:root{
  --ink:#07110d;--deep:#06150f;--green:#002b1a;--green2:#063d28;--cream:#f4efe5;--paper:#fbf7ee;--gold:#c89532;--gold2:#efd07a;--brown:#6f4c22;--muted:#716856;
  --line:rgba(200,149,50,.34);--shadow:0 28px 80px rgba(0,0,0,.34);--r:8px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Segoe UI,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.sprite{display:none}
.loader{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 36%,#193522,#020403 70%);display:grid;place-items:center;transition:.7s ease}.loader .brand-logo{transform:scale(1.25)}.loader>span{position:absolute;top:68%;width:230px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);animation:bar 1.3s infinite}.loaded .loader{opacity:0;visibility:hidden;pointer-events:none}@keyframes bar{50%{transform:scaleX(.55);opacity:.4}}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes glow{50%{filter:drop-shadow(0 0 22px rgba(239,208,122,.45))}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;height:104px;padding:18px 40px;display:grid;grid-template-columns:auto 1fr auto auto;gap:26px;align-items:center;color:#f7ead1;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,0));transition:.3s}.brand-logo{display:inline-flex;align-items:center;gap:12px}.brand-logo img{width:78px;height:78px;object-fit:cover;border-radius:50%;mix-blend-mode:screen;filter:drop-shadow(0 0 12px rgba(239,208,122,.24));animation:glow 4s ease-in-out infinite}.brand-logo b{display:block;font-family:var(--serif);font-size:25px;letter-spacing:2px;color:var(--gold2);line-height:1}.brand-logo small{display:block;color:#f8df9b;font-size:11px;letter-spacing:1.7px;margin-top:5px}.desktop-nav{justify-self:center;display:flex;gap:34px;align-items:center}.desktop-nav a{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.5px;color:#f3e9d2;opacity:.9;position:relative}.desktop-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:1px;background:var(--gold2);transition:.25s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold2)}.desktop-nav a:hover:after,.desktop-nav a.active:after{left:0;right:0}.reserve-link{border:1px solid var(--gold);border-radius:4px;color:#f3d57e;text-transform:uppercase;font-weight:800;font-size:12px;padding:15px 28px;background:rgba(255,255,255,.04)}.lang{display:flex;gap:8px;align-items:center;font-size:13px;color:#f5ead4}.lang span{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}.menu-btn{border:0;background:transparent;color:var(--gold2);width:44px;height:44px;display:none;align-items:center;justify-content:center;cursor:pointer}.line-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.drawer{position:fixed;inset:0;z-index:90;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-shade{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);opacity:0;transition:.35s}.drawer.open .drawer-shade{opacity:1}.drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(420px,88vw);background:linear-gradient(180deg,#06150f,#012315);color:#f4ead4;border-right:1px solid var(--line);box-shadow:var(--shadow);padding:28px;transform:translateX(-105%);transition:.42s cubic-bezier(.2,.8,.2,1);overflow:auto}.drawer.open .drawer-panel{transform:none}.drawer-close{display:flex;position:absolute;right:18px;top:18px}.drawer nav{display:grid;margin:30px 0 22px}.drawer nav a{padding:14px 4px;border-bottom:1px solid rgba(239,208,122,.14);text-transform:uppercase;font-size:13px}.drawer nav a.active{color:var(--gold2)}.social{display:flex;gap:13px;flex-wrap:wrap;color:var(--gold2)}.social.round span{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-transform:uppercase;font-size:11px}
.hero{min-height:760px;height:100vh;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#06150f}.hero-compact{height:72vh;min-height:580px}.hero-bg{position:absolute;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);object-fit:cover;transform:translate(var(--mx,0),var(--my,0)) scale(1.03);transition:transform .18s ease-out}.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 70% 28%,rgba(239,190,93,.28),transparent 20%),linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.22) 42%,rgba(0,0,0,.82)),linear-gradient(90deg,rgba(0,0,0,.55),transparent 50%,rgba(0,0,0,.38))}.hero-center{position:relative;z-index:2;max-width:980px;padding:150px 24px 220px}.hero-mark{width:128px;height:128px;object-fit:cover;border-radius:50%;margin:0 auto 16px;mix-blend-mode:screen;filter:drop-shadow(0 0 20px rgba(239,208,122,.5))}.hero h1{font-family:var(--serif);font-size:clamp(54px,8vw,112px);line-height:.93;letter-spacing:3px;margin:0;color:#fff0c8;text-shadow:0 8px 45px rgba(0,0,0,.5);text-transform:uppercase}.hero p{max-width:560px;margin:20px auto 0;color:#fff6df;font-size:18px}.hero-actions{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:44px}.gold-btn,.green-btn{min-height:48px;border-radius:5px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.5px;transition:.25s}.gold-btn{background:linear-gradient(135deg,#f0ce73,#bd8429);color:#fff;border:1px solid #e4bd5f;box-shadow:0 12px 28px rgba(189,132,41,.22)}.green-btn{background:linear-gradient(135deg,#043b25,#001e13);color:#fff;border:1px solid rgba(239,208,122,.42)}.gold-btn:hover,.green-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.hero-stamp{position:absolute;right:10vw;bottom:16vh;width:190px;opacity:.22;border:1px solid rgba(239,208,122,.24);border-radius:50%;padding:14px}.hero-stamp img{border-radius:50%;mix-blend-mode:screen}.hero-dots{position:absolute;bottom:190px;display:flex;gap:14px;z-index:3}.hero-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:1px solid var(--gold2)}.hero-dots span:first-child{background:var(--gold2)}.prompt-chip{position:absolute;left:28px;bottom:24px;max-width:560px;text-align:left;border:1px solid rgba(239,208,122,.22);background:rgba(0,0,0,.36);backdrop-filter:blur(10px);color:#dccba9;font-size:11px;padding:10px 12px;border-radius:6px;opacity:.72}
.wrap{max-width:1210px;margin:auto}.hero-services{position:relative;z-index:5;margin-top:-175px;margin-bottom:42px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.service-card{min-height:160px;background:linear-gradient(145deg,#042a1a,#00170f);border:1px solid var(--line);border-radius:6px;color:#f7ead1;padding:26px 20px;text-align:center;box-shadow:0 24px 54px rgba(0,0,0,.34);position:relative;overflow:hidden}.service-card:before,.price-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(239,208,122,.12),transparent);transform:translateX(-120%);transition:.7s}.service-card:hover:before,.price-card:hover:before{transform:translateX(120%)}.service-card .line-icon,.price-card .line-icon,.feature-card .line-icon{color:var(--gold2);display:block;margin-bottom:14px}.service-card h3,.price-card h3,.feature-card h3,.horse-card h3,.timeline-card h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:.8px;line-height:1.12;margin:0}.service-card p{font-size:13px;color:#efe1bf;margin:12px 0 0}.reveal{opacity:0;transform:translateY(28px);transition:.75s cubic-bezier(.2,.8,.2,1)}.reveal.on{opacity:1;transform:none}
.cream-section{background:radial-gradient(circle at 52% 0,rgba(200,149,50,.14),transparent 26%),var(--paper);padding:58px 28px;color:var(--ink)}.dark-section{background:linear-gradient(180deg,#fbf7ee 0,#fbf7ee 12%,#06150f 12%,#06150f 100%);padding:28px 28px 58px;color:#f8ecd0}.section-title{text-align:center;margin:0 auto 32px;max-width:860px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.section-title span{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.section-title h2{font-family:var(--serif);font-size:clamp(31px,4vw,45px);text-transform:uppercase;font-weight:400;letter-spacing:2px;margin:0;white-space:nowrap}.section-title p{grid-column:1/-1;margin:0 auto;color:var(--muted);max-width:640px}.dark-section .section-title p{color:#d5c3a0}.dark-section .section-title h2{color:#f9e6ba}
.horse-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.horse-card{background:#fff;border:1px solid #e0d6c4;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px rgba(20,12,4,.08)}.horse-card img{width:100%;height:205px;object-fit:cover}.horse-card div{padding:16px}.horse-card h3{font-size:20px}.horse-card p{font-size:13px;color:#625b4d;margin:8px 0}.badge{display:inline-block;background:#0d5b32;color:#fff;padding:5px 10px;border-radius:2px;text-transform:uppercase;font-size:11px;font-weight:800;margin:4px 0 14px}.horse-card a{display:block;border:1px solid #887a62;border-radius:3px;text-align:center;padding:9px;text-transform:uppercase;font-weight:800;font-size:12px}.training-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.price-card{background:linear-gradient(150deg,#052b1c,#00160e);border:1px solid var(--line);border-radius:8px;padding:24px 16px;text-align:center;min-height:285px;position:relative;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.32)}.price-card h3{font-size:20px;color:#f8df9b}.price-card p{font-size:12px;color:#e8dbc0}.price-card strong{font-family:var(--serif);font-size:27px;color:var(--gold2);display:block;margin:14px 0}.price-card .gold-btn{min-height:38px;padding:0 18px;font-size:11px}.gallery-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-thumb{border:0;background:transparent;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;box-shadow:0 16px 36px rgba(20,12,4,.12)}.gallery-thumb img{width:100%;height:175px;object-fit:cover;transition:.4s}.gallery-thumb:hover img{transform:scale(1.06)}.gallery-thumb span{position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);margin:8px;border-radius:5px;opacity:0;transition:.25s}.gallery-thumb:hover span{opacity:1}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.copy{background:#fff;border:1px solid #e3d8c2;border-radius:8px;padding:34px;box-shadow:0 18px 46px rgba(20,12,4,.08)}.copy h2{font-family:var(--serif);font-size:42px;font-weight:400;text-transform:uppercase}.copy p{color:#5d5548}.rounded-img{width:100%;min-height:430px;object-fit:cover;border-radius:8px;box-shadow:0 22px 64px rgba(0,0,0,.2)}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.feature-card,.timeline-card,.reservation-card,.contact-list>div{background:#fff;border:1px solid #e3d8c2;border-radius:8px;padding:24px;box-shadow:0 18px 46px rgba(20,12,4,.08)}.feature-card p,.timeline-card p,.contact-list p{color:var(--muted)}.timeline{display:grid;gap:18px}.timeline-card b{color:var(--gold);font-size:18px}.filter-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.filter-row span{border:1px solid var(--line);border-radius:999px;padding:8px 16px;background:#fff;color:#5b4b32}.mini-gallery{display:grid;grid-template-columns:1fr;gap:12px}.mini-gallery .gallery-thumb img{height:150px}.reservation-card{display:grid;gap:14px}.reservation-card .brand-logo{margin-bottom:10px}.reservation-card label{display:grid;gap:7px;color:#554c3f;font-size:13px;font-weight:700}.reservation-card input,.reservation-card select,.reservation-card textarea{border:1px solid #d9c9ac;background:#fff;color:var(--ink);border-radius:5px;padding:13px}.reservation-card textarea{min-height:118px;resize:vertical}.contact-list{display:grid;gap:12px}.contact-list>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.contact-list .line-icon{color:var(--gold);grid-row:1/3}.contact-list b{font-family:var(--serif);text-transform:uppercase}.map{min-height:240px;display:grid!important;place-items:center;grid-template-columns:1fr!important;background:linear-gradient(135deg,rgba(200,149,50,.12),rgba(0,43,26,.16)),repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 1px,transparent 1px 20px);font-family:var(--serif);font-size:28px;color:#7c5a1f}
.footer{background:linear-gradient(135deg,#052819,#00150d);color:#f2e7cd;padding:54px 28px 86px}.footer-inner{max-width:1210px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:42px}.footer p{color:#d7c8aa}.footer a{display:block;color:#eee0c4;margin:8px 0}.footer h3{color:var(--gold2);font-family:var(--serif);text-transform:uppercase}.bottom-nav{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;display:none;place-items:center;padding:24px}.lightbox.open{display:grid}.lightbox img{max-width:min(1120px,94vw);max-height:84vh;border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow)}.lightbox-close{display:flex;position:absolute;right:22px;top:22px}
@media(max-width:1180px){.site-header{grid-template-columns:auto 1fr auto;padding:16px 20px}.desktop-nav,.lang{display:none}.menu-btn{display:flex}.brand-logo img{width:62px;height:62px}.brand-logo b{font-size:21px}.service-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.horse-row,.gallery-grid{grid-template-columns:repeat(2,1fr)}.training-row{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.hero-services{margin-top:-120px}}
@media(max-width:720px){body{padding-bottom:82px}.site-header{height:78px;padding:10px 14px;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.08))}.brand-logo img{width:56px;height:56px}.brand-logo b{font-size:18px}.brand-logo small{font-size:9px}.reserve-link{display:none}.hero{height:760px;min-height:760px}.hero-compact{height:620px;min-height:620px}.hero-center{padding:112px 18px 170px}.hero-mark{width:96px;height:96px}.hero h1{font-size:43px;letter-spacing:1.5px}.hero p{font-size:15px}.hero-actions{gap:10px;margin-top:28px}.hero-actions a{flex:1 1 150px}.hero-stamp,.prompt-chip,.hero-dots{display:none}.cream-section,.dark-section{padding-left:14px;padding-right:14px}.hero-services{margin-top:-118px;margin-bottom:22px}.service-grid,.feature-grid,.horse-row,.training-row,.gallery-row,.gallery-grid{grid-template-columns:1fr}.service-card{min-height:136px}.section-title{grid-template-columns:1fr;gap:10px}.section-title span{display:none}.section-title h2{font-size:28px;white-space:normal}.horse-card{display:grid;grid-template-columns:42% 58%;align-items:stretch;background:linear-gradient(135deg,#fff,#f6efe1)}.horse-card img{height:100%;min-height:160px}.price-card{min-height:auto}.gallery-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gallery-row .gallery-thumb{min-width:78vw;scroll-snap-align:center}.rounded-img{min-height:300px}.footer-inner{grid-template-columns:1fr}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,#07331f,#00170f);border:1px solid var(--line);border-radius:20px;padding:7px;box-shadow:0 18px 48px rgba(0,0,0,.42)}.bottom-nav a{height:58px;border-radius:15px;display:grid;place-items:center;color:#e9d9b8;font-size:10px}.bottom-nav a .line-icon svg{width:22px;height:22px}.bottom-nav a.active{background:rgba(200,149,50,.18);color:var(--gold2)}.drawer-panel{padding:22px}.contact-list>div{grid-template-columns:auto 1fr}}

/* Premium polish overrides */
.loaded.page-leaving .loader{opacity:1;visibility:visible;pointer-events:auto}
.line-icon{display:inline-grid;place-items:center}
.line-icon svg{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.hero-bg{transition:transform .18s ease-out,opacity .42s ease,filter .42s ease}
.hero-changing .hero-bg{opacity:.35;filter:blur(8px) saturate(1.12)}
.hero-dots span{cursor:pointer;transition:.25s}
.hero-dots span:first-child,.hero-dots span.active{background:var(--gold2);transform:scale(1.25);box-shadow:0 0 16px rgba(239,208,122,.75)}
.service-card,.price-card,.feature-card,.timeline-card,.horse-card,.reservation-card{position:relative}
.service-card{min-height:178px;border-radius:8px;padding:28px 20px}
.service-card:after,.price-card:after,.feature-card:after,.horse-card:after,.timeline-card:after{content:"";position:absolute;inset:8px;border:1px solid rgba(239,208,122,.16);border-radius:6px;pointer-events:none}
.service-card .line-icon,.price-card .line-icon,.feature-card .line-icon{width:58px;height:58px;border:1px solid rgba(239,208,122,.34);border-radius:50%;margin:0 auto 16px;background:radial-gradient(circle,rgba(239,208,122,.13),transparent 70%);color:var(--gold2)}
.horse-card{box-shadow:0 22px 54px rgba(20,12,4,.12);transition:.28s ease}
.horse-card:hover,.feature-card:hover,.timeline-card:hover,.gallery-thumb:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(20,12,4,.16)}
.feature-card{min-height:225px}
.price-card{border-color:rgba(239,208,122,.46);box-shadow:0 24px 58px rgba(0,0,0,.4)}
.site-header .menu-btn[data-drawer-open]{justify-self:end}
@media(max-width:1180px){.site-header{grid-template-columns:auto 1fr auto}.site-header .menu-btn[data-drawer-open]{grid-column:3;justify-self:end}.reserve-link{justify-self:end}}
@media(max-width:720px){.site-header{grid-template-columns:auto 1fr auto}.site-header .menu-btn[data-drawer-open]{display:flex;grid-column:3;justify-self:end;border:1px solid rgba(239,208,122,.32);border-radius:50%;background:rgba(0,0,0,.24)}.drawer-panel{left:auto;right:0;transform:translateX(105%);border-right:0;border-left:1px solid var(--line)}.drawer.open .drawer-panel{transform:none}.service-card .line-icon,.price-card .line-icon,.feature-card .line-icon{width:52px;height:52px}.service-card{min-height:148px}.feature-card{min-height:180px}}

/* Requested layout fixes */
.site-header.scrolled{background:linear-gradient(180deg,rgba(3,14,9,.98),rgba(3,14,9,.92))!important;backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(0,0,0,.28);border-bottom:1px solid rgba(239,208,122,.18)}
.site-header{background:linear-gradient(180deg,rgba(3,14,9,.86),rgba(3,14,9,.58))!important;backdrop-filter:blur(14px)}
.prompt-chip{display:none!important}
.hero-services{margin-top:0;margin-bottom:0;padding:38px 28px 54px}
.hero-services .service-grid{max-width:1210px;margin:auto}
.training-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.price-card{min-height:250px;padding:30px 24px}
.price-card p{font-size:13px;min-height:62px}.price-card strong{font-size:34px}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-image-card{display:grid;grid-template-columns:44% 56%;min-height:250px;background:#fff;border:1px solid #e3d8c2;border-radius:10px;overflow:hidden;box-shadow:0 22px 58px rgba(20,12,4,.12);transition:.28s ease;position:relative}
.service-image-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(200,149,50,.18);border-radius:7px;pointer-events:none}
.service-image-card:hover{transform:translateY(-4px);box-shadow:0 30px 76px rgba(20,12,4,.18)}
.service-image-card img{width:100%;height:100%;min-height:250px;object-fit:cover}
.service-image-card>div{padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.service-image-card .line-icon{width:54px;height:54px;border:1px solid rgba(200,149,50,.35);border-radius:50%;color:var(--gold);background:rgba(200,149,50,.08);margin-bottom:16px}
.service-image-card h3{font-family:var(--serif);font-size:24px;text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px}
.service-image-card p{color:var(--muted);margin:0 0 18px}
.service-image-card a{border:1px solid #887a62;border-radius:4px;padding:10px 16px;text-transform:uppercase;font-size:12px;font-weight:900;color:#163422}
@media(max-width:1180px){.training-row{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.service-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-services{padding-top:30px}}
@media(max-width:720px){.hero-services{margin-top:0;padding:22px 14px 38px}.training-row,.feature-grid,.service-image-grid{grid-template-columns:1fr}.price-card{padding:26px 20px}.service-image-card{grid-template-columns:1fr}.service-image-card img{height:210px;min-height:210px}.service-image-card>div{padding:22px}}

/* AI generated icon system */
.line-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.service-card .line-icon,.price-card .line-icon,.feature-card .line-icon,.service-image-card .line-icon{overflow:hidden;padding:0;border-color:rgba(239,208,122,.48);box-shadow:0 10px 24px rgba(0,0,0,.24)}
.menu-btn .line-icon{width:42px;height:42px;overflow:hidden;border-radius:50%}
.bottom-nav .line-icon{width:28px;height:28px;overflow:hidden;border-radius:50%}
.contact-list .line-icon{width:44px;height:44px;overflow:hidden;border-radius:50%;grid-row:1/3}
.hero-arrows{position:absolute;left:42px;right:42px;top:50%;z-index:4;display:flex;justify-content:space-between;pointer-events:none}
.hero-arrows button{width:74px;height:74px;border:1px solid rgba(239,208,122,.42);border-radius:50%;background:rgba(0,0,0,.28);backdrop-filter:blur(12px);padding:6px;cursor:pointer;pointer-events:auto;box-shadow:0 18px 44px rgba(0,0,0,.3);transition:.25s}
.hero-arrows button:hover{transform:translateY(-2px) scale(1.04);border-color:var(--gold2)}
.hero-arrows img{width:100%;height:100%;border-radius:50%;object-fit:cover}
@media(max-width:720px){.hero-arrows{left:14px;right:14px;top:auto;bottom:150px}.hero-arrows button{width:58px;height:58px}}

/* Content cleanup and final section tuning */
.hero-actions{display:flex!important}
.hero-compact .hero-center{padding-bottom:120px}
.hero-compact .hero-center p{font-size:19px;max-width:720px}
.home-training{padding-top:70px;background:#06150f}
.home-training .section-title{margin-bottom:42px}
.section-title:not(:has(p)){margin-bottom:34px}
.about-rich{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.about-rich article{background:#fff;border:1px solid #e3d8c2;border-radius:10px;padding:28px;box-shadow:0 18px 46px rgba(20,12,4,.08)}
.about-rich b{color:var(--gold);font-family:var(--serif);font-size:28px}
.about-rich h3{font-family:var(--serif);text-transform:uppercase;margin:8px 0}
.about-rich p{color:var(--muted)}
.social.round{display:flex;gap:12px;align-items:center}
.social.round a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2);transition:.25s}
.social.round a:hover{transform:translateY(-2px);background:rgba(239,208,122,.12)}
.social.round svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-image-card .line-icon{display:none!important}
.service-image-card>div:before{content:"";width:76px;height:76px;margin:0 0 18px 0;display:block;border-radius:50%;border:1px solid rgba(200,149,50,.5);box-shadow:0 16px 34px rgba(0,0,0,.18);background-color:#06150f;background-repeat:no-repeat;background-position:center;background-size:48px 48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='1'%3E%3Cstop stop-color='%23fff0b8'/%3E%3Cstop offset='.55' stop-color='%23c89532'/%3E%3Cstop offset='1' stop-color='%23744d17'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='32' cy='32' r='30' fill='%2306150f'/%3E%3Cpath d='M15 44c11-3 13-15 22-23 6-5 16-3 20 4-7 0-12 3-16 10-5 7-12 12-26 9Z' fill='none' stroke='url(%23g)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31 21c1-9 8-13 17-11-4 4-5 9-4 16' fill='none' stroke='url(%23g)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 46h24' stroke='url(%23g)' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
.service-image-card>div{position:relative;padding-top:28px}
@media(max-width:900px){.about-rich{grid-template-columns:1fr}.hero-compact .hero-center{padding-bottom:90px}}
@media(max-width:720px){.service-image-card>div:before{width:68px;height:68px;background-size:43px 43px;margin-bottom:16px}}

/* Mobile cleanup */
.drawer-panel .social.round{margin-top:28px;padding-top:18px;border-top:1px solid rgba(239,208,122,.18);justify-content:center}
.drawer-panel .social.round a{width:44px;height:44px;background:rgba(239,208,122,.08)}
@media(max-width:720px){
  .hero-arrows{display:none!important}
  .footer-links,.footer-contact{display:none!important}
  .footer{padding-bottom:104px}
  .footer-inner{gap:18px}
  .footer-inner>div:first-child{text-align:center}
  .footer-inner>div:first-child .brand-logo{justify-content:center}
  .footer-inner>div:first-child .social.round{justify-content:center}
  .drawer-panel{display:flex;flex-direction:column}
  .drawer-panel nav{margin-bottom:18px}
  .drawer-panel .gold-btn{width:100%;margin-top:4px}
  .drawer-panel .social.round{margin-top:auto}
}
