.lead-form-section{border-top:1px solid var(--line);padding-top:clamp(2.5rem,5vw,4.5rem);scroll-margin-top:7rem}.lead-form-intro{max-width:680px;margin-bottom:2rem}.lead-form-kicker{color:#80602e;font:700 .75rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;display:block}.lead-form-intro h2{color:var(--navy);font-family:var(--serif);margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12}.lead-form-intro p{color:var(--muted);margin:0;line-height:1.65}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.6rem;max-width:900px;display:grid}.lead-form-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.lead-form-field-full,.lead-form-bottom,.lead-form-result{grid-column:1/-1}.lead-form-field label{color:var(--navy);font:600 .91rem/1.5 var(--sans)}.lead-form-optional{color:var(--muted);font-weight:400}.lead-form-field input,.lead-form-field textarea{box-sizing:border-box;width:100%;color:var(--ink);font:400 1rem/1.5 var(--sans);background:#fff;border:1px solid #6b7d86;border-radius:2px;padding:.82rem .95rem;transition:border-color .15s,box-shadow .15s}.lead-form-field input:focus-visible,.lead-form-field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--navy)}.lead-form-field textarea{resize:vertical;min-height:8rem}.lead-form-field input::placeholder,.lead-form-field textarea::placeholder{color:#65777f}.lead-form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead-form-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;padding-top:1.5rem;display:flex}.lead-form-notice{max-width:600px;color:var(--muted);font:400 .84rem/1.6 var(--sans);margin:0}.lead-form-notice a,.lead-form-result a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.lead-form-submit{cursor:pointer;white-space:normal;text-align:center}.lead-form-submit:disabled{cursor:wait;opacity:.7}.lead-form-result{border:1px solid var(--line);max-width:900px;color:var(--ink);background:#fff;padding:1.2rem 1.35rem;line-height:1.55}.lead-form-result:focus{outline:2px solid var(--gold);outline-offset:3px}.lead-form-result h3{font-family:var(--serif);margin:0 0 .45rem;font-size:1.55rem}.lead-form-result p{margin:0 0 .5rem}.lead-form-reference{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.lead-form-result-error{background:#fff6f4;border-color:#a34437}@media (max-width:650px){.lead-form{grid-template-columns:1fr}.lead-form-field{grid-column:1/-1}.lead-form-bottom{align-items:stretch}.lead-form-submit{width:100%}}
.interior-page{color:var(--ink);background:#fff}.interior-page *{box-sizing:border-box}.interior-page a{text-underline-offset:.22em}.interior-page a:focus-visible,.interior-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.interior-eyebrow{color:#80602e;font:700 .72rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px}.interior-hero{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}.interior-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(38px,6vw,110px);min-height:570px;padding-block:clamp(76px,8vw,118px);display:grid}.interior-hero-copy{z-index:1;max-width:710px;position:relative}.interior-hero h1{max-width:760px;color:var(--navy);font:500 clamp(3.25rem, 5.7vw, 6rem)/1.02 var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0}.interior-intro{max-width:60ch;margin-top:26px;font-size:1.08rem;line-height:1.72}.interior-intro p{margin:0 0 15px}.interior-intro p:first-child{color:var(--navy);font-size:1.23rem;line-height:1.45}.interior-intro p:first-child strong{font-weight:600}.interior-hero-actions{flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:31px;display:flex}.interior-text-link{color:var(--navy);font:600 .9rem/1.4 var(--sans);border-bottom:1px solid var(--gold);padding-bottom:4px;text-decoration:none}.interior-text-link span{color:var(--gold)}.interior-hero-media,.interior-portrait{background:#d9d2c5;height:min(50vw,600px);min-height:440px;margin:0;position:relative;overflow:hidden;box-shadow:20px 20px #a9783521}.interior-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08203085);height:120px;position:absolute;bottom:0;left:0;right:0}.interior-image{object-fit:cover}.interior-hero-media figcaption,.interior-portrait figcaption{z-index:1;color:#fff;font:700 .68rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;position:absolute;bottom:20px;left:24px}.interior-hero-media figcaption a{color:inherit}.interior-portrait{border-radius:50% 50% 0 0;width:100%;max-width:490px;height:490px;min-height:0;box-shadow:22px 22px #d8c9ae}.interior-portrait:after{content:"";background:linear-gradient(#0000,#0820308c);height:90px;position:absolute;inset:auto 0 0}.interior-hero-pricing{color:#fff;background:var(--navy)}.interior-hero-pricing h1,.interior-hero-pricing .interior-intro p:first-child,.interior-hero-pricing .interior-text-link{color:#fff}.interior-hero-pricing .interior-intro{color:#e5e9e7}.interior-hero-pricing .interior-eyebrow,.interior-end-cta .interior-eyebrow{color:#d9bd8e}.interior-hero-pricing .button,.interior-end-cta .button{color:var(--navy);background:#f2eadb;border-color:#f2eadb}.interior-hero-pricing .button:hover,.interior-end-cta .button:hover{background:#fff;border-color:#fff}.interior-hero-mark{aspect-ratio:1;text-align:center;border:1px solid #ffffff59;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:min(100%,440px);display:flex}.interior-hero-mark span{color:#f5eee0;font:500 clamp(7rem, 14vw, 12rem)/.9 var(--serif);letter-spacing:-.09em}.interior-hero-mark small{letter-spacing:0;font-size:.45em}.interior-hero-mark p{color:#e0d1af;font:600 .85rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}.interior-hero-contact{background:var(--navy);color:#fff;flex-direction:column;gap:12px;padding:56px;display:flex}.interior-hero-contact span{color:#dcb679;font:700 .7rem/1 var(--sans);letter-spacing:.16em}.interior-hero-contact a{color:#fff;font:500 clamp(1.25rem, 2.2vw, 2rem)/1.3 var(--serif);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.interior-hero-contact p{color:#d3dfe2;max-width:28ch;line-height:1.6}.interior-editorial-layout{grid-template-columns:215px minmax(0,720px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,70px);padding-block:clamp(62px,8vw,114px);display:grid}.interior-section-nav{flex-direction:column;gap:13px;max-height:calc(100vh - 140px);padding-top:8px;display:flex;position:sticky;top:120px;overflow-y:auto}.interior-section-nav span,.interior-side-note span{color:#80602e;font:700 .66rem/1.4 var(--sans);letter-spacing:.15em;margin-bottom:13px;display:block}.interior-section-nav a{color:var(--muted);font:500 .78rem/1.45 var(--sans);text-decoration:none;transition:color .2s}.interior-section-nav a:hover{color:var(--navy)}.interior-article{min-width:0}.interior-content-section{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:14px;margin-bottom:56px;padding:0 0 55px;scroll-margin-top:110px;display:grid}.interior-content-section:last-child{border-bottom:0;margin-bottom:0}.interior-section-index{color:#80602e;font:700 .72rem/1.5 var(--sans);padding-top:8px}.interior-content-section h2{color:var(--navy);font:500 clamp(2rem, 3vw, 2.85rem)/1.12 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px}.interior-prose{max-width:71ch;font:400 1rem/1.83 var(--sans)}.interior-prose p{margin:0 0 1.22em}.interior-prose h3{color:var(--navy);font:600 1.3rem/1.35 var(--serif);margin:36px 0 10px}.interior-prose ul,.interior-prose ol{margin:0 0 1.35em;padding-left:1.45em}.interior-prose li{margin-bottom:.6em;padding-left:.3em}.interior-prose li::marker{color:var(--gold)}.interior-prose a{color:#72511f;font-weight:600}.interior-prose strong{color:var(--navy)}.interior-prose blockquote{border-left:2px solid var(--gold);color:var(--navy);font:500 1.3rem/1.55 var(--serif);margin:30px 0;padding:8px 0 8px 24px}.interior-prose table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.5}.interior-prose th,.interior-prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 9px}.interior-prose th{color:var(--navy)}.interior-faq-list{border-top:1px solid var(--line)}.interior-faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.interior-faq-list summary{color:var(--navy);cursor:pointer;font:600 1rem/1.5 var(--sans);padding:21px 0;display:list-item}.interior-faq-list summary::marker{color:var(--gold)}.interior-faq-list .interior-prose{padding-bottom:15px;font-size:.94rem}.interior-side-note{background:var(--cream);padding:24px;font-size:.85rem;line-height:1.65}.interior-side-note a{color:var(--navy);font-weight:700}.interior-end-cta{background:var(--navy);color:#fff}.interior-end-cta-grid{justify-content:space-between;align-items:center;gap:50px;padding-block:72px;display:flex}.interior-end-cta h2{font:500 clamp(2.3rem, 4vw, 4rem)/1.1 var(--serif);margin:0 0 12px}.interior-end-cta p:not(.interior-eyebrow){color:#dbe2e2;max-width:58ch;line-height:1.7}.interior-end-cta .button{flex:none}.interior-fees{grid-template-columns:minmax(250px,.65fr) minmax(0,1fr);gap:clamp(35px,8vw,120px);padding-block:100px;display:grid}.interior-fees h2,.interior-analysis-steps h2,.interior-city-overview h2{color:var(--navy);font:500 clamp(2.7rem, 4.3vw, 4.7rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 22px}.interior-fees-heading p:not(.interior-eyebrow),.interior-city-overview>p:last-child{max-width:47ch;color:var(--muted);line-height:1.7}.interior-fee-list{border-top:1px solid var(--navy)}.interior-fee-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) 100px;gap:7px 25px;padding:24px 0;display:grid}.interior-fee-row span{color:var(--navy);font-weight:700}.interior-fee-row strong{font:500 2.6rem/1 var(--serif);color:var(--navy);grid-row:span 2;justify-self:end}.interior-fee-row p{max-width:50ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.interior-pricing-example{background:var(--cream);padding-block:74px}.interior-example-grid{align-items:center;gap:clamp(17px,5vw,90px);margin:30px 0;display:flex}.interior-example-grid div{flex-direction:column;display:flex}.interior-example-grid span{font:500 clamp(2.5rem, 6vw, 6rem)/1 var(--serif);color:var(--navy)}.interior-example-grid small{color:var(--muted);margin-top:10px;font-size:.85rem}.interior-example-grid b{color:var(--gold);font:400 2rem var(--serif)}.interior-pricing-example p:last-child{max-width:75ch;line-height:1.7}.interior-video-band,.interior-reviews-band{background:var(--cream);padding-block:88px}.interior-video-layout{grid-template-columns:minmax(250px,.6fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.interior-video-layout h2{color:var(--navy);font:500 clamp(2.5rem, 4vw, 4rem)/1.1 var(--serif)}.interior-video-layout p:not(.interior-eyebrow){line-height:1.7}.interior-video-layout a{color:var(--navy);font-weight:700}.interior-video-layout video{background:var(--navy);width:100%;max-height:470px;display:block}.interior-analysis-layout{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:start;gap:clamp(45px,8vw,110px);padding-block:100px;display:grid}.interior-analysis-steps .interior-prose{line-height:1.65}.interior-analysis-steps ol{counter-reset:steps;padding:0;list-style:none}.interior-analysis-steps li{counter-increment:steps;border-bottom:1px solid var(--line);margin:0 0 25px;padding:0 0 23px 55px;position:relative}.interior-analysis-steps li:before{content:"0" counter(steps);color:var(--gold);font-size:.8rem;font-weight:700;position:absolute;top:0;left:0}.interior-form-wrap{background:var(--cream);padding:clamp(25px,4vw,50px);box-shadow:17px 17px #e9e1d3}.interior-small-note{color:var(--muted);font-size:.82rem;line-height:1.6}.interior-review-grid{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);margin:36px 0;display:grid}.interior-review-grid blockquote{border-top:2px solid var(--gold);margin:0;padding-top:25px}.interior-review-grid blockquote p{color:var(--navy);font:500 clamp(1.65rem, 2.6vw, 2.5rem)/1.3 var(--serif);margin:0 0 28px}.interior-review-grid cite{color:var(--muted);font:600 .76rem/1.4 var(--sans);letter-spacing:.04em;font-style:normal}.interior-reviews-band .container>p:last-child{max-width:70ch;color:var(--muted);font-size:.86rem;line-height:1.6}.interior-reviews-band a{color:var(--navy)}.interior-reviews-source h2{max-width:15ch;color:var(--navy);font:500 clamp(2.8rem, 5vw, 5.5rem)/1.05 var(--serif);margin:0 0 18px}.interior-reviews-source p:not(.interior-eyebrow){max-width:65ch;margin-bottom:30px;line-height:1.7}.interior-city-overview{border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:20px}.interior-city-overview h2{max-width:14ch}.interior-guide-date{color:var(--muted);font:600 .72rem/1.4 var(--sans);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:25px;display:flex}.interior-policy .interior-hero-grid{grid-template-columns:1fr;min-height:370px;padding-block:85px}.interior-policy .interior-hero h1{max-width:900px}.interior-policy .interior-editorial-layout{grid-template-columns:215px minmax(0,740px)}.interior-image-credits{border-top:1px solid var(--line);max-width:940px;padding:30px 0 90px;scroll-margin-top:110px}.interior-image-credits h2{color:var(--navy);font:500 2.4rem var(--serif)}.interior-image-credits p,.interior-image-credits li{font-size:.85rem;line-height:1.7}.interior-image-credits li{margin-bottom:12px}.interior-image-credits a{color:#72511f}@media (max-width:1050px){.interior-editorial-layout{grid-template-columns:190px minmax(0,1fr)}.interior-side-note{display:none}}@media (max-width:760px){.interior-hero-grid{grid-template-columns:1fr;gap:48px;min-height:0;padding-block:68px}.interior-hero h1{font-size:clamp(2.8rem,11vw,4.6rem)}.interior-hero-media{height:360px;min-height:0;box-shadow:12px 12px #a9783521}.interior-portrait{max-width:390px;height:390px}.interior-hero-mark{width:min(82vw,330px)}.interior-hero-mark span{font-size:8rem}.interior-hero-contact{padding:34px}.interior-editorial-layout,.interior-policy .interior-editorial-layout{padding-block:60px;display:block}.interior-section-nav{white-space:nowrap;border-bottom:1px solid var(--line);flex-direction:row;gap:16px;margin-bottom:40px;padding-bottom:14px;display:flex;position:static;overflow-x:auto}.interior-section-nav span{display:none}.interior-section-nav a{flex:none}.interior-content-section{grid-template-columns:26px 1fr;gap:10px;margin-bottom:40px;padding-bottom:35px}.interior-end-cta-grid{flex-direction:column;align-items:flex-start;gap:20px;padding-block:65px}.interior-fees,.interior-video-layout,.interior-analysis-layout{grid-template-columns:1fr;gap:32px;padding-block:65px}.interior-example-grid{justify-content:space-between;gap:8px}.interior-example-grid span{font-size:clamp(1.6rem,7vw,3.5rem)}.interior-example-grid small{font-size:.68rem}.interior-review-grid{grid-template-columns:1fr}.interior-city-overview{padding-top:65px}}@media (max-width:450px){.interior-hero-actions{flex-direction:column;align-items:stretch}.interior-hero-actions .button{text-align:center}.interior-fee-row{grid-template-columns:minmax(0,1fr) 75px}.interior-fee-row strong{font-size:2rem}.interior-form-wrap{padding:22px;box-shadow:9px 9px #e9e1d3}}
