@font-face{font-family:CalibriLocal;src:url(/fonts/calibri-font-family/calibri-regular.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:CalibriLocal;src:url(/fonts/calibri-font-family/calibri-italic.ttf)format("truetype");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:CalibriLocal;src:url(/fonts/calibri-font-family/calibri-bold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:CalibriLocal;src:url(/fonts/calibri-font-family/calibri-bold-italic.ttf)format("truetype");font-display:swap;font-style:italic;font-weight:700}:root{--color-bg:#f7faf8;--color-bg-soft:#f1f4f2;--color-surface:#fff;--color-ink:#061b0e;--color-text:#303a34;--color-muted:#657069;--color-border:#c3c8c1;--color-accent:#df7f40;--color-accent-dark:#8c6743;--color-deep:#4d703a;--color-deep-muted:#9fb09f;--font-serif:Georgia, "Times New Roman", serif;--font-sans:"CalibriLocal", Calibri, Arial, sans-serif;--container:1152rem;--page-x:20rem;--header-height:72rem;--space-1:8rem;--space-2:16rem;--space-3:24rem;--space-4:32rem;--space-5:48rem;--space-6:64rem;--space-7:96rem;--space-8:80rem;--radius:4rem;--shadow-soft:0 20rem 60rem #061b0e14}html{scroll-behavior:smooth;font-size:1px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:16rem;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-color:#0000}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2rem solid var(--color-accent);outline-offset:4rem}.site-shell{min-height:100vh}.container{width:min(var(--container), calc(100% - (var(--page-x) * 2)));margin:0 auto}.site-header{z-index:50;min-height:var(--header-height);border-bottom:1rem solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10rem);backdrop-filter:blur(10rem);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{flex:none;align-items:center;width:168rem;display:inline-flex}.brand__logo{width:100%;height:48rem;color:var(--color-ink)}.site-nav{align-items:center;gap:var(--space-3);display:flex}.site-nav__link{color:var(--color-ink);border-bottom:2rem solid #0000;padding:10rem 0;font-size:15rem;line-height:1.3}.site-nav__link:hover,.site-nav__link.is-active{color:var(--color-deep);border-bottom-color:var(--color-deep)}.site-header .button--accent{border-color:var(--color-deep);background:var(--color-deep);color:#fff}.button{border:1rem solid var(--color-ink);border-radius:var(--radius);min-height:48rem;color:var(--color-ink);cursor:pointer;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 28rem;font-size:12rem;font-weight:700;line-height:1;display:inline-flex}.button--accent{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button--light{color:#fff;border-color:#fff}.button:hover{transform:translateY(-1rem)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.mobile-menu-button{border:1rem solid var(--color-border);border-radius:var(--radius);width:44rem;height:44rem;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.mobile-menu-button__lines,.mobile-menu-button__lines:before,.mobile-menu-button__lines:after{content:"";background:currentColor;width:20rem;height:2rem;display:block}.mobile-menu-button__lines{position:relative}.mobile-menu-button__lines:before,.mobile-menu-button__lines:after{position:absolute;left:0}.mobile-menu-button__lines:before{top:-7rem}.mobile-menu-button__lines:after{top:7rem}.hero{min-height:calc(100svh - var(--header-height) - 56rem);background:var(--color-deep);color:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.hero--page{background:var(--color-bg);min-height:420rem;color:var(--color-ink)}.hero--article{background:var(--color-deep);color:#fff;min-height:320rem}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:#061b0e6b;position:absolute;inset:0}.hero__content{max-width:760rem;padding:var(--space-8) 0;position:relative}.hero--article .hero__content{max-width:900rem;padding:var(--space-5) 0}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);text-transform:uppercase;font-size:12rem;font-weight:700;line-height:1.3}.hero .eyebrow{color:#ffffffd6}.page-intro .eyebrow,.hero--page .eyebrow{color:var(--color-accent)}.hero--article .eyebrow{color:#ffffffd1}.hero--page.hero--with-image,.hero--page.hero--with-image .eyebrow,.hero--page.hero--with-image .hero__lead{color:#fff}.article-hero-meta{margin:calc(var(--space-1) * -1) 0 var(--space-3);color:#ffffffd6;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8rem 14rem;font-size:13rem;font-weight:700;line-height:1.3;display:flex}.article-hero-meta a,.article-hero-meta time{align-items:center;min-height:28rem;display:inline-flex}.article-hero-meta a{color:#fff;border:1rem solid #ffffff52;padding:5rem 8rem}.eyebrow a{text-underline-offset:4rem;text-decoration:underline;text-decoration-thickness:1rem}.hero h1,.page-intro h1,.section-heading h2{color:inherit;font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:400}.hero h1{font-size:72rem;line-height:1.04}.hero--page h1,.page-intro h1{max-width:820rem;font-size:64rem;line-height:1.12}.hero--article h1{max-width:920rem;font-size:56rem;line-height:1.08}.hero__lead,.page-intro__lead{max-width:680rem;margin:var(--space-3) 0 0;color:#ffffffe0;font-family:var(--font-serif);font-size:20rem;line-height:1.5}.hero--page .hero__lead,.page-intro__lead{color:var(--color-muted)}.hero--article .hero__lead{max-width:780rem;margin-top:var(--space-2);color:#ffffffe6;font-size:18rem}.hero__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.section{padding:var(--space-8) 0}.section--soft{background:var(--color-bg-soft)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-heading h2{color:var(--color-ink);font-size:40rem;line-height:1.16}.section-heading p{max-width:520rem;color:var(--color-muted);margin:0}.advantages-grid,.services-grid,.projects-grid,.articles-grid,.related-grid{gap:var(--space-3);display:grid}.advantages-grid{grid-template-columns:repeat(3,1fr)}.advantage{border-left:1rem solid var(--color-border);padding:var(--space-4)}.advantage__number{color:#061b0e29;font-weight:700}.advantage h3,.service-card h2,.service-card h3,.project-card h2,.project-card h3{margin:var(--space-2) 0;color:var(--color-ink);font-family:var(--font-serif);font-weight:400}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card,.project-card,.article-card{border:1rem solid var(--color-border);background:var(--color-surface);flex-direction:column;min-height:100%;display:flex}.service-card--wide{grid-column:span 2}.service-card__image,.project-card__image,.article-card__image{aspect-ratio:4/3;background:var(--color-bg-soft);overflow:hidden}.service-card__image img,.project-card__image img,.article-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.service-card:hover img,.project-card:hover img,.article-card:hover img{transform:scale(1.03)}.service-card__body,.project-card__body,.article-card__body{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.service-card__body p,.project-card__body p,.article-card__body p{color:var(--color-muted);margin:0}.service-card__price,.project-card__category{margin-top:var(--space-1);color:var(--color-accent);text-transform:uppercase;font-size:12rem;font-weight:700}.feature-list{margin:var(--space-3) 0 0;gap:10rem;padding:0;list-style:none;display:grid}.feature-list li{color:var(--color-ink);padding-left:16rem;position:relative}.feature-list li:before{background:var(--color-accent);content:"";width:4rem;height:4rem;position:absolute;top:11rem;left:0}.detail-block{margin-top:var(--space-5)}.detail-block h2,.empty-state h2{margin:0 0 var(--space-2);color:var(--color-ink);font-family:var(--font-serif);font-size:32rem;font-weight:400;line-height:1.2}.card-link{padding-top:var(--space-4);color:var(--color-ink);text-transform:uppercase;margin-top:auto;font-size:12rem;font-weight:700}.projects-grid,.articles-grid{grid-template-columns:repeat(3,1fr)}.article-card__meta{margin-bottom:var(--space-2);color:var(--color-accent);text-transform:uppercase;flex-wrap:wrap;gap:8rem 14rem;font-size:12rem;font-weight:700;display:flex}.article-card h3{margin:0 0 var(--space-2);color:var(--color-ink);font-family:var(--font-serif);font-size:28rem;font-weight:400;line-height:1.18}.article-detail{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.article-tags{flex-wrap:wrap;gap:8rem;display:flex}.article-tags a{border:1rem solid var(--color-border);color:var(--color-ink);padding:8rem 10rem}.article-detail__cover{background:var(--color-bg-soft);grid-column:1;width:100%;margin:0;overflow:hidden}.article-detail__cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;max-height:460rem}.article-prose{grid-column:1;width:100%;max-width:none}.article-prose--wide{grid-column:1;max-width:none}.article-prose h2,.article-prose h3{color:var(--color-ink);font-family:var(--font-serif);font-weight:400}.article-prose img{width:100%;max-height:560rem;margin:var(--space-4) 0;object-fit:cover}.article-detail__gallery{grid-column:1;width:100%}.project-card__meta{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1rem solid var(--color-border);gap:8rem;display:grid}.project-card__meta-row,.facts__row{justify-content:space-between;gap:var(--space-2);display:flex}.project-card__meta span,.facts dt{color:var(--color-muted);text-transform:uppercase}.project-card__meta strong,.facts dd{color:var(--color-ink);margin:0}.filters{gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1rem solid var(--color-border);flex-wrap:wrap;display:flex}.filters a{color:var(--color-muted);text-transform:uppercase;border-bottom:2rem solid #0000;padding:0 0 12rem}.filters a.is-active{border-bottom-color:var(--color-ink);color:var(--color-ink)}.split-section,.contact-grid{gap:var(--space-6);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;display:grid}.split-section h2,.contact-panel h2,.value-card h3,.process-step h2,.legal-content h2{color:var(--color-ink);font-family:var(--font-serif);margin:0;font-weight:400;line-height:1.18}.split-section h2{font-size:42rem}.about-intro{align-items:center}.about-intro__visual{gap:var(--space-4);display:grid}.about-intro__media{aspect-ratio:2/3;border-radius:var(--radius);background:var(--color-bg-soft);width:min(100%,420rem);margin:0;overflow:hidden}.about-intro__media img{object-fit:cover;object-position:center top;width:100%;height:100%}.prose p:first-child{margin-top:0}.values-grid,.stats-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.value-card,.stats-grid>div,.contact-panel{border:1rem solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.value-card span,.process-step>span{color:#061b0e38;font-weight:700}.value-card h3{margin-top:var(--space-3);font-size:28rem}.value-card p,.contact-panel p{color:var(--color-muted);margin-bottom:0}.stats-grid strong{color:var(--color-ink);font-family:var(--font-serif);font-size:44rem;font-weight:400;line-height:1.05;display:block}.stats-grid span{margin-top:var(--space-2);color:var(--color-muted);display:block}.process-list{gap:var(--space-2);display:grid}.process-step{gap:var(--space-4);border-top:1rem solid var(--color-border);padding:var(--space-4) 0;grid-template-columns:64rem minmax(0,1fr) minmax(220rem,.52fr);align-items:start;display:grid}.process-step:last-child{border-bottom:1rem solid var(--color-border)}.process-step h2{font-size:30rem}.process-step p{margin:var(--space-2) 0 0;color:var(--color-muted)}.process-step strong{color:var(--color-ink);font-weight:700}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(320rem,.8fr)}.contact-grid--single{grid-template-columns:minmax(0,1fr)}.contact-panel__image{aspect-ratio:3/2;object-fit:cover;width:100%;margin-top:var(--space-4);display:block}.contact-panel--muted{background:var(--color-bg-soft)}.contact-panel h2{font-size:34rem}.contact-list{margin-top:var(--space-4);gap:12rem;display:grid}.contact-list a{color:var(--color-ink);font-weight:700}.contact-list span{color:var(--color-muted)}.legal-content{max-width:780rem}.legal-content h2{margin-top:var(--space-5);font-size:30rem}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--color-muted)}.legal-content a,.form-note a{color:var(--color-ink);text-underline-offset:4rem;text-decoration:underline}.lead-band{background:var(--color-deep);color:#fff}.lead-panel{gap:var(--space-6);padding:var(--space-7);background:var(--color-deep);grid-template-columns:minmax(0,.9fr) minmax(320rem,.8fr);align-items:start;display:grid}.lead-panel h2{font-family:var(--font-serif);margin:0;font-size:42rem;font-weight:400;line-height:1.12}.lead-panel p{color:var(--color-deep-muted)}.lead-form{gap:var(--space-2);display:grid}.form-note{color:var(--color-deep-muted);margin:0;font-size:13rem}.form-note a{color:#fff}.field{gap:8rem;display:grid}.field label{color:inherit;font-size:13rem;font-weight:700}.field input,.field textarea{border:1rem solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-ink);background:#fff;padding:16rem}.field textarea{resize:vertical;min-height:112rem}.field__error{color:#b84a3a;font-size:13rem}.status-message{color:var(--color-ink);padding:var(--space-2);background:#b68a5f1f;border:1rem solid #b68a5f80}.lead-band .status-message{color:#fff}.detail-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340rem;align-items:start;display:grid}.prose{color:var(--color-text);font-family:var(--font-serif);font-size:21rem;line-height:1.55}.facts{border:1rem solid var(--color-border);background:var(--color-surface);padding:var(--space-4);gap:12rem;margin:0;display:grid}.gallery{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.empty-state{border:1rem solid var(--color-border);background:var(--color-surface);padding:var(--space-5);color:var(--color-muted);grid-column:1/-1}.empty-state p{margin:0}.site-footer{color:#fff;background:#242d23;border-top:1rem solid #33432e}.site-footer__brand{width:150rem;margin-bottom:var(--space-3);display:inline-flex}.site-footer__logo{color:#fff;width:100%;height:60rem}.site-footer__grid{gap:var(--space-4);padding:var(--space-7) 0;grid-template-columns:1.4fr repeat(3,1fr);display:grid}.site-footer h3,.site-footer h4{margin:0 0 var(--space-2);color:#fff}.site-footer h3{font-family:var(--font-serif);font-size:24rem;font-weight:400}.site-footer p,.site-footer a{color:#e1e6db}.site-footer__links{gap:10rem;display:grid}.site-footer__bottom{padding:var(--space-3) 0;color:#c6d0c1;text-transform:uppercase;border-top:1rem solid #52604f;font-size:12rem}@media (width<=900px){:root{--page-x:20rem;--header-height:64rem}body{font-size:16rem}.site-nav,.site-header .button{display:none}.mobile-menu-button{display:inline-flex}.site-header.is-open .site-nav{top:var(--header-height);border-bottom:1rem solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--page-x) var(--space-3);gap:0;display:grid;position:absolute;left:0;right:0}.site-header.is-open .site-nav__link{padding:14rem 0}.hero h1,.hero--page h1,.page-intro h1{font-size:48rem}.hero--article h1{font-size:42rem}.hero--article .hero__content{padding:var(--space-4) 0}.hero__lead,.page-intro__lead{font-size:18rem}.section{padding:var(--space-6) 0}.section-heading,.lead-panel,.split-section,.contact-grid,.detail-layout,.site-footer__grid{grid-template-columns:1fr}.section-heading{display:grid}.advantages-grid,.services-grid,.projects-grid,.articles-grid,.related-grid,.values-grid,.stats-grid,.gallery{grid-template-columns:1fr}.process-step{gap:var(--space-2);grid-template-columns:1fr}.article-detail{grid-template-columns:1fr}.article-detail__cover,.article-prose,.article-prose--wide,.article-detail__gallery{grid-column:1}.service-card--wide{grid-column:auto}.lead-panel{padding:var(--space-5)}}.hero--home{min-height:min(740rem, calc(100svh - var(--header-height)))}.hero--home .hero__content{max-width:700rem}.hero--home .hero__overlay{background:linear-gradient(90deg,#0a160cc2,#0a160c3d 72%)}.hero--home h1{max-width:690rem;font-size:clamp(42rem,5vw,72rem);line-height:1.08}.hero--home .hero__lead{max-width:560rem;font-family:var(--font-sans);font-size:19rem}.home-hero__facts{margin:var(--space-4) 0 0;color:#fff;flex-wrap:wrap;gap:12rem 0;padding:0;font-size:14rem;list-style:none;display:flex}.home-hero__facts li:not(:last-child):after{content:"·";margin:0 12rem;display:inline-block}.hero--home .button--accent{border-color:var(--color-deep);background:var(--color-deep)}.home-intro{background:#fff}.home-intro__layout{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);align-items:stretch;display:grid}.home-intro__copy h2,.home-about__copy h2{color:var(--color-ink);font-family:var(--font-serif);margin:0;font-size:38rem;font-weight:400;line-height:1.17}.home-intro__copy>p:last-child,.home-about__copy>p:not(.eyebrow){max-width:440rem;margin:var(--space-3) 0 0;color:var(--color-text)}.home-intro__image{width:100%;max-height:260rem;margin-top:var(--space-4);aspect-ratio:3/2;object-fit:cover}.home-intro__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10rem;display:grid}.home-intro__card{background:#f3f5f1;min-width:0;padding:22rem 18rem}.home-intro__card img{object-fit:contain;width:36rem;height:36rem}.home-intro__number{color:var(--color-deep);font-family:var(--font-serif);font-size:30rem;line-height:36rem;display:block}.home-intro__card h3{margin:var(--space-4) 0 var(--space-2);color:var(--color-ink);font-size:16rem;font-weight:700;line-height:1.2}.home-intro__card p{color:var(--color-muted);margin:0;font-size:13rem;line-height:1.45}[data-home-section] .section-heading{margin-bottom:var(--space-4)}[data-home-section] .section-heading h2{font-size:42rem}[data-home-section] .section-heading>a{text-transform:none;border:0;min-height:auto;padding:0;font-size:13rem}[data-home-section] .section-heading>a:after{content:"→";margin-left:8rem}[data-home-section=portfolio]{background:#fff}[data-home-section=portfolio] .project-card,[data-home-section=services] .service-card{border:0;box-shadow:0 8rem 22rem #061b0e0f}[data-home-section=portfolio] .project-card__image{aspect-ratio:1.15}[data-home-section=portfolio] .project-card__body,[data-home-section=services] .service-card__body{padding:18rem}[data-home-section=portfolio] .project-card__category,[data-home-section=portfolio] .project-card__body>p,[data-home-section=portfolio] .project-card__meta,[data-home-section=services] .feature-list{display:none}[data-home-section=portfolio] .project-card h3,[data-home-section=services] .service-card h3{font-family:var(--font-sans);margin:0;font-size:18rem;font-weight:700}[data-home-section=portfolio] .card-link,[data-home-section=services] .card-link{padding-top:var(--space-2);text-transform:none;align-self:flex-end}[data-home-section=services] .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-home-section=services] .service-card--wide{grid-column:auto}[data-home-section=services] .service-card__image{aspect-ratio:1.45}[data-home-section=services] .service-card__price{padding-top:var(--space-3);color:var(--color-ink);text-transform:none;order:3;margin-top:auto}[data-home-section=services] .service-card__body>p{margin-top:var(--space-2);font-size:14rem}.home-about{background:#fff}.home-about__layout{gap:var(--space-6);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;display:grid}.home-about__image{height:440rem;margin:0;overflow:hidden}.home-about__image img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.home-about__copy blockquote{margin:var(--space-4) 0;color:var(--color-ink);font-family:var(--font-serif);font-size:22rem;font-style:italic}.home-about__link{color:var(--color-deep);font-weight:700}.lead-band--photo{background:#202b20;position:relative;overflow:hidden}.lead-band__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lead-band--photo:before{z-index:1;content:"";background:#0a190db3;position:absolute;inset:0}.lead-band--photo>.container{z-index:2;position:relative}.lead-band--photo .lead-panel{background:0 0;grid-template-columns:minmax(0,1fr) minmax(340rem,.85fr);align-items:center;padding:0}.lead-panel__benefits{margin:var(--space-5) 0 0;flex-wrap:wrap;gap:14rem 26rem;padding:0;font-size:14rem;list-style:none;display:flex}.lead-panel__benefits li:before{color:#d4ddce;content:"✓";margin-right:8rem}.lead-band--photo .lead-form{padding:var(--space-4);color:var(--color-ink);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:14rem}.lead-band--photo .lead-form .field:nth-of-type(4),.lead-band--photo .lead-form .form-note,.lead-band--photo .lead-form>button,.lead-band--photo .lead-form .status-message{grid-column:1/-1}.lead-band--photo .lead-form .form-note,.lead-band--photo .lead-form .form-note a{color:var(--color-muted)}.lead-band--photo .lead-form .status-message{color:var(--color-ink)}.lead-band--photo .lead-form .button--accent{border-color:var(--color-deep);background:var(--color-deep)}@media (width<=900px){.home-intro__layout,.home-about__layout,.lead-band--photo .lead-panel{grid-template-columns:1fr}.home-intro__cards,[data-home-section=services] .services-grid,[data-home-section=portfolio] .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about__image{height:400rem}}@media (width<=600px){.hero--home{min-height:620rem}.hero--home h1{font-size:43rem}.home-intro__cards,[data-home-section=services] .services-grid,[data-home-section=portfolio] .projects-grid{grid-template-columns:1fr}.home-intro__card{min-height:150rem}.home-about__image{height:360rem}.lead-band--photo .lead-form{padding:var(--space-3);grid-template-columns:1fr}.lead-band--photo .lead-form>*{grid-column:1/-1}}.archive-intro{background:#fff}.archive-intro__layout--with-image{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;display:grid}.archive-intro h2{max-width:760rem;margin:0 0 var(--space-2);color:var(--color-ink);font-family:var(--font-serif);font-size:38rem;font-weight:400;line-height:1.2}.archive-intro p:last-child{max-width:680rem;margin:0}.archive-intro img{aspect-ratio:3/2;object-fit:cover;width:100%;max-height:360rem}@media (width<=900px){.archive-intro__layout--with-image{grid-template-columns:1fr}}.service-list-section{background:#fff}.service-row{gap:var(--space-4);padding:var(--space-4) 0;border-top:1rem solid var(--color-border);grid-template-columns:38rem minmax(0,1fr) minmax(280rem,.48fr);align-items:start;display:grid}.service-row:last-child{border-bottom:1rem solid var(--color-border)}.service-row--no-image{grid-template-columns:38rem minmax(0,1fr)}.service-row__number{color:var(--color-muted);font-size:13rem;font-weight:700}.service-row h2{margin:0 0 var(--space-2);color:var(--color-ink);font-family:var(--font-serif);font-size:34rem;font-weight:400;line-height:1.18}.service-row__content>p{max-width:680rem;color:var(--color-text);margin:0}.service-row__features{margin:var(--space-3) 0;gap:6rem;padding:0;list-style:none;display:grid}.service-row__features li:before{color:var(--color-deep);content:"✓";margin-right:10rem}.service-row__actions{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:14rem 24rem;display:flex}.service-row__price{color:var(--color-ink);font-size:14rem;font-weight:700}.service-row__actions .button{border-color:var(--color-deep);background:var(--color-deep);min-height:38rem;padding:0 20rem;font-size:11rem}.service-row__image{aspect-ratio:16/10;width:100%;max-height:270rem;display:block;overflow:hidden}.service-row__image img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.service-row{gap:var(--space-2);grid-template-columns:32rem minmax(0,1fr)}.service-row__image{grid-column:2;max-height:320rem}}.project-story__hero{background:var(--color-deep);color:#fff;min-height:430rem;position:relative;overflow:hidden}.project-story__hero--photo:after{content:"";background:linear-gradient(90deg,#061b0ebd,#061b0e2b);position:absolute;inset:0}.project-story__hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-story__hero-content{z-index:1;min-height:430rem;padding-block:var(--space-5);flex-direction:column;justify-content:space-between;display:flex;position:relative}.project-story__breadcrumb{flex-wrap:wrap;align-items:center;gap:10rem;font-size:13rem;display:flex}.project-story__breadcrumb a{text-underline-offset:4rem;text-decoration:underline}.project-story__hero .eyebrow{color:#fff}.project-story__hero h1,.project-story__intro h2,.project-story__section h2,.project-comparison h3,.project-cta h2,.project-lead-dialog h2{margin:0 0 var(--space-2);font-family:var(--font-serif);font-weight:400;line-height:1.13}.project-story__hero h1{max-width:800rem;font-size:58rem}.project-story__hero-lead{max-width:720rem;font-size:20rem}.project-story__facts{border-bottom:1rem solid var(--color-border);background:#fff}.project-story__facts-grid{gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.project-story__facts-grid>div{gap:4rem;min-width:120rem;display:grid}.project-story__facts-grid span{color:var(--color-muted);font-size:12rem}.project-story__facts-grid strong{color:var(--color-ink);font-size:16rem;font-weight:700}.project-story__intro,.project-story__section{background:#fff}.project-story__section{padding-top:0}.project-story__section-grid:has(>img){gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.project-story__section-grid--stacked:has(>img){grid-template-columns:1fr}.project-story__intro h2,.project-story__section h2{color:var(--color-ink);font-size:38rem}.project-story__section-grid>img{object-fit:cover;width:100%;max-height:580rem}.project-story__intro-grid>img{width:100%;max-height:580rem;margin-top:var(--space-4);object-fit:cover}.project-story__section-grid--stacked>img{aspect-ratio:16/9}.project-comparison{background:var(--color-bg-soft)}.project-comparison h3{font-size:28rem}.project-comparison__frame{aspect-ratio:16/9;background:var(--color-deep);touch-action:none;cursor:ew-resize;width:100%;min-height:280rem;max-height:680rem;position:relative;overflow:hidden}.project-comparison__frame img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-comparison__before{clip-path:inset(0 calc(100% - var(--compare-start)) 0 0)}.project-comparison__plan{clip-path:inset(0 calc(100% - var(--compare-end)) 0 var(--compare-start))}.project-comparison__after{clip-path:inset(0 0 0 var(--compare-end))}.project-comparison__line{background:#fff;width:2rem;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1rem #0000003d}.project-comparison__line:after{background:var(--color-deep);content:"";border:2rem solid #fff;border-radius:50%;width:26rem;height:26rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-comparison__line--start{left:var(--compare-start)}.project-comparison__line--end{left:var(--compare-end)}.project-comparison__controls{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-comparison__controls label{gap:6rem;font-size:13rem;display:grid}.project-comparison__controls input{width:100%;accent-color:var(--color-deep)}.project-comparison__labels{justify-content:space-between;gap:var(--space-2);color:var(--color-muted);font-size:13rem;display:flex}.project-comparison__navigation,.project-services__arrows{align-items:center;gap:var(--space-2);display:flex}.project-comparison__navigation{margin-top:var(--space-3);justify-content:center}.project-comparison__navigation button,.project-services__arrows button{border:1rem solid var(--color-border);width:38rem;height:38rem;color:var(--color-ink);cursor:pointer;background:#fff}.project-services{background:#fff}.project-services__track{gap:var(--space-2);scroll-snap-type:x mandatory;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.project-services__track>.service-card{scroll-snap-align:start;flex:0 0 clamp(260rem,32%,360rem);min-width:0}.project-services__arrows[hidden]{display:none}.project-cta{background:var(--color-deep);color:#fff;position:relative;overflow:hidden}.project-cta>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-cta--photo:after{content:"";background:#061b0ea3;position:absolute;inset:0}.project-cta__inner{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);display:flex;position:relative}.project-cta h2{font-size:44rem}.project-cta p{margin:0}.project-cta .eyebrow{margin-bottom:var(--space-1);color:#fff}.project-cta .status-message{margin-top:var(--space-2)}.project-lead-dialog{border-radius:var(--radius);width:min(100% - 32rem,520rem);max-height:calc(100dvh - 32rem);padding:var(--space-4);color:var(--color-ink);box-shadow:var(--shadow-soft);border:0}.project-lead-dialog::backdrop{background:#061b0eb3}.project-lead-dialog__head{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.project-lead-dialog h2{font-size:32rem}.project-lead-dialog__close{color:var(--color-ink);cursor:pointer;background:0 0;border:0;font-size:32rem;line-height:1}.project-lead-dialog form{gap:var(--space-2);display:grid}.project-lead-dialog .form-note{color:var(--color-muted)}.project-lead-dialog .form-note a{color:var(--color-deep);text-decoration:underline}@media (width<=700px){.project-story__hero,.project-story__hero-content{min-height:380rem}.project-story__hero h1{font-size:42rem}.project-story__section-grid:has(>img){grid-template-columns:1fr}.project-story__intro h2,.project-story__section h2{font-size:32rem}.project-story__facts-grid{gap:var(--space-3)}.project-story__facts-grid>div{flex:40%}.project-comparison__frame{aspect-ratio:4/3;min-height:220rem}.project-comparison__controls{gap:var(--space-2)}.project-cta__inner{flex-direction:column;align-items:start}.project-services__track>.service-card{flex-basis:min(82%,360rem)}}
