/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.right-2\.5{right:calc(var(--spacing) * 2.5)}.flex{display:flex}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.appearance-none{-webkit-appearance:none;appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-primary-foreground{color:var(--primary-foreground)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}@media (hover:hover){.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.hover\:opacity-85:hover{opacity:.85}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--forest-950:#0b2119;--forest-900:#10281f;--forest-800:#17382d;--forest-700:#1f4739;--ink:#18221e;--cream:#f3f0e7;--paper:#faf8f2;--sand:#d5b579;--sand-light:#ead6aa;--sage:#8b978f;--white:#fffefa;--line-dark:#ffffff1f;--line-light:#14342929;--content:1240px;--radius:0;--background:var(--paper);--foreground:var(--ink);--primary:var(--forest-900);--primary-foreground:var(--white);--border:var(--line-light);--ring:var(--sand)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block}::selection{color:var(--forest-950);background:var(--sand)}.skip-link{z-index:999;color:var(--forest-950);background:var(--sand-light);padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--sand-light);outline-offset:4px}.site-container{width:min(var(--content), calc(100% - clamp(30px, 5vw, 80px)));margin-inline:auto}.site-header{z-index:100;color:#fff;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.site-header.is-solid{border-bottom-color:var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b2119eb}.site-header__inner{justify-content:space-between;align-items:center;gap:28px;min-height:84px;display:flex}.brand{align-items:center;gap:13px;min-width:max-content;display:inline-flex}.brand__mark{background:#ffffff0a;border:1px solid #e8d5a9a6;place-items:center;width:49px;height:49px;display:grid;position:relative;overflow:hidden}.brand__mark:before,.brand__mark:after{content:"";background:var(--sand);position:absolute}.brand__mark:before{width:27px;height:1px;bottom:11px;transform:rotate(-8deg)}.brand__mark:after{opacity:.6;width:1px;height:32px;top:8px;right:13px;transform:rotate(20deg)}.brand__mark strong{font-family:var(--font-serif), Georgia, serif;font-size:27px;font-weight:600;transform:translateY(-2px)}.brand__type strong{letter-spacing:.17em;font-size:12px;font-weight:800;display:block}.brand__type small{color:#c9cec8;letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-size:8px;display:block}.main-nav{letter-spacing:.03em;color:#edf1ed;align-items:center;gap:clamp(20px,2.2vw,34px);font-size:11px;font-weight:700;display:flex}.main-nav>a:not(.main-nav__cta){padding-block:15px;position:relative}.main-nav>a:not(.main-nav__cta):after{content:"";background:var(--sand);width:0;height:1px;transition:width .25s;position:absolute;bottom:8px;left:0}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after{width:100%}.main-nav__cta{color:#fff8e8;background:#d5b5791a;border:1px solid #e8d5a98c;align-items:center;min-height:45px;padding:0 19px;transition:background .25s,border-color .25s;display:inline-flex}.main-nav__cta:hover{border-color:var(--sand);background:#d5b5792e}.nav-toggle{color:#fff;background:0 0;border:0;display:none}.hero{isolation:isolate;color:#fff;background:var(--forest-900);align-items:center;min-height:100svh;padding:126px 0 76px;display:flex;position:relative;overflow:hidden}.hero__background{z-index:-4;object-fit:cover;object-position:center 56%;filter:saturate(.77)contrast(1.04)}.hero__veil{z-index:-3;background:linear-gradient(90deg,#0a1d16fa 0%,#0a1d16e6 40%,#0a1d1666 74%,#0a1d16a8 100%),linear-gradient(#0000 52%,#0a1d16f2 100%);position:absolute;inset:0}.hero__rings{z-index:-2;border:1px solid #e7d2a529;border-radius:50%;width:740px;height:740px;position:absolute;top:8%;right:-220px;box-shadow:0 0 0 90px #d5b57906,0 0 0 180px #d5b57905}.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);align-items:center;gap:clamp(40px,5vw,78px);display:grid}.hero__copy{max-width:760px}.eyebrow{color:var(--sand);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:10px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:38px;height:1px}.hero h1{max-width:760px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;text-wrap:balance;margin:25px 0 29px;font-size:clamp(4.4rem,7.5vw,7.25rem);font-weight:600;line-height:.82}.hero h1 span{color:#efe5cf;letter-spacing:-.025em;margin-top:.12em;font-size:.68em;display:block}.hero__lead{color:#d3dbd4;max-width:670px;margin:0;font-size:clamp(.93rem,1.15vw,1.12rem);line-height:1.82}.hero__actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.button{letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 23px;font-size:10px;font-weight:800;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.button svg{width:16px;height:16px}.button--sand{color:var(--forest-950);background:var(--sand);box-shadow:0 15px 40px #0003}.button--sand:hover{background:#e0c488;transform:translateY(-2px)}.button--ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000014;border-color:#ffffff47}.button--ghost:hover{border-color:var(--sand);background:#d5b57914;transform:translateY(-2px)}.button:active{transform:translateY(0)}.hero__competencies{color:#bec7c0;letter-spacing:.07em;flex-wrap:wrap;gap:12px 24px;margin:38px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.hero__competencies li{align-items:center;gap:9px;display:flex}.hero__competencies li:before{content:"";background:var(--sand);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #d5b57914}.hero-visual{justify-self:end;width:min(430px,100%);height:565px;position:relative}.hero-visual figure{margin:0}.hero-visual__main{background:var(--forest-800);border:1px solid #ffffff2e;width:78%;height:82%;position:absolute;top:14px;right:0;overflow:hidden;box-shadow:0 36px 100px #00000059}.hero-visual__main:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 8px #10281f29}.hero-visual__main img{object-fit:cover;object-position:49% 52%}.hero-visual__inset{border:9px solid var(--forest-900);width:47%;height:43%;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 25px 70px #0000004d}.hero-visual__inset img{object-fit:cover;object-position:50% 55%}.hero-visual__rail{z-index:2;color:#d9c99f;letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;position:absolute;top:70px;left:8px;transform:rotate(180deg)}.hero-visual__stamp{color:#efe1be;letter-spacing:.16em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10281fd6;border:1px solid #e7d2a561;border-radius:50%;place-items:center;width:118px;height:118px;font-size:8px;line-height:1.25;display:grid;position:absolute;bottom:40px;right:-5px}.hero-visual__stamp strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:0;text-transform:none;font-size:27px;font-weight:600;display:block}.hero-visual__stamp span{margin-top:4px;display:block}.service-ribbon{color:#d8dfd9;letter-spacing:.18em;text-align:center;text-transform:uppercase;background:#0d241b;border-block:1px solid #ffffff14;padding:16px 24px;font-size:9px;overflow:hidden}.service-ribbon i{color:var(--sand);margin:0 17px;font-style:normal}.mobile-contact{display:none}.section-light{background:var(--cream)}.section-paper{background:var(--paper)}.section-dark{color:#fff;background:var(--forest-900)}.reveal-enabled [data-reveal]{opacity:0;transition:opacity .78s,transform .78s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal-enabled [data-reveal].is-visible{opacity:1;transform:none}.eyebrow--dark{color:#667862}.body-large{color:var(--forest-900)!important;font-size:clamp(1.12rem,1.55vw,1.35rem)!important;line-height:1.55!important}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;margin-top:24px;padding-bottom:7px;font-size:10px;font-weight:800;display:inline-flex}.text-link svg{width:15px;height:15px;transition:transform .22s}.text-link:hover svg{transform:translate(4px)}.section-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(40px,7vw,100px);margin-bottom:clamp(48px,6vw,78px);display:grid}.section-heading h2,.story h2,.process-layout h2,.trust-band h2,.home-contact__intro h2,.closing-cta h2,.service-intro h2,.services-note h2,.project-intro h2,.contact-card h2,.contact-direct h2{color:var(--forest-900);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;margin:15px 0 0;font-size:clamp(3.4rem,5.9vw,5.35rem);font-weight:600;line-height:.89}.section-heading>div:last-child>p{color:#626d66;max-width:620px;margin:0;font-size:.9rem;line-height:1.85}.section-heading--light h2{color:#fff}.section-heading--light>div:last-child>p{color:#bec9c1}.story{padding:clamp(90px,9vw,136px) 0;position:relative;overflow:hidden}.story:before{content:"";border:1px solid #183b2f17;border-radius:50%;width:530px;height:530px;position:absolute;top:70px;left:-240px}.story__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,7vw,92px);display:grid}.story__copy>p:not(.eyebrow){color:#626c66;max-width:580px;font-size:.88rem;line-height:1.9}.story__facts{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;margin:34px 0 0;padding:0;list-style:none;display:grid}.story__facts li{border-bottom:1px solid var(--line-light);padding:18px 16px 18px 0;font-size:.7rem;font-weight:700}.story__facts li:nth-child(2n){border-left:1px solid var(--line-light);padding-left:16px}.story-media{min-height:620px;position:relative}.story-media figure{margin:0;position:absolute;overflow:hidden}.story-media img{object-fit:cover}.story-media__large{width:72%;height:74%;top:0;left:0;box-shadow:0 28px 80px #0e201929}.story-media__large img{object-position:50% 54%}.story-media__small{border:10px solid var(--cream);width:56%;height:52%;bottom:0;right:0;box-shadow:0 22px 60px #12302529}.story-media__small img{object-position:50% 54%}.story-media>span{color:#6b746c;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;position:absolute;top:30px;right:3px}.home-services{padding:clamp(100px,9vw,140px) 0;position:relative;overflow:hidden}.home-services:after{content:"";pointer-events:none;border:1px solid #ecd9ae14;border-radius:50%;width:660px;height:660px;position:absolute;bottom:-320px;right:-260px}.service-composition{z-index:1;border:1px solid var(--line-dark);grid-template-columns:1.08fr .92fr;min-height:630px;display:grid;position:relative}.service-feature{align-items:flex-end;min-height:630px;display:flex;position:relative;overflow:hidden}.service-feature:after{content:"";background:linear-gradient(#0000 20%,#0a1d16f0 90%);position:absolute;inset:0}.service-feature>img{object-fit:cover;object-position:52% 53%;filter:saturate(.82);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.service-feature:hover>img{transform:scale(1.025)}.service-feature>div{z-index:2;max-width:540px;padding:clamp(30px,4vw,52px);position:relative}.service-feature h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:14px 0 13px;font-size:clamp(2.4rem,3.2vw,3.6rem);font-weight:600;line-height:.95}.service-feature p:not(.eyebrow){color:#c2ccc5;max-width:470px;font-size:.82rem;line-height:1.75}.service-feature a{color:var(--sand-light);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-top:20px;font-size:9px;font-weight:800;display:inline-flex}.service-feature a svg{width:15px}.service-listing{background:#0d241b;flex-direction:column;display:flex}.service-listing article{border-bottom:1px solid var(--line-dark);flex:1;grid-template-columns:36px 1fr 36px;align-items:center;gap:21px;padding:25px 30px;transition:background .28s;display:grid}.service-listing article:hover{background:#ffffff08}.service-listing article>span{background:var(--sand);width:34px;height:1px}.service-listing h3{font-family:var(--font-serif), Georgia, serif;margin:0 0 7px;font-size:1.75rem;font-weight:600;line-height:1}.service-listing p{color:#aebbb2;margin:0;font-size:.74rem;line-height:1.6}.service-listing article>a{width:36px;height:36px;color:var(--sand);border:1px solid #d5b5794d;place-items:center;display:grid}.service-listing article>a svg{width:15px}.service-listing .service-listing__more{background:#d5b57914;flex:none;grid-template-columns:1fr}.service-listing__more>a{letter-spacing:.12em;text-transform:uppercase;justify-self:start;gap:9px;font-size:9px;font-weight:800;border:0!important;width:auto!important;height:auto!important;display:inline-flex!important}.home-projects{padding:clamp(100px,9vw,140px) 0 72px}.project-editorial{grid-template-rows:330px 245px 350px;grid-template-columns:1.14fr .86fr .92fr;gap:13px;display:grid}.project-shot{background:#d5d2c9;margin:0;position:relative;overflow:hidden}.project-shot--1{grid-row:1/3}.project-shot--2,.project-shot--5{grid-column:2/4}.project-shot img{object-fit:cover;filter:saturate(.88);transition:transform .85s cubic-bezier(.2,.7,.2,1)}.project-shot:after{content:"";opacity:.75;background:linear-gradient(#0000 45%,#081812b3);position:absolute;inset:0}.project-shot:hover img{transform:scale(1.035)}.project-shot figcaption{z-index:2;color:#fff;position:absolute;bottom:18px;left:20px;right:20px}.project-shot figcaption span{color:#d8c89f;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.project-shot figcaption strong{font-family:var(--font-serif), Georgia, serif;font-size:1.35rem;font-weight:600}.visual-statement{padding:72px 0 clamp(100px,8vw,125px)}.visual-statement__card{color:#fff;align-items:flex-end;min-height:650px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0e201929}.visual-statement__card>img{object-fit:cover;object-position:50% 57%;filter:saturate(.8)}.visual-statement__veil{background:linear-gradient(90deg,#0a1e16f2,#0a1e1633 75%),linear-gradient(#0000 40%,#0a1e16b3);position:absolute;inset:0}.visual-statement__copy{z-index:2;max-width:830px;padding:clamp(34px,5vw,64px);position:relative}.visual-statement h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;margin:17px 0 23px;font-size:clamp(3.5rem,6vw,5.6rem);font-weight:600;line-height:.89}.visual-statement__copy>p:not(.eyebrow){color:#d3ddd5;max-width:620px;font-size:.88rem;line-height:1.82}.visual-statement__copy .button{margin-top:20px}.process-section{padding:clamp(100px,9vw,140px) 0}.process-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(50px,7vw,92px);display:grid}.process-layout>header>p:not(.eyebrow){color:#68726b;max-width:430px;font-size:.82rem;line-height:1.8}.process-list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line-light);grid-template-columns:120px 1fr;gap:26px;padding:30px 0;display:grid}.process-list li>span{color:#68776d;letter-spacing:.18em;text-transform:uppercase;padding-top:8px;font-size:8px;font-weight:800}.process-list h3{color:var(--forest-900);font-family:var(--font-serif), Georgia, serif;margin:0 0 8px;font-size:2rem;font-weight:600}.process-list p{color:#68716b;max-width:580px;margin:0;font-size:.78rem;line-height:1.78}.trust-band{padding:clamp(95px,8vw,125px) 0}.trust-band__grid{grid-template-columns:.85fr 1.15fr;align-items:end;gap:34px 80px;display:grid}.trust-band__grid>p{color:#647069;max-width:650px;margin:0;font-size:.9rem;line-height:1.85}.trust-band__contacts{border-block:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.trust-band__contacts>*{border-right:1px solid var(--line-light);align-items:center;gap:16px;min-height:105px;padding:24px;display:flex}.trust-band__contacts>:last-child{border-right:0}.trust-band__contacts svg{width:21px;color:var(--forest-700)}.trust-band__contacts span span{color:#758078;letter-spacing:.14em;text-transform:uppercase;font-size:8px;display:block}.trust-band__contacts strong{color:var(--forest-900);letter-spacing:0;text-transform:none;margin-top:7px;font-size:.78rem;display:block}.home-contact{padding:clamp(95px,8vw,125px) 0;position:relative;overflow:hidden}.home-contact:before{content:"";border:1px solid #d5b5791a;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-260px;right:-220px;box-shadow:0 0 0 80px #d5b57904}.home-contact__grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(45px,6vw,82px);display:grid;position:relative}.home-contact__intro{position:sticky;top:120px}.home-contact__intro h2{color:#fff}.home-contact__intro>p:not(.eyebrow){color:#bac6be;max-width:470px;font-size:.84rem;line-height:1.8}.home-contact__data{border-top:1px solid var(--line-dark);margin-top:35px;display:grid}.home-contact__data>*{border-bottom:1px solid var(--line-dark);color:#e0e7e2;gap:13px;padding:17px 0;font-size:.75rem;line-height:1.6;display:flex}.home-contact__data svg{width:17px;color:var(--sand)}.project-form{color:var(--ink);background:var(--cream);padding:clamp(28px,4vw,52px)}.project-form__heading{max-width:650px;margin-bottom:33px}.project-form__heading h2{color:var(--forest-900);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:600;line-height:.95}.project-form__heading>p:not(.eyebrow){color:#6b746e;margin:0;font-size:.78rem;line-height:1.7}.project-form__grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.project-form__wide{grid-column:1/-1}.project-form [data-slot=field]{gap:8px}.project-form [data-slot=field-label]{color:#657069;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.project-form [data-slot=input],.project-form [data-slot=textarea],.project-form [data-slot=native-select]{width:100%;min-height:52px;color:var(--ink);background:#ffffff94;border:1px solid #183b2f33;border-radius:0;font-size:.88rem}.project-form [data-slot=textarea]{resize:vertical;min-height:145px;padding:15px}.project-form [data-slot=input]{padding-inline:15px}.project-form [data-slot=native-select]{height:52px;padding-inline:15px 38px}.project-form__select{width:100%!important}.project-form [aria-invalid=true]{border-color:#a33e32;box-shadow:0 0 0 3px #a33e3214}.project-form [data-slot=field-error]{color:#93382e;font-size:.72rem}.project-form__submit{align-items:center;gap:20px;margin-top:24px;display:flex}.project-form__submit .button{min-width:200px}.project-form__submit>p{color:#737c75;max-width:410px;margin:0;font-size:.62rem;line-height:1.65}.project-form__submit>p a{border-bottom:1px solid}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.form-feedback{border-left:3px solid var(--sand);color:var(--forest-900);background:#e9dfc9;grid-template-columns:24px 1fr auto;align-items:start;gap:12px;margin-top:22px;padding:16px;display:grid}.form-feedback>svg{width:20px}.form-feedback strong{font-size:.76rem}.form-feedback p{margin:4px 0 0;font-size:.72rem;line-height:1.6}.form-feedback>a{text-transform:uppercase;align-items:center;gap:5px;font-size:.65rem;font-weight:800;display:inline-flex}.form-feedback>a svg{width:14px}.form-feedback--success{background:#e0eadf;border-left-color:#527a5e}.site-footer{padding:64px 0 calc(28px + env(safe-area-inset-bottom));color:#a9b4ad;background:var(--forest-950);border-top:1px solid var(--line-dark)}.site-footer__grid{grid-template-columns:1.1fr 1fr .65fr;gap:50px;display:grid}.site-footer__brand{align-items:flex-start;gap:15px;display:flex}.site-footer__brand>div>strong{color:#fff;letter-spacing:.16em;margin-top:8px;font-size:.85rem;display:block}.site-footer__brand>div>span{letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:.6rem;display:block}.site-footer__contact{align-content:start;gap:12px;font-size:.72rem;line-height:1.65;display:grid}.site-footer__contact>*{align-items:flex-start;gap:10px;margin:0;display:flex}.site-footer__contact svg{width:16px;color:var(--sand);flex:none}.site-footer__nav{align-content:start;gap:11px;font-size:.68rem;display:grid}.site-footer__nav a:hover{color:#fff}.site-footer__bottom{border-top:1px solid var(--line-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:30px;margin-top:45px;padding-top:22px;font-size:.58rem;display:flex}.page-hero{isolation:isolate;color:#fff;background:var(--forest-900);align-items:flex-end;min-height:660px;padding:150px 0 88px;display:flex;position:relative;overflow:hidden}.page-hero__image{z-index:-3;object-fit:cover;object-position:center 52%;filter:saturate(.75)}.page-hero__veil{z-index:-2;background:linear-gradient(90deg,#091b14f5 0%,#091b14d1 48%,#091b144d 100%),linear-gradient(#0000 30%,#091b14d9);position:absolute;inset:0}.page-hero__content{position:relative}.page-hero__content:after{content:"";border:1px solid #d5b57926;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-88px;right:0;box-shadow:0 0 0 70px #d5b57905}.page-hero h1{max-width:900px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;text-wrap:balance;margin:22px 0 26px;font-size:clamp(4rem,7vw,7.2rem);font-weight:600;line-height:.82}.page-hero h1 em{color:#efe5cf;font-style:normal}.page-hero__content>p:last-child{color:#d1dad3;max-width:700px;margin:0;font-size:clamp(.92rem,1.2vw,1.1rem);line-height:1.82}.breadcrumbs{color:#b7c1ba;letter-spacing:.13em;text-transform:uppercase;font-size:8px;position:absolute;top:-60px;left:0}.breadcrumbs ol{gap:12px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--sand);margin-right:12px}.closing-cta{background:var(--forest-900);color:#fff;padding:clamp(90px,8vw,125px) 0}.closing-cta__inner{grid-template-columns:1fr .85fr;align-items:end;gap:80px;display:grid}.closing-cta h2{color:#fff}.closing-cta__inner>div:last-child>p{color:#bbc6be;max-width:520px;margin:0;font-size:.86rem;line-height:1.8}.closing-cta .button{margin-top:28px}.service-intro{padding:clamp(90px,8vw,125px) 0}.service-intro__grid{grid-template-columns:.55fr 1.1fr 1fr;align-items:start;gap:35px 60px;display:grid}.service-intro h2{margin-top:0;font-size:clamp(3rem,4.6vw,4.5rem)}.service-intro__grid>div>p{color:#647069;margin:0;font-size:.84rem;line-height:1.82}.services-detail{padding:45px 0 clamp(100px,9vw,145px)}.services-detail__list{gap:clamp(70px,8vw,120px);display:grid}.service-detail{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,7vw,95px);scroll-margin-top:105px;display:grid}.service-detail:nth-child(2n) figure{order:2}.service-detail figure{min-height:530px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 65px #0f261e24}.service-detail figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.service-detail img{object-fit:cover;filter:saturate(.88);transition:transform .85s}.service-detail:hover img{transform:scale(1.02)}.service-detail__copy h2{color:var(--forest-900);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:13px 0 16px;font-size:clamp(2.8rem,4.4vw,4.4rem);font-weight:600;line-height:.93}.service-detail__copy>p:not(.eyebrow){color:#647069;max-width:570px;font-size:.82rem;line-height:1.82}.service-detail__copy ul{border-block:1px solid var(--line-light);gap:10px;margin:24px 0 0;padding:19px 0;list-style:none;display:grid}.service-detail__copy li{color:#53625a;gap:10px;font-size:.72rem;display:flex}.service-detail__copy li svg{width:14px;color:var(--forest-700)}.services-note{padding:clamp(90px,8vw,120px) 0}.services-note__grid{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.services-note h2{color:#fff}.services-note__grid>p{color:#bec9c1;max-width:600px;margin:0;font-size:.87rem;line-height:1.85}.project-intro{padding:clamp(90px,8vw,125px) 0}.project-intro__grid{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.project-intro__grid>p{color:#647069;max-width:620px;margin:0;font-size:.88rem;line-height:1.85}.portfolio{padding:25px 0 clamp(100px,9vw,145px)}.portfolio__grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:14px;display:grid}.portfolio-item{background:#d1cec5;margin:0;position:relative;overflow:hidden}.portfolio-item:after{content:"";opacity:.75;background:linear-gradient(#0000 50%,#081812b8);position:absolute;inset:0}.portfolio-item img{object-fit:cover;filter:saturate(.88);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.portfolio-item:hover img{transform:scale(1.028)}.portfolio-item figcaption{z-index:2;color:#fff;position:absolute;bottom:20px;left:22px;right:22px}.portfolio-item figcaption span{color:var(--sand-light);letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.portfolio-item figcaption strong{font-family:var(--font-serif), Georgia, serif;font-size:1.45rem;font-weight:600}.portfolio-item--1{grid-area:span 7/1/auto/8}.portfolio-item--2{grid-area:span 5/8/auto/13;margin-top:70px}.portfolio-item--3{grid-area:span 5/1/auto/5}.portfolio-item--4{grid-area:span 7/5/auto/13}.portfolio-item--5{grid-area:span 6/1/auto/8}.portfolio-item--6{grid-area:span 5/8/auto/13;margin-top:85px}.portfolio-item--7{grid-area:span 5/1/auto/5}.portfolio-item--8{grid-area:span 6/5/auto/13}.portfolio-statement{padding:clamp(95px,9vw,145px) 0}.portfolio-statement__inner{text-align:center;max-width:1050px}.portfolio-statement .eyebrow:before{display:none}.portfolio-statement blockquote{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:26px 0 0;font-size:clamp(3rem,6vw,5.5rem);font-weight:600;line-height:.95}.contact-page{padding:clamp(90px,8vw,125px) 0}.contact-page__grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(45px,6vw,85px);display:grid}.contact-card{position:sticky;top:120px}.contact-card h2{font-size:clamp(2.8rem,4.2vw,4.4rem)}.contact-card>p:not(.eyebrow){color:#68736c;max-width:430px;font-size:.82rem;line-height:1.8}.contact-card__items{border-top:1px solid var(--line-light);margin-top:30px;display:grid}.contact-card__items>*{border-bottom:1px solid var(--line-light);gap:15px;padding:18px 0;display:flex}.contact-card__items svg{width:19px;color:var(--forest-700)}.contact-card__items span span{color:#77817b;letter-spacing:.14em;text-transform:uppercase;font-size:8px;display:block}.contact-card__items strong{color:var(--forest-900);letter-spacing:0;text-transform:none;margin-top:6px;font-size:.75rem;line-height:1.5;display:block}.contact-card__note{border-left:3px solid var(--sand);background:#e9dfc9;margin-top:28px;padding:22px}.contact-card__note strong{color:var(--forest-900);font-size:.75rem}.contact-card__note p{color:#68736c;margin:7px 0 0;font-size:.7rem;line-height:1.7}.contact-direct{padding:clamp(75px,7vw,105px) 0}.contact-direct__grid{grid-template-columns:1fr 1.1fr auto;align-items:center;gap:45px;display:grid}.contact-direct h2{margin:0;font-size:clamp(2.7rem,4vw,4rem)}.contact-direct p{color:#68736c;margin:0;font-size:.82rem;line-height:1.75}.button--forest{color:#fff;background:var(--forest-900)}.button--forest:hover{background:var(--forest-700);transform:translateY(-2px)}.legal-hero{color:#fff;background:var(--forest-900);padding:170px 0 75px}.legal-hero .site-container{position:relative}.legal-hero .breadcrumbs{top:-60px}.legal-hero h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(4rem,7vw,6.7rem);font-weight:600;line-height:.88}.legal-content{padding:clamp(85px,8vw,120px) 0}.legal-content__grid{grid-template-columns:.55fr 1.45fr;align-items:start;gap:clamp(55px,8vw,110px);display:grid}.legal-content aside{border-block:1px solid var(--line-light);color:#6b756e;padding:24px 0;font-size:.75rem;line-height:1.7;position:sticky;top:120px}.legal-content aside p{margin:0}.legal-content aside span{letter-spacing:.12em;text-transform:uppercase;margin-top:15px;font-size:.6rem;display:block}.legal-content article{border-bottom:1px solid var(--line-light);margin-bottom:34px;padding:0 0 34px}.legal-content article:last-child{margin-bottom:0}.legal-content h2{color:var(--forest-900);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1}.legal-content h3{color:var(--forest-900);margin:24px 0 10px;font-size:.85rem}.legal-content p{color:#5f6a63;font-size:.78rem;line-height:1.85}.legal-content a{color:var(--forest-700);border-bottom:1px solid #1f473959}.legal-content a svg{vertical-align:-2px;width:14px;display:inline}.not-found{isolation:isolate;color:#fff;background:var(--forest-900);align-items:center;min-height:82svh;padding:150px 0 100px;display:flex;position:relative;overflow:hidden}.not-found__rings{z-index:-1;border:1px solid #d5b57924;border-radius:50%;width:640px;height:640px;position:absolute;right:-220px;box-shadow:0 0 0 90px #d5b57905,0 0 0 180px #d5b57903}.not-found__content{position:relative}.not-found__code{color:#d5b5791a;font-family:var(--font-serif), Georgia, serif;font-size:clamp(11rem,25vw,24rem);line-height:.7;position:absolute;top:-30px;right:5%}.not-found h1{max-width:760px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:20px 0 25px;font-size:clamp(4rem,7vw,7rem);font-weight:600;line-height:.84}.not-found__content>p:not(.eyebrow){color:#c3cdc6;max-width:600px;font-size:.86rem;line-height:1.8}.not-found__content>div{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}@media (max-width:1000px){.site-header__inner{min-height:76px}.main-nav{min-height:calc(100svh - 76px);padding:36px max(24px, calc((100vw - var(--content)) / 2));background:#0b2119fa;align-content:start;display:none;position:fixed;inset:76px 0 auto}.main-nav.is-open{display:grid}.main-nav>a{border-bottom:1px solid var(--line-dark);align-items:center;min-height:58px;font-size:14px;display:flex}.main-nav__cta{justify-content:center;margin-top:22px;border:1px solid #e8d5a98c!important}.nav-toggle{cursor:pointer;place-items:center;width:48px;height:48px;display:inline-grid}.nav-toggle svg{width:25px;height:25px}.hero{padding-top:112px}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(290px,.6fr);gap:36px}.hero h1{font-size:clamp(3.9rem,8vw,5.4rem)}.hero-visual{height:510px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>div:last-child>p{max-width:700px}.story__grid{grid-template-columns:1fr;gap:60px}.story__copy{max-width:730px}.story-media{max-width:780px;min-height:560px}.service-composition{grid-template-columns:1fr}.service-feature{min-height:520px}.service-listing article{min-height:135px}.project-editorial{grid-template-rows:340px 250px 300px 300px;grid-template-columns:1fr 1fr}.project-shot--1{grid-row:1/3}.project-shot--2{grid-column:2}.project-shot--5{grid-column:1/-1}.visual-statement__card{min-height:590px}.process-layout{grid-template-columns:1fr;gap:38px}.process-layout>header{max-width:640px}.trust-band__grid{grid-template-columns:1fr;gap:28px}.trust-band__contacts{grid-column:auto}.home-contact__grid{grid-template-columns:1fr}.home-contact__intro{max-width:700px;position:static}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__nav{grid-column:1/-1;grid-template-columns:repeat(5,max-content)}.page-hero{min-height:610px}.service-intro__grid{grid-template-columns:1fr 1.45fr}.service-intro__grid>.eyebrow{grid-column:1/-1}.service-detail{gap:45px}.service-detail figure{min-height:455px}.services-note__grid,.project-intro__grid{gap:50px}.contact-page__grid{grid-template-columns:1fr}.contact-card{max-width:730px;position:static}.contact-direct__grid{grid-template-columns:1fr 1fr}.contact-direct .button{grid-column:1/-1;justify-self:start}.legal-content__grid{grid-template-columns:1fr}.legal-content aside{max-width:620px;position:static}}@media (max-width:700px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.site-container{width:min(var(--content), calc(100% - 30px))}.brand__mark{width:43px;height:43px}.brand__type strong{font-size:10px}.brand__type small{font-size:7px}.hero{min-height:auto;padding:105px 0 54px}.hero__veil{background:linear-gradient(#0a1d16f0,#0a1d16d1)}.hero__rings{width:600px;height:600px;top:49%;right:-285px}.hero__grid{grid-template-columns:1fr;gap:38px}.hero h1{max-width:100%;margin-block:21px 24px;font-size:clamp(3.25rem,15.6vw,4.7rem);line-height:.84}.hero h1 span{font-size:.64em}.hero__lead{font-size:.9rem;line-height:1.72}.hero__actions .button{flex:150px;padding-inline:14px}.hero__competencies{gap:11px 18px;margin-top:30px}.hero-visual{justify-self:center;width:min(100%,390px);height:410px}.hero-visual__main{width:77%;height:83%;right:6px}.hero-visual__inset{border-width:7px;width:48%;height:43%;left:0}.hero-visual__rail{top:40px;left:1px}.hero-visual__stamp{width:94px;height:94px;font-size:6px;bottom:25px;right:0}.hero-visual__stamp strong{font-size:21px}.service-ribbon{white-space:nowrap;line-height:2}.mobile-contact{z-index:120;min-height:calc(66px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);background:#0c241b;grid-template-columns:.82fr 1.18fr;display:grid;position:fixed;inset:auto 0 0}.mobile-contact a{letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:9px;font-weight:800;display:flex}.mobile-contact a:first-child{color:#fff;border-right:1px solid var(--line-dark)}.mobile-contact a:last-child{color:var(--forest-950);background:var(--sand)}.mobile-contact svg{width:15px;height:15px}.section-heading{margin-bottom:46px}.section-heading h2,.story h2,.process-layout h2,.trust-band h2,.home-contact__intro h2,.closing-cta h2,.service-intro h2,.services-note h2,.project-intro h2,.contact-card h2,.contact-direct h2{font-size:clamp(3rem,13vw,3.8rem)}.story{padding-block:85px}.story__facts{grid-template-columns:1fr}.story__facts li:nth-child(2n){border-left:0;padding-left:0}.story-media{min-height:435px}.story-media__large{width:82%;height:72%}.story-media__small{border-width:7px;width:58%;height:48%}.home-services,.home-projects,.process-section,.trust-band,.home-contact{padding-block:84px}.service-feature{min-height:440px}.service-feature>div{padding:28px 23px}.service-feature h3{font-size:2.45rem}.service-listing article{grid-template-columns:28px 1fr 34px;gap:14px;min-height:0;padding:22px 18px}.service-listing article>span{width:26px}.service-listing h3{font-size:1.55rem}.project-editorial{grid-template-rows:255px 215px 255px 230px;grid-template-columns:1fr 1fr;gap:9px}.project-shot--1{grid-row:1/3}.project-shot--2,.project-shot--3{grid-column:2}.project-shot--4,.project-shot--5{grid-column:1/-1}.project-shot figcaption{bottom:12px;left:13px;right:13px}.project-shot figcaption strong{font-size:1.05rem}.visual-statement{padding:50px 0 84px}.visual-statement__card{min-height:570px}.visual-statement__copy{padding:34px 23px}.visual-statement h2{font-size:clamp(3rem,13vw,3.8rem)}.process-list li{grid-template-columns:1fr;gap:8px;padding-block:24px}.trust-band__contacts{grid-template-columns:1fr}.trust-band__contacts>*{border-right:0;border-bottom:1px solid var(--line-light);min-height:90px}.trust-band__contacts>:last-child{border-bottom:0}.project-form{padding:30px 20px}.project-form__grid{grid-template-columns:1fr}.project-form__wide{grid-column:auto}.project-form__submit{flex-direction:column;align-items:stretch}.project-form__submit .button{width:100%}.form-feedback{grid-template-columns:22px 1fr}.form-feedback>a{grid-column:2}.site-footer{padding-top:48px}.site-footer__grid{grid-template-columns:1fr;gap:32px}.site-footer__nav{grid-column:auto;grid-template-columns:1fr 1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}.page-hero{min-height:600px;padding:135px 0 68px}.page-hero__veil{background:linear-gradient(#091b14e0,#091b14e8)}.page-hero h1{font-size:clamp(3.5rem,15vw,4.7rem)}.page-hero__content:after{bottom:-180px;right:-250px}.breadcrumbs{top:-45px}.closing-cta__inner,.service-intro__grid,.services-note__grid,.project-intro__grid{grid-template-columns:1fr;gap:28px}.service-intro{padding-block:80px}.service-intro__grid>.eyebrow{grid-column:auto}.services-detail{padding-top:20px}.service-detail{grid-template-columns:1fr;gap:30px}.service-detail:nth-child(2n) figure{order:0}.service-detail figure{min-height:390px}.service-detail__copy h2{font-size:clamp(2.8rem,12vw,3.7rem)}.portfolio__grid{grid-template-columns:1fr 1fr;grid-auto-rows:80px;gap:9px}.portfolio-item{grid-column:auto;margin-top:0}.portfolio-item--1{grid-area:span 4/1/auto/-1}.portfolio-item--2{grid-row:span 4}.portfolio-item--3{grid-row:span 3}.portfolio-item--4{grid-area:span 4/1/auto/-1}.portfolio-item--5{grid-row:span 4}.portfolio-item--6{grid-row:span 3}.portfolio-item--7,.portfolio-item--8{grid-area:span 4/1/auto/-1}.portfolio-item figcaption{bottom:12px;left:13px;right:13px}.portfolio-item figcaption strong{font-size:1.1rem}.portfolio-statement blockquote{font-size:clamp(2.8rem,12vw,3.7rem)}.contact-page{padding-block:80px}.contact-direct__grid{grid-template-columns:1fr;gap:22px}.contact-direct .button{grid-column:auto}.legal-hero{padding:145px 0 60px}.legal-hero .breadcrumbs{top:-42px}.legal-hero h1{font-size:clamp(3.7rem,16vw,5rem)}.legal-content{padding-block:75px}.not-found{min-height:85svh;padding:130px 0 80px}.not-found__code{top:10px;right:-20px}.not-found h1{font-size:clamp(3.6rem,15vw,5rem)}}@media (max-width:370px){.brand__type small{letter-spacing:.14em}.hero h1{font-size:3.15rem}.hero__actions{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}

@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}:root{--font-sans:Manrope,Arial,sans-serif;--font-serif:'Cormorant Garamond',Georgia,serif}

/* Final digital-pro pass: targeted refinements, original design retained. */
.reveal-enabled [data-reveal].is-reveal-pending{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.reveal-enabled [data-reveal]:not(.is-reveal-pending){opacity:1;transform:none}
.button svg{transition:transform .22s ease}
.button:hover svg{transform:translate(3px,-3px)}
.section-heading>div:last-child>p,
.story__copy>p:not(.eyebrow),
.service-intro__grid>div>p,
.service-detail__copy>p:not(.eyebrow),
.project-intro__grid>p,
.contact-card>p:not(.eyebrow),
.contact-card__note p,
.contact-direct p,
.legal-content p,
.legal-content aside,
.closing-cta__inner>div:last-child>p,
.services-note__grid>p{color:#526159;font-size:.875rem;line-height:1.78}
.section-heading--light>div:last-child>p,
.closing-cta__inner>div:last-child>p,
.services-note__grid>p{color:#c7d0ca}
.service-detail__copy li{color:#46564e;font-size:.82rem;line-height:1.55}
.site-footer__contact{color:#bdc6c0;font-size:.8rem}
.site-footer__nav{color:#bdc6c0;font-size:.76rem}
.legal-content h3{font-size:.95rem}
.contact-card__items strong,.contact-card__note strong{font-size:.82rem}
.project-form label{font-size:.78rem}
.project-form input,.project-form select,.project-form textarea{font-size:.875rem}
.closing-cta{padding-block:clamp(78px,7vw,105px)}
.home-services{padding-block:clamp(86px,7.5vw,116px)}
.home-contact,.trust-band{padding-block:clamp(80px,7vw,105px)}
.service-intro{padding-block:clamp(78px,7vw,105px)}
.services-detail{padding-top:36px;padding-bottom:clamp(82px,7.5vw,118px)}
.services-detail__list{gap:clamp(58px,6.5vw,98px)}
.services-note{padding-block:clamp(76px,6.5vw,98px)}
.project-intro{padding-block:clamp(78px,7vw,105px)}
.portfolio-statement{padding-block:clamp(78px,7.5vw,118px)}
.contact-page{padding-block:clamp(78px,7vw,105px)}
.contact-direct{padding-block:clamp(68px,6vw,88px)}
.service-detail--wide{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:clamp(45px,6vw,78px)}
.service-detail--wide figure{min-height:620px}
.service-extras{border-block:1px solid var(--line-light);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.service-extras .service-detail{display:block;padding:46px 30px;border-right:1px solid var(--line-light)}
.service-extras .service-detail:first-child{padding-left:0}
.service-extras .service-detail:last-child{padding-right:0;border-right:0}
.service-extras .service-detail figure{min-height:300px;margin:0 0 30px;order:0}
.service-extras .service-detail__copy h2{font-size:clamp(2.5rem,3.4vw,3.35rem)}
.service-extras .service-detail__copy>p:not(.eyebrow){font-size:.875rem}
.service-extras .text-link{font-size:.68rem}
@media (max-width:1000px){
  .service-detail--wide{grid-template-columns:1fr 1fr}
  .service-detail--wide figure{min-height:500px}
  .service-extras{grid-template-columns:1fr}
  .service-extras .service-detail{grid-template-columns:1fr 1fr;display:grid;gap:40px;padding:42px 0;border-right:0;border-bottom:1px solid var(--line-light)}
  .service-extras .service-detail:last-child{border-bottom:0}
  .service-extras .service-detail figure{min-height:360px;margin:0}
}
@media (max-width:700px){
  .hero__competencies{font-size:.72rem;line-height:1.45}
  .service-ribbon{font-size:.7rem}
  .mobile-contact a{font-size:.7rem}
  .story__facts li,
  .service-feature>div>p:not(.eyebrow),
  .service-listing article p,
  .process-layout>header>p:not(.eyebrow),
  .process-list li p,
  .home-contact__intro>p:not(.eyebrow),
  .home-contact__data span,
  .project-form__heading>p:not(.eyebrow),
  .project-form__submit>p,
  .project-form label,
  .service-detail__copy li,
  .contact-card__items strong,
  .contact-card__note strong,
  .site-footer__contact,
  .site-footer__nav{font-size:.875rem;line-height:1.65}
  .service-detail--wide,.service-extras .service-detail{grid-template-columns:1fr}
  .service-detail--wide figure,.service-extras .service-detail figure{min-height:360px}
  .service-extras .service-detail{gap:26px;padding:36px 0}
  .service-extras .text-link{font-size:.72rem}
}
@media (prefers-reduced-motion:reduce){
  .reveal-enabled [data-reveal]{opacity:1;transform:none}
}

/* Premium signature system: Oberfläche ↕ Arbeit darunter */
:root{
  --technical-line:rgba(213,181,121,.42);
  --technical-faint:rgba(255,255,255,.12);
  --paper-line:rgba(16,40,31,.14);
}

body{font-size:16px}
.main-nav{font-size:.75rem;gap:clamp(22px,2.25vw,38px)}
.button{min-height:56px;padding-inline:26px;font-size:.69rem}
.text-link{font-size:.74rem;letter-spacing:.12em}
.body-large{font-size:clamp(1rem,1.25vw,1.16rem)!important;line-height:1.75!important}

/* The technical construction line replaces ornamental circles. */
.page-hero__content:after,.hero__rings,.not-found__rings,.story:before,.home-services:after,.home-contact:before{display:none!important}
.hero__layers{
  z-index:-1;
  display:grid;
  grid-template-columns:1fr 1.15fr 1.45fr;
  width:min(48vw,760px);
  position:absolute;
  right:-5vw;
  bottom:32px;
  transform:skewX(-12deg);
  opacity:.72;
}
.hero__layers span{
  min-height:76px;
  border-top:1px solid var(--technical-line);
  border-left:1px solid var(--technical-faint);
  padding:13px 18px;
  color:#dcc99f;
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.hero__layers span:nth-child(2){min-height:104px;margin-top:-28px;background:rgba(213,181,121,.035)}
.hero__layers span:nth-child(3){min-height:136px;margin-top:-60px;background:rgba(0,0,0,.08)}

.hero{padding-top:132px}
.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr)}
.hero h1{font-size:clamp(4.8rem,7.8vw,7.7rem);line-height:.8;margin-top:28px}
.hero__lead{max-width:700px;font-size:clamp(1rem,1.22vw,1.17rem);line-height:1.76}
.hero-visual{height:590px;width:min(455px,100%)}
.hero-visual__main,.hero-visual__inset{
  clip-path:inset(0 100% 0 0);
  animation:surface-open .82s cubic-bezier(.2,.75,.2,1) .12s forwards;
}
.hero-visual__inset{animation-delay:.28s}
@keyframes surface-open{to{clip-path:inset(0 0 0 0)}}
.hero-visual figure img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hero-visual:hover figure img{transform:scale(1.025)}
.hero-visual figure figcaption{
  z-index:3;
  position:absolute;
  left:0;
  bottom:0;
  color:#f8f1e3;
  background:rgba(11,33,25,.9);
  padding:9px 12px;
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hero-visual__inset figcaption{right:0;left:auto}
.hero-visual__axis{
  z-index:4;
  position:absolute;
  right:-18px;
  bottom:28px;
  display:grid;
  align-items:center;
  gap:8px;
  color:#e8d5a9;
  font-size:.5rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
}
.hero-visual__axis i{display:block;width:1px;height:38px;background:var(--sand)}

.story-media{overflow:visible}
.story-section-cut{
  position:absolute;
  right:-28px;
  bottom:34px;
  width:min(420px,78%);
  color:var(--forest-950);
  background:rgba(250,248,242,.95);
  border:1px solid rgba(16,40,31,.16);
  box-shadow:0 22px 60px rgba(12,33,25,.16);
}
.story-section-cut i{
  display:grid;
  grid-template-columns:36px 1fr;
  align-items:center;
  min-height:38px;
  border-bottom:1px solid var(--paper-line);
  padding:0 14px;
  font-style:normal;
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.story-section-cut i:last-child{border-bottom:0;background:rgba(16,40,31,.08)}
.story-section-cut b{color:#9c7d42;font-size:.55rem}

/* Interactive core-service index */
.service-feature{transition:opacity .16s ease,filter .16s ease}
.service-feature.is-switching{opacity:.55;filter:saturate(.72)}
.service-feature>img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.service-feature:hover>img{transform:scale(1.02)}
.service-listing article[data-service-item]{
  position:relative;
  transition:background .28s ease,padding .28s ease,border-color .28s ease;
}
.service-listing article[data-service-item]:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:2px;
  height:0;
  background:var(--sand);
  transition:height .35s cubic-bezier(.2,.7,.2,1);
}
.service-listing article[data-service-item].is-active,
.service-listing article[data-service-item]:focus-within{
  background:rgba(213,181,121,.08);
  padding-left:22px;
  border-color:rgba(213,181,121,.34);
}
.service-listing article[data-service-item].is-active:before,
.service-listing article[data-service-item]:focus-within:before{height:100%}
.service-listing article[data-service-item].is-active>span{color:var(--sand)}
.service-listing__label{
  color:var(--sand);
  margin:0 0 9px;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.service-listing__more{background:rgba(213,181,121,.045)}

/* Page-specific entries */
.page-hero{min-height:clamp(540px,72vh,760px);overflow:hidden}
.page-hero__content{z-index:3}
.page-hero__content h1{font-size:clamp(4.5rem,8vw,7.8rem);line-height:.83}
.page-hero__content>p{font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.78}
.page-hero--services .page-hero__image{width:54%!important;left:auto!important;filter:saturate(.76) contrast(1.04)}
.page-hero--services .page-hero__veil{background:linear-gradient(90deg,#0b2119 0 48%,rgba(11,33,25,.9) 61%,rgba(11,33,25,.3) 100%),linear-gradient(0deg,rgba(11,33,25,.84),transparent 45%)}
.page-hero--services .page-hero__content{max-width:760px;margin-left:max(0px,calc((100vw - var(--content))/2))}
.page-hero__technical,.page-hero__sequence{
  z-index:2;
  position:absolute;
  right:0;
  bottom:0;
  width:min(52vw,800px);
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  min-height:54px;
  padding-inline:clamp(18px,3vw,48px);
  color:#f0dfbc;
  background:rgba(11,33,25,.9);
  border-top:1px solid rgba(213,181,121,.42);
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.page-hero__technical i,.page-hero__sequence i{height:1px;margin-inline:14px;background:linear-gradient(90deg,var(--sand),rgba(213,181,121,.15))}
.page-hero--projects{align-items:flex-end;padding-bottom:clamp(88px,10vh,130px)}
.page-hero--projects .page-hero__image{object-position:center 47%!important}
.page-hero--projects .page-hero__veil{background:linear-gradient(90deg,rgba(8,27,20,.92) 0,rgba(8,27,20,.52) 52%,rgba(8,27,20,.15) 100%),linear-gradient(0deg,#091f17 0,rgba(9,31,23,.2) 58%)}
.page-hero--projects .page-hero__content{max-width:850px;margin-left:max(0px,calc((100vw - var(--content))/2))}
.page-hero--projects .page-hero__content h1{max-width:780px}
.page-hero__sequence{right:auto;left:0;width:min(58vw,890px)}
.page-hero--contact{min-height:590px}
.page-hero--contact .page-hero__image{width:48%!important;left:auto!important;object-position:center 55%!important}
.page-hero--contact .page-hero__veil{background:linear-gradient(90deg,#0b2119 0 52%,rgba(11,33,25,.88) 64%,rgba(11,33,25,.2) 100%)}
.page-hero--contact .page-hero__content{max-width:760px;margin-left:max(0px,calc((100vw - var(--content))/2))}
.page-hero__contact-line{
  z-index:3;
  position:absolute;
  right:clamp(18px,4vw,68px);
  bottom:30px;
  color:#f1dfb8;
  border-top:1px solid var(--sand);
  padding-top:12px;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* Premium, non-linear service presentation */
.services-detail__list{gap:clamp(76px,8vw,132px)}
.service-detail{position:relative;scroll-margin-top:110px}
.service-detail figure{overflow:hidden}
.service-detail figure:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}
.service-detail--earth{grid-template-columns:minmax(330px,.72fr) minmax(0,1.16fr)}
.service-detail--earth figure{order:2;min-height:610px}
.service-detail--earth .service-detail__copy{padding-left:clamp(0px,4vw,58px)}
.service-detail--clear{grid-template-columns:minmax(0,1.15fr) minmax(330px,.75fr)}
.service-detail--clear figure{min-height:440px;margin-top:74px}
.service-detail--machine{background:var(--cream);padding:clamp(34px,4vw,60px);margin-inline:calc(clamp(30px,5vw,80px) * -.45)}
.service-detail--machine figure{min-height:630px}
.service-detail__links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:27px}
.service-detail__links .text-link{margin-top:0}
.text-link--secondary{color:#617168;border-bottom:1px solid rgba(16,40,31,.24);padding-bottom:5px}

.service-answers{padding-block:clamp(90px,9vw,142px)}
.service-answers__grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.18fr);gap:clamp(52px,8vw,125px);align-items:start}
.service-answers header{position:sticky;top:130px}
.service-answers h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.1rem,5vw,5.2rem);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:20px 0 25px}
.service-answers header>p:last-child{color:#526159;line-height:1.78}
.service-answers__list{position:relative}
.service-answers__list article{
  position:relative;
  padding:28px 0 30px;
  border-top:1px solid var(--paper-line);
}
.service-answers__list article:last-child{border-bottom:1px solid var(--paper-line)}
.service-answers__list h3{font-family:var(--font-sans);font-size:clamp(1.05rem,1.55vw,1.32rem);font-weight:750;line-height:1.35;margin:0 0 11px}
.service-answers__list p{color:#526159;font-size:.91rem;line-height:1.75;margin:0;max-width:720px}

/* Project stories use full-width editorial fields, not cards. */
.case-studies{padding-block:clamp(96px,9vw,150px)}
.case-studies__header{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.2fr);gap:14px clamp(40px,8vw,110px);align-items:end;margin-bottom:clamp(75px,9vw,125px)}
.case-studies__header .eyebrow{grid-column:1}
.case-studies__header h2{grid-column:1;font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.4rem,5.6vw,5.8rem);font-weight:600;line-height:.88;letter-spacing:-.04em;margin:15px 0 0}
.case-studies__header>p:last-child{grid-column:2;grid-row:1/3;color:#526159;max-width:600px;font-size:.94rem;line-height:1.8;padding-bottom:7px}
.case-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);gap:clamp(48px,8vw,112px);align-items:center;margin-bottom:clamp(100px,12vw,176px);scroll-margin-top:110px}
.case-story:last-child{margin-bottom:0}
.case-story>figure{position:relative;min-height:clamp(500px,58vw,720px);margin:0;overflow:hidden;background:var(--forest-800)}
.case-story>figure img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.case-story>figure:hover img{transform:scale(1.025)}
.case-story>figure figcaption{position:absolute;left:0;bottom:0;color:#efe4ce;background:rgba(11,33,25,.9);padding:12px 16px;font-size:.57rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.case-story--plates{grid-template-columns:minmax(330px,.72fr) minmax(0,1.05fr)}
.case-story--plates>figure{min-height:630px}
.case-story--earth>figure{min-height:560px}
.case-story__copy h3{font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.05rem,4.7vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:20px 0 24px}
.case-story__copy>p:not(.eyebrow){color:#526159;font-size:.93rem;line-height:1.78}
.case-story__copy dl{margin:31px 0 28px;border-top:1px solid var(--paper-line)}
.case-story__copy dl>div{display:grid;grid-template-columns:128px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--paper-line)}
.case-story__copy dt{color:#997b42;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.case-story__copy dd{color:#33443c;font-size:.8rem;line-height:1.6;margin:0}
.portfolio__heading{padding-top:clamp(82px,8vw,122px);padding-bottom:45px}
.portfolio__heading h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:18px 0 0}

.trust-band__owner{max-width:490px;border-left:1px solid rgba(213,181,121,.55);padding-left:clamp(22px,3vw,42px)}
.trust-band__owner span{display:block;color:var(--sand);font-size:.59rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.trust-band__owner strong{display:block;font-family:var(--font-serif),Georgia,serif;font-size:clamp(2.35rem,3.8vw,4rem);font-weight:600;line-height:1;margin:14px 0 13px}
.trust-band__owner p{color:#c7d0ca;max-width:460px;font-size:.89rem;line-height:1.74;margin:0}

.not-found{overflow:hidden}
.not-found__layers{position:absolute;right:-5vw;bottom:10vh;width:min(48vw,720px);display:grid;gap:0;transform:skewX(-12deg)}
.not-found__layers span{min-height:68px;border-top:1px solid var(--technical-line);padding:14px 20px;color:#d9c59b;font-size:.58rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.not-found__layers i{height:1px;background:linear-gradient(90deg,rgba(213,181,121,.1),rgba(213,181,121,.5))}

/* Clip reveal for real work photography. */
.reveal-enabled .case-story.is-reveal-pending [data-project-reveal],
.reveal-enabled .project-shot[data-reveal].is-reveal-pending{clip-path:inset(0 100% 0 0);transition:clip-path .82s cubic-bezier(.2,.75,.2,1),opacity .25s ease!important;transform:none!important}
.reveal-enabled [data-project-reveal].is-visible,
.reveal-enabled .case-story.is-visible [data-project-reveal],
.reveal-enabled .project-shot[data-reveal].is-visible{clip-path:inset(0 0 0 0);opacity:1}

@media (min-width:1700px){
  :root{--content:1380px}
  .site-header__inner{min-height:94px}
  .main-nav{font-size:.79rem}
  .section-heading>div:last-child>p,.story__copy>p:not(.eyebrow),.service-intro__grid>div>p,.service-detail__copy>p:not(.eyebrow),.project-intro__grid>p,.contact-card>p:not(.eyebrow),.contact-direct p{font-size:.96rem}
}

@media (max-width:1100px){
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(315px,.62fr)}
  .hero-visual{height:520px}
  .page-hero--services .page-hero__image,.page-hero--contact .page-hero__image{width:56%!important}
  .service-detail--earth{grid-template-columns:1fr 1fr}
  .service-detail--earth figure{min-height:500px}
  .case-story,.case-story--plates{grid-template-columns:1fr 1fr;gap:50px}
}

@media (max-width:800px){
  .hero{padding-top:118px}
  .hero__grid{grid-template-columns:minmax(0,1fr);gap:38px}
  .hero__copy{width:100%;max-width:none}
  .hero-visual{justify-self:center;width:min(100%,390px);height:430px}
  .hero__layers{width:78vw;right:-22vw;opacity:.48}
  .hero-visual__axis{right:0}
  .story-section-cut{right:18px;width:72%}
  .page-hero{min-height:620px;align-items:flex-end;padding-bottom:102px}
  .page-hero__content h1{font-size:clamp(4rem,14vw,6rem)}
  .page-hero--services .page-hero__content,.page-hero--projects .page-hero__content,.page-hero--contact .page-hero__content{margin-inline:auto}
  .page-hero--services .page-hero__image,.page-hero--contact .page-hero__image{width:100%!important;left:0!important}
  .page-hero--services .page-hero__veil,.page-hero--contact .page-hero__veil{background:linear-gradient(90deg,rgba(11,33,25,.96),rgba(11,33,25,.55)),linear-gradient(0deg,#0b2119 0,rgba(11,33,25,.2) 75%)}
  .page-hero__technical,.page-hero__sequence{width:100%;min-height:48px;padding-inline:18px}
  .page-hero__contact-line{right:18px;bottom:22px}
  .service-detail--earth,.service-detail--clear{grid-template-columns:1fr}
  .service-detail--earth figure{order:0}
  .service-detail--earth .service-detail__copy{padding-left:0}
  .service-detail--clear figure{margin-top:0}
  .service-detail--machine{margin-inline:-15px;padding:30px 15px}
  .service-answers__grid{grid-template-columns:1fr;gap:38px}
  .service-answers header{position:static}
  .case-studies__header{grid-template-columns:1fr;gap:22px}
  .case-studies__header .eyebrow,.case-studies__header h2,.case-studies__header>p:last-child{grid-column:1;grid-row:auto}
  .case-story,.case-story--plates{grid-template-columns:1fr;gap:36px;margin-bottom:100px}
  .case-story--plates .case-story__copy{order:2}
  .case-story>figure,.case-story--plates>figure,.case-story--earth>figure{min-height:min(118vw,620px)}
}

@media (max-width:700px){
  body{font-size:15px}
  .button{min-height:54px;width:100%}
  .hero h1{font-size:clamp(3.65rem,17vw,5.35rem);line-height:.82}
  .hero__lead{font-size:1rem;line-height:1.7}
  .hero-visual figure figcaption{font-size:.5rem;padding:7px 9px}
  .hero__layers{bottom:14px}
  .story-section-cut{right:10px;bottom:18px;width:82%}
  .story-section-cut i{font-size:.52rem;min-height:34px}
  .service-listing article[data-service-item].is-active,.service-listing article[data-service-item]:focus-within{padding-left:14px}
  .page-hero{min-height:600px;padding-bottom:94px}
  .page-hero__technical,.page-hero__sequence{font-size:.46rem;letter-spacing:.1em;grid-template-columns:auto 1fr auto 1fr auto}
  .page-hero__technical i,.page-hero__sequence i{margin-inline:7px}
  .page-hero__contact-line{font-size:.49rem;max-width:calc(100% - 36px)}
  .service-detail__links{display:grid;gap:18px}
  .service-answers__list article{padding-left:48px}
  .service-answers__list p,.case-story__copy>p:not(.eyebrow){font-size:.9rem}
  .case-story__copy dl>div{grid-template-columns:1fr;gap:6px}
  .case-story__copy h3{font-size:clamp(2.85rem,14vw,4.2rem)}
  .portfolio__heading{padding-bottom:30px}
  .trust-band__owner{padding-left:20px}
  .not-found__layers{width:82vw;right:-22vw;opacity:.6}
}

@media (prefers-reduced-motion:reduce){
  .hero-visual__main,.hero-visual__inset{clip-path:none;animation:none}
  .reveal-enabled [data-project-reveal],.reveal-enabled .project-shot[data-reveal]{clip-path:none!important;opacity:1!important}
}

/* --------------------------------------------------------------------------
   Motion refinement: one hero beat, one signature scroll story, quiet depth.
   The site remains fully readable without JavaScript and without motion.
   -------------------------------------------------------------------------- */

:root{--page-progress:0}
.site-header:after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  background:linear-gradient(90deg,#b48b43,var(--sand) 68%,#f0dfb7);
  transform:scaleX(var(--page-progress));
  transform-origin:left center;
  pointer-events:none;
  will-change:transform;
}
.site-header__inner{transition:min-height .36s cubic-bezier(.2,.7,.2,1)}
@media (min-width:1001px){
  .site-header.is-compact .site-header__inner{min-height:70px}
}

/* Purposeful reveal families replace the previous one-size-fits-all fade-up. */
.motion-ready.reveal-enabled [data-reveal][data-reveal-kind="copy"].is-reveal-pending{
  opacity:1;
  clip-path:inset(0 0 100% 0);
  transform:translate3d(0,16px,0);
  transition:clip-path .86s cubic-bezier(.2,.72,.2,1) var(--reveal-delay,0s),transform .86s cubic-bezier(.2,.72,.2,1) var(--reveal-delay,0s)!important;
}
.motion-ready.reveal-enabled [data-reveal][data-reveal-kind="copy"].is-visible{
  clip-path:inset(0 0 0 0);
  transform:none;
}
.motion-ready.reveal-enabled [data-reveal][data-reveal-kind="image"].is-reveal-pending:not([data-project-reveal]):not(.project-shot){
  opacity:1;
  clip-path:inset(0 100% 0 0);
  transform:none;
  transition:clip-path .92s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s)!important;
}
.motion-ready.reveal-enabled [data-reveal][data-reveal-kind="image"].is-visible:not([data-project-reveal]):not(.project-shot){clip-path:inset(0 0 0 0)}
.motion-ready.reveal-enabled [data-reveal][data-reveal-kind="line"].is-reveal-pending{
  opacity:0;
  transform:translate3d(18px,0,0);
  transition:opacity .62s ease var(--reveal-delay,0s),transform .62s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)!important;
}
.motion-ready.reveal-enabled [data-reveal][data-reveal-kind="line"].is-visible{opacity:1;transform:none}

/* Hero entrance and restrained scroll depth. */
[data-motion-hero-bg]{
  transform:translate3d(0,var(--hero-bg-y,0px),0) scale(1.055);
  transform-origin:center 56%;
  will-change:transform;
}
[data-motion-hero-copy]{transform:translate3d(0,var(--hero-copy-y,0px),0);will-change:transform}
[data-motion-hero-visual]{transform:translate3d(0,var(--hero-visual-y,0px),0);will-change:transform}
[data-motion-hero-layers]{transform:translate3d(var(--hero-layer-x,0px),0,0) skewX(-12deg);will-change:transform}
.motion-ready [data-motion-hero-copy]>.eyebrow,
.motion-ready [data-motion-hero-copy]>h1,
.motion-ready [data-motion-hero-copy]>.hero__lead,
.motion-ready [data-motion-hero-copy]>.hero__actions,
.motion-ready [data-motion-hero-copy]>.hero__competencies{
  animation:hero-copy-in .78s cubic-bezier(.2,.72,.2,1) both;
}
.motion-ready [data-motion-hero-copy]>h1{animation-delay:.07s}
.motion-ready [data-motion-hero-copy]>.hero__lead{animation-delay:.14s}
.motion-ready [data-motion-hero-copy]>.hero__actions{animation-delay:.21s}
.motion-ready [data-motion-hero-copy]>.hero__competencies{animation-delay:.28s}
@keyframes hero-copy-in{
  from{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,20px,0)}
  to{opacity:1;clip-path:inset(0 0 0 0);transform:none}
}

/* Signature scene: earthwork is progressively replaced by the finished surface. */
.story__sticky{width:100%}
.story-media__readout{
  z-index:7;
  position:absolute;
  top:22px;
  right:22px;
  display:grid;
  min-width:132px;
  padding:13px 15px 11px;
  color:#f6eddc;
  background:rgba(11,33,25,.9);
  border-top:2px solid var(--sand);
  box-shadow:0 12px 34px rgba(9,28,20,.18);
}
.story-media__readout small{
  color:#d9c59c;
  font-size:.5rem;
  font-weight:800;
  letter-spacing:.17em;
  line-height:1.4;
  text-transform:uppercase;
}
.story-media__readout strong{
  margin-top:5px;
  font-size:.72rem;
  letter-spacing:.19em;
  line-height:1.2;
}
.story-media__progress{
  z-index:7;
  position:absolute;
  right:22px;
  top:90px;
  width:132px;
  height:2px;
  background:rgba(255,255,255,.28);
  overflow:hidden;
}
.story-media__progress i{
  display:block;
  width:100%;
  height:100%;
  background:var(--sand);
  transform:scaleX(var(--story-progress,0));
  transform-origin:left center;
  will-change:transform;
}
.story-section-cut i{
  grid-template-columns:1fr;
  position:relative;
  transition:color .24s ease,background .24s ease,padding-left .24s ease;
}
.story-section-cut i:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:2px;
  background:var(--sand);
  transform:scaleY(0);
  transform-origin:center bottom;
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
.story-section-cut i.is-active{color:#0b2119;background:rgba(213,181,121,.18);padding-left:20px}
.story-section-cut i.is-active:before{transform:scaleY(1)}

@media (min-width:1001px) and (min-height:620px){
  .story[data-scroll-story]{height:196svh;padding:0;overflow:visible}
  .story[data-scroll-story]>.story__sticky{
    position:sticky;
    top:0;
    display:flex;
    align-items:center;
    min-height:100svh;
    padding-block:clamp(74px,9vh,108px);
    overflow:hidden;
  }
  .story[data-scroll-story] .story__grid{
    width:100%;
    grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr);
    gap:clamp(50px,6vw,94px);
  }
  .story[data-scroll-story] .story__copy{transform:translate3d(0,var(--story-copy-y,0px),0);will-change:transform}
  .story[data-scroll-story] .story-media{
    min-height:clamp(480px,64vh,680px);
    overflow:hidden;
    box-shadow:0 28px 82px rgba(14,32,25,.2);
    background:#1c352b;
  }
  .story[data-scroll-story] .story-media__large,
  .story[data-scroll-story] .story-media__small{
    inset:0;
    width:100%;
    height:100%;
    border:0;
    box-shadow:none;
  }
  .story[data-scroll-story] .story-media__large{z-index:1}
  .story[data-scroll-story] .story-media__small{
    z-index:2;
    clip-path:inset(var(--story-clip,100%) 0 0 0);
    will-change:clip-path;
  }
  .story[data-scroll-story] .story-media__large img{transform:translate3d(0,var(--story-earth-y,0px),0) scale(1.07);will-change:transform}
  .story[data-scroll-story] .story-media__small img{transform:translate3d(0,var(--story-surface-y,0px),0) scale(1.06);will-change:transform}
  .story[data-scroll-story] .story-media:after{
    content:"";
    z-index:5;
    position:absolute;
    right:0;
    left:0;
    top:var(--story-line,100%);
    height:1px;
    background:linear-gradient(90deg,transparent,var(--sand) 20% 80%,transparent);
    box-shadow:0 0 22px rgba(213,181,121,.5);
    pointer-events:none;
    will-change:top;
  }
  .story[data-scroll-story] .story-media>span{
    z-index:6;
    top:auto;
    right:auto;
    bottom:18px;
    left:20px;
    color:#fff;
    padding:8px 10px;
    background:rgba(11,33,25,.82);
    writing-mode:horizontal-tb;
  }
  .story[data-scroll-story] .story-section-cut{z-index:6;right:20px;bottom:18px;width:min(380px,62%)}
}

/* Supporting depth on editorial photography and secondary page heroes. */
@media (min-width:1001px){
  .page-hero__image{transform:translate3d(0,var(--page-hero-y,0px),0) scale(1.055);will-change:transform}
  .page-hero__content{transform:translate3d(0,var(--page-copy-y,0px),0);will-change:transform}
  .motion-depth-image{
    transform:translate3d(0,var(--depth-y,0px),0) scale(1.055)!important;
    transition:transform .22s linear!important;
    will-change:transform;
  }
  figure:hover>.motion-depth-image{transform:translate3d(0,var(--depth-y,0px),0) scale(1.075)!important}
  [data-statement-card]{clip-path:inset(var(--statement-clip,7%) 0 0 0);will-change:clip-path}
  .motion-ready.reveal-enabled [data-statement-card][data-reveal][data-reveal-kind="image"],
  .motion-ready.reveal-enabled [data-statement-card][data-reveal][data-reveal-kind="image"].is-visible{
    clip-path:inset(var(--statement-clip,7%) 0 0 0);
    transition:clip-path .14s linear!important;
  }
  [data-statement-image]{transform:translate3d(0,var(--statement-y,0px),0) scale(1.08);will-change:transform}
  [data-statement-copy]{transform:translate3d(0,var(--statement-copy-y,0px),0);will-change:transform}
}

@media (max-width:1000px), (max-height:619px){
  .story-media__readout,.story-media__progress{display:none}
  .story[data-scroll-story]{height:auto}
  .story[data-scroll-story]>.story__sticky{position:static;min-height:0;padding:0;overflow:visible}
}

@media (max-width:700px){
  .site-header:after{height:1px}
  [data-motion-hero-bg],[data-motion-hero-copy],[data-motion-hero-visual],[data-motion-hero-layers]{will-change:auto}
  .motion-ready [data-motion-hero-copy]>.hero__lead{animation-delay:.08s}
  .motion-ready [data-motion-hero-copy]>.hero__actions{animation-delay:.12s}
  .motion-ready [data-motion-hero-copy]>.hero__competencies{animation-delay:.16s}
}

@media (prefers-reduced-motion:reduce){
  .site-header:after{display:none}
  .site-header__inner{transition:none}
  .motion-ready [data-motion-hero-copy]>*{animation:none!important}
  [data-motion-hero-bg],[data-motion-hero-copy],[data-motion-hero-visual],[data-motion-hero-layers],
  .page-hero__image,.page-hero__content,[data-statement-card],[data-statement-image],[data-statement-copy],.motion-depth-image{
    transform:none!important;
    clip-path:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  .motion-ready.reveal-enabled [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
  .story[data-scroll-story]{height:auto!important;padding:clamp(90px,9vw,136px) 0!important;overflow:hidden!important}
  .story[data-scroll-story]>.story__sticky{position:static!important;display:block!important;min-height:0!important;padding:0!important;overflow:visible!important}
  .story[data-scroll-story] .story-media__large,.story[data-scroll-story] .story-media__small{clip-path:none!important}
  .story[data-scroll-story] .story-media img{transform:none!important;transition:none!important;will-change:auto!important}
  .story[data-scroll-story] .story-media:after,.story-media__readout,.story-media__progress{display:none!important}
}

@media (prefers-reduced-motion:reduce) and (min-width:1001px){
  .story[data-scroll-story] .story-media{min-height:620px;overflow:visible;box-shadow:none;background:transparent}
  .story[data-scroll-story] .story-media__large{
    z-index:auto;
    top:0;
    right:auto;
    bottom:auto;
    left:0;
    width:72%;
    height:74%;
    box-shadow:0 28px 80px rgba(14,32,25,.16);
  }
  .story[data-scroll-story] .story-media__small{
    z-index:auto;
    top:auto;
    right:0;
    bottom:0;
    left:auto;
    width:56%;
    height:52%;
    border:10px solid var(--cream);
    box-shadow:0 22px 60px rgba(18,48,37,.16);
  }
  .story[data-scroll-story] .story-media>span{
    top:30px;
    right:3px;
    bottom:auto;
    left:auto;
    color:#6b746c;
    padding:0;
    background:transparent;
    writing-mode:vertical-rl;
  }
  .story[data-scroll-story] .story-section-cut{right:-28px;bottom:34px;width:min(420px,78%)}
}

/* --------------------------------------------------------------------------
   Premium content refinement: clearer first screen, specialist service,
   evidence-led trust and touch-first project presentation.
   -------------------------------------------------------------------------- */

.hero h1{
  max-width:820px;
  font-size:clamp(3.8rem,6.1vw,6.65rem);
  line-height:.84;
}
.hero h1 span{font-size:.61em;margin-top:.18em}
.hero__direct{
  display:inline-flex;
  align-items:baseline;
  gap:12px;
  margin-top:23px;
  color:#eef3ef;
  border-bottom:1px solid rgba(213,181,121,.48);
  padding-bottom:7px;
}
.hero__direct span{
  color:#d7c79f;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero__direct strong{font-size:.78rem;letter-spacing:.04em}
.hero__direct:hover{border-color:var(--sand)}
.hero__competencies{margin-top:24px}
.motion-ready [data-motion-hero-copy]>.hero__direct{animation:hero-copy-in .78s cubic-bezier(.2,.72,.2,1) .26s both}
.motion-ready [data-motion-hero-copy]>.hero__competencies{animation-delay:.32s}

.service-listing .service-listing__special{
  background:linear-gradient(90deg,rgba(213,181,121,.15),rgba(213,181,121,.055));
  border-top:1px solid rgba(213,181,121,.32);
  border-bottom-color:rgba(213,181,121,.32);
}
.service-listing .service-listing__special>span{height:34px;width:2px}
.service-listing .service-listing__special h3{color:#fff4dc}
.service-listing .service-listing__special p:not(.service-listing__label){color:#c8d1ca}

.service-detail--basement{
  isolation:isolate;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:clamp(42px,6vw,84px);
  color:#fff;
  background:
    linear-gradient(135deg,rgba(213,181,121,.08),transparent 42%),
    var(--forest-950);
  padding:clamp(34px,5vw,68px);
  overflow:hidden;
}
.service-detail--basement:before{
  content:"";
  z-index:-1;
  position:absolute;
  right:-12%;
  bottom:18%;
  width:56%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(213,181,121,.7),transparent);
  transform:rotate(-8deg);
}
.service-detail--basement figure{min-height:clamp(520px,51vw,700px);box-shadow:0 30px 80px rgba(0,0,0,.34)}
.service-detail--basement figure figcaption{
  z-index:2;
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  color:#efe3c8;
  background:rgba(8,28,20,.9);
  border-top:1px solid rgba(213,181,121,.35);
  padding:12px 15px;
  font-size:.56rem;
  font-style:normal;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.service-detail--basement .service-detail__copy{padding-right:clamp(0px,2vw,28px)}
.service-detail--basement .service-detail__copy h2{color:#fff;font-size:clamp(3.15rem,4.8vw,5.25rem)}
.service-detail--basement .service-detail__copy>.body-large{color:#f0e2c3!important}
.service-detail--basement .service-detail__copy>p:not(.eyebrow){color:#c8d1cb;font-size:.91rem}
.service-detail--basement .service-detail__copy ul{border-color:rgba(255,255,255,.17)}
.service-detail--basement .service-detail__copy li{color:#d7dfda}
.service-detail--basement .service-detail__copy li svg{color:var(--sand)}
.service-detail--basement .text-link{color:#f3e4c5;border-color:rgba(213,181,121,.62)}
.service-detail--basement .text-link--secondary{color:#b9c6be;border-color:rgba(255,255,255,.24)}

.trust-band__proof{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:24px 0 0;
  border-block:1px solid var(--paper-line);
}
.trust-band__proof>div{min-height:142px;padding:27px clamp(20px,3vw,38px);border-right:1px solid var(--paper-line)}
.trust-band__proof>div:first-child{padding-left:0}
.trust-band__proof>div:last-child{padding-right:0;border-right:0}
.trust-band__proof dt{
  color:#987a40;
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.trust-band__proof dd{max-width:330px;margin:12px 0 0;color:#526159;font-size:.85rem;line-height:1.7}
.trust-band__proof+.trust-band__contacts{margin-top:0;border-top:0}

/* FAQ remains editorial and avoids decorative 01/02/03 numbering. */
.service-answers__list article{padding-left:0}
.service-answers__list article:after{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:52px;
  height:2px;
  background:var(--sand);
}

@media (min-width:1001px) and (min-height:620px){
  .story[data-scroll-story] .story-media:after{
    top:0;
    transform:translate3d(0,var(--story-line-y,0px),0);
    will-change:transform;
  }
}

@media (max-width:1000px){
  .service-detail--basement{grid-template-columns:1fr;padding:42px}
  .service-detail--basement figure{min-height:520px}
  .trust-band__proof{grid-template-columns:1fr}
  .trust-band__proof>div{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--paper-line)}
  .trust-band__proof>div:last-child{border-bottom:0}
  .site-footer__nav{grid-template-columns:repeat(3,max-content);column-gap:34px}
}

@media (max-width:700px){
  .hero h1{font-size:clamp(3.05rem,13.5vw,4.35rem);line-height:.87}
  .hero h1 span{font-size:.68em;margin-top:.22em}
  .hero__direct{width:100%;justify-content:space-between;margin-top:20px}
  .page-hero__content h1{font-size:clamp(3.1rem,12.5vw,4.6rem)}
  .service-listing .service-listing__special{min-height:168px}
  .service-detail--basement{margin-inline:-15px;padding:30px 15px 38px;gap:30px}
  .service-detail--basement figure{min-height:clamp(390px,116vw,500px)}
  .service-detail--basement .service-detail__copy h2{font-size:clamp(2.85rem,13vw,4rem)}
  .service-detail--basement .service-detail__copy>p:not(.eyebrow){font-size:.9rem}
  .trust-band__proof dd{font-size:.875rem}
  .site-footer__nav{grid-template-columns:1fr 1fr;column-gap:20px}
  .project-editorial{
    display:flex;
    grid-template:none;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    padding:0 0 16px;
    scrollbar-width:none;
  }
  .project-editorial::-webkit-scrollbar{display:none}
  .project-editorial .project-shot{
    flex:0 0 min(82vw,340px);
    width:min(82vw,340px);
    height:clamp(370px,112vw,470px);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
}

@media (max-width:370px){
  .hero h1{font-size:2.9rem;hyphens:auto;overflow-wrap:break-word}
  .hero__direct{align-items:flex-start;flex-direction:column;gap:5px}
  .service-detail--basement .service-detail__copy h2{font-size:2.5rem;hyphens:auto;overflow-wrap:break-word}
}

@media (prefers-reduced-motion:reduce){
  .motion-ready [data-motion-hero-copy]>.hero__direct{animation:none!important}
}
