@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}:root{color-scheme:dark;--color-bg:#14130f;--color-text:#f7f4e8;--color-muted:#c2b9ad;--color-copper:#d19162;--color-line:#45403a;--color-stage:#090908;--color-contact:#1b1813;--color-copper-hover:#e4aa7d;--font-display:"Anton", sans-serif;--font-reading:"Cormorant Garamond", Georgia, serif;--font-ui:system-ui, sans-serif;--gutter:clamp(24px, 6.25vw, 120px);--ease-out:cubic-bezier(.16, 1, .3, 1);--type-service:clamp(1.75rem, 2.2vw, 2.125rem);--type-section:clamp(2.375rem, 3.5vw, 3.375rem);--type-contact:clamp(2.75rem, 3.8vw, 3.625rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-copper) var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-reading);-webkit-font-smoothing:antialiased;margin:0;font-size:22px}::selection{background:var(--color-copper);color:#14130f}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,a,summary{-webkit-tap-highlight-color:#d1916233}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-copper);outline-offset:7px}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.2px;display:block}section{scroll-margin-top:32px}.page-gutter{padding-inline:var(--gutter)}.skip-link{z-index:10;top:12px;left:var(--gutter);background:var(--color-copper);color:#14130f;padding:10px 18px;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:2;align-items:center;gap:30px;padding-block:28px;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{min-height:44px;font:400 27px/1 var(--font-ui);letter-spacing:.32em;align-items:center;text-decoration:none;display:inline-flex}.site-header nav{align-items:center;gap:38px;margin-left:auto;font-size:21px;display:flex}.site-header nav a{align-items:center;min-height:44px;text-decoration:none;transition:color .18s;display:inline-flex}.site-header nav a:hover{color:var(--color-copper)}.header-rule,.copper-rule{background:var(--color-copper);width:68px;height:1px;display:block}.hero{isolation:isolate;background:var(--color-stage);min-height:625px;position:relative}.hero-art{z-index:-2;transform:translateY(var(--hero-shift,0px));position:absolute;inset:0;overflow:hidden}.hero-art img{object-fit:contain;object-position:right bottom;transform-origin:100% 0;width:100%;height:100%;transform:scale(1.13)}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--color-stage) 33.333%, transparent), transparent 58%);position:absolute;inset:0}.hero-content{padding-top:110px;padding-bottom:34px;position:relative}.hero-content .copper-rule{margin-bottom:22px}h1{font:400 clamp(74px, 7.3vw, 116px)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin:0}h1>span{width:fit-content;display:block}.copper-dot{color:var(--color-copper)}h1 .copper-dot{background:var(--color-copper);color:#0000;vertical-align:baseline;border-radius:50%;width:.12em;height:.12em;line-height:0;display:inline-block;overflow:hidden}.hero-description{max-width:520px;margin:22px 0 24px;font-size:29px;line-height:1.05}.button{background:var(--color-copper);color:#14130f;justify-content:space-between;align-items:center;gap:30px;min-width:267px;min-height:48px;padding:13px 24px;font-size:23px;line-height:1;text-decoration:none;transition:background-color .22s;display:inline-flex}.button:hover{background:var(--color-copper-hover)}.arrow{flex:none;width:27px;height:24px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services{border-block:1px solid var(--color-line)}.service+.service{border-top:1px solid var(--color-line)}.service summary{cursor:pointer;grid-template-columns:120px minmax(0,1.3fr) 90px minmax(0,1fr) 28px;align-items:center;gap:24px;min-height:86px;padding-block:18px;list-style:none;display:grid}.service summary::-webkit-details-marker{display:none}.service-number{letter-spacing:.15em;font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;align-items:center;padding-right:30px;font-size:21px;display:flex}.slash{color:var(--color-copper);font-size:30px;font-weight:400}.service-title{font-size:var(--type-service);line-height:1.12}.service-line{background:var(--color-copper);width:68px;height:1px}.service-summary{color:var(--color-muted);max-width:28ch;font-size:21px;line-height:1.25}.service-arrow{width:26px;height:24px}.service-title{transition:color .22s}.service-line{transform-origin:0;transition:transform .38s var(--ease-out)}.service-arrow{transition:transform .38s var(--ease-out), color .22s}.service summary:hover .service-title,.service summary:focus-visible .service-title,.service[open] .service-title{color:var(--color-copper)}.service summary:hover .service-line,.service summary:focus-visible .service-line,.service[open] .service-line{transform:scaleX(1.2)}.service[open] .service-arrow{color:var(--color-copper);transform:rotate(45deg)}.service-detail{padding:0 70px 28px 144px}.service-detail p{max-width:67ch;color:var(--color-muted);margin:0;font-size:23px;line-height:1.4}.section-block{padding-block:100px}.section-introduction{grid-template-columns:1.2fr 1fr;align-items:start;gap:12%;display:grid}h2{font-size:var(--type-section);text-wrap:balance;margin:0;font-weight:400;line-height:1.08}.section-introduction>p{max-width:39ch;color:var(--color-muted);margin:4px 0 0;font-size:25px;line-height:1.35}.approach-steps{counter-reset:method;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:60px 0 0;padding:0;list-style:none;display:grid}.approach-steps li{border-top:1px solid var(--color-copper);counter-increment:method;padding-top:26px;position:relative}.approach-steps li:before{content:counter(method, decimal-leading-zero);color:var(--color-copper);font-variant-numeric:tabular-nums;letter-spacing:.15em;margin-bottom:22px;font-size:18px;display:block}h3{margin:0 0 12px;font-size:29px;font-weight:400;line-height:1.1}.approach-steps p{color:var(--color-muted);margin:0;font-size:21px;line-height:1.3}.company{border-block:1px solid var(--color-line);grid-template-columns:1.2fr 1fr;gap:12%;display:grid}.company-name .copper-rule{margin-top:30px}.company-copy .lead{color:var(--color-text);margin-top:0;font-size:clamp(31px,3vw,43px);line-height:1.05}.company-copy p{max-width:44ch;color:var(--color-muted);margin-bottom:24px;font-size:24px;line-height:1.35}.company-copy p:last-child{margin-bottom:0}.contact{background:var(--color-contact);grid-template-columns:1.2fr 1fr;gap:12%;display:grid}.contact h2{font-size:var(--type-contact)}.contact-copy>p:first-child{margin:5px 0 38px;font-size:29px;line-height:1.18}.editorial-note{border-top:1px solid var(--color-line);color:var(--color-muted);margin:0;padding-top:18px;font-size:21px;line-height:1.3}.editorial-note span{font:400 12px/1.5 var(--font-ui);color:var(--color-copper);margin-bottom:8px;display:block}.site-footer{border-top:1px solid var(--color-line);align-items:center;gap:40px;padding-block:32px;font-size:20px;display:flex}.site-footer a{text-decoration:none}.site-footer p{color:var(--color-muted);margin:0}.footer-name{align-items:center;min-height:44px;font-size:24px;display:inline-flex}.back-to-top{align-items:center;gap:20px;min-height:44px;margin-left:auto;display:inline-flex}.back-to-top svg{width:20px;transform:rotate(-90deg)}@media (width>=1800px){.hero{min-height:730px}.hero-content{padding-top:145px}}@media (width<=1100px) and (width>=900px){.site-header nav{gap:24px}.header-rule{display:none}.hero{min-height:570px}.hero-description{max-width:26ch;font-size:26px}.desktop-break{display:none}.service summary{grid-template-columns:70px minmax(0,1.2fr) 40px minmax(0,1fr) 28px;gap:18px}.service-number{padding-right:12px}.service-line{width:32px}.service-detail{padding-left:88px}}@media (width<=899px){:root{--type-service:clamp(1.625rem, 3.2vw, 1.75rem)}.site-header{background:var(--color-stage);flex-wrap:wrap;gap:24px;padding-block:28px 20px;position:relative}.wordmark{font-size:24px}.site-header nav{flex-basis:100%;justify-content:space-between;gap:14px;margin-left:0;font-size:19px}.header-rule{display:none}.hero{flex-direction:column;min-height:0;display:flex}.hero:after{display:none}.hero-content{order:0;padding-top:28px;padding-bottom:22px}h1{font-size:clamp(58px,12.2vw,107px)}.hero-description{max-width:29ch;margin-block:24px;font-size:25px;line-height:1.15}.desktop-break{display:none}.hero-art{z-index:0;order:1;height:clamp(265px,69vw,510px);position:relative;inset:auto;transform:none}.hero-art img{object-fit:cover;object-position:right center;width:160%;max-width:none;height:100%;margin-left:-60%;transform:none}.button{font-size:22px}.service summary{grid-template-columns:30px minmax(0,1fr) 24px;gap:12px;padding-block:25px}.service-number{align-self:start;margin-top:6px;padding:0;font-size:16px;display:block}.slash,.service-line{display:none}.service-arrow{grid-area:1/3;align-self:start;width:23px;margin-top:5px}.service-summary{grid-column:2;max-width:none;font-size:21px}.service-detail{padding:0 0 26px 42px}.service-detail p{font-size:21px;line-height:1.4}.section-block{padding-block:62px}.section-introduction,.company,.contact{grid-template-columns:1fr;gap:30px}.section-introduction>p{max-width:39ch;font-size:23px}.approach-steps{grid-template-columns:1fr 1fr;gap:36px 24px;margin-top:42px}.approach-steps li{padding-top:18px}.approach-steps li:before{margin-bottom:16px}h3{font-size:26px}.approach-steps p{font-size:20px}.company-copy p{font-size:23px}.contact-copy>p:first-child{font-size:26px}.site-footer{flex-wrap:wrap;gap:18px 24px;padding-block:28px;font-size:19px}.site-footer p{flex-basis:100%;order:2;font-size:18px}}@media (width<=359px){.site-header nav{gap:8px;font-size:18px}.button{width:100%;min-width:0;padding-inline:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-hero-art]{transform:none!important}}
