:root{--ink:#14211c;--cream:#f5f0e6;--paper:#fffdf8;--gold:#d9a441;--rust:#b94b2f;--teal:#1b5d59;--line:rgba(20,33,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,240,230,.92);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid;border-radius:50%;font-family:Fraunces,serif;font-size:19px}.brand-mark span{font-size:12px;color:var(--rust)}.brand strong{display:block;letter-spacing:.09em;font-size:13px}.brand small{display:block;font-size:10px;letter-spacing:.22em;opacity:.65}.links{display:flex;align-items:center;gap:28px}.links a,.text-button{font:600 13px/1 "DM Sans",sans-serif;color:inherit;text-decoration:none;background:none;border:0;cursor:pointer}.links a:hover,.text-button:hover{color:var(--rust)}.nav-cta{border:1px solid var(--ink);padding:13px 17px}.menu{display:none}.hero{min-height:760px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:clamp(70px,9vw,140px) clamp(30px,6vw,100px);align-self:center}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--rust);margin:0 0 22px}.eyebrow.light{color:#e4bf73}.hero h1,.section-heading h2,.promise h2,.story h2,.contact h2,.report-head h2{font-family:Fraunces,serif;font-size:clamp(48px,6vw,86px);line-height:.97;letter-spacing:-.045em;margin:0}.hero h1 em{color:var(--rust);font-style:italic}.lede{font-size:19px;max-width:620px;margin:28px 0;line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 21px;text-decoration:none;font-weight:700;border:1px solid var(--ink);transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white}.ghost{color:var(--ink)}.microcopy{font-size:13px;opacity:.65}.hero-visual{position:relative;background:var(--teal);min-height:650px;overflow:hidden}.sun-disc{position:absolute;width:470px;height:470px;border-radius:50%;background:var(--gold);right:-90px;top:70px}.photo-frame{position:absolute;left:8%;right:9%;top:12%;bottom:8%;overflow:hidden;border:10px solid var(--cream);transform:rotate(-2deg);box-shadow:0 22px 80px rgba(0,0,0,.24)}.photo-frame img{width:100%;height:100%;object-fit:cover}.floating-card{position:absolute;left:3%;bottom:10%;background:var(--paper);padding:17px 22px;transform:rotate(2deg);box-shadow:0 12px 28px rgba(0,0,0,.18)}.floating-card span{display:block;font-size:10px;letter-spacing:.2em;color:var(--rust);font-weight:700}.floating-card strong{display:block;font:700 28px Fraunces,serif}.floating-card small{opacity:.7}.location-tag{position:absolute;right:3%;top:4%;font-size:11px;letter-spacing:.16em;color:white;text-align:right}.airship-line{position:absolute;top:6%;left:5%;color:white;letter-spacing:.1em}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 clamp(22px,5vw,76px)}.trust-strip div{padding:25px;border-right:1px solid var(--line);display:flex;gap:18px}.trust-strip div:last-child{border-right:0}.trust-strip span{color:var(--rust);font-weight:700}.availability,.process,.faq{padding:110px clamp(22px,7vw,110px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2{font-size:clamp(43px,5vw,70px)}.listing-card{display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);border:1px solid var(--line)}.listing-art{min-height:420px;background:linear-gradient(155deg,#e1b556,#c8643b);position:relative;overflow:hidden;padding:40px;color:#173932}.listing-art p{font:700 clamp(40px,8vw,110px)/.78 Fraunces,serif;margin:0}.listing-art p strong{color:rgba(255,255,255,.5)}.skyline{position:absolute;bottom:0;left:0;right:0;height:48%;display:flex;align-items:end;gap:8px;padding:0 5%}.skyline span{flex:1;background:var(--teal);height:45%}.skyline span:nth-child(2){height:82%}.skyline span:nth-child(3){height:55%}.skyline span:nth-child(4){height:100%}.skyline span:nth-child(5){height:68%}.listing-copy{padding:clamp(35px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.status{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--rust)}.listing-copy h3{font:700 38px Fraunces,serif;margin:12px 0}.listing-copy a,.story-link{font-weight:700;color:var(--ink);text-underline-offset:6px;margin-top:18px}.honesty-note{background:#eadfc9;padding:20px 28px;margin:20px 0 0;max-width:760px}.promise{background:var(--ink);color:white;padding:120px clamp(22px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.promise-intro h2{font-size:clamp(46px,5vw,76px)}.promise-intro>p:last-child{font-size:19px;opacity:.75;max-width:420px}.promise-grid{display:grid;grid-template-columns:1fr 1fr}.promise-grid article{padding:35px;border-top:1px solid rgba(255,255,255,.2)}.promise-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}.promise-grid span{color:#e4bf73}.promise-grid h3{font:600 27px Fraunces,serif}.promise-grid p{opacity:.7}.story{padding:120px clamp(22px,7vw,110px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.story-photo{position:relative;padding:30px;background:#e3d4b8;transform:rotate(-1deg)}.story-photo img{width:100%;display:block;filter:sepia(.25)}.stamp{position:absolute;right:-28px;top:25px;border:2px solid var(--rust);border-radius:50%;width:80px;height:80px;display:grid;place-content:center;text-align:center;color:var(--rust);font-weight:700;transform:rotate(9deg)}.story h2{font-size:clamp(45px,5vw,72px)}.story-copy>p:not(.eyebrow){font-size:18px;max-width:660px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.steps article{background:var(--paper);padding:35px}.steps span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gold);font-weight:700}.steps h3{font:700 29px Fraunces,serif;margin-bottom:4px}.faq{background:#e5d8c0;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq .section-heading{display:block}.accordions details{border-top:1px solid var(--ink);padding:21px 0}.accordions details:last-child{border-bottom:1px solid var(--ink)}summary{cursor:pointer;font-size:19px;font-weight:700;display:flex;justify-content:space-between;list-style:none}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{max-width:680px}.contact{background:var(--teal);color:white;padding:120px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(46px,5vw,74px)}.interest-form{background:var(--paper);color:var(--ink);padding:35px}.interest-form label{display:block;font-size:13px;font-weight:700;margin-bottom:20px}.interest-form input,.interest-form select{width:100%;font:inherit;padding:13px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0}.interest-form .button{width:100%;margin-top:8px}.form-note{font-size:12px;opacity:.6}footer{padding:55px clamp(22px,5vw,76px);background:#0d1814;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.light{color:white!important}dialog{width:min(1000px,94vw);max-height:90vh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(9,18,15,.82);backdrop-filter:blur(4px)}.report-head{position:sticky;top:0;z-index:2;background:var(--gold);padding:35px 45px;display:flex;justify-content:space-between}.report-head h2{font-size:48px}.report-head p{margin:0}.report-head button{font-size:38px;background:none;border:0;cursor:pointer}.report-body{padding:45px}.report-body h3{font:700 32px Fraunces,serif}.report-body h4{font:700 21px Fraunces,serif;margin:8px 0}.report-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-cards article{border:1px solid var(--line);padding:22px}.report-cards article>span{color:var(--rust);font-weight:700}.report-cards p{font-size:14px}.report-note{background:var(--ink);color:white;padding:25px 30px}.report-note p{font:600 28px Fraunces,serif}.report-body li{margin:10px 0}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,120px);background:var(--ink);color:white;padding:16px 24px;z-index:80;transition:.3s;box-shadow:0 10px 35px rgba(0,0,0,.25)}#toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.links{position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:24px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block;background:none;border:1px solid;padding:10px 13px}.hero{grid-template-columns:1fr}.hero-visual{min-height:600px}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.listing-card,.promise,.story,.faq,.contact{grid-template-columns:1fr}.promise-grid{margin-top:25px}.faq{gap:20px}.report-cards{grid-template-columns:1fr}}@media(max-width:600px){.nav{height:72px}.brand-mark{width:42px;height:42px}.brand strong{font-size:11px}.hero-copy{padding:70px 22px}.hero h1{font-size:49px}.hero-visual{min-height:470px}.photo-frame{left:5%;right:5%;top:10%;bottom:10%}.floating-card{bottom:5%}.trust-strip{padding:0}.availability,.process,.faq,.story,.promise,.contact{padding:78px 22px}.listing-card{grid-template-columns:1fr}.listing-art{min-height:300px}.promise-grid{grid-template-columns:1fr}.promise-grid article:nth-child(odd){border-right:0}.steps{grid-template-columns:1fr}.section-heading{display:block}.story-photo{margin:0 12px}.stamp{right:-14px}.contact{gap:35px}.interest-form{padding:25px}.report-head,.report-body{padding:25px}.report-head h2{font-size:36px}footer{align-items:flex-start;flex-direction:column}}
