:root{--navy:#18392a;--deep:#122d20;--blue:#35734c;--ink:#213d2d;--muted:#59685f;--line:#dfe7df;--pale:#f5f7f4;--gold:#ffca64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}a:hover{text-decoration:none}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;margin:0}h1{font-size:clamp(2.8rem,4.1vw,4.6rem);font-weight:600}h2{font-size:clamp(2rem,3vw,3rem);font-weight:550}h3{font-size:1.45rem;font-weight:600}em{font-family:Georgia,serif;font-weight:400}img{max-width:100%;display:block}button{border:0}.topbar{height:35px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;padding:0 5%;align-items:center;font-size:12px;letter-spacing:.025em}header{height:90px;display:flex;align-items:center;gap:28px;padding:0 5%;background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 #dae0e733}.brand{display:flex;align-items:center;gap:11px;font-size:31px;font-weight:800;line-height:1;letter-spacing:.035em}.brand img{height:58px;width:58px;object-fit:contain}.brand-sub{display:block;font-size:10px;letter-spacing:.22em;margin-top:8px}nav{display:flex;gap:27px;margin-left:auto;font-size:14px}nav a:hover{color:var(--blue)}.header-phone{font-size:15px;font-weight:700;white-space:nowrap}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;background:var(--blue);color:white;border:1px solid transparent;border-radius:5px;min-height:52px;padding:13px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:#285b3b;transform:translateY(-1px)}.small{min-height:45px;padding:11px 17px;font-size:14px;white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;background:var(--navy);color:white;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 54%;opacity:.52}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,23,.93) 0%,rgba(13,35,23,.69) 45%,rgba(13,35,23,.13) 100%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 390px;gap:7%;max-width:1340px;padding:54px 5% 38px;margin:auto;align-items:center}.hero-copy{padding:8px 0 14px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;margin:0 0 21px;color:#3a7350}.eyebrow.light{color:#d5e9d9;display:flex;align-items:center;gap:10px}.eyebrow.light span{width:25px;height:2px;background:#5ba173}.hero h1{max-width:680px;line-height:1.09;letter-spacing:-.045em}.hero h1 em{color:#bde0c5;font-size:1.07em}.hero-desc{font-size:16px;color:#dde9df;max-width:580px;line-height:1.75;margin:24px 0 19px}.hero-checks{display:flex;gap:10px 19px;flex-wrap:wrap;font-size:13px;color:#f3f8f4}.hero-call{display:flex;gap:14px;align-items:center;margin:27px 0 18px;font-size:13px;color:#dbe8df}.hero-call strong{display:block;font-size:27px;color:white;line-height:1.4;letter-spacing:.015em}.call-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;font-size:24px}.hero-rating{font-size:13px;color:#dfeae2;display:inline-flex;gap:10px;align-items:center}.stars{color:var(--gold);letter-spacing:2px}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;padding:17px 5%;font-size:10px;letter-spacing:.12em;color:#dfe8df}.quote-card{background:#fff;color:var(--ink);padding:28px 29px 23px;border-radius:10px;box-shadow:0 12px 60px #102f2035;scroll-margin-top:110px}.form-tag{font-size:10px;letter-spacing:.11em;color:#3b7150;font-weight:700;margin-bottom:10px}.quote-card h2{font-size:28px;line-height:1.12;letter-spacing:-.035em}.form-intro{font-size:13px;color:var(--muted);margin:10px 0 17px}form label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:10px}input,select,textarea{width:100%;height:41px;background:#fff;border:1px solid #d5dce2;border-radius:4px;color:var(--ink);padding:8px 11px;font-size:14px;margin-top:5px}input::placeholder,textarea::placeholder{color:#77828c}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.form-more{font-size:12px;color:var(--muted);margin:8px 0 13px}.form-more span{font-size:11px}.form-more summary{cursor:pointer}.form-more textarea{height:75px;resize:vertical}.submit{width:100%;font-size:14px;min-height:47px;padding:10px 12px;justify-content:space-between}.privacy-note{font-size:10px;color:#5d6c61;line-height:1.5;text-align:center;margin:12px 0 0}.privacy-note a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}.form-success{text-align:center;padding:60px 0}.form-success h3{margin:18px 0}.success-icon{color:var(--blue);font-size:40px}.form-success a{text-decoration:underline}#form-status{font-size:13px;margin:10px 0 0}#form-status:empty{display:none}.reviews-band{display:flex;gap:30px;padding:28px 0 28px 5%;background:#f5f7f4;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.review-score{width:190px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:7px}.google-label{font-size:14px;display:flex;align-items:center;gap:8px}.g{font-weight:750;font-size:21px;color:#4285f4}.review-score strong{font-size:29px;letter-spacing:-.03em;margin-right:10px}.review-score strong span{font-size:15px;color:#667986;font-weight:400}.review-score .stars{font-size:13px;letter-spacing:0}.review-score a{font-size:12px;text-decoration:underline}.review-score small{font-size:10px;color:var(--muted)}.review-viewport{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,#000 93%,transparent)}.review-track{display:flex;gap:15px;width:max-content;animation:marquee 50s linear infinite}.review-track:hover,.review-track:focus-within,.reviews-band.paused .review-track{animation-play-state:paused}.review{width:325px;flex-shrink:0;background:white;border:1px solid #e1e7ec;border-radius:6px;padding:17px 20px}.review-head{display:flex;gap:9px;align-items:center;margin-bottom:10px}.avatar{display:grid;place-items:center;border-radius:50%;background:#edf4ee;color:#376947;width:32px;height:32px;font-size:12px}.review-head b{display:block;font-size:12px}.review-head .stars{display:block;font-size:10px;line-height:1.5}.review-head .g{margin-left:auto;font-size:16px}.review p{font-size:12px;line-height:1.65;margin:0 0 8px}.review small{font-size:10px;color:var(--muted)}.pause-reviews{position:absolute;right:10px;bottom:5px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:4px;font-size:13px;width:28px;height:25px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:86px max(5%,calc((100% - 1206px)/2));}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}.section-heading>p{font-size:15px;color:var(--muted);max-width:310px;margin:0 0 4px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:29px 30px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.service-card:hover{background:#f0f6f1}.service-num{font-size:12px;color:#3b7851;display:block;margin-bottom:24px}.service-card h3{font-size:21px;letter-spacing:-.025em;margin-bottom:14px}.service-card p{font-size:14px;color:var(--muted);line-height:1.7;min-height:72px}.service-link{font-size:12px;font-weight:600;display:flex;justify-content:space-between;margin-top:23px}.service-link span{font-size:19px;color:var(--blue)}.projects-section{background:var(--pale)}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap;align-self:end}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project{background:white}.project img{width:100%;height:255px;object-fit:cover;object-position:center}.project-content{padding:24px}.project-content>span{font-size:10px;letter-spacing:.1em;color:#456650}.project h3{font-size:22px;margin:13px 0}.project p{font-size:14px;color:var(--muted);line-height:1.7}.project a{font-size:12px;font-weight:600;border-bottom:1px solid #d5dfe6}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%}.process h2 em{color:#518262}.process>div>p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:15px;margin:22px 0 26px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.process li:first-child{padding-top:0}.process li>span{font:italic 28px Georgia,serif;color:#789780}.process li h3{font-size:20px;letter-spacing:-.02em;margin:5px 0 11px}.process li p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.zone{background:#eef4ee;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:60px;padding-bottom:60px}.zone p:not(.eyebrow){font-size:15px;color:var(--muted)}.zone h2{font-size:34px}.cities{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.cities span{font-size:12px;border:1px solid #cdddcf;border-radius:3px;padding:5px 10px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.faq>div>p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:14px}.faq a{text-decoration:underline}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:'+';font-weight:400;font-size:20px}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;color:var(--muted);margin:17px 0 0}.last-cta{padding:60px max(5%,calc((100% - 1206px)/2));display:flex;gap:30px;justify-content:space-between;align-items:center;background:var(--navy);color:white}.last-cta .eyebrow{color:#b1d0b8}.last-cta h2{font-size:37px}.last-cta p:not(.eyebrow){color:#cdded2;margin:20px 0 0;font-size:14px}.cta-actions{display:flex;flex-direction:column;text-align:center;gap:13px}.white{background:white;color:var(--ink)}.white:hover{background:#eaf3ec}.big-phone{font-size:28px;letter-spacing:.025em;font-weight:600}.cta-actions>span{font-size:12px;color:#cdded2}footer{padding:52px max(5%,calc((100% - 1206px)/2)) 22px;background:#12291d;color:#c9d7cc;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:30px}.wordmark{font-size:30px;font-weight:800;color:white;display:block;margin-bottom:22px;letter-spacing:.05em}.wordmark span{display:block;font-size:10px;letter-spacing:.2em}.footer-grid b{color:white;display:block;margin-bottom:20px;font-size:14px}.footer-grid a:not(.wordmark){display:block;margin-bottom:7px}.footer-grid p{line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:40px;padding-top:19px;font-size:11px}.footer-bottom>div{display:flex;gap:20px}.mobile-cta{display:none}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.inner-page h1{max-width:900px;margin-bottom:28px}.intro{font-size:18px;line-height:1.7;max-width:700px;color:var(--muted);margin-bottom:35px}.inner-page .projects-grid,.inner-page .services-grid{margin-top:45px}.about,.contact-page,.service-hero{display:grid;grid-template-columns:1fr 390px;gap:8%;align-items:start}.about img{height:550px;object-fit:cover}.about p:not(.eyebrow){color:var(--muted)}.about .btn{margin-top:20px}.contact-page,.service-hero{background:#f0f5ef}.contact-page h1,.service-hero h1{margin:20px 0 25px}.contact-phone{font-size:30px;font-weight:650;display:inline-block;margin:18px 0}.breadcrumb{font-size:13px;color:var(--muted);display:block;margin-bottom:30px}.service-checklist{list-style:none;padding:0;line-height:2.4}.service-hero h1{font-size:47px}.prose{max-width:950px;margin:auto}.prose h2{font-size:25px;margin:35px 0 16px}.prose a{text-decoration:underline}
@media(min-width:1500px){.hero-inner{max-width:1450px;grid-template-columns:1fr 420px}.hero-copy{padding-right:20px}.hero h1{font-size:66px}}
@media(max-width:1150px){header{gap:17px;padding:0 4%}nav{gap:16px}.header-phone{display:none}.hero-inner{gap:5%;grid-template-columns:1fr 370px;padding-left:4%;padding-right:4%}.hero h1{font-size:48px}.hero-checks{font-size:12px}.section{padding-left:5%;padding-right:5%}.project img{height:210px}.project-content{padding:20px}.project h3{font-size:20px}}
@media(max-width:850px){header{height:78px}header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 20px #0002;flex-direction:column}header.menu-open nav{display:flex}.menu-toggle{display:block;background:none;color:var(--ink);font-size:24px}.brand{margin-right:auto}.brand img{width:47px;height:47px}.brand{font-size:25px}.brand-sub{font-size:8px}.hero-inner{grid-template-columns:1fr 350px;gap:4%}.hero h1{font-size:39px}.hero-desc{font-size:14px}.hero-checks{display:grid}.hero-rating{font-size:11px;gap:6px}.quote-card{padding:23px}.hero-bottom{font-size:9px}.reviews-band{gap:18px}.review-score{width:165px}.services-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr 1fr}.project:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.project:last-child img{height:100%;min-height:220px}.section-heading{gap:25px}.section-heading>p{max-width:240px}.process,.zone,.faq{gap:6%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.about,.contact-page,.service-hero{grid-template-columns:1fr 340px;gap:5%}.service-hero h1{font-size:38px}}
@media(max-width:640px){.topbar{height:29px;font-size:10px;justify-content:center}.topbar a{display:none}header{height:72px;padding:0 20px;gap:13px}header nav{top:72px}.brand img{height:42px;width:42px}.brand{font-size:23px;gap:7px}.brand-sub{font-size:7px}.small{font-size:11px;min-height:39px;padding:9px 12px;gap:9px}.hero-inner{grid-template-columns:1fr;padding:39px 21px 26px;gap:26px}.hero-copy{padding:0}.hero h1{font-size:43px;line-height:1.07}.hero-desc{font-size:15px;margin:20px 0}.hero-desc br{display:none}.eyebrow{font-size:11px;margin-bottom:18px}.hero-checks{display:flex;gap:8px 15px;font-size:12px}.hero-call{margin:20px 0 13px}.hero-call strong{font-size:25px}.hero-rating{font-size:12px}.hero-image{object-position:61% center;opacity:.36}.hero:after{background:linear-gradient(180deg,#173a2877,#173a28f0)}.quote-card{padding:25px;border-radius:8px}.quote-card h2{font-size:29px}.quote-card h2 br{display:none}.form-intro{font-size:14px}.form-tag{font-size:10px}form label{font-size:13px}input,select,textarea{font-size:16px;height:46px}.submit{font-size:15px;min-height:49px}.privacy-note{font-size:11px}.form-more{font-size:13px}.hero-bottom{display:none}.reviews-band{padding:24px 0 26px 21px;display:block}.review-score{width:auto;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:9px 15px;margin-bottom:18px}.review-score strong{font-size:25px}.review-score small{flex-basis:100%;font-size:10px}.review-score a{font-size:11px}.review{width:285px;padding:17px}.review p{font-size:13px}.review-head b{font-size:13px}.section{padding:54px 21px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:32px}.section-heading>p{max-width:none;margin-top:20px}.section-heading .text-link{display:inline-block;margin-top:20px}.services-grid{grid-template-columns:1fr 1fr}.service-card{padding:20px 16px}.service-num{margin-bottom:18px}.service-card h3{font-size:19px}.service-card p{font-size:13px;min-height:125px;line-height:1.65}.service-link{font-size:11px;line-height:1.5;margin-top:18px;gap:8px}.projects-grid{grid-template-columns:1fr;gap:20px}.project img{height:265px}.project:last-child{display:block;grid-column:auto}.project:last-child img{height:265px}.project h3{font-size:24px}.project-content{padding:24px}.process,.zone,.faq,.about,.contact-page,.service-hero{grid-template-columns:1fr;gap:36px}.process h2{font-size:35px}.process li{gap:23px;padding:23px 0}.process>div>p:not(.eyebrow){max-width:none}.zone h2{font-size:32px}.faq h2{font-size:32px}.faq-list summary{font-size:15px}.last-cta{display:block;padding:47px 23px}.last-cta h2{font-size:34px}.cta-actions{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}footer{padding:40px 22px 95px;font-size:12px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{margin-top:12px}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:40;background:white;box-shadow:0 -3px 20px #0002;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-cta a{padding:12px;text-align:center;border:1px solid var(--navy);border-radius:4px;font-size:14px;font-weight:650}.mobile-cta a:last-child{background:var(--blue);color:white;border-color:var(--blue)}.inner-page h1,.contact-page h1,.service-hero h1{font-size:40px}.intro{font-size:16px}.about img{height:360px;width:100%}.service-hero .quote-card{margin-top:0}.prose h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:370px){.brand>span{display:none}.hero h1{font-size:37px}.hero-checks{font-size:11px}.services-grid{grid-template-columns:1fr}.service-card p{min-height:auto}.form-row{grid-template-columns:1fr}.hero-inner{padding:30px 16px}.quote-card{padding:22px}}
/* Reading sizes and the original company wordmark. */
.brand img{width:145px;height:64px}.brand>span{display:none}form label{font-size:14px}.form-tag,.privacy-note,.review-score small,.review small,.review-head .stars,.project-content>span,.footer-bottom,.hero-bottom{font-size:12px}.form-intro,.form-more,.form-more span,.review-score a,.review-head b,.service-link,.project a,.cities span,.cta-actions>span{font-size:14px}.review p,.service-card p,.project p,.process li p,.faq-list p{font-size:16px}.review{width:350px}.review p{font-size:14px}.service-card p{min-height:82px}.form-intro{margin-bottom:12px}.hero-inner{padding-top:35px;padding-bottom:30px}.privacy-note{font-size:12px}.hero-bottom{font-size:10px}.form-tag{font-size:11px}.hero-copy{align-self:center}@media(max-width:640px){.brand img{width:112px;height:49px}.hero-inner{padding-top:32px}.service-card p{min-height:150px;font-size:14px}.service-link{font-size:12px}.review{width:300px}.hero h1{font-size:41px}.review-score small{font-size:12px}.form-tag{font-size:11px}.footer-bottom{font-size:12px}}@media(max-width:370px){.service-card p{min-height:0}.brand img{width:98px}}
/* SNF — photographic, spacious editorial direction. */
:root{--navy:#193d2c;--deep:#102d20;--blue:#39734d;--ink:#203c2d;--muted:#657168;--line:#dce2da;--pale:#f4f3ed;--gold:#b88936}body{background:#fffefa}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1 em,h2 em{color:#5f8067}h1{font-size:clamp(46px,4.8vw,72px)}h2{font-size:clamp(36px,3.6vw,52px)}header{height:88px;background:#fffefa;padding:0 max(4%,calc((100% - 1280px)/2));gap:27px;box-shadow:none;border-bottom:1px solid var(--line)}.brand img{width:137px;height:60px}nav{font-size:13px;gap:25px}.header-phone{font-size:14px}.btn{border-radius:30px;min-height:50px;padding:13px 25px;font-weight:500}.btn.small{min-height:43px;padding:10px 18px;font-size:13px}.new-hero,.service-hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:7%;padding:45px 4% 38px;align-items:center;background:#fffefa}.hero-story>.eyebrow{margin-bottom:15px}.hero-desc{color:var(--muted);font-size:16px;line-height:1.6;margin:18px 0 24px}.hero-photo{position:relative;margin:0;border-radius:10px;overflow:hidden;height:265px;background:var(--pale)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#17251ccc);pointer-events:none}.hero-photo figcaption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;color:#fff;z-index:1;font-size:10px;letter-spacing:.12em;line-height:1.9}.hero-photo figcaption b{font:25px Georgia,serif;letter-spacing:-.025em}.hero-photo figcaption a,.round-arrow{width:40px;height:40px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:23px}.photo-credit,.image-note{display:block;font-size:10px;color:#69746c;margin:8px 0 0;letter-spacing:.01em}.image-note a{text-decoration:underline}.quote-card{background:#f2f3ec;border:1px solid #e2e6db;border-radius:15px;box-shadow:none;padding:28px 28px 25px}.quote-card h2{font-family:Georgia,serif;font-size:33px;font-weight:400}.form-tag{font-size:10px;letter-spacing:.1em;margin-bottom:13px}.form-intro{font-size:14px;margin:10px 0 18px}form label{font-size:12px;font-weight:500;margin-bottom:12px}input,select,textarea{border-color:#dce2d7;border-radius:5px;height:44px;margin-top:5px;font-size:14px}.form-more{font-size:12px;margin:9px 0 18px}.form-more span{font-size:11px}.privacy-note{font-size:10px;line-height:1.6;margin-top:12px}.submit{font-size:14px;min-height:48px}.review-score strong{font-family:Georgia,serif;font-weight:400}.reviews-band{padding-top:24px;padding-bottom:24px;background:#eeeee5;border:0}.review{border:0;border-radius:8px;width:350px;padding:18px 21px}.review p{font-size:13px;line-height:1.7;margin:0}.review-head b{font-size:12px}.review-head .stars{font-size:10px}.review-score small{font-size:10px}.review-score a{font-size:12px}.section{padding:88px max(4%,calc((100% - 1220px)/2))}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:16px}.section-heading{margin-bottom:38px;gap:32px}.section-heading>p{font-size:14px;line-height:1.8}.feature-services{display:grid;grid-template-columns:1fr 1fr;gap:26px}.feature-service{display:block;min-width:0}.feature-service>img{height:320px;width:100%;object-fit:cover;border-radius:10px;transition:filter .2s}.feature-service:hover>img{filter:brightness(.94)}.feature-service>div{position:relative;padding:23px 65px 25px 0}.feature-service>div>span:first-child{font-size:10px;letter-spacing:.13em}.feature-service h3{font:30px/1.2 Georgia,serif;letter-spacing:-.03em;margin-top:12px}.feature-service .round-arrow{position:absolute;right:2px;top:41px;border-color:#a4b3a2;color:var(--ink)}.other-services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:9px;gap:25px}.other-services a{display:flex;justify-content:space-between;gap:10px;padding:23px 0 16px;font-size:14px}.other-services span{color:var(--blue)}.expertise>.image-note{margin-top:12px}.projects-section{background:#f1f0e9}.projects-grid{grid-template-columns:1fr 1fr;gap:30px}.project,.project:last-child{background:transparent;display:block;grid-column:auto}.project img,.project:last-child img{height:410px;width:100%;object-fit:cover;object-position:center 48%;border-radius:10px}.project:first-child img{object-position:center 60%}.project-content{padding:23px 0 0}.project-content>span{font-size:10px;letter-spacing:.12em}.project h3{font:28px/1.25 Georgia,serif;letter-spacing:-.025em;margin:11px 0 0}.text-link{font-size:13px}.process{display:block}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process li,.process li:first-child{display:block;padding:21px 0 0;border:0;border-top:1px solid #b7c4b6}.process li>span{font:italic 32px Georgia,serif;color:#69836d}.process li h3{font-size:19px;margin:19px 0 10px;font-weight:500}.process li p{font-size:14px}.faq{background:#f7f7f1;gap:10%;grid-template-columns:1fr 1.3fr}.faq-list summary{font-size:16px;font-weight:500}.faq-list p{font-size:14px}.last-cta{padding-top:66px;padding-bottom:66px}.last-cta h2{font-size:52px}.cta-actions{min-width:275px}.big-phone{font:28px Georgia,serif}.cta-actions>span{font-size:12px}.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr}.footer-bottom{font-size:11px}.service-hero{align-items:center}.service-hero h1{font-size:clamp(42px,4.4vw,65px);margin:0 0 23px}.service-hero .intro{font-size:16px;max-width:550px;margin-bottom:26px}.service-photo{margin:0}.service-photo img{height:250px;width:100%;object-fit:cover;border-radius:10px}.service-details ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:40px 0 0}.service-details li{border-top:1px solid var(--line);padding-top:20px;font-size:17px}.service-details li span{color:var(--blue);margin-right:12px}.inner-page h1{font-size:64px}.inner-page .projects-grid{margin-top:52px}.wide-project{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.wide-project img{height:450px;width:100%;object-fit:cover;border-radius:10px}.wide-project .btn{margin-top:30px}.about{grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about figure{margin:0}.about img{width:100%;height:480px;border-radius:10px}.about h1{font-size:64px}.about .intro{margin:24px 0;font-size:19px}.about p:not(.eyebrow){max-width:520px}.contact-page{background:#fffefa}.prose{max-width:950px}.prose h1{font-size:52px}.prose h2{font-size:28px}.footer-bottom>div{flex-wrap:wrap}
@media(min-width:1500px){.new-hero,.service-hero{padding-left:40px;padding-right:40px;gap:80px;grid-template-columns:1fr 415px}.hero-photo{height:280px}}
@media(max-width:1100px){header{gap:20px}nav{gap:18px}.new-hero,.service-hero{grid-template-columns:minmax(0,1fr) 350px;gap:5%}.quote-card{padding:25px}.hero-photo{height:250px}.feature-service>img{height:270px}}
@media(max-width:850px){header{height:78px}.new-hero,.service-hero{gap:4%;grid-template-columns:minmax(0,1fr) 330px;padding-top:32px}h1{font-size:46px}.hero-desc{font-size:14px}.hero-photo{height:240px}.quote-card{padding:23px}.quote-card h2{font-size:29px}.other-services{grid-template-columns:1fr 1fr;gap:0 30px}.other-services a{border-bottom:1px solid var(--line)}.project img,.project:last-child img{height:330px}.feature-service h3{font-size:26px}.process ol{gap:25px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.wide-project{gap:6%}.about h1{font-size:49px}}
@media(max-width:700px){header{height:72px;padding:0 20px;gap:12px}.brand img{width:115px;height:51px}.btn.small{font-size:11px;padding:9px 14px;min-height:39px}.new-hero,.service-hero{grid-template-columns:1fr;gap:28px;padding:32px 22px}.hero-story h1{font-size:48px}.hero-desc{font-size:15px;margin:18px 0 23px}.hero-photo{height:230px}.hero-photo figcaption{left:20px;right:20px;bottom:18px}.hero-photo figcaption b{font-size:23px}.photo-credit{font-size:9px}.quote-card{padding:25px}.quote-card h2{font-size:33px}.form-tag{font-size:10px}.form-intro{font-size:14px}form label{font-size:13px}input,select,textarea{font-size:16px;height:46px}.privacy-note{font-size:11px}.reviews-band{padding:25px 0 25px 22px}.review-score small{font-size:10px}.review{width:290px}.review p{font-size:13px}.section{padding:56px 22px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,h2{font-size:37px}.section-heading>p{margin-top:20px;max-width:none;font-size:14px}.feature-services{grid-template-columns:1fr;gap:25px}.feature-service>img{height:275px}.feature-service h3{font-size:29px}.feature-service>div{padding-top:20px;padding-bottom:14px}.other-services{gap:0 22px}.other-services a{font-size:13px;align-items:center}.projects-grid{grid-template-columns:1fr;gap:32px}.project img,.project:last-child img{height:365px}.project h3{font-size:27px}.project-content{padding-top:18px}.process ol{grid-template-columns:1fr;gap:26px}.process li,.process li:first-child{display:flex;gap:24px;padding-top:23px}.process li h3{margin:3px 0 9px}.process li>span{font-size:29px}.faq{grid-template-columns:1fr;gap:32px}.last-cta{padding:49px 24px}.last-cta h2{font-size:43px}.cta-actions{margin-top:30px;min-width:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{font-size:11px}.service-hero h1{font-size:47px;margin:0 0 20px}.service-hero .eyebrow{line-height:1.7}.service-photo img{height:230px}.service-details ul{grid-template-columns:1fr;gap:20px}.inner-page h1,.about h1{font-size:46px}.inner-page .projects-grid{margin-top:32px}.wide-project{grid-template-columns:1fr;gap:28px;margin-top:45px}.wide-project img{height:380px}.about{grid-template-columns:1fr;gap:30px}.about img{height:300px}.about .intro{font-size:17px}.contact-page{grid-template-columns:1fr;gap:30px}.prose h1{font-size:42px}}
@media(max-width:370px){header{padding:0 15px;gap:8px}.brand img{width:99px}.new-hero,.service-hero{padding-left:17px;padding-right:17px}.hero-story h1{font-size:42px}.quote-card{padding:20px}.form-row{grid-template-columns:1fr}.other-services{grid-template-columns:1fr}.footer-bottom>div{gap:12px}}

/* Luxury interior: show the materials, with minimal overlay. */
.hero-photo{height:310px}.hero-photo>img{object-position:center 61%}.hero-photo:after{background:linear-gradient(transparent,rgba(16,35,25,.15))}.hero-photo figcaption{justify-content:flex-end}.hero-photo figcaption a{background:rgba(17,39,28,.3)}.photo-credit{font-size:12px}.service-photo img[src*="interior-luxe"]{object-position:center 61%}
@media(max-width:700px){.hero-photo{height:250px}.hero-photo>img{object-position:52% center}.photo-credit{font-size:12px}}

/* Full-width photographic opening, with independent readable foreground. */
.new-hero{position:relative;isolation:isolate;max-width:none;overflow:hidden;background:#18392a;padding:48px max(4%,calc((100% - 1220px)/2));grid-template-columns:minmax(0,1fr) 390px;gap:7%;min-height:690px}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.new-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,18,.78),rgba(9,24,18,.48) 50%,rgba(9,24,18,.14));z-index:-1}.new-hero .hero-story{position:relative;color:white;padding:25px 0}.new-hero .hero-story h1{color:#fff;font-size:clamp(48px,5.1vw,74px)}.new-hero .hero-story h1 em{color:#e2eadb}.new-hero .eyebrow{color:#e1eadb}.new-hero .hero-desc{color:#f3f5ef;font-size:17px;max-width:540px;line-height:1.8;margin-top:25px}.new-hero .quote-card{position:relative;background:#fffefa;box-shadow:0 20px 65px #08191033;border-color:#ffffff70}.new-hero .quote-card .form-tag{color:#3b7150}
@media(max-width:1100px){.new-hero{grid-template-columns:minmax(0,1fr) 350px;gap:5%}.new-hero .hero-story h1{font-size:54px}}
@media(max-width:850px){.new-hero{grid-template-columns:minmax(0,1fr) 330px;gap:4%}.new-hero .hero-story h1{font-size:46px}}
@media(max-width:700px){.new-hero{grid-template-columns:1fr;padding:36px 22px 30px;gap:26px;min-height:0}.new-hero .hero-story{padding:8px 0 12px}.new-hero .hero-story h1{font-size:48px}.new-hero .hero-desc{font-size:16px;margin:23px 0 0}.hero-backdrop{object-position:45% center}.new-hero:before{background:linear-gradient(180deg,rgba(9,24,18,.66),rgba(9,24,18,.38) 45%,rgba(9,24,18,.25))}}
@media(max-width:370px){.new-hero{padding-left:17px;padding-right:17px}.new-hero .hero-story h1{font-size:42px}}
/* Editorial identity: architectural serif, precise sans-serif, restrained contrast. */
:root{--ink:#19382b;--navy:#183a2b;--pale:#f2f2eb;--muted:#657065;--line:#daddd3}body{font-family:'Manrope',Arial,sans-serif;background:#fffefb}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em}em{font-family:inherit;font-weight:400}h2{font-size:clamp(43px,4.3vw,62px);line-height:1.02}.section{padding-top:104px;padding-bottom:104px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:24px}.eyebrow:before{content:'';display:inline-block;width:27px;height:1px;background:currentColor;opacity:.55;flex-shrink:0}header{height:84px;background:#fffefa;gap:27px}header nav{font-size:13px;gap:27px}nav a{position:relative;padding:8px 0}nav a:after{content:'';position:absolute;bottom:1px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}.btn{font-size:14px;letter-spacing:.01em;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{box-shadow:0 5px 14px #142d2020}.new-hero{padding-top:48px;padding-bottom:48px;min-height:740px;gap:8%;grid-template-columns:minmax(0,1fr) 390px}.new-hero .hero-story{padding:0}.new-hero .hero-story h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(60px,6.7vw,96px);line-height:.98;letter-spacing:-.04em}.new-hero .hero-story h1 em{color:#f0f1e5}.new-hero .hero-desc{font-size:16px;line-height:1.9;margin-top:31px;max-width:490px}.new-hero:before{background:linear-gradient(90deg,rgba(9,23,17,.76),rgba(9,23,17,.4) 57%,rgba(9,23,17,.17))}.hero-signature{border-top:1px solid #ffffff45;max-width:430px;margin-top:43px;padding-top:19px;display:flex;gap:28px;color:#e7ece2;font-size:10px;letter-spacing:.11em;line-height:1.7}.quote-card{border-radius:12px;padding:30px}.new-hero .quote-card{background:#fffefa;box-shadow:0 24px 75px #05140d38}.form-tag{font-size:10px;letter-spacing:.14em;margin-bottom:16px}.quote-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:39px;letter-spacing:-.035em;line-height:1}.form-intro{font-size:13px;margin:13px 0 23px;padding-bottom:20px;border-bottom:1px solid var(--line)}.form-intro strong{font-weight:600;color:#244d35}form label{font-size:13px;font-weight:500;margin-bottom:12px}input,select,textarea{height:44px;font-size:14px;border:1px solid #dde2d7;background:#fdfefa;border-radius:4px;padding:9px 11px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 3px #3b71501c;border-color:#3b7150}.form-more,.form-more span{font-size:12px}.privacy-note{font-size:11px;line-height:1.6}.submit{min-height:48px}.reviews-band{background:#f1f1e9;border-bottom:1px solid #dde2d5;padding-top:27px;padding-bottom:27px;gap:32px}.review-score{width:190px}.review-score strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px}.review-score small{font-size:10px;line-height:1.6}.review{background:#fffefa;border:1px solid #e4e7de;border-radius:8px;padding:19px 23px;width:360px}.review p{font-size:13px;line-height:1.8}.review-head b{font-size:12px}.avatar{background:#e9eee3}.section-heading{margin-bottom:47px}.section-heading>p{font-size:15px;line-height:1.9;max-width:310px}.text-link{font-size:13px;white-space:normal;transition:color .2s}.text-link:hover{color:#598064}.feature-services{grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.feature-service{position:relative;border-radius:9px;overflow:hidden;height:490px;isolation:isolate;background:#1b3025}.feature-service:nth-child(2){margin-top:65px;height:425px}.feature-service>img{height:100%;border-radius:0;transition:transform .65s,filter .65s}.feature-service:hover>img{transform:scale(1.035);filter:brightness(1)}.feature-service:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(10,27,19,.88));z-index:0;pointer-events:none}.feature-service>div{position:absolute;bottom:0;left:0;right:0;padding:31px 78px 32px 31px;z-index:1;color:white}.feature-service>div>span:first-child{font-size:11px;letter-spacing:.13em}.feature-service h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;line-height:1.03;letter-spacing:-.03em;margin:13px 0 0}.feature-service .round-arrow{right:29px;top:auto;bottom:35px;color:white;border-color:#ffffff70;width:43px;height:43px;transition:background .2s}.feature-service:hover .round-arrow{background:#ffffff20}.other-services{margin-top:35px;gap:25px}.other-services a{font-size:14px;padding:26px 0 19px;transition:color .2s}.other-services a:hover{color:#527650}.image-note{font-size:12px;line-height:1.7}.expertise>.image-note{margin-top:13px}.projects-section{background:#f2f1e9}.projects-section .projects-grid{gap:48px;grid-template-columns:1fr .85fr;align-items:start}.projects-section .project:nth-child(2){margin-top:65px}.project img,.project:last-child img{height:430px;border-radius:6px;object-fit:cover}.projects-section .project:nth-child(2) img{height:365px}.project-content{padding-top:21px}.project-kind{font-size:10px;letter-spacing:.12em;color:#66745f;display:block;margin-bottom:12px}.project-content>span{font-size:11px;letter-spacing:.09em}.project h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;margin-top:11px;line-height:1.1}.process{position:relative;background:#193d2d;color:#f8f7ed;display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center}.process .eyebrow{color:#d1dcbc}.process h2 em{color:#c6d2b9}.process .section-heading{margin:0}.process ol{display:block}.process li,.process li:first-child{display:grid;grid-template-columns:58px 1fr;gap:22px;border-top:1px solid #ffffff28;padding:25px 0}.process li:last-child{border-bottom:1px solid #ffffff28}.process li>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:43px;font-style:italic;color:#a8bf9b;line-height:1.1}.process li h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.05;margin:2px 0 9px}.process li p{font-size:14px;color:#d4dfd1;line-height:1.7}.faq{background:#fffefa;grid-template-columns:.8fr 1.2fr;gap:12%}.faq-list details{padding:24px 0}.faq-list details:first-child{padding-top:5px}.faq-list summary{font-size:16px;font-weight:500;align-items:center;line-height:1.6}.faq-list summary:after{width:30px;height:30px;flex-shrink:0;border:1px solid #d5ddcf;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#31513a;line-height:1}.faq-list p{font-size:15px;line-height:1.8;max-width:550px}.last-cta{background:#e7ebdf;color:#1c3c2b;padding-top:70px;padding-bottom:70px}.last-cta .eyebrow{color:#486543}.last-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:68px;line-height:1}.last-cta .btn.white{background:#244d35;color:white}.last-cta .btn.white:hover{background:#183c29}.last-cta .cta-actions>span{color:#53634e}.big-phone{font-family:'Manrope',Arial,sans-serif;font-size:23px;font-weight:500}.footer-grid{grid-template-columns:1.3fr 1fr 1.3fr}.footer-grid a{width:fit-content}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:13px}.footer-bottom{font-size:12px}.service-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(46px,5.1vw,73px);line-height:1.02}.service-photo img{border-radius:6px}.service-details li{font-size:16px}.inner-page h1,.about h1{font-size:clamp(50px,5.5vw,78px)}.about .intro{font-size:18px}.prose h1{font-size:58px}.prose h2{font-size:32px}:focus-visible{outline:2px solid #688b57;outline-offset:5px}button:disabled{cursor:wait;opacity:.65}
@media(max-width:1100px){.new-hero{gap:5%;grid-template-columns:minmax(0,1fr) 350px}.new-hero .hero-story h1{font-size:74px}.quote-card{padding:26px}.feature-service{height:440px}.feature-service:nth-child(2){height:380px;margin-top:60px}.feature-service h3{font-size:38px}.feature-service>div{padding-left:25px}.projects-section .projects-grid{gap:30px}}
@media(max-width:850px){header{height:78px}header nav{top:78px}.new-hero{grid-template-columns:minmax(0,1fr) 330px;gap:4%}.new-hero .hero-story h1{font-size:59px}.hero-signature{display:block;font-size:10px;margin-top:30px}.hero-signature span{display:block;margin-bottom:6px}.quote-card{padding:23px}.quote-card h2{font-size:35px}.section{padding-top:75px;padding-bottom:75px}.feature-services{gap:20px}.feature-service{height:410px}.feature-service:nth-child(2){height:365px;margin-top:45px}.feature-service h3{font-size:33px}.feature-service>div{padding:25px 58px 25px 22px}.feature-service .round-arrow{right:18px;bottom:27px;width:33px;height:33px}.process{gap:6%}.projects-section .project img{height:370px}.projects-section .project:nth-child(2) img{height:305px}.last-cta h2{font-size:56px}}
@media(max-width:700px){header{height:72px;gap:12px}header nav{top:72px}.new-hero{grid-template-columns:1fr;padding:37px 22px 30px;gap:29px;min-height:0}.new-hero .hero-story h1{font-size:62px;line-height:.99}.new-hero .hero-story{padding:6px 0}.new-hero .eyebrow{font-size:10px;gap:10px;margin-bottom:25px}.new-hero .hero-desc{font-size:15px;line-height:1.85;margin-top:24px}.hero-signature{display:flex;gap:20px;font-size:9px;margin-top:24px;padding-top:15px}.hero-signature span{margin:0}.quote-card{padding:26px 24px}.quote-card h2{font-size:38px}.form-tag{font-size:10px}.form-intro{font-size:13px}form label{font-size:14px}input,select,textarea{font-size:16px;height:46px}.reviews-band{padding:26px 0 29px 22px}.review-score{width:auto;gap:8px 13px}.review-score strong{font-size:35px}.review-score small{font-size:10px}.review{width:300px}.section{padding:62px 22px}.eyebrow{font-size:11px;margin-bottom:21px}.section-heading h2,h2{font-size:46px}.section-heading{margin-bottom:31px}.section-heading>p{font-size:14px;margin-top:21px}.feature-services{grid-template-columns:1fr;gap:20px}.feature-service,.feature-service:nth-child(2){height:375px;margin:0}.feature-service>div{padding:27px 65px 28px 25px}.feature-service h3{font-size:40px}.feature-service .round-arrow{right:23px;bottom:31px;width:36px;height:36px}.other-services{margin-top:26px;gap:0 23px}.other-services a{font-size:13px;padding:21px 0}.image-note{font-size:12px}.projects-section .projects-grid{grid-template-columns:1fr;gap:32px}.projects-section .project:nth-child(2){margin:0}.project img,.project:last-child img,.projects-section .project img,.projects-section .project:nth-child(2) img{height:360px}.project h3{font-size:33px}.project-content>span{font-size:10px}.process{grid-template-columns:1fr;gap:35px}.process li,.process li:first-child{grid-template-columns:46px 1fr;gap:18px;padding:22px 0}.process li h3{font-size:30px}.process li p{font-size:14px}.faq{grid-template-columns:1fr;gap:34px}.faq-list summary{font-size:15px;gap:12px}.last-cta{padding:52px 24px}.last-cta h2{font-size:55px}.last-cta .cta-actions{margin-top:33px}.big-phone{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.service-hero h1{font-size:53px}.inner-page h1,.about h1{font-size:55px}.prose h1{font-size:46px}.prose h2{font-size:30px}.mobile-cta a{font-size:13px}.btn.small{font-size:11px}}
@media(max-width:370px){.new-hero .hero-story h1{font-size:55px}.new-hero{padding-left:17px;padding-right:17px}.hero-signature{gap:14px;font-size:8px}.quote-card{padding:23px 20px}.feature-service h3{font-size:36px}}
@media(min-width:701px){.new-hero{min-height:695px;padding-top:38px;padding-bottom:38px}.new-hero .quote-card{padding-top:25px;padding-bottom:23px}.new-hero .form-tag{margin-bottom:11px}.new-hero .form-intro{margin:11px 0 16px;padding-bottom:14px}.new-hero form label{margin-bottom:10px}.new-hero .form-more{margin-bottom:13px}.new-hero .privacy-note{margin-top:10px}}
@media(max-width:700px){.new-hero .hero-story h1{font-size:clamp(45px,12.8vw,58px)}}
/* Novacucina reference adapted to SNF: clean sans, dark hero, photographic grid. */
:root{--ink:#1b3025;--navy:#172d22;--blue:#3d6a4a;--pale:#f1f1e9;--line:#dce1d7}body{font-family:'Manrope',Arial,sans-serif;background:white;color:var(--ink)}h1,h2,h3,em,.new-hero .hero-story h1,.quote-card h2,.feature-service h3,.project h3,.process li h3,.last-cta h2,.service-hero h1{font-family:'Manrope',Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(29px,3vw,41px);line-height:1.2}.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:19px}.eyebrow:before{display:none}header{height:78px;background:#152a20;border:0;color:#fff;gap:25px}.brand img{filter:brightness(0) invert(1);width:132px;height:58px}header nav{font-size:12px;gap:23px}.header-phone{font-size:13px}nav a:hover{color:#c6d7b0}header .btn.small{background:#c4d4ac;color:#182b1e;min-height:38px;padding:9px 18px}.btn{font-family:'Manrope',Arial,sans-serif;font-weight:600;font-size:13px;min-height:46px;padding:12px 23px;background:#244b34;border-radius:26px}.btn:hover{background:#345c40;box-shadow:none;transform:translateY(-1px)}.new-hero{grid-template-columns:minmax(0,1fr) 355px;gap:12%;padding:38px max(5%,calc((100% - 1160px)/2));min-height:640px}.new-hero:before{background:linear-gradient(90deg,rgba(8,20,14,.75),rgba(8,20,14,.37) 57%,rgba(8,20,14,.17))}.new-hero .hero-story h1{font-size:clamp(37px,4.2vw,59px);line-height:1.07;letter-spacing:-.05em;color:white}.hero-google{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#fff;margin-bottom:23px}.hero-google .stars{color:#cfbd75;font-size:13px;letter-spacing:1px}.new-hero .hero-desc{font-size:15px;line-height:1.8;margin:23px 0 24px;max-width:450px;color:#eef2e9}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-actions .btn{background:#c4d4ac;color:#182b1e}.hero-actions .btn:hover{background:#d6e2c6}.hero-phone{border:1px solid #ffffff80;border-radius:26px;padding:12px 20px;min-height:46px;font-size:13px;font-weight:600;display:inline-flex;align-items:center}.hero-phone:hover{background:#ffffff14}.quote-card,.new-hero .quote-card{background:#182e24;color:#fff;border:1px solid #ffffff12;box-shadow:0 14px 40px #07100b30;border-radius:8px;padding:25px}.quote-card h2{font-size:24px;line-height:1.2;letter-spacing:-.035em;color:white}.form-tag,.new-hero .quote-card .form-tag{color:#c4d4ac;font-size:9px;letter-spacing:.1em;margin-bottom:12px}.form-intro,.new-hero .form-intro{font-size:12px;color:#d1dcce;border-bottom:1px solid #ffffff20;padding-bottom:15px;margin:12px 0 17px}.form-intro strong{color:#edf2e7;font-weight:500}form label{font-size:12px;font-weight:400;color:#e6ebe2}input,select,textarea{height:41px;background:#243a2e;border:1px solid #526051;border-radius:4px;color:white;font-size:13px;padding:8px 10px}input::placeholder,textarea::placeholder{color:#b7c2b5}select option{background:#243a2e;color:white}input:focus,select:focus,textarea:focus{border-color:#c4d4ac;box-shadow:0 0 0 3px #c4d4ac25;background:#2a4133}.form-more,.form-more span{color:#d4dfcf;font-size:11px}.quote-card .submit{background:#c4d4ac;color:#162b1d;font-size:12px;min-height:43px}.quote-card .submit:hover{background:#d9e4ca}.privacy-note{color:#c0cdbb;font-size:10px}.form-success h3{color:white;font-size:25px}.form-success .success-icon{color:#c4d4ac}.reviews-band{background:white;padding:27px 0 27px max(5%,calc((100% - 1160px)/2));gap:25px;border-bottom:1px solid #e4e7dd}.review-score{width:170px}.review-score strong{font-family:'Manrope',Arial,sans-serif;font-size:31px;font-weight:600}.review{background:#f3f3ec;border:0;border-radius:5px;padding:17px 20px;width:330px}.review p{font-size:12px;line-height:1.8}.review-head{margin-bottom:9px}.review-head b{font-size:11px}.review-score a{font-size:11px}.review-score small{font-size:9px}.section{padding:76px max(5%,calc((100% - 1160px)/2))}.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:33px}.section-heading .eyebrow{display:none}.section-heading h2{font-size:37px;line-height:1.2}.section-heading>p{max-width:none;font-size:14px;line-height:1.8;margin:0}.feature-services{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:235px 235px;gap:16px;align-items:stretch}.feature-service,.feature-service:nth-child(2){height:auto;margin:0;border-radius:6px;grid-column:2}.feature-service:first-child{grid-row:1/3;grid-column:1}.feature-service>img{width:100%;height:100%;object-fit:cover}.feature-service:after{inset:40% 0 0;background:linear-gradient(transparent,#0b1b12d9)}.feature-service>div{padding:23px 60px 25px 24px}.feature-service>div>span:first-child{font-size:10px;letter-spacing:.08em}.feature-service h3{font-size:23px;line-height:1.2;margin-top:8px}.feature-service:first-child h3{font-size:30px}.feature-service .round-arrow{width:31px;height:31px;bottom:26px;right:22px;font-size:19px}.other-services{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px;border:0}.other-services a{border:1px solid #dce2d6;border-radius:5px;padding:18px 19px;font-size:13px;background:#f5f5ef}.other-services a:hover{background:#e9eee2}.expertise>.image-note{text-align:center;font-size:10px;margin-top:15px}.process{display:block;background:#eef0e7;color:#1b3025;padding-top:66px;padding-bottom:66px}.process .section-heading{margin-bottom:32px}.process h2{font-size:35px}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.process li,.process li:first-child,.process li:last-child{display:block;border:0;background:#fff;padding:27px 25px;border-radius:5px}.process li>span{font-family:'Manrope',Arial,sans-serif;font-size:35px;line-height:1;font-style:normal;font-weight:600;color:#557345}.process li h3{font-size:18px;line-height:1.3;margin:16px 0 11px;letter-spacing:-.03em}.process li p{font-size:13px;color:#606d5c;line-height:1.7;margin:0}.projects-section{background:white}.projects-section .section-heading{gap:13px}.section-heading .text-link{align-self:center;font-size:12px}.projects-section .projects-grid,.projects-grid{grid-template-columns:1fr 1fr;gap:22px;align-items:start}.projects-section .project:nth-child(2){margin:0}.project img,.project:last-child img,.projects-section .project img,.projects-section .project:nth-child(2) img{height:315px;border-radius:5px}.project-content{padding-top:17px}.project-kind{font-size:9px;margin-bottom:8px;letter-spacing:.08em}.project-content>span{font-size:10px;letter-spacing:.04em}.project h3{font-size:20px;line-height:1.3;margin-top:7px}.faq{display:block;background:#f2f2eb;padding-top:70px;padding-bottom:70px}.faq>div:first-child{text-align:center;margin-bottom:31px}.faq>div:first-child .eyebrow{display:none}.faq h2{font-size:35px}.faq-list{max-width:760px;margin:auto}.faq-list details,.faq-list details:first-child{background:white;border:0;border-radius:4px;padding:18px 22px;margin-bottom:10px}.faq-list summary{font-size:14px;font-weight:600;line-height:1.6}.faq-list summary:after{border:0;width:21px;height:21px;font-size:20px;color:#60804c}.faq-list p{font-size:14px;max-width:none;margin:12px 0 2px;line-height:1.8}.last-cta{background:#193326;color:white;padding:65px max(5%,calc((100% - 1160px)/2));gap:55px}.last-cta .eyebrow{color:#c4d4ac;font-size:10px}.last-cta h2{font-size:39px;max-width:550px;line-height:1.18}.last-cta .btn.white{background:#c4d4ac;color:#182b1e}.last-cta .btn.white:hover{background:#d6e2c6}.last-cta .cta-actions>span{color:#cbd8c3}.big-phone{font-size:22px;font-weight:600}.cta-actions{min-width:270px}footer{background:#11251a;padding-top:43px;padding-bottom:24px}.wordmark{font-size:28px}.footer-grid{gap:40px}.footer-bottom{font-size:10px}.service-hero{background:#f6f7f1}.service-hero h1{font-size:46px;line-height:1.12}.service-hero .intro{font-size:15px}.service-details h2{font-size:36px}.inner-page h1,.about h1{font-size:45px;line-height:1.12}.inner-page .projects-grid{margin-top:36px}.about .intro{font-size:17px}.contact-page{background:#f6f7f1}.prose h1{font-size:42px}.prose h2{font-size:28px}.wide-project h2{font-size:38px}
@media(max-width:1100px){.new-hero{grid-template-columns:minmax(0,1fr) 335px;gap:6%}.new-hero .hero-story h1{font-size:47px}.quote-card,.new-hero .quote-card{padding:23px}.feature-services{grid-template-rows:220px 220px}.feature-service:first-child h3{font-size:26px}header{gap:20px}header nav{gap:18px}}
@media(max-width:850px){header{height:72px}.menu-toggle{color:white}header nav{top:72px;background:#193326;color:white}.new-hero{grid-template-columns:minmax(0,1fr) 320px;gap:4%}.new-hero .hero-story h1{font-size:39px}.hero-google{font-size:10px;gap:7px}.hero-google .stars{font-size:11px}.new-hero .hero-desc{font-size:14px}.hero-actions{gap:9px}.hero-actions .btn,.hero-phone{font-size:11px;padding:11px 14px}.feature-service h3{font-size:21px}.section-heading h2{font-size:33px}.process li,.process li:first-child,.process li:last-child{padding:24px 20px}.process li h3{font-size:17px}.last-cta h2{font-size:34px}}
@media(max-width:700px){header{height:70px;padding:0 20px;gap:12px}header nav{top:70px}.brand img{width:112px;height:49px}header .btn.small{font-size:10px;padding:9px 13px;min-height:36px}.new-hero{grid-template-columns:1fr;padding:36px 22px 29px;gap:28px;min-height:0}.new-hero .hero-story h1{font-size:38px;line-height:1.1;letter-spacing:-.045em}.hero-google{font-size:11px;margin-bottom:20px}.new-hero .hero-desc{font-size:14px;margin:20px 0 22px;line-height:1.8}.hero-actions .btn,.hero-phone{font-size:12px;padding:11px 17px}.quote-card,.new-hero .quote-card{padding:24px}.quote-card h2{font-size:25px}.form-tag{font-size:9px}form label{font-size:13px}input,select,textarea{font-size:16px;height:44px}.form-intro{font-size:12px}.form-more,.form-more span{font-size:12px}.quote-card .submit{font-size:13px;min-height:46px}.privacy-note{font-size:11px}.reviews-band{padding:23px 0 26px 22px}.review-score{width:auto;gap:8px 12px}.review-score strong{font-size:27px}.review-score small{font-size:10px}.review{width:290px}.review p{font-size:13px}.section{padding:52px 22px}.section-heading{margin-bottom:26px;gap:12px}.section-heading h2,h2{font-size:29px;line-height:1.2}.section-heading>p{font-size:13px;margin:0}.feature-services{grid-template-columns:1fr 1fr;grid-template-rows:280px 235px;gap:12px}.feature-service:first-child{grid-row:1;grid-column:1/-1}.feature-service,.feature-service:nth-child(2){grid-column:auto;height:auto;margin:0}.feature-service>div{padding:17px 14px}.feature-service:first-child h3{font-size:25px}.feature-service h3{font-size:18px;line-height:1.2}.feature-service>div>span:first-child{font-size:8px;letter-spacing:.04em}.feature-service .round-arrow{display:none}.other-services{grid-template-columns:1fr;margin-top:14px;gap:9px}.other-services a{padding:15px 16px;font-size:13px}.expertise>.image-note{font-size:10px}.process .section-heading{margin-bottom:26px}.process h2{font-size:29px}.process ol{grid-template-columns:1fr;gap:12px}.process li,.process li:first-child,.process li:last-child{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:23px}.process li>span{font-size:31px}.process li h3{font-size:17px;margin:0 0 8px}.process li p{font-size:13px}.projects-section .projects-grid,.projects-grid{grid-template-columns:1fr;gap:28px}.project img,.project:last-child img,.projects-section .project img,.projects-section .project:nth-child(2) img{height:295px}.project h3{font-size:20px}.project-content>span{font-size:10px}.faq h2{font-size:29px}.faq-list details,.faq-list details:first-child{padding:17px 18px}.faq-list summary{font-size:14px}.faq-list p{font-size:14px}.last-cta{padding:47px 23px;display:block}.last-cta h2{font-size:32px}.cta-actions{min-width:0;margin-top:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{font-size:11px}footer{padding-bottom:100px}.service-hero h1,.inner-page h1,.about h1{font-size:35px}.service-details h2{font-size:30px}.mobile-cta a{font-size:13px}.wide-project h2{font-size:31px}}
@media(max-width:370px){.new-hero .hero-story h1{font-size:34px}.new-hero{padding-left:17px;padding-right:17px}.hero-actions .btn,.hero-phone{font-size:11px;padding:10px 13px}.quote-card,.new-hero .quote-card{padding:21px}.feature-service h3{font-size:16px}}
/* Photo-led secondary expertise cards. */
.other-services{gap:16px;margin-top:16px}.other-services a{display:block;position:relative;isolation:isolate;height:280px;padding:0;overflow:hidden;background:#1b3025;border:0;border-radius:6px}.other-services a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,23,15,.86));z-index:0;pointer-events:none}.other-services a>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.other-services a:hover{background:#1b3025}.other-services a:hover>img{transform:scale(1.035)}.other-services a>div{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:23px 22px;z-index:1;color:white}.other-services h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;font-family:'Manrope',Arial,sans-serif;font-weight:600;margin:0}.other-services a>div>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;color:white;font-size:19px}.service-photo img[src*="-luxe.webp"]{object-position:center}
@media(max-width:850px){.other-services a{height:250px}.other-services a>div{padding:19px 16px}.other-services h3{font-size:19px}}
@media(max-width:700px){.other-services{grid-template-columns:1fr;gap:12px;margin-top:12px}.other-services a{height:250px}.other-services a>div{padding:22px}.other-services h3{font-size:24px}}
.other-services img[src*="parquet-luxe"],.service-photo img[src*="parquet-luxe"]{object-position:center bottom}.other-services img[src*="lighting-luxe"],.service-photo img[src*="lighting-luxe"]{object-position:center top}

/* Discreet, consistent photo captions */
.image-note,.photo-credit,.expertise>.image-note,.project-kind{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:#687169;margin-top:6px;margin-bottom:0;text-align:right}
.image-note a,.photo-credit a{color:inherit;text-decoration:none}
.image-note a:hover,.image-note a:focus-visible,.photo-credit a:hover,.photo-credit a:focus-visible{text-decoration:underline}
.project-kind{margin-top:0;margin-bottom:6px}

/* Strong primary quote actions, with a clear hierarchy over phone links. */
.btn,.hero-actions .btn,.quote-card .submit,.last-cta .btn.white,header .btn.small{background:#d6ed91;color:#12291c;border:2px solid #d6ed91;font-weight:700;font-size:15px;min-height:54px;padding:14px 25px;box-shadow:0 4px 0 #8ea85b,0 8px 22px #071b1726;letter-spacing:0;transition:background .18s,box-shadow .18s,transform .18s}
.btn:hover,.hero-actions .btn:hover,.quote-card .submit:hover,.last-cta .btn.white:hover,header .btn.small:hover{background:#e5f7b5;border-color:#e5f7b5;color:#12291c;transform:translateY(-2px);box-shadow:0 5px 0 #8ea85b,0 10px 24px #071b1733}
.btn:focus-visible,.mobile-cta a:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #244a32}
.btn:active{transform:translateY(1px)}
header .btn.small{font-size:13px;min-height:46px;padding:10px 21px}
.quote-card .submit{width:100%;margin-top:8px;min-height:56px;font-size:16px}
.hero-phone{box-shadow:none}
.mobile-cta a:last-child{background:#d6ed91;color:#12291c;font-weight:700;border:2px solid #d6ed91}
@media(max-width:700px){header .btn.small{font-size:12px;min-height:42px;padding:9px 14px}.hero-actions{align-items:stretch;gap:15px}.hero-actions .btn{width:100%;font-size:15px;min-height:54px;justify-content:center}.hero-phone{font-size:13px;padding:10px 18px}.quote-card .submit{font-size:15px;min-height:56px}.last-cta .btn.white{width:100%;justify-content:center}.mobile-cta a{min-height:50px;display:flex;align-items:center;justify-content:center}.mobile-cta a:last-child{font-size:15px}}

#devis{scroll-margin-top:100px}

/* Dedicated service landing pages */
.landing-label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;color:#557345}.landing-hero .landing-label{color:#d6ed91}.landing-hero .hero-story h1{font-size:clamp(38px,4.2vw,58px)}.landing-hero .hero-desc{font-size:16px;max-width:540px}.service-landing .form-tag,.service-landing .form-intro,.service-landing .privacy-note{font-size:12px}.service-landing form label{font-size:14px}.service-landing .review p{font-size:14px}.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lp-cards article{border-top:1px solid #bdc9ba;padding-top:23px}.lp-number{font-size:13px;color:#64745b}.lp-cards h3{font-size:23px;margin:18px 0 12px;line-height:1.25}.lp-cards p,.lp-split>div>p:not(.landing-label){font-size:16px;line-height:1.8;color:#586354}.lp-split{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#f2f3ed}.lp-split figure{margin:0}.lp-split img{width:100%;height:420px;object-fit:cover;border-radius:6px}.lp-split h2{font-size:38px;line-height:1.15;margin:0 0 22px}.lp-split .btn{margin-top:23px}.lp-related{display:flex;justify-content:center;gap:30px;padding:28px 22px;font-size:14px;flex-wrap:wrap}.lp-related a{text-decoration:underline;text-underline-offset:5px}.service-landing .faq-list p{font-size:16px}.service-landing .image-note{font-size:12px}.service-landing .process{background:white}.service-landing .process li{background:#f2f3ed}
@media(max-width:700px){.landing-hero .hero-story h1{font-size:37px}.lp-cards{grid-template-columns:1fr;gap:26px}.lp-cards h3{font-size:22px;margin-top:10px}.lp-split{grid-template-columns:1fr;gap:30px}.lp-split img{height:280px}.lp-split h2{font-size:30px}.lp-split .btn{width:100%;justify-content:center}.lp-related{flex-direction:column;align-items:center;gap:18px}}

.parquet-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.parquet-photo-grid a{display:block;border-radius:6px;overflow:hidden;background:#f3f3ed}.parquet-photo-grid img{display:block;width:100%;height:auto}.parquet-gallery-cta{text-align:center;margin-top:32px}.service-photo img[src*="parquet-chantier"]{object-position:center 65%}@media(max-width:700px){.parquet-photo-grid{grid-template-columns:1fr;gap:16px}}

.other-services img[src*="parquet-client"]{object-position:center 80%}.other-services img[src*="sdb-client"]{object-position:center 64%}.feature-services img[src*="renovation-client"]{object-position:center 60%}

.parquet-before-after{margin:0 0 42px}.parquet-comparison{display:block;position:relative;max-width:760px;margin:auto;border-radius:6px;overflow:hidden}.parquet-comparison img{width:100%;height:auto;max-height:720px;object-fit:cover;object-position:center 56%;display:block}.comparison-labels{position:absolute;inset:20px 0 auto;display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:16px;padding:0 20px}.comparison-labels span{justify-self:center;background:#183326;color:white;padding:9px 16px;border-radius:4px;font-size:13px;font-weight:600}.comparison-caption{max-width:760px;margin:20px auto 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.comparison-caption .eyebrow{margin:0 0 7px}.comparison-caption h3{font-size:24px;line-height:1.3;margin:0}@media(max-width:700px){.parquet-comparison img{max-height:none;object-fit:contain}.comparison-labels{top:14px;padding:0 10px;gap:8px}.comparison-labels span{font-size:12px;padding:8px 10px}.comparison-caption{display:block}.comparison-caption .text-link{display:inline-block;margin-top:14px}}

.client-realizations{margin:38px 0 50px}.client-realizations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.client-realizations figure{margin:0}.client-realizations a{display:block;border-radius:6px;overflow:hidden}.client-realizations img{display:block;width:100%;height:auto}.client-realizations figcaption{font-size:12px;color:#687169;margin-top:8px}@media(max-width:700px){.client-realizations-grid{grid-template-columns:1fr;gap:25px}}

/* Compact quote form on phones only. */
@media(max-width:700px){
 .quote-card,.new-hero .quote-card{padding:18px}
 .quote-card .form-tag{margin-bottom:8px}
 .quote-card h2{font-size:23px;line-height:1.2;margin-bottom:0}
 .quote-card .form-intro{margin:8px 0 12px;padding-bottom:12px}
 .quote-card form label{margin-bottom:8px;font-size:12px}
 .quote-card input,.quote-card select{height:44px;min-height:44px;margin-top:4px;padding:9px 10px;font-size:16px}
 .quote-card .form-row{gap:10px}
 .quote-card .form-more{margin:6px 0 10px}
 .quote-card .submit{min-height:48px;margin-top:4px;padding:10px 16px;font-size:15px}
 .quote-card .privacy-note{margin-top:10px;font-size:11px;line-height:1.4}
}
