/* latin-ext */
@font-face {
  font-family: 'Belleza';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/5b175fcbaede.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Belleza';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/2551480b12ee.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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/3bfe4586eb9a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/713ca32c3c8b.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/3bfe4586eb9a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/713ca32c3c8b.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/3bfe4586eb9a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/713ca32c3c8b.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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/3bfe4586eb9a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/713ca32c3c8b.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;
}
:root{--paper:#f3f0e9;--ink:#202822;--muted:#62685f;--line:#c9c9bd;--accent:#786644;--serif:'Belleza','Optima','Candara',sans-serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a17a37;outline-offset:6px}img{display:block;width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}h1{font-size:clamp(64px,7.1vw,112px);letter-spacing:-.035em}h2{font-size:clamp(42px,4.5vw,72px);letter-spacing:-.025em}h3{font-size:36px}em{font-weight:400}p{line-height:1.8}p+p{margin-top:20px}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;line-height:1.5;margin-bottom:27px}.draft-bar{background:#242b25;color:#e7e4db;text-align:center;font-size:9px;letter-spacing:.14em;padding:9px 20px}.draft-bar span{letter-spacing:.03em;color:#b9beb2;margin-left:20px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px}.wordmark{font-size:20px;letter-spacing:.11em;font-weight:600;white-space:nowrap}.wordmark>span:not(.wordmark-sub){font-size:15px}.wordmark-sub{display:block;font-size:7px;letter-spacing:.21em;margin-top:7px;font-weight:400}nav{display:flex;gap:26px;align-items:center}nav a{font-size:11px;position:relative;padding:10px 0}nav a:after{content:'';height:1px;background:var(--ink);position:absolute;bottom:3px;left:0;width:0;transition:width .2s}nav a:hover:after,nav a[aria-current]:after{width:100%}.menu-toggle{display:none}.home-hero{height:min(780px,78vw);min-height:600px;position:relative;color:#fff;overflow:hidden}.hero-image{height:100%;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,23,16,.7),rgba(10,23,16,.1)),linear-gradient(0deg,rgba(10,23,16,.45),transparent 45%)}.hero-copy{position:absolute;top:14%;left:8%;max-width:800px}.hero-copy .eyebrow{color:#e1e3d7}.hero-copy h1{font-size:clamp(74px,8.8vw,138px);line-height:.97}.hero-copy p:not(.eyebrow){margin-top:28px;font-size:15px;color:#eeeee8;line-height:1.65}.light-link,.text-link{display:inline-flex;align-items:center;gap:40px;font-size:11px;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:10px;margin-top:32px}.light-link:hover,.text-link:hover{opacity:.7}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.manifesto{padding:110px 12%;max-width:1600px;margin:auto}.manifesto>h2{font-size:clamp(45px,5.7vw,88px);max-width:1000px}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;gap:70px}.manifesto-bottom p{max-width:520px;color:var(--muted);font-size:15px}.small-mark{font-family:var(--serif);font-size:74px;letter-spacing:-.09em;color:#a5aa9b;align-self:center}.chapters{padding:0 5% 110px}.section-heading{margin-bottom:40px}.section-heading h2{max-width:900px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.image-card{height:520px;position:relative;overflow:hidden;color:white}.image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,8,.85),transparent 70%)}.image-card img{height:100%;transition:transform .7s}.image-card:hover img{transform:scale(1.035)}.image-card>div{position:absolute;z-index:1;bottom:33px;left:30px;right:25px}.image-card .eyebrow{display:block;margin-bottom:16px}.image-card h3{font-size:35px;max-width:240px}.card-arrow{position:absolute;right:0;top:0;font-size:25px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:85px 8%;border-top:1px solid var(--line)}.split-copy{max-width:480px}.split-copy h2{margin-bottom:32px}.split-copy p:not(.eyebrow){font-size:15px;color:var(--muted)}.split figure img{height:600px}.split.reverse .split-copy{order:2}.split.reverse figure{order:1}.dark{background:#202b23;color:var(--paper)}.thought{text-align:center;padding:110px 7% 120px}.thought h2{font-size:clamp(50px,6vw,90px)}.thought>p:not(.eyebrow){max-width:450px;margin:30px auto 0;font-size:14px;color:#c6cbbc}.page-hero{display:grid;grid-template-columns:1.1fr 1fr;padding:50px 5% 80px;gap:4%;align-items:center}.page-hero>div{padding:30px 5% 30px 0}.page-hero img{height:650px}.page-hero .intro{max-width:420px;margin-top:32px;color:var(--muted);font-size:16px}.page-hero h1{font-size:clamp(65px,6.4vw,102px)}.performance .page-hero img{object-position:62% center}.adventure .page-hero img{object-position:50% center}.principles{padding:90px 8% 110px;border-top:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px}.principle-grid article{border-top:1px solid var(--line);padding-top:20px}.principle-grid article>span{font-size:10px;letter-spacing:.1em;color:var(--accent)}.principle-grid h3{margin:30px 0 20px}.principle-grid p{font-size:14px;color:var(--muted)}.next-page{padding:80px 8%;background:#e7e6dc}.next-page>a{display:flex;align-items:center;justify-content:space-between;gap:35px}.next-page h2{font-size:clamp(38px,4.5vw,65px)}.next-page>a>span{font-size:50px}.editorial-note{padding:65px 8%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.editorial-note .eyebrow{grid-column:1/-1;margin:0}.editorial-note h2{font-size:43px}.editorial-note>p:last-child{font-size:14px;color:var(--muted);max-width:470px}.two-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 8% 90px}.two-images img{height:580px}.two-images figcaption{font-size:10px;margin-top:16px;color:var(--muted);letter-spacing:.08em}.gallery-section{padding:80px 8% 100px}.gallery-section .section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading p{font-size:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-item{padding:0;border:0;background:#d8d9ce;position:relative;overflow:hidden}.gallery-item img{height:460px;transition:transform .6s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item span{position:absolute;bottom:20px;right:20px;background:var(--paper);border-radius:100%;width:36px;height:36px;display:grid;place-items:center}.journal-intro{padding:70px 8% 80px}.journal-intro .intro{max-width:460px;margin-top:35px;color:var(--muted)}.draft-copy{font-size:10px;color:var(--accent);letter-spacing:.03em}.essays{padding:0 8% 90px}.essay{border-top:1px solid var(--line)}.essay:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:40px 75px 40px 0}summary::-webkit-details-marker{display:none}summary .eyebrow{display:block;margin-bottom:18px}summary h2{font-size:50px}summary p{max-width:600px;margin-top:20px;font-size:14px;color:var(--muted)}.essay-toggle{position:absolute;right:0;top:65px;font-size:28px;font-weight:400;transition:transform .3s}.essay[open] .essay-toggle{transform:rotate(45deg)}.essay-body{padding:0 10% 45px 20%;max-width:1000px;font-size:17px;line-height:1.9;color:#4e574c}.journal-image{margin:0 8% 90px}.journal-image img{height:550px;object-position:50% 58%}footer{padding:70px 5% 30px;background:#171e19;color:#efeee5}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px;gap:25px}.footer-name{font-family:var(--serif);font-size:43px}.footer-name>span{font-family:var(--sans);display:block;font-size:11px;color:#aeb8a8;margin-top:14px}.footer-bottom{border-top:1px solid #3c453b;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#aeb8a8;letter-spacing:.03em}.skip{position:absolute;z-index:10;top:-100px;left:10px;background:white;padding:12px}.skip:focus{top:10px}dialog{padding:55px 25px 20px;border:0;background:#171e19;color:white;max-width:94vw;max-height:94vh}dialog::backdrop{background:#000d}dialog img{max-height:75vh;object-fit:contain}dialog p{font-size:12px;margin-top:12px}.close-dialog{position:absolute;right:25px;top:15px;border:0;background:none;color:white;font-size:12px}
@media(min-width:1600px){header,footer{padding-left:8%;padding-right:8%}.home-hero{max-height:850px}.split{padding-left:12%;padding-right:12%}}
@media(max-width:1000px){header{height:95px}nav{gap:16px}.wordmark{font-size:16px}.wordmark-sub{font-size:6px}.home-hero{min-height:620px}.image-card{height:420px}.image-card>div{left:20px}.image-card h3{font-size:30px}.page-hero img{height:560px}.split{gap:6%;padding:70px 6%}.split figure img{height:520px}.principle-grid{gap:30px}.page-hero h1{font-size:66px}}
@media(max-width:760px){.draft-bar{font-size:8px}.draft-bar span{margin-left:10px}header{height:86px;padding:0 6%;position:relative;z-index:5}.wordmark{font-size:17px}.wordmark-sub{font-size:6px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:0;font-size:12px;padding:12px 0}nav{display:none;position:absolute;left:0;right:0;top:86px;background:var(--paper);padding:15px 6% 30px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav a{font-size:17px;padding:12px 0}nav a:after{display:none}nav a[aria-current]{color:var(--accent)}.home-hero{height:690px;min-height:0;max-height:calc(100svh - 100px)}.hero-copy{top:16%;left:7%;right:6%}.hero-copy h1{font-size:clamp(63px,12vw,90px)}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;max-width:280px}.hero-copy p:not(.eyebrow){font-size:13px;margin-top:25px}.hero-image{object-position:55% center}.hero-bottom{left:7%;right:7%;font-size:8px}.hero-bottom>span{display:none}.manifesto{padding:70px 7%}.manifesto h2{font-size:48px}.manifesto-bottom{grid-template-columns:1fr;gap:0;margin-top:30px}.small-mark{display:none}.manifesto-bottom p{font-size:14px}.chapters{padding:0 6% 65px}.section-heading h2{font-size:44px}.card-grid{grid-template-columns:1fr;gap:18px}.image-card{height:480px}.image-card h3{font-size:38px;max-width:none}.image-card>div{left:25px;bottom:28px}.image-card:nth-child(2) img{object-position:50% 40%}.split{grid-template-columns:1fr;gap:35px;padding:65px 7%}.split-copy{max-width:none}.split-copy h2{font-size:48px}.split figure img{height:490px}.split.reverse .split-copy,.split.reverse figure{order:initial}.thought{padding:75px 7% 85px}.thought h2{font-size:53px}.page-hero{grid-template-columns:1fr;padding:40px 7% 55px;gap:25px}.page-hero>div{padding:0}.page-hero h1{font-size:65px}.page-hero .intro{font-size:14px;margin-top:25px}.page-hero img{height:480px}.principles{padding:65px 7%}.principles h2{font-size:48px}.principle-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.principle-grid h3{margin:20px 0 15px}.next-page{padding:60px 7%}.next-page h2{font-size:41px}.next-page>a>span{font-size:35px}.editorial-note{grid-template-columns:1fr;padding:55px 7%}.editorial-note h2{font-size:42px}.two-images{padding:0 7% 60px;gap:12px}.two-images img{height:320px}.gallery-section{padding:60px 7%}.gallery-section .section-heading{display:block}.gallery-section .section-heading p{margin-top:15px}.gallery{gap:12px}.gallery-item img{height:290px}.journal-intro{padding:50px 7%}.journal-intro h1{font-size:65px}.essays{padding:0 7% 60px}summary{padding:30px 35px 30px 0}summary h2{font-size:38px}.essay-body{padding:0 0 35px;font-size:16px}.essay-toggle{top:57px}.journal-image{margin:0 7% 60px}.journal-image img{height:350px}.footer-top{align-items:start;flex-direction:column;padding-bottom:45px}.footer-name{font-size:40px}.footer-top .text-link{margin-top:10px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}footer{padding:55px 7% 30px}.footer-bottom>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.benchmarks{padding:70px 8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benchmark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.benchmark-grid strong{display:block;font-family:var(--serif);font-size:66px;font-weight:400;letter-spacing:-.025em}.benchmark-grid span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}.benchmark-grid p{font-size:11px;color:var(--muted);margin-top:10px}.race-record{padding:75px 8%;border-top:1px solid var(--line)}.record-note{font-size:12px;color:var(--muted);margin:25px 0 40px}.race-row{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.race-row h3{font-size:32px}.race-row p{font-size:12px;color:var(--muted);margin-top:12px}.race-row strong{font-size:32px;font-family:var(--serif);font-weight:400}.contact-note{font-size:12px;color:#aeb8a8;margin:-25px 0 35px}.contact-note a{text-decoration:underline;text-underline-offset:4px}.adventure .page-hero h1{font-size:clamp(55px,5.8vw,90px)}
@media(max-width:760px){.benchmarks{padding:50px 7%}.benchmark-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.benchmark-grid strong{font-size:51px}.race-record{padding:55px 7%}.race-row{grid-template-columns:1fr;gap:18px}.race-row h3{font-size:30px}.adventure .page-hero h1{font-size:57px}}

/* Upright flared headings, inspired by the Aston Martin reference. */
h1,h2,h3{font-style:normal;letter-spacing:-.025em;line-height:1.08}h1 em,h2 em,h3 em{font-style:normal}.hero-copy h1{font-size:clamp(68px,7.8vw,118px);line-height:1.04}.page-hero h1{font-size:clamp(58px,5.7vw,88px)}.split-copy h2{font-size:clamp(40px,4.1vw,64px)}.company-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;padding:0 0 30px;font-size:12px}.company-links>span{color:#aeb8a8;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.company-links a{border-bottom:1px solid #667060;padding-bottom:5px}.company-links a:hover{color:#bac4b3}
@media(max-width:760px){.hero-copy h1{font-size:clamp(54px,11vw,78px)}.page-hero h1,.journal-intro h1{font-size:53px}.adventure .page-hero h1{font-size:49px}.split-copy h2{font-size:42px}.manifesto h2,.principles h2{font-size:42px}.thought h2{font-size:43px}.image-card h3{font-size:34px}.company-links{gap:16px 25px}.company-links>span{width:100%}}

/* Refined heading proportions and quieter spacing. */
h1,h2,h3{letter-spacing:-.015em;line-height:1.12}.hero-copy{top:17%;max-width:760px}.hero-copy h1{font-size:clamp(60px,6.7vw,98px);line-height:1.08}.hero-copy .eyebrow{margin-bottom:30px}.page-hero h1,.journal-intro h1{font-size:clamp(52px,5vw,76px)}.adventure .page-hero h1{font-size:clamp(48px,4.6vw,68px)}.manifesto>h2{font-size:clamp(42px,4.7vw,70px)}.split-copy h2,.principles>h2,.section-heading h2{font-size:clamp(38px,3.8vw,58px)}.thought h2{font-size:clamp(44px,4.9vw,72px)}.next-page h2{font-size:clamp(36px,3.8vw,56px)}.wordmark{letter-spacing:.14em}.wordmark-sub{letter-spacing:.16em}
@media(max-width:760px){.hero-copy{top:17%}.hero-copy h1{font-size:clamp(47px,10.5vw,66px)}.page-hero h1,.journal-intro h1{font-size:48px}.adventure .page-hero h1{font-size:43px}.manifesto>h2,.split-copy h2,.principles>h2,.section-heading h2{font-size:38px}.thought h2{font-size:39px}.next-page h2{font-size:35px}summary h2{font-size:34px}}

.intro-portrait{width:min(100%,340px);align-self:start}.intro-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}.manifesto-bottom{align-items:center}
@media(max-width:760px){.intro-portrait{width:100%;max-width:360px;margin-bottom:32px}.intro-portrait img{aspect-ratio:4/5}.contact-note a{overflow-wrap:anywhere}}

/* Homepage introduction: balanced type and uncropped responsive portrait. */
.home .hero-bottom{justify-content:flex-end}
.home .manifesto>h2{font-size:clamp(29px,3.3vw,48px);line-height:1.16;letter-spacing:.015em}
.home .manifesto-bottom{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,70px);align-items:center}
.home .intro-portrait{width:100%;max-width:420px;margin:0;justify-self:center}
.home .intro-portrait img{width:100%;height:auto;aspect-ratio:2289/2861;object-fit:contain}
@media(max-width:760px){.home .manifesto-bottom{grid-template-columns:minmax(0,1fr);gap:32px}.home .intro-portrait{max-width:420px}.home .manifesto-bottom>div{min-width:0}.home .manifesto-bottom p{max-width:none}}

/* About page portrait crop and editorial spacing. */
.about .page-hero img{object-position:center top}.about .principles-intro{max-width:650px;margin-top:28px;color:var(--muted);font-size:15px}.about .principle-grid{margin-top:45px}

/* Preserve the complete About portrait at every viewport width. */
.about .page-hero{max-width:1600px;margin-inline:auto}
.about .page-hero>figure{width:100%;max-width:520px;justify-self:center}
.about .page-hero img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:760px){.about .page-hero>figure{max-width:480px}}

/* Business: five editorial sections, with replaceable documentary assets. */
.business-opening{max-width:1600px;margin:auto;gap:6%;grid-template-columns:1fr 1fr}.business-opening>div{padding-right:0}.business-opening h1{font-size:clamp(48px,5vw,76px)}.business-intro{max-width:480px;margin-top:32px}.business-intro p,.business-section-intro p{font-size:15px;color:var(--muted)}.business-opening>figure{width:100%;min-width:0}.business-opening .business-placeholder{aspect-ratio:4/5}.business-opening img{height:auto;max-height:720px;object-fit:contain}
.business-section{padding:85px 8%;border-top:1px solid var(--line);max-width:1600px;margin:auto}.business-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.business-section-intro h2{font-size:clamp(37px,3.8vw,58px)}.business-section-intro>div{max-width:560px}.business-placeholder{width:100%;aspect-ratio:4/3;background:#e7e6de;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;color:#62685f}.business-placeholder>span{font-size:8px;letter-spacing:.16em}.business-placeholder p{font-size:13px;line-height:1.6;max-width:260px;margin-top:16px}.business-placeholder small{font-size:9px;line-height:1.6;margin-top:20px;overflow-wrap:anywhere;max-width:100%;color:#73776d}.heritage-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:50px}.heritage-sequence img{width:100%;height:auto}.heritage-sequence figcaption{padding-top:18px}.heritage-sequence figcaption>span{font-size:10px;letter-spacing:.06em;color:var(--muted)}.heritage-sequence h3{font-size:24px;margin-top:10px;line-height:1.2}.heritage-sequence .business-placeholder{aspect-ratio:4/5;padding:18px}.business-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}.business-brand-grid img{width:100%;height:auto}.business-brand-grid h3{font-size:29px;margin:25px 0 16px}.business-brand-grid article>p{font-size:14px;color:var(--muted)}.business-brand-grid article{display:flex;flex-direction:column}.business-brand-grid .text-link{align-self:start;margin-top:auto;padding-top:25px}.business-approach .principle-grid{margin-top:50px}.business-approach .principle-grid h3{font-size:30px}
@media(max-width:1000px){.heritage-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.heritage-sequence .business-placeholder{aspect-ratio:4/3}.business-brand-grid{gap:22px}.business-brand-grid h3{font-size:26px}}
@media(max-width:760px){.business-opening{grid-template-columns:1fr;padding:40px 7% 55px;gap:36px}.business-opening h1{font-size:clamp(40px,9vw,52px)}.business-opening>figure{max-width:480px;justify-self:center}.business-intro{margin-top:25px}.business-section{padding:55px 7%}.business-section-intro{grid-template-columns:1fr;gap:26px}.business-section-intro h2{font-size:38px}.business-intro p,.business-section-intro p{font-size:14px}.heritage-sequence{gap:28px 16px;margin-top:35px}.heritage-sequence .business-placeholder{aspect-ratio:3/4;padding:14px}.heritage-sequence .business-placeholder p{font-size:11px}.heritage-sequence .business-placeholder small{font-size:8px}.heritage-sequence h3{font-size:22px}.business-brand-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.business-brand-grid h3{font-size:30px;margin-top:22px}.business-approach .principle-grid{margin-top:35px}}
@media(max-width:380px){.heritage-sequence{grid-template-columns:1fr}.heritage-sequence .business-placeholder{aspect-ratio:4/3}}

/* Performance: training, experimentation and the places capability leads. */
.performance-opening{max-width:1600px;margin:auto;grid-template-columns:.85fr 1.15fr;gap:6%}.performance-opening>div{padding-right:0}.performance-intro{max-width:460px;margin-top:30px}.performance-intro p,.pursuit-copy p,.mountains-intro p{font-size:15px;color:var(--muted)}.performance-opening figure{min-width:0}.performance-opening img{height:auto;aspect-ratio:4/5;object-position:67% center}.performance-section{padding:85px 8%;max-width:1600px;margin:auto}.performance-section>h2,.mountains-intro h2{font-size:clamp(38px,3.8vw,58px)}.pursuit-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px;align-items:start}.pursuit-copy{max-width:560px}.pursuit-photos img{width:100%;height:auto}.performance-placeholder{background:#e7e6de;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center;color:var(--muted)}.performance-placeholder span{font-size:8px;letter-spacing:.16em}.performance-placeholder p{font-size:13px;max-width:250px;margin-top:16px;line-height:1.6}.pursuit-photos>figure:first-child .performance-placeholder{aspect-ratio:4/5}.supporting-photo{width:72%;margin:28px 0 0 auto}.performance-section figcaption{font-size:10px;color:var(--muted);letter-spacing:.06em;margin-top:15px}.performance-mountains{border-top:1px solid var(--line)}.mountains-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%}.mountains-intro>div{max-width:560px}.performance-adventures{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;margin-top:45px;align-items:start}.performance-adventures img,.performance-adventures .performance-placeholder{aspect-ratio:3/4;height:auto;object-fit:contain}.performance-adventures figure:last-child{padding-top:60px}.performance-adventures figure:last-child img{aspect-ratio:auto}.performance-closing>p:not(.eyebrow){max-width:650px}
@media(max-width:1000px){.performance-opening{grid-template-columns:1fr 1fr}.performance-opening h1{font-size:clamp(48px,6vw,70px)}.performance-adventures{gap:18px}}
@media(max-width:760px){.performance-opening{grid-template-columns:1fr;padding:40px 7% 55px;gap:30px}.performance-opening h1{font-size:clamp(48px,11vw,62px)}.performance-opening img{aspect-ratio:4/5;object-position:67% center}.performance-intro p,.pursuit-copy p,.mountains-intro p{font-size:14px}.performance-section{padding:55px 7%}.pursuit-layout,.mountains-intro{grid-template-columns:1fr;gap:32px}.pursuit-copy{order:-1}.pursuit-layout{margin-top:30px}.pursuit-photos{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}.supporting-photo{width:100%;margin-top:40px}.performance-placeholder{padding:18px}.performance-placeholder p{font-size:11px}.performance-adventures{grid-template-columns:1fr;gap:30px;margin-top:32px}.performance-adventures figure{max-width:480px;width:100%;justify-self:center}.performance-adventures figure:last-child{padding-top:0}.performance-adventures img{aspect-ratio:auto}.performance-adventures .performance-placeholder{aspect-ratio:4/3}.performance-closing h2{font-size:clamp(33px,8vw,44px)}}
.performance-opening>figure{width:100%;max-width:520px;justify-self:center}

/* Selected Performance photographs retain their original composition. */
.pursuit-photos{display:block}.performance-adventures img{height:auto;aspect-ratio:auto;object-fit:contain}

/* Balanced editorial pairs and a consistent training gallery. */
.pursuit-layout{grid-template-columns:1fr 1fr;align-items:stretch}.pursuit-photos{position:relative;min-height:640px}.pursuit-photos>figure{height:100%}.pursuit-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.pursuit-copy{align-self:center}
.performance-mountains>h2{font-size:clamp(38px,3.8vw,58px)}.mountains-intro{margin-top:42px;align-items:center}.mountains-intro>figure{width:100%;max-width:460px;justify-self:start}.mountains-intro>figure img{width:100%;height:auto;object-fit:contain}.performance-adventures{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:75px;align-items:start}.performance-adventures figure:last-child{padding-top:0}.performance-adventures img,.performance-adventures figure:last-child img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover;object-position:center}.performance-adventures figcaption{margin-top:16px}
@media(max-width:760px){.pursuit-layout{grid-template-columns:1fr}.pursuit-photos{min-height:0}.pursuit-photos img{position:static;height:auto;object-fit:contain}.mountains-intro{grid-template-columns:1fr;margin-top:30px;gap:30px}.mountains-intro>figure{max-width:480px;justify-self:center}.performance-adventures{grid-template-columns:1fr;gap:30px;margin-top:45px}.performance-adventures figure{max-width:480px}.performance-mountains>h2{font-size:38px}}
@media(min-width:761px) and (max-width:1000px){.pursuit-layout{grid-template-columns:1fr}.pursuit-copy{max-width:none;order:-1}.pursuit-photos{min-height:0;max-width:520px;width:100%;justify-self:center}.pursuit-photos img{position:static;height:auto;object-fit:contain}.mountains-intro{grid-template-columns:1fr}.mountains-intro>figure{justify-self:center}.mountains-intro>div{max-width:none}}
/* Matching editorial frames for supplied archive and product photographs. */
.heritage-sequence img,.business-brand-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#e7e6de}.heritage-sequence figcaption{padding-top:8px}

/* Fill business frames while preserving the subject in each photograph. */
.business-opening img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 45%}
.heritage-sequence figure:first-child img{object-position:50% 35%}
.heritage-sequence figure:last-child img{object-position:50% 65%}


/* Adventure editorial system: shared margins, balanced portraits, aligned archive. */
.adventure .adventure-opening,.adventure-section{max-width:1440px;margin-inline:auto;padding:80px 8%}
.adventure .adventure-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;padding-top:55px;align-items:center}
.adventure .adventure-opening>div{padding:0;max-width:540px}
.adventure .adventure-opening h1{font-size:clamp(42px,4.3vw,62px);line-height:1.1;margin-bottom:28px}
.adventure .adventure-opening>figure{width:100%;max-width:390px;justify-self:center}
.adventure .adventure-opening img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.adventure .adventure-opening p:not(.eyebrow),.adventure-section p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}
.adventure-section{border-top:1px solid var(--line)}
.adventure-section h2{font-size:clamp(36px,3.8vw,54px);margin-bottom:28px}
.adventure-resume,.adventure-shared{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.adventure-resume .adventure-copy{grid-column:2;grid-row:1;max-width:520px;margin:0}
.adventure-resume-photo{grid-column:1;grid-row:1}
.adventure-resume-photo,.adventure-shared>figure{width:100%;max-width:420px;justify-self:center;min-width:0}
.adventure-resume-photo img,.adventure-shared>figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.adventure-shared>div{max-width:520px}
.adventure-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.adventure-gallery figure{margin:0;min-width:0}
.adventure-gallery .gallery-item{display:block;width:100%;height:auto;aspect-ratio:3/4;padding:0;overflow:hidden}
.adventure-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.adventure-gallery figure:nth-child(8) img{object-position:50% 55%}
@media(min-width:761px) and (max-width:1000px){.adventure .adventure-opening,.adventure-resume,.adventure-shared{gap:6%}.adventure .adventure-opening h1{font-size:42px}.adventure-section h2{font-size:38px}.adventure-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
.adventure .adventure-opening,.adventure-section{padding:55px 7%}
.adventure .adventure-opening{padding-top:38px;grid-template-columns:1fr;gap:32px}
.adventure .adventure-opening>div{max-width:560px}
.adventure .adventure-opening h1{font-size:clamp(37px,8.8vw,48px);margin-bottom:24px}
.adventure .adventure-opening>figure{max-width:360px}
.adventure-section h2{font-size:clamp(34px,8vw,42px);margin-bottom:24px}
.adventure-resume,.adventure-shared{grid-template-columns:1fr;gap:32px}
.adventure-resume .adventure-copy{grid-column:1;grid-row:1;max-width:none}
.adventure-resume-photo{grid-column:1;grid-row:2}
.adventure-resume-photo,.adventure-shared>figure{max-width:400px}
.adventure-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}
}
@media(max-width:600px){.adventure-gallery{grid-template-columns:1fr;gap:20px}}

/* Tighter Aston Martin section: trim the sky, retain the car and figure. */
.adventure-resume{padding-top:60px;padding-bottom:60px}
.adventure-resume-photo img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 65%}
@media(max-width:760px){.adventure-resume{padding-top:45px;padding-bottom:45px}.adventure-resume-photo{max-width:400px}}

.manifesto-bottom p.intro-conclusion{margin-top:30px;font-weight:400;font-style:normal}

/* Three landscape pauses within the otherwise portrait-led archive. */
@media(min-width:761px){.adventure-gallery figure:nth-child(1),.adventure-gallery figure:nth-child(8),.adventure-gallery figure:nth-child(12){grid-column:1/-1}.adventure-gallery figure:nth-child(1) .gallery-item,.adventure-gallery figure:nth-child(8) .gallery-item,.adventure-gallery figure:nth-child(12) .gallery-item{aspect-ratio:21/9}.adventure-gallery figure:nth-child(1) img{object-position:50% 48%}.adventure-gallery figure:nth-child(8) img{object-position:50% 82%}.adventure-gallery figure:nth-child(12) img{object-position:50% 45%}}
@media(min-width:761px) and (max-width:1000px){.adventure-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:761px){.adventure-gallery figure:nth-child(8) .gallery-item{aspect-ratio:4/3}.adventure-gallery figure:nth-child(8) img{object-position:50% 100%}}

/* Keep the editorial variation in narrower browser windows as well. */
@media(max-width:760px){.adventure-gallery figure:nth-child(1),.adventure-gallery figure:nth-child(8),.adventure-gallery figure:nth-child(12){grid-column:1/-1}.adventure-gallery figure:nth-child(1) .gallery-item,.adventure-gallery figure:nth-child(12) .gallery-item{aspect-ratio:3/2}.adventure-gallery figure:nth-child(8) .gallery-item{aspect-ratio:4/3}.adventure-gallery figure:nth-child(1) img{object-position:50% 48%}.adventure-gallery figure:nth-child(8) img{object-position:50% 100%}.adventure-gallery figure:nth-child(12) img{object-position:50% 45%}}

/* Match the three feature portraits to a shared editorial scale. */
.adventure .adventure-opening,.adventure-resume,.adventure-shared{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.adventure .adventure-opening>figure,.adventure-resume-photo,.adventure-shared>figure{width:100%;max-width:400px;aspect-ratio:4/5;justify-self:center;position:relative}
.adventure .adventure-opening>figure img,.adventure-resume-photo img,.adventure-shared>figure img{width:100%;height:100%;position:absolute;inset:0;aspect-ratio:auto;object-fit:cover;object-position:50% 55%}
.adventure-resume-photo img{object-position:50% 85%}
.adventure .adventure-opening>div,.adventure-resume .adventure-copy,.adventure-shared>div{width:100%;max-width:500px;padding:0}
.adventure-resume,.adventure-shared{padding-top:70px;padding-bottom:70px}
.adventure-gallery figure:nth-child(11) img{object-position:50% 55%}
@media(max-width:1000px){.adventure .adventure-opening,.adventure-resume,.adventure-shared{grid-template-columns:1fr;gap:32px}.adventure .adventure-opening>div,.adventure-resume .adventure-copy,.adventure-shared>div{max-width:560px;justify-self:center}.adventure-resume .adventure-copy{grid-column:1;grid-row:1}.adventure-resume-photo{grid-column:1;grid-row:2}.adventure .adventure-opening>figure,.adventure-resume-photo,.adventure-shared>figure{max-width:400px}}
@media(max-width:760px){.adventure-resume,.adventure-shared{padding-top:55px;padding-bottom:55px}}

.adventure-gallery figure:nth-child(12) .gallery-item{aspect-ratio:16/9}.adventure-gallery figure:nth-child(12) img{object-position:50% 80%}
@media(max-width:760px){.adventure-gallery figure:nth-child(12) .gallery-item{aspect-ratio:3/2}}

/* Accessibility refinements, without changing the visual design. */
:focus-visible{outline:2px solid currentColor;outline-offset:5px}dialog:focus-visible{outline-offset:-5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Vector arrows remain monochrome on platforms that render text arrows as emoji. */
.direction-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
