:root{--cream:#F4F0E9;--ink:#272923;--terra:#B76E4B;--terra-dark:#a55e3d;--stone:#C9C1B4;--stone-light:#e8e2d9;--muted:#77786f;--white:#fffdf9;--line:rgba(39,41,35,.12);--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans','Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:#d7a58a;color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sprite{position:absolute;left:-99999px;width:0;height:0;overflow:hidden}.container{width:min(1440px,calc(100% - 104px));margin:0 auto}.skip-link{position:absolute;z-index:999;top:-100px;left:20px;background:var(--ink);color:var(--white);padding:12px 18px}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1 em,h2 em{font-weight:400;font-style:normal}h2{font-size:clamp(43px,4.25vw,68px);line-height:1.12;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:var(--terra);margin-bottom:22px}.eyebrow-sep{color:#baa79a;padding:0 8px}.section{padding:106px 0}.section-intro>p:not(.eyebrow),.section-heading-row p:not(.eyebrow),.inquiry-copy>p:not(.eyebrow){color:#5f605a;font-size:15px;line-height:1.7}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;border-radius:999px;min-height:54px;padding:0 27px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .25s,color .25s,transform .3s var(--ease),border .25s,box-shadow .3s var(--ease)}.button:hover{transform:translateY(-2px)}.button:focus-visible,.choice:focus-within,.wizard-room:focus-within,.timeline-choice:focus-within,.check-choice:focus-within,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.button-primary{background:var(--terra);color:white}.button-primary:hover{background:var(--terra-dark);box-shadow:0 10px 24px #b76e4b40}.button-outline{border-color:#c9987f;background:#ffffff96;color:var(--ink)}.button-outline:hover{background:white}.button-muted{background:#f1ede8;color:#5b5d56;border-color:#f1ede8}.button-muted:disabled{opacity:.4;cursor:not-allowed;transform:none}.button-small{min-height:41px;padding:0 18px;font-size:11px;gap:12px}.button-small .icon{width:15px}.button-wide{width:100%;border-radius:11px;padding:0 14px;min-height:50px}.period,.brand-dot{color:var(--terra)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
/* Header */
.site-header{height:86px;position:absolute;z-index:40;top:0;left:0;right:0;background:linear-gradient(180deg,#f6f2ec9c,transparent)}.nav-inner{height:100%;display:flex;align-items:center;gap:34px;justify-content:space-between}.brand{display:inline-flex;flex-direction:column;gap:0;line-height:1;color:var(--ink);flex:none}.brand-name{font:400 36px/.95 var(--serif);letter-spacing:-.075em}.brand-subtitle{font-size:7px;letter-spacing:.29em;font-weight:700;margin-top:9px}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,35px)}.site-nav a{font-size:12px;font-weight:700;transition:color .2s}.site-nav a:hover{color:var(--terra)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-phone{display:flex;align-items:center;gap:9px;border-radius:99px;background:#fffcf6c9;padding:12px 16px;font-size:11px;font-weight:700;white-space:nowrap}.nav-phone .icon{width:14px;height:14px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle .icon{height:26px;width:26px}
/* Hero */
.hero{position:relative;min-height:730px;height:min(840px,97vh);max-height:950px;overflow:hidden;background:#e8e0d5}.hero-image{position:absolute;inset:0;background-image:url('https://images.pexels.com/photos/15824912/pexels-photo-15824912.jpeg?auto=compress&cs=tinysrgb&w=1800'),url('assets/hero.jpg');background-size:cover;background-position:center 42%;transform:scale(1.025);animation:heroReveal 2.2s var(--ease) both}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#f5f1eb 0%,#f5f1eb 13%,#f5f1ebe8 27%,#f5f1ebae 37%,#f5f1eb21 57%,transparent 74%),linear-gradient(0deg,#39332a8a 0%,transparent 15%,transparent 80%,#f5f1eb18)}.hero-content{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:185px;padding-bottom:45px}.hero-copy{max-width:575px}.hero-copy .eyebrow{color:#7d776e;margin-bottom:30px}.hero h1{font-size:clamp(67px,7.2vw,116px);line-height:1.08;margin:0 0 27px;letter-spacing:-.07em}.hero-description{font-size:17px;line-height:1.7;color:#4b4d46;max-width:427px;margin-bottom:32px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-ctas .button{min-height:57px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#30312e}.hero-trust{display:flex;flex-wrap:wrap;gap:32px}.hero-trust>span{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600}.hero-trust .icon{width:20px;height:20px}.hero-caption{display:flex;align-items:center;gap:15px;color:#fff;font-size:12px;white-space:nowrap}.hero-caption .icon{width:21px}.hero-vertical-label{position:absolute;right:16px;top:42%;font-size:9px;letter-spacing:.21em;color:#fff9;writing-mode:vertical-rl}.fade-up{animation:riseIn 1s var(--ease) both}.hero-bottom.fade-up{animation-delay:.25s}@keyframes riseIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes heroReveal{from{opacity:.6;transform:scale(1.09)}to{opacity:1;transform:scale(1.025)}}
/* Before after */
.transformation{background:linear-gradient(120deg,#f5f1ea,#ede7de)}.transformation-grid{display:grid;grid-template-columns:minmax(240px,.39fr) minmax(0,.61fr);gap:clamp(42px,6vw,100px);align-items:center}.transformation .section-intro h2{font-size:clamp(44px,4.2vw,68px)}.transformation .section-intro>p:not(.eyebrow){max-width:350px}.demo-caption{display:flex;align-items:flex-start;gap:12px;max-width:285px;margin-top:46px;color:#79766f;font-size:11px;line-height:1.5}.info-circle{width:20px;height:20px;border:1px solid #aaa59d;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-family:Georgia,serif;flex:none}.comparison{position:relative;height:430px;border-radius:19px;overflow:hidden;user-select:none;touch-action:pan-y;background:#b5a99a;box-shadow:0 15px 28px #59504414}.comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.comparison-after{filter:saturate(.86)}.comparison-before-layer{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-before-layer img{filter:saturate(.65)}.compare-badge{position:absolute;top:24px;z-index:2;padding:8px 19px;font-size:12px;font-weight:700;border-radius:100px}.before-badge{left:25px;background:#292a25;color:white}.after-badge{right:25px;background:#f6f1ea;color:#36332f}.comparison-divider{position:absolute;pointer-events:none;top:0;bottom:0;left:var(--split);border-left:2px solid #fff;filter:drop-shadow(0 2px 6px #0004);z-index:3}.compare-handle{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:53px;height:53px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;gap:0;box-shadow:0 6px 30px #0003;color:#333}.compare-handle .icon{width:17px;height:17px}.comparison-range{position:absolute;z-index:5;inset:0;appearance:none;-webkit-appearance:none;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.comparison-range::-webkit-slider-thumb{appearance:none;width:46px;height:46px}.compare-hint{position:absolute;bottom:16px;right:22px;z-index:2;display:flex;align-items:center;gap:9px;color:white;font-size:11px;text-shadow:0 1px 5px #0008;pointer-events:none}.compare-hint .icon{width:15px}
/* Calculator */
.calculator-section{background:#faf8f4;padding-top:99px;padding-bottom:110px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:27px}.section-heading-row h2{margin:0 0 17px}.section-heading-row p:not(.eyebrow){margin:0}.handwritten-note{display:flex;align-items:end;gap:4px;margin-right:10%;color:#666057;transform:rotate(-9deg);font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.25}.hand-arrow{font:60px/.8 Georgia,serif;transform:rotate(-16deg)}.calculator-panel{display:grid;grid-template-columns:1fr .93fr 1fr 1.05fr 1.55fr;gap:0;background:white;border:1px solid #ece7df;border-radius:19px;padding:20px 18px;box-shadow:0 15px 55px #27292308}.calc-column{padding:9px 15px 10px;border-right:1px solid #eee9e1;min-width:0}.calc-column h3{display:flex;gap:10px;align-items:center;font:700 12px/1.5 var(--sans);margin-bottom:24px;white-space:nowrap}.step-index{font-size:10px;color:var(--terra);font-weight:700}.option-stack,.check-stack{display:flex;flex-direction:column;gap:8px}.choice{min-height:43px;display:flex;align-items:center;gap:10px;background:#f5f3ef;border:1px solid transparent;border-radius:8px;padding:0 11px;cursor:pointer;font-size:12px;transition:background .2s,color .2s,border .2s}.choice .icon{width:17px;height:17px}.choice input,.wizard-room input,.timeline-choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:hover,.timeline-choice:hover,.wizard-room:hover{background:#eee4dc}.choice.selected{background:#e9d9ce;color:#603c2d;border-color:#b76e4b40}.choice.selected .icon{color:white;background:var(--terra);box-sizing:content-box;padding:7px;margin:-7px 0 -7px -7px;border-radius:6px}.area-label{font-size:12px;color:#67665f;display:block;margin-bottom:11px}.area-input-wrap{display:flex;align-items:center;gap:7px;background:#faf8f5;border-bottom:1px solid #d6cfc4;padding:4px 8px;width:100%;height:45px}.area-input-wrap input{width:100%;min-width:0;border:0;background:transparent;font-size:24px;font-weight:700;color:var(--ink);outline:none}.area-input-wrap>span{font-size:13px;font-weight:600}.area-range{width:100%;height:4px;appearance:none;-webkit-appearance:none;border-radius:99px;background:linear-gradient(to right,var(--terra) var(--range-fill,23%),#dcd7d0 var(--range-fill,23%));outline:0;cursor:pointer;margin:26px 0 9px;accent-color:var(--terra)}.area-range::-webkit-slider-thumb{-webkit-appearance:none;height:18px;width:18px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 5px #b76e4b16}.area-range::-moz-range-thumb{height:18px;width:18px;border:0;border-radius:50%;background:var(--terra)}.range-ticks{display:flex;justify-content:space-between;font-size:10px;color:#77766f}.input-tip{margin-top:24px;color:#9b948b;font-size:11px}.check-stack{gap:15px}.check-choice{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;cursor:pointer;color:#4c4e48}.check-choice input,.consent-check input{appearance:none;flex:none;margin:1px 0 0;width:17px;height:17px;border:1.5px solid #a9a79f;border-radius:4px;background:white;position:relative;cursor:pointer}.check-choice input:checked,.consent-check input:checked{background:var(--terra);border-color:var(--terra)}.check-choice input:checked:after,.consent-check input:checked:after{content:' ';position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.calc-results{margin-left:14px;padding:20px 17px;background:#f5f0e9;border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-width:0}.result-top{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:600}.result-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#ead5c4;color:var(--terra)}.result-icon .icon{width:21px;height:21px}.result-number{font-size:clamp(19px,2.1vw,30px);line-height:1.18;letter-spacing:-.055em;font-weight:800;margin:15px 0 6px;white-space:nowrap}.result-small{color:#8a8077;font-size:11px;margin-bottom:23px}.result-disclaimer{display:flex;align-items:start;gap:8px;font-size:10px;line-height:1.5;margin-top:17px;color:#8b837a}.result-disclaimer .info-circle{width:16px;height:16px;font-size:10px;border-color:#c4b9ad}
/* Services & process */
.services-section{background:var(--cream);padding-top:105px;padding-bottom:105px}.services-layout{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(290px,.82fr);gap:58px}.services-left h2,.process-side h2{font-size:clamp(42px,3.6vw,58px);margin-bottom:30px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{background:#f9f6f0;border:1px solid #e5dfd7;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #6252430a;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 38px #6252431a}.service-image-wrap{position:relative;aspect-ratio:1/.92;overflow:hidden}.service-image-wrap img{height:100%;width:100%;object-fit:cover;transition:transform .6s var(--ease)}.service-card:hover img{transform:scale(1.06)}.service-image-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fffffff2;color:var(--ink);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.service-card:hover .service-image-arrow{opacity:1;transform:translateY(0)}.service-content{padding:15px 14px 18px;display:flex;flex-direction:column;min-height:167px}.service-content h3{font-size:13px;font-weight:800;line-height:1.35;margin:0 0 10px}.service-content p{font-size:11px;color:#6a6963;line-height:1.55;margin-bottom:17px}.service-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#776e66}.service-link .icon{width:17px;height:17px}.process-side{border-left:1px solid #d7cec2;padding-left:50px}.process-list{list-style:none;padding:0;margin:34px 0 0;position:relative}.process-list:before{content:'';position:absolute;top:27px;bottom:35px;left:22px;width:1px;background:#c5b9aa}.process-list li{display:flex;align-items:flex-start;gap:17px;position:relative;margin-bottom:30px}.process-list li:last-child{margin-bottom:0}.process-num{width:46px;height:46px;display:grid;place-items:center;background:#aaa399;border-radius:50%;color:white;font-size:13px;flex:none;box-shadow:0 0 0 5px var(--cream);font-weight:700}.process-list li:last-child .process-num{background:var(--terra)}.process-list h3{font-size:13px;margin:4px 0 4px}.process-list p{font-size:11px;color:#74716a;line-height:1.6;margin:0}
/* Inquiry */
.inquiry-section{background:linear-gradient(124deg,#eee7dc 0%,#f8f5f0 57%,#ece5dc 100%);overflow:hidden;padding-top:105px;padding-bottom:110px}.inquiry-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.45fr);gap:clamp(35px,5.2vw,90px);align-items:center}.inquiry-copy h2{font-size:clamp(42px,3.65vw,58px);margin-bottom:24px}.inquiry-copy>p:not(.eyebrow){max-width:330px}.inquiry-benefits{display:flex;gap:19px;flex-wrap:wrap;margin-top:60px}.inquiry-benefits>div{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;line-height:1.35}.benefit-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#ddccbc;color:#574e45}.benefit-icon .icon{width:18px;height:18px}.small-demo-note{display:flex;gap:10px;font-size:10px;line-height:1.55;max-width:325px;margin-top:32px;color:#7c726b}.small-demo-note .info-circle{border-color:#b3a69a}.inquiry-form-card{border:1px solid #f5f0e9;background:#fffefbf5;border-radius:23px;min-height:457px;box-shadow:0 20px 55px #4c3c2920;padding:28px 26px;overflow:hidden}.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:0 0 25px;position:relative}.wizard-progress:before{content:'';position:absolute;height:1px;background:#e5dfd6;left:10%;right:10%;top:17px}.progress-step{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px}.progress-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:12px;color:#b1aaa2;background:#f0ede8;font-weight:700;transition:background .25s,color .25s}.progress-step.active span{background:var(--terra);color:white;box-shadow:0 3px 12px #b76e4b35}.progress-step.complete span{background:#d5b6a3;color:#fff}.progress-step small{font-size:10px;color:#999189}.progress-step.active small{color:#614538;font-weight:700}.wizard-body{min-height:231px}.wizard-page{animation:pageIn .32s var(--ease)}.wizard-page[hidden]{display:none!important}.wizard-kicker{font-size:9px;font-weight:800;color:var(--terra);letter-spacing:.15em}.wizard-page h3{font-size:21px;letter-spacing:-.04em;line-height:1.3;margin:7px 0 6px}.wizard-page>p{font-size:12px;color:#8e877f;margin-bottom:22px}.wizard-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wizard-room{position:relative;border:1px solid transparent;border-radius:11px;background:#f7f4f0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:103px;gap:12px;cursor:pointer;transition:background .2s,border .2s,transform .2s}.wizard-room .icon{width:28px;height:28px;stroke-width:1.4}.wizard-room span{font-size:11px;white-space:nowrap}.wizard-room.selected{border-color:var(--terra);background:#f1e3d9;color:#8b5138}.wizard-room:hover{transform:translateY(-2px)}.wizard-footer{display:flex;justify-content:space-between;margin-top:19px}.wizard-footer .button{min-width:122px;min-height:46px;font-size:12px;gap:10px}.form-label{font-weight:700;font-size:12px;color:#484841;display:block;margin-bottom:10px}.form-label>span{color:var(--terra)}.form-label .optional{color:#a59e97;font-weight:400}.form-label input,.form-label textarea{display:block;width:100%;margin-top:6px;min-height:40px;padding:9px 12px;border:1px solid #e0dad2;border-radius:9px;background:#faf8f5;color:var(--ink);outline:none;font-size:13px}.form-label textarea{resize:vertical}.form-label input:focus,.form-label textarea:focus{border-color:var(--terra);box-shadow:0 0 0 3px #b76e4b15}.large-area-input{display:flex;align-items:center;width:145px;border-bottom:1px solid #c4b9ae;margin-top:20px;padding:0 5px}.large-area-input input{background:none;border:0;width:100px;outline:none;color:var(--ink);font-size:46px;font-weight:700;letter-spacing:-.06em}.large-area-input span{font-size:16px;font-weight:700}.wizard-page .area-range{margin-top:27px}.form-hint{font-size:11px;color:#a0988e;margin:20px 0 0}.timeline-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.timeline-choice{display:flex;align-items:center;justify-content:space-between;min-height:50px;background:#f7f4f0;border:1px solid transparent;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700;cursor:pointer}.timeline-choice .icon{opacity:0;color:var(--terra)}.timeline-choice.selected{border-color:var(--terra);background:#f2e5db}.timeline-choice.selected .icon{opacity:1}.upload-zone{min-height:146px;border:1.5px dashed #c5ae9c;background:#fbf7f3;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:3px}.upload-zone .icon{width:26px;height:26px;color:var(--terra);margin-bottom:4px}.upload-zone strong{font-size:12px}.upload-zone span{font-size:11px;color:#71695f}.upload-zone small{font-size:10px;color:#a29990;margin-top:4px}.photo-previews{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.photo-thumb{position:relative;width:63px;height:63px;border-radius:8px;overflow:hidden}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb button{position:absolute;right:2px;top:2px;border:0;width:19px;height:19px;border-radius:50%;background:#292a26;color:white;display:grid;place-items:center;padding:0}.photo-thumb button .icon{width:11px;height:11px}.error-message{color:#b34137;font-size:11px;margin-top:8px;min-height:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.contact-fields .form-label:last-child{grid-column:1/-1}.contact-fields .form-label{margin-bottom:12px}.contact-fields .form-label textarea{min-height:72px}.consent-check{display:flex;gap:11px;font-size:10px;line-height:1.5;color:#777169;cursor:pointer}.consent-check input{width:17px;height:17px}.required-star{color:var(--terra)}.wizard-success{text-align:center}.success-mark{display:grid;place-items:center;margin:0 auto 12px;width:50px;height:50px;background:#e4d5c5;color:#9c5b3f;border-radius:50%}.success-mark .icon{width:24px;height:24px}.summary-text{width:100%;border:1px solid #e5dbd2;border-radius:10px;padding:12px;background:#faf8f4;font-size:11px;color:#4c4d47;resize:vertical}.success-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:12px}.success-actions .button{font-size:11px;min-height:43px;padding:0 15px}@keyframes pageIn{from{opacity:.4;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}
/* Footer */
.site-footer{background:var(--ink);color:#f8f4ec;padding:58px 0 22px}.footer-main{display:grid;grid-template-columns:1.6fr .65fr 1fr 1fr;gap:50px;padding-bottom:58px}.footer-brand{color:white}.footer-brand .brand-name{font-size:36px}.footer-brand .brand-subtitle{font-size:7px;color:#d4cbbf}.footer-about p{max-width:300px;color:#bcbdb6;font-size:12px;line-height:1.7;margin:23px 0 20px}.footer-social{display:flex;gap:9px}.footer-social a{height:28px;width:28px;border:1px solid #777a73;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;transition:background .2s}.footer-social a:hover{background:var(--terra)}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links h3{font-size:12px;margin:2px 0 11px;color:white}.footer-links>a,.footer-links>span{font-size:12px;color:#bbbcb4;line-height:1.4;transition:color .2s}.footer-links>a:hover{color:white}.footer-contacts span{display:flex;align-items:center;gap:12px}.footer-contacts .icon{width:15px;height:15px;color:#e2ddd4}.footer-bottom{border-top:1px solid #4e514b;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a2a49d;font-size:10px}.footer-bottom a{color:#e3dbcf}.mobile-sticky-cta{display:none}
/* Responsive */
@media(max-width:1320px){.container{width:min(1280px,calc(100% - 72px))}.nav-inner{gap:18px}.site-nav{gap:16px}.site-nav a{font-size:11px}.nav-phone{padding:11px}.nav-phone span{display:none}.calculator-panel{grid-template-columns:1fr 1fr 1fr 1fr}.calc-results{grid-column:1/-1;margin:14px 0 0;padding:18px 20px;display:grid;grid-template-columns:1.4fr auto 1.2fr;align-items:center;column-gap:14px}.result-top{grid-column:1}.result-number{grid-column:1;margin:0}.result-small{grid-column:1;margin:0}.calc-results .button{grid-column:2;grid-row:1/4}.result-disclaimer{grid-column:3;grid-row:1/4;margin:0}.calc-extras{border-right:0}.services-layout{grid-template-columns:minmax(0,1.6fr) minmax(290px,.9fr);gap:35px}.process-side{padding-left:35px}.inquiry-layout{grid-template-columns:minmax(245px,.8fr) minmax(0,1.35fr);gap:32px}.inquiry-benefits{gap:13px}.inquiry-benefits>div{font-size:9px}}
@media(max-width:1020px){.container{width:calc(100% - 48px)}.site-header{height:77px}.brand-name{font-size:31px}.site-nav{position:fixed;top:77px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);padding:20px 25px 26px;box-shadow:0 15px 28px #0002;transform:translateY(-12px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.site-nav.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.site-nav a{font-size:17px;padding:13px 0;border-bottom:1px solid var(--line)}.nav-actions{margin-left:auto}.menu-toggle{display:grid;place-items:center}.hero{height:780px}.hero-content{padding-top:182px}.hero h1{font-size:clamp(66px,9vw,98px)}.hero-scrim{background:linear-gradient(90deg,#f4f0e9 0%,#f4f0e9eb 31%,#f4f0e970 63%,#fff0 100%),linear-gradient(0deg,#352c2450,transparent 17%)}.transformation-grid{grid-template-columns:1fr;gap:36px}.transformation .section-intro h2 br{display:none}.transformation .section-intro h2{max-width:780px}.transformation .section-intro>p:not(.eyebrow){max-width:590px}.demo-caption{margin-top:22px}.comparison{height:460px}.services-layout{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(4,1fr)}.process-side{border:0;border-top:1px solid #d7cec2;padding:40px 0 0}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.process-list:before{display:none}.process-list li{margin:0}.inquiry-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.inquiry-benefits{margin-top:34px}.footer-main{gap:25px}}
@media(max-width:730px){html{scroll-padding-top:65px}.container{width:calc(100% - 38px)}.section{padding:72px 0}.site-header{height:69px;background:#f4f0e9ed;backdrop-filter:blur(13px);position:fixed;box-shadow:0 1px 8px #00000009}.nav-inner{gap:8px}.brand-name{font-size:29px}.brand-subtitle{letter-spacing:.15em;font-size:6px;margin-top:5px}.site-nav{top:69px}.nav-actions .button,.nav-phone{display:none}.menu-toggle{padding:5px}.hero{height:auto;max-height:none;min-height:765px;padding-bottom:0;background:#ded4c7}.hero-image{inset:260px 0 0;background-position:60% center;animation:none}.hero-scrim{background:linear-gradient(180deg,#f4f0e9 0%,#f4f0e9 15%,#f4f0e9f2 27%,#f4f0e985 48%,#00000000 70%,#2d241c7d 100%)}.hero-content{min-height:765px;padding-top:128px;padding-bottom:37px}.hero h1{font-size:clamp(59px,13.3vw,86px);line-height:1.06;margin-bottom:20px}.hero-copy .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.13em;margin-bottom:20px}.hero-description{max-width:360px;font-size:13px;margin-bottom:23px;line-height:1.55}.hero-ctas{gap:9px}.hero-ctas .button{min-height:49px;padding:0 15px;font-size:11px;gap:9px}.hero-bottom{align-items:flex-end}.hero-trust{gap:13px 18px;max-width:325px;color:white}.hero-trust>span{font-size:10px}.hero-trust .icon{width:16px;height:16px}.hero-caption,.hero-vertical-label{display:none}.transformation-grid{gap:28px}.eyebrow{font-size:9px;margin-bottom:16px}.section h2{font-size:clamp(39px,10.2vw,58px);line-height:1.14}.transformation .section-intro h2{font-size:clamp(39px,10vw,58px)}.transformation .section-intro h2 br{display:initial}.section-intro>p:not(.eyebrow),.section-heading-row p:not(.eyebrow),.inquiry-copy>p:not(.eyebrow){font-size:13px}.comparison{height:330px;border-radius:14px}.compare-badge{top:14px;padding:7px 12px;font-size:10px}.before-badge{left:14px}.after-badge{right:14px}.compare-handle{width:43px;height:43px}.compare-hint{font-size:10px}.section-heading-row{margin-bottom:22px}.handwritten-note{display:none}.calculator-section{padding-top:74px;padding-bottom:80px}.section-heading-row h2{overflow-wrap:anywhere}.calculator-panel{grid-template-columns:1fr 1fr;padding:15px 10px;gap:0}.calc-column{padding:8px 10px 20px;border-right:0;border-bottom:1px solid #e8e3dc}.calc-column:nth-child(odd){border-right:1px solid #e8e3dc}.calc-column h3{font-size:10px;gap:6px;white-space:normal;margin-bottom:14px}.step-index{font-size:9px}.choice{min-height:39px;padding:0 7px;gap:7px;font-size:11px}.choice .icon{width:15px;height:15px}.choice.selected .icon{padding:5px;margin:-5px 0 -5px -5px}.check-choice{font-size:10px;gap:6px}.check-choice input{width:16px;height:16px}.check-stack{gap:13px}.area-label{font-size:11px}.area-input-wrap input{font-size:20px}.input-tip{font-size:9px}.calc-results{grid-column:1/-1;display:flex;align-items:stretch;padding:18px;margin:12px 0 0}.result-top{font-size:11px}.result-number{font-size:27px;margin:10px 0 4px}.result-small{margin:0 0 17px}.result-disclaimer{font-size:9px;margin:12px 0 0}.services-grid{grid-template-columns:1fr 1fr;gap:12px}.services-left h2{margin-bottom:24px}.service-content{padding:12px;min-height:158px}.service-content h3{font-size:12px}.service-content p{font-size:10px}.service-link{font-size:9px}.service-image-wrap{aspect-ratio:1/.76}.process-list{grid-template-columns:1fr;gap:20px}.process-list li{gap:14px}.process-num{width:42px;height:42px}.process-list h3{font-size:12px}.inquiry-layout{grid-template-columns:1fr;gap:28px}.inquiry-copy h2{margin-bottom:18px}.inquiry-benefits{margin-top:22px}.small-demo-note{margin-top:23px}.inquiry-form-card{padding:20px 14px;border-radius:18px;min-height:420px}.wizard-type-grid{gap:7px}.wizard-room{min-height:90px;gap:8px}.wizard-room .icon{width:22px;height:22px}.wizard-room span{font-size:9px}.wizard-page h3{font-size:19px}.wizard-page>p{font-size:11px}.progress-step span{height:30px;width:30px}.wizard-progress:before{top:15px}.progress-step small{font-size:9px}.wizard-progress{margin-bottom:23px}.wizard-footer .button{min-width:118px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:35px}.footer-about{grid-column:1/-1}.footer-about p{margin:17px 0}.footer-links h3{font-size:11px}.footer-links a,.footer-links span{font-size:11px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:46px;font-size:9px}.mobile-sticky-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:30;padding:9px 15px max(9px,env(safe-area-inset-bottom));background:#f8f5f0ee;backdrop-filter:blur(14px);border-top:1px solid #d9cfc5;gap:9px;box-shadow:0 -5px 20px #2a262014}.mobile-sticky-cta a{min-height:42px;border:1px solid var(--terra);border-radius:99px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:800}.mobile-sticky-cta a:last-child{background:var(--terra);color:white}.mobile-sticky-cta .icon{width:14px}}
@media(max-width:370px){.container{width:calc(100% - 28px)}.hero h1{font-size:58px}.hero-ctas{flex-direction:column;align-items:flex-start}.hero-trust{gap:9px}.hero-content{padding-top:117px}.calculator-panel{padding:8px}.calc-column{padding-left:6px;padding-right:6px}.option-stack{gap:6px}.check-choice{font-size:9px}.wizard-room span{font-size:8px}.inquiry-form-card{padding:17px 10px}.timeline-options{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(min-width:731px){.site-header.is-scrolled{position:fixed;background:#f4f0e9f2;backdrop-filter:blur(16px);box-shadow:0 3px 20px #27292312;height:73px;animation:headerIn .25s ease-out}}@keyframes headerIn{from{transform:translateY(-5px);opacity:.8}to{transform:translateY(0);opacity:1}}
.wizard-footer[hidden]{display:none!important}


/* --- polish update --- */
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:120;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--terra),#c98863);transform-origin:left center;transform:scaleX(0)}
.site-header{transition:background .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s var(--ease),transform .35s var(--ease)}
.site-header.is-scrolled{position:fixed;background:#f4f0e9eb;backdrop-filter:blur(16px);box-shadow:0 8px 32px #28251d12;animation:headerDrop .45s var(--ease)}
.nav-actions{margin-left:auto}.nav-actions .button{box-shadow:0 8px 18px #8c57350f}
.site-nav a{position:relative}.site-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1.5px;background:var(--terra);transform:scaleX(0);transform-origin:left center;transition:transform .25s var(--ease)}.site-nav a:hover::after,.site-nav a.is-active::after{transform:scaleX(1)}.site-nav a.is-active{color:var(--terra)}
.brand-dot{display:inline-block;margin-left:.16em;transform:translateY(-.02em)}

.button{position:relative;overflow:hidden}.button .icon{transition:transform .28s var(--ease)}.button:hover .icon{transform:translateX(4px)}.button-outline:hover .icon,.button-muted:hover .icon{transform:translateX(2px)}.button::before{content:'';position:absolute;inset:-120% auto -120% -35%;width:28%;background:linear-gradient(90deg,transparent,#ffffff4a,transparent);transform:rotate(20deg) translateX(-180%);transition:transform .7s var(--ease);pointer-events:none}.button:hover::before{transform:rotate(20deg) translateX(520%)}
.hero-copy,.hero-bottom{position:relative;z-index:2}.hero-ctas{margin-top:8px}.hero-ctas .button{box-shadow:0 12px 24px #0000000d}.hero-trust>span{transition:transform .28s var(--ease),opacity .28s var(--ease)}.hero-trust>span:hover{transform:translateY(-2px)}
.comparison{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.comparison:hover{transform:translateY(-4px);box-shadow:0 24px 40px #5950441f}.compare-handle{animation:handleFloat 2.5s ease-in-out infinite;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.comparison.is-interacting .compare-handle,.comparison.has-interacted .compare-handle{animation:none}.comparison.is-interacting .compare-handle{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 10px 30px #00000030}.compare-hint{transition:opacity .35s ease,transform .35s ease}.comparison.has-interacted .compare-hint{opacity:0;transform:translateY(8px)}
.choice,.wizard-room,.timeline-choice,.check-choice,.photo-upload{transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),border-color .28s var(--ease)}.choice:hover,.wizard-room:hover,.timeline-choice:hover,.photo-upload:hover{transform:translateY(-2px);box-shadow:0 12px 24px #5b44310f}
.calc-results{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.calc-results.is-updated{animation:softPulse .42s ease}.result-number{transition:letter-spacing .22s ease,color .22s ease}.calc-results.is-updated .result-number{letter-spacing:-.02em;color:#91533a}
.service-card{transform-style:preserve-3d;will-change:transform;transform:perspective(900px) rotateX(var(--rotateX,0deg)) rotateY(var(--rotateY,0deg)) translateY(0)}.service-card:hover{transform:perspective(900px) rotateX(var(--rotateX,0deg)) rotateY(var(--rotateY,0deg)) translateY(-8px);box-shadow:0 22px 40px #6252431a}.service-card:hover .service-content h3{color:var(--terra)}
.process-list li{transition:transform .3s var(--ease)}.process-list li:hover{transform:translateX(4px)}.process-list li:hover .process-num{transform:scale(1.06)}.process-num{transition:transform .3s var(--ease),background .3s var(--ease)}
.inquiry-form-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.inquiry-form-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px #4c3c2924}.wizard-page{animation:pageIn .38s var(--ease)}.progress-step span{transition:background .25s,color .25s,transform .25s,box-shadow .25s}.progress-step.active span{transform:scale(1.06)}.progress-step.complete span{box-shadow:0 2px 10px #b76e4b22}
.footer-social a{transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.footer-social a:hover{transform:translateY(-2px);box-shadow:0 10px 16px #00000030}.mobile-sticky-cta a{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.mobile-sticky-cta a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #b76e4b1c}

@keyframes headerDrop{from{transform:translateY(-10px);opacity:.75}to{transform:translateY(0);opacity:1}}
@keyframes handleFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-53%)}}
@keyframes softPulse{0%{transform:scale(.985)}65%{transform:scale(1.01)}100%{transform:scale(1)}}

@media(max-width:1020px){.site-nav a::after{display:none}.site-header.is-scrolled{background:#f4f0e9f2}.nav-actions{margin-left:0}}
@media(max-width:730px){.brand-dot{margin-left:.2em}.hero{min-height:710px}.hero-image{inset:218px 0 0;background-position:60% center}.hero-content{min-height:710px;padding-top:112px;padding-bottom:28px;justify-content:flex-start}.hero-copy{max-width:355px}.hero-description{margin-bottom:18px}.hero-ctas{margin-bottom:16px}.hero-bottom{margin-top:16px;align-items:flex-start}.hero-trust{gap:12px 16px;max-width:100%;color:#fff}.hero-trust>span{font-size:10px}.site-header{background:#f4f0e9f0}.site-header.is-scrolled{background:#f4f0e9f5}.mobile-sticky-cta{padding-bottom:max(9px,env(safe-area-inset-bottom))}}
@media(max-width:370px){.hero{min-height:690px}.hero-content{min-height:690px;padding-top:108px}.hero-ctas{width:100%}.hero-ctas .button{width:100%}}
@media(prefers-reduced-motion:reduce){.scroll-progress span,.button::before,.compare-handle,.service-card,.inquiry-form-card,.comparison,.button,.process-list li,.hero-trust>span{transition:none!important}}

/* Two-column inquiry: decorative phone mockup removed. */
@media (min-width:1021px){.inquiry-form-card{max-width:850px;width:100%;justify-self:stretch}}


/* Hero buttons are a separate flex row, centered in the vertical free space
   between description and trust labels (on desktop and mobile). */
.hero-content{justify-content:space-between;gap:0}
.hero-description{margin-bottom:0}
.hero-ctas{align-self:flex-start;margin:0;flex-shrink:0;animation-delay:.12s}
.hero-bottom{margin:0;flex-shrink:0}
@media(max-width:730px){
  .hero-content{justify-content:space-between}
  .hero-description{margin-bottom:0}
  .hero-ctas{margin:0;align-self:flex-start}
  .hero-bottom{margin:0}
}
@media(max-width:370px){
  .hero-ctas{align-self:stretch}
}

/* Source note for the approved real-project before/after pair. */
.demo-caption a{color:#6b4932;text-decoration:underline;text-underline-offset:3px;font-weight:700}.demo-caption a:hover{color:#a35c37}
