
:root{--black:#080808;--panel:#101010;--gold:#cba14b;--text:#f4f0e7;--muted:#c3bbae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font:17px/1.55 Georgia,serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--gold);background:#070707}.header-inner{max-width:1440px;margin:auto;min-height:118px;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;white-space:nowrap;color:#e0b759;font-size:clamp(20px,2vw,31px);font-style:italic;font-weight:bold;letter-spacing:.02em}.brand img{width:115px;height:78px;object-fit:contain;margin-left:-12px}.nav{display:flex;align-items:center;gap:clamp(12px,1.3vw,24px);font-size:14px}.nav>a,.nav-group>a{white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.nav-group{position:relative;display:flex;align-items:center;gap:2px}.submenu-toggle{border:0;background:none;color:var(--gold);padding:7px 3px}.submenu{position:absolute;top:100%;left:0;min-width:220px;background:#101010;border:1px solid var(--gold);box-shadow:0 18px 30px #0009;display:none;padding:8px 0}.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.open .submenu{display:block}.submenu a{display:block;padding:10px 17px;border-bottom:1px solid #5b492d;font-size:14px}.submenu a:last-child{border:0}.menu-button{display:none;background:none;color:var(--gold);border:1px solid var(--gold);padding:7px 12px}.hero{min-height:590px;display:grid;grid-template-columns:45% 55%;border:1px solid var(--gold);max-width:1440px;margin:24px auto 0;background:#090909}.hero-copy{padding:clamp(32px,6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font:12px Arial,sans-serif}.hero h1{font-weight:normal;font-size:clamp(48px,5vw,86px);line-height:1.02;margin:28px 0 34px}.hero-image{background:linear-gradient(90deg,#090909 0%,transparent 18%),url('assets/hero.jpg') center center/cover no-repeat}.button{display:inline-block;border:1px solid var(--gold);padding:14px 22px;text-transform:uppercase;font:12px Arial,sans-serif;letter-spacing:.17em;color:var(--text)}.button:hover{background:var(--gold);color:#000}.container{max-width:1440px;margin:auto;padding:70px 4%}.section-title{text-align:center;text-transform:uppercase;letter-spacing:.29em;font-size:16px;margin:0 0 28px}.section-title:before,.section-title:after{content:'—';color:var(--gold);padding:0 15px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{display:block;border:1px solid var(--gold);background:#0d0d0d;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{display:block;width:100%;height:230px;object-fit:cover;border-bottom:1px solid var(--gold)}.card span{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;text-transform:uppercase;letter-spacing:.15em;font-size:13px}.card b{border:1px solid var(--gold);border-radius:50%;color:var(--gold);width:28px;height:28px;text-align:center;line-height:25px;font-weight:normal}.page-hero{max-width:1440px;margin:24px auto 0;border:1px solid var(--gold);min-height:360px;display:grid;grid-template-columns:1fr 44%;background:#111}.page-hero>div:first-child{padding:65px clamp(26px,6vw,90px);align-self:center}.page-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.08;font-weight:normal;margin:15px 0}.page-hero img{width:100%;height:100%;min-height:360px;object-fit:cover;border-left:1px solid var(--gold)}.intro{max-width:760px;margin:0 auto 34px;text-align:center;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{border:1px solid #8c7038;padding:28px;min-height:115px;background:#121212;font-size:21px}.tile:hover{border-color:#e4b758;color:var(--gold)}.note{max-width:800px;margin:24px auto;padding:22px;border-left:2px solid var(--gold);color:var(--muted);background:#121212}.contact-links{text-align:center;display:grid;gap:12px;font-size:22px}.contact-links a{color:var(--gold)}footer{border-top:1px solid #6d542b;text-align:center;padding:34px 16px;color:var(--muted);font:13px Arial,sans-serif}footer a{color:var(--gold)}
@media(max-width:1100px){.header-inner{flex-wrap:wrap}.nav{width:100%;justify-content:center}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.header-inner{min-height:82px;flex-wrap:nowrap;padding:10px 5%}.brand{font-size:18px}.brand img{width:62px;height:48px;margin-left:-4px}.menu-button{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;border-bottom:1px solid var(--gold);padding:12px 5% 24px;max-height:78vh;overflow:auto;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a,.nav-group{border-bottom:1px solid #403624;padding:9px 0}.nav-group{display:grid;grid-template-columns:1fr auto}.submenu{position:static;grid-column:1/-1;box-shadow:none;margin-top:6px}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:none}.nav-group.open .submenu{display:block}.hero{margin:0;min-height:610px;display:flex;flex-direction:column-reverse}.hero-image{min-height:310px;background:url('assets/hero.jpg') center/cover no-repeat}.hero-copy{padding:34px 7%;min-height:300px}.hero h1{font-size:48px;margin:16px 0 24px}.container{padding:50px 5%}.cards,.tiles{grid-template-columns:1fr 1fr;gap:12px}.card img{height:160px}.card span{font-size:11px;letter-spacing:.08em;padding:10px}.page-hero{margin:0;display:flex;flex-direction:column-reverse}.page-hero img{min-height:240px;height:240px;border-left:0;border-bottom:1px solid var(--gold)}.page-hero>div:first-child{padding:36px 6%}.tile{font-size:17px;padding:20px;min-height:90px}}
@media(max-width:430px){.cards,.tiles{grid-template-columns:1fr}.card img{height:210px}.brand{font-size:16px}}

/* Contact page */
.contact-page{max-width:1120px;margin:0 auto;padding:58px 5% 85px}.contact-intro{text-align:center;max-width:850px;margin:0 auto 60px}.contact-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#dcb465;font:bold italic clamp(21px,3vw,36px) Georgia,serif;letter-spacing:.025em}.contact-logo img{width:145px;height:115px;object-fit:contain}.contact-intro h1{font-weight:normal;color:#ebc787;font-size:clamp(42px,6vw,72px);line-height:1.1;margin:32px 0 22px}.contact-intro>p{color:#d2cdc4;font:clamp(18px,2vw,23px)/1.6 Arial,sans-serif;margin:0 auto}.horse-notes{display:inline-block;text-align:left;color:#d2cdc4;font:17px/1.6 Arial,sans-serif;margin:27px auto 0;padding-left:25px}.horse-notes li{margin:9px 0}.horse-notes li::marker{color:var(--gold)}.contact-body{border-top:1px solid #5b4725;padding-top:40px;max-width:760px;margin:auto}.contact-details{font:20px/1.55 Arial,sans-serif;margin-bottom:55px}.contact-details p{margin:0 0 18px;color:#e7c380;overflow-wrap:anywhere}.contact-details a{color:#e7c380}.contact-details a:hover{text-decoration:underline}.contact-details .whatsapp{display:inline-block;margin-top:10px}.enquiry-form h2{font-size:31px;font-weight:normal;margin:0}.enquiry-form p{color:#bdb9b0;font:17px Arial,sans-serif;margin:4px 0 30px}.enquiry-form label{display:block;color:#e1bd79;font:15px Arial,sans-serif;letter-spacing:.1em;margin:20px 0 9px}.enquiry-form input,.enquiry-form textarea{width:100%;border:1px solid #a57b3d;background:#11120f;color:#fff;padding:16px 18px;border-radius:0;font:17px Arial,sans-serif}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:2px solid #ddbb77;outline-offset:2px}.enquiry-form button{margin-top:28px;background:#e4c185;color:#12110e;border:0;padding:16px 30px;font:bold 17px Arial,sans-serif}.enquiry-form button:hover{background:#f4dba7}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:720px){.contact-page{padding:40px 6% 65px}.contact-intro{margin-bottom:36px}.contact-logo img{width:115px;height:90px}.contact-details{font-size:18px;margin-bottom:42px}.horse-notes{font-size:16px}}

/* Home page photo, bio and story layout */
.home-profile{max-width:1280px;margin:0 auto;padding:36px 4% 90px}.home-photo-frame,.home-bio-frame,.story-photo-frame,.story-copy{border:1px solid var(--gold);background:#101010}.home-photo-frame{position:relative;min-height:clamp(300px,48vw,620px);display:flex;align-items:center;justify-content:center;overflow:hidden}.home-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-placeholder{text-align:center;color:#c7aa72;font:24px Georgia,serif}.photo-placeholder span{display:block;margin-top:10px;color:#9f978b;font:14px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.home-bio-frame{margin-top:26px;padding:clamp(28px,5vw,65px);text-align:center;min-height:270px}.home-bio-frame h1{color:#e7c483;font-size:clamp(31px,4.5vw,55px);line-height:1.1;font-weight:normal;margin:0 0 20px}.home-bio-frame h2,.story-copy h2{color:var(--gold);font-size:20px;font-weight:normal;text-transform:uppercase;letter-spacing:.18em}.home-bio-frame p,.story-copy p{color:#d4cfc5;max-width:720px;font-size:19px;line-height:1.7;margin:15px auto}.home-story{display:grid;grid-template-columns:minmax(240px,40%) 1fr;gap:26px;margin-top:26px}.story-photo-frame{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center}.story-copy p{margin:12px 0}@media(max-width:720px){.home-profile{padding:20px 5% 55px}.home-photo-frame{min-height:330px}.home-bio-frame{margin-top:16px;min-height:0}.home-story{grid-template-columns:1fr;gap:16px;margin-top:16px}.story-photo-frame{min-height:360px}.story-copy{min-height:220px}}

/* Horse category and detail pages */
.site-back-wrap{max-width:1440px;margin:15px auto -7px;padding:0 4%}.back-link{display:inline-block;color:var(--gold);font:15px Arial,sans-serif;letter-spacing:.04em;padding:9px 0}.back-link:hover{text-decoration:underline}.horse-page{max-width:1320px;margin:auto;padding:24px 4% 90px}.horse-page>h1{text-align:center;font-size:clamp(38px,5vw,65px);font-weight:normal;margin:25px 0 45px}.horse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.horse-card{display:block;border:1px solid var(--gold);background:#101010;text-align:center;padding:20px;transition:transform .2s}.horse-card:hover{transform:translateY(-4px)}.horse-card h2{font-weight:normal;color:#e4c079;font-size:clamp(19px,2vw,25px);line-height:1.25;min-height:62px;display:grid;place-items:center;margin:0 0 13px}.horse-photo{position:relative;border:1px solid var(--gold);background:#080808;min-height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden}.horse-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.horse-photo .photo-placeholder{font-size:18px}.view-details{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font:12px Arial,sans-serif;padding:19px 0 2px}.horse-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:-20px 0 42px}.horse-tabs a{border:1px solid var(--gold);padding:10px 16px;color:#e4c079;font:14px Arial,sans-serif}.horse-tabs a:hover{background:var(--gold);color:#000}.horse-detail-grid{display:grid;grid-template-columns:minmax(280px,45%) 1fr;gap:38px;align-items:start}.horse-detail-grid .horse-photo{min-height:520px}.detail-copy{border:1px solid var(--gold);padding:clamp(24px,4vw,46px)}.detail-copy h2{font-size:30px;font-weight:normal;color:var(--gold);margin:0}.detail-copy p{color:#ccc6b9}.horse-facts{margin:25px 0}.horse-facts div{border-top:1px solid #59472a;padding:11px 0}.horse-facts dt{font:13px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.horse-facts dd{margin:5px 0 0;color:#e4ded2}.detail-copy .button{margin-top:15px}@media(max-width:850px){.horse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-detail-grid{grid-template-columns:1fr}.horse-detail-grid .horse-photo{min-height:450px}}@media(max-width:560px){.horse-page{padding:18px 5% 55px}.horse-grid{grid-template-columns:1fr;gap:17px}.horse-card h2{min-height:0}.horse-photo{min-height:310px}.horse-detail-grid .horse-photo{min-height:340px}}

/* Keep portrait horse heads visible in photo frames. */
.horse-card .horse-photo img,.horse-detail-grid .horse-photo img{object-position:center 25%}

/* Editorial horse gallery inspired by the supplied reference */
.horse-grid{gap:48px 27px}.horse-card{border:0;background:transparent;padding:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.horse-card h2{display:block;min-height:70px;width:100%;margin:0 0 14px;color:#e8c67d;font-size:clamp(24px,2.7vw,34px);line-height:1.12}.horse-card .horse-photo{width:100%;aspect-ratio:3/4;min-height:0;border:3px solid var(--gold)}.horse-card .horse-photo img{object-position:center 22%}.horse-card .view-details{display:inline-block;margin-top:17px;border:1px solid var(--gold);background:#dfbd7c;color:#0b0b0b;padding:10px 15px;font:15px Arial,sans-serif;letter-spacing:0;text-transform:none}.horse-card:hover .view-details{background:#f2d69e}.horse-detail-grid{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:850px;margin:0 auto}.horse-detail-grid .horse-photo{width:min(100%,550px);aspect-ratio:3/4;min-height:0;border:3px solid var(--gold)}.horse-detail-grid .detail-copy{width:100%;padding:clamp(24px,5vw,55px)}.horse-detail-grid .detail-copy h2{font-size:clamp(28px,4vw,42px)}.horse-detail-grid .detail-copy p{font-size:19px;line-height:1.7}.horse-detail-grid .horse-facts dd{font-size:18px}@media(max-width:560px){.horse-card h2{min-height:0;margin-bottom:13px}.horse-card .horse-photo{min-height:0}.horse-detail-grid .horse-photo{min-height:0}}

/* The category name itself opens its submenu. */
.nav-parent-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;color:inherit;padding:7px 0;font:inherit;white-space:nowrap;text-align:left}
.nav-parent-toggle span{color:var(--gold);font-size:18px;line-height:1;transition:transform .2s}
.nav-group.open>.nav-parent-toggle span{transform:rotate(180deg)}
.nav-parent-toggle:hover,.nav-parent-toggle:focus-visible{color:var(--gold)}
@media(max-width:720px){.nav-group{display:block}.nav-parent-toggle{width:100%;padding:0;min-height:38px}.submenu{margin-top:8px}.submenu a{padding:12px 17px}}

/* Show Azaliah Maximus's entire original photo, including both ears. */
.horse-card .azaliah-photo img,.horse-detail-grid .azaliah-photo img{object-fit:cover;object-position:center center}

/* Editable two-column progeny list on each stallion profile. */
.progeny-section{margin:34px 0 12px}.progeny-section h3{color:var(--gold);font-size:28px;font-weight:normal;margin:0 0 12px}.progeny-section table{width:100%;border-collapse:collapse;table-layout:fixed}.progeny-section th,.progeny-section td{border:1px solid #6b542e;padding:12px 16px;text-align:left}.progeny-section th{color:var(--gold);font:14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.progeny-section td{color:#e4ded2}.progeny-section th:last-child,.progeny-section td:last-child{width:27%}

/* Maximus biography and family tree, transparent with gold lettering. */
.maximus-bio{padding:8px 0 4px}.maximus-bio p{margin:18px 0;color:#e3ddcf;font-size:19px;line-height:1.7}.availability-facts{margin-top:12px}.pedigree-section{margin:34px 0 32px}.pedigree-section h3{font-size:28px;font-weight:normal;color:var(--gold);margin:0 0 8px}.pedigree-hint{display:none}.pedigree-scroll{overflow-x:auto;border:1px solid var(--gold);background:transparent;scrollbar-color:var(--gold) transparent}.pedigree-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;background:transparent;color:#e5bb69}.pedigree-table caption{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.pedigree-table th{padding:12px 9px;border-bottom:1px solid var(--gold);border-right:1px solid #775c29;text-align:left;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#f2cf87;background:transparent}.pedigree-table td{padding:3px 9px;border-right:1px solid #775c29;border-bottom:1px solid #5b4726;vertical-align:middle;font:13px/1.24 Georgia,serif;overflow-wrap:anywhere;background:transparent}.pedigree-table td span{display:block}.pedigree-table th:last-child,.pedigree-table td:last-child{border-right:0}.pedigree-table tr{height:33px}@media(max-width:850px){.pedigree-hint{display:block;color:#cbb989;font:13px Arial,sans-serif;margin:0 0 12px}.pedigree-scroll{margin-right:0}}

/* Thin gold dividers at the marked places in Maximus's biography. */
.maximus-bio{border-top:1px solid var(--gold);padding-top:22px;margin-top:20px}
.maximus-bio p:nth-of-type(3){border-top:1px solid var(--gold);padding-top:26px;margin-top:28px}

/* Full-body conformation photographs beneath the stallion portraits. */
.horse-detail-grid .conformation-photo{width:min(100%,850px);margin:0;border:3px solid var(--gold);background:#080808;line-height:0}
.conformation-photo img{display:block;width:100%;height:auto}

.horse-card .baringo-photo img,.horse-detail-grid .baringo-photo img{object-fit:contain;object-position:center center}

/* Keep Baringo’s gold frame flush with the full photograph. */
.horse-card .baringo-photo,.horse-detail-grid .baringo-photo{aspect-ratio:auto;min-height:0;height:auto;display:block;overflow:visible}
.horse-card .baringo-photo img,.horse-detail-grid .baringo-photo img{position:static;inset:auto;display:block;width:100%;height:auto;object-fit:fill}
