.appraisal-form{--appraisal-ink: #151310;--appraisal-ink-soft: #24211c;--appraisal-ivory: #f3efe6;--appraisal-paper: #faf7f0;--appraisal-stone: #c9c3b7;--appraisal-stone-dark: #8b887f;--appraisal-bronze: #a98248;--appraisal-bronze-light: #c09a5a;--appraisal-bronze-text: #765b32;--appraisal-muted-text: #716c64;--appraisal-error-color: #8a382f;background:var(--appraisal-ivory);color:var(--appraisal-ink);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.appraisal-form,.appraisal-form *{box-sizing:border-box}.appraisal-form__panel{min-width:0;border:1px solid color-mix(in srgb,var(--appraisal-bronze) 55%,var(--appraisal-stone));background:var(--appraisal-paper);box-shadow:0 26px 70px #221d161a}.appraisal-form__panel form{margin:0}.appraisal-progress{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:22px;align-items:center;padding:26px clamp(24px,4vw,46px);border-bottom:1px solid var(--appraisal-stone);color:var(--appraisal-bronze-text)}.appraisal-progress__count{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:1.45rem;letter-spacing:.08em;white-space:nowrap}.appraisal-progress progress{width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--appraisal-stone);color:var(--appraisal-bronze-text)}.appraisal-progress progress::-webkit-progress-bar{background:var(--appraisal-stone)}.appraisal-progress progress::-webkit-progress-value{background:var(--appraisal-bronze-text)}.appraisal-progress progress::-moz-progress-bar{background:var(--appraisal-bronze-text)}.appraisal-progress__remaining{min-width:5.5em;text-align:right;font-size:.92rem;white-space:nowrap}.appraisal-form__step{padding:clamp(28px,4vw,48px)}.appraisal-step-title{margin:0 0 34px;font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:400;line-height:1.35}.appraisal-step-title:focus:not(:focus-visible),.appraisal-success h3:focus:not(:focus-visible){outline:none}.appraisal-step-title:focus-visible,.appraisal-success h3:focus-visible{outline:2px solid var(--appraisal-bronze-text);outline-offset:8px}.appraisal-success h3:focus-visible{outline-color:var(--appraisal-bronze-light)}.appraisal-step-title span{margin-right:16px;color:var(--appraisal-bronze-text);font-family:Noto Sans JP,Yu Gothic,sans-serif;font-size:.72em;font-weight:600;letter-spacing:.12em}.appraisal-field,.appraisal-fieldset,.appraisal-contact-fields,.appraisal-consent{margin:0 0 28px}.appraisal-fieldset{min-width:0;padding:0;border:0}.appraisal-field>label,.appraisal-fieldset>legend,.appraisal-contact-fields__label{display:block;margin:0 0 10px;padding:0;font-size:.95rem;font-weight:600;line-height:1.5}.appraisal-required,.appraisal-optional{margin-left:.3em;color:var(--appraisal-bronze-text);font-size:.82em;font-weight:600}.appraisal-optional{color:var(--appraisal-muted-text)}.appraisal-multiple{margin-left:.75em;color:var(--appraisal-muted-text);font-size:.78em;font-weight:400}.appraisal-field input,.appraisal-field select,.appraisal-phone-time input{width:100%;min-height:54px;padding:13px 16px;border:1px solid var(--appraisal-stone);border-radius:0;background:#fffdf8;color:var(--appraisal-ink);font:inherit;line-height:1.4}.appraisal-field select{cursor:pointer}.appraisal-field input::placeholder{color:var(--appraisal-muted-text);opacity:1}.appraisal-field input[aria-invalid=true],.appraisal-field select[aria-invalid=true]{border-color:var(--appraisal-error-color)}.appraisal-field input:focus-visible,.appraisal-field select:focus-visible,.appraisal-choice:has(input:focus-visible),.appraisal-consent label:has(input:focus-visible),.appraisal-button:focus-visible{outline:3px solid var(--appraisal-bronze-text);outline-offset:3px}.appraisal-success .appraisal-button:focus-visible{outline-color:var(--appraisal-bronze-light)}.appraisal-choice-grid{display:grid;gap:10px}.appraisal-choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.appraisal-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.appraisal-choice{min-width:0;min-height:52px;display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid var(--appraisal-stone);background:#fffdf8;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.appraisal-choice:hover{border-color:var(--appraisal-bronze)}.appraisal-choice:has(input:checked){border-color:var(--appraisal-bronze);background:#eee5d4}.appraisal-choice input,.appraisal-consent input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--appraisal-bronze)}.appraisal-choice span{min-width:0;font-size:.91rem;line-height:1.45}.appraisal-choice--checkbox{align-items:flex-start}.appraisal-contact-fields{padding:22px;border:1px solid var(--appraisal-stone);background:#eee9df}.appraisal-contact-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appraisal-field--nested{margin-bottom:14px}.appraisal-contact-fields__grid .appraisal-field--nested{margin-bottom:0}.appraisal-phone-time{width:min(100%,360px);margin-top:18px;margin-bottom:0}.appraisal-consent{padding:18px 20px;border:1px solid var(--appraisal-stone);background:#fffdf8}.appraisal-consent>label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.appraisal-consent>label>span{font-size:.9rem;line-height:1.75}.appraisal-error{margin:8px 0 0;color:var(--appraisal-error-color);font-size:.82rem;font-weight:600;line-height:1.5}.appraisal-actions{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(250px,1.3fr);gap:12px;margin-top:34px}.appraisal-button{min-height:58px;display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:14px 20px;border-radius:0;font:inherit;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.appraisal-button svg{width:20px;height:20px;flex:0 0 auto}.appraisal-button--primary{width:100%;border:1px solid var(--appraisal-bronze);background:var(--appraisal-ink);color:var(--appraisal-ivory)}.appraisal-button--primary:hover{background:var(--appraisal-ink-soft);border-color:var(--appraisal-bronze-light)}.appraisal-button--secondary{border:1px solid var(--appraisal-ink);background:transparent;color:var(--appraisal-ink)}.appraisal-button--secondary:hover{background:#e9e2d5;border-color:var(--appraisal-bronze)}.appraisal-button:active{transform:translateY(1px)}.appraisal-summary{display:grid;gap:18px}.appraisal-summary section{border:1px solid var(--appraisal-stone);background:#fffdf8}.appraisal-summary h4{margin:0;padding:14px 18px;border-bottom:1px solid var(--appraisal-stone);color:var(--appraisal-bronze-text);font-family:"Noto Serif JP",Yu Mincho,serif;font-size:1.08rem;font-weight:500}.appraisal-summary dl{margin:0;padding:6px 18px}.appraisal-summary__row{display:grid;grid-template-columns:minmax(130px,.46fr) minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #e0dbd0}.appraisal-summary__row:last-child{border-bottom:0}.appraisal-summary dt{color:#67625a;font-size:.84rem}.appraisal-summary dd{margin:0;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.appraisal-summary__consent{margin:0;display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border:1px solid var(--appraisal-bronze);color:#5e482b;font-size:.87rem;line-height:1.65}.appraisal-summary__consent svg{width:19px;height:19px;flex:0 0 auto;margin-top:2px}.appraisal-success{min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(48px,8vw,96px);background:var(--appraisal-ink);color:var(--appraisal-ivory);text-align:center}.appraisal-success__icon{width:58px;height:58px;margin-bottom:28px;color:var(--appraisal-bronze-light);stroke-width:1.25}.appraisal-success h3{margin:0;font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.45;letter-spacing:.06em}.appraisal-success p{max-width:560px;margin:30px auto 38px;color:#d8d1c4;font-size:.96rem;line-height:2}.appraisal-success .appraisal-button{width:min(100%,420px)}@media(max-width:640px){.appraisal-progress{grid-template-columns:auto minmax(60px,1fr) auto;gap:12px;padding:20px 18px}.appraisal-progress__count{font-size:1.2rem}.appraisal-progress__remaining{min-width:0;font-size:.8rem}.appraisal-form__step{padding:26px 18px 22px}.appraisal-step-title{margin-bottom:28px;font-size:1.45rem}.appraisal-step-title span{display:block;margin:0 0 7px}.appraisal-choice-grid--3,.appraisal-choice-grid--2,.appraisal-contact-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appraisal-choice{padding-inline:12px}.appraisal-choice span{font-size:.84rem}.appraisal-contact-fields{padding:18px}.appraisal-contact-fields__grid,.appraisal-actions{grid-template-columns:1fr}.appraisal-actions .appraisal-button--primary{grid-row:1}.appraisal-summary__row{grid-template-columns:1fr;gap:5px}.appraisal-success{min-height:520px;padding:54px 24px}}@media(max-width:350px){.appraisal-choice-grid--3,.appraisal-choice-grid--2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.appraisal-choice,.appraisal-button{transition:none}}:root{--ink: #12110f;--ink-soft: #1a1815;--ink-muted: #2a2722;--ivory: #f2ede3;--ivory-deep: #e8e0d1;--paper: #f8f4eb;--stone: #b8b1a4;--stone-deep: #8b887f;--bronze: #b18a4a;--bronze-light: #c29a58;--light-text: #f6f1e8;--dark-text: #171613;--line-dark: rgba(18, 17, 15, .22);--line-light: rgba(246, 241, 232, .24);--serif: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;--shell: 1400px;--side: clamp(32px, 5vw, 76px);color:var(--dark-text);background:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--ink);color:var(--dark-text);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}ul,ol,dl,dd,figure,p,h1,h2,h3,h4{margin-top:0}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 16px;transform:translateY(-160%);border:1px solid var(--bronze);background:var(--ink);color:var(--light-text);text-decoration:none}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(calc(100% - (var(--side) * 2)),var(--shell));margin-inline:auto}.section{position:relative;isolation:isolate;padding-block:clamp(92px,9vw,144px);overflow:clip;background:var(--ivory)}.section-dark{background:var(--ink);color:var(--light-text)}.section-heading{max-width:900px}.section-heading .eyebrow,.eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:24px;color:var(--bronze);font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.section-heading .eyebrow:after{width:52px;height:1px;content:"";background:var(--bronze)}.section-heading h2{margin-bottom:30px;color:var(--dark-text);font-family:var(--serif);font-size:clamp(2.65rem,4.4vw,4.65rem);font-weight:400;letter-spacing:.06em;line-height:1.42}.section-heading:not(.section-heading--light) .eyebrow{color:#73552a}.section-heading:not(.section-heading--light) .eyebrow:after{background:#8a6733}.section-heading--light h2{color:var(--light-text)}.section-heading h2:focus{outline:2px solid var(--bronze-light);outline-offset:8px}.lead-copy{max-width:720px;margin-bottom:0;color:#4a463f;font-size:clamp(1rem,1.4vw,1.18rem);line-height:2}.lead-copy--light{color:#d7d0c4}.fine-print{font-size:.78rem;line-height:1.75}.portfolio-label,.brand-mark,.hero h1,.hero__lead,.hero__actions,.assurance-list,.hero__notes{position:relative;z-index:4}.brand-mark{color:var(--light-text);font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.42rem);letter-spacing:.08em}.brand-mark span{margin-left:.25em;color:var(--bronze-light);font-family:var(--sans);font-size:.72em;font-weight:600;letter-spacing:.16em}.cta{position:relative;min-width:300px;min-height:62px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;overflow:hidden;border:1px solid var(--bronze);background:var(--ink);color:var(--light-text);font-size:1rem;font-weight:600;letter-spacing:.06em;line-height:1.45;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.cta:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:var(--bronze-light);transition:width .22s ease}.cta>*{position:relative;z-index:1}.cta:hover{border-color:var(--bronze-light);background:var(--ink-soft);transform:translateY(-2px)}.cta:hover:before{width:9px}.cta:active{transform:translateY(0)}.cta:focus-visible,.mobile-sticky-cta:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--bronze-light);outline-offset:4px}.cta--secondary{border-color:#f6f1e89e;background:#12110f6b}.cta--secondary:before{background:var(--light-text)}.section:not(.section-dark) .cta--secondary{border-color:var(--ink);background:transparent;color:var(--ink)}.section:not(.section-dark) .cta--secondary:hover{background:var(--ivory-deep)}.section-closing{position:relative;z-index:3;margin-top:100px;padding:40px var(--side)}.section-closing p{width:min(100%,var(--shell));margin:0 auto;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:.04em;line-height:1.85}.section-closing--dark{background:var(--ink);color:var(--light-text)}.hero{min-height:100svh;display:flex;align-items:center;padding-block:54px 60px}.hero__photo,.hero__photo img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__photo img{object-fit:cover;filter:brightness(.9) saturate(.82) sepia(.04)}.hero__shade{position:absolute;z-index:1;inset:0 auto 0 0;width:68%;clip-path:polygon(0 0,79% 0,100% 100%,0 100%);background:#12110ff0}.hero__shade:after{position:absolute;top:0;right:0;bottom:0;left:0;border-right:1px solid rgba(177,138,74,.8);content:"";clip-path:inherit}.hero__inner{position:relative;z-index:3}.portfolio-label{margin-bottom:18px;color:#b9b1a4;font-size:.68rem;font-weight:600;letter-spacing:.16em}.hero .brand-mark{margin-bottom:58px}.hero h1{max-width:780px;margin-bottom:32px;font-family:var(--serif);font-size:clamp(3rem,5vw,5.35rem);font-weight:400;letter-spacing:.07em;line-height:1.38}.hero h1>span{display:block}.hero h1 .hero__target{margin-bottom:20px;color:var(--bronze-light);font-family:var(--sans);font-size:.18em;font-weight:600;letter-spacing:.2em}.hero__lead{max-width:670px;margin-bottom:34px;color:#d4cdc1;font-size:.96rem;line-height:1.95}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.hero__actions .cta{min-width:286px}.hero__actions .cta:first-child{min-width:360px}.assurance-list{max-width:760px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 26px;padding:0;list-style:none}.assurance-list li{min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:8px 18px;border-left:1px solid var(--line-light);color:#d5cec2;font-size:.75rem;line-height:1.55}.assurance-list li:first-child{padding-left:0;border-left:0}.assurance-list svg{color:var(--bronze-light)}.hero__notes{max-width:760px;color:#aaa297}.hero__notes p{margin-bottom:4px}.concerns{padding-bottom:0;background:var(--ivory)}.concerns:before{position:absolute;z-index:0;top:0;right:8%;width:36%;height:52%;border-right:1px solid rgba(177,138,74,.3);border-bottom:1px solid rgba(177,138,74,.3);content:"";transform:skew(-15deg)}.concerns__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:72px}.concerns__stairs{display:flex;flex-direction:column;gap:18px;margin:20px 0 0;padding:0;list-style:none}.concerns__stairs li{width:calc(100% - (var(--step) * 6%));display:grid;grid-template-columns:56px 1fr;gap:18px;margin-left:calc(var(--step) * 6%);padding:24px 28px;border:1px solid #c9c2b5;background:var(--paper);box-shadow:0 12px 28px #12110f14}.index-mark{color:var(--bronze);font-family:var(--serif);font-size:1.45rem}.concerns__stairs h3{margin-bottom:7px;font-family:var(--serif);font-size:1.24rem;font-weight:400;letter-spacing:.05em}.concerns__stairs p{margin-bottom:0;color:#5c574f;font-size:.88rem;line-height:1.8}.appraisal{min-height:880px}.appraisal:before,.optimization:before{position:absolute;z-index:0;top:-25%;right:-10%;width:55%;height:82%;border:1px solid rgba(177,138,74,.28);content:"";transform:rotate(18deg)}.appraisal .page-shell,.optimization .page-shell{position:relative;z-index:1}.appraisal .lead-copy{max-width:900px}.appraisal__compare{display:grid;grid-template-columns:1fr 88px 1fr;align-items:stretch;margin:64px 0 42px}.compare-card{min-height:210px;display:flex;flex-direction:column;justify-content:center;padding:36px 44px;border:1px solid var(--bronze)}.compare-card dt{margin-bottom:16px;font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.5rem);letter-spacing:.08em}.compare-card dd{margin:0;font-size:.93rem}.compare-card--light{background:var(--ivory);color:var(--ink)}.compare-card--dark{background:var(--ink-soft);color:var(--light-text)}.compare-symbol{display:grid;place-items:center;color:var(--bronze-light);font-family:var(--serif);font-size:3rem}.formula{display:flex;justify-content:center;gap:0;margin:0 0 42px;color:var(--bronze-light);font-family:var(--serif);font-size:clamp(1rem,1.8vw,1.5rem);letter-spacing:.05em}.formula span{display:inline-flex;align-items:center}.formula b{margin:0 18px;color:#78603b;font-weight:400}.appraisal__closing{max-width:840px;margin:0 auto;padding-top:32px;border-top:1px solid var(--line-light);color:#d7d0c5;text-align:center}.architecture{min-height:900px;background:var(--ivory)}.architecture__model,.architecture__model img{position:absolute;z-index:0;inset:0 0 0 auto;width:66%;height:100%}.architecture__model img{object-fit:cover}.architecture__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,.78fr) minmax(500px,1.22fr);gap:80px}.architecture__copy{align-self:start;padding:24px 36px 36px 0;background:#f2ede3f0}.architecture__list{display:flex;flex-direction:column;gap:18px;margin:210px 0 0;padding:0;list-style:none}.architecture__list li{width:72%;margin-left:auto;padding:20px 24px;border-left:2px solid var(--bronze);background:#12110fe0;color:var(--light-text)}.architecture__list li:nth-child(2){margin-right:9%}.architecture__list li:nth-child(3){margin-right:18%}.architecture__list li>span{color:var(--bronze-light);font-size:.7rem;letter-spacing:.16em}.architecture__list h3{margin:5px 0 8px;font-family:var(--serif);font-size:1.25rem;font-weight:400}.architecture__list p{margin:0;color:#d1cabe;font-size:.8rem;line-height:1.72}.price-design{padding-bottom:0;background:var(--paper)}.price-design__linework{position:absolute;z-index:0;top:11%;right:3%;bottom:18%;left:30%;border:1px solid rgba(177,138,74,.23);transform:skew(-9deg)}.price-design__linework:before{position:absolute;top:12%;right:8%;bottom:9%;left:18%;border:1px solid rgba(18,17,15,.12);content:""}.price-design .page-shell{position:relative;z-index:1}.price-design__intro{margin-bottom:68px}.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.analysis-grid li{min-height:270px;padding:32px 28px;border-top:1px solid var(--bronze);border-bottom:1px solid #d2cabb;background:#f8f4ebeb}.analysis-grid svg{width:30px;height:30px;margin-bottom:42px;color:var(--bronze);stroke-width:1.25}.analysis-grid h3{margin-bottom:12px;font-family:var(--serif);font-size:1.2rem;font-weight:400}.analysis-grid p{margin:0;color:#5f5a51;font-size:.84rem;line-height:1.8}.presentation{display:grid;grid-template-columns:58% 42%;padding:0;background:var(--ink)}.presentation__photo-wrap,.presentation__photo,.presentation__photo img{min-height:980px;width:100%;height:100%}.presentation__photo img{object-fit:cover}.presentation__content{padding:72px 44px;background:var(--paper);color:var(--dark-text)}.presentation .section-heading h2{font-size:2.15rem;letter-spacing:.04em;line-height:1.55}.presentation__content>p:not(.fine-print){margin-bottom:34px;color:#4f4a42}.presentation__list{display:grid;gap:0;margin:0 0 34px;padding:0;list-style:none}.presentation__list li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-top:1px solid #d1c8b9}.presentation__list svg{color:var(--bronze-light);stroke-width:1.3}.presentation__list h3{margin:0 0 4px;color:var(--dark-text);font-family:var(--serif);font-size:1.08rem;font-weight:400}.presentation__list p,.presentation__content .fine-print{margin:0;color:#5f5950;font-size:.78rem;line-height:1.75}.optimization{min-height:920px}.optimization__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:64px}.report-sheet{align-self:start;padding:34px 38px;border:1px solid #c7beaf;background:var(--paper);color:var(--dark-text);box-shadow:0 22px 50px #0000002e}.report-sheet__title{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #d7d0c3;font-family:var(--serif);font-size:1.35rem}.report-sheet ul{margin:0;padding:0;list-style:none}.report-sheet li{display:grid;grid-template-columns:28px minmax(180px,.85fr) 1fr;gap:14px;align-items:center;min-height:58px;border-bottom:1px solid #ddd6ca;font-size:.82rem}.report-sheet li:last-child{border-bottom:0}.report-sheet svg{color:var(--bronze);stroke-width:1.4}.report-sheet i{position:relative;height:1px;overflow:hidden;background:#cbc4b7}.report-sheet i:after{position:absolute;inset:0 auto 0 0;width:var(--bar);content:"";background:var(--bronze)}.optimization__bottom{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:28px 60px;align-items:end;padding-top:60px;border-top:1px solid var(--line-light)}.optimization__bottom .statement{grid-row:span 2;margin:0;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:.05em;line-height:1.5}.optimization__bottom .statement span{color:var(--bronze-light)}.optimization__bottom>p:not(.statement),.optimization__bottom small{margin:0;color:#c4bcb0;font-size:.82rem}.optimization__bottom .cta{width:100%;min-height:78px;padding:20px 28px;border-color:var(--bronze-light);background:#171511;box-shadow:inset 0 0 0 1px #c29a5824,0 18px 34px #0000003d;font-size:1.05rem;letter-spacing:.08em}.optimization__bottom .cta:before{display:none}.optimization__bottom .cta:hover{border-color:#d2b16f;background:#211e19;box-shadow:inset 0 0 0 1px #d2b16f33,0 22px 42px #0000004d}.track-record{background:var(--paper)}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:70px 0 34px;border-top:1px solid #cbc3b6;border-bottom:1px solid #cbc3b6}.record-grid>div{min-width:0;padding:34px 28px;border-left:1px solid #cbc3b6}.record-grid>div:first-child{border-left:0}.record-grid dt{min-height:48px;color:#605a51;font-size:.8rem}.record-grid dd{min-width:0;display:flex;align-items:baseline;gap:5px;margin:8px 0 22px;color:var(--bronze);font-family:var(--serif)}.record-grid dd strong{font-size:clamp(3rem,5vw,5.5rem);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.01em;line-height:1;white-space:nowrap}.record-grid dd span{color:var(--dark-text);font-size:1rem}.record-grid dd.record-note{display:block;margin:0;color:#666057;font-family:var(--sans);font-size:.78rem;line-height:1.7}.portfolio-disclaimer{margin:0;padding:17px 22px;border:1px solid #c9c1b3;color:#5d574f;font-size:.74rem}.case-study{min-height:920px;display:grid;grid-template-columns:50% 50%;padding:0}.case-study--dark{background:var(--ink);color:var(--light-text)}.case-study--light{background:var(--paper)}.case-study--reverse .case-study__photo{order:2}.case-study__photo,.case-study__photo picture,.case-study__photo img{width:100%;height:100%;min-height:920px}.case-study__photo img{object-fit:cover}.case-study__content{width:auto;max-width:none;margin:0;padding:clamp(70px,7vw,110px)}.case-study__content .section-heading h2{font-size:clamp(2.45rem,3.7vw,4rem)}.case-property{display:inline-block;margin-bottom:36px;padding:10px 16px;border:1px solid var(--bronze);color:var(--bronze-light);font-size:.76rem;letter-spacing:.05em}.case-study--light .case-property{background:var(--ink);color:var(--light-text)}.case-copy{display:grid;grid-template-columns:82px 1fr;gap:22px;margin-bottom:24px;padding-top:20px;border-top:1px solid var(--line-light)}.case-study--light .case-copy{border-color:var(--line-dark)}.case-copy h3{color:var(--bronze-light);font-family:var(--serif);font-size:1rem;font-weight:400}.case-copy p{margin:0;color:#cbc3b8;font-size:.84rem;line-height:1.85}.case-study--light .case-copy p{color:#554f47}.case-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:42px 0 24px;border-block:1px solid var(--line-light)}.case-study--light .case-results{border-color:var(--line-dark)}.case-results>div{padding:22px 16px;border-left:1px solid var(--line-light)}.case-study--light .case-results>div{border-color:var(--line-dark)}.case-results>div:first-child{border-left:0}.case-results dt{min-height:36px;color:#a9a196;font-size:.76rem}.case-study--light .case-results dt{color:#6d665d}.case-results dd{margin:8px 0 0;color:var(--bronze-light);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.case-results dd span{margin-left:3px;color:inherit;font-size:.44em}.case-study__content>.fine-print{color:#9f978c}.case-study--light .case-study__content>.fine-print{color:#6b655c}.case-study__cta{margin-top:28px}.case-study__cta .cta{width:min(100%,480px)}.case-study__cta small{display:block;margin-top:10px;color:#aca499;font-size:.72rem}.process{background:var(--ivory)}.process-route{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:70px 0 28px;padding:0;border:1px solid #c8c0b3;list-style:none}.process-route li{min-height:250px;display:grid;grid-template-columns:42px 1fr;gap:18px;padding:32px;border-right:1px solid #c8c0b3;border-bottom:1px solid #c8c0b3;background:var(--paper)}.process-route li:nth-child(3n){border-right:0}.process-route li:nth-child(n+4){border-bottom:0;background:var(--ink-soft);color:var(--light-text)}.process-route__number{grid-column:1 / -1;color:var(--bronze);font-size:.7rem;font-weight:600;letter-spacing:.17em}.process-route svg{color:var(--bronze);stroke-width:1.25}.process-route h3{margin-bottom:10px;font-family:var(--serif);font-size:1.14rem;font-weight:400}.process-route p{margin:0;color:#5b564e;font-size:.8rem;line-height:1.75}.process-route li:nth-child(n+4) p{color:#c8c0b4}.section-cta-row{display:flex;align-items:center;gap:26px;margin-top:40px}.section-cta-row p{max-width:440px;margin:0;color:#656057;font-size:.85rem}.clear-conditions{background:var(--paper)}.conditions-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:40px;margin-top:60px}.zero-fees{margin:0;padding:12px 34px;border:1px solid #c6beb0;background:var(--ivory)}.zero-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #cfc7b9}.zero-fees>div:last-child{border-bottom:0}.zero-fees dt{font-family:var(--serif);font-size:1.1rem}.zero-fees dd{color:var(--bronze);font-family:var(--serif);font-size:1.15rem}.zero-fees strong{margin-right:7px;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:1}.conditions-list{padding:28px 34px;border-top:1px solid var(--bronze);border-bottom:1px solid #c6beb0}.conditions-list h3,.policy-band h3{margin-bottom:20px;font-family:var(--serif);font-size:1.28rem;font-weight:400}.conditions-list ul,.policy-band ul{margin:0;padding:0;list-style:none}.conditions-list li,.policy-band li{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;font-size:.86rem}.conditions-list svg,.policy-band svg{width:18px;height:18px;flex:0 0 auto;margin-top:5px;color:var(--bronze);stroke-width:1.5}.policy-band{margin-top:42px;padding:34px 38px;background:var(--ink);color:var(--light-text)}.policy-band ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.policy-band li{flex-direction:column;margin:0;color:#d0c8bc;line-height:1.72}.conditions-notes{margin-top:24px;color:#6a645b}.conditions-notes p{margin-bottom:4px}.service-area{min-height:900px}.service-area__photo,.service-area__photo img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.service-area__photo img{object-fit:cover}.service-area__shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#12110fc7}.service-area__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:80px}.area-badge{margin:44px 0 0;font-family:var(--serif);font-size:1.5rem;letter-spacing:.05em}.area-badge>span{display:table;margin-bottom:16px;padding:5px 12px;border:1px solid var(--bronze);color:var(--bronze-light);font-family:var(--sans);font-size:.72rem}.area-badge strong{margin-right:8px;color:var(--bronze-light);font-size:1.3em;font-weight:400}.area-badge strong span{font-size:1.35em}.scene-list{margin:0;padding:0;list-style:none}.scene-list li{min-height:82px;display:grid;grid-template-columns:34px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line-light);color:var(--light-text);font-family:var(--serif);font-size:1rem;letter-spacing:.04em}.scene-list svg{color:var(--bronze-light);stroke-width:1.25}.service-area__note{grid-column:1 / -1;display:flex;gap:18px;align-items:center;margin:36px 0 0;padding:24px 28px;border-top:1px solid var(--bronze);background:#12110fd1;color:#ccc4b8;font-size:.82rem}.service-area__note svg{flex:0 0 auto;color:var(--bronze-light)}.faq{background:var(--paper)}.faq .section-heading{margin-inline:auto;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px;margin:54px 0 0}.faq-grid>div{padding:26px 0 28px;border-top:1px solid #c9c1b4}.faq-grid dt,.faq-grid dd{display:grid;grid-template-columns:38px 1fr;gap:12px}.faq-grid dt{margin-bottom:12px;font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.65}.faq-grid dd{margin:0;color:#5f5951;font-size:.83rem;line-height:1.82}.faq-grid dt span,.faq-grid dd span{color:var(--bronze);font-family:var(--serif);font-size:1.12rem}.faq__cta{margin-top:54px;display:flex;justify-content:center}.faq__cta .cta{width:min(100%,520px)}.final-cta{min-height:900px;display:flex;align-items:center}.final-cta__photo,.final-cta__photo img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.final-cta__photo img{object-fit:cover}.final-cta__shade{position:absolute;z-index:1;inset:0 auto 0 0;width:72%;clip-path:polygon(0 0,72% 0,100% 100%,0 100%);background:#12110ff0}.final-cta__inner{position:relative;z-index:2}.final-cta__inner>p:not(.final-cta__statement){max-width:660px;margin-bottom:30px;color:#d1c9bd}.final-cta__statement{margin:36px 0;color:var(--bronze-light);font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);letter-spacing:.06em;line-height:1.55}.final-cta .cta{width:min(100%,720px);min-height:82px;font-size:clamp(1rem,1.5vw,1.35rem)}.final-assurance{width:min(100%,720px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none}.final-assurance li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-left:1px solid var(--line-light);color:#c9c1b5;font-size:.73rem;text-align:center}.final-assurance li:first-child{border-left:0}.final-assurance svg{color:var(--bronze-light)}.free-appraisal{background:var(--paper);scroll-margin-top:0}.free-appraisal__grid{display:grid;grid-template-columns:minmax(360px,.7fr) minmax(560px,1.3fr);gap:clamp(48px,6vw,96px);align-items:start}.free-appraisal__intro{position:sticky;top:48px}.free-appraisal .section-heading h2{font-size:2.15rem;line-height:1.65}.free-appraisal__intro>p{color:#5f594f;line-height:2}.demo-seal{display:flex;gap:16px;align-items:center;margin-top:36px;padding:20px;border-top:1px solid var(--bronze);border-bottom:1px solid #cbc3b5;color:#5b554c;font-size:.82rem}.demo-seal svg{width:32px;height:32px;flex:0 0 auto;color:var(--bronze);stroke-width:1.2}.demo-seal strong{display:block;color:var(--dark-text);font-family:var(--serif);font-size:1.05rem;font-weight:400}.site-footer{padding-block:72px 34px}.site-footer__top{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:60px;padding-bottom:42px;border-bottom:1px solid var(--line-light)}.site-footer__top>div>p:last-child{color:#aaa296;font-size:.8rem}.site-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}.site-footer nav a{color:#c9c1b5;font-size:.78rem;text-decoration:none}.site-footer nav a:hover{color:var(--bronze-light)}.site-footer__notes{margin-top:30px;color:#8f887e}.site-footer__notes p{margin-bottom:4px}.copyright{margin:28px 0 0;color:#777168;font-size:.68rem;letter-spacing:.08em}.mobile-sticky-cta{display:none}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .68s ease,transform .68s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:1199px){:root{--side: clamp(28px, 4vw, 52px)}.section-heading h2{font-size:clamp(2.4rem,4.7vw,3.9rem)}.hero{min-height:100svh}.hero__shade{width:77%}.hero h1{max-width:680px;font-size:clamp(3rem,5.7vw,4.7rem)}.concerns__grid,.optimization__grid,.service-area__inner{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:44px}.architecture__inner{grid-template-columns:minmax(360px,.72fr) minmax(440px,1.28fr);gap:30px}.architecture__list li{width:82%}.presentation{grid-template-columns:53% 47%}.presentation__content{padding-inline:44px}.record-grid dd strong{font-size:clamp(3rem,4.6vw,4rem)}.case-study__content{padding:64px 46px}.case-results{grid-template-columns:1fr}.case-results>div{display:grid;grid-template-columns:1fr auto;align-items:end;border-left:0;border-bottom:1px solid var(--line-light)}.case-results>div:last-child{border-bottom:0}.case-results dt{min-height:0}.case-results dd{margin:0}.policy-band ul{grid-template-columns:repeat(3,minmax(0,1fr))}.free-appraisal__grid{grid-template-columns:minmax(320px,.65fr) minmax(520px,1.35fr);gap:44px}}@media(min-width:768px)and (max-width:1023px){.concerns__grid,.architecture__inner,.optimization__grid,.service-area__inner,.free-appraisal__grid,.site-footer__top{grid-template-columns:minmax(0,1fr)}.concerns__stairs,.report-sheet,.scene-list{margin-top:44px}.architecture__model,.architecture__model img{width:100%}.architecture__copy{max-width:660px}.architecture__list{margin-top:64px}.architecture__list li{width:min(82%,620px)}.free-appraisal__intro{position:static}.free-appraisal .section-heading h2{font-size:clamp(2.3rem,5.5vw,3.15rem)}.site-footer__top{gap:36px}.optimization__bottom{grid-template-columns:minmax(0,1fr);gap:22px}.optimization__bottom .statement{grid-row:auto}.optimization__bottom .cta{width:min(100%,560px)}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid>div{padding:30px 24px}.record-grid>div:nth-child(odd){border-left:0}.record-grid>div:nth-child(-n+2){border-bottom:1px solid #cbc3b6}.record-grid dd strong{font-size:clamp(3.5rem,8vw,4.25rem)}}@media(max-width:767px){:root{--side: 24px}html{scroll-padding-top:8px}body{font-size:16px;line-height:1.75}.section{padding-block:76px}.section-heading .eyebrow,.eyebrow{margin-bottom:18px;font-size:.68rem}.section-heading h2{margin-bottom:22px;font-size:clamp(2rem,9.8vw,2.75rem);letter-spacing:.045em;line-height:1.5}.lead-copy{font-size:1rem;line-height:1.9}.cta{width:100%;min-width:0;min-height:60px;padding-inline:20px;font-size:.94rem}.section-closing{margin-top:70px;padding:30px var(--side)}.section-closing p{font-size:1.05rem;line-height:1.8}.hero{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding-block:0;background:var(--ink)}.hero__photo,.hero__photo img{position:relative;inset:auto;grid-row:4;width:100%;height:40svh;min-height:330px}.hero__photo img{object-fit:cover;object-position:58% 50%!important}.hero__shade{display:none}.hero__inner{display:contents}.portfolio-label{grid-row:1;margin:26px 0 12px;padding-inline:var(--side);font-size:.58rem}.hero .brand-mark{grid-row:2;margin-bottom:30px;padding-inline:var(--side)}.hero h1{grid-row:3;margin-bottom:34px;padding-inline:var(--side);font-size:clamp(2.05rem,8.4vw,2.45rem);line-height:1.48}.hero h1 .hero__target{margin-bottom:14px;font-size:.24em}.hero__lead{grid-row:5;margin:30px 0 26px;padding-inline:var(--side);font-size:.92rem;line-height:1.9}.hero__actions{grid-row:6;display:grid;margin:0 0 26px;padding-inline:var(--side)}.hero__actions .cta:first-child{min-width:0}.assurance-list{grid-row:7;grid-template-columns:minmax(0,1fr);margin:0;padding:0 var(--side) 24px}.assurance-list li{min-height:62px;display:grid;grid-template-columns:28px 1fr;padding:12px 0;border-left:0;border-top:1px solid var(--line-light)}.assurance-list li:nth-child(odd){padding-left:0;border-left:0}.hero__notes{grid-row:8;max-width:none;margin:0;padding:22px var(--side) 28px;background:var(--ivory);color:#4f4a42}.concerns:before,.appraisal:before,.optimization:before,.price-design__linework{display:none}.concerns__grid,.architecture__inner,.optimization__grid,.service-area__inner,.free-appraisal__grid{display:block}.concerns__stairs{margin-top:46px;gap:12px}.concerns__stairs li{width:100%;grid-template-columns:42px 1fr;margin-left:0;padding:20px}.appraisal{min-height:auto}.appraisal__compare{grid-template-columns:1fr;margin-block:44px 34px}.compare-card{min-height:180px;padding:28px}.compare-symbol{min-height:64px}.formula{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:.9rem}.formula span{min-height:50px;justify-content:center;padding:8px;border:1px solid rgba(177,138,74,.46)}.formula b{display:none}.architecture{min-height:auto;padding-bottom:64px}.architecture__model,.architecture__model img{position:relative;inset:auto;width:100%;height:420px}.architecture__model img{object-fit:cover;object-position:68% 52%!important}.architecture__inner{width:100%;padding-inline:var(--side)}.architecture__copy{margin-top:-30px;padding:32px 0 30px}.architecture__list{gap:10px;margin:0}.architecture__list li,.architecture__list li:nth-child(2),.architecture__list li:nth-child(3){width:100%;margin:0;padding:20px}.price-design__intro{margin-bottom:42px}.analysis-grid{grid-template-columns:1fr;gap:0}.analysis-grid li{min-height:0;display:grid;grid-template-columns:36px 1fr;gap:8px 14px;padding:24px 4px;border-bottom:1px solid #cbc3b6;background:transparent}.analysis-grid svg{grid-row:span 2;margin:2px 0 0}.analysis-grid h3,.analysis-grid p{margin:0}.presentation{display:grid;grid-template-columns:minmax(0,1fr);padding-block:0;background:var(--paper)}.presentation__photo-wrap,.presentation__photo,.presentation__photo img{grid-row:3;min-height:0;height:410px}.presentation__photo img{object-fit:cover;object-position:50% 55%!important}.presentation__content{display:contents;padding:0}.presentation__content .section-heading{grid-row:1;padding:42px var(--side) 0}.presentation__content>p:not(.fine-print){grid-row:2;margin:0;padding:0 var(--side) 38px}.presentation__list{grid-row:4;margin:0;padding:0 var(--side)}.presentation__content .fine-print{grid-row:5;margin:0;padding:28px var(--side);background:var(--ink);color:#d6cfc3}.presentation .section-heading h2{font-size:clamp(1.9rem,8vw,2.25rem);line-height:1.55}.presentation .section-heading h2 br{display:none}.free-appraisal .section-heading h2{font-size:clamp(2.15rem,9.5vw,2.7rem);line-height:1.55}.presentation__list li{padding-block:18px}.optimization{min-height:auto}.report-sheet{margin-top:44px;padding:24px 20px}.report-sheet li{grid-template-columns:26px 1fr;gap:10px}.report-sheet i{grid-column:1 / -1}.optimization__bottom{display:block;margin-top:48px;padding-top:42px}.optimization__bottom .statement{margin-bottom:24px;font-size:clamp(1.25rem,6.2vw,1.65rem);line-height:1.6;letter-spacing:.035em}.optimization__bottom>p:not(.statement){margin-bottom:30px}.optimization__bottom small{display:block;margin-top:10px}.optimization__bottom .cta{min-height:68px;padding:17px 20px;font-size:1rem}.record-grid{grid-template-columns:1fr;margin-top:48px}.track-record .section-heading h2{font-size:clamp(1.75rem,7.2vw,2rem)}.record-grid>div,.record-grid>div:first-child{padding:26px 0;border-left:0;border-bottom:1px solid #cbc3b6}.record-grid>div:last-child{border-bottom:0}.record-grid dt{min-height:0}.record-grid dd strong{font-size:4.35rem}.record-grid p{font-size:.75rem}.case-study,.case-study--reverse{min-height:auto;display:flex;flex-direction:column}.case-study__photo,.case-study__photo picture,.case-study__photo img,.case-study--reverse .case-study__photo{min-height:0;height:410px;order:0}.case-study__photo img{object-fit:cover}.case-study__content{width:100%;padding:64px var(--side) 72px}.case-study__content .section-heading h2{font-size:clamp(2rem,9vw,2.6rem)}.case-property{font-size:.68rem;line-height:1.65}.case-copy{grid-template-columns:1fr;gap:4px}.case-results{grid-template-columns:1fr}.case-results>div{display:grid;grid-template-columns:1fr auto;align-items:end;padding-inline:0;border-left:0;border-bottom:1px solid var(--line-light)}.case-study--light .case-results>div{border-color:var(--line-dark)}.case-results>div:last-child{border-bottom:0}.case-results dt{min-height:0}.case-results dd{margin:0;font-size:2.1rem}.process-route{grid-template-columns:1fr;border-bottom:0}.process-route li,.process-route li:nth-child(n+4){min-height:0;padding:24px 20px;border-right:0;border-bottom:1px solid #c8c0b3}.process-route li:nth-child(2n){background:var(--ink-soft);color:var(--light-text)}.process-route li:nth-child(2n) p{color:#c8c0b4}.process-route li:nth-child(odd){background:var(--paper);color:var(--dark-text)}.process-route li:nth-child(odd) p{color:#5b564e}.section-cta-row{display:block}.section-cta-row p{margin-top:14px}.conditions-grid{grid-template-columns:1fr;margin-top:44px}.zero-fees{padding-inline:24px}.conditions-list{padding-inline:4px}.policy-band{margin-inline:calc(var(--side) * -1);padding-inline:var(--side)}.policy-band ul{grid-template-columns:1fr;gap:18px}.policy-band li{display:grid;grid-template-columns:24px 1fr;gap:12px}.service-area{min-height:auto}.service-area__photo,.service-area__photo img{height:100%}.service-area__photo img{object-position:55% 50%!important}.service-area__shade{background:#12110fd6}.area-badge{margin-bottom:44px;font-size:1.1rem}.scene-list li{min-height:76px;font-size:.92rem}.service-area__note{display:grid;grid-template-columns:28px 1fr;padding:20px}.faq-grid{grid-template-columns:1fr;margin-top:36px}.faq-grid>div{padding-block:22px}.final-cta{min-height:auto;display:block;padding-top:0}.final-cta__photo,.final-cta__photo img{position:relative;inset:auto;height:38svh;min-height:330px}.final-cta__photo img{object-fit:cover;object-position:56% 32%!important}.final-cta__shade{display:none}.final-cta__inner{width:100%;padding:62px var(--side) 76px}.final-cta .cta{min-height:70px}.final-assurance{grid-template-columns:1fr}.final-assurance li,.final-assurance li:first-child{min-height:58px;flex-direction:row;justify-content:flex-start;border-top:1px solid var(--line-light);border-left:0;text-align:left}.free-appraisal__intro{position:static;margin-bottom:44px}.demo-seal{margin-top:26px}.site-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.site-footer__top{grid-template-columns:1fr;gap:34px}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sticky-cta{position:fixed;z-index:90;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border:1px solid var(--bronze-light);background:var(--ink);color:var(--light-text);font-size:.94rem;font-weight:600;letter-spacing:.04em;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px));transition:opacity .18s ease,transform .18s ease}.mobile-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
