@layer site {
  :root { --trace-forest:#173a32; --trace-forest-deep:#0f2722; --trace-ink:#111715; --trace-paper:#f3f0e8; --trace-signal:#e8782f; --trace-line:#b9beb7; --trace-mist:#dfe8e1; --trace-shell:min(1220px,calc(100% - clamp(32px,7vw,100px))); }
  body { background:var(--trace-paper); color:var(--trace-ink); font-family:"Avenir Next","Gill Sans",system-ui,sans-serif; }
  h1,h2,h3 { color:var(--trace-ink); font-weight:720; letter-spacing:-.045em; line-height:.96; }
  p { color:#58625e; }
  .trace-shell,.site-shell { width:var(--trace-shell); margin-inline:auto; }
  .site-header { min-height:76px; background:color-mix(in srgb,var(--trace-paper) 95%,transparent); color:var(--trace-forest-deep); border-color:var(--trace-line); backdrop-filter:blur(14px); }
  .trace-brand { display:flex; align-items:center; gap:11px; }.trace-brand-mark { width:38px;color:var(--trace-signal) }.trace-brand strong,.trace-brand small { display:block;line-height:1 }.trace-brand strong { font-size:1.25rem;letter-spacing:-.04em }.trace-brand small { margin-top:4px;font-size:.56rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase }
  .site-header nav a { color:#59635f }.site-header nav a:hover,.site-header nav a[aria-current="page"] { color:var(--trace-signal) }
  .header-call,.trace-action { display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--trace-forest-deep);border-radius:2px;padding:11px 18px;background:var(--trace-forest-deep);color:#fff;font:800 .8rem/1 "Avenir Next",sans-serif;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease }.header-call:hover,.trace-action:hover { background:var(--trace-signal);border-color:var(--trace-signal);transform:translateY(-2px) }
  .trace-label { margin:0 0 16px;color:var(--trace-signal);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase }
  .trace-hero { min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr);border-bottom:1px solid var(--trace-line) }
  .trace-hero-copy { display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,105px);background:var(--trace-paper) }.trace-hero h1 { max-width:10ch;margin:0;font-size:clamp(3.5rem,6.6vw,6rem) }.trace-hero-copy>p:not(.trace-label) { max-width:42ch;margin:26px 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem) }
  .trace-actions { display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px }.trace-actions>a { color:var(--trace-forest);font-weight:800;text-underline-offset:5px }.trace-arrival { margin-top:55px;padding-top:18px;border-top:1px solid var(--trace-line) }.trace-arrival strong,.trace-arrival span { display:block }.trace-arrival span { margin-top:4px;color:#69736f;font-size:.82rem }
  .trace-hero-media { position:relative;min-height:680px;overflow:hidden;background:var(--trace-forest) }.trace-hero-media img { width:100%;height:100%;object-fit:cover }.trace-hero-media::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0f2722cc) }.trace-hero-media>div { position:absolute;z-index:1;left:28px;bottom:25px;color:#fff }.trace-hero-media span,.trace-hero-media strong { display:block }.trace-hero-media span { color:#f6b575;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase }.trace-hero-media strong { margin-top:5px;font-size:1.1rem }
  .trace-proof { border-bottom:1px solid var(--trace-line);background:var(--trace-forest-deep);color:#fff }.trace-proof>.trace-shell { display:grid;grid-template-columns:repeat(3,1fr) }.trace-proof p { display:grid;grid-template-columns:38px 1fr;gap:12px;margin:0;padding:24px;color:#d8e0dc }.trace-proof p+p { border-left:1px solid #ffffff2c }.trace-proof strong { color:var(--trace-signal) }
  .trace-services { padding-block:clamp(90px,11vw,155px) }.trace-services-head { display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:48px }.trace-services h2,.trace-findings h2,.trace-process h2,.trace-area h2,.trace-close h2,.trace-about h2,.trace-crew h2 { margin:0;font-size:clamp(2.6rem,5vw,5.2rem) }.trace-service-list { display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;background:var(--trace-line);border:1px solid var(--trace-line) }.trace-service-list article { background:var(--trace-paper) }.trace-service-list article>img { width:100%;height:330px;object-fit:cover }.trace-service-list article:first-child>img { height:470px }.trace-service-list article>div { padding:26px }.trace-service-list span { color:var(--trace-signal);font-size:.7rem }.trace-service-list h3 { margin:18px 0 10px;font-size:clamp(1.5rem,2.4vw,2.5rem) }.trace-service-list a { color:var(--trace-forest);font-weight:800;text-underline-offset:5px }
  .trace-findings { padding-block:clamp(90px,11vw,155px);background:var(--trace-forest-deep);color:#fff }.trace-findings>.trace-shell { display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,9vw,130px);align-items:center }.trace-findings h2 { color:#fff }.trace-finding-copy>p:not(.trace-label) { min-height:95px;color:#c9d2cd;font-size:1.1rem }.trace-finding-tabs { margin-top:30px;border-top:1px solid #ffffff32 }.trace-finding-tabs button { width:100%;display:grid;grid-template-columns:40px 1fr;min-height:60px;align-items:center;border:0;border-bottom:1px solid #ffffff32;background:transparent;color:#b4c0ba;text-align:left;cursor:pointer }.trace-finding-tabs button span { color:var(--trace-signal) }.trace-finding-tabs button[aria-selected="true"] { background:var(--trace-paper);color:var(--trace-ink);padding-left:14px }.trace-finding-media { position:relative;min-height:620px;overflow:hidden }.trace-finding-media img { width:100%;height:100%;object-fit:cover }.trace-finding-media span { position:absolute;left:18px;bottom:15px;padding:7px 9px;background:#0f2722dc;color:#fff;font-size:.68rem }
  .trace-process { display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,9vw,130px);padding-block:clamp(90px,11vw,150px) }.trace-process ol { margin:0;padding:0;list-style:none;border-top:1px solid var(--trace-line) }.trace-process li { display:grid;grid-template-columns:44px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--trace-line) }.trace-process li>span { color:var(--trace-signal) }.trace-process h3 { margin:0;font-size:1.3rem }.trace-process li p { margin:5px 0 0 }
  .trace-reviews { padding-block:clamp(85px,10vw,140px);background:var(--trace-mist) }.trace-reviews blockquote { display:grid;grid-template-columns:1.2fr .5fr;gap:80px;margin:0;padding:38px 0;border-top:1px solid #9fa9a2 }.trace-reviews blockquote:last-child { border-bottom:1px solid #9fa9a2 }.trace-reviews blockquote>p { margin:0;color:var(--trace-ink);font-size:clamp(1.35rem,2.5vw,2.2rem);letter-spacing:-.02em }.trace-reviews footer { display:block;padding:0;background:transparent;color:var(--trace-ink) }.trace-reviews footer strong,.trace-reviews footer span { display:block }.trace-reviews footer span { margin-top:4px;color:#69736f;font-size:.78rem }
  .trace-area { display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:clamp(90px,11vw,150px) }.trace-area ul { display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid var(--trace-line) }.trace-area li { padding:17px 0;border-bottom:1px solid var(--trace-line);font-weight:750 }
  .trace-close { padding-block:clamp(75px,9vw,120px);background:var(--trace-signal);color:#fff }.trace-close>.trace-shell { display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end }.trace-close h2,.trace-close .trace-label { color:#fff }.trace-close p { color:#ffe8d4 }.trace-close .trace-action { margin-right:18px;background:#fff;border-color:#fff;color:var(--trace-forest-deep) }.trace-close a { color:#fff;font-weight:800;white-space:nowrap }
  .trace-page-intro { padding-block:clamp(105px,14vw,195px);background:var(--trace-mist);border-bottom:1px solid var(--trace-line) }.trace-page-intro h1 { max-width:13ch;margin:0;font-size:clamp(3.4rem,7vw,6rem) }.trace-page-intro>div>p:last-child { max-width:56ch;margin:28px 0 0;font-size:1.18rem }
  .trace-service-details { padding-block:70px 120px }.trace-service-details article { display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px);align-items:center;padding:60px 0;border-bottom:1px solid var(--trace-line) }.trace-service-details article:nth-child(even) .trace-detail-media { order:2 }.trace-detail-media { min-height:520px;overflow:hidden }.trace-detail-media img { width:100%;height:100%;object-fit:cover }.trace-service-details h2 { margin:0;font-size:clamp(2.3rem,4.2vw,4.5rem) }.trace-service-details dl { margin:28px 0 }.trace-service-details dl div { display:grid;grid-template-columns:130px 1fr;gap:25px;padding:16px 0;border-top:1px solid var(--trace-line) }.trace-service-details dt { color:var(--trace-forest);font-weight:800 }.trace-service-details dd { margin:0;color:#59635f }
  .trace-not-everything { padding-block:100px;background:var(--trace-forest);color:#fff }.trace-not-everything>.trace-shell { display:grid;grid-template-columns:1fr .8fr;gap:90px }.trace-not-everything h2 { margin:0;color:#fff;font-size:clamp(2.6rem,5vw,5rem) }.trace-not-everything p { color:#d0dbd5;font-size:1.1rem }
  .trace-about { display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,10vw,145px);align-items:center;padding-block:clamp(95px,12vw,170px) }.trace-about-media { min-height:680px;overflow:hidden }.trace-about-media img { width:100%;height:100%;object-fit:cover }.trace-about blockquote { margin:35px 0 0;padding:22px;border-left:1px solid var(--trace-signal);box-shadow:inset 4px 0 0 var(--trace-signal);background:var(--trace-mist);font-size:1.3rem }
  .trace-standards { padding-block:100px;background:var(--trace-forest-deep);color:#fff }.trace-standards h2 { max-width:12ch;margin:0 0 55px;color:#fff;font-size:clamp(2.7rem,5vw,5.2rem) }.trace-standards>.trace-shell>div { display:grid;grid-template-columns:repeat(4,1fr) }.trace-standards article { padding:24px;border-left:1px solid #ffffff2e }.trace-standards article span { color:var(--trace-signal) }.trace-standards article h3 { color:#fff;font-size:1.5rem }.trace-standards article p { color:#c4cec9 }
  .trace-crew { display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-block:120px }.trace-crew>div:last-child { min-height:560px;overflow:hidden }.trace-crew img { width:100%;height:100%;object-fit:cover }
  .contact-workbench { width:var(--trace-shell);margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;padding-block:100px }.contact-workbench h2 { font-size:clamp(2.4rem,4.4vw,4.8rem) }.contact-form-wrap form { display:grid;gap:7px }.contact-form-wrap label { margin-top:7px;color:var(--trace-forest-deep);font-weight:800 }.contact-form-wrap input,.contact-form-wrap textarea { min-height:48px;border:1px solid var(--trace-line);border-radius:0;padding:11px;background:#fff }.contact-form-wrap textarea { min-height:130px }
  .trace-contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:120px }.trace-contact-grid h2 { font-size:clamp(2.4rem,4.4vw,4.8rem) }.trace-contact-grid a { color:var(--trace-forest);font-weight:800 }.trace-contact-grid ul { padding:0;list-style:none;border-top:1px solid var(--trace-line) }.trace-contact-grid li { padding:16px 0;border-bottom:1px solid var(--trace-line) }
  footer { background:var(--trace-forest-deep);color:#fff }
  @media (max-width:960px) { .trace-hero { grid-template-columns:1fr }.trace-hero-media { min-height:580px }.trace-services-head,.trace-findings>.trace-shell,.trace-process,.trace-area,.trace-close>.trace-shell,.trace-not-everything>.trace-shell,.trace-about,.trace-crew,.contact-workbench,.trace-contact-grid { grid-template-columns:1fr }.trace-service-list { grid-template-columns:1fr 1fr }.trace-service-list article:first-child { grid-column:1 / -1 }.trace-service-list article:first-child>img { height:520px }.trace-finding-media { min-height:520px }.trace-service-details article { grid-template-columns:1fr }.trace-service-details article:nth-child(even) .trace-detail-media { order:0 }.trace-standards>.trace-shell>div { grid-template-columns:1fr 1fr }.trace-about-media,.trace-crew>div:last-child { min-height:520px } }
  @media (max-width:720px) { .trace-hero h1,.trace-page-intro h1 { font-size:clamp(3.1rem,15vw,4.8rem) }.trace-hero-copy { padding:44px 24px 55px }.trace-proof>.trace-shell { grid-template-columns:1fr }.trace-proof p+p { border-left:0;border-top:1px solid #ffffff2c }.trace-service-list { grid-template-columns:1fr }.trace-service-list article:first-child { grid-column:auto }.trace-service-list article>img,.trace-service-list article:first-child>img { height:360px }.trace-findings>.trace-shell { width:100% }.trace-finding-copy { width:var(--trace-shell);margin-inline:auto }.trace-finding-media { min-height:430px }.trace-reviews blockquote { grid-template-columns:1fr;gap:20px }.trace-area ul { grid-template-columns:1fr }.trace-standards>.trace-shell>div { grid-template-columns:1fr }.trace-standards article { border-left:0;border-top:1px solid #ffffff2e }.trace-detail-media,.trace-about-media,.trace-crew>div:last-child { min-height:430px }.trace-close .trace-action { margin:0 0 15px } }
  @media (max-width:420px) { .site-header { min-height:68px }.trace-brand-mark { width:31px }.trace-brand strong { font-size:1.05rem }.trace-brand small { font-size:.49rem }.header-call { min-width:44px;font-size:0 }.header-call::after { content:"Book";font-size:.76rem }.trace-hero-media { min-height:430px }.trace-page-intro { padding-block:88px }.trace-service-details dl div { grid-template-columns:1fr;gap:5px } }
  @media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important } }
}
