:root{--paper:#f6f1e8;--paper-deep:#ece4d8;--paper-soft:#fbf8f1;--forest:#24372f;--forest-deep:#17241f;--wood:#8a603f;--gilt:#c9a66d;--ink:#28231f;--muted:#71685e;--border:#42362926;--shadow:0 20px 50px -25px #24352c59;--font-cormorant:"Adobe Caslon Pro", "Libre Caslon Text", "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;--font-jost:"Avenir Next", Avenir, Inter, "Helvetica Neue", Arial, sans-serif;--fs-root:16px;--fs-body:1rem;--fs-body-small:.92rem;--fs-body-compact:.95rem;--fs-caption:.82rem;--fs-label:.68rem;--fs-label-small:.62rem;--fs-control:.72rem;--fs-brand:1.3rem;--fs-drawer-link:1.8rem;--fs-arrow:1.6rem;--fs-lightbox-control:2rem;--fs-hero-title:2.05rem;--fs-page-title:2.35rem;--fs-page-title-short:2.45rem;--fs-section-title:2.25rem;--fs-section-title-compact:1.8rem;--fs-card-title:1.4rem;--fs-card-title-large:1.8rem;--fs-feature-title:2.15rem;--fs-prose-title:2.1rem;--fs-subtitle:1.45rem;--fs-step-number:2.4rem;--lh-solid:1;--lh-display:1.02;--lh-heading:1.08;--lh-title:1.12;--lh-list-title:1.25;--lh-body:1.7;--lh-body-loose:1.8;--lh-caption:1.45;--tracking-normal:0;--tracking-label-tight:.18em;--tracking-label:.22em;--tracking-label-wide:.28em;--tracking-control:.22em;--tracking-meta:.08em;color-scheme:light}@media (width>=760px){:root{--fs-hero-title:2.7rem;--fs-page-title:2.7rem;--fs-page-title-short:3rem;--fs-section-title:2.7rem;--fs-section-title-compact:2.3rem;--fs-card-title:1.65rem;--fs-card-title-large:1.8rem;--fs-feature-title:2.7rem;--fs-prose-title:2.6rem;--fs-step-number:2.8rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-jost);font-feature-settings:"kern", "liga";font-size:var(--fs-root);line-height:var(--lh-body);letter-spacing:var(--tracking-normal);margin:0;overflow-x:clip}body.is-menu-open{overflow:hidden}::selection{background:var(--forest);color:var(--paper)}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}ul{margin:0;padding-left:1.15rem}.eyebrow{color:var(--wood);font-family:var(--font-jost);font-size:var(--fs-label);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;font-weight:500;display:inline-block}.eyebrow--light{color:var(--gilt)}.section{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,4vw,3.5rem);scroll-margin-top:90px}.section--compact-top{padding-top:clamp(1.75rem,3vw,2.5rem)}.section--compact-bottom{padding-bottom:clamp(1.75rem,3vw,2.5rem)}.section__inner{max-width:1280px;margin:0 auto}.section--plain{background:var(--paper)}.section--paper-deep{background:var(--paper-deep)}.section--deep,.section--green{background:var(--forest);color:var(--paper)}.section__heading{flex-direction:column;gap:1rem;max-width:640px;margin-bottom:3.5rem;display:flex}.section__title{font-family:var(--font-cormorant);font-size:var(--fs-section-title);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--tracking-normal);text-wrap:balance}.section__title em{color:var(--wood);font-style:italic}.section--deep .section__title em,.section--green .section__title em{color:var(--gilt)}.section__intro{max-width:56ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.section--deep .section__intro,.section--green .section__intro{color:#f6f1e8c7}.site-header{z-index:60;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem clamp(1.25rem,4vw,3.5rem);transition:background-color .5s,padding .4s,box-shadow .4s,border-color .4s,color .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-header--transparent{color:var(--paper);background:0 0}.site-header--scrolled{border-bottom-color:var(--border);color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#f6f1e8f0;padding:.85rem clamp(1.25rem,4vw,3.5rem);box-shadow:0 1px #24352c0a}.brand{color:inherit;line-height:var(--lh-solid);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__mark{background:currentColor;flex:none;width:54px;height:36px;transition:transform .5s;display:block;-webkit-mask:url(/logo-ak.svg) 50%/contain no-repeat;mask:url(/logo-ak.svg) 50%/contain no-repeat}.brand:hover .brand__mark{transform:translateY(-1px)}.brand__text{color:inherit;font-family:var(--font-cormorant);font-size:var(--fs-brand);letter-spacing:var(--tracking-normal);text-transform:uppercase;font-weight:500}.desktop-nav{font-size:var(--fs-control);letter-spacing:var(--tracking-control);text-transform:uppercase;align-items:center;gap:2.2rem;font-weight:400;display:none}@media (width>=1120px){.desktop-nav{display:flex}}.desktop-nav>a,.desktop-nav .nav-trigger{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:.4rem 0;text-decoration:none;transition:opacity .3s;position:relative}.desktop-nav>a:after,.nav-trigger:after{content:"";opacity:.6;transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.nav-group:hover .nav-trigger:after,.desktop-nav>a[aria-current=page]:after,.nav-trigger[aria-current=page]:after{transform:scaleX(1)}.nav-group{position:relative}.nav-panel{z-index:70;border:1px solid var(--border);background:var(--paper);min-width:240px;box-shadow:var(--shadow);opacity:0;visibility:hidden;flex-direction:column;gap:.1rem;padding:.7rem;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:absolute;top:calc(100% + .9rem);left:50%;transform:translate(-50%)translateY(8px)}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-panel a{color:var(--ink);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.55rem .9rem;text-decoration:none;transition:background .25s,color .25s,padding-left .25s;display:block}.nav-panel a:hover{background:var(--paper-deep);color:var(--forest);padding-left:1.2rem}.header-cta{color:inherit;cursor:pointer;font-family:inherit;font-size:var(--fs-control);letter-spacing:var(--tracking-control);text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;text-decoration:none;transition:background .35s,color .35s,transform .35s,border-color .35s;display:none}@media (width>=1120px){.header-cta{display:inline-flex}}.header-cta:hover{border-color:var(--forest);background:var(--forest);color:var(--paper);transform:translateY(-1px)}.mobile-toggle{color:inherit;cursor:pointer;font-family:inherit;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1.1rem;display:inline-flex}@media (width>=1120px){.mobile-toggle{display:none}}.mobile-toggle__bars{width:16px;height:12px;position:relative}.mobile-toggle__bars:before,.mobile-toggle__bars:after{content:"";background:currentColor;height:1.5px;transition:transform .35s,top .35s;position:absolute;left:0;right:0}.mobile-toggle__bars:before{top:2px}.mobile-toggle__bars:after{top:8px}.mobile-toggle[aria-expanded=true] .mobile-toggle__bars:before{top:5px;transform:rotate(45deg)}.mobile-toggle[aria-expanded=true] .mobile-toggle__bars:after{top:5px;transform:rotate(-45deg)}.mobile-drawer{z-index:55;background:var(--forest-deep);color:var(--paper);flex-direction:column;padding:5.5rem 1.5rem 2rem;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-drawer[data-open=true]{transform:translate(0)}.mobile-drawer a{color:var(--paper);font-family:var(--font-cormorant);font-size:var(--fs-drawer-link);border-bottom:1px solid #f6f1e81f;justify-content:space-between;align-items:center;padding:.7rem 0;text-decoration:none;display:flex}.mobile-drawer a:hover{color:var(--gilt)}.mobile-drawer__group{border-bottom:1px solid #f6f1e81f;padding-bottom:.35rem}.mobile-drawer__group .mobile-drawer__primary{border-bottom:0}.mobile-drawer__submenu{gap:.15rem;padding:.15rem 0 .8rem 1rem;display:grid}.mobile-drawer__submenu a{color:#f6f1e8b8;font-family:var(--font-jost);font-size:var(--fs-caption);letter-spacing:var(--tracking-label-tight);line-height:var(--lh-caption);text-transform:uppercase;border-bottom:0;padding:.35rem 0}.mobile-drawer .mobile-drawer__cta{font-family:var(--font-jost);font-size:var(--fs-control);letter-spacing:var(--tracking-control);text-transform:uppercase;border:1px solid #f6f1e8a6;border-radius:999px;justify-content:center;margin-top:1.4rem;padding:.95rem 1.2rem}.btn,.button{border:1px solid var(--forest);min-height:48px;color:var(--forest);cursor:pointer;font-family:var(--font-jost);font-size:var(--fs-control);letter-spacing:var(--tracking-control);text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:1.05rem 2rem;font-weight:500;text-decoration:none;transition:background .4s,color .4s,transform .4s,border-color .4s;display:inline-flex}.btn--solid,.button--solid,.button--dark{background:var(--forest);color:var(--paper)}.btn--outline{border-color:var(--border-strong);color:var(--forest);background:0 0}.btn--solid:hover,.button--solid:hover,.button--dark:hover{background:var(--forest-deep);transform:translateY(-2px)}.btn--light{color:var(--paper);border-color:#f6f1e8b3}.btn--light:hover{border-color:var(--paper);background:var(--paper);color:var(--forest);transform:translateY(-2px)}.btn--paper{border-color:var(--paper);background:var(--paper);color:var(--forest)}.btn--paper:hover{border-color:var(--paper);color:var(--paper);background:0 0;transform:translateY(-2px)}.more-link{color:var(--forest);font-size:var(--fs-control);letter-spacing:var(--tracking-control);text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.2rem;text-decoration:none;transition:gap .3s,color .3s;display:inline-flex}.more-link:hover{color:var(--wood);gap:.85rem}.hero{min-height:100svh;color:var(--paper);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;animation:18s ease-out forwards heroZoom;transform:scale(1.05)}@keyframes heroZoom{to{transform:scale(1)}}.hero__veil{z-index:-1;background:linear-gradient(#141c188c 0%,#141c1826 35%,#141c1859 70%,#141c18c7 100%),radial-gradient(120% 90% at 50% 20%,#0000 40%,#141c1880);position:absolute;inset:0}.hero__inner{grid-template-columns:1fr;align-items:end;gap:2.5rem;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.5rem) clamp(4rem,9vh,7rem);display:grid}@media (width>=960px){.hero__inner{grid-template-columns:1.4fr 1fr}}.hero__eyebrow{color:var(--gilt);font-size:var(--fs-label);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1.5rem;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--gilt);width:36px;height:1px}.hero__title{font-family:var(--font-cormorant);font-size:var(--fs-hero-title);font-weight:400;line-height:var(--lh-solid);letter-spacing:var(--tracking-normal);text-wrap:balance;margin:0 0 1.5rem}.hero__title em{color:var(--gilt);font-style:italic;font-weight:400}.hero__lead{color:#f6f1e8db;max-width:38ch;font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 2.2rem}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__quote{border-left:1px solid #f6f1e859;min-height:180px;padding:.5rem 0 .5rem 1.6rem;position:relative}.hero__quote-text{color:#f6f1e8f2;font-family:var(--font-cormorant);font-size:var(--fs-subtitle);font-style:italic;line-height:var(--lh-caption);animation:.7s quoteIn}@keyframes quoteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero__quote-author{color:var(--gilt);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:1rem 0 0}.hero__quote-dots{gap:.5rem;margin-top:1.2rem;display:flex}.hero__quote-dots .dot{cursor:pointer;background:#f6f1e84d;border:0;width:18px;height:1px;padding:0;transition:background .3s,width .3s}.hero__quote-dots .dot--active{background:var(--gilt);width:28px}.hero__scroll{z-index:2;color:#f6f1e899;font-size:var(--fs-label-small);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(#f6f1e899,#0000);width:1px;height:38px;animation:2.4s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.intro-band{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=880px){.intro-band{grid-template-columns:1.05fr 1fr;gap:4rem}}.intro-band__text h2,.intro-band h2{font-family:var(--font-cormorant);font-size:var(--fs-section-title-compact);font-weight:400;line-height:var(--lh-title);letter-spacing:var(--tracking-normal);text-wrap:balance;margin:.6rem 0 1.4rem}.intro-band__text p,.intro-band p{max-width:52ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body-loose);margin:0 0 1rem}.intro-band__media{position:relative;overflow:hidden}.intro-band__media img,.intro-band>img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block}.intro-band__media:hover img{transform:scale(1.04)}.education-block__layout{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=900px){.education-block__layout{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);gap:4rem}}.education-block__heading{margin-bottom:0}.education-list{border-top:1px solid var(--border);display:grid}.education-card{border-bottom:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem;padding:1.5rem 0;display:grid}@media (width>=700px){.education-card{grid-template-columns:6rem minmax(0,1fr);gap:2rem;padding:1.8rem 0}}.education-card__year{color:var(--wood);font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);line-height:var(--lh-title)}.education-card h3{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);font-weight:400;line-height:var(--lh-title);margin:0 0 .55rem}.education-card p{max-width:64ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.landmark-list{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (width>=940px){.landmark-list{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.landmark-list h2{color:var(--paper);font-family:var(--font-cormorant);font-size:var(--fs-section-title);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--tracking-normal);text-wrap:balance;margin:.7rem 0 1.2rem}.landmark-list p{color:#f6f1e8c2;max-width:52ch;font-size:var(--fs-body);line-height:var(--lh-body-loose)}.landmark-list ol{counter-reset:landmark;grid-template-columns:1fr;gap:.8rem 2rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=680px){.landmark-list ol{grid-template-columns:repeat(2,1fr)}}.landmark-list li{color:#f6f1e8e6;min-height:64px;font-family:var(--font-cormorant);font-size:var(--fs-subtitle);line-height:var(--lh-list-title);counter-increment:landmark;border-top:1px solid #f6f1e829;padding:.95rem 0 .95rem 3.1rem;position:relative}.landmark-list li:before{content:counter(landmark, decimal-leading-zero);color:var(--gilt);font-family:var(--font-jost);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label-tight);position:absolute;top:1rem;left:0}.proof-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=720px){.proof-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.proof-grid figure{background:var(--paper-deep);margin:0;position:relative;overflow:hidden}.proof-grid__link{color:inherit;text-decoration:none}.proof-grid figure img{aspect-ratio:3/4;object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s;display:block}.proof-grid figure:hover img{transform:scale(1.06)}.proof-grid figcaption{color:var(--paper);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tracking-normal);opacity:.92;background:linear-gradient(#0000,#141c18d9);padding:1.6rem 1.4rem 1.3rem;transition:transform .5s,opacity .5s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.proof-grid figure:hover figcaption{opacity:1;transform:translateY(0)}.proof-grid figcaption span{color:var(--gilt);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;margin-bottom:.5rem;display:block}.section-link{margin-top:2rem}.works-grid{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width>=720px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.works-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.work-card{background:var(--paper-soft);color:inherit;flex-direction:column;margin:0;text-decoration:none;display:flex;overflow:hidden}.work-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s}.work-card:hover img{filter:contrast(1.03)saturate(1.04);transform:scale(1.03)}.work-card figcaption{padding:1.25rem 1.2rem 1.35rem}.work-card figcaption span{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:.65rem;font-weight:500;display:inline-block}.work-card h3{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);font-weight:400;line-height:var(--lh-title);margin:0 0 .55rem}.work-card p{color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body)}.work-card em{color:var(--forest);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:1rem;font-style:normal;display:inline-flex}.service-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.service-catalog{gap:clamp(3rem,6vw,5rem);display:grid}.service-group{grid-template-columns:1fr;gap:1.6rem;scroll-margin-top:110px;display:grid}@media (width>=940px){.service-group{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:3rem}}.service-group__head{padding-top:.6rem}@media (width>=940px){.service-group__head{align-self:start;position:sticky;top:110px}}.service-group__head h2{font-family:var(--font-cormorant);font-size:var(--fs-section-title-compact);font-weight:400;line-height:var(--lh-heading);margin:0 0 .75rem}.service-group__head p{max-width:34ch;color:var(--muted);font-size:var(--fs-body-compact);line-height:var(--lh-body)}.service-row{border-bottom:1px solid var(--border);min-width:0;color:inherit;grid-template-columns:1fr;align-items:start;gap:1.25rem;padding:1.75rem 0;text-decoration:none;transition:padding .45s;display:grid;position:relative}@media (width>=760px){.service-row{grid-template-columns:140px 1fr auto;align-items:center;gap:2.5rem;padding:2rem 1.5rem}}.service-row:before{content:"";z-index:-1;background:var(--paper);width:0;transition:width .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.service-row:hover:before{width:100%}@media (width>=760px){.service-row:hover{padding-left:2rem;padding-right:2rem}}.service-row__media{aspect-ratio:4/3;background:var(--paper-deep);width:100%;display:block;overflow:hidden}@media (width>=760px){.service-row__media{aspect-ratio:auto;width:140px;height:100px}}.service-row__media img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%;transition:transform 1s,filter .6s;display:block}.service-row:hover .service-row__media img{filter:grayscale(0);transform:scale(1.08)}.service-row__body{min-width:0}.service-row__body h3,.service-row h3{font-family:var(--font-cormorant);font-size:var(--fs-card-title);font-weight:400;line-height:var(--lh-title);letter-spacing:var(--tracking-normal);margin:0 0 .5rem;transition:color .4s}.service-row:hover .service-row__body h3,.service-row:hover h3{color:var(--forest)}.service-row__body p,.service-row p{max-width:60ch;color:var(--muted);font-size:var(--fs-body-compact);line-height:var(--lh-body)}.service-row__arrow{color:var(--wood);font-family:var(--font-cormorant);font-size:var(--fs-arrow);opacity:0;transition:transform .45s,opacity .45s;display:none;transform:translate(-8px)}@media (width>=760px){.service-row__arrow{display:inline-block}}.service-row:hover .service-row__arrow{opacity:1;transform:translate(0)}.home-service-catalog{gap:clamp(3rem,6vw,5rem);display:grid}#uslugi{padding-top:clamp(3.5rem,6vw,5.25rem)}#uslugi .section__heading{margin-bottom:clamp(2rem,4vw,3rem)}.home-service-group{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width>=960px){.home-service-group{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem)}}.home-service-group__head h3{font-family:var(--font-cormorant);font-size:var(--fs-section-title-compact);font-weight:400;line-height:var(--lh-heading);margin:0 0 .75rem}.home-service-group__head p{max-width:34ch;color:var(--muted);font-size:var(--fs-body-compact);line-height:var(--lh-body)}@media (width>=960px){.home-service-group__head{align-self:start;padding-top:.6rem;position:sticky;top:110px}}.service-row--home{background:0 0}@media (width>=760px){.service-row--home{grid-template-columns:116px 1fr auto;gap:1.8rem;padding:1.45rem 1.2rem}}.service-row--home .service-row__media{border-radius:3px}@media (width>=760px){.service-row--home .service-row__media{width:116px;height:82px}}.service-row--home .service-row__body span{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:.38rem;font-weight:500;display:block}.service-row--home .service-row__body h3{font-size:var(--fs-card-title);margin-bottom:.35rem}.service-row--home .service-row__body p{max-width:68ch;font-size:var(--fs-body-small)}.home-work-grid{gap:clamp(1.1rem,2.2vw,1.8rem);display:grid}.home-work-feature{background:var(--paper-soft);color:inherit;grid-template-columns:1fr;text-decoration:none;display:grid;overflow:hidden}@media (width>=880px){.home-work-feature{grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);min-height:430px}}.home-work-feature__media{min-height:280px;position:relative;overflow:hidden}@media (width>=880px){.home-work-feature__media{min-height:430px}}.home-work-feature__media img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:filter .5s,transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.home-work-feature:hover .home-work-feature__media img{filter:contrast(1.04)saturate(1.03);transform:scale(1.025)}.home-work-feature__body{align-content:end;padding:clamp(1.35rem,3vw,2.4rem);display:grid}.home-work-feature__body span,.home-work-card span{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase}.home-work-feature__body h3{font-family:var(--font-cormorant);font-size:var(--fs-feature-title);font-weight:400;line-height:var(--lh-display);text-wrap:balance;margin-top:.75rem}.home-work-feature__body p{max-width:44ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);margin-top:1rem}.home-work-feature__body em{color:var(--forest);font-size:var(--fs-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;margin-top:1.8rem;font-style:normal}.home-work-list{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=680px){.home-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.home-work-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.home-work-card{background:var(--paper-soft);min-height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.home-work-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:filter .5s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.home-work-card:hover img{filter:contrast(1.04)saturate(1.03);transform:scale(1.025)}.home-work-card div{flex-direction:column;flex:1;padding:1.15rem;display:flex}.home-work-card h3{font-family:var(--font-cormorant);font-size:var(--fs-card-title);font-weight:400;line-height:var(--lh-title);margin-top:.65rem}.home-work-card p{color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body);margin-top:.75rem}.home-work-card em{color:var(--forest);font-size:var(--fs-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;margin-top:auto;padding-top:1rem;font-style:normal}.home-about{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.home-about{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}}.home-about__media{background:var(--paper-deep);margin:0;position:relative;overflow:hidden}@media (width>=900px){.home-about__media{min-height:520px}}.home-about__media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.home-about__media:hover img{transform:scale(1.025)}.home-about__media figcaption{color:#f6f1e8cc;max-width:calc(100% - 1.8rem);font-size:var(--fs-control);line-height:var(--lh-caption);background:#17241fc2;padding:.55rem .7rem;position:absolute;bottom:.9rem;right:.9rem}.home-about__text h2{font-family:var(--font-cormorant);font-size:var(--fs-section-title);font-weight:400;line-height:var(--lh-heading);text-wrap:balance;margin:.6rem 0 1.4rem}.home-about__text p{max-width:56ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body-loose);margin-bottom:1rem}.home-about__text .more-link{margin-top:.6rem}.home-journal{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=920px){.home-journal{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)}}.home-journal__head{max-width:240px}.home-journal__title{font-family:var(--font-cormorant);font-size:var(--fs-section-title-compact);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--tracking-normal);margin:0}.home-journal__list{gap:1rem;display:grid}.home-journal__item{border:1px solid var(--border);background:var(--paper-soft);color:inherit;grid-template-columns:1fr;text-decoration:none;display:grid;overflow:hidden}.home-journal__item>*{min-width:0}@media (width>=780px){.home-journal__item{grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);align-items:stretch}}.home-journal__media{aspect-ratio:4/3;background:var(--paper-deep);display:block;overflow:hidden}@media (width>=780px){.home-journal__media{aspect-ratio:auto;height:100%;min-height:150px}}.home-journal__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.home-journal__item:hover .home-journal__media img{filter:contrast(1.04)saturate(1.03);transform:scale(1.035)}.home-journal__content{align-content:start;gap:.6rem;padding:clamp(1.1rem,3vw,1.45rem);display:grid}.home-journal__meta{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase}.home-journal__item h3{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);font-weight:400;line-height:var(--lh-title);overflow-wrap:break-word;margin:0}.home-journal__item p{color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body);overflow-wrap:break-word}.home-journal__item time{color:var(--muted);font-size:var(--fs-control);letter-spacing:var(--tracking-meta)}.more-link--light{color:var(--paper)}.services-hero{background:var(--paper-soft);min-height:86svh;color:var(--ink);grid-template-columns:1fr;padding-top:88px;display:grid}@media (width>=900px){.services-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.services-hero__copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4.5rem);display:flex}.services-hero h1{max-width:760px;font-family:var(--font-cormorant);font-size:var(--fs-hero-title);font-weight:400;line-height:var(--lh-solid);letter-spacing:var(--tracking-normal);text-wrap:balance}.services-hero p{max-width:560px;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);margin-top:2rem}.services-hero__media,.service-detail-hero__media{background:var(--forest-deep);min-height:420px;margin:0;position:relative;overflow:hidden}.services-hero__media img,.service-detail-hero__media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.services-hero__media picture,.service-detail-hero__media picture{width:100%;height:100%;display:block}.services-hero__media figcaption,.service-detail-hero__media figcaption{color:#f6f1e8d1;max-width:min(360px,100% - 2rem);font-size:var(--fs-control);line-height:var(--lh-caption);background:#17241fd1;padding:.7rem .85rem;position:absolute;bottom:1rem;right:1rem}.service-index-layout{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=980px){.service-index-layout{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr)}}.service-index-nav{border-top:1px solid var(--border);gap:.2rem;padding-top:.35rem;display:grid}@media (width>=980px){.service-index-nav{position:sticky;top:110px}}.service-index-nav a{border-bottom:1px solid var(--border);min-height:58px;color:var(--ink);font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);line-height:var(--lh-heading);align-items:center;text-decoration:none;transition:color .3s,padding-left .3s;display:grid}.service-index-nav a:hover{color:var(--wood);padding-left:.35rem}.service-catalog--index{gap:clamp(3rem,6vw,5.5rem)}.service-row--archive{min-height:132px}.service-row--archive .service-row__body>span{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:.4rem;font-weight:500;display:inline-block}.service-proof-grid{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=740px){.service-proof-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1120px){.service-proof-grid{grid-template-columns:repeat(4,1fr)}}.service-proof-card{background:var(--paper-soft);min-height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.service-proof-card__media{aspect-ratio:4/3;background:var(--paper-deep);display:block;overflow:hidden}.service-proof-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.service-proof-card:hover .service-proof-card__media img{filter:contrast(1.04)saturate(1.03);transform:scale(1.025)}.service-proof-card__body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.service-proof-card__body>span,.service-work-card span,.related-service-link span{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase}.service-proof-card h3,.service-work-card h3{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);font-weight:400;line-height:var(--lh-title);margin-top:.6rem}.service-proof-card p{color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body);margin-top:.7rem}.service-proof-card em{color:var(--forest);font-size:var(--fs-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;margin-top:auto;padding-top:1rem;font-style:normal}.service-detail-hero{background:var(--forest-deep);min-height:82svh;color:var(--paper);grid-template-columns:1fr;padding-top:88px;display:grid}@media (width>=900px){.service-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.service-detail-hero__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,4.5rem);display:flex}.service-detail-hero h1{max-width:660px;font-family:var(--font-cormorant);font-size:var(--fs-hero-title);font-weight:400;line-height:var(--lh-solid);letter-spacing:var(--tracking-normal);overflow-wrap:break-word;text-wrap:balance}.service-detail-hero__copy>p{color:#f6f1e8c2;max-width:560px;font-size:var(--fs-body);line-height:var(--lh-body);margin-top:1.4rem}.service-evidence{background:var(--paper-soft);border-bottom:1px solid var(--border);grid-template-columns:1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,3.6rem) clamp(1.25rem,4vw,3.5rem);display:grid}@media (width>=900px){.service-evidence{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}}.service-evidence__copy p{max-width:38ch;color:var(--muted);font-size:var(--fs-body-compact);line-height:var(--lh-body);margin-top:.9rem}.service-evidence__rail{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=700px){.service-evidence__rail{grid-template-columns:repeat(3,1fr)}}.service-evidence__rail a{color:inherit;gap:.75rem;text-decoration:none;display:grid}.service-evidence__rail img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.service-evidence__rail span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.service-detail-split,.service-info-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);max-width:1280px;margin:0 auto;display:grid}.service-cost--wide{grid-column:1/-1}@media (width>=920px){.service-detail-split{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)}.service-info-grid{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}}.service-narrative{max-width:620px}.service-task-panel{gap:2.5rem;display:grid}.service-task-panel section{border-top:1px solid var(--border);padding-top:1.1rem}.service-task-panel h2,.service-section-head h2,.service-process h2,.service-cost h2,.service-faq h2{font-family:var(--font-cormorant);font-size:var(--fs-section-title);font-weight:400;line-height:var(--lh-heading);text-wrap:balance}.service-task-panel ul,.service-cost ul{gap:0;margin-top:1.3rem;padding:0;list-style:none;display:grid}.service-task-panel li,.service-cost li{border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);padding:.95rem 0}.service-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.service-work-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=760px){.service-work-row{grid-template-columns:repeat(3,1fr)}}.service-work-card{color:inherit;text-decoration:none}.service-work-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1rem;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.service-work-card:hover img{transform:scale(1.025)}.service-process h2{max-width:720px;color:var(--paper)}.service-process ol{grid-template-columns:1fr;gap:1.5rem;margin:clamp(2rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.service-process ol{grid-template-columns:repeat(4,1fr)}}.service-process li{border-top:1px solid #f6f1e82e;padding-top:1.1rem;position:relative}.service-process li span{color:var(--gilt);font-family:var(--font-cormorant);font-size:var(--fs-step-number);line-height:var(--lh-solid);margin-bottom:1.2rem;display:block}.service-process h3{color:var(--paper);font-family:var(--font-cormorant);font-size:var(--fs-subtitle);font-weight:400}.service-process p{color:#f6f1e8b8;font-size:var(--fs-body-small);line-height:var(--lh-body);margin-top:.75rem}.service-cost p{max-width:42ch;color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body);margin-top:1.4rem}.service-faq>div{border-top:1px solid var(--border);margin-top:1.2rem}.service-faq details{border-bottom:1px solid var(--border)}.service-faq summary{min-height:58px;color:var(--ink);cursor:pointer;font-family:var(--font-jost);font-size:var(--fs-body);line-height:var(--lh-caption);justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"+";color:var(--wood);font-family:var(--font-cormorant);font-size:var(--fs-subtitle);line-height:var(--lh-solid);flex:none}.service-faq details[open] summary:after{content:"−"}.service-faq details p{max-width:70ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);padding:0 2.5rem 1.1rem 0}.related-services{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=760px){.related-services{grid-template-columns:repeat(3,1fr)}}.related-service-link{background:var(--paper-soft);min-height:190px;color:inherit;align-content:start;padding:1.4rem;text-decoration:none;display:grid}.related-service-link strong{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);font-weight:400;line-height:var(--lh-title);margin-top:.8rem}.related-service-link em{color:var(--forest);font-size:var(--fs-label);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;align-self:end;margin-top:1.4rem;font-style:normal}.tile-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.tile-grid{grid-template-columns:repeat(3,1fr)}}.tile{aspect-ratio:4/5;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;filter:brightness(.92);width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .7s;display:block}.tile:hover img{filter:brightness(.78);transform:scale(1.07)}.tile__overlay{color:var(--paper);background:linear-gradient(#0000 0%,#141c181a 45%,#141c18c7 100%);flex-direction:column;justify-content:flex-end;padding:1.6rem;transition:background .5s;display:flex;position:absolute;inset:0}.tile:hover .tile__overlay{background:linear-gradient(#141c180d 0%,#141c184d 40%,#141c18db 100%)}.tile__cat{color:var(--gilt);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;margin-bottom:.5rem}.tile__title{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);font-weight:400;line-height:var(--lh-heading);margin:0 0 .5rem}.tile__count{color:#f6f1e8b3;font-size:var(--fs-control);letter-spacing:var(--tracking-meta);opacity:0;align-items:center;gap:.4rem;transition:opacity .5s,transform .5s;display:inline-flex;transform:translateY(8px)}.tile:hover .tile__count{opacity:1;transform:translateY(0)}.process-steps{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=640px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.process-steps{grid-template-columns:repeat(4,1fr);gap:2rem}}.process-step,.process-steps>div{border-top:1px solid #f6f1e833;padding-top:2.5rem;position:relative}.process-step__num,.process-steps strong{color:var(--gilt);font-family:var(--font-cormorant);font-size:var(--fs-step-number);font-weight:400;line-height:var(--lh-solid);margin-bottom:1rem;display:block}.process-step h3,.process-steps h3{color:var(--paper);font-family:var(--font-cormorant);font-size:var(--fs-subtitle);margin:0 0 .7rem;font-weight:400}.process-step p,.process-steps p{color:#f6f1e8bd;font-size:var(--fs-body-compact);line-height:var(--lh-body)}.article-list{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=760px){.article-list{grid-template-columns:repeat(3,1fr)}}.article-card{color:inherit;flex-direction:column;gap:.9rem;text-decoration:none;display:flex}.article-card__media{aspect-ratio:4/3;background:var(--paper-deep);line-height:0;display:block;overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.article-card:hover .article-card__media img{transform:scale(1.06)}.article-card__cat,.article-card .category{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;margin-top:.2rem}.article-card h3{font-family:var(--font-cormorant);font-size:var(--fs-card-title);font-weight:400;line-height:var(--lh-title);transition:color .3s}.article-card:hover h3{color:var(--forest)}.article-card p{color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body)}.article-card time{color:var(--muted);font-size:var(--fs-control);letter-spacing:var(--tracking-meta);margin-top:auto;padding-top:.5rem}.cta-split{grid-template-columns:1fr;align-items:end;gap:2rem;display:grid}@media (width>=760px){.cta-split{grid-template-columns:1.6fr 1fr;gap:3rem}}.cta-split h2{font-family:var(--font-cormorant);font-size:var(--fs-section-title);font-weight:400;line-height:var(--lh-heading);text-wrap:balance;margin:.6rem 0 1.2rem}.cta-split p{max-width:56ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.page-hero{min-height:58svh;color:var(--paper);background:linear-gradient(120deg,#17241ffa,#24372fe6);align-items:end;padding:150px clamp(1.25rem,4vw,3.5rem) clamp(4.5rem,8vw,7.5rem);display:grid}.page-hero h1{max-width:980px;font-family:var(--font-cormorant);font-size:var(--fs-page-title-short);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--tracking-normal);text-wrap:balance}.page-hero p{color:#f6f1e8c7;max-width:720px;font-size:var(--fs-body);line-height:var(--lh-body);margin-top:1.4rem}.page-hero--dark{background:radial-gradient(circle at 76% 18%, #c9a66d24, transparent 34%), linear-gradient(120deg, var(--forest-deep), var(--forest) 72%, var(--forest-deep))}.page-hero--media{background:var(--forest-deep);grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);gap:clamp(2rem,6vw,6rem)}.page-hero--media img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%}.work-hero{background:var(--forest);min-height:72svh;color:var(--paper);grid-template-columns:1fr;align-items:end;gap:clamp(2rem,5vw,4rem);padding:clamp(8rem,14vw,12rem) clamp(1.25rem,5vw,4.5rem) clamp(3rem,7vw,5rem);display:grid}@media (width>=920px){.work-hero{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr)}}.work-hero__copy{min-width:0;max-width:720px}.crumb-link{color:#f6f1e8b8;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:2rem;text-decoration:none;display:inline-flex}.work-hero h1{max-width:820px;font-family:var(--font-cormorant);font-size:var(--fs-hero-title);font-weight:400;line-height:var(--lh-solid);overflow-wrap:break-word;text-wrap:balance;margin:.7rem 0 1.2rem}.work-hero__copy>p{color:#f6f1e8c2;max-width:58ch;font-size:var(--fs-body);line-height:var(--lh-body)}.work-meta{flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:2rem;display:flex}.work-meta div{border-top:1px solid #f6f1e838;min-width:120px;padding-top:1rem}.work-meta dt{color:var(--gilt);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase}.work-meta dd{color:#f6f1e8db;margin-top:.45rem}.work-hero__media{margin:0}.work-hero__media img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:72svh;display:block}.work-hero__media figcaption{color:#f6f1e894;font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:.8rem}.case-layout{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1280px;margin:0 auto;display:grid}@media (width>=880px){.case-layout{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)}}.case-story ul{padding-left:1.2rem}.case-note{border:1px solid var(--border);background:var(--paper-soft);padding:1.5rem}.case-note span{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase}.case-note p{color:var(--muted);font-size:var(--fs-body-compact);line-height:var(--lh-body);margin:1rem 0 1.4rem}.case-related-service{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.2rem}.case-related-service a{color:var(--ink);font-family:var(--font-cormorant);font-size:var(--fs-card-title);line-height:var(--lh-title);margin-top:.55rem;text-decoration:none;display:block}.case-related-service p{margin-bottom:0}.work-gallery__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=680px){.work-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.work-gallery__grid{grid-template-columns:repeat(3,1fr)}.work-gallery__item--lead{grid-area:span 2/span 2}}.work-gallery__item{background:var(--paper-soft);min-height:0;color:var(--paper);cursor:zoom-in;text-align:left;border:0;padding:0;position:relative;overflow:hidden}.work-gallery__item img{aspect-ratio:4/3;object-fit:contain;width:100%;transition:filter .35s;display:block}.work-gallery__item:hover img,.work-gallery__item:focus-visible img{filter:contrast(1.04)saturate(1.03)}.work-gallery__item span{color:#f6f1e8e6;font-size:var(--fs-caption);line-height:var(--lh-caption);background:linear-gradient(#0000,#141c18d1);padding:3rem 1rem .95rem;position:absolute;bottom:0;left:0;right:0}.lightbox[hidden]{display:none}.is-lightbox-open{overflow:hidden}.lightbox{z-index:1000;background:#0a0e0ceb;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.lightbox__figure{grid-template-rows:minmax(0,1fr) auto;gap:1rem;width:min(1180px,100%);max-height:calc(100svh - 4rem);margin:0;display:grid}.lightbox__figure img{object-fit:contain;max-width:100%;max-height:calc(100svh - 9rem);margin:0 auto;display:block;box-shadow:0 24px 80px #0000006b}.lightbox__figure figcaption{color:#f6f1e8db;text-align:center;gap:.35rem;display:grid}.lightbox__figure figcaption span{color:var(--gilt);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase}.lightbox__figure figcaption strong{font-weight:400;line-height:var(--lh-caption)}.lightbox__close,.lightbox__nav{width:44px;height:44px;color:var(--paper);cursor:pointer;font-family:var(--font-cormorant);font-size:var(--fs-lightbox-control);line-height:var(--lh-solid);background:#141c18a3;border:1px solid #f6f1e86b;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox__close{top:1.2rem;right:1.2rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:1.2rem}.lightbox__nav--next{right:1.2rem}.work-nav{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=780px){.work-nav{grid-template-columns:repeat(3,1fr)}}.work-nav a{background:var(--paper);min-height:150px;color:inherit;align-content:center;padding:1.4rem;text-decoration:none;display:grid}.work-nav span{color:var(--wood);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label);text-transform:uppercase}.work-nav strong{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);font-weight:400;line-height:var(--lh-title);margin-top:.7rem}.split{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,6vw,5rem);max-width:1280px;margin:0 auto;display:grid}@media (width>=880px){.split{grid-template-columns:minmax(0,.85fr) minmax(280px,.55fr)}}.prose{max-width:760px}.prose h2{font-family:var(--font-cormorant);font-size:var(--fs-prose-title);font-weight:400;line-height:var(--lh-heading);margin-top:2.8rem}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-cormorant);font-size:var(--fs-subtitle);margin-top:2rem;font-weight:400}.prose p,.prose li{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body-loose)}.prose p,.prose ul{margin-top:1.1rem}.prose a{color:var(--forest);text-underline-offset:.18em;text-decoration:underline #24352c52;transition:color .2s,text-decoration-color .2s}.prose a:hover{color:var(--wood);text-decoration-color:currentColor}.prose a:where(.btn,.button){text-decoration:none}.prose a:where(.btn--solid,.button--solid,.button--dark),.prose a:where(.btn--solid,.button--solid,.button--dark):hover,.prose a:where(.btn--light),.prose a:where(.btn--light):hover{color:var(--paper)}.prose a:where(.btn--paper,.button--paper),.prose a:where(.btn--paper,.button--paper):hover,.prose a:where(.btn--outline),.prose a:where(.btn--outline):hover{color:var(--forest)}.prose table{border-collapse:collapse;width:100%;color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body);margin-top:1.6rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:160px;padding:.85rem 1rem}.prose th{color:var(--ink);font-weight:500}@media (width<=720px){.prose table,.prose thead,.prose tbody,.prose tr,.prose th,.prose td{display:block}.prose table{border-top:1px solid var(--line);overflow:visible}.prose thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose tr{border-bottom:1px solid var(--line);padding:1rem 0}.prose td{border-bottom:0;min-width:0;padding:.28rem 0}.prose td:first-child{color:var(--ink);font-size:var(--fs-body);font-weight:500}}.media-frame{gap:1rem;display:grid;position:sticky;top:110px}.media-frame img{aspect-ratio:4/5;object-fit:cover;width:100%}.todo-block,.contact-panel{border:1px solid var(--border);background:var(--paper-soft);padding:1.6rem}.todo-block h2,.contact-panel h2{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);font-weight:400}.todo-block ul,.contact-panel ul{margin-top:1rem}.todo-block li,.contact-panel li{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.contact-panel__note{margin-top:1.4rem}.contact-grid{grid-template-columns:1fr;gap:1rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=760px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-item{border:1px solid var(--border);background:var(--paper-soft);min-height:150px;padding:1.5rem}.contact-item strong{font-family:var(--font-cormorant);font-size:var(--fs-card-title-large);margin-bottom:1rem;font-weight:400;display:block}.contact-methods{padding-top:clamp(2.5rem,5vw,4.75rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.contact-methods .contact-item{min-height:128px;padding:clamp(1.15rem,2vw,1.45rem)}.contact-flow{padding-top:clamp(2.25rem,4vw,3.75rem)}.contact-flow__split{gap:clamp(2rem,5vw,4rem)}.contact-flow__copy{max-width:680px}.contact-flow__copy .button{width:auto;min-width:220px}.order-intro{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.25rem,4vw,3.25rem)}.estimate-hero{min-height:42svh;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.estimate-start{padding-top:clamp(2rem,4vw,3.5rem)}.estimate-start__split{align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.estimate-start .estimate-form{width:100%;max-width:none;margin:0}.estimate-checklist{order:2}.estimate-checklist .text-link{color:var(--forest);font-size:var(--fs-body-small);font-weight:500}.order-intro__inner{max-width:920px}.pricing-hero{min-height:52svh}.pricing-hero .btn{width:fit-content}.pricing-overview{background:var(--paper-deep)}.pricing-overview__intro{gap:.9rem;max-width:720px;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.pricing-overview__intro h2{font-family:var(--font-cormorant);font-size:var(--fs-section-title);font-weight:400;line-height:var(--lh-heading);text-wrap:balance}.pricing-overview__intro p,.pricing-overview__note{max-width:64ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.price-guide-grid{border-top:1px solid var(--border);grid-template-columns:1fr;display:grid}.price-guide-card{border-bottom:1px solid var(--border);gap:.45rem;padding:1.25rem 0;display:grid}.price-guide-card h3{font-family:var(--font-cormorant);font-size:var(--fs-card-title);font-weight:400;line-height:var(--lh-heading)}.price-guide-card strong{color:var(--forest);font-size:var(--fs-body);font-weight:600}.price-guide-card p{color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body)}.pricing-overview__note{margin-top:1.5rem}.pricing-conditions{max-width:760px;margin-top:clamp(2rem,4vw,3.5rem)}.pricing-next-step__inner{align-items:center;gap:2rem;display:grid}.pricing-next-step__inner>div{gap:.9rem;max-width:720px;display:grid}.pricing-next-step h2{font-family:var(--font-cormorant);font-size:var(--fs-section-title);font-weight:400;line-height:var(--lh-heading)}.pricing-next-step p{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.pricing-next-step .btn{width:fit-content}@media (width>=720px){.price-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media (width>=900px){.estimate-start__split{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.estimate-checklist{position:sticky;top:96px}.pricing-next-step__inner{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1080px){.price-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem}}.order-intro__split{gap:clamp(2rem,5vw,4rem)}.order-guide p:last-child{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.order-guide p:last-child .btn{width:auto}.order-form-section{padding-top:clamp(2rem,4vw,3.25rem)}.order-form{gap:1rem;display:grid}.contact-form-card,.estimate-form{border:1px solid var(--border);background:var(--paper-soft);padding:clamp(1.4rem,3vw,2rem)}.estimate-form{max-width:920px;margin:0 auto}.contact-form-card{align-self:start}@media (width>=880px){.contact-flow__split{grid-template-columns:minmax(0,.78fr) minmax(360px,.58fr)}}.order-form h2,.form-heading h2{font-family:var(--font-cormorant);font-size:var(--fs-prose-title);font-weight:400;line-height:var(--lh-heading)}.form-heading{gap:.75rem;max-width:720px;display:grid}.form-heading p,.form-fallback{color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body)}.form-grid{gap:1rem;display:grid}@media (width>=720px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-details{border:1px solid var(--border);background:var(--paper)}.form-details summary{min-height:50px;color:var(--forest);font-size:var(--fs-control);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;font-weight:500;list-style:none;display:flex}.form-details summary::-webkit-details-marker{display:none}.form-details summary:after{content:"+";border:1px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;display:grid}.form-details[open] summary{border-bottom:1px solid var(--border)}.form-details[open] summary:after{content:"-"}.form-details__body{gap:1rem;padding:1rem;display:grid}.order-form label{color:var(--wood);font-size:var(--fs-control);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;gap:.5rem;display:grid}.order-form input,.order-form select,.order-form textarea{border:1px solid var(--border);background:var(--paper-soft);width:100%;min-height:48px;color:var(--ink);font:1rem/1.5 var(--font-jost);letter-spacing:var(--tracking-normal);text-transform:none;border-radius:0;padding:.85rem 1rem}.order-form textarea{resize:vertical;min-height:132px}.order-form input[type=file]{cursor:pointer;padding:1rem}.order-form .file-upload{background:var(--paper);color:var(--forest);cursor:pointer;border:1px dashed #24372f6b;gap:.65rem;padding:1rem;position:relative}.file-upload__button{background:var(--forest);width:fit-content;min-height:48px;color:var(--paper);font-size:var(--fs-control);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;display:inline-flex}.file-upload__hint{color:var(--muted);font-size:var(--fs-body-small);letter-spacing:var(--tracking-normal);line-height:var(--lh-body);text-transform:none}.file-upload input[type=file]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.form-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.file-list{color:var(--muted);font-size:var(--fs-body-small);gap:.45rem;display:grid}.file-list__item{border:1px solid var(--border);background:var(--paper);gap:.45rem;padding:.7rem;display:grid}.file-list__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.file-list__name{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.file-list__status{color:var(--muted);white-space:nowrap;font-size:.88em}.file-list__bar{background:#24372f1f;height:4px;display:block;overflow:hidden}.file-list__bar-fill{background:var(--forest);width:0;height:100%;transition:width .2s;display:block}.file-list__item[data-state=done] .file-list__status{color:var(--forest)}.file-list__item[data-state=error]{border-color:#9f342a5c}.file-list__item[data-state=error] .file-list__status{color:#9f342a}.file-list__item[data-state=error] .file-list__bar-fill{background:#9f342a}.form-status{min-height:1.5em;color:var(--muted);font-size:var(--fs-body-small);line-height:var(--lh-body)}.form-status[data-state=success]{color:var(--forest)}.form-status[data-state=error]{color:#9f342a}.site-footer{background:var(--forest-deep);color:#f6f1e8c7;margin-top:auto;scroll-margin-top:90px}.footer-cta{border-bottom:1px solid #f6f1e81f;grid-template-columns:1fr;align-items:center;gap:1.75rem;max-width:1280px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,3.5rem);display:grid}@media (width>=820px){.footer-cta{grid-template-columns:1.6fr auto;gap:3rem}}.footer-cta h2{color:var(--paper);font-family:var(--font-cormorant);font-size:var(--fs-section-title-compact);font-weight:400;line-height:var(--lh-title);margin:.6rem 0 .8rem}.footer-cta p{color:#f6f1e8b8;max-width:60ch;font-size:var(--fs-body);line-height:var(--lh-body)}.footer-main{grid-template-columns:1fr;gap:2.5rem;max-width:1280px;margin:0 auto;padding:clamp(3rem,5vw,4.5rem) clamp(1.25rem,4vw,3.5rem) 3rem;display:grid}@media (width>=760px){.footer-main{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2.5rem}}.footer-brand .brand__text{color:var(--paper)}.footer-brand .brand__mark{color:var(--gilt)}.footer-brand p{color:#f6f1e8a8;max-width:38ch;font-size:var(--fs-body-small);line-height:var(--lh-body);margin:1.1rem 0 0}.footer-brand .footer-note{color:#f6f1e880;font-size:var(--fs-control);letter-spacing:var(--tracking-meta);text-transform:uppercase;margin-top:.8rem}.footer-column h2,.footer-column h3{color:var(--gilt);font-family:var(--font-jost);font-size:var(--fs-label-small);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;margin:0 0 1.3rem;font-weight:500}.footer-links{flex-direction:column;gap:.7rem;display:flex}.footer-links a,.footer-links span{color:#f6f1e8c7;font-size:var(--fs-body-small);line-height:var(--lh-caption);text-decoration:none;transition:color .3s,padding-left .3s}.footer-links a:hover{color:var(--gilt);padding-left:.3rem}.footer-bottom{color:#f6f1e880;max-width:1280px;font-size:var(--fs-control);letter-spacing:var(--tracking-meta);border-top:1px solid #f6f1e81a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3.5rem);display:flex}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=760px){.site-header{gap:.7rem;padding-left:1rem;padding-right:1rem}.brand{gap:.55rem;min-width:0}.brand__mark{width:40px;height:27px}.brand__text{font-size:var(--fs-body-small);letter-spacing:var(--tracking-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-toggle{letter-spacing:var(--tracking-label-tight);flex:none;gap:.45rem;padding-left:.72rem;padding-right:.72rem}.hero__quote{display:none}.hero__inner{min-width:0;padding-bottom:5.5rem}.hero__title,.hero__lead{max-width:100%}.hero__title{overflow-wrap:anywhere}.hero__actions,.cta-split .btn,.cta-split .button{width:100%}.btn,.button{white-space:normal;width:100%;padding-left:1.2rem;padding-right:1.2rem}.contact-flow__copy .button,.order-guide p:last-child .btn{width:100%}.page-hero{min-height:50svh;padding-top:120px}.page-hero--media{grid-template-columns:1fr}.services-hero,.service-detail-hero{min-height:auto;padding-top:82px}.services-hero__copy,.service-detail-hero__copy{padding-top:3rem;padding-bottom:3rem}.services-hero__media,.service-detail-hero__media{min-height:320px}.service-section-head{align-items:start}.media-frame{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero__media img{animation:none;transform:scale(1)}}
