/* Condo campaign — shared styles (landing, thank-you, online guide) */
:root{--navy:#0D1B2A;--navy2:#16273B;--navy3:#243B5C;--gold:#B08D57;--gold-dk:#8C6D3F;--gold-soft:#F6F2EA;--ink:#1C2430;--muted:#7A808A;--paper:#FAF8F4;--cream:#F1ECE3;--tint:#F1ECE3;--rule:#E6E0D6;--radius:0px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 "Manrope","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy3);text-underline-offset:4px}
h1,h2,h3,p{margin:0}
h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.01em;color:var(--navy)}
h3{color:var(--navy);font-size:1.08rem;line-height:1.35}
button,input,select,textarea{font:inherit}
button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:15px;top:-100px;z-index:40;background:#fff;padding:10px}.skip:focus{top:10px}
[hidden]{display:none!important}
.preview{background:#EDE5CE;color:#332C1C;font-size:12px;text-align:center;padding:9px 20px}.preview a{margin-left:12px}

/* Header */
.site-header{background:var(--navy);border-bottom:1px solid rgba(201,168,76,.35)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand{display:flex;align-items:center;gap:18px;text-decoration:none}
.brand img.cz{height:54px;width:auto}
.brand .sep{width:1px;height:40px;background:rgba(201,168,76,.45)}
.brand img.wow{height:44px;width:auto}
.header-call{color:#fff;text-decoration:none;font-size:14px;display:flex;align-items:center;gap:10px}
.header-call b{color:var(--gold);font-weight:700;letter-spacing:.02em}
.header-call span{color:#B8C2D0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;background:var(--gold);color:var(--navy);padding:14px 24px;font-weight:700;line-height:1.3;text-decoration:none;min-height:52px;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn:hover{background:#D8B75C;transform:translateY(-1px);box-shadow:0 8px 20px rgba(201,168,76,.35)}
.btn.navy{background:var(--navy);color:#fff}.btn.navy:hover{background:var(--navy2);box-shadow:0 8px 20px rgba(15,30,51,.25)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.btn.ghost:hover{background:rgba(255,255,255,.08);box-shadow:none}
.btn.outline{background:#fff;color:var(--navy);border:1px solid var(--rule)}.btn.outline:hover{background:var(--tint);box-shadow:none}
.btn.wide{width:100%}
.link-button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:inherit}

/* Eyebrow & text */
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px}
.on-dark .eyebrow{color:var(--gold)}
.lead{font-size:18px;color:var(--muted)}
.fine{font-size:12px;line-height:1.55;color:var(--muted)}
.section{padding:84px 0}
.section-head{max-width:720px;margin:0 auto 44px;text-align:center}
.section-head h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12}
.section-head p{margin-top:14px;color:var(--muted);font-size:17px}

/* Hero */
.hero{background:radial-gradient(1200px 520px at 15% -10%,#22395E 0%,rgba(34,57,94,0) 60%),linear-gradient(180deg,var(--navy) 0%,#132640 100%);color:#fff;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding-top:64px;padding-bottom:72px}
.hero h1{color:#fff;font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.06}
.hero h1 .gold{display:block;color:var(--gold);margin-top:10px}
.hero .lead{color:#C9D2DE;margin:24px 0 26px;max-width:560px}
.four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px}
.four div{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:0;padding:12px 14px;font-weight:600;font-size:15px}
.four span{flex:none;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#B8C2D0;font-size:13px}
.hero-meta b{color:#fff}

/* Form card */
.form-card{background:#fff;color:var(--ink);border-radius:0;padding:30px;box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative}
.form-card .ribbon{position:absolute;top:-14px;left:30px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:0}
.form-card h2{font-size:28px;line-height:1.15;margin-top:6px}
.form-card .subtle{color:var(--muted);font-size:14px;margin-top:8px}
.fields{display:grid;gap:14px;margin-top:20px}
.field label{display:block;color:var(--navy);font-size:14px;font-weight:600;margin-bottom:6px}
.optional{font-size:12px;font-weight:400;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:12px 14px;background:#fff;border:1px solid #C3CAD6;border-radius:0;color:var(--ink);min-height:48px}
input:focus,select:focus,textarea:focus{border-color:var(--navy3)}
textarea{min-height:100px;resize:vertical}
.choice{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;cursor:pointer}
.choice input{flex:none;width:18px;height:18px;margin:2px 0;accent-color:var(--navy)}
.newsletter{background:var(--tint);border-radius:0;padding:12px 14px}
.newsletter .offer{font-size:10px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:4px}
.privacy-row{font-size:12px;text-align:center;color:var(--muted);margin-top:12px}
.form-error{background:#FFF2EF;color:#8A2619;border:1px solid #DCB4AE;padding:12px;border-radius:0;margin-top:14px;font-size:14px}
.form-success{background:#F1F5F2;color:#214B35;padding:14px;border:1px solid #C8D8CD;border-radius:0;font-size:14px;margin-top:16px}
.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Inside */
.inside{background:var(--cream)}
.inside-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.mock{position:relative;height:520px}
.mock img{position:absolute;width:62%;border-radius:0;box-shadow:0 24px 50px rgba(15,30,51,.25)}
.mock .back{right:4%;top:36px;transform:rotate(5deg)}
.mock .front{left:4%;top:0;transform:rotate(-3deg)}
.mock .badge{position:absolute;right:6%;bottom:18px;background:var(--navy);color:#fff;border-radius:0;padding:14px 18px;box-shadow:0 12px 30px rgba(15,30,51,.3)}
.mock .badge b{display:block;color:var(--gold);font-size:22px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}
.mock .badge span{font-size:12px;color:#C9D2DE}
.inside h2{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.12}
.inside-list{list-style:none;padding:0;margin:26px 0 30px}
.inside-list li{display:flex;gap:16px;padding:14px 0;border-top:1px solid #E4DFD2}
.inside-list li:first-child{border-top:0}
.inside-list .ic{flex:none;width:40px;height:40px;border-radius:0;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800}
.inside-list strong{display:block;color:var(--navy);font-size:16px}
.inside-list span{font-size:14px;color:var(--muted)}

/* Story */
.story{background:var(--navy);color:#DCE3EC}
.story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.story h2{color:#fff;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12}
.story h2 em{font-style:normal;color:var(--gold)}
.story p{margin-top:16px;font-size:17px}
.story p b{color:#fff}
.stat-stack{display:grid;gap:14px}
.stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:0;padding:20px 22px}
.stat b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:44px;line-height:1;color:var(--gold)}
.stat span{display:block;margin-top:6px;font-size:14px;color:#C9D2DE}
.story .quote{margin-top:24px;padding:14px 18px;border-left:4px solid var(--gold);background:rgba(255,255,255,.05);color:#fff;font-size:18px;border-radius:0 10px 10px 0}

/* Two questions */
.two-q{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}
.q-card{border:1px solid var(--rule);border-radius:var(--radius);padding:28px;background:#fff}
.q-card.ours{background:var(--gold-soft);border-color:#E8D9AE}
.q-card .who{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.q-card blockquote{margin:10px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;line-height:1.25;color:var(--navy)}
.q-note{text-align:center;max-width:680px;margin:26px auto 0;color:var(--muted)}

/* Reviews */
.reviews{background:var(--tint)}

/* Final CTA */
.final{background:linear-gradient(135deg,var(--navy) 0%,var(--navy3) 100%);color:#fff;text-align:center}
.final h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;max-width:780px;margin:0 auto}
.final p{color:#C9D2DE;margin:16px auto 28px;max-width:620px;font-size:17px}
.final .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* FAQ */
.faq{max-width:780px;margin:0 auto}
.faq details{border-bottom:1px solid var(--rule);padding:18px 4px}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--gold-dk);font-size:22px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{margin-top:10px;color:var(--muted)}

/* Footer */
.site-footer{background:var(--navy);color:#AEB9C8;font-size:13px;padding:44px 0 36px}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:start}
.footer-logos{display:flex;align-items:center;gap:14px}
.footer-logos img.cz{height:48px}.footer-logos img.wow{height:38px}
.site-footer strong{color:#fff}
.site-footer a{color:#fff}
.footer-contact{text-align:right;white-space:nowrap;display:grid;gap:6px}
.footer-contact .phone{font-size:18px;color:var(--gold);text-decoration:none;font-weight:700}
.disclaimer{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;font-size:12px;line-height:1.6;color:#8E9BAD}

/* Thank-you */
.page-main{padding:56px 0 80px;background:var(--cream)}
.center-head{text-align:center;max-width:760px;margin:0 auto 32px}
.center-head h1{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1}
.center-head .lead{margin-top:16px}
.check-round{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--navy);color:var(--gold);margin:0 auto 18px;font-size:26px}
.thank-section{max-width:900px;margin:0 auto}
.download-card{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:20px 24px;margin-bottom:28px;box-shadow:0 14px 34px rgba(15,30,51,.07)}
.download-card img{width:120px;border-radius:4px;box-shadow:0 8px 18px rgba(15,30,51,.2)}
.download-card strong{color:var(--navy);font-size:18px;display:block}
.download-card p{font-size:14px;color:var(--muted);margin-top:4px}
.question-panel{background:#fff;border:1px solid var(--rule);padding:32px;border-radius:var(--radius)}
.question-panel h2{font-size:32px;line-height:1.15}
.question-panel .subtle{margin-top:10px;color:var(--muted)}
.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 18px}
.intent-option{position:relative}
.intent-option input{position:absolute;top:18px;right:18px;accent-color:var(--navy);width:18px;height:18px}
.intent-option label{display:block;border:1px solid var(--rule);border-radius:0;padding:22px 18px 18px;min-height:150px;cursor:pointer;background:#fff;transition:border-color .15s}
.intent-option label:hover{border-color:var(--gold)}
.intent-option input:checked+label{border:2px solid var(--navy);background:var(--gold-soft);padding:21px 17px 17px}
.intent-option input:focus-visible+label{outline:3px solid var(--gold);outline-offset:3px}
.intent-option .intent-num{color:var(--gold-dk);font:26px/1 "Cormorant Garamond",Georgia,serif;margin-bottom:14px;display:block}
.intent-option strong{display:block;font-size:17px;color:var(--navy)}
.intent-option small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:5px}
.intent-help{border-top:1px solid var(--rule);padding-top:18px;margin-top:18px}
.intent-help-title{font-size:18px;color:var(--navy);font-weight:700;margin:0}
.intent-help-sub{margin:4px 0 0}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.status-neutral{border:1px solid var(--rule);padding:12px 16px;background:var(--cream);font-size:13px;margin:16px 0;border-radius:0}
.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.next-card{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:0;padding:20px 22px}
.next-card h3{margin-bottom:6px}
.next-card p{font-size:14px;color:var(--muted)}

.inbox-card{grid-template-columns:110px 1fr auto}
.inbox-icon{font-size:40px;color:var(--gold);line-height:1}
.download-card p b{color:var(--navy)}

/* Online guide */
.read-layout{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--rule);border-radius:0;overflow:hidden}
.read-hero{background:var(--navy);color:#fff;padding:44px 52px}
.read-hero h1{color:#fff;font-size:clamp(2.1rem,4vw,3rem);line-height:1.1}
.read-hero .lead{color:#C9D2DE;margin-top:14px}
.read-hero .button-row .btn.ghost{color:#fff}
.read-body{padding:40px 52px 48px}
.read-body h2{font-size:30px;line-height:1.2;margin:40px 0 12px}
.read-body h2:first-child{margin-top:0}
.read-body p{margin-bottom:12px}
.read-body ul{padding-left:20px}
.read-body li{margin:6px 0}
.doc-card{border:1px solid var(--rule);border-radius:0;padding:16px 18px;margin:12px 0;display:flex;gap:14px}
.doc-card input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--navy)}
.doc-card label{cursor:pointer}
.doc-card strong{display:block;color:var(--navy);font-size:17px}
.doc-card .tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:2px 8px;border-radius:0;margin-left:6px;vertical-align:middle}
.doc-card span{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.steps{counter-reset:s;list-style:none;padding:0!important}
.steps li{counter-increment:s;position:relative;padding:14px 0 14px 56px;border-top:1px solid var(--rule);margin:0!important}
.steps li:before{content:counter(s);position:absolute;left:0;top:14px;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800}
.steps strong{color:var(--navy)}
.callout{background:var(--gold-soft);border-left:4px solid var(--gold);padding:16px 20px;border-radius:0 12px 12px 0;margin:18px 0}
.callout.navy{background:var(--tint);border-left-color:var(--navy3)}
.letter{background:var(--tint);border-radius:0;padding:20px 22px;margin-top:14px;font-size:15px}
.letter p{margin-bottom:10px}
.story-box{background:var(--navy);color:#DCE3EC;border-radius:0;padding:26px 28px;margin:28px 0}
.story-box h2{color:#fff;margin-top:0!important}
.story-box b{color:#fff}
.story-box .lesson{color:var(--gold);font-weight:800;margin-top:10px}
.source-note{font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid var(--rule);padding-top:16px;margin-top:28px}

/* Mobile-only CTA */
.mobile-cta{display:none}

/* Responsive */
@media(max-width:980px){
  .hero-grid,.inside-grid,.story-grid{grid-template-columns:1fr;gap:40px}
  .hero-grid{padding-top:44px;padding-bottom:56px}
  .mobile-cta{display:inline-flex;margin:0 0 22px}
  .mock{height:440px;max-width:520px;margin:0 auto;width:100%}
  .footer-grid{grid-template-columns:1fr;gap:22px}
  .footer-contact{text-align:left}
}
@media(max-width:680px){
  .wrap{padding:0 18px}
  .section{padding:60px 0}
  .header-inner{min-height:68px}
  .brand img.cz{height:40px}.brand img.wow{height:32px}.brand .sep{height:30px}
  .header-call span{display:none}
  .four{grid-template-columns:1fr}
  .hero h1{font-size:2.3rem}
  .hero .lead{font-size:16.5px;margin:18px 0 20px}
  .form-card{padding:26px 20px}
  .mock{height:360px}
  .two-q,.next-grid{grid-template-columns:1fr}
  .q-card blockquote{font-size:22px}
  .intent-grid{grid-template-columns:1fr;gap:10px}
  .intent-option label{min-height:88px;padding:16px 48px 16px 62px}
  .intent-option input:checked+label{padding:15px 47px 15px 61px}
  .intent-option .intent-num{position:absolute;left:20px;top:22px}
  .intent-option input{right:18px;top:26px}
  .question-panel{padding:24px 20px}
  .download-card{grid-template-columns:1fr;text-align:center}
  .download-card img{margin:0 auto;width:110px}
  .form-two{grid-template-columns:1fr}
  .read-layout{margin:0 -18px;border-radius:0;border-left:0;border-right:0}
  .read-hero,.read-body{padding:30px 20px}
  .doc-card{padding:14px}
  .read-body h2{font-size:26px}
}
@media print{
  .preview,.site-header,.site-footer,.button-row,.skip{display:none!important}
  .page-main{padding:0;background:#fff}
  .read-layout{border:0}
  .read-hero{background:#fff;color:var(--navy);padding:0 0 12px}
  .read-hero h1{color:var(--navy)}
  .read-body{padding:0}
  .story-box{background:#fff;color:var(--ink);border:1px solid var(--navy)}
  .story-box h2,.story-box b{color:var(--navy)}
  @page{size:letter;margin:.6in}
}

/* Website look (Oct 28, 2026): same palette and type as certezzarealty.com; Cormorant runs smaller than DM Serif. */
h1{font-size:clamp(42px,5.4vw,72px)!important;line-height:1.05}
h2{font-size:clamp(34px,4.2vw,54px);line-height:1.1}
.btn{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600}
