/*
Theme Name: HEXAGYM
Description: Samostatná šablona aktuálního webu HEXAGYM.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hexagym
*/
:root{--bg:#0D0F10;--surface:#191A1B;--bronze:#35291D;--gold:#F5BC61;--gold-light:#FFE0A0;--text:#F0F1F2;--text-muted:#B9BDC1;--line:rgba(245,188,97,.19);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}.svg-sprite,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.section{padding:86px 0;scroll-margin-top:0}.section-index,.eyebrow,.contact-kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em}.section-index{margin:0 0 20px}.section h2{margin:0;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(36px,4.25vw,62px);font-style:italic;font-weight:900;letter-spacing:-.055em;line-height:1.08;text-transform:uppercase}.section h2 span{color:var(--gold)}.section p{color:var(--text-muted)}
.site-header{--header-height:117px;position:fixed;z-index:20;top:0;left:0;right:0;height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.11);background:rgba(13,15,16,.74);backdrop-filter:blur(18px);transition:height .22s ease,background-color .22s ease,border-color .22s ease}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;align-items:center;gap:13px;color:var(--gold-light);font-family:'Arial Black',Arial,sans-serif;font-size:24px;font-style:italic;font-weight:900;letter-spacing:-.07em;line-height:1}.wordmark-mark{width:34px;height:34px;display:block;background:linear-gradient(135deg,var(--gold-light),#9b5e26);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);position:relative}.wordmark-mark:after{content:'';position:absolute;inset:4px;background:var(--bg);clip-path:inherit}.primary-nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,36px);font-size:14px;font-weight:700}.primary-nav>a:not(.button){transition:color .2s}.primary-nav .nav-hex{display:none}.primary-nav>a:not(.button):hover,.footer-main a:hover,.footer-bottom a:hover{color:var(--gold)}.button{min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:0 24px;border:1px solid var(--gold);background:linear-gradient(125deg,var(--gold-light),var(--gold) 68%,#ca8331);color:#17120c;font-size:14px;font-weight:800;box-shadow:0 7px 28px rgba(245,188,97,.13);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.1);transform:translateY(-2px)}.button svg{width:18px;height:18px}.button-small{min-height:42px;padding:0 17px;gap:12px}.button-outline{background:rgba(23,24,25,.6);color:var(--text);border-color:rgba(255,255,255,.45);box-shadow:none}.menu-toggle{display:none}
.hero{min-height:790px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 93% 46%,rgba(123,72,28,.34),transparent 42%),linear-gradient(115deg,#111314 3%,#0b0c0d 57%,#21170f 100%)}.hero:before{content:'';position:absolute;z-index:1;inset:0 42% 0 -8%;background:linear-gradient(120deg,rgba(21,23,24,.98) 10%,rgba(17,18,19,.96) 70%,rgba(25,23,21,.82));clip-path:polygon(0 0,100% 0,71% 100%,0 100%);box-shadow:30px 0 100px rgba(0,0,0,.6)}.hero:after{content:'';position:absolute;z-index:2;top:-16%;bottom:-16%;left:56%;width:2px;background:linear-gradient(transparent,var(--gold),transparent);transform:rotate(23deg);box-shadow:0 0 25px rgba(245,188,97,.55);opacity:.7}.hero-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.hero-content{position:relative;z-index:3;min-height:790px;display:flex;flex-direction:column;justify-content:center;padding-top:100px}.hero-copy{max-width:725px;padding:58px 0 40px}.eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 20px}.eyebrow-line{width:40px;height:1px;background:var(--gold)}.hero h1{margin:0;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-style:italic;font-weight:900;line-height:.99;letter-spacing:-.067em;text-transform:uppercase;text-shadow:0 3px 22px rgba(0,0,0,.38)}.hero h1 span,.hero h1 strong,.hero h1 em{display:block}.hero h1 span{font-size:clamp(52px,6.3vw,91px);white-space:nowrap}.hero h1 strong{font-size:clamp(68px,8vw,116px);color:var(--gold);font-weight:900;background:linear-gradient(110deg,#ffe1a0,#f5bc61 67%,#dc8d3c);background-clip:text;-webkit-text-fill-color:transparent}.hero h1 em{font-size:clamp(30px,3.1vw,46px);font-style:italic;letter-spacing:-.055em;margin-top:10px;color:#d6d9db}.hero-description{max-width:540px;margin:30px 0 32px;color:#d0d1d1;font-size:18px;line-height:1.58}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-services{display:flex;gap:10px;max-width:725px;margin-top:auto;margin-bottom:42px}.hero-services span{flex:1;min-height:74px;display:flex;align-items:center;gap:13px;padding:15px 20px;border:1px solid rgba(245,188,97,.36);background:linear-gradient(125deg,rgba(53,41,29,.72),rgba(18,19,20,.82));font-size:15px;font-weight:800;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.hero-services svg{width:31px;height:31px;color:var(--gold)}
.services-section{background:#121415}.section-heading{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:35px;margin-bottom:36px}.section-heading .section-index{grid-column:1/-1;margin-bottom:-20px}.section-heading>p:last-child{max-width:330px;margin:0 0 5px;font-size:17px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{position:relative;padding:30px 34px 28px;background:#17191a;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.service:hover{background:#1d1d1b}.service-number{align-self:flex-end;color:#876943;font-size:12px;font-weight:800;letter-spacing:.15em}.service-icon{width:53px;height:53px;margin:8px 0 23px;color:var(--gold);stroke-width:1.5}.service h3{margin:0;font-family:'Arial Black',Arial,sans-serif;font-size:27px;font-style:italic;text-transform:uppercase;letter-spacing:-.04em}.service p{max-width:250px;margin:8px 0 20px;font-size:15px}.service a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:var(--gold-light);font-size:13px;font-weight:800}.service a svg{width:17px;height:17px;transition:transform .2s}.service a:hover svg{transform:translateX(4px)}
.about-section{background:var(--bg)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,130px);align-items:center}.about-art{width:100%;min-width:0;aspect-ratio:4/3;align-self:center;overflow:hidden;background:#111314;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,36px 100%,0 calc(100% - 36px))}.about-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-copy h2{max-width:600px}.about-copy>p:not(.section-index){max-width:550px;margin:22px 0;color:var(--text-muted);font-size:17px;line-height:1.8}.about-note{display:flex;align-items:center;gap:13px;padding-top:18px;border-top:1px solid var(--line);color:var(--gold-light);font-size:14px;font-weight:700}.note-diamond{width:9px;height:9px;background:var(--gold);transform:rotate(45deg);flex:none}
.pricing-section{background:#18191a}.pricing-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.pricing-top>p{max-width:340px;margin:0 0 5px;font-size:16px}.pricing-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.price-table-wrap{overflow-x:auto;background:#111314;border:1px solid var(--line)}.price-table{width:100%;border-collapse:collapse;text-align:left;min-width:590px}.price-table th,.price-table td{padding:22px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.price-table thead{background:#30251b;color:var(--gold-light);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}.price-table tbody th{font-size:15px;font-weight:700}.price-table tbody td{color:var(--text-muted);font-size:14px}.purchase-teaser{display:flex;flex-direction:column;justify-content:space-between;min-height:355px;padding:29px;border:1px solid rgba(245,188,97,.35);background:radial-gradient(circle at 90% 2%,rgba(245,188,97,.2),transparent 52%),linear-gradient(145deg,#35291d,#1b1a19 75%);clip-path:polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,23px 100%,0 calc(100% - 23px))}.purchase-symbol{align-self:flex-end;color:var(--gold);font-size:37px;line-height:1}.purchase-teaser .eyebrow{margin:0 0 10px}.purchase-teaser h3{max-width:290px;margin:0;font-family:'Arial Black',Arial,sans-serif;font-size:27px;font-style:italic;line-height:1.15;text-transform:uppercase}.purchase-teaser p:not(.eyebrow){max-width:270px;margin:13px 0 0;font-size:14px}.teaser-status{color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.18em}
.booking-section{background:linear-gradient(110deg,#0d0f10,#171410 110%)}.booking-layout{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(50px,8vw,110px);align-items:center}.booking-intro>p:not(.section-index){max-width:475px;margin:22px 0;font-size:17px}.booking-status{display:inline-flex;align-items:center;gap:11px;padding:12px 16px;border:1px solid var(--line);color:var(--gold-light);font-size:13px;font-weight:700}.booking-status span{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold)}.booking-choices{border-top:1px solid var(--line)}.booking-choices>div{display:grid;grid-template-columns:35px 1fr 46px;align-items:center;gap:18px;min-height:99px;border-bottom:1px solid var(--line)}.booking-choices span{color:var(--gold);font-size:12px;font-weight:800}.booking-choices strong{font-family:'Arial Black',Arial,sans-serif;font-size:27px;font-style:italic;text-transform:uppercase;letter-spacing:-.04em}.booking-choices svg{width:35px;height:35px;color:var(--gold);stroke-width:1.4}
.contact-section{background:#17191a}.contact-heading{margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-block{padding:32px 38px;background:#111314;border:1px solid var(--line)}.contact-block:first-child{align-self:start}.contact-kicker{display:block;margin-bottom:18px}.contact-block h3{margin:0 0 18px;font-family:'Arial Black',Arial,sans-serif;font-size:30px;font-style:italic;text-transform:uppercase}.contact-block address{font-style:normal;line-height:1.8}.contact-pending{margin:12px 0!important;font-size:13px}.map-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:var(--gold-light);font-size:14px;font-weight:700}.map-link:hover{text-decoration:underline}.map-link svg{width:18px;height:18px}
.js-reveal .will-reveal{opacity:0;transform:translateY(30px);transition:none}
.js-reveal .will-reveal.is-revealed{opacity:1;transform:none;transition:opacity .75s ease-out,transform .75s ease-out}
.js-reveal .service.will-reveal.is-revealed{transition:background .2s,opacity .75s ease-out,transform .75s ease-out}
.js-reveal .services-grid .service.is-revealed:nth-child(2){transition-delay:0ms,100ms,100ms}
.js-reveal .services-grid .service.is-revealed:nth-child(3){transition-delay:0ms,200ms,200ms}
.js-reveal .will-reveal.reveal-immediate{transition:none!important}
@media(max-width:800px){.js-reveal .will-reveal{transform:translateY(18px)}.js-reveal .services-grid .service.is-revealed:nth-child(2),.js-reveal .services-grid .service.is-revealed:nth-child(3){transition-delay:0ms,0ms,0ms}}
@media print{.js-reveal .will-reveal{opacity:1!important;transform:none!important;transition:none!important}}
.site-footer{background:#0b0d0e}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding-top:55px;padding-bottom:52px}.footer-main p,.footer-address{color:var(--text-muted);font-size:14px;line-height:1.8}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-content:start;font-size:14px}.footer-address{justify-self:end}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);color:#8d9397;font-size:12px}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-socials a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid rgba(245,188,97,.35);background:rgba(245,188,97,.04);color:var(--gold-light);font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.footer-socials a:hover{background:rgba(245,188,97,.12);border-color:var(--gold)}.footer-socials a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.footer-socials svg{width:18px;height:18px;flex:none}
@media(max-width:1100px){.primary-nav{gap:16px}.hero h1 span{font-size:clamp(52px,6.2vw,72px)}.hero h1 strong{font-size:clamp(68px,7.8vw,92px)}.hero:before{inset:0 30% 0 -8%}.hero:after{left:67%}.hero-copy{max-width:640px}}
@media(max-width:800px){html{scroll-padding-top:75px}body{padding-top:95px}.container{width:min(calc(100% - 40px),var(--max))}.site-header{--header-height:95px;background:#111314}.wordmark{font-size:21px}.menu-toggle{display:flex;position:relative;z-index:22;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.menu-toggle span{display:block;width:19px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:21;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px;background:#151718;border-bottom:1px solid var(--line);box-shadow:0 22px 40px rgba(0,0,0,.5);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button){display:flex;align-items:center;gap:12px;padding:12px 5px;border-bottom:1px solid rgba(255,255,255,.08)}.primary-nav .nav-hex{display:block;width:14px;height:16px;flex:none;color:var(--gold);stroke-width:1.5}.primary-nav>a:not(.button):is(:hover,:focus-visible) .nav-hex{color:var(--gold-light)}.primary-nav .button{margin-top:18px;align-self:flex-start}.hero{min-height:0;background:#111314}.hero::before,.hero::after{display:none}.hero-content{min-height:0;padding-top:0;padding-bottom:30px;justify-content:flex-start}.hero-copy{padding:40px 0 28px}.hero-visual{position:relative;inset:auto;width:100%;aspect-ratio:4/3;opacity:1}.hero-visual img{object-position:right center;transform:scale(1.65);transform-origin:60% 49%}.hero-visual::after{display:none}.hero h1 span{font-size:clamp(42px,7vw,65px)}.hero h1 strong{font-size:clamp(56px,9vw,82px)}.hero h1 em{font-size:clamp(25px,4vw,38px)}.hero-services{margin:0;max-width:none}.section{padding:76px 0}.section-heading{grid-template-columns:1fr;gap:14px}.section-heading .section-index{grid-column:auto;margin-bottom:0}.section-heading>p:last-child{max-width:550px}.services-grid{grid-template-columns:repeat(3,1fr)}.service{padding:25px 20px}.service h3{font-size:22px}.about-layout,.booking-layout{gap:40px}.pricing-layout{grid-template-columns:1fr}.purchase-teaser{min-height:230px}.contact-block{padding:30px}}
@media(max-width:600px){.container{width:min(calc(100% - 36px),var(--max))}.section{padding:68px 0}.section h2{font-size:clamp(35px,10vw,50px)}.hero-content{padding-bottom:24px}.hero-copy{padding:34px 0 24px}.hero .eyebrow{font-size:10px;letter-spacing:.16em}.eyebrow-line{width:25px}.hero h1 span{font-size:clamp(35px,10vw,54px);white-space:normal;max-width:420px}.hero h1 strong{font-size:clamp(55px,14vw,78px);overflow-wrap:anywhere}.hero h1 em{font-size:clamp(23px,6.7vw,36px);line-height:1.12;margin-top:12px}.hero-description{font-size:16px;margin:24px 0 26px}.hero-actions{gap:10px}.hero-actions .button{min-height:50px;padding:0 16px;gap:10px;font-size:12px}.hero-services{gap:6px}.hero-services span{min-height:65px;justify-content:center;flex-direction:column;gap:3px;padding:7px 3px;font-size:11px;text-align:center}.hero-services svg{width:24px;height:24px}.section-heading{margin-bottom:34px}.services-grid{grid-template-columns:1fr}.service{padding:25px 26px 26px}.service-icon{width:42px;height:42px;margin:0 0 16px}.service p{margin-bottom:18px}.about-layout,.booking-layout{grid-template-columns:1fr}.about-art{order:2}.about-copy{order:1}.about-copy>p:not(.section-index){font-size:16px;margin:23px 0}.pricing-top{display:block}.pricing-top>p{margin-top:18px}.price-table{min-width:0}.price-table th,.price-table td{padding:14px 8px}.price-table thead{font-size:10px;letter-spacing:0}.price-table thead th:first-child,.price-table tbody th{padding-left:12px}.price-table tbody th,.price-table tbody td{font-size:11px;line-height:1.35}.price-table tbody th{width:48%}.price-table tbody td{overflow-wrap:anywhere}.purchase-teaser{min-height:250px}.booking-layout{gap:35px}.booking-choices>div{min-height:82px}.booking-choices strong{font-size:24px}.contact-grid{grid-template-columns:1fr}.contact-block{padding:29px}.contact-block h3{font-size:25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-address{justify-self:start}.footer-main nav{grid-template-columns:1fr}.footer-bottom{font-size:11px}}
@media(max-width:380px){.hero h1 span{font-size:35px}.hero h1 strong{font-size:51px}.hero h1 em{font-size:22px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:212px}.price-table tbody th{width:43%}.price-table tbody th,.price-table tbody td{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-reveal .will-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Header logo prepared from the supplied artwork. */
.site-header.is-scrolled{--header-height:72px;background:rgba(11,13,14,.97);border-bottom-color:rgba(245,188,97,.16)}
.site-header .wordmark{flex:none}
.site-header .wordmark img{display:block;width:124px;height:auto;transition:width .22s ease}.site-header.is-scrolled .wordmark img{width:74px}
@media(max-width:800px){.site-header .wordmark img{width:96px}.site-header.is-scrolled{--header-height:67px}.site-header.is-scrolled .wordmark img{width:68px}}

/* Keep the service badges within the first screen on shorter laptop displays. */
@media (min-width: 801px) and (max-height: 850px) {
  .hero, .hero-content { min-height: max(620px, 100svh); }
  .hero-content { padding-top: 104px; justify-content: flex-start; }
  .hero-copy { padding: 24px 0; }
  .hero .eyebrow { margin-bottom: 16px; }
  .hero h1 span { font-size: clamp(48px, min(6.3vw, 10svh), 82px); }
  .hero h1 strong { font-size: clamp(62px, min(8vw, 13svh), 106px); }
  .hero h1 em { font-size: clamp(28px, min(3.1vw, 5svh), 42px); }
  .hero-description { margin: 20px 0 24px; }
  .hero-services { flex-shrink: 0; margin-top: auto; margin-bottom: 24px; }
  .hero-services > span { min-height: 66px; }
  .hero-services svg { flex-shrink: 0; }
}

/* Subtle geometry and light stay behind the hero content. */
.hero-decoration{position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:0;pointer-events:none;clip-path:polygon(0 0,var(--split-top) 0,var(--split-bottom) 100%,0 100%);background:radial-gradient(ellipse 58% 32% at 0% 91%,rgba(184,110,45,.16),transparent 74%),linear-gradient(115deg,rgba(42,44,45,.16) 0 12%,transparent 12.2% 23%,rgba(0,0,0,.2) 23.2% 35%,transparent 35.2% 72%,rgba(39,39,38,.12) 72.2% 82%,transparent 82.2%)}
.hero-decoration::before{content:"";position:absolute;left:-5%;bottom:14%;width:56%;height:1px;transform:rotate(11deg);transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(245,188,97,.26) 15%,rgba(245,188,97,.62) 58%,transparent);box-shadow:0 0 10px 2px rgba(245,166,70,.2),0 0 34px 8px rgba(169,95,39,.1)}
.hero-decoration::after{content:"";position:absolute;left:-8%;top:-4%;width:38%;height:32%;background:linear-gradient(124deg,transparent 46%,rgba(255,255,255,.045) 46.2%,transparent 46.6%),linear-gradient(125deg,rgba(34,36,37,.13) 20%,transparent 66%)}
.hero-copy,.hero-services{position:relative;z-index:1}

/* A short, one-time introduction follows the reading order in the hero. */
.hero{--hero-enter-shift:12px}
.hero .eyebrow,.hero h1 span,.hero h1 strong,.hero h1 em,.hero-description,.hero-actions .button{animation:hero-enter .7s ease-out backwards}
.hero .eyebrow{animation-delay:.08s}
.hero h1 span{animation-delay:.18s}
.hero h1 strong{animation-delay:.3s}
.hero h1 em{animation-delay:.42s}
.hero-description{animation-delay:.54s}
.hero-actions .button:first-child{animation-delay:.67s}
.hero-actions .button:last-child{animation-delay:.77s}
.hero-actions .button:is(:hover,:focus-visible){animation:none}
@keyframes hero-enter{from{opacity:0;transform:translateY(var(--hero-enter-shift))}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce), print {
  .hero .eyebrow,.hero h1 span,.hero h1 strong,.hero h1 em,.hero-description,.hero-actions .button{animation:none!important}
}

/* Photo and divider share the same diagonal, keeping the text side solid. */
.hero { --split-top: 63%; --split-bottom: 39%; }
.hero-visual { clip-path: polygon(var(--split-top) 0, 100% 0, 100% 100%, var(--split-bottom) 100%); }
.hero-visual::after { content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.16)); }
.hero::before {
  inset: 0;
  background: linear-gradient(120deg, #151718, #111213 70%, #191715);
  clip-path: polygon(0 0, var(--split-top) 0, var(--split-bottom) 100%, 0 100%);
  box-shadow: none;
}
.hero::after {
  inset: 0;
  width: auto;
  transform: none;
  clip-path: polygon(calc(var(--split-top) - 1px) 0,
    calc(var(--split-top) + 1px) 0,
    calc(var(--split-bottom) + 1px) 100%,
    calc(var(--split-bottom) - 1px) 100%);
  background: linear-gradient(180deg, #a37137, var(--gold), #a37137);
  box-shadow: none;
  opacity: .8;
}
@media (min-width: 801px) and (max-width: 1100px) {
  .hero { --split-top: 77%; --split-bottom: 53%; }
}
@media (max-width: 800px) {
  .hero{--hero-enter-shift:8px}
  .hero-decoration{clip-path:none;opacity:.65;background:radial-gradient(ellipse 78% 36% at 0% 100%,rgba(184,110,45,.13),transparent 76%),linear-gradient(115deg,rgba(42,44,45,.12) 0 15%,transparent 15.2% 26%,rgba(0,0,0,.16) 26.2% 40%,transparent 40.2%)}
  .hero-decoration::before{left:0;bottom:23px;width:58%;transform:rotate(5deg)}
  .hero-decoration::after{width:48%;height:26%}
  .hero-visual { clip-path: none; }
}

/* WordPress admin bar and ordinary content pages. */
body{--hexagym-admin-offset:0px}
body.admin-bar{--hexagym-admin-offset:32px}
body.admin-bar .site-header{top:var(--hexagym-admin-offset)}
html:has(body.admin-bar){scroll-padding-top:calc(117px + 32px)}
.admin-bar .primary-nav{max-height:calc(100dvh - var(--header-height) - var(--hexagym-admin-offset))}
.fallback-main{padding-top:160px;padding-bottom:80px;min-height:65vh}
.entry-content img{max-width:100%;height:auto}
@media(max-width:782px){body.admin-bar{--hexagym-admin-offset:46px}html:has(body.admin-bar){scroll-padding-top:calc(75px + 46px)}}
@media(max-width:600px){#wpadminbar{position:fixed}.fallback-main{padding-top:45px}}
