@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#10100f;--fg:#f2eee7;--muted:#b6afa5;--red:#b53c32;--line:#39352f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,84px);border-bottom:1px solid #ffffff19;background:#10100ff0;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{font:900 42px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px}.brand span{font:600 11px 'DM Sans';vertical-align:top;letter-spacing:0;margin-left:3px}.header nav{display:flex;gap:32px}.header nav a,.navvip,.eyebrow,.btn,.textlink,.age-note,.social,.photo-note{font-size:11px;letter-spacing:2px;font-weight:700}.header nav a:hover,.textlink:hover{color:#e29a86}.navvip{border:1px solid var(--red);padding:14px 18px}.hero{min-height:730px;position:relative;display:flex;align-items:center;padding:80px clamp(20px,8vw,150px);overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(120deg,#28241f,#484039 55%,#171513);background-image:linear-gradient(90deg,#0b0a09dd,#17131065),url('assets/hero.jpg');background-size:cover;background-position:center 30%}.hero-photo span{position:absolute;right:5%;bottom:8%;font-size:11px;letter-spacing:3px;color:#ffffff65}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0a09ed 0%,#0b0a09b9 42%,#0b0a0910 100%)}.hero-content{position:relative;max-width:650px}.eyebrow{color:#d47c69;margin:0 0 19px}.hero h1{font:900 clamp(130px,22vw,300px)/.75 'Barlow Condensed',Impact,sans-serif;letter-spacing:-8px;margin:22px 0 42px}.period{color:var(--red)}.hero-sub{font:700 clamp(20px,2.7vw,30px) 'Barlow Condensed';letter-spacing:4px}.intro{font-size:15px;line-height:1.9;color:#e0d8ce;max-width:460px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn{display:inline-block;cursor:pointer;border:1px solid var(--red);background:var(--red);color:white;padding:19px 25px;text-align:center;transition:.2s}.btn:hover{background:#d25144;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:#a69b90}.age-note{color:#b3a89d}.section{padding:110px clamp(20px,8vw,150px)}h2{font:800 clamp(50px,7.5vw,105px)/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:0}h2 em{color:var(--red);font-style:normal}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#171613}.about-copy{font-size:18px;line-height:1.9;color:#c9c0b5}.textlink{display:inline-block;border-bottom:1px solid var(--red);padding:12px 0;color:var(--fg)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-top>p{color:var(--muted);max-width:250px;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo{aspect-ratio:3/4;display:flex;align-items:end;padding:20px;background-size:cover;background-position:center;background-color:#39312a;background-image:linear-gradient(0deg,#0008,transparent),linear-gradient(140deg,#3b312a,#181614)}.slot1{background-image:linear-gradient(0deg,#0008,transparent),url('assets/photo-1.jpg')}.slot2{background-image:linear-gradient(0deg,#0008,transparent),url('assets/photo-2.jpg')}.slot3{background-image:linear-gradient(0deg,#0008,transparent),url('assets/photo-3.jpg')}.photo span{font-size:11px;letter-spacing:2px;color:#d6cec3}.photo-note{color:#9f9588}.vip{text-align:center;background:radial-gradient(ellipse at 50% 50%,#54251f,#1d1513 60%,#100f0e);padding:115px 20px}.vip h2{margin:0 0 25px}.vip p:not(.eyebrow){max-width:430px;margin:0 auto 30px;color:#d1c5b9;line-height:1.8}.vip small{display:block;margin:20px auto;color:#aa9d91;max-width:430px;line-height:1.6}.connect{text-align:center}.connect>p:not(.eyebrow){color:var(--muted);max-width:550px;margin:25px auto}.social{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:38px}.social>*{padding:20px;border:1px solid var(--line)}.social span{color:#7c756c}footer{border-top:1px solid var(--line);padding:50px 20px;text-align:center;color:#8c8378;font-size:11px;line-height:1.8}footer .brand{color:var(--fg)}.gate{position:fixed;inset:0;z-index:50;background:#0b0a09f7;display:grid;place-items:center;padding:20px}.gate.hidden{display:none}.gate-box{border:1px solid #52443d;background:#171513;max-width:510px;width:100%;padding:clamp(25px,5vw,60px);text-align:center;box-shadow:0 20px 100px #000a}.gate-box .brand{font-size:65px;margin-bottom:35px}.gate-box h1{font:800 48px/.95 'Barlow Condensed';margin:15px 0}.gate-box p:not(.eyebrow){color:#bdb1a5;line-height:1.8;font-size:14px}.gate-box .btn{width:100%;margin-top:18px}.exit{display:block;margin:24px 0;color:#c3b6aa;font-size:12px;letter-spacing:2px}.gate-box small{color:#82786f}@media(max-width:750px){.header{height:70px;padding:0 18px}.brand{font-size:36px}.header nav{gap:12px}.header nav a{font-size:9px;letter-spacing:1px}.header nav a:nth-child(2){display:none}.navvip{padding:11px 9px;font-size:9px;letter-spacing:.5px}.hero{min-height:730px;align-items:end;padding:80px 22px 65px}.hero-photo{background-position:65% center}.hero-shade{background:linear-gradient(0deg,#090807f5 0%,#090807c2 40%,#09080736 100%)}.hero h1{font-size:clamp(130px,35vw,220px);margin:20px 0 32px}.hero-sub{font-size:21px}.intro{font-size:14px}.actions{flex-direction:column}.section{padding:75px 22px}.about{grid-template-columns:1fr;gap:22px}.about-copy{font-size:16px}.section-top{display:block}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid .slot3{grid-column:1/-1;aspect-ratio:1.4}.photo{padding:12px}.vip{padding:90px 22px}.social{flex-direction:column}.social>*{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Real photography gallery */
.hero-photo span{display:none}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid .photo{margin:0;min-width:0;aspect-ratio:3/4;position:relative;transition:transform .25s ease,filter .25s ease;overflow:hidden}.gallery-grid .photo:hover{transform:translateY(-5px);filter:brightness(1.12)}.photo figcaption{font-size:11px;letter-spacing:2px;color:#f6eee3;font-weight:700;text-shadow:0 1px 8px #000}.slot4{background-image:linear-gradient(0deg,#0009,transparent 45%),url('assets/photo-4.jpg')}.slot5{background-image:linear-gradient(0deg,#0009,transparent 45%),url('assets/photo-5.jpg')}.slot6{background-image:linear-gradient(0deg,#0009,transparent 45%),url('assets/photo-6.jpg')}.photo{background-image:linear-gradient(0deg,#0009,transparent 45%);background-repeat:no-repeat}.hero-photo{background-position:center 43%}.gate-box{max-height:calc(100dvh - 30px);overflow-y:auto}@media(max-width:750px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid .slot3{grid-column:auto;aspect-ratio:3/4}.gallery-grid .photo{aspect-ratio:3/4}.hero-photo{background-position:56% center}.header nav{display:none}.hero{min-height: min(790px,100svh)}}

/* Gallery images are real HTML elements for reliable mobile rendering. */
.gallery-grid .photo{background-image:none!important;background-color:#211b18;isolation:isolate;display:block}
.gallery-grid .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:-1}
.gallery-grid .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%);z-index:-1}
.gallery-grid .photo figcaption{position:relative;z-index:1}

/* Booking page */
.contact-cta{margin-top:38px}.contact-hero{min-height:calc(100svh - 83px);display:flex;align-items:center;background:linear-gradient(110deg,#100f0eea,#17100fe8),url('assets/hero.jpg') center 40%/cover}.contact-panel{max-width:850px}.contact-panel h1{font:900 clamp(75px,13vw,175px)/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:24px 0 34px}.contact-panel h1 span{color:#c4483b}.contact-lede{max-width:650px;font-size:clamp(17px,2vw,23px);line-height:1.6;color:#e0d7cd}.contact-types{display:flex;gap:12px;flex-wrap:wrap;margin:38px 0}.contact-types span{border:1px solid #66524a;padding:12px 15px;font-size:11px;letter-spacing:1.4px;font-weight:700}.contact-email{border-left:3px solid var(--red);padding:12px 0 22px 25px;margin:38px 0 25px}.email-link{font-size:clamp(19px,3.8vw,34px);font-weight:700;overflow-wrap:anywhere}.email-link:hover{color:#d47c69}.contact-email p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:18px 0 26px}.contact-panel>.textlink{margin-top:16px}@media(max-width:750px){.contact-hero{min-height:calc(100svh - 70px);padding:85px 22px}.contact-panel h1{font-size:clamp(68px,15vw,115px)}.contact-types span{font-size:10px}.contact-email{padding-left:16px}.contact-email .btn{width:100%;font-size:10px;letter-spacing:1px}}

/* TEX Official — editorial refresh */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0d0d0c;--fg:#f6f0e8;--muted:#b6aaa0;--red:#b64b39;--line:#39332f}
.header{box-shadow:0 12px 36px #0004}.brand{letter-spacing:-1px}.hero{min-height:min(860px,95svh)}.hero-photo{filter:saturate(.8)}.hero-content{filter:drop-shadow(0 3px 14px #0007)}.hero-sub{max-width:600px}.eyebrow{letter-spacing:3px}.about{border-top:1px solid #ffffff16}.gallery{background:#11100f}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gallery-grid .photo{aspect-ratio:3/4;cursor:zoom-in;border:1px solid #ffffff12}.gallery-grid .photo:nth-child(1),.gallery-grid .photo:nth-child(8){grid-column:span 2;aspect-ratio:1.5}.gallery-grid .photo img{transition:transform .45s ease,filter .45s ease}.gallery-grid .photo:hover img{transform:scale(1.045);filter:brightness(1.06)}.gallery-grid .photo figcaption{font-size:10px;letter-spacing:1.6px;position:absolute;bottom:19px;left:19px;right:10px}.gallery-grid .photo figcaption span{color:#d9b5a5}.gallery-foot{text-align:center;color:#827a73;font-size:10px;letter-spacing:3px;margin:36px 0 0}.mobile-links{display:none}.vip{border-top:1px solid #70403855;border-bottom:1px solid #70403855}.social a:hover{border-color:#bc6856;background:#241a17}.contact-panel{filter:drop-shadow(0 3px 16px #0008)}.photo-viewer{position:fixed;inset:0;z-index:100;background:#070707f5;display:none;align-items:center;justify-content:center;padding:65px 20px 55px}.photo-viewer.open{display:flex}.photo-viewer img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 15px 55px #000b}.photo-viewer button{position:absolute;right:20px;top:15px;background:#292523;color:#fff;border:1px solid #ffffff66;padding:10px 15px;cursor:pointer}.photo-viewer p{position:absolute;bottom:13px;left:20px;color:#e2d8cd;font-size:11px;letter-spacing:2px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid .photo:nth-child(8){grid-column:auto;aspect-ratio:3/4}}
@media(max-width:750px){.header{position:sticky}.mobile-links{display:flex;justify-content:space-around;gap:6px;padding:12px 8px;background:#161310;border-bottom:1px solid #ffffff20;position:sticky;top:70px;z-index:5}.mobile-links a{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#ddd1c6}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-grid .photo:nth-child(1),.gallery-grid .photo:nth-child(8){grid-column:span 2;aspect-ratio:1.3}.gallery-grid .photo figcaption{left:11px;bottom:12px;font-size:9px;letter-spacing:1px}.hero{min-height:720px}.hero-photo{background-position:56% center}.section-top>p{max-width:100%}.gallery-foot{line-height:1.8}}

/* VIP conversion enhancements */
.vip .vip-lead{max-width:650px;margin:18px auto 25px;line-height:1.7}
.vip-offer{max-width:560px;margin:26px auto 28px;padding:25px 30px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.16);text-align:left;display:grid;grid-template-columns:1fr 1.3fr;gap:25px;align-items:center}
.vip-offer-label{display:block;font-size:11px;letter-spacing:.15em;margin-bottom:7px;opacity:.8}
.vip-offer strong{font-size:38px;line-height:1;white-space:nowrap}
.vip-offer strong span{font-size:14px;font-weight:400;opacity:.8}
.vip-offer ul{margin:0;padding-left:20px;line-height:1.85;font-size:14px}
.vip-main-cta{max-width:100%;text-align:center}
@media(max-width:600px){.vip-offer{grid-template-columns:1fr;gap:16px;padding:22px}.vip-offer strong{font-size:36px}}
