@font-face{font-family:sansFont;src:url(../media/Manrope_wght-s.0nrgw8_4xg_io.ttf)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:sansFont Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.sansfont_ef283d9b-module__Zep_WW__className{font-family:sansFont,sansFont Fallback}.sansfont_ef283d9b-module__Zep_WW__variable{--font-loading-sans:"sansFont", "sansFont Fallback"}
@font-face{font-family:displayFont;src:url(../media/DMSerifDisplay_Regular-s.3mbsbnqmlutcw.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:displayFont;src:url(../media/DMSerifDisplay_Italic-s.0k-28b0baskn8.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:102.23%;descent-override:33.06%;line-gap-override:0.0%;size-adjust:101.35%}.displayfont_b63df2da-module__AxCxCa__className{font-family:displayFont,displayFont Fallback}.displayfont_b63df2da-module__AxCxCa__variable{--font-loading-display:"displayFont", "displayFont Fallback"}
@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,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--font-loading-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-300:#d4d4d4;--color-neutral-600:#525252;--color-neutral-950:#0a0a0a;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-7xl:80rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--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);--font-display:var(--font-loading-display)}@supports (color:lab(0% 0 0)){:root,:host{--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-600:lab(34.924% 0 0);--color-neutral-950:lab(2.75381% 0 0)}}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.mx-auto{margin-inline:auto}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-719\/680{aspect-ratio:719/680}.h-full{height:100%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xl{max-width:var(--container-xl)}.origin-center{transform-origin:50%}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.stroke-neutral-950\/10{stroke:#0a0a0a1a}@supports (color:color-mix(in lab, red, red)){.stroke-neutral-950\/10{stroke:color-mix(in oklab, var(--color-neutral-950) 10%, transparent)}}.px-6{padding-inline:calc(var(--spacing) * 6)}.pt-10{padding-top:calc(var(--spacing) * 10)}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[\.86\]{--tw-leading:.86;line-height:.86}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.text-black\/65{color:#000000a6}@supports (color:color-mix(in lab, red, red)){.text-black\/65{color:color-mix(in oklab, var(--color-black) 65%, transparent)}}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-950{color:var(--color-neutral-950)}.text-white{color:var(--color-white)}.italic{font-style:italic}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.group-first\:pt-0:is(:where(.group):first-child *){padding-top:0}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:h-6:before{content:var(--tw-content);height:calc(var(--spacing) * 6)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:w-6:before{content:var(--tw-content);width:calc(var(--spacing) * 6)}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:bg-neutral-950:before{content:var(--tw-content);background-color:var(--color-neutral-950)}.before\:bg-white:before{content:var(--tw-content);background-color:var(--color-white)}.group-first\:before\:hidden:is(:where(.group):first-child *):before{content:var(--tw-content);display:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0:after{content:var(--tw-content);top:0}.after\:top-8:after{content:var(--tw-content);top:calc(var(--spacing) * 8)}.after\:right-0:after{content:var(--tw-content);right:0}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:left-8:after{content:var(--tw-content);left:calc(var(--spacing) * 8)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-px:after{content:var(--tw-content);width:1px}.after\:bg-neutral-950\/10:after{content:var(--tw-content);background-color:#0a0a0a1a}@supports (color:color-mix(in lab, red, red)){.after\:bg-neutral-950\/10:after{background-color:color-mix(in oklab, var(--color-neutral-950) 10%, transparent)}}.after\:bg-white\/10:after{content:var(--tw-content);background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.after\:bg-white\/10:after{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.group-first\:after\:hidden:is(:where(.group):first-child *):after{content:var(--tw-content);display:none}.first\:mt-0:first-child{margin-top:0}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.motion-safe\:group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}}@media (min-width:40rem){.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}@media (min-width:64rem){.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:max-w-none{max-width:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:items-end{align-items:flex-end}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-\[8\.5rem\]{font-size:8.5rem}}}:root{--ink:#1d211f;--paper:#f5f1e9;--accent:#c45135;--petrol:#176b63;--sage:#d9dfad;--line:#1d211f29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-loading-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.skip{z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.shell{width:min(1280px,100% - 2rem);margin-inline:auto}.eyebrow{letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.display{font-family:var(--font-loading-display),serif;font-weight:400}.nav{flex-direction:column;justify-content:space-between;align-items:stretch;gap:1.35rem;padding:1.35rem 0;display:flex;position:relative}.brand{align-items:center;width:min(57.5rem,100%);margin-inline:auto;display:flex}.brand img{width:100%;height:auto;display:block}.nav-links{letter-spacing:.15em;text-transform:uppercase;justify-content:center;gap:1.5rem;font-size:.72rem;font-weight:700;display:flex}.mobile-nav-overlay{display:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent)}.menu-button{border:1px solid var(--line);font:inherit;background:0 0;padding:.7rem;display:none}.menu-icon{flex-direction:column;align-items:stretch;gap:.28rem;width:1.5rem;display:inline-flex}.menu-icon span{background:currentColor;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.nav.open .menu-icon span:first-child{transform:translateY(.48rem)rotate(45deg)}.nav.open .menu-icon span:nth-child(2){opacity:0}.nav.open .menu-icon span:last-child{transform:translateY(-.48rem)rotate(-45deg)}.menu-button.is-open .menu-icon span:first-child{transform:translateY(.48rem)rotate(45deg)}.menu-button.is-open .menu-icon span:nth-child(2){opacity:0}.menu-button.is-open .menu-icon span:last-child{transform:translateY(-.48rem)rotate(-45deg)}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:center;gap:clamp(2rem,7vw,8rem);min-height:clamp(650px,86svh,900px);padding:2rem 0 5rem;display:grid}.hero h1{letter-spacing:-.055em;max-width:780px;margin:1.4rem 0 1.6rem;font-size:clamp(4rem,9vw,9.2rem);line-height:.83}.hero h1 em,.closing h2 em{color:var(--accent);font-style:italic}.hero-word span{-webkit-text-stroke:0 transparent;paint-order:stroke fill;transition:color .35s,filter .35s,-webkit-text-stroke .35s}.hero-letter-orange{color:#ffc08f}.hero-letter-yellow{color:#ffe98a}.hero-letter-green{color:#b7d88e}.hero-letter-cyan{color:#9fe3ee}.hero-letter-blue{color:#9eb4f4}.hero-letter-magenta{color:#f29bc8}.hero-word span{color:var(--ink)}.hero h1:hover .hero-letter-orange,.hero h1:focus-within .hero-letter-orange{color:#ffc08f;-webkit-text-stroke:2px var(--ink)}.hero h1:hover .hero-letter-yellow,.hero h1:focus-within .hero-letter-yellow{color:#ffe98a;-webkit-text-stroke:2px var(--ink)}.hero h1:hover .hero-letter-green,.hero h1:focus-within .hero-letter-green{color:#b7d88e;-webkit-text-stroke:2px var(--ink)}.hero h1:hover .hero-letter-cyan,.hero h1:focus-within .hero-letter-cyan{color:#9fe3ee;-webkit-text-stroke:2px var(--ink)}.hero h1:hover .hero-letter-blue,.hero h1:focus-within .hero-letter-blue{color:#9eb4f4;-webkit-text-stroke:2px var(--ink)}.hero h1:hover .hero-letter-magenta,.hero h1:focus-within .hero-letter-magenta{color:#f29bc8;-webkit-text-stroke:2px var(--ink)}.lede{color:#1d211fb8;max-width:34rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.button{background:var(--ink);color:#fff;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.8rem;padding:1rem 1.25rem;font-size:.7rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--accent);transform:translateY(-2px)}.text-link{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero-media{position:relative}.hero-media img{aspect-ratio:1.15;object-fit:cover;width:100%;height:auto;display:block}.hero-media figcaption{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:.8rem 0;font-size:.68rem;display:flex}.stamp{background:var(--accent);color:#fff;text-align:center;letter-spacing:.1em;text-transform:uppercase;border-radius:50%;place-items:center;width:6rem;height:6rem;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:-1.1rem;right:-1.1rem;transform:rotate(9deg)}.section{padding:clamp(5rem,10vw,10rem) 0}.section-intro{grid-template-columns:.8fr 1.2fr;align-items:end;gap:2rem;display:grid}.section h2,.closing h2{letter-spacing:-.045em;margin:.8rem 0 0;font-size:clamp(3rem,6vw,6.5rem);line-height:.9}.section-copy{color:#1d211fb3;max-width:34rem;font-size:1.05rem;line-height:1.8}.services{background:var(--ink);color:var(--paper);padding-top:30px;transition:background-color .45s,filter .45s}.services-heading{position:relative}.services-image{object-fit:contain;width:12rem;height:16rem;margin:2rem auto 0;display:block}.services:hover{background:var(--petrol)}.service-grid{border-top:1px solid #f5f1e940;grid-template-columns:repeat(5,1fr);margin-top:4rem;display:grid}.service{border-right:1px solid #f5f1e940;min-height:15rem;padding:1.4rem 1rem 1.5rem 0;position:relative}.service+.service{padding-left:1rem}.service-number{color:var(--sage);letter-spacing:.15em;font-size:.7rem}.service h3{margin:4rem 0 1rem;font-size:1.2rem}.service p{color:#f5f1e99e;max-width:14rem;margin:0;font-size:.88rem;line-height:1.6}.gallery-grid{grid-template-columns:1.3fr .7fr .7fr;gap:1rem;margin-top:3rem;display:grid}.gallery-grid figure{margin:0}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;min-height:18rem;display:block}.gallery-grid figure:first-child img{min-height:38rem}.gallery-grid figcaption{letter-spacing:.12em;text-transform:uppercase;padding:.75rem 0;font-size:.7rem}.closing{text-align:center;padding:8rem 0}.closing .button{margin-top:2rem}.footer{border-top:1px solid var(--line);padding:2rem 0;font-size:.78rem;line-height:1.7}.footer-grid{justify-content:space-between;gap:2rem;display:flex}.footer nav{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:1rem;font-size:.68rem;display:flex}.motion-mode-switch{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.62rem;font-weight:700;display:inline-flex;position:static}.motion-mode-switch,.motion-mode-switch:hover,.motion-mode-switch:focus-visible{background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important}.motion-mode-switch:hover,.motion-mode-switch:focus-visible{background:var(--ink);color:var(--paper);outline:none}.motion-mode-switch-mark{font-size:1rem;line-height:1}.email-choice{display:inline-block;position:relative}.email-choice-trigger{color:inherit;font:inherit;font-family:var(--font-loading-display),serif;cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.email-choice-compact .email-choice-trigger{font-family:inherit;font-size:inherit;line-height:inherit;margin-top:0}.email-choice-trigger:hover,.email-choice-trigger:focus-visible{color:var(--accent);outline:none}.email-choice-menu{z-index:20;border:1px solid var(--line);background:var(--paper);text-align:left;min-width:12rem;display:grid;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1d211f1f}.email-choice-menu :where(a,button){width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.75rem .9rem;font-size:.68rem;display:block}.email-choice-menu :where(a,button):hover,.email-choice-menu :where(a,button):focus-visible{background:var(--ink);color:var(--paper);outline:none}.legal{max-width:820px;padding:5rem 0 8rem}.legal h1{margin:1rem 0 2rem;font-size:clamp(3.5rem,8vw,7rem);line-height:.88}.legal section{margin-top:3rem}.legal h2{font-family:var(--font-loading-display),serif;font-size:2rem}.legal p{color:#1d211fbf;line-height:1.85}.draft{border-left:4px solid var(--accent);background:#c451351a;padding:1rem 1.2rem;line-height:1.6}.contact-card{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.contact-page{flex-direction:column;padding-top:0;display:flex}.contact-page .editorial-image-wide{order:1}.contact-page .contact-heading{order:2}.contact-page .contact-card{order:3}.contact-heading{margin-top:4rem}.contact-card>div{border-top:1px solid var(--line);padding-top:1rem}.editorial-image{width:min(27rem,100%);margin:5rem 0 0 auto;overflow:hidden}.method-desktop-image{display:none}.about-page{padding-top:0}.about-page .editorial-image{margin-top:0}.editorial-image img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.editorial-image-wide{width:100%;max-width:58rem;margin:0}.editorial-image-wide img{aspect-ratio:1.55}.services ul{color:#f5f1e9b3}.services li strong{color:var(--paper)}.image-shift,img{filter:grayscale()contrast(1.04);transition:filter .45s,transform .45s}.hero-image{margin-bottom:50px;padding-bottom:50px}.image-shift:hover,.image-shift:focus-within,.group:hover .image-shift,a:hover img,a:focus-visible img,img:hover{filter:grayscale(0)contrast()}:where(h1,h2,h3,h4,p,a,button,strong,figcaption,.eyebrow,.lede,.section-copy){filter:grayscale();transition:filter .35s,color .35s,background-color .35s,border-color .35s}:where(h1,h2,h3,h4,p,a,button,strong,figcaption,.eyebrow,.lede,.section-copy):hover,:where(a:hover,a:focus-visible) :where(h1,h2,h3,h4,p,strong,span,figcaption),:where(button:hover,button:focus-visible) :where(span){filter:grayscale(0)}:where(a:hover,a:focus-visible,.button:hover,.button:focus-visible,.nav-links a:hover,.nav-links a:focus-visible){color:var(--accent)}body :where(h1,h2,h3,h4,p,strong,figcaption,.eyebrow,.lede,.section-copy):hover,body :where(a:hover,a:focus-visible){color:var(--accent)!important}.button,.button:hover,.button:focus-visible{color:#fff}.route-transitioning :where(img,.image-shift,h1,h2,h3,h4,p,a,button,strong,figcaption,.eyebrow,.lede,.section-copy){filter:grayscale(0)contrast();transition-duration:.76s}.route-transitioning :where(a,.text-link,.eyebrow,.service-number,h1 em,h2 em){color:var(--accent)!important}.route-transitioning .button,.route-transitioning .button:hover,.route-transitioning .button:focus-visible{color:#fff!important}html.route-transitioning body *{filter:grayscale(0)contrast()!important;transition:filter .76s,color .76s,border-color .76s,background-color .76s,box-shadow .76s!important}html.route-transitioning body :where(h1,h2,h3,h4,h5,h6,p,a,button,strong,span,small,li,label,figcaption,.eyebrow,.lede,.section-copy){color:var(--accent)!important}html.route-transitioning body :where(.button,.button *,.services,.services *){color:var(--paper)!important}html.route-transitioning body :where(.button){background-color:var(--accent)!important;border-color:var(--accent)!important}html.route-transitioning body .services{background-color:var(--petrol)!important}html.mobile-scroll-color body *{filter:grayscale(0)contrast()!important;transition:filter .42s,color .42s,border-color .42s,background-color .42s,box-shadow .42s!important}html.mobile-scroll-color body :where(h1,h2,h3,h4,h5,h6,p,a,button,strong,span,small,li,label,figcaption,.eyebrow,.lede,.section-copy){color:var(--accent)!important}html.mobile-scroll-color body :where(.button,.button *,.services,.services *){color:var(--paper)!important}html.mobile-scroll-color body :where(.button){background-color:var(--accent)!important;border-color:var(--accent)!important}html.mobile-scroll-color body .services{background-color:var(--petrol)!important}html.route-transitioning body .hero-letter-orange,html.mobile-scroll-color body .hero-letter-orange{color:#ffc08f!important;-webkit-text-stroke:2px var(--ink)!important}html.route-transitioning body .hero-letter-yellow,html.mobile-scroll-color body .hero-letter-yellow{color:#ffe98a!important;-webkit-text-stroke:2px var(--ink)!important}html.route-transitioning body .hero-letter-green,html.mobile-scroll-color body .hero-letter-green{color:#b7d88e!important;-webkit-text-stroke:2px var(--ink)!important}html.route-transitioning body .hero-letter-cyan,html.mobile-scroll-color body .hero-letter-cyan{color:#9fe3ee!important;-webkit-text-stroke:2px var(--ink)!important}html.route-transitioning body .hero-letter-blue,html.mobile-scroll-color body .hero-letter-blue{color:#9eb4f4!important;-webkit-text-stroke:2px var(--ink)!important}html.route-transitioning body .hero-letter-magenta,html.mobile-scroll-color body .hero-letter-magenta{color:#f29bc8!important;-webkit-text-stroke:2px var(--ink)!important}html.mobile-scroll-color body .nav.open .nav-links a,html.route-transitioning body .nav.open .nav-links a{color:var(--ink)!important}html.mobile-scroll-color body .nav.open .nav-links a:first-child,html.route-transitioning body .nav.open .nav-links a:first-child{background:#ffc08f!important}html.mobile-scroll-color body .nav.open .nav-links a:nth-child(2),html.route-transitioning body .nav.open .nav-links a:nth-child(2){background:#b7d88e!important}html.mobile-scroll-color body .nav.open .nav-links a:nth-child(3),html.route-transitioning body .nav.open .nav-links a:nth-child(3){background:#9fe3ee!important}html.mobile-scroll-color body .nav.open .nav-links,html.route-transitioning body .nav.open .nav-links{box-shadow:none!important;background:0 0!important}.nav.open .nav-links a:first-child:hover,.nav.open .nav-links a:first-child:focus-visible{background:#ffc08f;color:var(--ink)!important}.nav.open .nav-links a:nth-child(2):hover,.nav.open .nav-links a:nth-child(2):focus-visible{background:#b7d88e;color:var(--ink)!important}.nav.open .nav-links a:nth-child(3):hover,.nav.open .nav-links a:nth-child(3):focus-visible{background:#9fe3ee;color:var(--ink)!important}.services :where(h2,h3,p,strong,.eyebrow,.service-number){filter:grayscale()}.services :where(h2,h3,p,strong,.eyebrow,.service-number):hover,.services :where(.group:hover h2,.group:hover h3,.group:hover p){filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.image-shift,img,:where(h1,h2,h3,h4,p,a,button,strong,figcaption,.eyebrow,.lede,.section-copy){transition:none}}@media (max-width:800px){.shell{width:min(100% - 1.25rem,680px)}.nav-links{display:none}.menu-button{display:block}.nav.open .nav-links{z-index:10;background:var(--ink);color:var(--paper);box-shadow:none;gap:.8rem;margin-top:.5rem;padding:1.2rem;display:grid;position:absolute;top:100%;left:0;right:0}.hero{flex-direction:column;align-items:stretch;gap:3rem;min-height:auto;padding:2rem 0 5rem;display:flex}.hero h1{font-size:clamp(4rem,19vw,7rem)}.stamp{right:.5rem}.section-intro{display:block}.section-copy{margin-top:2rem}.service-grid{grid-template-columns:1fr 1fr}.service{border-bottom:1px solid #f5f1e940;min-height:13rem}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure:first-child{grid-area:auto/span 2}.gallery-grid img,.gallery-grid figure:first-child img{height:52vw;min-height:11rem}.gallery-grid figure:first-child img{height:75vw}.contact-card{grid-template-columns:1fr}.footer-grid{display:grid}}@media (max-width:700px){.nav.shell{padding-inline:1rem;flex-direction:row;align-items:center;gap:0;width:100%;padding-right:4rem}.nav .brand{flex:auto;width:auto;min-width:0;margin:0}.nav .menu-button{z-index:30;text-align:center;white-space:nowrap;flex:0 0 48px;align-self:center;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:calc(16.6667vw + .516667rem);right:1rem;transform:translateY(-50%)}.nav.open.shell{flex-wrap:wrap}.nav.open .nav-links{flex:0 0 100vw;width:100vw;margin-top:.5rem;margin-left:-1rem;position:static}.nav.open .nav-links a{width:100%;padding:1rem 1.2rem;display:block}.nav.open .nav-links a:hover,.nav.open .nav-links a:focus-visible{color:var(--paper)}.nav.open .nav-links{flex:0 0 100vw;align-self:stretch;width:100vw;min-width:100vw;max-width:none;margin-left:-1rem;position:static;left:auto;transform:none}.nav.open .nav-links a{width:100%;min-width:0}}@media (max-width:800px){.nav.open.shell{padding-inline:1rem;flex-flow:wrap;align-items:center;gap:0;width:100%;padding-right:4rem}.nav.open .nav-links{width:100vw;min-width:100vw;max-width:none;box-shadow:none;flex:0 0 100vw;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:.8rem;margin-top:.5rem;margin-left:-1rem;padding:1.2rem;display:grid;position:static}.nav.open .nav-links a{width:100%;min-width:0;display:block}.nav.open .nav-links{background:0 0}.nav.open .nav-links a{background:var(--ink);color:var(--paper);text-align:center}.nav .menu-button{z-index:100;z-index:9999;border-radius:50%;place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;display:grid;position:fixed;inset:auto 1rem 1rem auto;transform:none;inset:auto 1rem calc(1rem + env(safe-area-inset-bottom)) auto!important;position:fixed!important;transform:none!important}.nav{filter:none!important}.nav .menu-button{position:fixed!important}.menu-button{z-index:9999;border-radius:50%;place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;display:grid;inset:auto 1rem calc(1rem + env(safe-area-inset-bottom)) auto!important;color:var(--ink)!important;background:#fff!important;position:fixed!important;transform:none!important}.nav.shell{padding-inline:0;width:100%;padding-right:0}.nav .brand{width:100vw;max-width:none}.desktop-nav-links{display:none!important}.mobile-nav-overlay.is-open{z-index:9998;gap:.5rem;display:grid;left:0!important;right:0!important;bottom:calc(1rem + 56px + .75rem + env(safe-area-inset-bottom))!important;background:0 0!important;width:100vw!important;min-width:100vw!important;max-width:none!important;margin:0!important;padding:0 1rem!important;position:fixed!important;top:auto!important}.mobile-nav-overlay a{background:var(--ink);min-width:0;color:var(--paper);text-align:center;padding:1rem 1.2rem;display:block;width:100%!important}html.mobile-scroll-color .mobile-nav-overlay a:first-child,html.route-transitioning .mobile-nav-overlay a:first-child{color:var(--ink)!important;background:#ffc08f!important}html.mobile-scroll-color .mobile-nav-overlay a:nth-child(2),html.route-transitioning .mobile-nav-overlay a:nth-child(2){color:var(--ink)!important;background:#b7d88e!important}html.mobile-scroll-color .mobile-nav-overlay a:nth-child(3),html.route-transitioning .mobile-nav-overlay a:nth-child(3){color:var(--ink)!important;background:#9fe3ee!important}main{text-align:center}main .lede,main .section-copy{margin-inline:auto}main .actions{justify-content:center}main .section-intro{text-align:center}main .editorial-image,main .editorial-image-wide{margin-inline:auto}main .contact-card,main .services ul{text-align:center}.footer-grid{text-align:center;justify-items:center}.footer nav{justify-content:center}.hero-image{margin-inline:auto;width:min(100%,24rem);margin-bottom:30px;padding-bottom:30px}.home-hero .hero-image{clip-path:none;max-height:none;overflow:visible;width:min(100%,20rem)!important}.home-hero .hero-image svg{width:100%;display:block;height:100%!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:800px){.home-cta-image{display:none}.motion-mode-switch{max-width:100%}.services-image-panel{display:none}.home-cta-image{object-fit:contain;width:min(100%,24rem);height:auto;margin:2rem auto 0;display:block}html:not(.mobile-scroll-color) body *{filter:grayscale()!important}}html.motion-always-bw body *{filter:grayscale()!important}html.motion-always-bw body :where(h1,h2,h3,h4,h5,h6,p,a,button,strong,span,small,li,label,figcaption,.eyebrow,.lede,.section-copy){color:var(--ink)!important}html.motion-always-bw body :where(.button,.button *){color:#fff!important}html.motion-always-bw body .services{background:var(--ink)!important}.about-page .section-intro{padding-top:20px!important}@media (min-width:801px){.shell{width:min(1280px,100% - 6rem)}.nav{flex-direction:row;align-items:center;gap:3rem;min-height:240px;padding:1.25rem 0}.brand{width:clamp(36rem,48vw,52rem);margin:0}.nav-links{align-items:center;gap:2.5rem;margin-left:auto}.nav-links a{font-size:1rem}.home-hero{padding-top:6rem;padding-bottom:8rem}.home-hero>div{align-items:center}.home-hero h1{max-width:780px;margin:1.25rem 0 1.8rem;font-size:clamp(6.5rem,9vw,9rem);line-height:.82}.home-hero .lede{max-width:32rem}.home-hero .image-shift{width:100%;margin:0;padding:0}.home-hero .image-shift svg{width:100%;height:auto}.home-hero .actions{margin-top:2.5rem}.section{padding:8rem 0}.services{padding-top:5rem;padding-bottom:5rem}.services>.mx-auto:first-child{margin-bottom:3rem}.services>.mx-auto:first-child>div{max-width:none}.services .max-w-2xl{width:100%;max-width:64rem;margin-left:0}.services .text-4xl{font-size:clamp(3.5rem,5.5vw,6rem);line-height:.9}.services .mt-16{margin-top:2rem}.services-heading{min-height:16rem}.services-heading>.mx-auto{margin-inline:0}.services-heading .max-w-2xl{width:100%;max-width:64rem;margin-inline:auto;padding-left:10rem}.services-image{object-fit:contain;width:16rem;height:20rem;margin:0;position:absolute;top:-2rem;right:28%}.services ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 2rem}.services li{margin-top:0;padding:2rem 0}.services li>div>div{min-height:5.5rem;padding-top:0}.home-cta{border-top:1px solid var(--line);padding-top:7rem;padding-bottom:9rem}.home-cta-layout{grid-template-columns:minmax(0,1fr) minmax(26rem,32rem);align-items:center;gap:4rem;display:grid}.home-cta-copy{max-width:42rem}.home-cta-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,5vw,5.5rem);line-height:.9}.home-cta-copy .actions{margin-top:2.5rem}.home-cta-image{object-fit:contain;filter:grayscale();width:32rem;max-width:100%;height:32rem;display:block}.about-page{width:calc(100% - 6rem);max-width:none;margin-inline:3rem;padding-top:4rem;padding-bottom:7rem;padding-left:calc(50% + 3rem);position:relative}.about-page .section-intro{border-top:1px solid var(--line);grid-template-columns:1fr;gap:.75rem;padding:2rem 0}.about-page .section-intro:first-child{border-top:0;padding-top:0}.about-page .section-intro>div{max-width:36rem}.about-page .section-intro h2{margin:0;font-size:clamp(3.5rem,5vw,6rem);line-height:.84}.about-page .section-copy{max-width:42rem;margin-top:1rem;font-size:1.05rem;line-height:1.6}.about-page .editorial-image{width:min(38rem,50% - 3rem);inset-block-start:4rem!important;inset-inline-start:0!important;margin:0!important;transition:filter .45s!important;position:absolute!important;top:4rem!important;left:0!important;transform:none!important}.about-page .editorial-image img{transition:filter .45s!important;transform:none!important}.contact-page{flex-direction:column;width:min(1120px,100% - 6rem);padding-top:5rem;padding-bottom:9rem;display:flex}.contact-page .contact-card{order:3}.contact-card{gap:2.5rem;margin-top:0}.contact-card>div{min-height:8rem;padding-top:1.25rem}.contact-card>div>a{font-family:var(--font-loading-display),serif;margin-top:1rem;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05;display:block}.contact-heading{order:2;margin:2rem 0 0;font-size:.7rem}.contact-page .editorial-image-wide{order:1;max-width:64rem;margin:0 auto}.legal{width:min(900px,100% - 6rem);padding-top:5rem;padding-bottom:9rem}.legal h1{max-width:760px;font-size:clamp(5rem,8vw,8rem)}.legal section{max-width:720px}.footer{padding:3rem 0}.footer-grid{align-items:flex-end}}.footer-grid{text-align:center;justify-content:center;align-items:center}.footer nav{justify-content:center}@media (min-width:801px){.contact-page .contact-heading{text-align:center}.about-page .section-intro{text-align:left;width:100%;margin-left:0;margin-right:0}.about-page .section-intro>div{text-align:left;margin-left:0}.about-page .editorial-image{margin-left:0;margin-right:auto;left:0}.services>.mx-auto{width:calc(100% - 6rem);max-width:none;margin-inline:3rem;padding-inline:0}.services>.mx-auto>div{max-width:none}.services-heading .max-w-2xl{white-space:nowrap;max-width:none;margin-left:0;padding-left:0;padding-right:20rem}.services-image{right:3rem}.about-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem;padding-left:0;display:grid}.about-page .section-intro{grid-column:2}.about-page .editorial-image{width:calc(50% - 1.5rem)!important;height:auto!important;margin:0!important;position:absolute!important;inset:4rem auto auto 0!important;transform:translate(0)!important}.about-page .editorial-image img{display:block;width:100%!important;height:auto!important;transform:translate(0)!important}.about-page .method-desktop-image{width:min(38rem,50% - 1.5rem)!important;height:calc(100vh - 8rem)!important;margin:0!important;display:block!important;position:absolute!important;inset:4rem auto auto 0!important;transform:translate(0)!important}.about-page .method-desktop-image img{object-fit:contain!important;object-position:top left!important;width:100%!important;height:100%!important;display:block!important;position:static!important;transform:translate(0)!important}.about-page .method-mobile-image{display:none!important}.about-page{column-gap:0}.about-page .method-desktop-image{width:50%!important;inset:4rem auto auto 0!important}.about-page .method-desktop-image img{object-position:top right!important}main.about-page>.section-intro:nth-child(3) .editorial-image{inset:4rem auto auto 0!important;position:absolute!important;inset-inline:0 auto!important}.services-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:4rem;width:calc(100% - 6rem);margin-inline:3rem;display:grid}.services-content{min-width:0}.services-content .services-heading{min-height:0}.services-content .services-heading>.mx-auto{margin-inline:0}.services-content .services-heading .max-w-2xl{white-space:nowrap;width:100%;max-width:none;margin:0;padding:0}.services-content .services-heading .text-4xl{line-height:.92;font-size:clamp(2.5rem,4vw,4.5rem)!important}.services-content>.mx-auto{width:100%;max-width:none;margin-inline:0;padding-inline:0}.services-content>.mx-auto>div{max-width:none}.services-image-panel{display:none}.services-image-panel .services-image{object-fit:contain;width:100%;height:100%;margin:0;display:block;position:static;transform:translate(0)!important}.services-image-panel .services-image:hover{transform:translate(0)!important}.services-content .services-heading .max-w-2xl{text-align:center;margin-inline:auto}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
