
body.dih-body.dih-luxe{
 --di-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 font-family:var(--di-sans);
 --di-ink:#172e38;--di-deep:#142b39;--di-mid:#304c59;
 --di-gold:#ad8950;--di-paper:#faf6ed;--di-line:#e1d6c3;
 background:#fff;
 color:var(--di-ink);
}
body.dih-luxe.dih-venue-clairefontaine{--di-deep:#173c33;--di-mid:#42624d}
body.dih-luxe.dih-venue-arqana{--di-deep:#35232b;--di-mid:#725044}
body.dih-luxe.dih-venue-pole-cheval{--di-deep:#1b3046;--di-mid:#4b596d}
body.dih-luxe main.di-shell.dih-shell{
 max-width:1000px!important;width:calc(100% - 40px)!important;
 margin:24px auto 80px!important;
}
.dih-luxe .dih-shell{font-size:15px;line-height:1.75}
.dih-luxe .dih-shell h1,
.dih-luxe .dih-shell h2,
.dih-luxe .dih-upcoming-name,
.dih-luxe .dih-place-copy strong,
.dih-luxe .dih-prestige-race strong{
 font-family:var(--di-sans);font-weight:600;letter-spacing:-.025em;
}
.dih-luxe .dih-map-shell{
 padding:6px;border:1px solid var(--di-line);border-radius:18px;
 background:#fffaf2;box-shadow:0 12px 40px #1c2a3110;margin-bottom:28px;
}
.dih-luxe .dih-map{height:210px;border-radius:12px}
.dih-luxe .dih-map-toolbar button{
 background:transparent;border-color:var(--di-line);border-radius:6px;
 color:#384b4e;font-size:12px;min-height:40px;
}
.dih-luxe .dih-map-toolbar button:hover{background:#efe5d4}
.dih-luxe .dih-page-heading,
.dih-luxe .dih-prestige-hero{
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse at 95% 15%,#c5a37428,transparent 55%),
 linear-gradient(125deg,var(--di-deep),var(--di-mid));
 padding:56px 48px 48px;border:1px solid #bfa67c6b;
 border-radius:22px;color:#fff9ec;box-shadow:0 22px 55px #172c3920;
}
.dih-luxe .dih-page-heading:before,
.dih-luxe .dih-prestige-hero:before{
 content:"";position:absolute;z-index:-1;inset:0;
 background:url("equine-line.svg") right 18px center/280px auto no-repeat;
 opacity:.28;pointer-events:none;
}
.dih-luxe .dih-page-heading:after,
.dih-luxe .dih-prestige-hero:after{
 content:"";position:absolute;inset:11px;border:1px solid #d5b77f40;
 border-radius:13px;z-index:-1;pointer-events:none;
}
.dih-luxe.dih-venue-clairefontaine .dih-page-heading:before{
 background-image:url("botanical-line.svg");background-size:240px auto;opacity:.36;
}
.dih-luxe .dih-page-heading h1,
.dih-luxe .dih-prestige-hero h1{
 color:#fff9ec;font-size:clamp(35px,5.5vw,60px);line-height:1.08;
 max-width:760px;margin:12px 0 20px;text-wrap:balance;
}
.dih-luxe .dih-page-heading p{color:#eee6d9;max-width:640px;font-size:16px}
.dih-luxe .dih-eyebrow,
.dih-luxe .dih-prestige-kicker{
 color:#e2c68f;letter-spacing:.22em;font-size:10px;font-weight:700;
}
.dih-luxe .dih-section-kicker{color:#866532;letter-spacing:.2em}
.dih-luxe .dih-section-title{font-size:32px;margin-bottom:19px}
.dih-luxe .dih-back{color:#5e533e!important;font-weight:500;font-size:12px}
.dih-luxe .dih-shell>.dih-card{
 position:relative;margin:0 0 19px;padding:32px 38px;
 border:1px solid var(--di-line);border-radius:12px;
 background:linear-gradient(115deg,#fffdf8,#faf5eb);
 box-shadow:0 7px 25px #263c4310;
}
.dih-luxe .dih-card h2{
 color:var(--di-deep);font-size:29px;line-height:1.2;margin:0 0 20px;
}
.dih-luxe .dih-card h2:before{
 content:"";display:block;width:42px;height:2px;margin-bottom:17px;
 background:linear-gradient(90deg,#b28d50,#dfcda8);
}
.dih-luxe .dih-card p{color:#485658;line-height:1.85;max-width:75ch}
.dih-luxe .dih-card a{color:#72551f;text-decoration-thickness:1px;text-underline-offset:5px}
.dih-luxe .dih-card dl{margin:20px 0}
.dih-luxe .dih-card dt{color:var(--di-deep);margin:18px 0 5px}
.dih-luxe .dih-card dt strong{font-size:17px}
.dih-luxe .dih-card dd{margin:0;padding-bottom:18px;border-bottom:1px solid #e8dfcf;color:#53605e}
.dih-luxe .dih-events{margin:34px 0}
.dih-luxe .dih-upcoming-list{gap:14px}
.dih-luxe .dih-upcoming-card{
 border:1px solid var(--di-line);border-radius:12px;
 background:linear-gradient(115deg,#fffdf8,#f6efdf);box-shadow:0 6px 22px #1b303710;
}
.dih-luxe .dih-upcoming-link{padding:26px 30px;gap:9px}
.dih-luxe .dih-upcoming-name{font-size:26px;color:var(--di-deep)}
.dih-luxe .dih-upcoming-when{color:#80602b;font-weight:600;letter-spacing:.04em}

.dih-luxe .dih-upcoming-action{
 display:inline-grid;grid-template-columns:max-content 30px;
 align-items:center;justify-content:start;align-self:flex-start;
 gap:16px;white-space:nowrap;flex-shrink:0;
 width:auto;min-width:0;max-width:100%;min-height:48px;
 margin-top:12px;padding:8px 10px 8px 18px;
 box-sizing:border-box;
 border:1px solid #b79b68;border-radius:999px;
 background:linear-gradient(120deg,#fffdf7,#eee0c4);
 color:#62491f;font-size:12px;font-weight:600;letter-spacing:.025em;
 box-shadow:inset 0 1px 0 #ffffffd9,0 3px 9px #4737130a;
 transition:background .18s ease,box-shadow .18s ease;
}
.dih-luxe .dih-upcoming-action span{
 position:static;display:grid;place-items:center;
 width:30px;min-width:30px;max-width:30px;height:30px;
 margin:0;padding:0;box-sizing:border-box;
 border-radius:50%;background:#725731;color:#fff8e9;
 font-size:18px;line-height:1;transform:none;transition:none;
}
@media(hover:hover){
 .dih-luxe .dih-upcoming-card:hover .dih-upcoming-action{
  background:linear-gradient(120deg,#fff7e6,#e6d2aa);
  box-shadow:0 5px 14px #47371314;
 }
 .dih-luxe .dih-upcoming-card:hover .dih-upcoming-action span{transform:none;}
}
.dih-luxe .dih-prestige-facts .dih-date-range{
 display:flex;flex-direction:column;gap:8px;
}
.dih-luxe .dih-date-range>div{
 display:flex;align-items:baseline;gap:12px;
}
.dih-luxe .dih-date-range>div>span{
 flex:0 0 34px;color:#e0c48d;font-size:11px;
 letter-spacing:.04em;text-transform:none;
}
.dih-luxe .dih-date-range time{
 color:#fff9ec;font-size:15px;font-weight:500;
 line-height:1.5;font-variant-numeric:tabular-nums;
}

.dih-luxe .dih-venues{gap:16px}
.dih-luxe .dih-place{
 border-color:var(--di-line);border-radius:12px;padding:24px;
 background:linear-gradient(125deg,#fffcf5,#eee4d1);box-shadow:0 8px 25px #273e4210;
}
.dih-luxe .dih-place-copy strong{font-size:24px}
.dih-luxe .dih-place-icon{
 border:1px solid #cbb488;border-radius:50%;background:transparent;
 color:#87652e;font-family:var(--di-sans);font-size:18px;
}
.dih-luxe .dih-more{
 border-color:#cbb88e;border-radius:7px;background:#f7f0e2;
 color:#6a512b!important;font-weight:600;
}
.dih-luxe .dih-empty{background:#fffbf3;border-color:var(--di-line);border-radius:12px}
.dih-luxe .dih-prestige{
 border-color:var(--di-line);border-radius:22px;background:#fffcf6;
 box-shadow:0 20px 60px #1c32391a;
}
.dih-luxe .dih-prestige-hero{border-radius:0;box-shadow:none;border:0;padding:40px 44px}
.dih-luxe .dih-prestige-back{font-weight:400;letter-spacing:.02em}
.dih-luxe .dih-prestige-place{color:#ead3a7!important;font-weight:500}
.dih-luxe .dih-prestige-facts{
 grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
 border-color:#dfcda844;gap:20px;padding-top:25px;margin-top:30px;
}
.dih-luxe .dih-prestige-facts span{color:#e0c48d;font-weight:500;letter-spacing:.12em}
.dih-luxe .dih-prestige-facts strong{font-size:15px;font-weight:500}
.dih-luxe .dih-prestige-content{padding:36px 44px}
.dih-luxe .dih-prestige-section{margin-bottom:36px}
.dih-luxe .dih-prestige-section h2{
 border:0;padding:0;font-size:30px;color:var(--di-deep);
}
.dih-luxe .dih-prestige-programme{
 border-color:var(--di-line);border-radius:10px;background:linear-gradient(120deg,#f9f2e4,#fffcf7);
 font-size:15px;line-height:1.95;padding:26px;
}
.dih-luxe .dih-prestige-race{
 padding:23px 20px;border-color:var(--di-line);border-radius:10px;
 background:linear-gradient(110deg,#fffefa,#faf3e6);align-items:flex-start;
}
.dih-luxe .dih-prestige-race>div{min-width:0}
.dih-luxe .dih-prestige-race strong{font-size:23px;line-height:1.3}
.dih-luxe .dih-prestige-race p{font-size:14px;color:#596666;line-height:1.75}
.dih-luxe .dih-prestige-race p:first-of-type{
 font-size:16px;font-weight:600;line-height:1.6;
 color:#40575c;margin-top:10px;
}

.dih-luxe .dih-prestige-star{
 border:1px solid #ccb78b;background:#f4ead6;border-radius:50%;color:#967039;
}
.dih-luxe .dih-prestige-info{font-size:15px;line-height:1.95;color:#485c5d}
.dih-luxe .dih-prestige-footer{border-color:var(--di-line)}
.dih-luxe .dih-prestige-footer a{color:#735526!important}
.dih-luxe .dih-shell :focus-visible{outline:3px solid #986a26;outline-offset:5px}
@media(hover:hover){
 .dih-luxe .dih-upcoming-card:hover,.dih-luxe .dih-place:hover{
  border-color:#b99a63;box-shadow:0 14px 32px #253b4020;transform:translateY(-3px);
 }
}
@media(min-width:800px){
 .dih-luxe .dih-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 body.dih-luxe main.di-shell.dih-shell{width:calc(100% - 24px)!important;margin-top:12px!important}
 .dih-luxe .dih-map{height:180px}
 .dih-luxe .dih-map-shell{margin-bottom:20px}
 .dih-luxe .dih-page-heading{padding:39px 25px 32px;border-radius:16px}
 .dih-luxe .dih-page-heading h1,.dih-luxe .dih-prestige-hero h1{font-size:37px}
 .dih-luxe .dih-page-heading p{font-size:14px}
 .dih-luxe .dih-page-heading:before,.dih-luxe .dih-prestige-hero:before{
  background-size:200px auto;background-position:right -45px center;opacity:.18;
 }
 .dih-luxe .dih-shell>.dih-card{padding:25px 22px}
 .dih-luxe .dih-card h2{font-size:26px}
 .dih-luxe .dih-prestige-hero{padding:31px 23px}
 .dih-luxe .dih-prestige-content{padding:26px 21px}
 .dih-luxe .dih-prestige-programme{padding:20px}
 .dih-luxe .dih-prestige-race{padding:18px 14px;gap:11px}
 .dih-luxe .dih-prestige-race strong{font-size:21px}
 .dih-luxe .dih-prestige-star{flex-basis:29px;height:29px}
 .dih-luxe .dih-upcoming-link{padding:22px}
 .dih-luxe .dih-prestige-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
}
@media(prefers-reduced-motion:reduce){
 .dih-luxe .dih-shell *{transition:none!important;transform:none!important}
}
