:root{--ink:#17231f;--forest:#173f34;--sage:#97a99f;--cream:#f4f0e7;--paper:#fbfaf6;--gold:#bf9b59;--line:rgba(23,35,31,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.brandbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.exquisia{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-family:serif;letter-spacing:.16em;font-size:15px}.exquisia small{display:block;font:500 8px "DM Sans";letter-spacing:.28em;margin-top:3px}.crest{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);width:36px;height:36px;border-radius:50%;font:italic 21px "Playfair Display"}.partner-marks{display:flex;align-items:center;gap:20px;text-align:right;font-size:8px;letter-spacing:.15em;line-height:1.3}.partner-marks b{font-size:10px}.partner-marks i{height:28px;width:1px;background:var(--line)}.hero{min-height:720px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:7vw;gap:4vw;background:var(--cream)}.hero-copy{max-width:730px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:600;color:var(--gold)}h1,h2{font-family:"Playfair Display",serif;font-weight:600;line-height:.98;margin:.25em 0}h1{font-size:clamp(52px,6.6vw,98px);letter-spacing:-.04em}h2{font-size:clamp(37px,4vw,62px);letter-spacing:-.03em}em{color:var(--forest);font-weight:500}.lede{max-width:590px;font-size:18px;line-height:1.65;color:#52615c;margin:30px 0}.primary,.next{background:var(--forest);color:#fff;border:0;border-radius:2px;padding:18px 23px;font:600 13px "DM Sans";letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 30px rgba(23,63,52,.12);transition:.25s}.primary span,.next span{display:inline-block;margin-left:22px;transition:transform .25s}.primary:hover span,.next:hover span{transform:translateX(5px)}.primary:hover,.next:hover{background:#205345;transform:translateY(-2px)}.micro{font-size:11px;color:#7b8883;margin-top:16px}.hero-card{position:relative;height:470px;display:grid;place-items:center}.door{width:270px;height:410px;background:linear-gradient(135deg,#28594a,#102e26);box-shadow:30px 40px 80px rgba(23,35,31,.2);border:8px solid #315f51;display:flex;flex-direction:column;justify-content:space-between;padding:38px;color:#dde6e0;transform:perspective(900px) rotateY(-10deg);animation:float 5s ease-in-out infinite}.door:after{content:"";width:13px;height:13px;border-radius:50%;background:var(--gold);position:absolute;right:28px;top:50%}.door span{font:italic 22px "Playfair Display"}.door b{font:400 76px "Playfair Display";opacity:.12}.key-tag{position:absolute;right:3%;bottom:8%;background:var(--gold);color:#fff;padding:25px 30px;border-radius:50%;text-transform:uppercase;font-size:9px;letter-spacing:.13em;text-align:center;animation:spin 14s linear infinite}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:460px;height:460px;right:-120px;top:-150px;border:1px solid rgba(191,155,89,.3)}.orb-two{width:260px;height:260px;right:27%;bottom:-130px;background:rgba(151,169,159,.16)}@keyframes float{50%{transform:perspective(900px) rotateY(-6deg) translateY(-13px)}}@keyframes spin{to{transform:rotate(360deg)}}.intro{padding:120px 7vw;max-width:1500px;margin:auto}.intro>h2{max-width:820px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px}.benefits article{background:var(--paper);padding:40px 32px}.benefits article>b{font:italic 28px "Playfair Display";color:var(--gold)}h3{font:600 20px "Playfair Display";margin:35px 0 12px}.benefits p{line-height:1.65;color:#66736e;font-size:14px}.form-shell{background:#fff;max-width:1180px;margin:0 auto 120px;box-shadow:0 25px 90px rgba(35,49,44,.09);min-height:650px}.form-top{display:flex;justify-content:space-between;align-items:flex-end;padding:55px 7%;border-bottom:1px solid var(--line)}.form-top h2{font-size:42px}.progress-wrap{width:180px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7a8581}.progress{height:2px;background:#e5e7e5;margin-top:10px}.progress i{height:2px;background:var(--gold);display:block;width:20%;transition:.4s}form{padding:50px 7%}.step{display:none;animation:reveal .5s ease}.step.active{display:block}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.question{font:600 28px "Playfair Display";margin:0 0 28px}.hint{color:#77827e;font-size:13px;margin:-14px 0 28px}.choice-grid{display:grid;gap:14px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{position:relative;border:1px solid var(--line);padding:28px;cursor:pointer;min-height:170px;display:flex;flex-direction:column;transition:.2s}.choice:hover{border-color:var(--gold);transform:translateY(-2px)}.choice:has(input:checked){border-color:var(--forest);background:#f1f5f2;box-shadow:inset 0 0 0 1px var(--forest)}.choice input{position:absolute;opacity:0}.choice-icon{font-size:34px;color:var(--gold);margin-bottom:30px}.choice b{font:600 20px "Playfair Display"}.choice small{color:#71807a;margin-top:8px}.choice.compact{min-height:115px;padding:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:600;color:#52615b;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #dce1de;background:#fff;padding:16px;margin-top:9px;border-radius:2px;font:400 14px "DM Sans";color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(191,155,89,.1)}textarea{resize:vertical;min-height:105px}.tick-row{display:flex;gap:30px;margin-top:10px}.tick-row label,.consent{display:flex;gap:10px;align-items:center}.tick-row input,.consent input,.switch-line input{width:auto;margin:0}.top-gap{margin-top:25px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-grid label{margin:0}.service-grid input{position:absolute;opacity:0}.service-grid span{display:block;border:1px solid var(--line);padding:18px;cursor:pointer;transition:.2s}.service-grid input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}.switch-line{display:flex;align-items:center;gap:12px}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:42px;padding-top:25px;border-top:1px solid var(--line)}.back{border:0;background:none;padding:15px 0;cursor:pointer;color:#65716d}.back[disabled]{opacity:0;pointer-events:none}.error{color:#a8483f;font-size:12px;text-align:right;min-height:18px}.success{text-align:center;max-width:650px;margin:auto;padding:30px 0}.success-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 25px;border-radius:50%;background:var(--forest);color:white;font-size:25px}.success p:not(.eyebrow){line-height:1.7;color:#62706b}.success small{display:block;margin-top:18px;color:#7d8783}.summary{margin-top:28px;background:var(--cream);padding:18px;font-size:12px;color:#5c6864}.consent{font-weight:400;line-height:1.5;margin-top:25px}.switch-line input{width:18px}.switch-line{font-size:13px}footer{background:var(--ink);color:#d8dfdc;display:flex;justify-content:space-between;padding:34px 5vw;font-size:10px;letter-spacing:.12em;text-transform:uppercase}footer a{color:inherit;text-decoration:none}@media(max-width:800px){.brandbar{height:76px;padding:0 20px}.partner-marks{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding:80px 24px}.hero-card{height:330px}.door{width:200px;height:295px}.hero h1{font-size:52px}.intro{padding:80px 24px}.benefits{grid-template-columns:1fr}.form-shell{margin:0 12px 70px}.form-top{display:block;padding:40px 24px}.progress-wrap{margin-top:25px;width:100%}form{padding:35px 24px}.choice-grid.two,.choice-grid.three,.field-row,.service-grid{grid-template-columns:1fr}.choice{min-height:125px}.choice-icon{margin-bottom:15px}.tick-row{display:block}footer{display:block;text-align:center}footer>*{display:block;margin:12px}}
.buying-method{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.method-card{margin:0;cursor:pointer}.method-card input{position:absolute;opacity:0}.method-card span{display:flex;min-height:105px;flex-direction:column;justify-content:center;border:1px solid var(--line);padding:20px;transition:.25s}.method-card b{font:600 18px "Playfair Display";color:var(--ink)}.method-card small{font-size:11px;font-weight:400;color:#7a8681;margin-top:7px}.method-card:hover span{border-color:var(--gold);transform:translateY(-2px)}.method-card input:checked+span{background:var(--forest);border-color:var(--forest)}.method-card input:checked+span b,.method-card input:checked+span small{color:#fff}.conditional-panel{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;background:#f3f6f4;padding:0 24px;margin-top:0;transition:grid-template-rows .45s ease,opacity .35s ease,padding .45s ease,margin .45s ease}.conditional-inner{min-height:0;overflow:hidden}.conditional-panel.revealed{grid-template-rows:1fr;opacity:1;padding:24px;margin-top:18px}.conditional-kicker{margin:0 0 16px;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600}.section-divider{height:1px;background:var(--line);margin:42px 0}.viewing-fields{margin-top:8px}
.tenant-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.tenant-checks label{margin:0}.tenant-checks input{position:absolute;opacity:0}.tenant-checks span{display:flex;align-items:center;min-height:58px;border:1px solid var(--line);padding:14px;cursor:pointer;transition:.2s;font-size:11px}.tenant-checks input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}.tenant-checks input:checked+span:before{content:"✓";margin-right:8px;color:var(--gold);font-weight:700}
@media(max-width:800px){.buying-method{grid-template-columns:1fr}.method-card span{min-height:82px}.conditional-panel.revealed{padding:20px}.tenant-checks{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
