:root{--ink:#111b25;--blue:#31afe0;--paper:#fff;--soft:#f3f5f5;--muted:#5d6870;--line:#dce1e4;color-scheme:light;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.header{height:108px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.wordmark{font-family:Montserrat,Arial,sans-serif;font-size:21px;letter-spacing:.02em;font-weight:800;white-space:nowrap}.wordmark span{display:block;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.4em;margin-top:5px}.header nav{display:flex;align-items:center;gap:27px}.header nav a{font-size:13px;font-weight:600;padding:12px 0;white-space:nowrap}.header nav a:hover,.header nav a[aria-current=page]{color:#067da9}.header nav a[aria-current=page]{box-shadow:0 2px var(--blue)}.header nav a:last-child{border:0;padding:12px 0}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);min-height:690px;color:white}.hero-copy{padding:76px 10% 28px;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.5;font-weight:700;margin:0 0 28px}.hero .eyebrow{color:#dbe3e9;display:flex;gap:16px;align-items:center}.blue-line{display:inline-block;width:30px;height:2px;background:var(--blue)}h1,h2,h3{font-family:Montserrat,Arial,sans-serif}h1{font-size:clamp(64px,7.1vw,116px);font-weight:600;letter-spacing:-.075em;line-height:.99;margin:10px 0 28px}h1 span{color:var(--blue)}.hero-description{font-size:18px;line-height:1.8;color:#d3d9df;margin:0 0 34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;padding:17px 23px;min-height:54px;border:0;font-size:14px;font-weight:600;transition:background .2s,color .2s}.button span{font-size:21px;font-weight:400}.button.light{background:white;color:var(--ink)}.button.light:hover{background:var(--blue)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#155a76}.button.outline{background:transparent;border:1px solid var(--ink)}.button.outline:hover{background:var(--ink);color:white}.hero-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;font-size:10px;letter-spacing:.15em;margin-top:auto;padding-top:64px;color:#cbd4dd}.hero-bottom a span{font-size:20px;margin-left:10px}.hero-photo{position:relative;min-height:690px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 30%}.photo-label{position:absolute;bottom:29px;right:30px;font-size:10px;font-weight:700;letter-spacing:.15em;color:white;text-shadow:0 1px 5px #111}.chapter-bar{background:var(--blue);display:flex;justify-content:space-between;gap:20px;padding:20px 5%;font-size:11px;font-weight:700;letter-spacing:.13em}.section-wrap{padding:88px 6%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.section-heading .eyebrow{margin:0}.small-note{font-size:13px;color:var(--muted)}.training-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.training-image{position:relative;overflow:hidden;aspect-ratio:880/1075;background:var(--soft)}.training-image img{position:absolute;max-width:none;width:232.73%;left:-21.02%;top:-3.82%;height:auto}.training-copy{padding:25px 0}.availability{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.1em}.availability>span{width:7px;height:7px;border-radius:50%;background:#168fbf}.training-copy h2{font-size:clamp(32px,3.2vw,52px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin:24px 0}.training-copy h2 span{color:#0781af}.caption{max-width:455px;font-size:16px;line-height:1.8;color:#47525c}.caption p{margin:0 0 18px}.caption .signature{color:var(--ink);margin:26px 0}.training-copy .button{margin:8px 0 22px}.text-link{font-size:14px;font-weight:600;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px}.training-copy>.text-link{display:block;width:fit-content;font-size:12px}.highlights{background:var(--soft)}.highlights .section-heading{align-items:end;margin-bottom:36px}.highlights h2{font-size:clamp(30px,3.8vw,54px);letter-spacing:-.06em;font-weight:500;margin:18px 0 0}.highlights h2 span{color:#137fa8}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.highlight-card{margin:0;min-width:0}.highlight-photo{display:block;position:relative;width:100%;border:0;padding:0;background:#dfe6e8;overflow:hidden;aspect-ratio:3/4;color:white}.highlight-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.highlight-photo:hover img{transform:scale(1.035)}.highlight-photo .expand{position:absolute;bottom:12px;right:12px;background:#111b25c9;padding:5px 10px;font-size:18px}.highlight-card figcaption{font-size:12px;line-height:1.5;padding:9px 0;color:#4f5b63}.post-link{display:flex;flex-direction:column;justify-content:end;background:var(--ink);aspect-ratio:3/4;padding:24px;color:white}.post-link .eyebrow{color:var(--blue);margin:0 0 auto}.post-link h3{font-size:21px;letter-spacing:-.025em;line-height:1.3;font-weight:500}.post-link span:last-child{font-size:13px;line-height:1.6;color:#b8cbd6}.more-row{text-align:center;margin-top:40px}.brand-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;min-height:550px}.brand-image{height:550px;overflow:hidden}.brand-image img{height:100%;width:100%;object-fit:cover;object-position:50% 40%}.brand-copy{padding:70px 14%;display:flex;flex-direction:column;align-items:start;justify-content:center}.brand-copy .eyebrow{color:var(--blue)}.brand-copy h2{font-size:clamp(42px,5vw,70px);font-weight:500;letter-spacing:-.06em;line-height:1.12;margin:0 0 24px}.brand-copy p:not(.eyebrow){color:#c6cfd6;line-height:1.9;margin-bottom:30px}.contact-strip{text-align:center;padding-block:90px}.contact-strip h2{font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1.3;letter-spacing:-.04em;margin:20px 0 30px}.contact-strip .eyebrow{color:#067da9}.footer{border-top:1px solid var(--line);padding:38px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}.footer .wordmark{font-size:18px}.footer .wordmark span{font-size:9px}.footer>div{display:flex;gap:22px;font-size:13px}.footer p,.footer .barnpilot{font-size:11px;color:var(--muted)}dialog{border:0;padding:24px;background:var(--ink);color:white;max-width:min(680px,90vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#06121cdd}dialog img{max-height:70dvh;object-fit:contain;margin:auto}dialog p{font-size:14px;line-height:1.6;padding-right:20px}.dialog-close{position:sticky;top:0;margin-left:auto;display:block;width:42px;height:42px;border:0;background:white;color:var(--ink);font-size:28px;margin-bottom:12px}.inner-hero{padding:85px 7%;background:var(--ink);color:white}.inner-hero .eyebrow{color:var(--blue)}.inner-hero h1{font-size:clamp(42px,6vw,80px);line-height:1.1}.inner-body{padding:70px 7%;min-height:330px;max-width:1100px}.inner-body p{font-size:18px;line-height:1.8;max-width:700px}.inner-body h2{font-weight:500;letter-spacing:-.04em;font-size:30px}.inner-body .button{margin-top:20px}.link-list{display:grid;gap:0}.link-list a{padding:25px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;font-size:22px}.news-item{display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center}.news-item .training-image{width:230px}.news-item time{font-size:12px;color:var(--muted)}.contact-email{font-size:clamp(19px,3vw,30px);display:inline-block;margin:20px 0;border-bottom:1px solid var(--blue);padding-bottom:10px}.contact-note{color:var(--muted);font-size:14px!important}
@media(min-width:1500px){.hero{min-height:800px}.hero-photo{min-height:800px}.hero-copy{padding-top:100px}.header nav a{font-size:15px}.header nav{gap:35px}.highlight-grid{gap:22px}}
@media(max-width:1100px){.header{height:95px;padding-inline:4%;gap:20px}.header nav{gap:15px}.header nav a{font-size:12px}.wordmark{font-size:18px}.hero,.hero-photo{min-height:620px}.hero-copy{padding:64px 9% 25px}.hero-bottom{font-size:9px}.training-layout{gap:5%}.training-copy h2{font-size:32px}.caption{font-size:15px}.section-wrap{padding:64px 5%}.highlight-grid{grid-template-columns:repeat(3,1fr)}.brand-copy{padding:50px 10%}}
@media(max-width:800px){.header{height:85px}.menu-toggle{display:flex;gap:18px;align-items:center;background:none;border:1px solid var(--line);padding:10px 16px;font-size:14px}.header nav{display:none;position:absolute;left:0;right:0;top:85px;padding:24px 5%;z-index:5;background:white;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch;gap:6px}.header nav.open{display:flex}.header nav a{font-size:15px;padding:12px}.header nav a:last-child{width:fit-content}.hero{grid-template-columns:1fr 1fr;min-height:580px}.hero-photo{min-height:580px}.hero-copy{padding:50px 10% 25px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.blue-line{display:none}h1{font-size:64px}.hero-description{font-size:15px}.hero .button{padding:15px 18px;gap:20px}.hero-bottom{line-height:1.8}.chapter-bar{font-size:10px}.chapter-bar span:last-child{display:none}.training-layout{grid-template-columns:1fr;gap:35px}.training-image{max-width:650px}.training-copy{padding:5px 0}.training-copy h2{font-size:42px}.training-copy h2 br{display:none}.training-copy h2 span::before{content:' '}.caption{max-width:100%;font-size:16px}.highlight-grid{grid-template-columns:repeat(2,1fr);gap:12px}.highlights .section-heading{display:block}.highlights .section-heading>a{margin-top:20px}.brand-image{height:460px}.brand-feature{min-height:460px}.brand-copy{padding:40px 9%}.brand-copy h2{font-size:42px}.brand-copy p:not(.eyebrow){font-size:15px}.brand-copy .button{gap:18px;padding:14px}.footer{align-items:start}.footer p{margin:0}.news-item{grid-template-columns:1fr}.inner-body{padding:45px 6%}}
@media(max-width:520px){.hero{display:flex;flex-direction:column}.hero-copy{padding:44px 6% 30px}.hero h1{font-size:82px;margin:4px 0 22px}.hero-description{font-size:17px}.hero-bottom{padding-top:35px;font-size:10px}.hero-photo{min-height:490px;height:490px}.hero-photo img{object-position:50% 34%}.hero .eyebrow{font-size:11px}.section-wrap{padding:50px 6%}.section-heading{gap:12px}.small-note{font-size:11px}.eyebrow{font-size:10px}.training-copy h2{font-size:34px}.caption{font-size:16px}.highlight-card figcaption{font-size:11px}.highlights h2{font-size:33px}.post-link{padding:15px}.post-link h3{font-size:17px}.post-link .eyebrow{font-size:9px}.post-link span:last-child{font-size:11px}.brand-feature{grid-template-columns:1fr}.brand-image{height:460px}.brand-copy{padding:46px 7%}.brand-copy h2{font-size:54px}.footer>div{width:100%}.footer .barnpilot{margin-left:auto}.inner-hero{padding:60px 6%}.link-list a{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Editorial direction: photography first, quieter branding and generous measures. */
.header{height:112px;max-width:1600px;margin:auto}.header nav a{font-size:14px;font-weight:500}.header nav{gap:25px}.wordmark{font-weight:600;letter-spacing:.055em}.wordmark span{font-size:11px;letter-spacing:.34em}.hero{position:relative;grid-template-columns:43% 57%;color:var(--ink);background:#f5f6f6;min-height:720px;max-width:1600px;margin:auto}.hero-copy{padding:90px 12% 32px}.hero .eyebrow{color:#53636d;font-size:11px;font-weight:500;letter-spacing:.16em}.hero h1{font-size:clamp(70px,7.5vw,120px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:32px 0}.hero h1 span{color:var(--ink)}.hero-description{font-size:17px;color:#53616b;line-height:1.8}.hero .button{background:transparent;border-bottom:1px solid var(--ink);padding:12px 0;min-height:44px;gap:36px}.hero .button:hover{background:transparent;color:#007da8;border-color:#007da8}.hero-bottom{color:#66727b;font-size:10px;letter-spacing:.08em;padding-top:58px;line-height:1.7}.hero-photo{min-height:720px}.hero-photo>img{object-position:50% 29%}.section-wrap{padding:100px max(6%,calc((100vw - 1360px)/2))}.section-heading .eyebrow{font-size:11px;letter-spacing:.18em;font-weight:500}.training-layout{grid-template-columns:1.12fr 1fr;gap:9%}.training-copy h2{font-size:clamp(48px,5.1vw,72px);line-height:1.07;font-weight:500;letter-spacing:-.06em;margin:28px 0 35px}.training-copy h2 span{color:var(--ink)}.availability{font-size:11px;letter-spacing:.11em;font-weight:500}.caption{line-height:1.9;font-size:16px;max-width:430px}.training-copy>.text-link{font-size:13px}.highlights{background:#f4f6f6}.highlights h2{font-size:clamp(32px,3.9vw,54px);font-weight:500;letter-spacing:-.055em}.highlights h2 span{color:var(--ink)}.highlight-grid{grid-template-columns:repeat(3,1fr);gap:24px}.highlight-card figcaption{font-size:13px;padding-top:13px}.highlight-photo .expand{background:transparent;text-shadow:0 1px 4px #0008}.brand-feature{max-width:1600px;margin:0 auto}.brand-copy h2{font-weight:400}.contact-strip h2{font-size:clamp(36px,5vw,64px)}.footer{padding-block:46px}.footer p,.footer .barnpilot{font-size:12px}#contact-form{max-width:700px;margin-top:30px}#contact-form label{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-bottom:24px}#contact-form input,#contact-form textarea,#contact-form select{border:1px solid #c5cdd2;background:white;padding:14px;font-size:16px;color:var(--ink);border-radius:0;width:100%}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}#contact-form textarea{resize:vertical}#contact-status{font-size:14px;line-height:1.6}
@media(min-width:1600px){.header,.hero,.brand-feature{border-inline:1px solid var(--line)}}
@media(max-width:1100px){.header{height:90px}.menu-toggle{display:flex;gap:18px;align-items:center;background:none;border:1px solid var(--line);padding:10px 16px;font-size:14px}.header nav{display:none;position:absolute;left:0;right:0;top:90px;padding:24px 5%;z-index:5;background:white;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch;gap:6px}.header nav.open{display:flex}.header nav a{font-size:15px;padding:12px}.header nav a:last-child{width:fit-content}.hero,.hero-photo{min-height:640px}.hero-copy{padding:70px 10% 26px}.hero h1{font-size:clamp(66px,8.4vw,90px)}.hero .eyebrow{font-size:10px}.hero-bottom{font-size:9px}.section-wrap{padding:75px 6%}.training-layout{gap:7%}.training-copy h2{font-size:52px}.highlight-grid{gap:18px}}
@media(max-width:800px){.training-layout{grid-template-columns:1fr}.training-copy h2 br{display:block}.training-copy h2{font-size:54px}.caption{max-width:590px}.hero-copy{padding:55px 9% 22px}.hero-description{font-size:15px}.hero .button{font-size:13px;gap:20px}.hero-bottom a{display:none}.highlight-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:62px}.brand-copy h2{font-size:42px}.section-wrap{padding:64px 6%}}
@media(max-width:560px){.header{height:85px}.header nav{top:85px}.hero{display:flex;min-height:700px;height:700px;flex-direction:column;background:var(--ink);color:white}.hero-photo{position:absolute;inset:0;height:100%;min-height:0}.hero-photo>img{object-position:50% 16%}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,17,23,.18) 47%,rgba(7,17,23,.88) 100%);pointer-events:none}.hero-copy{z-index:1;position:relative;margin-top:auto;padding:32px 7%;width:100%}.hero .eyebrow{color:white;margin:0;font-size:10px}.hero h1{font-size:66px;line-height:.99;margin:18px 0}.hero h1 span{color:white}.hero h1 br{display:none}.hero h1 span::before{content:' ';white-space:pre}.hero-description{color:#e5eaee;font-size:15px;margin:0 0 18px}.hero-description br{display:none}.hero-description br::after{content:' '}.hero .button{color:white;border-color:#fff9;font-size:14px;padding:10px 0}.hero .button:hover{color:var(--blue)}.hero-bottom{display:none}.training-copy h2{font-size:48px;margin:24px 0}.highlight-grid{gap:12px}.highlight-card figcaption{font-size:12px}.brand-image{height:380px}.brand-copy h2{font-size:48px}.contact-strip h2{font-size:38px}.form-pair{grid-template-columns:1fr;gap:0}.footer .barnpilot{margin-left:0}.section-heading .eyebrow{font-size:10px}}
@media(max-width:380px){.hero h1{font-size:57px}.hero{height:650px;min-height:650px}.wordmark{font-size:16px}.wordmark span{font-size:9px}.menu-toggle{padding:10px 12px;gap:8px}}

@media(min-width:561px) and (max-width:800px){.hero h1{font-size:clamp(46px,8vw,62px)}}
@media(max-width:800px){.training-copy h2 span::before{content:none}}
@media(max-width:560px){.brand-feature{grid-template-columns:1fr}}

/* Jacket monogram and requested simplified homepage details. */
.header-brand{display:flex;align-items:center;gap:18px;flex-shrink:0}
.ab-monogram{display:block;width:76px;height:68px;flex-shrink:0}
.header-brand .wordmark>span{display:block}
.contact-strip{padding-block:64px}
@media(max-width:560px){.header-brand{gap:12px}.ab-monogram{width:56px;height:50px}.header-brand .wordmark{font-size:16px}.header-brand .wordmark>span{font-size:9px;letter-spacing:.24em}.header{gap:12px}}
@media(max-width:380px){.header-brand{gap:8px}.ab-monogram{width:45px;height:41px}.header-brand .wordmark{font-size:14px}.header-brand .wordmark>span{font-size:8px}.menu-toggle{font-size:12px}}

.hero-bio p{margin:0 0 8px}.hero-bio .bio-lead{font-size:22px;color:var(--ink);font-weight:600;margin-bottom:12px}.hero-bio .bio-verse{font-size:14px;letter-spacing:.035em;margin-bottom:16px}.hero-bio a{border-bottom:1px solid #31afe070;padding-bottom:2px}.hero-bio a:hover{color:#007da8}@media(max-width:560px){.hero-bio .bio-lead{color:white;font-size:20px}.hero-bio p{margin-bottom:5px}.hero-bio .bio-verse{margin-bottom:10px}.hero-bio{margin-bottom:0}}

/* Keep the portrait's original framing on desktop and tablet. */
@media(min-width:561px){
  .hero{grid-template-columns:minmax(0,1fr) min(52%,578px);min-height:0;align-items:center}
  .hero-copy{padding:64px 10%;justify-content:center}
  .hero-photo{min-height:0;height:auto;width:100%;align-self:center;overflow:visible}
  .hero-photo>img{position:static;width:100%;height:auto;object-fit:contain;object-position:center;aspect-ratio:578/800}
}

/* Clean training photograph, without the Instagram text overlay. */
.training-image{aspect-ratio:auto}.training-image img{position:static;width:100%;max-width:100%;height:auto;left:auto;top:auto}

.brand-copy .button{width:fit-content;gap:0;justify-content:center;padding:16px 24px}
.footer{background:var(--ink);color:#f5f7fb;border-top:0;align-items:center}
.footer-brand{display:flex;align-items:center;gap:18px}
.footer p{color:#c7d0d9}
@media(max-width:560px){.footer-brand{gap:12px}.footer{padding-block:32px}}

/* Accolades: a restrained, chronological competition record. */
body:has([data-page="accolades"][aria-current="page"]) .inner-body{max-width:1440px;margin:auto;padding:64px 7% 88px}
.accolades-intro{max-width:740px;margin-bottom:64px}
.accolades-intro p:first-child{font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,3.5vw,42px);letter-spacing:-.045em;line-height:1.2;margin:0 0 20px;color:var(--ink)}
.accolades-intro p{color:var(--muted)}
.accolades-year{display:grid;grid-template-columns:130px minmax(0,1fr);gap:36px;border-top:1px solid var(--line);padding:34px 0 22px}
.accolades-year>h2{font-size:32px;margin:0;font-weight:500;letter-spacing:-.04em}
.accolades-results{list-style:none;padding:0;margin:0}
.accolades-results li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:22px;padding:0 0 28px;margin-bottom:24px;border-bottom:1px solid var(--line);align-items:start}
.accolades-results li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:8px}
.result-place{font-family:Montserrat,Arial,sans-serif;font-size:26px;line-height:1.3;font-weight:500;color:#53636d;font-variant-numeric:tabular-nums}
.result-place.place-1{color:#087da7}
.result-copy h3{font-size:19px;line-height:1.45;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}
.inner-body .result-copy p{font-size:16px;line-height:1.5;margin:0 0 6px}
.inner-body .result-copy .result-meta{font-size:14px;color:var(--muted)}
.result-source{font-size:13px;color:var(--muted);border-bottom:1px solid #aeb9c0;margin-top:5px}
.result-source:hover{color:#087da7}
.inner-body .results-note{font-size:14px;color:var(--muted);max-width:850px;margin-top:44px;line-height:1.8}
.results-note a{border-bottom:1px solid #aeb9c0}
@media(min-width:1101px) and (max-width:1300px){.header{padding-inline:3%;gap:20px}.header nav{gap:16px}.header nav a{font-size:13px}.header-brand{gap:12px}.header-brand .wordmark{font-size:18px}.header .ab-monogram{width:64px;height:58px}}
@media(max-width:700px){.accolades-year{grid-template-columns:1fr;gap:24px}.accolades-year>h2{font-size:28px}.accolades-results li{grid-template-columns:44px minmax(0,1fr);gap:16px}.result-source{grid-column:2;justify-self:start;margin-top:-8px}.result-copy h3{font-size:18px}.result-place{font-size:23px}.accolades-intro{margin-bottom:40px}}

/* Lighter Accolades masthead and more open title typography. */
body:has([data-page="accolades"][aria-current="page"]) .inner-hero{background:linear-gradient(115deg,#f4f7fa 0%,#e5eef5 55%,#d5e8f2 100%);color:var(--ink);padding-block:88px}
body:has([data-page="accolades"][aria-current="page"]) .inner-hero .eyebrow{color:#26647e;margin-bottom:32px}
body:has([data-page="accolades"][aria-current="page"]) .inner-hero h1{display:inline-block;letter-spacing:.065em;font-weight:500;line-height:1.2;margin:0;color:#235674;background:linear-gradient(100deg,#19394f 0%,#326c8d 50%,#08779c 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(38px,6vw,80px)}
@media(max-width:560px){body:has([data-page="accolades"][aria-current="page"]) .inner-hero{padding-block:62px}body:has([data-page="accolades"][aria-current="page"]) .inner-hero h1{letter-spacing:.035em}}
@media(forced-colors:active){body:has([data-page="accolades"][aria-current="page"]) .inner-hero h1{-webkit-text-fill-color:CanvasText;background:none}}

#contact-form .button:disabled{cursor:not-allowed;opacity:.6}#contact-form .button:disabled:hover{background:var(--ink)}

/* Open up Links lettering and carry the brand blue into its destinations. */
body:has([data-page="links"][aria-current="page"]) .inner-hero h1{display:inline-block;letter-spacing:.045em;font-weight:500;font-style:italic;padding-right:.15em;color:#83d5f3;background:linear-gradient(115deg,#d5f2ff 0%,#83d5f3 48%,#31afe0 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(forced-colors:active){body:has([data-page="links"][aria-current="page"]) .inner-hero h1{-webkit-text-fill-color:CanvasText;background:none}}
.link-list a{color:#087da7}
.link-list a:hover{color:#075b7b}

@media(max-width:1100px){.header nav a:last-child{padding:12px}}

/* Phone hero: preserve the entire portrait and keep copy out of the photograph. */
@media(max-width:560px){
  .hero{display:flex;flex-direction:column;height:auto;min-height:0;background:#f5f6f6;color:var(--ink)}
  .hero::after{display:none}
  .hero-photo{position:relative;inset:auto;order:0;width:100%;height:auto;min-height:0;overflow:visible}
  .hero-photo>img{position:static;display:block;width:100%;height:auto;aspect-ratio:578/800;object-fit:contain;object-position:center}
  .hero-copy{order:1;position:static;margin:0;padding:32px 7% 36px;min-width:0;z-index:auto}
  .hero .eyebrow{color:#53636d;font-size:10px;letter-spacing:.16em}
  .hero h1{font-size:clamp(46px,12vw,66px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 22px;max-width:100%}
  .hero h1 br{display:block}
  .hero h1 span{color:var(--ink)}
  .hero h1 span::before{content:none}
  .hero-description{color:#53616b;font-size:15px;line-height:1.8;margin:0}
  .hero-bio p{margin:0 0 8px}
  .hero-bio .bio-verse{margin-bottom:12px}
}

.highlight-video{background:var(--ink)}
.highlight-video video{display:block;width:100%;height:100%;object-fit:contain}

/* Homepage photo gallery: preserve each photograph's original framing. */
.photo-gallery{border-top:1px solid var(--line)}
.photo-gallery h2{font-size:clamp(32px,3.9vw,54px);font-weight:500;letter-spacing:-.055em;margin:0}
.photo-gallery .small-note{margin:0;line-height:1.7}
.gallery-grid{columns:3;column-gap:20px}
.gallery-photo{display:block;position:relative;break-inside:avoid;margin:0 0 20px;background:var(--soft)}
.gallery-photo img{width:100%;height:auto}
.gallery-expand{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;background:#111b25b3;color:white;font-size:20px;opacity:0;transition:opacity .2s}
.gallery-photo:hover .gallery-expand,.gallery-photo:focus-visible .gallery-expand{opacity:1}
@media(max-width:800px){.gallery-grid{columns:2;column-gap:14px}.gallery-photo{margin-bottom:14px}}
@media(max-width:560px){.photo-gallery .section-heading{display:block}.photo-gallery .small-note{margin-top:14px}.gallery-grid{column-gap:12px}.gallery-photo{margin-bottom:12px}.gallery-expand{display:none}}
@media(prefers-reduced-motion:reduce){.gallery-expand{transition:none}}

/* Full welcome photograph, with the copy panel fading toward its wall tone. */
.hero{background:#bdbbb4}
.hero-copy{position:relative;z-index:1;background:linear-gradient(to right,#f5f6f6 0%,#f5f6f6 65%,#bdbbb4 100%);align-self:stretch}
.hero-photo{margin-left:0;width:100%;position:relative}
.hero-photo>img{display:block;width:100%;height:auto;aspect-ratio:1124/724;object-fit:contain;object-position:center}
.hero-photo::after{display:none}
@media(min-width:561px){
 .hero{grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:center}
 .hero-copy{padding:40px 10%;justify-content:center}
 .hero h1{font-size:clamp(46px,6.4vw,102px)}
}
@media(max-width:560px){
 .hero{background:#f5f6f6}
 .hero-photo>img{aspect-ratio:1124/724}
 .hero-copy{background:linear-gradient(to bottom,#bdbbb4 0%,#f5f6f6 65px);padding-top:48px}
}
/* The translucent edge belongs to the card and stays over the empty wall. */
@media(min-width:561px){
 .hero{background:#f5f6f6}
 .hero-copy{background:#f5f6f6;padding:24px 10%}
 .hero-copy::after{content:'';position:absolute;top:0;bottom:0;left:100%;width:70px;background:linear-gradient(to right,#f5f6f6,rgba(245,246,246,0));pointer-events:none}
 .hero h1{margin:20px 0}
 .hero-description{margin-bottom:0}
}

/* Official gold wordmark within the original O3 section design. */
.brand-copy h2{width:100%}
.o3-logo{display:block;position:relative;width:100%;max-width:420px;aspect-ratio:1000/160;overflow:hidden;margin-top:24px}
.o3-logo img{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:auto}
@media(max-width:560px){.o3-logo{max-width:360px}}

.highlight-linked{background:var(--ink);aspect-ratio:1/1}
.highlight-linked img{object-fit:contain}

/* Show complete still photographs, including the obstacle beneath each horse. */
.highlight-photo:not(.highlight-video){aspect-ratio:auto}
.highlight-photo:not(.highlight-video) img{width:100%;height:auto;object-fit:contain;transform:none}
.highlight-photo:not(.highlight-video):hover img{transform:none}
