/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/76e7f041-30b2-4fe8-a063-f1f6de5ab0dd.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/3c815769-2ad2-4f9d-bea7-0f209ebbec35.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/0916f4e3-28c4-4688-9cca-10da4831253d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/76e7f041-30b2-4fe8-a063-f1f6de5ab0dd.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/3c815769-2ad2-4f9d-bea7-0f209ebbec35.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/0916f4e3-28c4-4688-9cca-10da4831253d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/76e7f041-30b2-4fe8-a063-f1f6de5ab0dd.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/3c815769-2ad2-4f9d-bea7-0f209ebbec35.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/0916f4e3-28c4-4688-9cca-10da4831253d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/76e7f041-30b2-4fe8-a063-f1f6de5ab0dd.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/3c815769-2ad2-4f9d-bea7-0f209ebbec35.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/0916f4e3-28c4-4688-9cca-10da4831253d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/76e7f041-30b2-4fe8-a063-f1f6de5ab0dd.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/3c815769-2ad2-4f9d-bea7-0f209ebbec35.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/0916f4e3-28c4-4688-9cca-10da4831253d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/6467c2d2-0852-499a-98fd-0c384195a260.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/de360f2d-f235-4a0b-842d-bde457bee10b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/1a0238f0-b041-45b9-a0b8-85efb76b09a1.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/bf8c2aa1-bab2-49eb-b28c-43335916c915.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html{scroll-behavior:smooth}
body{margin:0;background:#0A0A0A;color:#EDEAE4;font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#EDEAE4;text-decoration:none}a:hover{color:#E0402A}
::selection{background:#E0402A;color:#0A0A0A}
::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#0A0A0A}::-webkit-scrollbar-thumb{background:#2A2A2A}
@keyframes evfade{from{opacity:0}to{opacity:1}}
input,textarea{-webkit-appearance:none;appearance:none;font-family:Archivo,sans-serif}
input::placeholder,textarea::placeholder{color:rgba(237,234,228,.28)}
input:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:#EDEAE4;-webkit-box-shadow:0 0 0 1000px #0A0A0A inset;caret-color:#EDEAE4}
@media (max-width:860px){
  header{flex-wrap:wrap;gap:14px;padding:14px 20px !important}
  header img{width:66px !important;height:40px !important}
  header nav{width:100%;justify-content:space-between;gap:8px !important}
  header nav > div{font-size:10px !important;letter-spacing:.14em !important}
  [data-pad]{padding-left:20px !important;padding-right:20px !important}
  [data-inset]{left:20px !important;right:20px !important;bottom:26px !important}
  [data-stack]{grid-template-columns:minmax(0,1fr) !important;gap:30px !important}
  [data-stack2]{grid-template-columns:repeat(2,1fr) !important;gap:30px !important}
  footer{flex-direction:column;align-items:flex-start;gap:26px;padding:44px 20px !important}
  footer img{width:110px !important;height:67px !important}
  footer > div{flex-wrap:wrap;gap:18px !important}
}
@media (hover:none),(pointer:coarse){
  [data-answer]{opacity:1 !important;transform:none !important;color:rgba(237,234,228,.8) !important}
}
@media (max-width:860px){
  [data-hero]{height:auto !important;min-height:0 !important;aspect-ratio:auto !important}
  [data-hero-media]{position:absolute !important;inset:0 !important}
  [data-hero-inner]{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;padding:150px 20px 40px !important}
  [data-hero-cta]{width:100%}
  [data-field]{height:120px !important}
  [data-send]{align-self:stretch !important;text-align:center}
  [data-contact-form]{padding-bottom:90px !important;margin-top:36px !important}
}
@media (max-width:520px){
  [data-stack2]{grid-template-columns:minmax(0,1fr) !important}
  [data-hero-inner]{padding-top:120px !important}
}

*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:130px}body{display:block;min-width:0}img{max-width:100%}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #E0402A!important;outline-offset:6px!important}a:hover{color:#E0402A}header nav a{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:#bdbbb6;min-height:44px;display:inline-flex;align-items:center}header nav a[aria-current=page]{color:#E0402A}header nav a:hover{color:#fff}main{outline:none}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:100;background:#EDEAE4;color:#0A0A0A;padding:14px}.skip-link:focus{transform:none}[data-answer]{opacity:1!important;transform:none!important;color:#c6c3bd!important}.text-link{display:inline-flex!important;align-items:center;min-height:44px;white-space:normal!important}.contact-note{font-size:1rem;line-height:1.7;max-width:60ch;margin:0}.contact-note a{text-decoration:underline;text-underline-offset:4px}footer a{min-height:44px;display:inline-flex;align-items:center}footer{font-size:.875rem}h1{overflow-wrap:normal}h1,h1 span{line-height:.99!important;letter-spacing:-.045em!important}[data-hero]{height:auto!important;min-height:min(850px,calc(100svh - 100px))!important;display:flex;align-items:flex-end}[data-hero-inner]{position:relative!important;inset:auto!important;padding:100px 44px 56px;width:100%}[data-hero-inner] h1{font-size:clamp(3rem,8.6vw,9rem)!important;max-width:15ch!important}[data-hero-inner] h1 span{font-size:inherit!important}[data-hero-inner] p{color:#dedbd5!important}[data-hero-inner]>div:first-child{color:#E0402A!important}button{min-height:48px}input,textarea{scroll-margin-top:150px}p{font-size:1rem}footer>div{align-items:center}header{position:relative!important}
@media(max-width:860px){header nav{flex-wrap:wrap;justify-content:flex-start!important;gap:6px 22px!important}header nav a{font-size:.875rem;letter-spacing:.06em}[data-pad]{padding-top:64px!important;padding-bottom:64px!important}[data-hero-inner]{padding:90px 20px 40px!important}[data-hero]{min-height:620px!important}h1{font-size:clamp(2.5rem,10vw,5.5rem)!important}h1 span{font-size:inherit!important}[data-contact-form]{margin-top:20px!important}[data-send]{width:100%}footer>div{letter-spacing:.1em!important}}
@media(max-width:400px){header nav{gap:0 16px!important}header nav a{font-size:.875rem}[data-hero-inner] h1{font-size:2.8rem!important}[data-hero]{min-height:580px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Everest: bold type, direct interaction, restrained motion. */
:root{--accent:#E0402A;--paper:#EDEAE4;--ease:cubic-bezier(.16,1,.3,1)}
.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:100;pointer-events:none}
header nav a{position:relative}header nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}header nav a:hover::after,header nav a:focus-visible::after,header nav a[aria-current=page]::after{transform:scaleX(1)}
[data-hero-media]{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.08)!important;transition:transform 1.2s var(--ease)}
[data-hero-inner] .hero-title{max-width:100%!important;font-size:clamp(2.5rem,7.8vw,8.5rem)!important;letter-spacing:-.055em!important}
.hero-title .hero-line{display:block;font:inherit!important;line-height:1.02!important;letter-spacing:inherit!important}
.hero-title em{font-family:'Instrument Serif',serif;font-weight:400;text-transform:none}.hero-period{color:var(--accent)}
.hero-line{animation:headline-in 1s var(--ease) both}.hero-line:nth-child(2){animation-delay:.1s}.hero-line:nth-child(3){animation-delay:.2s}
@keyframes headline-in{from{opacity:0;transform:translateY(36px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
.hero-eyebrow{display:inline-block;color:var(--paper)!important;background:var(--accent);padding:10px 14px;letter-spacing:.16em!important;font-size:.875rem!important}
.hero-button{display:inline-flex!important;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:18px 28px!important;background:var(--accent);color:#fff!important;border:1px solid var(--accent)!important;font-size:.875rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;white-space:normal!important;transition:background .25s,transform .35s var(--ease)}.hero-button:hover{background:#bb2d1a;border-color:#bb2d1a!important}
[data-magnetic]{translate:var(--mag-x,0px) var(--mag-y,0px);transition:translate .3s var(--ease),background .3s,color .3s}
.motion-enter{animation:section-in .75s var(--ease) both}@keyframes section-in{from{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:none}}
.service-panel{border-bottom:1px solid #343331;transition:background .3s}.service-panel summary{display:grid;grid-template-columns:80px minmax(0,1fr) 48px;align-items:center;gap:32px;padding:40px 44px;cursor:pointer;list-style:none}.service-panel summary::-webkit-details-marker{display:none}.service-number{color:var(--accent);font-size:.875rem;letter-spacing:.12em}.service-panel h2{font-size:clamp(1.6rem,4vw,3.8rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;text-transform:uppercase;margin:0;transition:transform .35s var(--ease),color .3s}.service-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #615f5b;border-radius:50%;font-size:1.7rem;transition:transform .35s,color .3s,background .3s}.service-panel summary:hover h2{transform:translateX(10px);color:var(--accent)}.service-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.service-panel[open]{background:#151515}.service-panel[open] .service-toggle{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:#fff}.service-content{padding:0 44px 44px 156px;animation:section-in .4s var(--ease)}.service-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:760px}.service-items>div{font-size:1rem!important}.service-content .text-link{margin-top:24px;color:var(--paper);border-bottom:2px solid var(--accent);font-size:1rem}
.approach-row{position:relative;isolation:isolate;transition:background .4s!important}.approach-row::before{content:"";position:absolute;inset:0;z-index:-1;background:#E0402A;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.approach-row:hover::before{transform:scaleX(1)}.approach-row:hover div{color:#fff!important}.approach-row [data-answer]{transition:translate .4s var(--ease)}.approach-row:hover [data-answer]{translate:12px 0}
.contact-email{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:clamp(1.65rem,5.5vw,5.75rem);font-weight:800;line-height:1.12;letter-spacing:-.04em;border-bottom:2px solid var(--accent);padding-bottom:30px;overflow-wrap:anywhere}.contact-email span{color:var(--accent);transition:transform .3s}.contact-email:hover span{transform:translate(6px,-6px)}.contact-direct p{max-width:50ch;color:#bdbbb6;line-height:1.7;margin:32px 0}.contact-direct .hero-button{margin-top:12px}
@media(max-width:860px){.service-panel summary{grid-template-columns:32px minmax(0,1fr) 36px;gap:16px;padding:28px 20px}.service-toggle{width:36px;height:36px}.service-content{padding:0 20px 32px 68px}.hero-eyebrow{font-size:.75rem!important;letter-spacing:.08em!important}.hero-title .hero-line{line-height:1.05!important}.contact-email{gap:12px}.contact-email span{display:none}}
@media(max-width:520px){.service-content{padding-left:20px}.service-items{grid-template-columns:1fr}.hero-button{width:100%;min-height:56px}[data-hero-inner] .hero-title{font-size:clamp(2rem,9vw,3rem)!important}.hero-eyebrow{max-width:100%;line-height:1.5}.service-panel h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.hero-line,.motion-enter,.service-content{animation:none!important}[data-hero-media]{transform:scale(1.04)!important}[data-magnetic]{translate:none!important}.service-panel summary:hover h2,.contact-email:hover span{transform:none}.approach-row:hover [data-answer]{translate:none}}

/* Restore the quieter homepage and type-led approach hover. */
.home-eyebrow{background:transparent!important;padding:0!important;color:#E0402A!important}
.approach-row::before{display:none!important}
.approach-row:hover{background:transparent!important}
.approach-row:hover div{color:inherit!important}
.approach-row:hover>div>div>div:last-child{color:#E0402A!important}
.approach-row:hover [data-answer]{color:#EDEAE4!important;translate:none!important}
.approach-row>div>div>div:last-child{transition:color .4s ease}
