/* Tuak Alus additional editorial pages – 2026-10-16 */
.explore-hero .inner-hero-bg:after{background:linear-gradient(90deg,rgba(6,25,48,.90) 0%,rgba(7,27,50,.48) 68%,rgba(7,27,50,.25) 100%)}
.explore-hero .inner-hero-copy{max-width:890px}
.explore-hero .inner-hero-copy p{font-size:clamp(15px,1.5vw,19px);line-height:1.65;color:rgba(255,255,255,.85);max-width:680px;margin:0}
.explore-hero-separator{color:rgba(255,255,255,.4);margin:0 7px}
.explore-section{padding:95px 6vw 115px;background:var(--brand-cream)}
.explore-shell{max-width:1360px;margin:auto}
.explore-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:end;margin-bottom:45px;padding-bottom:28px;border-bottom:1px solid rgba(16,40,74,.13)}
.explore-intro h2,.explore-bottom-cta h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(43px,5vw,76px);line-height:.96;text-transform:uppercase;letter-spacing:-.015em;margin:0}
.explore-intro .eyebrow{margin-bottom:13px}
.explore-intro-side{display:flex;align-items:flex-end;gap:32px;justify-content:space-between}
.explore-page-body{font-size:15px;color:#5a6576;line-height:1.75;max-width:520px}
.explore-page-body p{margin:0 0 10px}
.explore-page-body p:last-child{margin-bottom:0}
.explore-counter{font-family:"Barlow Condensed",sans-serif;font-size:62px;font-weight:800;line-height:.8;white-space:nowrap;color:#c2a77f}
.explore-counter small{display:block;margin-top:11px;color:#8c98a6;font-family:"DM Sans",sans-serif;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.15em}
.explore-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.explore-card{background:#fff;box-shadow:0 8px 35px rgba(14,35,60,.04);border:1px solid rgba(11,43,77,.06);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .25s ease,transform .25s ease}
.explore-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(14,35,60,.12)}
.explore-card-visual{height:260px;position:relative;background:#102b4e;overflow:hidden}
.explore-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.explore-card:hover .explore-card-visual img{transform:scale(1.06)}
.explore-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,42,.48),transparent 55%);pointer-events:none}
.explore-card-index{position:absolute;z-index:1;bottom:18px;left:22px;font-family:"Barlow Condensed",sans-serif;font-size:45px;font-weight:800;color:#fff;line-height:1;opacity:.85}
.explore-demo-flag{position:absolute;z-index:1;right:14px;top:14px;background:rgba(6,30,59,.91);color:#f5c88c;font-size:9px;font-weight:800;letter-spacing:.08em;padding:9px 11px;text-transform:uppercase}
.explore-card-copy{display:flex;flex-direction:column;flex:1;padding:27px 28px 30px}
.explore-card-kicker{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.12em;font-weight:800;color:#aa6b16;margin-bottom:10px}
.explore-card-copy h3{font-family:"Barlow Condensed",sans-serif;font-size:clamp(27px,2.3vw,38px);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.03;margin:0 0 14px}
.explore-card-copy p{font-size:14px;color:#657080;line-height:1.75;margin:0 0 28px;flex:1}
.explore-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #edf0f3;padding-top:16px;font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#173c62}
.explore-card-link span{font-size:23px;color:#c17a1f;transition:transform .2s}
.explore-card-link:hover span{transform:translate(3px,-3px)}
.explore-cards.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
.explore-cards.event-grid .explore-card{display:grid;grid-template-columns:.95fr 1.05fr;min-height:300px}
.explore-cards.event-grid .explore-card-visual{height:100%;min-height:300px}
.explore-cards.event-grid .explore-card-copy{padding:28px 28px 23px}
.explore-cards.event-grid .explore-card-copy h3{font-size:32px}
.explore-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.explore-gallery-tile{border:0;padding:0;background:var(--brand-navy);height:395px;position:relative;overflow:hidden;cursor:zoom-in;text-align:left;color:white}
.explore-gallery-tile:nth-child(5n + 1){height:475px}
.explore-gallery-tile:nth-child(5n + 2){height:355px}
.explore-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .4s}
.explore-gallery-tile:hover img,.explore-gallery-tile:focus-visible img{transform:scale(1.075);filter:saturate(1.06)}
.explore-gallery-tile:focus-visible,.gallery-dialog-close:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}
.gallery-tile-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,38,.88),transparent 58%);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:25px;pointer-events:none}
.gallery-tile-number{font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:700;letter-spacing:.08em;color:#ffb54e;margin-bottom:12px}
.gallery-tile-title{font-family:"Barlow Condensed",sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;line-height:1.05;padding-right:33px}
.gallery-tile-zoom{position:absolute;right:22px;bottom:22px;font-size:28px;color:#ffb54e}
.explore-sample{margin-top:10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f9c889}
.gallery-lightbox{border:0;outline:0;padding:0;background:#081a30;color:white;width:min(94vw,1150px);max-height:90vh;box-shadow:0 26px 100px rgba(0,0,0,.65)}
.gallery-lightbox::backdrop{background:rgba(1,9,19,.88);backdrop-filter:blur(8px)}
.gallery-dialog-inner{position:relative;min-height:200px}
.gallery-dialog-inner>img{max-width:100%;max-height:72vh;object-fit:contain;margin:auto}
.gallery-dialog-close{position:absolute;right:13px;top:12px;z-index:2;width:43px;height:43px;border:0;background:#f39a18;color:#0a2340;font-size:31px;line-height:1}
.gallery-dialog-caption{padding:15px 24px 20px}
.gallery-dialog-caption strong{font-family:"Barlow Condensed",sans-serif;font-size:24px;text-transform:uppercase}
.gallery-dialog-caption p{font-size:13px;color:#d6dee8;line-height:1.5;margin:4px 0 0}
.explore-empty{padding:80px 24px;background:#fff;color:#667084;text-align:center}
.explore-bottom-cta{margin-top:90px;background:#0b2748;padding:38px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden;color:white}
.explore-bottom-cta:before{content:"";position:absolute;width:400px;height:400px;border:70px solid rgba(255,255,255,.035);border-radius:50%;right:16%;top:-165px;pointer-events:none}
.explore-bottom-cta .eyebrow{margin-bottom:12px}
.explore-bottom-cta h2{font-size:clamp(33px,3.9vw,53px);max-width:800px}
.explore-bottom-cta .button{position:relative;white-space:nowrap;flex-shrink:0}
.contact-page-section{padding-top:105px;padding-bottom:125px}
.contact-page-section .contact-grid{align-items:start}
.contact-page-section .contact-form-topline h3{font-family:"Barlow Condensed",sans-serif;font-size:35px;text-transform:uppercase;line-height:1;margin:0 0 27px}
.contact-page-section .contact-form-topline .eyebrow{margin-bottom:9px}
.contact-page-locations{display:inline-flex;gap:16px;margin-top:32px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffb54e;border-bottom:1px solid rgba(255,181,78,.4);padding-bottom:7px}
.contact-page-locations span{font-size:19px}
.showcase-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.showcase-admin-thumb{width:72px;height:60px;object-fit:cover;border-radius:3px;background:#e8edf2}
/* Eight links across the header: keep desktop neat and allow a compact drawer on smaller widths. */
.desktop-nav{gap:19px;margin-left:0}
.desktop-nav a{white-space:nowrap;font-size:14px;letter-spacing:.045em}
.desktop-nav a[aria-current="page"]{color:#fff}
.desktop-nav a[aria-current="page"]:after{right:0}
.header-inner{gap:23px}
.mobile-drawer{overflow-y:auto;overscroll-behavior:contain;padding-bottom:36px}
@media(max-width:1380px){.header-inner{padding:0 20px;gap:15px}.desktop-nav{gap:13px}.desktop-nav a{font-size:13px}.brand{width:125px}.header-buy{padding:0 13px}}
@media(max-width:1180px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:flex}.header-buy{display:none}}
@media(max-width:1000px){.explore-intro{gap:25px}.explore-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-cards.event-grid{grid-template-columns:1fr}.explore-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-gallery-tile,.explore-gallery-tile:nth-child(n){height:360px}}
@media(max-width:700px){.explore-hero .inner-hero-copy p{font-size:14px}.explore-section{padding:64px 17px 78px}.explore-intro{grid-template-columns:1fr;margin-bottom:28px;gap:18px}.explore-intro h2{font-size:46px}.explore-intro-side{align-items:start}.explore-page-body{font-size:14px}.explore-counter{font-size:43px}.explore-cards,.explore-cards.event-grid{grid-template-columns:1fr;gap:17px}.explore-card-visual{height:230px}.explore-cards.event-grid .explore-card{display:flex}.explore-cards.event-grid .explore-card-visual{height:230px;min-height:230px}.explore-card-copy,.explore-cards.event-grid .explore-card-copy{padding:22px}.explore-card-copy h3,.explore-cards.event-grid .explore-card-copy h3{font-size:31px}.explore-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.explore-gallery-tile,.explore-gallery-tile:nth-child(n){height:230px}.gallery-tile-overlay{padding:12px}.gallery-tile-title{font-size:21px;padding-right:0}.gallery-tile-number{font-size:12px;margin-bottom:7px}.gallery-tile-zoom{right:11px;bottom:12px;font-size:20px}.explore-sample{font-size:7px}.explore-bottom-cta{margin-top:60px;padding:30px 24px;display:block}.explore-bottom-cta h2{font-size:38px}.explore-bottom-cta .button{margin-top:22px;width:100%}.contact-page-section{padding:65px 17px 80px}.contact-page-section .contact-grid{gap:32px}.contact-page-section .contact-copy h2{font-size:50px}.showcase-admin-tabs .admin-button{flex:1;text-align:center;justify-content:center}}
@media(max-width:370px){.explore-gallery-grid{grid-template-columns:1fr}.explore-gallery-tile,.explore-gallery-tile:nth-child(n){height:285px}.explore-intro-side{flex-direction:column}.mobile-drawer nav a{font-size:24px;padding:11px 0}}
