@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--carbon:#211610;--panel:#eee1d2;--navy:#35231c;--paper:#f7efe5;--ink:#211610;--muted:#78685e;--blue:#bd6b49;--r-electric:#bd6b49;--r-carbon:#211610;--r-carbon-2:#35231c;--r-white:#fff8ef;--r-line:rgba(255,248,239,.2);--r-line-strong:rgba(255,248,239,.3);--electric:#bd6b49;--carbon2:#35231c;--display:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--f-display:'Cormorant Garamond',Georgia,serif;--f-body:'DM Sans',Arial,sans-serif;--tech:'DM Sans',Arial,sans-serif}
html{scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);line-height:1.65}h1,h2,h3{font-family:var(--f-display);font-weight:600;letter-spacing:-.035em;line-height:1.03;text-transform:none!important}h1 em,h2 em{font-weight:500;color:var(--blue)}.section-index,.eyebrow,.section-kicker,.feature-index{font-family:var(--f-body)!important;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}::selection{background:#d98c5a;color:#211610}:focus-visible{outline-color:#dd985f}.section-pad{padding-block:clamp(80px,9vw,130px)}
.site-header{background:#211610!important;color:#fff7ed}.nav-wrap{border-color:#ffffff30}.brand .brand-full,.footer-brand img{filter:brightness(0) invert(1)}.main-nav>a:hover,.desktop-nav a:hover,.footer-main a:hover{color:#eca568!important}.main-nav .nav-contact,.nav-contact,.nav-cta{background:#d98555!important;border-color:#d98555!important;color:#211610!important;border-radius:100px!important}.menu-toggle{color:#fff7ed}.button,.button-primary,.button-outline{border-radius:100px!important;font-family:var(--f-body)}.button-dark,.button-primary{background:#bd6b49!important;color:#fff9f0!important}.button-dark:hover,.button-primary:hover{background:#a85738!important}.button-light{background:#fff8ef!important;color:#211610!important}.button span{border-radius:50%}.text-link:hover{color:var(--blue)}

/* The home image and copy are the anchor of direction 01. */
.home-page .hero{background:#291b17;color:#fff9f0}.home-page .hero-art img{object-position:center 45%;filter:saturate(.85)}.home-page .hero-art:after{background:linear-gradient(90deg,rgba(29,17,13,.94) 0%,rgba(29,17,13,.75) 35%,rgba(29,17,13,.2) 78%),linear-gradient(0deg,#211610,transparent 28%)}.home-page .hero-grid{min-height:min(750px,86vh)}.home-page .hero-copy{max-width:710px;padding-block:105px}.home-page .hero h1{font-size:clamp(74px,8.8vw,137px);line-height:.87;letter-spacing:-.047em;font-weight:600;margin:32px 0;max-width:800px}.home-page .hero h1 em{color:#eca567}.home-page .hero-copy>p{font-size:clamp(16px,1.3vw,19px);max-width:525px;color:#f7e9da;line-height:1.75}.home-page .eyebrow{color:#edb784}.home-page .eyebrow i{background:#d98c5a;box-shadow:0 0 0 5px #d98c5a30}.home-page .hero-actions .text-link{color:#fff9f0}.home-page .hero-location{color:#e0c3af}.home-page .hero-location span{border-color:#c49b7e}.home-page .hero-bottom{border-color:#fff6e744;color:#fff9f0}.home-page .hero-bottom>div{border-color:#fff6e744}.home-page .hero-bottom>div>span{color:#e9a46c}.home-page .hero-bottom strong{color:#eedbcc}.race-signature{color:#e8c8ae}.race-signature b{font:600 33px/1 var(--f-display);color:#eca567}
.home-page .manifesto{background:#f5ebdf;color:#211610;border:0}.home-page .manifesto h2,.home-page .section-heading h2,.home-page .method h2,.home-page .work h2,.home-page .about h2,.home-page .home-faq h2,.home-page .final-cta h2{font-size:clamp(56px,6vw,94px);line-height:.97}.home-page .manifesto-copy>p,.home-page .section-heading p,.home-page .work-top>p,.home-page .about-copy>p{color:#67554a;font-size:15px}.home-page .manifesto .text-link{color:#8e492f}.garage-dashboard{background:#fff9f0!important;border:1px solid #dcc8b5!important;box-shadow:0 28px 70px #593f2820;color:#211610}.garage-dashboard-heading,.garage-dashboard-controls,.garage-insight,.garage-dashboard-footer{background:#fff9f0!important;color:#211610!important;border-color:#e1d0c0!important}.garage-dashboard-heading h3{color:#211610}.garage-overline,.garage-demo{color:#a45c3e!important}.garage-stage{position:relative!important;background:#dfc1a1!important;min-height:300px!important;overflow:hidden}.human-stage-photo{display:block;width:100%;height:100%;min-height:300px;max-height:420px;object-fit:cover;object-position:center}.garage-scene{display:none!important}.garage-dashboard-controls button{background:#f7eee4!important;color:#594438!important;border:1px solid #dcc8b5!important;border-radius:100px!important}.garage-dashboard-controls button[aria-pressed=true]{background:#ad6043!important;color:#fff8ef!important;border-color:#ad6043!important}.garage-insight strong{color:#a85e3f!important}.garage-insight p,.garage-dashboard-footer{color:#6a594d!important}
.home-page .services,.home-page .work,.home-page .home-faq{background:#fffaf3;color:#211610}.home-page .services h2 em,.home-page .work h2 em{color:#b96544}.service-row{border-color:#ddcbbb}.service-row:last-child{border-color:#ddcbbb}.service-number,.service-arrow,.work-info>span{color:#a75e40}.service-row p,.work-info p,.work-footer{color:#705d51}.service-tag{color:#9b7d69}.home-page .method{background:#34221a;color:#fff8ee}.home-page .method:before{display:none}.method-lead p,.method-steps p{color:#d7c1b1}.method-steps,.method-steps>div{border-color:#ffffff32}.method-steps>div>span{color:#e7aa79}.work-image{background:#e6d1ba;border:1px solid #d3bca6;border-radius:12px 12px 0 0}.work-image-two{background:#d7b496}.work-image:before{background:#bd6b49}.work-info h3 b{color:#bd6b49}.work-footer{border-color:#ddcbbb}.home-page .about{background:#422a20;color:#fff6eb}.home-page .about:before{display:none}.home-page .about h2 em{color:#eeae78}.home-page .about-copy>p{color:#e6d0be}.home-page .about-copy blockquote{color:#ffebd8;border-color:#e7a574;font:500 clamp(26px,2.6vw,38px)/1.2 var(--f-display)}.home-page .about .text-link{color:#f0b686}.home-faq-grid{color:#211610}.home-faq-grid>div:first-child>p,.home-faq-list p{color:#756457}.home-faq-list details{border-color:#deccbc}.home-faq-list summary span{color:#bd6b49}.home-page .final-cta{background:#c67852;color:#24170f}.home-page .final-cta:after{display:none}.home-page .final-cta .section-index,.home-page .final-cta p,.home-page .final-actions small{color:#4a2b1c}.home-page .final-cta h2 em{color:#fff1dc}.home-page .final-actions .button-dark{background:#281911!important;color:#fff7ed!important}
.site-footer{background:#211610!important;color:#f7ecdf!important;border-color:#4e3529}.footer-brand p,.footer-bottom,.brand-disclaimer{color:#c9b3a2!important}.footer-main>div>span{color:#e6a474!important}.footer-main a{color:#f3e7da!important}.footer-bottom{border-color:#5e4233}.brand-disclaimer{display:none}

/* Project collection */
.garage-page .garage-hero{background:#2a1c15}.garage-hero-art img{object-position:center 46%;filter:saturate(.82)}.garage-hero-art:after{background:linear-gradient(90deg,#211610ee,#211610aa 48%,#21161022 95%),linear-gradient(0deg,#211610,transparent 38%)}.garage-hero-copy{max-width:850px}.garage-hero h1{font-size:clamp(72px,8vw,128px);line-height:.9;margin:30px 0}.garage-hero h1 em{color:#edac78}.garage-hero-copy p{color:#f2dfd1}.garage-hero-foot{color:#ead2be;border-color:#ffffff55}.garage-catalog{background:#fffaf3;color:#211610}.garage-catalog h2 em{color:#bd6b49}.garage-catalog-heading>p,.garage-product-copy>p,.catalog-note{color:#6e5b50}.garage-product{border-color:#dcc9b8}.garage-product h3{font-size:clamp(52px,5vw,74px)}.garage-tags{color:#826a59}.garage-tags li{border-color:#c57952}.garage-product .text-link,.garage-catalog .section-index{color:#a85d3d}.garage-product-screen{background:#dbc3a9;border-color:#c9ac90;border-radius:12px 12px 0 0}.garage-product-screen:hover{border-color:#aa5a3c}.screen-label{color:#593d2c}.garage-filters button{border-color:#d3bba6;color:#593f32;border-radius:100px}.garage-filters button[aria-pressed=true]{background:#a95e40;border-color:#a95e40;color:#fff8ee}.garage-controls{border-color:#dcc9b8}.garage-engineering{background:#35241c;color:#fff6eb}.garage-engineering p,.garage-principles p{color:#dec9b8}.garage-engineering .text-link{color:#eeaf80}.garage-principles,.garage-principles article{border-color:#ffffff32}.garage-principles article>span{color:#e7a474}

/* Shared inner pages and product detail pages */
.product-page{background:#fffaf3;color:#211610}.product-page .site-header{background:#211610!important}.product-page .hero{background:#f7eee3!important;color:#211610!important}.product-page .hero:after,.product-page .hero-grid:before{display:none!important}.product-page .hero h1{font-size:clamp(55px,5.8vw,92px);line-height:.96}.product-page .hero h1 em{color:#b96544}.product-page .hero-lead,.product-page .hero-note{color:#69564a!important}.product-page .product-back{color:#a35b3d}.product-page .hero-foot{color:#705b4e;border-color:#d9c4ae}.product-page .signal-band{background:#e4c8ae;color:#40281c;border-color:#d4ac88}.product-page .signal-inner b{color:#a35d3c}.product-page .screen-frame,.product-page .feature-image,.product-page .report-frame{background:#dec7af;border-color:#c5a98e;border-radius:12px 12px 0 0;box-shadow:0 22px 50px #54382022}.product-page .screen-top{background:#d5b797;color:#3d2a1e}.product-page .floating-note{background:#fff8ed;color:#4b3529;border-color:#d7bba1;border-radius:8px}.product-page .floating-note strong{color:#211610}.product-page .light-section,.product-page .problem,.product-page .report-section{background:#fffaf3;color:#211610}.product-page .product-section,.product-page .faq-section{background:#f3e6d7;color:#211610}.product-page .method-section{background:#38261e;color:#fff6ed}.product-page .method-lead>p,.product-page .step p{color:#dec8b8}.product-page .feature,.product-page .faq-list,.product-page .faq-list details{border-color:#d9c3af}.product-page .feature p,.product-page .faq-list p,.product-page .section-intro p,.product-page .report-copy>p{color:#705e52}.product-page .feature-index,.product-page .faq-section .section-kicker,.product-page .step>span{color:#b96342}.product-page .faq-list summary{font:600 29px/1.1 var(--f-display)}.product-page .contact-section{background:#f8f0e6;color:#211610}.product-page .contact-panel{background:#fffaf3;border-color:#dac4af;border-top-color:#bc6b47}.product-page .closing-section{background:#c77b53;color:#25170f}.product-page .closing-section:before{display:none}.product-page .closing-section .section-kicker,.product-page .closing-section p{color:#44291a}.product-page .closing-section .button-primary{background:#281911!important;color:#fff9f0!important}.product-page .closing-section .button-outline{border-color:#4b2e20;color:#281911}.product-page .desktop-nav a:first-child{color:#f1b989}
.support-page{background:#fffaf3;color:#211610}.support-page .legal-hero{background:#f0dfcd;color:#211610}.support-page .legal-hero h1{font-size:clamp(54px,6vw,88px)}.support-page .legal-body{background:#fffaf3;color:#211610}.support-page .legal-body p,.support-page .legal-body li{color:#665447}.support-page .legal-body a{color:#a85b3a}
.error-page{background:#fffaf3;color:#211610}

.garage-page .garage-hero,.garage-page .garage-hero h1{color:#fff9f0}.garage-page .garage-hero-copy .product-back{color:#e9cbb5}.garage-page .garage-hero-copy .section-index{color:#ebb184}
.garage-page .garage-product-screen img,.home-page .work-image img{opacity:1!important;visibility:visible!important}
.support-page .legal-hero{color:#211610}.support-page .legal-hero .updated{color:#816b5b}.support-page .legal-body .note,.support-page .legal-body .legal-card{background:#f0dfce;border-color:#bc6b49}.support-page .legal-body th{background:#e8d0bb;color:#3d2a1e}.support-page .legal-body td,.support-page .legal-body th{border-color:#d1b79f}

@media(max-width:900px){.main-nav{background:#2d1e17!important}.mobile-nav:not([hidden]){background:#2d1e17!important}.home-page .hero h1{font-size:clamp(68px,10vw,100px)}}
@media(max-width:640px){.home-page .hero{display:block}.home-page .hero-art{position:absolute;inset:0;height:auto;z-index:-2}.home-page .hero-art img{object-position:62% center}.home-page .hero-art:after{background:linear-gradient(90deg,#211610ef,#211610ae 62%,#21161085),linear-gradient(0deg,#211610,transparent 35%)}.home-page .hero-grid{min-height:620px}.home-page .hero-copy{padding:88px 0 50px}.home-page .hero h1{font-size:clamp(60px,13vw,84px);max-width:540px}.home-page .hero-copy>p{font-size:15px}.home-page .hero-bottom{grid-template-columns:1fr 1fr;padding-bottom:25px}.home-page .hero-bottom .race-signature{grid-column:1/-1}.home-page .hero-bottom>div{display:block;border:0;padding:0}.home-page .hero-bottom strong{margin-top:4px}.home-page .manifesto h2,.home-page .section-heading h2,.home-page .method h2,.home-page .work h2,.home-page .about h2,.home-page .home-faq h2,.home-page .final-cta h2{font-size:clamp(52px,12vw,70px)}.garage-hero h1{font-size:clamp(65px,13vw,90px);max-width:600px}.garage-hero-copy{padding:66px 0}.garage-hero-art:after{background:linear-gradient(90deg,#211610ed,#211610aa),linear-gradient(0deg,#211610,transparent 50%)}.garage-catalog h2,.garage-engineering h2{font-size:clamp(50px,11vw,64px)}.garage-product h3{font-size:54px}.product-page .hero h1{font-size:clamp(55px,12vw,70px)}.footer-main{gap:35px 18px}}
.error-page .about{background:#f1e3d3;color:#211610}.error-page .about:before{display:none}.error-page .about h1 em{color:#b96544}.error-page .about p{color:#68564a}.error-page .about .text-link{color:#9a5235}
.product-page .menu-toggle{border-color:#b58a6c}.product-page .product-back span{color:#a16345}.product-page .signal{background:#bc6b47;box-shadow:0 0 0 6px #bc6b4724}
.product-page .hero .button-outline{color:#281911;border-color:#9f725c}
.product-page .hero .button-outline:hover{background:#ead7c5;border-color:#75452f}

/* The manifesto image stands on its own, without a dashboard frame. */
.home-page .manifesto-photo{margin:0;min-width:0;align-self:center}
.home-page .manifesto-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* Direction 01 hero: the photograph is the entire canvas, including navigation. */
.home-page .site-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent!important}
.home-page .site-header .shell,.home-page .hero .shell{width:90%}
.home-page .nav-wrap{min-height:105px;border:0}
.home-page .brand .brand-full{width:158px;filter:none}
.home-page .main-nav>a{font-size:13px;color:#fff;font-weight:700}
.home-page .main-nav .nav-contact{background:transparent!important;border:1px solid #fff!important;color:#fff!important;padding:11px 19px}
.home-page .hero{display:flex;flex-direction:column;min-height:clamp(690px,54vw,760px);background:#25140e;color:#fff}
.home-page .hero-art{inset:0!important;left:0!important;width:100%;height:100%!important;aspect-ratio:auto!important;background:none!important;z-index:-2}
.home-page .hero-art img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important}
.home-page .hero-art:before,.home-page .hero-light-sweep{display:none!important}
.home-page .hero-art:after{background:linear-gradient(90deg,rgba(19,13,10,.58),rgba(28,17,11,.28) 36%,transparent 68%),linear-gradient(0deg,rgba(28,17,11,.40),transparent 22%)!important}
.home-page .hero-grid{display:flex;align-items:center;flex:1;min-height:0}
.home-page .hero-copy{max-width:680px;padding:170px 0 50px}
.home-page .hero .eyebrow{color:#fff;font-size:12px;font-weight:800;letter-spacing:.16em}
.home-page .hero .eyebrow i{display:none}
.home-page .hero h1{font-family:Georgia,serif;font-size:clamp(66px,6.4vw,104px);font-weight:400;letter-spacing:-.075em;line-height:.95;margin:18px 0 22px;max-width:690px}
.home-page .hero h1 em{color:#f4a54d;text-shadow:none}
.home-page .hero-copy>p{max-width:480px;font-size:17px;line-height:1.45;font-weight:600;color:#fff;margin-bottom:28px}
.home-page .hero-actions{gap:22px}
.home-page .hero-actions .button-dark{min-height:56px;background:#efa447!important;color:#23150e!important;border-radius:2px!important;padding:14px 22px;font-size:14px}
.home-page .hero-actions .button-dark span{display:inline;width:auto;height:auto;background:none;font-size:18px}
.home-page .hero-actions .text-link{font-size:14px;font-weight:700;color:#fff;border:0}
.home-page .hero-bottom{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:67px;padding:18px 0;border-color:#ffffff55;font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.13em;color:#fff}

@media(max-width:900px){
  .home-page .nav-wrap{min-height:82px}
  .home-page .main-nav{top:82px;background:#2d1e17f5!important}
  .home-page .hero-copy{padding-top:145px}
  .home-page .hero h1{font-size:clamp(62px,8vw,84px)}
}
@media(max-width:640px){
  .home-page .site-header .shell,.home-page .hero .shell{width:calc(100% - 40px)}
  .home-page .nav-wrap{min-height:78px}
  .home-page .main-nav{top:78px}
  .home-page .hero{display:flex;min-height:760px;min-height:100svh}
  .home-page .hero-art{position:absolute;inset:0!important;height:100%!important;order:initial}
  .home-page .hero-art img{object-position:61% center!important}
  .home-page .hero-art:after{background:linear-gradient(90deg,rgba(20,11,7,.78),rgba(20,11,7,.35) 75%),linear-gradient(0deg,rgba(20,11,7,.62),transparent 38%)!important}
  .home-page .hero-grid{display:flex;align-items:center;order:initial;min-height:0;flex:1}
  .home-page .hero-copy{padding:125px 0 35px}
  .home-page .hero .eyebrow{font-size:9px}
  .home-page .hero h1{font-size:clamp(58px,12vw,76px);line-height:.96;margin:20px 0}
  .home-page .hero-copy>p{font-size:15px;line-height:1.55}
  .home-page .hero-actions .button-dark{min-height:50px;font-size:12px}
  .home-page .hero-actions .text-link{font-size:12px}
  .home-page .hero-bottom{order:initial;min-height:58px;padding:18px 0;font-size:9px;text-align:right}
}

@media(max-width:640px){
  .home-page .hero .eyebrow{font-size:11px}
  .home-page .service-tag{font-size:10px}
  .site-footer .footer-main>div>span{font-size:10px}
}
