/* Shared multi-page styling. The original homepage palette and structure are retained. */
:root{--cream:#f6f7f2;--text:#43534c;--line:#dce5dd}body{font-size:15px;line-height:1.6}.header-inner{width:90.5%;max-width:1260px;gap:22px;height:112px}.brand{width:240px}.brand img{width:222px;height:108px}.header nav{gap:22px;font-size:13px}.header-actions .button{font-size:12px;padding:12px 15px}.header nav>a.active:after{bottom:9px}.services-toggle.active{color:#08713d;font-weight:700}h2{line-height:1.15}.button{min-height:46px}.eyebrow{font-size:11px;letter-spacing:1.5px}.hero{min-height:555px}.hero-inner{padding-top:120px}.hero h1{font-size:68px}.hero-description{font-size:18px}.section-heading{max-width:1200px}.section{padding-top:58px;padding-bottom:40px}.roomy{padding:76px 0}.service-card>div{padding:22px 20px}.service-card h3{font-size:18px}.service-card p{font-size:13px;min-height:42px}.service-card .text-link{font-size:12px}.about-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 8%}.about-content>p:not(.eyebrow){font-size:15px}.about-content h2{font-size:42px}.gallery .section-heading{margin-bottom:25px}.footer{padding-top:42px}.footer-brand img{height:auto;object-fit:contain}.footer-grid{grid-template-columns:1.25fr .7fr .95fr 1.1fr;gap:44px}.footer-grid>div>a{font-size:13px}.footer-brand p,.footer-contact p{font-size:13px}.footer h3{font-size:17px}.copyright{font-size:12px}.footer-contact .footer-quote{color:var(--yellow);margin-top:18px}.page-hero{background-image:linear-gradient(90deg,#001f16ed 0%,#001f16b5 45%,#001f1633 100%),var(--page-image);background-size:cover;background-position:center 48%;color:white;min-height:355px;padding:35px 0 60px}.page-hero .breadcrumb{font-size:12px;display:flex;align-items:center;gap:14px;color:#dbe7dd;margin-bottom:44px}.breadcrumb a:hover{text-decoration:underline}.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:58px;letter-spacing:-1.5px;line-height:1.08;margin:13px 0 18px}.page-hero .container>p:last-child{font-size:16px;max-width:510px;color:#eff3ed;line-height:1.65}.page-hero .eyebrow{font-size:10px}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-image{position:relative;padding:0 24px 28px 0}.story-image>img{width:100%;height:470px;object-fit:cover;border-radius:12px}.image-caption{position:absolute;bottom:0;right:0;padding:24px 28px;background:var(--green);color:white;max-width:285px;border-radius:9px;box-shadow:0 10px 25px #002d2320}.image-caption span{color:var(--yellow);display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.image-caption b{font:22px/1.3 Georgia,serif}.story-copy h2{font-size:42px;margin:13px 0 22px}.story-copy>p{color:var(--text);margin-bottom:18px;line-height:1.8}.story-copy .lead,.lead{font-size:17px;color:#33463a;line-height:1.75}.story-copy .button{margin-top:7px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.photo-pair img{width:100%;height:400px;object-fit:cover;border-radius:12px}.photo-pair img:last-child{margin-top:70px;height:365px}.values-section{background:var(--cream);padding:64px 0}.center-heading{text-align:center;margin-bottom:35px}.center-heading .eyebrow{justify-content:center}.center-heading h2{margin-top:10px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.values-grid article{padding:32px;background:white;border:1px solid #e5e9df;border-radius:10px}.value-icon{color:#45795c;font-size:13px;letter-spacing:2px;display:block;margin-bottom:20px}.values-grid h3{font:26px/1.25 Georgia,serif;margin:0 0 14px}.values-grid p{color:var(--text);font-size:14px;line-height:1.8}.check-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:10px}.check-list li{display:flex;gap:12px;color:#33483c;font-size:14px}.check-list li:before{content:'✓';color:#08753d;font-weight:bold}.areas-block{background:var(--cream);padding:56px 0}.areas-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.areas-layout h2{font-size:38px;margin:10px 0 15px}.areas-layout p{color:var(--text);font-size:14px;max-width:400px}.area-tags{display:flex;flex-wrap:wrap;gap:12px}.area-tags span{border:1px solid #d4dfd3;padding:11px 20px;background:white;border-radius:6px;font-size:14px}.area-tags a{display:block;flex-basis:100%;color:var(--green);font-size:13px;font-weight:bold;margin-top:9px}.cta-band{padding:58px 0;background:#fff9e9;border-top:1px solid #f1e4bf}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta-band h2{font-size:35px;max-width:630px;margin:10px 0 14px}.cta-band p{font-size:14px;color:var(--text)}.cta-band .button{white-space:nowrap}.process{padding:54px 0 60px;background:var(--cream)}.process h2{font-size:38px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{border-top:1px solid #cbd9ca;padding-top:22px}.process-grid article>span{font-size:12px;letter-spacing:2px;color:#49785b}.process-grid h3{font-size:18px;margin:15px 0 10px}.process-grid p{font-size:14px;color:var(--text);line-height:1.75}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-item{border:0;padding:0;text-align:left;background:white;box-shadow:0 3px 14px #002d2310;border-radius:9px;overflow:hidden;color:var(--green);transition:transform .2s}.work-item:hover{transform:translateY(-4px)}.work-item img{width:100%;height:270px;object-fit:cover;transition:filter .2s}.work-item:hover img{filter:brightness(1.07)}.work-item>span{position:relative;display:block;padding:18px 21px}.work-item small{font-size:9px;color:#657866;letter-spacing:1.3px;text-transform:uppercase;display:block;margin-bottom:5px}.work-item b{font-size:16px;display:block;padding-right:20px}.work-item i{position:absolute;right:19px;top:30px;font-size:22px;font-style:normal}.home-projects .section-heading h2{font-size:40px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.gallery-filters button{border:1px solid var(--line);padding:10px 22px;background:#fff;border-radius:5px;color:var(--green);font-size:13px}.gallery-filters button.selected{background:var(--green);border-color:var(--green);color:white}.work-item[hidden]{display:none}.gallery-note{font-size:12px;color:#69766e;margin-top:25px}.rounded-image{width:100%;height:360px;object-fit:cover;border-radius:11px}.inspiration{background:var(--cream);padding:55px 0}.services-intro .section-heading{width:100%;margin:0 0 30px}.service-jump{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.service-jump a{padding:19px 20px;font-size:13px;font-weight:bold;border-right:1px solid var(--line);color:var(--green)}.service-jump a:last-child{border:0}.service-jump a:hover{background:var(--cream)}.service-detail{padding:65px 0;scroll-margin-top:20px}.service-detail.tinted{background:var(--cream)}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-detail:nth-of-type(even) .service-visual{order:2}.service-visual{position:relative;padding:0 38px 40px 0}.service-visual>img:first-child{width:100%;height:400px;object-fit:cover;border-radius:10px}.service-number{position:absolute;left:18px;top:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--green);font-size:14px}.service-visual .service-inset{position:absolute;right:0;bottom:0;width:180px;height:145px;border:6px solid white;border-radius:8px;object-fit:cover;box-shadow:0 4px 16px #002d2325}.service-description h2{font-size:39px;margin:10px 0 20px}.service-description>p:not(.eyebrow){font-size:14px;color:var(--text);line-height:1.8}.on-call{background:var(--green);color:white;padding:44px 0}.on-call .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.on-call h2{font-size:33px;margin-bottom:12px}.on-call p{color:#e0ebdf;font-size:14px}.on-call .eyebrow{font-size:10px;color:white;margin-bottom:10px}.on-call .button{white-space:nowrap}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.faq-layout>div:first-child>p:last-child{font-size:14px;color:var(--text);margin-top:22px;line-height:1.8}.faqs{border-top:1px solid var(--line)}.faqs details{border-bottom:1px solid var(--line);padding:19px 0}.faqs summary{cursor:pointer;font-size:15px;font-weight:bold;color:var(--green);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faqs summary:after{content:'+';font-weight:normal;font-size:25px}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:14px;color:var(--text);line-height:1.8;margin:12px 25px 0 0}.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-information h2{font-size:42px;margin:12px 0 22px}.contact-information>p:not(.eyebrow){font-size:14px;color:var(--text);line-height:1.8}.contact-phone{display:flex;gap:18px;align-items:center;margin:30px 0}.contact-phone>span:first-child{background:#edf3e9;color:var(--green);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px}.contact-phone small{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#637065}.contact-phone b{display:block;font-size:25px;letter-spacing:-.7px}.contact-area{border-top:1px solid var(--line);padding-top:24px;margin-bottom:27px}.contact-area h3{font-size:16px;margin:0 0 8px}.contact-area p{font-size:14px;color:var(--text);margin-bottom:10px}.contact-area .muted{font-size:12px;color:#68796b}.contact-photo{position:relative;border-radius:10px;overflow:hidden}.contact-photo img{height:200px;width:100%;object-fit:cover;object-position:center 58%}.contact-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#002d23cd,transparent 80%)}.contact-photo span{position:absolute;z-index:1;left:24px;bottom:22px;color:white;font:25px/1.2 Georgia,serif}.form-panel{padding:35px;background:var(--cream);border:1px solid #e1e6dc;border-radius:10px;box-shadow:0 10px 30px #002d2306}.form-panel h2{font-size:29px;margin:12px 0 10px;letter-spacing:-.6px}.form-panel>p:not(.eyebrow){font-size:12px;color:#667365;margin-bottom:26px}.request-form{gap:19px}.form-row{gap:15px}.field{width:100%;min-width:0}.field label{display:block;font-size:12px;font-weight:bold;margin-bottom:7px;color:#293e30}.field label span{color:#427250}.field input,.field select,.field textarea{font-size:13px;min-height:45px;padding:12px;border:1px solid #dce3d8}.field textarea{min-height:120px}.request-form .button{min-height:46px;font-size:13px}.request-form .form-note{font-size:11px;line-height:1.7;color:#647061}.form-note a{text-decoration:underline;color:var(--green)}#form-status{padding:12px;background:#e3ecd9;border-radius:5px}#form-status:empty{display:none}.lightbox-caption{gap:15px}.lightbox-caption p{font-size:13px;text-align:center}.lightbox-caption button{flex-shrink:0}#gallery-dialog{width:min(90vw,1000px);max-width:1000px}#gallery-image{height:72vh;max-height:72vh;object-fit:contain}
@media(min-width:701px) and (max-width:1200px){.header-inner{width:92%;gap:15px;height:95px}.brand{width:190px}.brand img{width:180px;height:88px}.header nav{gap:15px;font-size:12px}.header-actions .phone{display:none}.header-actions .button{font-size:11px;padding:11px 14px}.hero{min-height:490px}.hero-inner{padding-top:106px;padding-bottom:65px}.hero h1{font-size:58px}.hero .eyebrow{font-size:12px}.hero-description{font-size:16px}.hero .button{font-size:13px;min-height:43px}.section{padding:45px 0}.benefits-inner{padding:24px 0}.benefits b{font-size:11px}.benefits svg{width:33px;height:33px}.section-heading{gap:35px}h2{font-size:35px}.eyebrow{font-size:10px}.heading-description p{font-size:13px}.cards{gap:16px}.service-card>div{padding:16px}.service-card h3{font-size:15px}.service-card p{font-size:12px;min-height:57px}.service-card .text-link{font-size:11px}.about-content{padding:37px 30px}.about-content h2{font-size:34px}.about-content>p:not(.eyebrow){font-size:13px}.about-content .button{font-size:12px}.work-item img{height:220px}.work-item b{font-size:14px}.work-item>span{padding:16px}.page-hero h1{font-size:49px}.roomy{padding:55px 0}.split-story,.service-detail-grid{gap:40px}.story-copy h2,.contact-information h2{font-size:35px}.story-image>img{height:420px}.story-copy p{font-size:14px}.values-grid{gap:18px}.values-grid article{padding:24px}.values-grid h3{font-size:23px}.areas-layout{gap:40px}.service-description h2{font-size:34px}.service-visual>img:first-child{height:350px}.contact-page-grid{gap:40px}.form-panel{padding:27px}.footer-grid{gap:28px}.footer h3{font-size:15px}.footer-grid>div>a,.footer-brand p,.footer-contact p{font-size:11px}.footer-brand img{width:175px;height:auto}.copyright{font-size:11px}.photo-pair img{height:340px}.photo-pair img:last-child{height:300px}.faq-layout{gap:40px}.service-jump a{padding:17px 13px;font-size:11px}}
@media(max-width:700px){body{font-size:14px}.header-inner{height:86px;width:91%;gap:7px}.brand{width:155px}.brand img{width:150px;height:74px}.header-actions .button{font-size:10px;padding:9px 11px;min-height:37px;gap:5px}.header nav{top:86px;font-size:14px}.header-actions .phone{display:none}.hero{min-height:470px}.hero-inner{padding:85px 0 55px}.hero h1{font-size:46px}.hero .eyebrow{font-size:10px}.hero-description{font-size:14px}.hero .button{font-size:12px;min-height:43px}.section{padding:36px 0}.section-heading h2,.home-projects .section-heading h2{font-size:31px}.service-card h3{font-size:14px}.service-card>div{padding:15px 12px}.service-card p{font-size:11px;min-height:54px}.service-card .text-link{font-size:11px}.about-content{padding:37px 6%}.about-content h2{font-size:33px}.about-content>p:not(.eyebrow){font-size:13px}.page-hero{padding:25px 0 42px;min-height:310px;background-position:63% center}.page-hero .breadcrumb{font-size:11px;margin-bottom:33px}.page-hero h1{font-size:39px;letter-spacing:-1px;margin-top:13px}.page-hero .container>p:last-child{font-size:14px;max-width:330px}.page-hero .eyebrow{font-size:9px}.roomy{padding:40px 0}.split-story{grid-template-columns:1fr;gap:35px}.story-image{padding:0 20px 25px 0}.story-image>img{height:330px}.image-caption{padding:19px 22px;max-width:235px}.image-caption b{font-size:20px}.story-copy h2{font-size:32px}.story-copy>p,.story-copy .lead{font-size:14px}.values-section{padding:38px 0}.center-heading{margin-bottom:25px}.center-heading h2,.process h2{font-size:30px}.values-grid,.process-grid{grid-template-columns:1fr;gap:18px}.values-grid article{padding:25px}.values-grid h3{font-size:25px}.value-icon{margin-bottom:12px}.photo-pair{gap:12px}.photo-pair img{height:280px}.photo-pair img:last-child{height:255px;margin-top:30px}.check-list li{font-size:13px}.areas-block{padding:38px 0}.areas-layout{grid-template-columns:1fr;gap:25px}.areas-layout h2{font-size:32px}.area-tags{gap:9px}.area-tags span{font-size:12px;padding:8px 12px}.cta-band{padding:37px 0}.cta-band .container{display:block}.cta-band h2{font-size:30px}.cta-band .button{margin-top:23px}.process{padding:38px 0}.process-grid{gap:25px}.process-grid h3{font-size:17px;margin:10px 0 8px}.process-grid p{font-size:13px}.work-grid{grid-template-columns:1fr 1fr;gap:14px}.work-item img{height:190px}.work-item>span{padding:13px 11px}.work-item b{font-size:12px;line-height:1.4;padding-right:10px}.work-item small{font-size:8px;letter-spacing:.7px}.work-item i{font-size:16px;right:9px;top:27px}.home-projects .work-grid .work-item:first-child{grid-column:1/-1}.home-projects .work-item:first-child img{height:245px}.home-projects .work-item:first-child b{font-size:15px}.gallery-filters{gap:7px}.gallery-filters button{font-size:11px;padding:9px 12px}.gallery-note{font-size:11px}.rounded-image{height:260px}.inspiration{padding:38px 0}.services-intro .section-heading{gap:20px}.service-jump{grid-template-columns:1fr 1fr}.service-jump a{font-size:11px;padding:15px 12px;border-bottom:1px solid var(--line)}.service-jump a:nth-child(2){border-right:0}.service-jump a:nth-child(n+3){border-bottom:0}.service-detail{padding:40px 0}.service-detail-grid{grid-template-columns:1fr;gap:28px}.service-detail:nth-of-type(even) .service-visual{order:0}.service-visual{padding:0 23px 28px 0}.service-visual>img:first-child{height:310px}.service-visual .service-inset{width:140px;height:110px;border-width:4px}.service-description h2{font-size:32px}.service-description>p:not(.eyebrow){font-size:13px}.on-call{padding:35px 0}.on-call .container{display:block}.on-call h2{font-size:30px}.on-call .button{margin-top:22px}.faq-layout{grid-template-columns:1fr;gap:27px}.faq-layout h2{font-size:32px}.faqs summary{font-size:14px}.faqs details p{font-size:13px}.contact-page-grid{grid-template-columns:1fr;gap:33px}.contact-information h2{font-size:33px}.contact-phone b{font-size:25px}.contact-photo img{height:210px}.form-panel{padding:24px 19px}.form-panel h2{font-size:27px}.request-form{gap:17px}.form-row{gap:12px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:12px;padding:10px}.form-panel .eyebrow{font-size:9px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.footer h3{font-size:15px}.footer-grid>div>a,.footer-brand p,.footer-contact p{font-size:12px}.footer-brand img{width:170px;height:auto}.footer-contact{grid-column:1/-1}.copyright{font-size:10px}.lightbox-caption p{font-size:11px}#gallery-image{height:65vh;max-height:65vh}.lightbox-caption{padding:16px 12px}}
@media(max-width:360px){.header-actions .button{font-size:9px;padding:8px}.brand{width:135px}.brand img{width:135px}.menu-toggle{padding:7px}.hero h1{font-size:41px}.form-row{flex-direction:column}.work-item img{height:165px}}
