:root{--stone:#e7e0d5;--chalk:#f4f1eb;--graphite:#242522;--clay:#a45138;--ink:#242522;--muted:#68675f;--line:#c6bfb3;--white:#fbf9f4;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:82px}
body{margin:0;background:var(--stone);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
h1,h2,h3,p,figure,dl,dd{margin:0}
fieldset{border:0;padding:0;margin:0;min-width:0}
h1,h2,h3{font-weight:500;letter-spacing:-.045em}
h1{font-size:clamp(3.1rem,5.3vw,5.25rem);line-height:1.07}
h2{font-size:clamp(2.5rem,4.15vw,4.45rem);line-height:1.12}
h3{font-size:clamp(1.85rem,2.7vw,3.1rem);line-height:1.13}
p{line-height:1.6}
em{font-family:inherit;font-style:normal;color:inherit}
:focus-visible{outline:2px solid var(--clay);outline-offset:4px}
.container{width:min(100% - 88px,1300px);margin-inline:auto}
.section-pad{padding-block:clamp(96px,9vw,150px)}
.eyebrow{color:var(--clay);font-size:.76rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}
.eyebrow-light{color:#f0c7b8}
.skip-link{position:absolute;z-index:80;top:-100px;left:16px;background:var(--graphite);color:var(--chalk);padding:12px 18px}
.skip-link:focus{top:12px}
.site-header{position:relative;z-index:20;background:var(--stone);border-bottom:1px solid var(--line)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:flex-start;gap:5px;font-size:1.5rem;font-weight:800;letter-spacing:.15em;line-height:1}
.brand-mark{width:7px;height:7px;background:var(--clay);margin-top:1px}
.site-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px);font-size:.89rem}
.site-nav>a:not(.nav-cta),.footer-links a{transition:color .2s}
.site-nav>a:not(.nav-cta):hover,.footer-links a:hover{color:var(--clay)}
.nav-cta{border:1px solid var(--ink);padding:11px 17px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}
.nav-cta:hover{background:var(--graphite);color:var(--chalk)}
.nav-cta span,.button span,.under-link span,.text-link span,.light-link span{display:none}
.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:17px 29px;background:var(--clay);border:1px solid var(--clay);color:var(--white);font-size:.92rem;font-weight:700;text-align:center;transition:background .2s,transform .2s}
.button:hover{background:#863d29;transform:translateY(-2px)}
.button-dark{background:var(--clay);border-color:var(--clay)}
.button-light{background:var(--clay);border-color:var(--clay);color:var(--white)}
.text-link,.light-link{display:inline-block;align-self:center;border-bottom:1px solid currentColor;padding-block:8px;color:inherit;font-size:.91rem;font-weight:700}
.text-link:hover,.light-link:hover{color:var(--clay)}
.hero{padding-top:clamp(62px,6.7vw,106px)}
.hero-copy{width:min(100% - 48px,1020px);margin:auto;text-align:center}
.hero-copy-inner{display:flex;flex-direction:column;align-items:center}
.hero h1{max-width:1050px;margin:22px auto 0}
.hero h1 em{color:var(--clay)}
.hero-lead{max-width:650px;margin:27px auto 0;color:#4d4b45;font-size:1.14rem;line-height:1.55}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:34px}
.hero-facts{display:flex;justify-content:center;gap:0;margin:45px auto 34px;padding-top:21px;border-top:1px solid var(--line);max-width:785px;text-align:left}
.hero-facts div{padding-inline:26px;border-right:1px solid var(--line)}
.hero-facts div:last-child{border:0}
.hero-facts strong,.hero-facts span{display:block}
.hero-facts strong{font-size:.93rem;white-space:nowrap}
.hero-facts span{font-size:.76rem;color:var(--muted);margin-top:6px}
.hero-visual{position:relative;width:min(100% - 64px,1400px);height:clamp(370px,43vw,660px);margin-inline:auto;background:#918b7f;overflow:hidden}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.hero-visual figcaption{position:absolute;bottom:0;left:0;display:flex;justify-content:space-between;gap:20px;width:min(520px,100%);padding:17px 23px;background:var(--graphite);color:var(--white);font-size:.77rem;letter-spacing:.025em}
.positioning{background:var(--chalk);text-align:center}
.positioning-grid{max-width:850px}
.positioning h2{max-width:820px;margin:24px auto 0}
.positioning-side{max-width:740px;margin:25px auto 0}
.positioning-side p{font-size:1.1rem;color:#55534d}
.positioning .light-link{margin-top:19px;color:var(--clay)}
.principle-line{margin-top:75px;padding-top:25px;border-top:1px solid var(--line);text-align:center}
.principle-line p{font-size:.95rem;color:#5d5a53;letter-spacing:.01em}
.principle-line p span{color:var(--clay);padding-inline:10px}
.principle-line strong{display:block;margin-top:30px;font-size:1.48rem;font-weight:500;letter-spacing:-.025em}
.principle-line small{display:block;margin-top:20px;color:var(--clay);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.projects{background:var(--stone)}
.section-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:10%;align-items:end;margin-bottom:43px}
.section-heading h2{max-width:730px;margin-top:17px}
.section-heading>p{max-width:470px;color:#585650;font-size:1.04rem}
.project-count{font-size:.8rem;color:var(--clay);text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:17px}
.project-image{overflow:hidden;background:#a69b8c}
.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.project:hover .project-image img{transform:scale(1.025)}
.project-featured>.project-image{height:clamp(440px,47vw,650px)}
.project-featured>.project-image img{object-position:center 53%}
.project-info{display:flex;justify-content:space-between;gap:50px;padding-top:25px}
.project-info h3{margin:8px 0 12px}
.project-info p:not(.eyebrow){max-width:540px;color:#5b5953;font-size:.98rem}
.project-specs{display:flex;gap:clamp(24px,3vw,52px);align-self:flex-start;padding-top:18px}
.project-specs div{min-width:max-content}
.project-specs dt{font-size:.76rem;color:var(--muted);margin-bottom:7px}
.project-specs dd{font-size:1rem;font-weight:700}
.project-pair{margin-top:125px}
.project-pair .project{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:center}
.project-pair .project-image{grid-column:2;grid-row:1;height:clamp(450px,44vw,620px)}
.project-pair .project-image img{object-position:center}
.project-pair .project-info{grid-column:1;grid-row:1;display:block;padding:0;max-width:420px}
.project-pair .project-info h3{font-size:clamp(2.35rem,3.5vw,3.7rem);margin:12px 0 18px}
.project-pair .project-info p:not(.eyebrow){max-width:360px}
.project-pair .project-specs{padding-top:24px;margin-top:38px;border-top:1px solid var(--line);gap:24px}
.calculator{background:var(--graphite);color:var(--chalk)}
.calculator-grid{max-width:1090px}
.calculator-intro{text-align:center;max-width:730px;margin:auto}
.calculator-intro h2{margin:20px auto 23px}
.calculator-intro>p:not(.eyebrow){color:#d6d2c9;font-size:1.06rem;max-width:640px;margin:auto}
.calc-footnote{font-size:.81rem;line-height:1.55;color:#b7b2a8;max-width:650px;margin:22px auto 0}
.calculator-controls{margin-top:58px;border-top:1px solid #706e67;padding-top:30px}
.calc-area-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-weight:700}
.calc-area-head output{font-size:2rem;letter-spacing:-.04em}
.calculator-controls input[type=range]{width:100%;margin:31px 0 10px;accent-color:var(--clay);cursor:pointer}
.range-ends{display:flex;justify-content:space-between;color:#b6b1a8;font-size:.79rem}
.package-field{margin-top:48px}
.calculator-controls legend{font-size:.95rem;font-weight:700;margin-bottom:17px}
.package-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.package-options label{position:relative;cursor:pointer}
.package-options input{position:absolute;opacity:0;inset:0}
.package-options span{display:grid;place-items:center;min-height:58px;padding:12px;text-align:center;border:1px solid #77746e;color:var(--chalk);font-size:.91rem;transition:background .2s,border-color .2s}
.package-options input:checked+span{border-color:var(--stone);background:var(--stone);color:var(--ink)}
.package-options input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}
.extra-field{display:block;margin-top:38px}
.extra-field legend{margin-bottom:16px}
.extra-field label{display:inline-flex;align-items:center;gap:10px;margin-right:30px;margin-bottom:8px;cursor:pointer;font-size:.93rem}
.extra-field input{width:19px;height:19px;accent-color:var(--clay)}
.calc-result{border-top:1px solid #706e67;margin-top:46px;padding-top:32px;text-align:center}
.calc-result span{display:block;font-size:.88rem;color:#d4cfc5}
.calc-result strong{display:block;margin-top:8px;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:500;letter-spacing:-.055em;line-height:1.1}
.button-full{display:flex;width:fit-content;min-width:310px;margin:27px auto 0}
.nura{background:var(--chalk)}
.nura>.container>.eyebrow{margin-bottom:19px}
.nura .project{display:flex;flex-direction:column}
.nura .project-info{order:-1;padding:0 0 30px;align-items:end}
.nura .project-info h3{font-size:clamp(3rem,5.2vw,5rem);margin:6px 0 0}
.nura .project-info>div>p:not(.eyebrow){max-width:435px;margin-top:12px}
.nura .project-info .eyebrow{display:none}
.nura .project-specs{border-top:1px solid var(--line);padding-top:15px}
.nura .project-image{width:100%;height:clamp(410px,48vw,680px)}
.nura .project-image img{object-position:center 56%}
.project-note{margin-top:22px;color:#66645d;font-size:.81rem}
.budget{background:var(--clay);color:var(--white)}
.budget-grid{display:flex;flex-direction:column;align-items:center}
.budget-copy{text-align:center;max-width:930px}
.budget h2{margin:19px auto 24px;max-width:870px}
.budget-copy>p:not(.eyebrow){max-width:730px;margin:auto;font-size:1.08rem;color:#f3e5dd}
.budget .light-link{margin-top:34px;color:var(--white)}
.budget .light-link:hover{color:var(--chalk)}
.estimate{order:2;width:min(100%,690px);margin-top:54px;padding:35px 45px;background:var(--chalk);color:var(--ink);box-shadow:none;transform:none}
.estimate-top{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid var(--ink);padding-bottom:20px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.estimate-top span:last-child{letter-spacing:.17em}
.estimate-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;font-size:.96rem}
.estimate-row span:last-child{font-weight:700}
.estimate-bottom{font-size:.78rem;color:#68655e;line-height:1.5;margin-top:20px;max-width:340px}
.scope{background:var(--chalk)}
.scope .section-heading{margin-bottom:60px}
.scope-layout{max-width:1020px;margin-left:auto}
.scope-list>div{display:grid;grid-template-columns:.7fr 1fr;gap:40px;align-items:baseline;border-top:1px solid var(--line);padding:25px 0;transition:color .2s}
.scope-list>div:last-child{border-bottom:1px solid var(--line)}
.scope-list>div:hover{color:var(--clay)}
.scope-list h3{font-size:clamp(1.6rem,2.35vw,2.5rem)}
.scope-list p{color:#625f58;font-size:.98rem}
.quality{background:var(--stone)}
.quality-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto auto;gap:38px 8%;align-items:start}
.quality h2{margin:20px 0 24px;max-width:560px}
.quality-grid>div:first-child>p:last-child{max-width:530px;color:#57554e;font-size:1.05rem}
.quality-photo{grid-column:2;grid-row:1/3;height:620px;overflow:hidden;background:#9a9184}
.quality-photo img{width:100%;height:100%;object-fit:cover;object-position:28% center}
.quality-stages{grid-column:1;grid-row:2;border-top:1px solid var(--line);padding-top:17px;max-width:540px}
.quality-stages>p{color:var(--clay);font-size:.79rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.quality-stages ul{list-style:none;padding:0;margin:0}
.quality-stages li{border-bottom:1px solid var(--line);padding:10px 0;font-size:1.01rem}
.quality-guarantee{margin-top:35px;font-size:.92rem;color:#585650}
.quality-guarantee strong{font-size:1.55rem;color:var(--clay);font-weight:500;margin-right:10px}
.process{background:var(--chalk)}
.process .section-heading{display:block;max-width:800px;margin:0 auto 55px;text-align:center}
.process .section-heading h2{margin:17px auto 16px}
.process .section-heading>p{max-width:600px;margin:auto}
.process-track{max-width:800px;margin:auto;border-top:1px solid var(--line)}
.process-track>div{display:grid;grid-template-columns:40% 1fr;gap:30px;align-items:baseline;border-bottom:1px solid var(--line);padding:22px 0}
.process-track h3{font-size:1.75rem}
.process-track p{color:#67635c;font-size:.97rem}
.process-note{max-width:800px;margin:29px auto 0;color:var(--clay);font-size:.86rem;font-weight:700;letter-spacing:.04em;text-align:right}
.faq{background:var(--stone)}
.faq-grid{max-width:940px;margin:auto}
.faq-grid>div:first-child{text-align:center;max-width:750px;margin:0 auto 46px}
.faq h2{margin:19px auto 21px;max-width:700px}
.faq-grid>div:first-child>p:last-child{font-size:1.03rem;color:#605d56}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:22px 48px 22px 0;line-height:1.38;font-size:1.07rem;font-weight:500}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:3px;top:17px;font-size:1.55rem;font-weight:400;color:var(--clay)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{max-width:750px;padding:0 45px 23px 0;font-size:.96rem;color:#5d5a53}
.final-cta{position:relative;display:flex;align-items:center;min-height:640px;background:var(--chalk);overflow:hidden}
.final-cta>img{position:absolute;top:15%;right:max(44px,calc((100vw - 1300px)/2));width:min(28%,360px);height:70%;object-fit:cover;object-position:28% center}
.final-shade{display:none}
.final-content{position:relative;z-index:1;padding-block:110px}
.final-content h2{max-width:800px;margin:21px 0;font-size:clamp(3.4rem,6.2vw,6.5rem);line-height:1.02;color:var(--clay)}
.final-content>p:not(.eyebrow){max-width:495px;font-size:1.07rem;color:#5d5a53}
.final-content .button{margin-top:30px}
.final-contact{display:flex;gap:26px;margin-top:30px}
.final-contact button{border:0;border-bottom:1px solid var(--ink);padding:0 0 7px;min-height:40px;background:transparent;color:var(--ink);font-size:.9rem}
.site-footer{background:var(--graphite);color:var(--chalk);padding:55px 0 28px}
.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.site-footer p{font-size:.87rem;color:#c2beb6;margin-top:20px}
.footer-links{display:flex;justify-content:flex-end;gap:30px;font-size:.89rem}
.footer-bottom{grid-column:1/-1;border-top:1px solid #5b5b55;padding-top:25px;margin-top:20px!important}
.lead-dialog{border:0;padding:34px;background:var(--chalk);color:var(--ink);width:min(100% - 28px,520px);max-height:min(92dvh,760px);overflow:auto;box-shadow:0 24px 70px #0005}
.lead-dialog::backdrop{background:#171817c4}
.dialog-head{display:flex;justify-content:space-between;gap:15px}
.dialog-head h2{font-size:2.35rem;margin:9px 0 0}
.close-dialog{border:0;background:transparent;font-size:2rem;line-height:1;width:36px;height:36px}
.dialog-intro{color:#625f58;font-size:.93rem;margin:17px 0 27px}
.lead-dialog form{display:flex;flex-direction:column}
.lead-dialog form>label{font-size:.84rem;font-weight:700;margin-bottom:8px}
.lead-dialog form>input{height:50px;border:1px solid var(--line);background:#fffefa;padding:0 14px;margin-bottom:20px;border-radius:0;min-width:0}
.lead-dialog fieldset{margin-bottom:4px}
.lead-dialog legend{font-size:.84rem;font-weight:700;margin-bottom:12px}
.lead-dialog fieldset label{font-size:.9rem;margin-right:22px;white-space:nowrap}
.lead-dialog fieldset input{accent-color:var(--clay)}
.form-message{white-space:pre-wrap;font-size:.88rem;min-height:1.5em;color:var(--clay);margin-top:15px}
@media(max-width:1100px){.container{width:min(100% - 56px,1300px)}.project-pair .project{gap:5%;grid-template-columns:.85fr 1.15fr}.project-pair .project-specs{gap:16px;flex-wrap:wrap}.final-cta>img{right:28px;width:31%;opacity:.85}.final-content h2{max-width:650px}}
@media(max-width:760px){html{scroll-padding-top:68px}.container{width:min(100% - 36px,1300px)}.section-pad{padding-block:82px}.header-inner{height:66px}.brand{font-size:1.31rem}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid var(--line);background:transparent}.menu-toggle span{width:100%;height:1px;background:var(--ink)}.site-nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px 18px 20px;background:var(--stone);border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{padding:13px 4px}.site-nav .nav-cta{align-self:flex-start;padding:12px 17px;margin-top:8px}.hero{padding-top:67px}.hero-copy{width:min(100% - 36px,650px)}.hero h1{font-size:clamp(2.7rem,7.5vw,4rem)}.hero-lead{font-size:1rem}.hero-facts{margin:38px auto 25px}.hero-facts div{padding-inline:17px}.hero-visual{width:100%;height:clamp(315px,58vw,500px)}.hero-visual figcaption{width:auto;max-width:100%;padding:13px 18px}.positioning h2{font-size:clamp(2.45rem,7vw,3.8rem)}.principle-line{margin-top:55px}.principle-line p{line-height:2}.section-heading{display:block}.section-heading>p{margin-top:18px}.project-featured>.project-image{height:clamp(330px,55vw,500px)}.project-info{display:block}.project-info h3{font-size:2.2rem}.project-specs{border-top:1px solid var(--line);margin-top:23px;padding-top:17px}.project-pair{margin-top:82px}.project-pair .project{display:flex;flex-direction:column-reverse;align-items:stretch;gap:20px}.project-pair .project-image{height:clamp(310px,57vw,470px)}.project-pair .project-info{max-width:none}.project-pair .project-info h3{font-size:2.45rem}.project-pair .project-specs{margin-top:22px}.calculator-intro h2{font-size:clamp(2.55rem,7vw,4rem)}.nura .project-info{display:block}.nura .project-specs{margin-top:25px}.nura .project-image{height:clamp(350px,60vw,520px)}.scope .section-heading{margin-bottom:35px}.scope-layout{max-width:none}.quality-grid{grid-template-columns:1fr;gap:28px}.quality-photo{grid-column:1;grid-row:2;height:400px}.quality-stages{grid-column:1;grid-row:3;max-width:none}.quality-guarantee{margin-top:25px}.process .section-heading{margin-bottom:35px}.faq-grid>div:first-child{margin-bottom:32px}.final-cta{min-height:0}.final-cta>img{top:75px;right:18px;width:29%;height:380px;opacity:.38}.final-content{padding-block:105px}.final-content h2{max-width:600px;font-size:clamp(3rem,7vw,4.8rem)}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:20px}.footer-bottom{grid-column:1}}
@media(max-width:480px){.hero{padding-top:55px}.hero h1{font-size:clamp(2.55rem,11vw,3.05rem)}.hero-lead{font-size:1rem;line-height:1.6;margin-top:21px}.hero-actions{flex-direction:column;gap:14px;margin-top:28px}.hero-actions .button{width:100%}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px 0;text-align:left;max-width:100%}.hero-facts div{padding-inline:11px}.hero-facts div:nth-child(odd){padding-left:0}.hero-facts div:nth-child(2){border:0}.hero-facts strong{white-space:normal;font-size:.83rem}.hero-facts span{font-size:.72rem}.hero-visual{height:310px}.hero-visual figcaption{font-size:.7rem;gap:14px}.principle-line p{font-size:.87rem}.principle-line p span{padding-inline:5px}.principle-line strong{font-size:1.25rem}.project-featured>.project-image{height:285px}.project-info h3,.project-pair .project-info h3{font-size:2rem}.project-specs{gap:8px;justify-content:space-between}.project-specs dt{font-size:.7rem}.project-specs dd{font-size:.83rem}.project-pair .project-image{height:300px}.calculator-controls{margin-top:40px}.calc-area-head output{font-size:1.55rem}.package-options{gap:5px}.package-options span{font-size:.76rem;padding:7px 3px;min-height:55px}.extra-field{gap:17px 24px}.calc-result strong{font-size:2.7rem}.button-full{width:100%;min-width:0}.nura .project-info h3{font-size:3rem}.nura .project-image{height:325px}.estimate{padding:25px 20px}.estimate-row{font-size:.84rem}.scope-list>div{grid-template-columns:1fr;gap:5px;padding:18px 0}.scope-list h3{font-size:1.5rem}.scope-list p{font-size:.93rem}.quality-photo{height:335px}.process-track>div{grid-template-columns:1fr;gap:4px;padding:17px 0}.process-track h3{font-size:1.45rem}.process-track p{font-size:.92rem}.faq-list summary{font-size:1rem}.final-cta>img{position:relative;display:block;width:calc(100% - 36px);height:215px;top:auto;right:auto;margin:18px auto 0;opacity:1;order:1}.final-cta{display:flex;flex-direction:column;align-items:stretch}.final-content{order:0;padding-block:80px 30px}.final-content h2{font-size:3rem}.final-contact{margin-top:22px}.lead-dialog{padding:24px}.dialog-head h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
