/* ExpatRentAlert — visual design aligned with huurwoningalert.com (deep green, brass, ivory; Newsreader + Inter). */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/inter-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/inter-latin-ext-600.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/inter-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/inter-latin-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/newsreader-latin-600.woff2") format("woff2")}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}

:root{
  --green:#12352b;--green-2:#1b4a3c;--green-deep:#0b241d;
  --brass:#c8a15a;--brass-light:#e3c68b;--brass-ink:#7a5a22;
  --ivory:#f7f4ee;--ivory-text:#f8f5ee;--on-dark-2:#cdd7d1;
  --accent:#1f5a47;--accent-hover:#12352b;--accent-tint:#eef3ef;
  --ink:#13201c;--ink-2:#4a5651;--border-input:#858b84;--border:#e2dcd0;
  --bg:#fff;--bg-soft:#f7f4ee;--error:#b42318;
  --radius:10px;--radius-lg:16px;
  --shadow-card:0 1px 2px rgba(19,32,28,.05),0 28px 56px -28px rgba(19,32,28,.28);
  --serif:Newsreader,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:600;text-wrap:balance}
h1{margin-bottom:1.5rem;font-size:2.25rem;letter-spacing:-.015em;line-height:1.1}
h2{margin-bottom:1rem;font-size:1.75rem;letter-spacing:-.01em;line-height:1.2}
p{text-wrap:pretty}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--accent-hover);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}
.wrap{width:min(72rem,calc(100% - 2.5rem));margin-inline:auto}

/* Header */
.site-header{background:var(--green-deep);border-bottom:1px solid rgba(200,161,90,.22);color:var(--ivory-text)}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:4.75rem;gap:.5rem 1rem;padding:.5rem 0}
.brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.brand img{display:block;width:auto;height:clamp(2.75rem,11vw,3.5rem)}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 .25rem;font-size:.9375rem;font-weight:600}
.site-nav a,.site-nav summary{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .5rem;color:var(--on-dark-2);text-decoration:none;cursor:pointer}
.site-nav a:hover,.site-nav summary:hover{color:var(--brass-light)}
.site-header :focus-visible,.hero :focus-visible,.band :focus-visible,.site-footer :focus-visible{outline-color:var(--brass-light)}
.lang{position:relative;display:inline-block}
.lang summary{list-style:none;border:1px solid rgba(200,161,90,.35);border-radius:999px;min-height:2.25rem;padding:0 .85rem;margin-left:.25rem}
.lang summary::-webkit-details-marker{display:none}
.lang ul{position:absolute;right:0;top:calc(100% + .4rem);z-index:9;width:16rem;max-height:60vh;overflow:auto;margin:0;padding:.5rem;list-style:none;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 36px -18px rgba(19,32,28,.45);font-weight:400;font-size:.9375rem}
.lang li{padding:.3rem .5rem;border-bottom:1px solid var(--border)}
.lang li:last-child{border-bottom:0}
.lang small{color:var(--ink-2)}

/* Hero + bands (deep green) */
.hero,.band{position:relative;overflow:hidden;color:var(--ivory-text);background:radial-gradient(60rem 32rem at 88% -12%,rgba(46,104,84,.55) 0%,rgba(46,104,84,0) 62%),radial-gradient(40rem 28rem at -10% 110%,rgba(200,161,90,.10) 0%,rgba(200,161,90,0) 60%),linear-gradient(180deg,var(--green) 0%,var(--green-deep) 100%)}
.hero::after,.band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(200,161,90,0) 0%,rgba(200,161,90,.6) 50%,rgba(200,161,90,0) 100%)}
.hero{padding:3rem 0 3.5rem}
.hero-grid{display:grid;gap:3rem;align-items:center}
.hero-copy{max-width:44rem}
.hero h1,.band h1{color:var(--ivory-text)}
.h1-accent{color:var(--brass-light)}
.hero-line{margin-bottom:1.5rem;color:var(--ivory-text);font-size:1.25rem;font-weight:600;line-height:1.4}
.lead{margin-bottom:1.5rem;color:var(--on-dark-2);font-size:1.125rem;line-height:1.6}
.hero a:not(.btn),.band a:not(.btn){color:var(--brass-light)}
.hero .price,.band .price{color:var(--on-dark-2)}
.band .empty{background:rgba(255,255,255,.06);color:var(--ivory-text);border-left-color:var(--brass)}
.band ul{padding-left:1.25rem}
.band h2{color:var(--ivory-text);font-size:1.375rem;margin-top:1.5rem}
.match-count,.live-count{position:relative;padding-left:1.75rem;font-weight:600}
.match-count::before,.live-count::before{content:"";position:absolute;left:.15rem;top:.55em;width:.75rem;height:.4rem;border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}
.band-inner{padding:3rem 0 3.5rem}
.band-inner h1{margin-bottom:0}

/* Hero card with the (disabled) signup bar */
.hero-card,.form-card{position:relative;background:var(--bg);color:var(--ink);border-radius:var(--radius-lg);padding:1.5rem}
.hero-card{box-shadow:0 0 0 1px rgba(200,161,90,.35),0 40px 80px -30px rgba(0,0,0,.55)}
.form-card{border:1px solid var(--border);box-shadow:var(--shadow-card)}
.hero-card::before,.form-card::before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--brass)}
.hero-card h2{font-size:1.375rem;line-height:1.25;margin-bottom:.75rem}
.hero-card .price{color:var(--ink-2)}
.hero-card a{color:var(--accent)}
.signup-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}
.hero-card .btn-quiet{margin-top:.75rem}

/* Forms */
input,select,textarea{width:100%;min-height:3.25rem;padding:.75rem .95rem;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:1.0625rem}
input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(18,53,43,.14)}
input::placeholder{color:#66706b}
input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;accent-color:var(--green);flex:0 0 auto}
.form-card label{display:block;margin:0 0 1rem;font-size:1.0625rem;font-weight:600;line-height:1.4}
.form-card label input,.form-card label select{margin-top:.5rem;font-weight:400}
.form-card fieldset{border:0;margin:0 0 1rem;padding:0}
.form-card legend{font-weight:600;font-size:1.0625rem;margin-bottom:.5rem;padding:0}
.form-card .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.25rem .75rem;max-height:20rem;overflow:auto;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}
.form-card .grid label{display:flex;align-items:center;gap:.5rem;margin:0;padding:.3rem 0;font-weight:400;font-size:1rem}
.form-card label:has(> input[type=checkbox]){display:flex;align-items:flex-start;gap:.75rem;font-weight:400}
.form-card small{color:var(--ink-2);font-size:.9375rem}
.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1.5rem;border:0;border-radius:var(--radius);background:var(--green);color:#fff;font:inherit;font-size:1.0625rem;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 10px 20px -12px rgba(11,36,29,.6)}
.btn:hover,button:hover{background:var(--green-2);color:#fff}
.form-card button,.signup-bar button{width:100%}
.btn-quiet{width:100%;background:transparent;color:var(--accent);border:1px solid var(--border-input);box-shadow:none}
.btn-quiet:hover{background:var(--accent-tint);color:var(--accent-hover)}
.signup-disabled input:disabled,.signup-disabled select:disabled,.signup-disabled button:disabled,.signup-bar input:disabled,.signup-bar button:disabled{background:#eceae4;color:#7c837f;border:1px solid #d4cfc4;cursor:not-allowed;box-shadow:none;opacity:1}
.signup-bar button:disabled,.signup-disabled button:disabled{background:#c9cfcb;color:#4a5651}
.signup-disabled label,.signup-disabled legend{color:#5f6964}
.uc-note{margin:0 0 1rem;padding:.6rem .9rem;border-left:3px solid var(--brass);border-radius:var(--radius);background:var(--accent-tint);color:var(--ink);font-size:1rem}
.hero .hero-copy .uc-note,.band .uc-note{background:rgba(255,255,255,.08);color:var(--ivory-text)}

.price{margin:.75rem 0 0;color:var(--ink-2);font-size:.9375rem;line-height:1.5}
.price strong{color:inherit}
.hero-card .price strong{color:var(--ink)}
.empty{margin:0 0 1.5rem;padding:.75rem 1rem;border-left:3px solid var(--brass);border-radius:var(--radius);background:var(--accent-tint)}

/* Sections */
.section{padding:4rem 0}
.section-soft{background:var(--bg-soft)}
.split{display:grid;gap:2rem}
.city-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:0 1.5rem;margin:1rem 0 0;padding:0;list-style:none}
.city-links li{border-bottom:1px solid var(--border)}
.city-links a{display:inline-block;padding:.6rem 0;font-size:1.0625rem;font-weight:600;text-decoration:none}
.city-links a:hover{text-decoration:underline}

/* Prose pages */
.prose{padding:4rem 0;max-width:42rem}
.prose-wide{max-width:none}
.prose h1{font-size:2.5rem}
.prose li{margin-bottom:.4rem}
.author-photo{display:block;width:min(18rem,100%);height:auto;border-radius:12px;margin:0 0 1.5rem}
.story p{font-size:1rem;line-height:1.65}

/* Status table */
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:1rem;background:var(--bg)}
th,td{padding:.75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
th{font-weight:600;color:var(--ink-2)}
.cov-full td:nth-child(2){color:#1e7a4a}.cov-thin td:nth-child(2){color:var(--brass-ink)}.cov-adding td:nth-child(2){color:#6b7570}
.cov-k{display:inline-block;width:12px;height:12px;border-radius:3px}.cov-k.full{background:#1e7a4a}.cov-k.thin{background:var(--brass)}.cov-k.adding{background:#9aa39e}
.legend{color:var(--ink-2);font-size:1rem}

/* Footer */
.site-footer{padding:3rem 0 2rem;background:var(--green-deep);color:var(--on-dark-2);border-top:1px solid rgba(200,161,90,.22);font-size:1rem}
.footer-inner{display:grid;gap:1rem}
.footer-inner p{margin:0}
.footer-brand{color:var(--ivory-text);font-family:var(--serif);font-size:1.25rem;font-weight:600}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:1rem;border-top:1px solid rgba(205,215,209,.16)}
.site-footer a{color:var(--ivory-text);text-decoration:none}
.site-footer a:hover{color:var(--brass-light);text-decoration:underline}
.footer-sep{display:none}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#8a948f}.dot.ok{background:#3fbf7f}.dot.down{background:#e5604f}

@media (min-width:600px){
  h1{font-size:2.75rem}
  .hero-card,.form-card{padding:2rem}
  .hero-card::before,.form-card::before{left:2rem;right:2rem}
}
@media (min-width:960px){
  h1{font-size:3.5rem}
  h2{font-size:2.25rem}
  .prose h1{font-size:3rem}
  .wrap{width:min(72rem,calc(100% - 5rem))}
  .header-inner{min-height:5.5rem}
  .hero{padding:5.5rem 0 6rem}
  .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(22rem,1fr);gap:4.5rem}
  .hero-line{font-size:1.5rem}
  .lead{font-size:1.1875rem}
  .section{padding:5.5rem 0}
  .split{grid-template-columns:1.2fr minmax(22rem,28rem);gap:4.5rem;align-items:start;padding:5rem 0 5.5rem}
  .band-inner{padding:5rem 0 5.5rem}
  .footer-inner{grid-template-columns:1fr auto;align-items:center}
  .footer-links{grid-column:1/-1}
}
@media (min-width:1200px){.hero h1{font-size:4.125rem;line-height:1.04}}
@media (max-width:599px){
  .header-inner{justify-content:center}
  .site-nav{justify-content:center;width:100%;border-top:1px solid rgba(200,161,90,.18)}
  .lang ul{position:fixed;left:1rem;right:1rem;top:auto;width:auto}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.narrow-form{max-width:44rem;padding:3rem 0 4rem}
.split .form-card{margin:0}
.city-copy{max-width:38rem}
.hero .hero-card a:not(.btn),.band .form-card a:not(.btn){color:var(--accent)}
.band .form-card .uc-note,.hero .hero-card .uc-note{background:var(--accent-tint);color:var(--ink)}
[hidden]{display:none!important}
.site-header .logo{display:block;width:auto;height:clamp(1.75rem,calc((100vw - 2.5rem) / 8.5),2.75rem)}
.site-header .logo-word,.site-footer .logo-word{fill:var(--ivory-text)}
.site-header .logo-accent,.site-footer .logo-accent{fill:var(--brass-light)}
.brand-footer .logo{display:block;height:2.25rem;width:auto}
.footer-inner .brand-footer{grid-column:1/-1}
.country-line{color:var(--on-dark-2);font-size:1.0625rem;margin-bottom:.75rem}
.pricing-pay{margin-top:2.5rem;padding:1.25rem 1.5rem;border-left:3px solid var(--brass);border-radius:var(--radius);background:var(--accent-tint)}
.pricing-pay h2,.faq h2{font-size:1.5rem}
.faq{margin-top:2.5rem}
.faq details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0}
.faq summary{font-weight:600;cursor:pointer}
.faq details p{margin:.75rem 0 0;color:var(--ink-2)}
.plan-picker{display:grid;gap:.5rem;margin:.75rem 0;border:0;padding:0}.plan-option{display:block;border:1px solid var(--line,#ddd);border-radius:.5rem;padding:.6rem .8rem}
