/*
This file has been created (totally or partially) with the assistance of artificial intelligence tools.
All content has been generated under the direct supervision of a named individual,
and under the AI.Backbone Orchestrator Compliance framework
*/

:root {
  color-scheme: dark;
  --night: #0b1512;
  --ivory: #eee9dc;
  --muted: #bbbfb3;
  --gold: #c1a977;
  --line: #c1a97740;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(24px, 5vw, 80px);
  --header-height: 150px;
}

* { box-sizing: border-box; }
html { background: var(--night); scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body { margin: 0; isolation: isolate; color: var(--ivory); font: 18px/1.85 var(--sans); background: transparent; -webkit-font-smoothing: antialiased; }
body:has(dialog[open]) { overflow: hidden; }
::selection { color: var(--night); background: var(--gold); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; }
button, summary { cursor: pointer; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
svg { width: 23px; height: 23px; flex-shrink: 0; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; }
em { font-family: var(--serif); }
strong { color: var(--ivory); font-weight: 600; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
[hidden] { display: none !important; }
.section-wrap { padding-inline: var(--gutter); max-width: 1440px; margin-inline: auto; }
.eyebrow { font: 10px/1.7 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.forest-backdrop { position: fixed; inset: 0; z-index: -2; pointer-events: none; background-color: var(--night); background-image: linear-gradient(180deg, #07120c66, #07120c91 55%, #0b1512ed), url("photos/fccbb2f1-2352-4dab-aaae-cc7839764284-high-668h8a.jpg"); background-size: auto, max(100%, 1100px) auto; background-position: center, center top; background-repeat: no-repeat; }
.forest-backdrop::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 65% 5%, #c1a97714, transparent 60%), linear-gradient(90deg, #03110b70, transparent 40%, #03110b60); }
.ambient-mist { position: fixed; inset: -15% -30%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 28% 62%, #d0dedc21, transparent 37%), radial-gradient(ellipse at 80% 75%, #c3d6c416, transparent 34%); filter: blur(24px); animation: mist-drift 38s ease-in-out infinite alternate paused; }
.skip-link { position: fixed; top: 10px; left: 20px; z-index: 20; padding: 12px 20px; color: var(--night); background: var(--ivory); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 5; padding-inline: var(--gutter); background: #0b1512ed; border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.header-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 14px; }
.brand { display: inline-flex; gap: 16px; align-items: center; flex-shrink: 0; }
.crest { position: relative; display: block; width: 38px; aspect-ratio: .86; overflow: hidden; flex-shrink: 0; }
.crest img { position: absolute; width: 154%; max-width: none; left: -28%; top: -82%; }
.brand > span:last-child { display: grid; font: 9px/1.5 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.brand strong { font: 24px/1.15 var(--serif); letter-spacing: .025em; text-transform: none; }
.header-actions { display: flex; align-items: center; gap: 32px; }
.header-social { display: flex; align-items: center; gap: 12px; min-width: 0; }
.header-social > p { max-width: 190px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.header-social strong { color: inherit; font-weight: 400; }
.social-links { display: flex; gap: 8px; flex-shrink: 0; }
.social-links a { display: grid; place-items: center; width: 36px; height: 36px; color: var(--gold); border: 1px solid var(--line); transition: color .25s, border-color .25s; }
.social-links a:hover { color: var(--ivory); border-color: var(--gold); }
.social-links svg { width: 21px; height: 21px; }
.site-location { color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.site-location > span { color: var(--gold); padding-inline: 12px; }
.motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 38px; padding: 6px 12px; color: var(--gold); border: 1px solid var(--line); background: transparent; font-size: 10px; letter-spacing: .04em; }
.motion-toggle > span:first-child { font-size: 20px; }
.motion-toggle[aria-pressed="true"] { color: var(--muted); }
.motion-toggle:disabled { cursor: default; }
.desktop-nav { display: grid; grid-template-columns: .6fr 1.65fr 2fr 1.1fr .75fr .7fr 1.05fr 1fr; border-top: 1px solid var(--line); }
.desktop-nav a { position: relative; display: flex; align-items: center; justify-content: center; padding: 15px 11px; min-width: 0; font-size: 12px; text-align: center; line-height: 1.55; color: #d3d5ca; transition: color .25s, background .25s; }
.desktop-nav a:first-child { padding-left: 0; }
.desktop-nav a:last-child { padding-right: 0; }
.desktop-nav a::after { content: ""; position: absolute; bottom: -1px; left: 15%; right: 15%; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .3s; }
.desktop-nav a:hover, .desktop-nav a[aria-current] { color: var(--gold); background: #c1a97707; }
.desktop-nav a[aria-current]::after, .desktop-nav a:hover::after { transform: scaleX(1); }
.menu-toggle { display: none; align-items: center; gap: 12px; padding: 10px 0 10px 8px; border: 0; background: transparent; font-size: 11px; }
.menu-toggle i { width: 24px; height: 10px; border-block: 1px solid var(--ivory); }
.reading-progress { position: absolute; inset: auto 0 -1px; height: 1px; pointer-events: none; }
.reading-progress > span { display: block; width: 100%; height: 100%; background: var(--gold); opacity: .7; transform: scaleX(var(--reading-progress, 0)); transform-origin: left; }
.reading-guide { position: fixed; z-index: 4; left: 12px; top: calc(50% + var(--header-height) / 2); transform: translateY(-50%); }
.reading-guide::before { content: ""; position: absolute; top: 14px; bottom: 14px; left: 12px; width: 1px; background: var(--line); }
.reading-guide > a { position: relative; display: grid; place-items: center; width: 24px; height: 28px; }
.reading-guide > a::after { content: ""; width: 5px; height: 5px; border: 1px solid var(--gold); border-radius: 50%; background: var(--night); opacity: .55; transition: opacity .25s, transform .25s; }
.reading-guide > a[aria-current]::after { background: var(--gold); opacity: 1; transform: scale(1.5); }
.reading-guide > a:hover::after, .reading-guide > a:focus-visible::after { opacity: 1; }
.guide-label { position: absolute; left: calc(100% + 10px); width: max-content; max-width: min(270px, calc(100vw - 64px)); padding: 10px 14px; border: 1px solid var(--line); background: #0b1512f5; color: var(--ivory); font: 14px/1.5 var(--sans); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .2s; }
.reading-guide > a:hover .guide-label, .reading-guide > a:focus-visible .guide-label { visibility: visible; opacity: 1; pointer-events: auto; }
.chapter { position: relative; background: linear-gradient(180deg, #0b151200, #0b1512b8 420px, #0b1512b8 85%, #0b1512a3); }
.chapter:focus { outline: none; }
.chapter:focus-visible { outline: 1px solid var(--gold); outline-offset: -1px; }
.chapter-index { background: linear-gradient(180deg, transparent 50%, #0b1512ef 82%); }
.home-hero { position: relative; min-height: max(750px, calc(100svh - var(--header-height))); display: grid; place-items: center; text-align: center; }
.hero-frame { position: absolute; inset: 32px var(--gutter) 86px; border: 1px solid #c1a97727; pointer-events: none; }
.hero-frame::before, .hero-frame::after { content: "◇"; position: absolute; top: -15px; color: var(--gold); font-size: 19px; line-height: 28px; }
.hero-frame::before { left: -8px; }
.hero-frame::after { right: -8px; }
.hero-side-note { position: absolute; left: calc(var(--gutter) + 22px); top: 50%; writing-mode: vertical-rl; transform: rotate(180deg) translateY(50%); color: #c6c7b98c; font-size: 8px; letter-spacing: .22em; text-transform: uppercase; }
.hero-content { position: relative; display: flex; flex-direction: column; align-items: center; width: min(840px, 100%); padding: 55px 45px 125px; }
.hero-eyebrow { font-size: 9px; letter-spacing: .32em; margin-bottom: 19px; }
.hero-crest { width: 72px; margin-bottom: 27px; }
.home-title { font-size: clamp(48px, 5.2vw, 82px); line-height: 1.05; letter-spacing: -.025em; text-shadow: 0 2px 32px #0008; }
.home-title > span:first-child, .home-title em { display: block; }
.home-title em { font-size: 1.3em; font-weight: 400; color: #d9c99f; line-height: 1.15; }
.home-title .hero-name { display: block; margin-top: 20px; font-size: 18px; letter-spacing: .035em; line-height: 1.6; }
.heraldic-divider { display: flex; align-items: center; gap: 18px; margin-block: 25px 17px; color: var(--gold); }
.heraldic-divider::before, .heraldic-divider::after { content: ""; width: 65px; height: 1px; background: var(--line); }
.ornament { display: block; color: var(--gold); font: 20px/1 var(--serif); }
.hero-description { max-width: 560px; line-height: 1.85; color: #d5dacd; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 49px; padding: 13px 26px; border: 1px solid #c1a97799; background: #0c17129c; color: var(--ivory); font: 10px/1.6 var(--sans); letter-spacing: .12em; text-transform: uppercase; transition: background .3s, border-color .3s, color .3s; }
.button:hover { background: var(--gold); color: var(--night); border-color: var(--gold); }
.hero-content .button { margin-top: 27px; }
.hero-bottom { position: absolute; bottom: 25px; inset-inline: var(--gutter); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #c8caba; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.hero-bottom > a { display: flex; align-items: center; flex-direction: column; gap: 8px; color: var(--gold); }
.scroll-line { width: 1px; height: 28px; background: linear-gradient(transparent, var(--gold)); transform-origin: top; }
.home-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; padding-block: 100px 65px; }
.intro-copy > .eyebrow { display: block; margin-bottom: 27px; }
.intro-copy p { margin-bottom: 22px; color: var(--muted); }
.intro-copy .intro-lead { color: var(--ivory); font: 31px/1.45 var(--serif); margin-bottom: 26px; }
.intro-photo { aspect-ratio: .98; }
.text-link { display: inline-flex; align-items: center; gap: 20px; padding-block: 10px; border-bottom: 1px solid var(--line); font-size: 11px; color: var(--gold); line-height: 1.6; }
.text-link:hover { border-color: var(--gold); }
.chapter-divider { display: flex; justify-content: center; align-items: center; gap: 28px; padding-block: 55px 75px; }
.chapter-divider > span { width: min(160px, 25%); height: 1px; background: linear-gradient(90deg, transparent, var(--line)); }
.chapter-divider > span:last-child { transform: rotate(180deg); }
.chapter-divider i { font: 24px/1 var(--serif); color: var(--gold); }
.page-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; padding-bottom: 75px; }
.page-hero-copy > .eyebrow { display: block; margin-bottom: 24px; font-size: 9px; }
.page-title { font-size: clamp(36px, 4vw, 59px); line-height: 1.16; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: break-word; }
.page-tagline { margin-top: 28px; color: #c9bc9c; font: italic 23px/1.6 var(--serif); }
.page-tagline strong { color: inherit; font-weight: 400; }
.page-hero-photo { height: clamp(320px, 34vw, 465px); }
.photo { position: relative; display: block; overflow: hidden; background: #17241b; border: 1px solid var(--line); }
.photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.photo:hover img { transform: scale(1.025); }
.photo::after { content: ""; position: absolute; inset: 8px; border: 1px solid #eee9dc25; pointer-events: none; }
.photo-zoom { position: absolute; bottom: 17px; right: 17px; display: grid; place-items: center; width: 30px; height: 30px; background: #0b1512d9; border: 1px solid var(--line); color: var(--ivory); font-size: 19px; z-index: 1; }
.editorial { padding-bottom: 30px; }
.article-body { min-width: 0; max-width: 980px; margin-inline: auto; padding: clamp(25px, 4vw, 55px); background: #091511d9; border: 1px solid #c1a97724; }
.article-section { margin-bottom: 42px; }
.article-section:last-child { margin-bottom: 0; }
.article-section:has(h3) { border-top: 1px solid var(--line); padding-top: 24px; }
.article-section h3 { font-size: clamp(26px, 2.7vw, 36px); line-height: 1.25; color: #e2d7be; margin-bottom: 25px; }
.article-section p, .article-section li { color: var(--muted); line-height: 1.85; }
.article-section p { margin-bottom: 20px; }
.article-section ul { padding-left: 18px; }
.article-section li { padding-left: 8px; margin-bottom: 20px; }
.article-section li::marker { color: var(--gold); font-size: .75em; }
.article-photo { aspect-ratio: 1.35; margin-top: 35px; }
.gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.gallery-grid .photo { aspect-ratio: 1; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 45px; gap: 0 40px; }
.price-card { min-width: 0; padding-block: 30px 35px; display: flex; flex-direction: column; align-items: flex-start; border-top: 1px solid var(--line); }
.price-card h3 { font-size: 29px; line-height: 1.25; margin-top: 17px; min-height: 73px; }
.price { color: #dcc89d; font: 29px/1.4 var(--serif); margin-block: 18px; }
.price-details { color: var(--muted); line-height: 1.85; margin-bottom: 15px; }
.pricing-contact { padding-bottom: 70px; text-align: center; }
.sale-section { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; padding-block: 10px 75px; }
.sale-photo .photo { aspect-ratio: .9; }
.sale-copy p { color: var(--muted); font-size: inherit; margin-bottom: 12px; }
.sale-copy .horse-name { font: 43px/1.3 var(--serif); color: #e2d7be; margin-block: 25px; }
.horse-name strong { font-weight: 400; }
.sale-copy .horse-price { color: var(--gold); font: 30px/1.4 var(--serif); margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); }
.sale-copy .button { margin-top: 20px; }
.panorama .photo { height: 330px; }
.contact-section { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; padding-block: 20px 40px; }
.appointment-label { margin-top: 30px; color: var(--gold); }
.contact-details section { border-top: 1px solid var(--line); padding-block: 25px 30px; }
.contact-details h3, .contact-form-wrap > h3 { font-size: 30px; line-height: 1.3; margin-bottom: 25px; }
.contact-details p { color: var(--muted); overflow-wrap: anywhere; }
.contact-details .text-link { margin-top: 20px; }
.contact-form-wrap { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); background: #091511cc; }
.form-field { margin-bottom: 22px; }
.form-field label { display: block; margin-bottom: 8px; font-size: 16px; color: var(--muted); }
.form-field input, .form-field textarea { display: block; width: 100%; padding: 12px 13px; border: 1px solid #c1a97750; border-radius: 0; background: #ffffff04; font-size: 16px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--gold); }
.form-note, .original-form, .form-result { color: var(--muted); font-size: 16px; line-height: 1.85; }
.form-note { margin-bottom: 25px; }
.original-form { display: inline-block; margin-top: 22px; text-decoration: underline; text-underline-offset: 5px; }
.form-result { border-top: 1px solid var(--line); margin-top: 25px; padding-top: 20px; }
.site-footer { padding-block: 65px 25px; background: #08110f; border-top: 1px solid var(--line); }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 40px; }
.footer-brand { display: flex; align-items: center; gap: 20px; font: 24px/1.25 var(--serif); }
.footer-brand .crest { width: 50px; }
.footer-motto { color: var(--gold); font: italic 19px/1.5 var(--serif); }
.footer-contact { display: inline-flex; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); padding-block: 12px; font-size: 11px; }
.footer-middle { border-block: 1px solid var(--line); padding-block: 30px; }
.footer-middle nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; color: #9da69a; font-size: 10px; }
dialog { padding: 0; border: 1px solid var(--line); color: var(--ivory); background: #0d1914; }
dialog::backdrop { background: #030b08d1; backdrop-filter: blur(8px); }
.navigation-panel { position: fixed; inset: 12px 12px 12px auto; margin: 0; width: min(690px, calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: 26px 35px; overflow-y: auto; overscroll-behavior: contain; }
.panel-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 25px; }
.close-button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; flex-shrink: 0; border: 1px solid var(--line); background: transparent; color: var(--gold); font-size: 27px; line-height: 1; }
.navigation-panel nav > a { display: grid; grid-template-columns: 1fr 20px; align-items: center; gap: 14px; padding-block: 16px; border-top: 1px solid var(--line); font: 25px/1.25 var(--serif); }
.navigation-panel nav > a[aria-current], .navigation-panel nav > a:hover { color: var(--gold); }
.navigation-panel nav svg { width: 18px; }
.lightbox[open] { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 70px 35px 20px; display: grid; grid-template-columns: 45px minmax(0, 1fr) 45px; align-items: center; gap: 25px; background: #07100df5; }
.lightbox figure { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 15px; }
.lightbox figure img { max-height: calc(100dvh - 160px); object-fit: contain; }
.lightbox figcaption { text-align: center; font-size: 11px; color: var(--muted); }
.lightbox-close { position: absolute; top: 18px; right: 25px; }
.lightbox-prev, .lightbox-next { width: 45px; height: 50px; border: 1px solid var(--line); background: transparent; font-size: 24px; color: var(--gold); }
.lightbox [aria-disabled="true"] { opacity: .3; cursor: default; }
html[data-motion="active"] .ambient-mist { animation-play-state: running; }
html[data-motion="active"] .home-title { animation: title-arrive 1.5s ease both; }
html[data-motion="active"] .scroll-line { animation: scroll-pulse 3s ease-in-out infinite; }
html[data-motion="active"] .navigation-panel[open], html[data-motion="active"] .lightbox[open] { animation: panel-arrive .35s ease both; }
@keyframes mist-drift { from { transform: translate(-3%, 2%); opacity: .5; } to { transform: translate(4%, -3%); opacity: 1; } }
@keyframes title-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scroll-pulse { 50% { transform: scaleY(.55); opacity: .45; } }
@keyframes panel-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  .site-location { display: none; }
  .desktop-nav a { font-size: 12px; padding-inline: 8px; }
  .pricing-grid { gap: 0 25px; }
  .footer-motto { display: none; }
}
@media (max-width: 1000px) {
  :root { --header-height: 126px; }
  .header-top { flex-wrap: wrap; row-gap: 8px; padding-block: 15px; }
  .header-social { order: 3; flex-basis: 100%; justify-content: center; border-top: 1px solid var(--line); padding-top: 8px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-actions { gap: 20px; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  body { font-size: 16px; }
  .reading-guide { left: 0; }
  .brand { gap: 10px; }
  .brand .crest { width: 28px; }
  .brand strong { font-size: 20px; }
  .brand > span:last-child { font-size: 8px; letter-spacing: .1em; }
  .header-actions { gap: 12px; }
  .motion-toggle { width: 34px; min-height: 34px; padding: 0; }
  .motion-toggle > span:last-child, .menu-toggle > span { display: none; }
  .hero-frame { inset: 22px 14px 80px; }
  .hero-side-note { display: none; }
  .hero-content { padding: 50px 30px 125px; }
  .hero-crest { width: 68px; margin-bottom: 25px; }
  .hero-eyebrow { font-size: 8px; margin-bottom: 23px; }
  .home-title { font-size: clamp(38px, 10.2vw, 60px); }
  .home-title em { font-size: 1.3em; }
  .home-title .hero-name { font-size: 16px; max-width: 280px; margin-top: 22px; }
  .hero-description { max-width: 290px; }
  .hero-content .button { font-size: 9px; padding-inline: 18px; }
  .hero-bottom { bottom: 20px; font-size: 7px; letter-spacing: .08em; gap: 12px; }
  .hero-bottom > span { max-width: 90px; }
  .hero-bottom > span:last-child { text-align: right; }
  .home-intro { grid-template-columns: 1fr; gap: 35px; padding-block: 55px 30px; }
  .intro-copy .intro-lead { font-size: 27px; }
  .intro-photo { aspect-ratio: 1.05; }
  .chapter-divider { padding-block: 35px 50px; gap: 22px; }
  .page-hero { grid-template-columns: 1fr; gap: 35px; padding-bottom: 40px; }
  .page-hero-copy > .eyebrow { font-size: 8px; letter-spacing: .14em; margin-bottom: 20px; }
  .page-title { font-size: clamp(32px, 9.2vw, 46px); }
  .page-tagline { font-size: 22px; margin-top: 22px; }
  .page-hero-photo { height: 340px; }
  .article-body { padding: 24px 20px; }
  .article-section h3 { font-size: 27px; }
  .article-section ul { padding-left: 13px; }
  .gallery-grid { grid-template-columns: 1fr; gap: 20px; }
  .pricing-grid { grid-template-columns: 1fr; padding-bottom: 20px; }
  .price-card { padding-block: 25px 30px; }
  .price-card h3 { min-height: 0; }
  .sale-section { grid-template-columns: 1fr; gap: 35px; padding-bottom: 40px; }
  .sale-photo .photo { aspect-ratio: 1; }
  .sale-copy .horse-name { font-size: 36px; }
  .panorama .photo { height: 240px; }
  .contact-section { grid-template-columns: 1fr; gap: 30px; padding-top: 0; }
  .contact-form-wrap { padding: 25px 20px; }
  .contact-details h3, .contact-form-wrap > h3 { font-size: 28px; }
  .site-footer { padding-top: 40px; }
  .footer-top { flex-wrap: wrap; gap: 25px; padding-bottom: 30px; }
  .footer-brand { font-size: 25px; gap: 17px; }
  .footer-contact { width: 100%; justify-content: space-between; }
  .footer-middle nav { gap: 15px 25px; font-size: 10px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .navigation-panel { padding: 22px 20px; }
  .panel-top { margin-bottom: 20px; }
  .panel-top .eyebrow { font-size: 8px; letter-spacing: .11em; }
  .navigation-panel nav > a { font-size: 21px; padding-block: 15px; gap: 12px; }
  .lightbox[open] { padding: 65px 10px 15px; grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 7px; }
  .lightbox-prev, .lightbox-next { width: 30px; height: 42px; font-size: 20px; border: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
html[data-motion="paused"] { scroll-behavior: auto; }
html[data-motion="paused"] *, html[data-motion="paused"] *::before, html[data-motion="paused"] *::after { transition: none !important; }
