:root{--paper:#f3efe7;--paper-light:#fbf9f4;--ink:#17352f;--ink-deep:#0e2722;--ink-soft:#34544d;--coral:#df6b44;--coral-light:#ef9879;--sand:#d9cbb8;--line:rgba(23,53,47,0.16);--white-line:rgba(255,255,255,0.16);--shadow:0 28px 70px rgba(23,53,47,0.13);--radius:22px;--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body::selection{color:var(--paper-light);background:var(--coral)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:.98}h1 em,h2 em{color:var(--coral);font-family:Georgia,Times New Roman,serif;font-weight:400}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.section{padding:118px 0}.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 16px;color:white;background:var(--ink);border-radius:8px;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.eyebrow>span{width:28px;height:2px;background:var(--coral)}.eyebrow-dark{color:var(--ink-soft)}.eyebrow-light{color:rgba(255,255,255,.66)}.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:13px;padding:0 24px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:.88rem;font-weight:700;line-height:1;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--coral)}.button-primary:hover{background:#c95531}.button-ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.32)}.button-ghost:hover{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.08)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:var(--ink-deep)}.site-header{position:sticky;z-index:100;top:0;height:82px;color:var(--ink);background:rgba(243,239,231,.93);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:grid;height:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}.brand-mark{display:grid;width:42px;height:42px;place-items:center;color:var(--paper-light);background:var(--ink);border-radius:11px}.brand-mark img{width:31px;height:auto;object-fit:contain}.brand-copy{display:flex;flex-direction:column;font-size:.82rem;letter-spacing:.16em;line-height:1.05;text-transform:uppercase}.brand-copy strong{font-size:.95rem;letter-spacing:.08em}.brand-copy>span{color:var(--coral);font-size:.65rem;font-weight:800;letter-spacing:.37em}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.1vw,34px)}.main-nav a{position:relative;padding:9px 0;color:var(--ink-soft);font-size:.78rem;font-weight:700}.main-nav a:not(.nav-contact):after{position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--coral);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.main-nav .nav-contact{display:none}.header-phone{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:.82rem;font-weight:800}.header-phone svg{color:var(--coral)}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;color:var(--ink);background:transparent;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 74% 25%,rgba(223,107,68,.15),transparent 24%),linear-gradient(110deg,var(--ink-deep),var(--ink) 62%,#234a42)}.hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:64px 64px;content:"";-webkit-mask-image:linear-gradient(180deg,black,transparent 80%);mask-image:linear-gradient(180deg,black,transparent 80%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;min-height:720px;grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr);align-items:center;gap:clamp(45px,7vw,100px);padding-top:65px;padding-bottom:75px}.hero-copy{padding:28px 0;animation:rise-in .7s ease both}.hero h1{max-width:720px;margin-bottom:31px;font-size:clamp(3.5rem,6.5vw,6.3rem)}.hero h1 em{display:inline-block;white-space:nowrap}.hero-lead{max-width:595px;margin-bottom:35px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.trust-row{display:flex;gap:clamp(24px,4vw,52px);margin-top:55px;padding-top:26px;border-top:1px solid var(--white-line)}.trust-row div{display:grid;gap:1px}.trust-row strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400}.trust-row span{color:rgba(255,255,255,.53);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.room-visual{position:relative;width:100%;min-width:0;padding:25px 25px 22px;color:var(--ink);background:var(--paper-light);border-radius:3px;box-shadow:0 35px 90px rgba(0,0,0,.32);transform:rotate(1.2deg);animation:room-in .9s ease .12s both}.room-visual:after,.room-visual:before{position:absolute;width:75px;height:75px;border-style:solid;border-color:var(--coral);content:"";pointer-events:none}.room-visual:before{top:-13px;left:-13px;border-width:3px 0 0 3px}.room-visual:after{right:-13px;bottom:-13px;border-width:0 3px 3px 0}.visual-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.plan-svg{width:100%;color:var(--ink)}.plan-wall{fill:none;stroke:currentColor;stroke-width:7;stroke-linejoin:round}.plan-door{fill:none;stroke:var(--coral);stroke-dasharray:4 4;stroke-width:2}.plan-fill{fill:#e6dfd3}.plan-coral{fill:url(#terracotta);opacity:.88}.plan-label{fill:var(--ink);font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em}.bath,.bed,.counter,.sofa{fill:none;stroke:var(--ink);stroke-width:2}.table{fill:none;stroke:var(--coral);stroke-width:2}.table-dot{fill:var(--coral)}.material-strip{display:flex;gap:8px;padding-top:15px;border-top:1px solid var(--line)}.material{width:35px;height:35px;border-radius:50%;border:3px solid var(--paper-light);box-shadow:0 0 0 1px var(--line)}.material-stone{background:radial-gradient(circle at 30% 28%,#fff 0 2px,transparent 3px),linear-gradient(135deg,#c4bfb5,#eee8dd)}.material-wood{background:repeating-linear-gradient(110deg,#9b6c42 0 3px,#b7895b 4px 8px)}.material-clay{background:var(--coral)}.material-ink{background:var(--ink)}.visual-stamp{position:absolute;right:-32px;bottom:42px;display:flex;width:112px;height:112px;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--coral);border:7px solid var(--ink);border-radius:50%;transform:rotate(-8deg)}.visual-stamp span{font-family:Georgia,Times New Roman,serif;font-size:2.55rem;line-height:1}.visual-stamp small{font-size:.54rem;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.hero-marquee{position:relative;z-index:2;overflow:hidden;color:var(--ink);background:var(--coral);border-top:1px solid rgba(255,255,255,.12)}.hero-marquee div{display:flex;width:max-content;align-items:center;gap:27px;padding:14px 0;font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;animation:marquee 28s linear infinite}.hero-marquee i{color:rgba(255,255,255,.65);font-size:.45rem;font-style:normal}.faq-title h2,.section-heading h2,.zone-copy h2{margin-bottom:0;font-size:clamp(3rem,5.2vw,5.4rem)}.split-heading{display:grid;grid-template-columns:1fr minmax(280px,410px);align-items:end;gap:60px;margin-bottom:65px}.split-heading>p{margin-bottom:8px;color:var(--ink-soft);font-size:1rem;line-height:1.75}.centered-heading{max-width:720px;margin:0 auto 80px;text-align:center}.centered-heading .eyebrow{justify-content:center}.centered-heading h2{margin-bottom:26px}.centered-heading>p:last-child{color:var(--ink-soft)}.services-section{background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:295px;padding:29px;overflow:hidden;background:transparent;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .24s ease,background .24s ease}.service-card:after{position:absolute;inset:auto -40px -55px auto;width:125px;height:125px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";opacity:0;transition:opacity .24s ease,transform .35s ease}.service-card.featured,.service-card:hover{color:#fff;background:var(--ink)}.service-card.featured:after,.service-card:hover:after{opacity:1;transform:scale(1.35)}.service-index{position:absolute;top:28px;right:28px;color:var(--coral);font-family:Georgia,Times New Roman,serif;font-size:.82rem}.service-icon{display:grid;width:52px;height:52px;margin-bottom:54px;place-items:center;color:var(--coral);background:rgba(223,107,68,.11);border-radius:50%}.service-card.featured .service-icon,.service-card:hover .service-icon{background:rgba(255,255,255,.1)}.service-card h3{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:400;line-height:1.2}.service-card p{margin-bottom:0;color:var(--ink-soft);font-size:.87rem;line-height:1.65;transition:color .24s ease}.service-card.featured p,.service-card:hover p{color:rgba(255,255,255,.62)}.service-cta{display:flex;flex-direction:column;color:#fff;background:var(--coral)}.service-cta:hover{background:#ca5733}.service-cta .service-icon{color:#fff;background:rgba(255,255,255,.14)}.service-cta p,.service-cta:hover p{color:rgba(255,255,255,.75)}.service-cta a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:.76rem;font-weight:800}.projects-section{overflow:hidden;background:var(--paper-light);border-top:1px solid var(--line)}.projects-heading{margin-bottom:52px}.projects-gallery{display:grid;grid-template-columns:.86fr .62fr .62fr;grid-template-rows:clamp(290px,25vw,320px) clamp(245px,21vw,280px);gap:14px}.project-card{position:relative;min-width:0;overflow:hidden;color:#fff;background:var(--ink-deep);border-radius:18px;isolation:isolate}.project-card:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(5,22,18,.86));content:""}.project-card>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.project-card:hover>img{transform:scale(1.035)}.project-bathroom{grid-row:1/3}.project-bathroom>img{object-position:50% 51%}.project-kitchen{grid-column:2/4}.project-kitchen>img{object-position:50% 43%}.project-bedroom>img{object-position:58% 50%}.project-exterior>img{object-position:50% 48%}.project-caption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:28px}.project-caption>span{display:inline-flex;margin-bottom:9px;padding:5px 10px;color:#fff;background:var(--coral);border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase}.project-caption h3{margin-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:400;line-height:1.15}.project-caption p{max-width:440px;margin-bottom:0;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.45}.project-caption-compact{padding:22px}.project-caption-compact h3{margin-bottom:0;font-size:1.3rem}.work-progress{display:grid;grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);align-items:start;gap:clamp(40px,6vw,85px);margin-top:88px;padding-top:76px;border-top:1px solid var(--line)}.progress-heading .eyebrow{margin-bottom:20px}.progress-heading h3{margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.08}.progress-heading h3 em{color:var(--coral);font-weight:400}.progress-heading>p:last-child{margin-bottom:0;color:var(--ink-soft);font-size:.87rem;line-height:1.7}.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sequence-card{min-width:0;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:17px}.sequence-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.sequence-title>span{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;color:#fff;background:var(--ink);border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:.75rem}.sequence-title div{display:flex;min-width:0;flex-direction:column;line-height:1.25}.sequence-title small{color:var(--coral);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sequence-title strong{overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sequence-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sequence-pair figure{min-width:0;margin:0}.sequence-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink-deep);border-radius:10px}.sequence-frame:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,18,.18),transparent 45%);content:""}.sequence-frame img{width:100%;height:100%;object-fit:cover}.sequence-bathroom .sequence-frame img{object-position:50% 63%}.sequence-frame>span{position:absolute;z-index:1;top:10px;left:10px;padding:5px 8px;color:#fff;background:rgba(14,39,34,.84);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.54rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.statement-section{position:relative;overflow:hidden;padding:110px 0;color:#fff;background:var(--ink)}.statement-section:before{position:absolute;top:-240px;right:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.018);content:""}.statement-grid{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr) 300px;align-items:end;gap:clamp(35px,5vw,75px)}.statement-number{color:var(--coral);font-size:8.5rem;letter-spacing:-.08em;line-height:.72}.statement-grid h2,.statement-number{font-family:Georgia,Times New Roman,serif}.statement-grid h2{max-width:720px;margin-bottom:0;font-size:clamp(2.2rem,3.7vw,3.7rem);font-weight:400;letter-spacing:-.035em;line-height:1.12}.statement-side{padding-left:25px;border-left:1px solid var(--white-line)}.statement-side p{color:rgba(255,255,255,.62);font-size:.88rem;line-height:1.75}.statement-side a{display:inline-flex;align-items:center;gap:8px;color:var(--coral-light);font-size:.78rem;font-weight:800}.process-section{background:var(--paper-light)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.process-grid article{position:relative;padding-right:clamp(25px,4vw,60px)}.process-grid article:not(:first-child){padding-left:clamp(25px,4vw,60px);border-left:1px solid var(--line)}.step-number{display:block;margin-bottom:26px;color:var(--coral);font-family:Georgia,Times New Roman,serif;font-size:2.7rem}.step-line{width:100%;height:1px;margin-bottom:28px;overflow:hidden;background:var(--line)}.step-line:before{display:block;width:32%;height:1px;background:var(--coral);content:""}.process-grid h3{margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.process-grid p{margin-bottom:0;color:var(--ink-soft);font-size:.89rem;line-height:1.72}.zone-section{background:var(--paper);border-top:1px solid var(--line)}.zone-grid{display:grid;grid-template-columns:minmax(310px,.65fr) minmax(460px,1fr);align-items:center;gap:clamp(55px,8vw,120px)}.zone-copy>p:not(.eyebrow){max-width:470px;margin:31px 0 34px;color:var(--ink-soft);line-height:1.78}.map-card{position:relative;min-width:0;overflow:hidden;color:var(--ink);background:#e7dfd2;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.map-card:after{position:absolute;inset:0;background:radial-gradient(circle at 52% 56%,rgba(223,107,68,.15),transparent 30%);content:"";pointer-events:none}.map-card svg{width:100%}.map-coast{fill:var(--ink);opacity:.92}.map-line{fill:none;stroke:rgba(23,53,47,.17);stroke-width:1.2}.map-ring{fill:none;stroke:var(--coral);stroke-dasharray:5 6;stroke-width:1.5}.map-ring-two{stroke-dasharray:none;opacity:.52}.map-dot{fill:var(--coral);stroke:var(--paper-light);stroke-width:5}.map-labels{fill:var(--ink-soft);font-family:Arial,sans-serif;font-size:12px;font-weight:700}.map-labels text:first-child{fill:var(--ink);font-size:14px;font-weight:900;letter-spacing:.1em}.map-badge{position:absolute;z-index:2;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;padding:13px 16px;color:#fff;background:var(--coral);border-radius:12px;box-shadow:0 14px 34px rgba(23,53,47,.24)}.map-badge span{font-size:.68rem;line-height:1.35}.map-badge strong{font-weight:800}.faq-section{background:var(--paper-light);border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(70px,10vw,145px)}.faq-title{position:sticky;top:130px;align-self:start}.faq-title>p:not(.eyebrow){max-width:330px;margin:30px 0 22px;color:var(--ink-soft)}.faq-title>a{display:inline-flex;align-items:center;gap:9px;color:var(--coral);font-size:.82rem;font-weight:800}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{position:relative;flex:0 0 35px;width:35px;height:35px;border:1px solid var(--line);border-radius:50%}.faq-list summary i:after,.faq-list summary i:before{position:absolute;top:50%;left:50%;width:11px;height:1px;background:var(--coral);content:"";transform:translate(-50%,-50%);transition:transform .18s ease}.faq-list summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-list details>p{max-width:620px;margin:-8px 65px 30px 0;color:var(--ink-soft);font-size:.9rem;line-height:1.78}.quote-section{position:relative;overflow:hidden;padding:125px 0;color:#fff;background:var(--ink-deep)}.quote-section:before{position:absolute;top:-130px;left:-100px;width:480px;height:480px;background:radial-gradient(circle,rgba(223,107,68,.18),transparent 67%);content:""}.quote-grid{position:relative;display:grid;grid-template-columns:minmax(0,.75fr) minmax(500px,.92fr);align-items:start;gap:clamp(60px,8vw,120px)}.quote-intro h2{margin-bottom:30px;font-size:clamp(3.2rem,5.5vw,5.65rem)}.quote-intro>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.62);line-height:1.82}.contact-stack{display:grid;gap:13px;margin-top:42px}.contact-stack a{display:flex;align-items:center;gap:16px;width:fit-content}.contact-stack a>span{display:grid;width:46px;height:46px;place-items:center;color:var(--coral-light);background:rgba(255,255,255,.07);border:1px solid var(--white-line);border-radius:50%}.contact-stack div{display:grid}.contact-stack small{color:rgba(255,255,255,.48);font-size:.68rem}.contact-stack strong{color:#fff;font-size:.94rem}.quote-form{padding:clamp(28px,4vw,45px);color:var(--ink);background:var(--paper-light);border-radius:var(--radius);box-shadow:0 35px 90px rgba(0,0,0,.25)}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.form-heading span{font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.form-heading strong{color:var(--coral);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:grid;gap:7px;margin-bottom:17px;color:var(--ink-soft);font-size:.7rem;font-weight:800;letter-spacing:.04em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid rgba(23,53,47,.18);border-radius:9px;outline:none;font-size:.9rem;transition:border-color .18s ease,box-shadow .18s ease}.quote-form input,.quote-form select{height:52px;padding:0 14px}.quote-form textarea{min-height:124px;padding:13px 14px;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(223,107,68,.13)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:rgba(23,53,47,.38)}.form-submit{width:100%;margin-top:4px;border:0}.form-feedback,.form-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:rgba(23,53,47,.54);font-size:.68rem;text-align:center}.form-note svg{color:var(--coral)}.form-feedback{color:var(--ink);font-weight:700}.form-privacy{margin:5px 0 0;color:rgba(23,53,47,.48);font-size:.64rem;text-align:center}.site-footer{padding:58px 0 28px;color:var(--ink);background:var(--paper)}.footer-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:45px;padding-bottom:42px;border-bottom:1px solid var(--line)}.footer-main>p{max-width:320px;margin:0;color:var(--ink-soft);font-size:.82rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px}.footer-links a{color:var(--ink-soft);font-size:.75rem;font-weight:700}.footer-links a:hover{color:var(--coral)}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:23px;color:rgba(23,53,47,.55);font-size:.66rem}.legal-details{position:relative;text-align:center}.legal-details summary{cursor:pointer;list-style:none}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary:hover{color:var(--coral)}.legal-details div{position:absolute;right:50%;bottom:28px;z-index:5;width:min(560px,calc(100vw - 40px));padding:18px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);text-align:left;transform:translateX(50%)}.legal-details p{margin-bottom:8px;font-size:.72rem}.legal-details p:last-child{margin-bottom:0}.mobile-actions{display:none}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes room-in{0%{opacity:0;transform:translateX(30px) rotate(3deg)}to{opacity:1;transform:translateX(0) rotate(1.2deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media (max-width:1120px){.main-nav{gap:18px}.main-nav a{font-size:.72rem}.header-phone span{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:50px}.services-grid{grid-template-columns:repeat(2,1fr)}.statement-grid{grid-template-columns:130px 1fr}.statement-side{grid-column:2;max-width:500px;margin-top:5px}.quote-grid{grid-template-columns:minmax(0,.8fr) minmax(440px,1fr);gap:55px}}@media (max-width:900px){.section{padding:90px 0}.site-header{height:74px}.header-inner{grid-template-columns:1fr auto}.header-phone{display:none}.menu-toggle{display:block}.main-nav{position:fixed;z-index:-1;top:74px;right:0;left:0;display:grid;align-content:start;gap:0;padding:20px 24px 28px;background:var(--paper-light);border-bottom:1px solid var(--line);box-shadow:0 25px 45px rgba(23,53,47,.12);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:.9rem}.main-nav .nav-contact{display:inline-flex;justify-content:center;margin-top:15px;color:#fff;background:var(--coral);border:0;border-radius:999px}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:20px;padding-top:75px;padding-bottom:85px}.hero-copy{max-width:740px}.hero h1{font-size:clamp(3.5rem,10.5vw,6rem)}.room-visual{width:min(620px,92%);margin:25px auto 0}.visual-stamp{right:-22px}.faq-grid,.quote-grid,.split-heading,.zone-grid{grid-template-columns:1fr}.split-heading{gap:28px}.split-heading>p{max-width:580px}.projects-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,230px) 240px}.project-bathroom{grid-column:1;grid-row:1/3}.project-kitchen{grid-column:2;grid-row:1}.project-bedroom{grid-column:2;grid-row:2}.project-exterior{grid-column:1/3;grid-row:3}.work-progress{grid-template-columns:1fr;gap:38px}.progress-heading{max-width:620px}.statement-grid{grid-template-columns:105px 1fr}.statement-number{font-size:6.7rem}.process-grid{grid-template-columns:1fr;gap:42px;max-width:620px;margin-inline:auto}.process-grid article,.process-grid article:not(:first-child){padding:0;border-left:0}.step-number{float:left;width:75px;margin:0}.process-grid h3,.process-grid p,.step-line{margin-left:75px}.zone-grid{gap:55px}.zone-copy{max-width:650px}.faq-grid{gap:50px}.faq-title{position:static}.quote-grid{gap:55px}.quote-form,.quote-intro{max-width:680px}.footer-main{grid-template-columns:auto 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}}@media (max-width:600px){.shell{width:min(calc(100% - 32px),var(--shell))}html{scroll-padding-top:74px}body{padding-bottom:62px}.section{padding:74px 0}.brand-mark{width:39px;height:39px}.hero-grid{padding-top:56px;padding-bottom:65px}.eyebrow{margin-bottom:21px;font-size:.64rem;letter-spacing:.13em}.hero h1{margin-bottom:25px;font-size:clamp(3.1rem,15vw,4.7rem)}.hero h1 em{white-space:normal}.hero-lead{font-size:.95rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.trust-row{justify-content:space-between;gap:12px;margin-top:42px}.trust-row strong{font-size:1.04rem}.trust-row span{font-size:.54rem;letter-spacing:.05em}.room-visual{width:calc(100% - 13px);padding:16px 16px 14px}.visual-stamp{right:-14px;bottom:28px;width:86px;height:86px;border-width:5px}.visual-stamp span{font-size:1.85rem}.visual-stamp small{font-size:.42rem}.material{width:28px;height:28px}.faq-title h2,.section-heading h2,.zone-copy h2{font-size:clamp(2.7rem,13vw,4rem)}.split-heading{margin-bottom:45px}.services-grid{grid-template-columns:1fr}.service-card{min-height:245px}.service-icon{margin-bottom:38px}.projects-heading{margin-bottom:36px}.projects-gallery{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.project-bathroom,.project-bedroom,.project-exterior,.project-kitchen{grid-column:auto;grid-row:auto;aspect-ratio:4/3;border-radius:14px}.project-bathroom{aspect-ratio:4/5}.project-caption{padding:20px}.project-caption p{font-size:.72rem}.project-caption-compact{padding:18px}.work-progress{gap:30px;margin-top:60px;padding-top:58px}.progress-grid{grid-template-columns:1fr}.sequence-card{padding:17px}.sequence-frame>span{top:7px;left:7px;font-size:.48rem}.statement-section{padding:80px 0}.statement-grid{grid-template-columns:1fr;gap:28px}.statement-number{font-size:5.8rem;line-height:.8}.statement-side{grid-column:auto;margin-top:5px}.centered-heading{margin-bottom:60px}.centered-heading h2{font-size:clamp(2.7rem,13vw,4rem)}.step-number{width:62px;font-size:2.25rem}.process-grid h3,.process-grid p,.step-line{margin-left:62px}.step-line{width:calc(100% - 62px)}.map-card{border-radius:14px}.map-badge{right:12px;bottom:12px}.map-badge span{display:none}.faq-list summary{min-height:82px;font-size:1.13rem}.faq-list details>p{margin-right:0}.quote-section{padding:80px 0}.quote-intro h2{font-size:clamp(3rem,14vw,4.3rem)}.contact-stack strong{font-size:.82rem}.quote-form{padding:24px 18px;border-radius:14px}.form-heading{align-items:flex-start;flex-direction:column;gap:4px}.form-row{gap:0}.footer-main,.form-row{grid-template-columns:1fr}.footer-main{gap:23px}.footer-links{grid-column:auto;display:grid;gap:12px}.footer-bottom{flex-direction:column}.legal-details{text-align:left}.legal-details div{right:auto;left:0;transform:none}.mobile-actions{position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;height:62px;grid-template-columns:.8fr 1.2fr;color:#fff;box-shadow:0 -8px 28px rgba(23,53,47,.19)}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);font-size:.79rem;font-weight:800}.mobile-actions a:last-child{background:var(--coral)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}