@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--navy:#071d36;--navy2:#102c50;--royal:#18499d;--gold:#c6a15a;--cream:#f8f5ef;--ink:#152842;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.65;background:#fff}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,88%);margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:1rem;z-index:100}.skip:focus{left:10px}.header{height:90px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(198,161,90,.4)}.identity{display:flex;align-items:center;text-decoration:none;gap:13px;color:var(--gold)}.identity-mark{border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;display:inline-grid;place-items:center;font:600 34px var(--serif)}.identity-text strong{font:600 28px/1 var(--serif);letter-spacing:.13em;display:block}.identity-text small{font-size:8px;letter-spacing:.32em;display:block;margin-top:6px}.header nav{display:flex;align-items:center;gap:33px}.header nav a{text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.header nav a:hover{color:var(--gold)}.header nav .nav-contact{border:1px solid var(--gold);padding:12px 18px;color:var(--gold)}.menu-button{display:none;background:transparent;color:var(--gold);border:1px solid var(--gold);font-size:25px;padding:5px 12px;cursor:pointer}.hero{height:min(740px,85vh);min-height:570px;position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 35%;background-image:url('assets/byerley-jockey-hero.png');background-size:cover;background-position:center 43%;filter:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d36 0%,rgba(7,29,54,.97) 29%,rgba(7,29,54,.56) 60%,rgba(7,29,54,.1) 100%)}.hero-content{position:relative;z-index:1;padding-top:120px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.27em;color:var(--gold);text-transform:uppercase;margin:0 0 25px}.eyebrow.dark{color:#9d783c}.hero h1{font:500 clamp(64px,7.7vw,112px)/.93 var(--serif);letter-spacing:-.035em;margin:0 0 26px}.hero h1 em,.section h2 em{color:var(--gold);font-weight:400}.hero-content>p:not(.eyebrow){font:400 16px/1.9 var(--sans);max-width:400px;color:#e9e9e8;margin:0 0 38px}.button{display:inline-flex;align-items:center;gap:25px;padding:17px 23px;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#dec28d}.hero-side{position:absolute;right:22px;bottom:42px;color:#f8e6bf;writing-mode:vertical-rl;letter-spacing:.3em;font-size:10px}.intro-ribbon{display:flex;justify-content:center;align-items:center;gap:50px;background:var(--gold);padding:19px 12px;color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.27em}.diamond{font-size:15px}.section{padding-block:110px}.section h2{font:500 clamp(49px,5vw,75px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 23px}.section h2 em{color:#ad8a4d}.story{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:10%}.story-copy>p:not(.eyebrow),.racing>div>p,.contact>p{max-width:600px;font-size:14px;line-height:2;color:#5a6772}.line{width:64px;height:2px;background:var(--gold);margin:25px 0 30px}.text-link{display:inline-block;margin-top:20px;color:#98733c;font-size:11px;font-weight:700;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid #b79c70;padding-bottom:8px}.story-crest{background:var(--navy);padding:35px;box-shadow:17px 18px 0 #efe9dd;text-align:center}.story-crest img{width:260px;margin:auto;border-radius:50%}.story-crest p{color:var(--gold);font-size:10px;letter-spacing:.18em}.horses{background:var(--cream)}.horses h2,.silks h2{margin-bottom:6px}.section-lede{margin:0 0 38px;font-size:14px;max-width:650px}.horse-card{display:grid;grid-template-columns:1fr 1fr;background:white;box-shadow:0 10px 45px #071d3612}.horse-image{min-height:400px;background:linear-gradient(145deg,#12345b,#061528);display:flex;justify-content:center;align-items:center}.horse-image span{color:#c7ad77;letter-spacing:.2em;font-size:10px;border:1px solid #776a4a;padding:20px;text-align:center;margin:20px}.horse-details{padding:58px}.horse-details h3,.race-panel h3{font:500 48px var(--serif);margin:0 0 8px}.horse-details>p{font-size:14px;color:#526173}.horse-details dl{margin:25px 0}.horse-details dl div{display:flex;gap:20px;border-top:1px solid #ddd;padding:11px 0;font-size:11px}.horse-details dt{min-width:108px;color:#997c51;font-weight:700;text-transform:uppercase}.horse-details dd{margin:0}.horse-details .note{font-size:11px;color:#79818b}.racing{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.race-panel{border-top:2px solid var(--gold);background:var(--cream);padding:32px}.race-tag{color:#9d783c;font-size:10px;letter-spacing:.16em;font-weight:700}.race-date{display:flex;gap:12px;align-items:baseline;margin-top:18px}.race-date strong{font:600 38px var(--serif)}.race-date span{font-size:13px}.race-panel h3{font-size:34px}.race-panel p{font-size:13px;margin:0}.silks{background:var(--navy);color:white}.silks h2 em{color:var(--gold)}.silks-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:center}.silks-layout img{width:100%;background:#fff}.silks-layout p{font-size:14px;line-height:2;color:#e5e4e3}.light-link{color:var(--gold)}.contact{text-align:center}.contact>p{margin:0 auto 24px}.button-dark{background:var(--navy);color:var(--gold)}.button-dark:hover{background:var(--navy2)}footer{background:var(--navy);color:var(--gold);padding:45px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-name{display:flex;align-items:center;gap:12px;font:25px var(--serif);letter-spacing:.12em}.footer-name small{display:block;font:8px var(--sans);letter-spacing:.2em}.footer-inner p{font-size:10px;letter-spacing:.2em}.footer-inner>small{color:#c8c8c8;font-size:10px}
@media(max-width:850px){.header{height:75px}.menu-button{display:block}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--navy);padding:24px 6%;flex-direction:column;align-items:stretch;gap:20px}.header nav.open{display:flex}.hero{min-height:620px}.hero-photo{left:13%;opacity:.6}.hero-shade{background:linear-gradient(90deg,#071d36f0,rgba(7,29,54,.72))}.hero-content{padding-top:95px}.story,.racing,.silks-layout{grid-template-columns:1fr;gap:55px}.story-crest{max-width:470px}.footer-inner{flex-wrap:wrap}}@media(max-width:600px){.container{width:88%}.identity-text strong{font-size:21px}.identity-text small{font-size:7px}.identity-mark{width:40px;height:40px;font-size:28px}.hero h1{font-size:65px}.hero-content>p:not(.eyebrow){font-size:13px;max-width:285px}.hero-side{display:none}.intro-ribbon{gap:12px;letter-spacing:.08em;font-size:8px}.section{padding-block:75px}.horse-card{grid-template-columns:1fr}.horse-image{min-height:280px}.horse-details{padding:30px}.section h2{font-size:53px}.footer-inner{flex-direction:column;text-align:center}.hero-photo{left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.horse-card+.horse-card{margin-top:28px}
