:root{
  --ink:#151411;--paper:#f2eee6;--cream:#e7dece;--gold:#c7954a;--muted:#a29b91;--line:rgba(21,20,17,.14);
  --display:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.site-header{height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:13px;line-height:1.05;font-size:12px;font-weight:700;letter-spacing:.04em}.brand-mark{width:42px;height:42px;border:1px solid currentColor;display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:18px}.site-nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-nav>a:not(.nav-cta){opacity:.78;transition:.2s}.site-nav>a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:11px 17px}.nav-toggle{display:none;background:none;border:0;color:#fff}.hero{min-height:780px;height:100svh;position:relative;background:#111;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.72) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,8,.82) 0%,rgba(11,10,8,.45) 48%,rgba(11,10,8,.15) 72%),linear-gradient(0deg,rgba(11,10,8,.62),transparent 45%)}.hero-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-content{position:absolute;left:7vw;bottom:13vh;max-width:840px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.eyebrow{color:#e5c99e;margin:0 0 22px}.hero h1,.section h2{font-family:var(--display);font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:-.045em;margin:0;font-weight:600}.hero h1 em,.section h2 span{font-weight:600;font-style:italic;color:var(--gold)}.hero-copy{font-size:18px;max-width:610px;color:rgba(255,255,255,.76);margin:28px 0 32px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;padding:15px 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:#151411}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-price-card{position:absolute;right:4.5vw;bottom:5vh;width:260px;padding:24px;background:rgba(18,17,15,.74);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.18)}.price-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#d8c5aa}.hero-price-card div{display:flex;align-items:baseline;gap:8px;margin:3px 0 8px}.hero-price-card strong{font:600 46px var(--display)}.hero-price-card div span{font-size:13px;color:#ccc}.hero-price-card p{margin:0;font-size:12px;color:#bbb}.hero-price-card b{color:#fff}.ticker{overflow:hidden;background:var(--gold);padding:14px 0}.ticker-track{white-space:nowrap;display:flex;justify-content:center;gap:28px;align-items:center;font-size:11px;letter-spacing:.16em;font-weight:700}.ticker i{font-style:normal;font-size:9px}.section{padding:120px 7vw}.section-kicker{margin-bottom:30px;color:#7b6f61}.intro{display:grid;grid-template-columns:1fr 2.2fr;column-gap:7vw}.intro-copy h2{font-size:clamp(46px,6vw,84px)}.intro-copy>p{max-width:670px;font-size:18px;color:#5e5952;margin:34px 0 60px}.feature-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature{padding:30px 30px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature span{font:italic 18px var(--display);color:var(--gold)}.feature h3{font:600 23px var(--display);margin:14px 0 7px}.feature p{color:#777067;font-size:13px;margin:0;max-width:280px}.image-break{height:78vh;min-height:620px;position:relative;overflow:hidden;background:#111}.image-break img{height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.78)}.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,14,11,.55),transparent 55%)}.image-break-quote{position:absolute;z-index:2;left:7vw;bottom:8vh;color:#fff;font:italic 600 clamp(34px,4.5vw,66px)/1.02 var(--display)}.gear{background:var(--ink);color:#eee9e0}.gear .section-kicker{color:#a79172}.gear-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.gear-heading h2{font-size:clamp(48px,6vw,82px)}.gear-heading>p{max-width:360px;color:#9e988f;font-size:14px;margin:0 0 8px}.gear-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start}.gear-photo{position:sticky;top:40px}.gear-photo img{height:660px;object-fit:cover;filter:saturate(.8)}.photo-label{background:var(--paper);color:var(--ink);padding:17px 19px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.photo-label span{color:#777}.gear-list{border-top:1px solid rgba(255,255,255,.18)}details{border-bottom:1px solid rgba(255,255,255,.18)}summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;font:600 22px var(--display)}summary::-webkit-details-marker{display:none}summary b{font:500 10px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#887b68}.gear-items{padding:0 0 22px}.gear-items p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;color:#c9c4bc;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.gear-items strong{font-weight:500;color:#fff}.gear-items span{color:#7e7a73;text-align:right}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.gallery-head h2{font-size:clamp(48px,6vw,82px)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;gap:14px}.gallery-item{position:relative;border:0;padding:0;overflow:hidden;background:#ddd;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s;filter:saturate(.82)}.gallery-item:hover img{transform:scale(1.025);filter:saturate(1)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.location{padding-top:40px}.location-card{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#d5c5aa}.location-copy{padding:7vw}.location-copy h2{font-size:clamp(50px,6vw,84px)}.location-copy>p{max-width:480px;color:#5d554a;margin:30px 0}.address{padding:22px 0;border-top:1px solid rgba(21,20,17,.18);border-bottom:1px solid rgba(21,20,17,.18);margin-bottom:30px;display:flex;flex-direction:column;gap:3px}.address span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#6f6556}.address b{font-size:16px}.location-visual{background:var(--ink);color:#f3eee5;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:50px;position:relative;overflow:hidden}.location-visual:before,.location-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:520px;height:520px;top:60px}.location-visual:after{width:390px;height:390px;top:125px}.location-stamp{width:100%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#817b73}.location-stamp b{color:#c5b292}.location-visual>p{font:600 clamp(48px,6vw,86px)/.78 var(--display);letter-spacing:-.04em;z-index:1;margin:auto 0}.location-visual em{color:var(--gold);font-size:.72em}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:40px}.price-panel,.discount-panel{background:var(--paper);padding:70px}.price-main{display:flex;align-items:baseline;margin:5px 0}.price-main span{font:600 42px var(--display);align-self:flex-start;margin-top:24px}.price-main strong{font:600 120px/.9 var(--display);letter-spacing:-.06em}.price-main em{font-style:normal;font-size:13px;color:#777}.price-panel>p,.discount-panel>p{max-width:450px;color:#68625a}.discount-panel{position:relative;display:flex;flex-direction:column;justify-content:center}.discount-badge{position:absolute;top:38px;right:45px;font:italic 600 52px var(--display);color:var(--gold);transform:rotate(6deg)}.discount-panel h3{font:600 42px/1 var(--display);margin:0 0 17px}.discount-panel .text-link{align-self:flex-start;margin-top:12px}.booking{background:#1e1c18;color:#f3eee5;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.booking .section-kicker{color:#a79172}.booking h2{font-size:clamp(48px,6vw,80px)}.booking-copy>p{color:#99928a;max-width:470px;margin:30px 0 42px}.booking-note{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;display:flex;gap:20px;max-width:470px}.booking-note span{font:600 30px var(--display);color:var(--gold)}.booking-note p{font-size:12px;color:#8c867e;margin:5px 0}.booking-form{display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9b958c;display:flex;flex-direction:column;gap:8px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.035);color:#f4efe7;padding:14px 15px;outline:none;border-radius:0;text-transform:none;letter-spacing:0}.booking-form select option{color:#111}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.booking-form textarea{resize:vertical}.booking-form .check{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-size:12px}.check input{width:auto;accent-color:var(--gold)}.submit-button{align-self:flex-start;gap:8px;margin-top:5px}.form-help{font-size:11px;color:#777168;margin:0}footer{background:#10100e;color:#d9d4cb;padding:45px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.footer-brand{display:flex;gap:13px;align-items:center}.footer-brand p{font-size:12px;line-height:1.25;margin:0}.footer-brand small{color:#706b64}.footer-links{display:flex;gap:24px;justify-content:center;font-size:11px}.footer-meta{margin:0;text-align:right;font-size:10px;color:#706b64}.lightbox{width:min(94vw,1100px);padding:0;border:0;background:#111}.lightbox::backdrop{background:rgba(0,0,0,.88)}.lightbox img{max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;right:8px;top:3px;z-index:2;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:30px;width:44px;height:44px;cursor:pointer}
@media(max-width:900px){.site-header{height:72px;padding:0 5vw}.nav-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;align-items:center;z-index:2}.nav-toggle span{width:20px;height:1px;background:currentColor}.site-nav{display:none;position:absolute;top:0;left:0;right:0;background:#171612;padding:100px 6vw 35px;flex-direction:column;align-items:flex-start;font-size:18px}.site-nav.open{display:flex}.nav-cta{margin-top:10px}.hero{min-height:760px}.hero-content{left:6vw;right:6vw;bottom:18vh}.hero h1{font-size:clamp(50px,13vw,78px)}.hero-copy{font-size:16px;max-width:95%}.hero-price-card{left:6vw;right:auto;bottom:3vh;width:88%;padding:16px 19px;display:grid;grid-template-columns:1fr auto;align-items:center}.hero-price-card div{grid-row:1 / span 2;grid-column:2}.hero-price-card p{grid-column:1;max-width:260px}.section{padding:80px 6vw}.intro{display:block}.intro-copy>p{margin-bottom:45px}.feature-grid{grid-template-columns:1fr 1fr}.feature{padding:23px 20px}.image-break{height:64vh;min-height:500px}.gear-heading{display:block}.gear-heading>p{margin-top:26px}.gear-layout{grid-template-columns:1fr}.gear-photo{position:relative;top:auto}.gear-photo img{height:520px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery-item.wide{grid-column:span 2}.location-card,.pricing,.booking{grid-template-columns:1fr}.location-visual{min-height:520px}.price-panel,.discount-panel{padding:50px 6vw}.booking{gap:60px}footer{grid-template-columns:1fr;gap:25px}.footer-links{justify-content:flex-start}.footer-meta{text-align:left}}
@media(max-width:560px){.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-price-card{grid-template-columns:1fr auto}.ticker-track{justify-content:flex-start;animation:marquee 16s linear infinite;padding-left:20px}.feature-grid{grid-template-columns:1fr}.gear-photo img{height:430px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:330px}.gallery-item.tall,.gallery-item.wide{grid-row:auto;grid-column:auto}.field-row{grid-template-columns:1fr}.location-copy{padding:60px 7vw}.location-visual{min-height:430px}.price-main strong{font-size:100px}.discount-badge{font-size:40px;top:28px;right:25px}.booking{padding-top:80px}.section h2{letter-spacing:-.035em}@keyframes marquee{to{transform:translateX(-55%)}}}

/* v3 refinements: typography-led hero, preview strip, carousel gallery */
:root{--display:"League Spartan","DM Sans",Arial,sans-serif;--accent:"Playfair Display",Georgia,serif}
.site-header{color:#f4efe7;background:linear-gradient(to bottom,rgba(13,12,10,.42),transparent);border-bottom-color:rgba(255,255,255,.13)}
.brand{font-weight:800;letter-spacing:.025em;font-size:13px}.brand-mark{font-family:var(--display);font-style:normal;font-weight:800}.site-nav{font-weight:800;letter-spacing:.015em}.site-nav>a:not(.nav-cta){opacity:.9}.nav-cta{font-weight:800}
.hero-type{background:#151411;min-height:760px;height:100svh}.hero-type .hero-content{max-width:1040px;bottom:13vh;z-index:3}.hero-type h1{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.82;letter-spacing:-.055em;font-size:clamp(70px,9.2vw,150px);max-width:1050px}.hero-type h1 em{font-family:var(--accent);font-weight:600;text-transform:none;letter-spacing:-.04em;color:var(--gold);font-size:.78em}.hero-type .hero-copy{max-width:650px;font-size:17px}.hero-type-bg{position:absolute;right:-2vw;top:12vh;width:46vw;color:rgba(255,255,255,.028);font:800 clamp(72px,10vw,170px)/.78 var(--display);letter-spacing:-.07em;text-align:right;transform:rotate(-5deg);pointer-events:none}.hero-price-card{z-index:4}.hero-price-card strong{font-family:var(--display);font-weight:800}
.section h2{font-family:var(--display);font-weight:800;letter-spacing:-.05em}.section h2 span{font-family:var(--accent);font-style:italic;font-weight:600;letter-spacing:-.03em}.feature h3,.image-break-quote,summary,.discount-panel h3{font-family:var(--display);font-weight:700}.image-break-quote{letter-spacing:-.04em}.location-visual>p{font-family:var(--display);font-weight:800}.location-visual em{font-family:var(--accent);font-weight:600}.price-main strong,.price-main span{font-family:var(--display);font-weight:800}.discount-badge{font-family:var(--accent)}
.post-hero-photos{height:390px;background:#0f0f0d;display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:10px;padding:10px;overflow:hidden}.preview-photo{margin:0;overflow:hidden;position:relative;background:#111}.preview-photo img{height:100%;object-fit:cover;filter:saturate(.8);transition:transform .7s ease,filter .4s ease}.preview-photo:hover img{transform:scale(1.035);filter:saturate(1)}.preview-a{transform:translateY(18px)}.preview-b{transform:translateY(-10px)}.preview-c{transform:translateY(26px)}
.gallery{overflow:hidden}.gallery-head{margin-bottom:28px}.gallery-carousel-wrap{position:relative}.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:18px}.gallery-controls span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#847c71}.gallery-arrow{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:.2s}.gallery-arrow:hover{background:var(--ink);color:#fff}.gallery-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 7vw 18px 0;scrollbar-width:none;cursor:grab}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-carousel:active{cursor:grabbing}.gallery-item{flex:0 0 min(42vw,540px);height:520px;scroll-snap-align:start}.gallery-item-wide{flex-basis:min(58vw,760px)}.gallery-item img{filter:saturate(.82) contrast(1.01)}
.mini-map{margin-top:24px;width:min(100%,390px);height:170px;border:1px solid rgba(21,20,17,.18);overflow:hidden;background:#c8b99f}.mini-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.35) sepia(.12) contrast(.9)}
@media(max-width:900px){.hero-type .hero-content{bottom:19vh}.hero-type h1{font-size:clamp(62px,14vw,108px)}.hero-type-bg{width:68vw;right:-8vw}.post-hero-photos{height:300px;grid-template-columns:1.25fr .75fr}.preview-c{display:none}.gallery-item{flex-basis:72vw;height:480px}.gallery-item-wide{flex-basis:82vw}.gallery-carousel{padding-right:6vw}.mini-map{height:160px}}
@media(max-width:560px){.hero-type{min-height:780px}.hero-type .hero-content{bottom:21vh}.hero-type h1{font-size:clamp(54px,16vw,82px);line-height:.84}.hero-type .hero-copy{font-size:15px}.hero-type-bg{top:16vh;width:95vw;font-size:25vw}.post-hero-photos{height:230px;grid-template-columns:1fr 1fr;gap:6px;padding:6px}.preview-a,.preview-b{transform:none}.gallery-controls{justify-content:space-between}.gallery-item,.gallery-item-wide{flex-basis:86vw;height:390px}.gallery-carousel{gap:10px}.mini-map{height:145px}.section h2{font-size:clamp(45px,13vw,70px)}}
/* v4 — restrained editorial typography + photographic hero */
:root{--display:"Syne",Arial,sans-serif;--body:"Manrope",Arial,sans-serif;--accent:"Archivo",Arial,sans-serif}
body{font-family:var(--body)}
.site-header,.site-nav,.brand{font-family:var(--display)}
.hero-v4{background:#151411;overflow:hidden}
.hero-v4 .hero-main-photo{position:absolute;inset:0 0 0 auto;width:54%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65) brightness(.62) contrast(1.08)}
.hero-v4 .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151411 0%,#151411 40%,rgba(21,20,17,.82) 57%,rgba(21,20,17,.16) 100%)}
.hero-v4 .hero-content{max-width:850px}
.hero-v4 h1{font-family:var(--display);font-weight:700;text-transform:none;letter-spacing:-.055em;line-height:.9;font-size:clamp(64px,8.4vw,136px)}
.hero-v4 h1 span{display:inline-block;color:var(--gold);font-family:var(--display);font-weight:700}
.hero-v4 .hero-copy{font-family:var(--body);font-weight:400}
.brand-ticker{overflow:hidden;background:var(--gold);color:#171511;border-top:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15);height:58px;display:flex;align-items:center}
.brand-ticker-track{display:flex;align-items:center;gap:28px;white-space:nowrap;min-width:max-content;animation:brandrun 28s linear infinite;font:700 14px var(--display);letter-spacing:.08em}
.brand-ticker-track i{font-style:normal;font-size:10px;opacity:.55}@keyframes brandrun{to{transform:translateX(-50%)}}
.section h2,.gear-heading h2,.gallery-head h2,.location h2,.booking h2{font-family:var(--display);font-weight:700;letter-spacing:-.055em}
.section h2 span,.gear-heading h2 span,.gallery-head h2 span,.location h2 span{font-family:var(--display);font-style:normal;font-weight:700;color:var(--gold);letter-spacing:-.055em}
.feature h3,.discount-panel h3{font-family:var(--display);font-weight:700}
.gear-expanded{border-top:1px solid var(--line)}.gear-group{padding:26px 0 30px;border-bottom:1px solid var(--line)}.gear-group-head{display:grid;grid-template-columns:52px 1fr;align-items:baseline;margin-bottom:15px}.gear-group-head>span{font:600 10px var(--body);color:#999;letter-spacing:.12em}.gear-group-head h3{font:700 25px var(--display);letter-spacing:-.035em;margin:0}.gear-expanded .gear-items{padding:0 0 0 52px}.gear-expanded .gear-items p{margin:0;padding:11px 0;border-top:1px solid rgba(0,0,0,.07);display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.gear-expanded .gear-items strong{font-weight:600}.gear-expanded .gear-items span{color:#817a70;font-size:12px}
@media(max-width:900px){.hero-v4 .hero-main-photo{width:100%;opacity:.58}.hero-v4 .hero-shade{background:linear-gradient(90deg,rgba(21,20,17,.96),rgba(21,20,17,.63)),linear-gradient(0deg,#151411 0%,transparent 50%)}.hero-v4 .hero-content{max-width:92%}}
@media(max-width:560px){.hero-v4 h1{font-size:clamp(54px,16vw,82px)}.brand-ticker{height:52px}.gear-expanded .gear-items{padding-left:0}.gear-group-head{grid-template-columns:38px 1fr}.gear-expanded .gear-items p{grid-template-columns:1fr;gap:4px}}

/* v5 — editorial photo-window direction */
:root{--display:"Oswald",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif;--accent:"Oswald",Arial,sans-serif}
body{font-family:var(--body);letter-spacing:-.01em}.site-header,.site-nav,.brand{font-family:var(--body)}
.hero-editorial{background:#eee9df;color:#171613;min-height:760px;height:100svh;overflow:hidden}
.hero-editorial:before{content:"";position:absolute;left:7vw;right:4.5vw;top:84px;border-top:1px solid rgba(21,20,17,.18)}
.hero-editorial .hero-photo-window{position:absolute;right:7vw;top:16vh;width:min(31vw,470px);height:60vh;min-height:470px;z-index:1;overflow:visible}
.hero-editorial .hero-photo-window:before{content:"STUDIO 01";position:absolute;left:-31px;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font:600 10px var(--body);letter-spacing:.18em;color:#776e63}
.hero-editorial .hero-main-photo{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.7) contrast(1.04);box-shadow:18px 18px 0 #c7954a}
.hero-photo-caption{display:block;margin-top:14px;font:600 10px var(--body);letter-spacing:.12em;text-transform:uppercase;color:#766f65}
.hero-editorial .hero-content{left:7vw;bottom:14vh;max-width:69vw;z-index:3}
.hero-editorial .eyebrow{color:#6f6558;margin-bottom:24px;font-family:var(--body);font-weight:700}
.hero-editorial h1{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:-.045em;line-height:.84;font-size:clamp(68px,9.1vw,142px);max-width:1000px;color:#171613}
.hero-editorial h1 span{font-family:var(--display);font-weight:600;color:#c7954a;text-transform:uppercase}
.hero-editorial .hero-copy{max-width:560px;color:#5f5a52;font-size:16px;line-height:1.6;margin:25px 0 29px}
.hero-editorial .text-link{color:#171613}.hero-editorial .button-primary{background:#171613;color:#f4efe6}
.hero-editorial .hero-index{position:absolute;left:0;top:-52px;font:600 11px var(--body);letter-spacing:.16em;color:#9b9184}
.hero-editorial .hero-price-card{right:4.5vw;bottom:4.5vh;background:#171613;color:#fff;border:0;z-index:5;box-shadow:none}
.site-header{color:#171613;border-bottom:0}.site-header .nav-cta{border-color:rgba(21,20,17,.45)}.nav-toggle{color:#171613}
.brand-mark{font-family:var(--display);font-style:normal;font-weight:600}
.section h2,.gear-group-head h3,.feature h3,.discount-panel h3,.location-visual>p,.price-main strong,.price-main span,.booking-note span{font-family:var(--display);font-style:normal;text-transform:uppercase;font-weight:600;letter-spacing:-.035em}
.section h2 span,.location-visual em,.discount-badge{font-family:var(--display);font-style:normal;font-weight:600;text-transform:uppercase}
.section h2{line-height:.95}.gear-group-head h3{letter-spacing:-.02em}.feature span{font-family:var(--body);font-style:normal;font-weight:700}.discount-badge{transform:rotate(0);letter-spacing:-.03em}
@media(max-width:900px){.hero-editorial{height:auto;min-height:900px}.hero-editorial .hero-photo-window{right:7vw;top:140px;width:43vw;height:390px;min-height:0}.hero-editorial .hero-content{bottom:70px;max-width:86vw}.hero-editorial h1{font-size:clamp(58px,12vw,100px)}.hero-editorial .hero-price-card{display:none}.site-header{color:#171613}}
@media(max-width:620px){.hero-editorial{min-height:920px}.hero-editorial .hero-photo-window{top:125px;right:8vw;width:58vw;height:330px}.hero-editorial .hero-content{bottom:55px}.hero-editorial h1{font-size:clamp(52px,16vw,78px)}.hero-editorial .hero-copy{font-size:14px;max-width:92%}.hero-editorial .hero-actions{gap:18px;flex-wrap:wrap}.hero-editorial .hero-index{display:none}}


/* v7 additions */
.brand-ticker-track{display:flex;width:max-content;animation:tickerloop 30s linear infinite}
.brand-ticker-group{display:flex;align-items:center;gap:30px;padding-right:30px;white-space:nowrap}
.brand-ticker-group i{font-style:normal;font-size:10px;opacity:.55}
@keyframes tickerloop{to{transform:translateX(-50%)}}

.mini-map{width:min(100%,507px);height:221px}

/* Premium reviews — light editorial, matching v5 */
.reviews-premium{background:#171613;color:#f3eee5;overflow:hidden}
.reviews-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:54px}
.reviews-premium .section-kicker{color:#b6a995}
.reviews-premium h2{margin:0;color:#f3eee5}
.reviews-premium h2 span{color:#c7954a}
.reviews-intro{display:flex;align-items:flex-end;gap:28px;max-width:470px}
.reviews-intro p{margin:0;color:#aaa196;font-size:13px;line-height:1.55;max-width:280px}
.reviews-score{display:flex;flex-direction:column;gap:4px}
.reviews-score strong{font:700 40px/1 var(--display)}
.reviews-score span{color:#c7954a;letter-spacing:.1em;font-size:14px}
.reviews-marquee-shell{position:relative}
.reviews-marquee-shell:before,.reviews-marquee-shell:after{content:"";position:absolute;top:0;bottom:0;width:9vw;z-index:2;pointer-events:none}
.reviews-marquee-shell:before{left:0;background:linear-gradient(90deg,#171613,transparent)}
.reviews-marquee-shell:after{right:0;background:linear-gradient(-90deg,#171613,transparent)}
.reviews-marquee{overflow:hidden}
.reviews-track{display:flex;gap:18px;width:max-content;will-change:transform}
.review-card-premium{position:relative;width:min(31vw,430px);min-width:360px;min-height:330px;background:#efe8dc;color:#191815;padding:32px 32px 28px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08)}
.review-card-premium:nth-child(even){background:#d8c5a5}
.review-card-premium .quote-mark{position:absolute;right:22px;top:12px;font:700 72px/1 Georgia,serif;color:rgba(25,24,21,.09)}
.review-card-premium .stars{color:#a87528;font-size:15px;letter-spacing:.14em}
.review-card-premium>p{font-size:18px;line-height:1.55;margin:34px 0 30px;max-width:340px}
.review-card-premium footer{margin-top:auto;border-top:1px solid rgba(25,24,21,.14);padding-top:18px;display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.review-card-premium footer span{font-size:11px}.review-card-premium footer small{font-size:10px;color:#776f65}

@media(max-width:900px){
  .reviews-top{flex-direction:column;align-items:flex-start}
  .reviews-intro{align-items:flex-start}
  .review-card-premium{width:52vw;min-width:340px}
}
@media(max-width:620px){
  .reviews-intro{flex-direction:column}
  .review-card-premium{width:82vw;min-width:290px}
  .review-card-premium>p{font-size:16px}
}


/* v8: taller hero photo + safer heading metrics */
.hero-editorial .hero-photo-window{
  height:78vh;
  min-height:650px;
}
.hero-editorial h1{
  line-height:.94;
  letter-spacing:-.045em;
}
.section h2,
.gear-heading h2,
.gallery-heading h2,
.location-copy h2,
.price-panel h2,
.booking-copy h2,
.reviews-clean h2{
  line-height:1.02;
  letter-spacing:-.035em;
  overflow-wrap:normal;
}
.section h2 span,
.gear-heading h2 span,
.gallery-heading h2 span,
.location-copy h2 span,
.price-panel h2 span,
.booking-copy h2 span,
.reviews-clean h2 span{
  display:inline;
}
@media(max-width:1100px){
  .hero-editorial h1{font-size:clamp(58px,8.5vw,102px)}
  .section h2,.gear-heading h2,.gallery-heading h2,.location-copy h2,.price-panel h2,.booking-copy h2,.reviews-clean h2{
    font-size:clamp(44px,6.2vw,78px);
  }
}
@media(max-width:900px){
  .hero-editorial .hero-photo-window{height:560px;min-height:560px}
  .hero-editorial h1{font-size:clamp(52px,10vw,84px);line-height:.96}
  .section h2,.gear-heading h2,.gallery-heading h2,.location-copy h2,.price-panel h2,.booking-copy h2,.reviews-clean h2{
    font-size:clamp(40px,8vw,66px);line-height:1.04;
  }
}
@media(max-width:620px){
  .hero-editorial .hero-photo-window{height:475px;min-height:475px}
  .hero-editorial h1{font-size:clamp(44px,13vw,66px);line-height:.98}
  .section h2,.gear-heading h2,.gallery-heading h2,.location-copy h2,.price-panel h2,.booking-copy h2,.reviews-clean h2{
    font-size:clamp(36px,11vw,54px);line-height:1.06;letter-spacing:-.025em;
  }
}

/* Reviews — clean, no gradients */
.reviews-clean{background:#eee8df;color:#191815;overflow:hidden}
.reviews-clean-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}
.reviews-clean h2{margin:0}
.reviews-clean h2 span{color:#9a6c28}
.reviews-rating-lockup{display:flex;align-items:center;gap:20px;padding-bottom:8px}
.rating-stars{font-size:30px;letter-spacing:.12em;color:#b47a22;line-height:1;white-space:nowrap}
.rating-meta{display:flex;flex-direction:column;gap:4px}
.rating-meta strong{font-size:18px}
.rating-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#756d63}
.reviews-window{overflow:hidden}
.reviews-clean-track{display:flex;gap:20px;transition:transform .7s cubic-bezier(.22,.7,.2,1)}
.review-clean-card{flex:0 0 calc((100% - 40px)/3);min-height:330px;background:#f9f5ef;border:1px solid rgba(25,24,21,.14);padding:30px;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(30,25,18,.05)}
.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.review-stars{font-size:24px;line-height:1;color:#b47a22;letter-spacing:.1em;white-space:nowrap}
.verified-pill{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;border:1px solid rgba(25,24,21,.2);border-radius:999px;padding:7px 10px;color:#5f584f;white-space:nowrap}
.review-clean-card>p{font-size:18px;line-height:1.58;margin:36px 0 32px;max-width:34ch}
.review-clean-card footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(25,24,21,.12);display:flex;justify-content:space-between;align-items:center;gap:16px}
.review-clean-card footer strong{font-size:13px;text-transform:uppercase;letter-spacing:.09em}
.review-clean-card footer span{font-size:12px;color:#766e64}
.reviews-clean-controls{display:flex;align-items:center;gap:14px;margin-top:26px}
.review-clean-arrow{width:46px;height:46px;border:1px solid rgba(25,24,21,.24);background:transparent;font-size:18px;cursor:pointer}
.review-clean-arrow:hover{background:#191815;color:#fff}
.review-progress{height:2px;background:rgba(25,24,21,.14);flex:1;overflow:hidden}
.review-progress span{display:block;height:100%;background:#191815;width:20%;transition:width .5s ease}

@media(max-width:900px){
  .reviews-clean-head{flex-direction:column;align-items:flex-start}
  .review-clean-card{flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:620px){
  .reviews-clean-head{gap:28px}
  .reviews-rating-lockup{align-items:flex-start;flex-direction:column}
  .rating-stars{font-size:26px}
  .review-clean-card{flex-basis:100%;min-height:310px}
  .review-card-top{align-items:flex-start;flex-direction:column}
}


/* v9 — restore original heading rhythm; only location lockup gets extra spacing */
.section h2,
.gear-heading h2,
.gallery-heading h2,
.price-panel h2,
.booking-copy h2,
.reviews-clean h2{
  line-height:.92 !important;
  letter-spacing:-.05em !important;
}
.location-copy h2{
  line-height:1.12 !important;
  letter-spacing:-.02em !important;
}
.location-copy h2 span{
  display:inline-block;
  margin-top:.08em;
}

.bars-logo{display:inline-flex;gap:3px;align-items:center;height:24px;margin-right:9px;vertical-align:middle}
.bars-logo i{display:block;width:3px;height:22px;background:currentColor}
.bars-logo i:nth-child(2),.bars-logo i:nth-child(3){height:28px}
.brand-word{vertical-align:middle}

.intro-photo{margin:0;align-self:stretch;min-height:430px;overflow:hidden}
.intro-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}
@media(min-width:901px){
  .intro-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr) !important;gap:64px !important;align-items:stretch}
}
@media(max-width:900px){
  .intro-photo{min-height:320px;margin-bottom:30px}
}

/* Reviews — more dimensional, still restrained */
.reviews-clean{background:#e9e1d6}
.review-clean-card{
  position:relative;
  background:#f8f2e8;
  border:1px solid rgba(25,24,21,.12);
  box-shadow:0 18px 42px rgba(32,25,17,.12), 0 3px 8px rgba(32,25,17,.05);
  transform:translateY(0);
  transition:transform .35s ease, box-shadow .35s ease;
}
.review-clean-card:nth-child(2n){background:#efe3d0;transform:translateY(14px)}
.review-clean-card:nth-child(3n){background:#f5eadb;transform:translateY(6px)}
.review-clean-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:#b47a22;
}
.review-clean-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 56px rgba(32,25,17,.16), 0 6px 12px rgba(32,25,17,.06);
}
.review-clean-card:nth-child(2n):hover{transform:translateY(6px)}
.review-card-top{min-height:34px}
.review-stars{
  font-size:28px !important;
  letter-spacing:.12em !important;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.review-clean-card>p{
  position:relative;
  padding-top:16px;
}
.review-clean-card>p:before{
  content:"“";
  position:absolute;
  top:-18px;left:-4px;
  font:700 58px/1 Georgia,serif;
  color:rgba(180,122,34,.20);
}
.review-clean-card footer{
  background:rgba(255,255,255,.28);
  margin-left:-12px;
  margin-right:-12px;
  padding-left:12px;
  padding-right:12px;
  border-top:1px solid rgba(25,24,21,.10);
}

.verified-pill{display:none !important}


/* v10 refinements */
.hero-description-large{
  display:block;
  font-size:clamp(19px,1.45vw,24px);
  line-height:1.5;
  max-width:720px;
  color:inherit;
}
.hero-editorial .hero-copy{
  max-width:760px;
}

/* Second-section graphic instead of photo */
.intro-graphic{
  position:relative;
  min-height:430px;
  background:#171613;
  overflow:hidden;
  border:1px solid rgba(23,22,19,.08);
}
.graphic-bars{
  position:absolute;
  left:12%;
  top:12%;
  bottom:12%;
  width:58%;
  display:flex;
  gap:14px;
  align-items:stretch;
}
.graphic-bars span{
  flex:1;
  background:#c7954a;
}
.graphic-bars span:nth-child(2),
.graphic-bars span:nth-child(5){
  opacity:.72;
}
.graphic-bars span:nth-child(3){
  transform:translateY(8%);
}
.graphic-bars span:nth-child(4){
  transform:translateY(-6%);
}
.graphic-ring{
  position:absolute;
  width:210px;
  height:210px;
  border:2px solid rgba(244,239,230,.24);
  border-radius:50%;
  right:-55px;
  bottom:-45px;
}
.graphic-ring:before,
.graphic-ring:after{
  content:"";
  position:absolute;
  border:1px solid rgba(244,239,230,.12);
  border-radius:50%;
  inset:18px;
}
.graphic-ring:after{
  inset:42px;
}
.graphic-label{
  position:absolute;
  left:12%;
  bottom:7%;
  color:#f4efe6;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:700;
  white-space:nowrap;
}

.review-clean-card footer{
  justify-content:flex-start;
}
.review-clean-card footer span:empty{
  display:none;
}

@media(max-width:900px){
  .intro-graphic{min-height:320px}
}


/* v11 — new studio photo set */
.gallery-carousel{
  align-items:stretch;
}
.gallery-item{
  flex:0 0 clamp(300px, 28vw, 420px);
  height:clamp(470px, 58vw, 690px);
}
.gallery-item.gallery-item-wide{
  flex-basis:clamp(360px, 36vw, 560px);
}
.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.gallery-item:nth-child(4) img,
.gallery-item:nth-child(8) img,
.gallery-item:nth-child(12) img{
  object-position:center 45%;
}
.hero-main-photo{
  object-position:center 45%;
}
.gear-photo img{
  object-position:center;
}
@media(max-width:700px){
  .gallery-item,
  .gallery-item.gallery-item-wide{
    flex-basis:82vw;
    height:118vw;
    max-height:680px;
  }
}

/* v12 hero accent square position */
.hero-photo-window:before{
  left:-26px !important;
  right:auto !important;
}

.gear-photo{background:transparent !important}
.gear-photo:after{display:none !important}
.gear-photo img{display:block}

.location-copy h2{
  line-height:1.17 !important;
}
.location-copy h2 span{
  margin-top:.13em !important;
}

.review-clean-card footer.review-person{
  margin-top:auto !important;
  padding-top:18px !important;
  border-top:1px solid rgba(25,24,21,.12) !important;
  background:transparent !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  justify-content:flex-start !important;
}
.review-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(25,24,21,.18);
  background:
    radial-gradient(circle at 50% 35%, rgba(25,24,21,.18) 0 22%, transparent 23%),
    radial-gradient(circle at 50% 105%, rgba(25,24,21,.15) 0 42%, transparent 43%),
    #e1d8ca;
  flex:0 0 38px;
}
.review-person strong{
  font-size:13px !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
.review-person em{
  font-style:normal;
  font-weight:500;
  color:#756d63;
}

/* v13 location heading spacing */
.location-copy h2{
  line-height:1.28 !important;
}
.location-copy h2 span{
  display:inline-block !important;
  margin-top:.24em !important;
}

.hero-photo-window{
  overflow:visible !important;
}
.hero-photo-window .hero-price-card{
  position:absolute !important;
  left:-235px !important;
  right:auto !important;
  bottom:58px !important;
  z-index:4;
  width:210px;
}
@media(max-width:1100px){
  .hero-photo-window .hero-price-card{
    left:-185px !important;
    width:175px;
  }
}
@media(max-width:900px){
  .hero-photo-window .hero-price-card{
    left:0 !important;
    bottom:-118px !important;
    width:220px;
  }
}

/* v13 reviews — editorial, less card-like */
.reviews-editorial{
  background:#eee7dc;
  color:#181714;
  overflow:hidden;
}
.reviews-editorial-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px;
  margin-bottom:52px;
}
.reviews-editorial h2{margin:0}
.reviews-editorial h2 span{color:#9b6b26}
.reviews-score-inline{
  display:flex;
  align-items:center;
  gap:16px;
  padding-bottom:8px;
}
.big-stars{
  color:#b47a22;
  font-size:30px;
  letter-spacing:.12em;
}
.reviews-score-inline strong{
  font-size:22px;
}
.reviews-editorial-window{
  overflow:hidden;
}
.reviews-editorial-track{
  display:flex;
  gap:28px;
  transition:transform .75s cubic-bezier(.22,.7,.2,1);
}
.review-editorial-item{
  flex:0 0 100%;
  min-height:330px;
  border-top:1px solid rgba(24,23,20,.18);
  border-bottom:1px solid rgba(24,23,20,.18);
  display:grid;
  grid-template-columns:90px 1fr;
  padding:34px 0;
  background:transparent;
}
.review-number{
  font-size:12px;
  letter-spacing:.18em;
  color:#8e8579;
  padding-top:8px;
}
.review-main{
  max-width:900px;
}
.review-stars-large{
  color:#b47a22;
  font-size:34px;
  letter-spacing:.14em;
  margin-bottom:28px;
}
.review-main blockquote{
  margin:0;
  font-size:clamp(24px,2.3vw,38px);
  line-height:1.32;
  letter-spacing:-.025em;
  font-weight:600;
  max-width:24ch;
}
.review-author{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:34px;
}
.review-author strong{
  font-size:14px;
  text-transform:none;
  letter-spacing:.01em;
}
.review-author em{
  font-style:normal;
  font-weight:500;
  color:#766e64;
}
.review-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(25,24,21,.18);
  background:
    radial-gradient(circle at 50% 35%, rgba(25,24,21,.18) 0 22%, transparent 23%),
    radial-gradient(circle at 50% 105%, rgba(25,24,21,.15) 0 42%, transparent 43%),
    #ded4c5;
}
.reviews-editorial-controls{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:24px;
}
.reviews-editorial-controls button{
  width:46px;
  height:46px;
  background:transparent;
  border:1px solid rgba(25,24,21,.22);
  cursor:pointer;
  font-size:18px;
}
.reviews-editorial-controls button:hover{
  background:#181714;
  color:#fff;
}
.review-editorial-progress{
  flex:1;
  height:2px;
  background:rgba(25,24,21,.14);
  overflow:hidden;
}
.review-editorial-progress span{
  display:block;
  height:100%;
  width:20%;
  background:#181714;
  transition:width .5s ease;
}
@media(max-width:700px){
  .reviews-editorial-head{flex-direction:column;align-items:flex-start}
  .review-editorial-item{grid-template-columns:50px 1fr}
  .review-main blockquote{font-size:24px}
  .review-stars-large{font-size:28px}
}

/* v14: previous landing-page composition restored */
.hero > .hero-price-card{
  position:absolute !important;
}
.hero-photo-window > .hero-price-card{display:none !important}

/* v15 — spacing belongs to the large location lockup, not "Practice inside an icon." */
.location-copy h2{
  line-height:.92 !important;
  letter-spacing:-.05em !important;
}
.location-copy h2 span{
  margin-top:0 !important;
}

/* Right-hand LUKIŠKĖS / PRISON / 2.0 graphic */
.prison-mark,
.location-mark,
.prison-title,
.location-visual h3{
  line-height:1.12 !important;
}
.prison-mark span,
.location-mark span,
.prison-title span,
.location-visual h3 span{
  display:block !important;
  margin-top:10px !important;
}

.prison-lockup{
  line-height:1.14 !important;
}
.prison-lockup span{
  display:block !important;
  margin-top:10px !important;
}

/* v16 — extra 5px spacing for the large LUKIŠKĖS / PRISON / 2.0 lockup only */
.prison-lockup{
  line-height:1.14 !important;
}
.prison-lockup span{
  margin-top:15px !important;
}


/* v17 — accessibility/readability: no visible website copy below 15px */
body{font-size:max(15px, 1rem);}

.site-nav,
.brand,
.brand-word,
.eyebrow,
.section-kicker,
.button,
.text-link,
.hero-photo-caption,
.hero-index,
.price-label,
.brand-ticker,
.brand-ticker-group,
.feature p,
.gear-group-head > span,
.gear-items span,
.gallery-controls span,
.photo-label,
.photo-label span,
.graphic-label,
.review-number,
.review-author strong,
.review-author em,
.review-person strong,
.review-person em,
.rating-meta span,
.reviews-score-inline,
.booking-form label,
.booking-form input,
.booking-form textarea,
.booking-form select,
footer,
.site-footer,
.site-footer a,
.location-meta,
.location-meta span{
  font-size:15px !important;
}

/* Catch remaining small semantic text without shrinking anything larger. */
small,
figcaption{
  font-size:15px !important;
}

/* v18 — real reviewer portraits */
.review-avatar-photo{
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block;
  flex:0 0 52px;
  border:1px solid rgba(25,24,21,.16);
  background:none !important;
}
.review-author{
  gap:15px;
}


/* v19 booking form server-side handling */
.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.form-status{
  min-height:24px;
  margin:16px 0 0;
  font-size:15px !important;
  font-weight:600;
}
.form-status.success{color:#55714a}
.form-status.error{color:#9a3e32}


/* v20 responsive refinements */
@media (max-width: 900px) {
  /* Keep the landing-page photo at its natural brightness on responsive layouts. */
  .hero-photo::before,
  .hero-photo::after,
  .hero-media::before,
  .hero-media::after,
  .hero-image::before,
  .hero-image::after {
    background: transparent !important;
    opacity: 0 !important;
  }

  .hero-photo img,
  .hero-media img,
  .hero-image img {
    filter: none !important;
    opacity: 1 !important;
  }

  /* Equipment running line/text stays left aligned on responsive layouts. */
  .gear-line,
  .gear-line *,
  .equipment-line,
  .equipment-line *,
  .gear-strip,
  .gear-strip * {
    text-align: left !important;
  }
}


/* v21 responsive hero + studio size refinements */
@media (max-width: 900px) {
  .hero-photo img,
  .hero-media img,
  .hero-image img {
    opacity: 0.8 !important;
  }
}


/* v22 requested refinements */
.hero-v4 .hero-main-photo{
  width:100%;
  opacity:.8 !important;
}



/* v23 — equipment descriptions align left only on responsive layouts */
@media (max-width: 900px) {
  .gear-items,
  .gear-items p,
  .gear-items strong,
  .gear-items span,
  .gear-group,
  .gear-group p,
  .gear-group strong,
  .gear-group span {
    text-align: left !important;
  }
}


/* v26 requested adjustments */
.prison-20-lockup{
  line-height:62px !important;
}

/* Full-opacity hero image on desktop */
.hero-v4 .hero-main-photo{
  opacity:1 !important;
}

/* Keep responsive hero treatment at 0.8 */
@media (max-width:900px){
  .hero-v4 .hero-main-photo{
    opacity:.8 !important;
  }
}


/* v27 language selector */
.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-left:18px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
}
.lang-switch a{
  text-decoration:none;
  color:inherit;
  opacity:.55;
}
.lang-switch a.active{
  opacity:1;
}
.lang-switch span{
  opacity:.35;
}
@media(max-width:900px){
  .lang-switch{
    margin-left:0;
    margin-top:12px;
  }
}


/* v38 refinements */
.hero-editorial .hero-photo-window::before{
  content:none !important;
  display:none !important;
}

.site-footer,
footer{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.footer-brand{
  margin:0;
}


/* Mobile: full-width hero image, edge to edge */
@media (max-width: 900px){
  .hero-editorial .hero-photo-window,
  .hero-v4 .hero-photo-window{
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
  }

  .hero-editorial .hero-photo-window img,
  .hero-v4 .hero-photo-window img,
  .hero-v4 .hero-main-photo{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}


/* Mobile language switch shown directly in the header */
.mobile-lang-switch{
  display:none;
}
@media (max-width:900px){
  .mobile-lang-switch{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-left:auto;
    margin-right:10px;
    font-size:15px;
    font-weight:700;
    letter-spacing:.08em;
    position:relative;
    z-index:3;
  }
  .mobile-lang-switch a{
    color:inherit;
    text-decoration:none;
    opacity:.55;
  }
  .mobile-lang-switch a.active{
    opacity:1;
  }
  .mobile-lang-switch span{
    opacity:.35;
  }
}


/* v66: precise mobile hero/header fix */
@media (max-width:900px){
  /* Header stays over the hero as in the original design */
  .site-header{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:72px !important;
    margin:0 !important;
    z-index:20 !important;
  }

  /* Hide only the hamburger; keep brand + language selector untouched */
  .nav-toggle{
    display:none !important;
  }

  /* Image begins exactly where the 72px mobile header ends */
  .hero-editorial .hero-photo-window{
    top:72px !important;
    right:0 !important;
    left:0 !important;
    width:100vw !important;
    max-width:none !important;
    margin:0 !important;
  }

  /* Bright, fully visible photo */
  .hero-editorial .hero-main-photo{
    opacity:1 !important;
    filter:brightness(1.12) contrast(1.04) saturate(1.06) !important;
  }

  /* Restore the original absolute landing-copy positioning */
  .hero-editorial .hero-content{
    position:absolute !important;
    left:6vw !important;
    right:6vw !important;
    max-width:86vw !important;
    z-index:3 !important;
  }

  .hero-editorial .hero-copy{
    position:static !important;
  }
}

@media (max-width:620px){
  .hero-editorial .hero-photo-window{
    top:72px !important;
  }

  .hero-editorial .hero-content{
    bottom:55px !important;
  }
}







/* v69 location typography — desktop + mobile */
.location-visual p{
  line-height:1.1 !important;
}






/* v76: logo more like prison bars */
.bars-logo{
  position:relative;
}
.bars-logo::after{
  content:"";
  position:absolute;
  left:-2px;
  right:-2px;
  top:50%;
  height:3px;
  background:currentColor;
  transform:translateY(-50%);
  pointer-events:none;
}

/* v76: keep the 30% badge clear of desktop pricing text */
@media (min-width:901px){
  .discount-panel h3{
    padding-right:110px;
  }
}


/* v77 English hero desktop line break */
.desktop-only-break{display:none}
@media (min-width:901px){
  .desktop-only-break{display:block}
}

/* v77 equipment heading accent */
.gear-heading h2 span{
  color:var(--gold);
}


/* v78 responsive hero refinements */
@media (min-width:901px){
  /* Give "deserves" comfortable responsive separation after the forced break */
  .hero-editorial h1 .desktop-deserves{
    display:inline-block;
    margin-top:.08em;
  }
}

@media (max-width:900px){
  /* Nudge mobile hero copy slightly right so it has a little more breathing room */
  .hero-editorial .hero-content{
    left:7vw !important;
    right:5vw !important;
    max-width:88vw !important;
  }
}

@media (max-width:390px){
  .hero-editorial .hero-content{
    left:7.5vw !important;
    right:4.5vw !important;
    max-width:88vw !important;
  }
}


/* v84 mobile language switch spacing */
@media (max-width:900px){
  .mobile-lang-switch{
    margin-left:auto !important;
    transform:translateX(8px);
  }
}

@media (max-width:430px){
  .mobile-lang-switch{
    transform:translateX(12px);
  }
}


/* v85 mobile LT / EN switch — vertical */
@media (max-width:900px){
  .mobile-lang-switch{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:1px !important;
    line-height:1 !important;
    margin-left:auto !important;
  }

  .mobile-lang-switch span{
    display:none !important;
  }

  .mobile-lang-switch a{
    display:block !important;
    line-height:1.05 !important;
  }
}


/* v86 mobile LT / EN switch — vertical with separator */
@media (max-width:900px){
  .mobile-lang-switch{
    gap:4px !important;
  }

  .mobile-lang-switch span{
    display:block !important;
    line-height:.7 !important;
    opacity:.65;
  }
}


/* v87 mobile LT / EN switch — horizontal separator line */
@media (max-width:900px){
  .mobile-lang-switch{
    gap:5px !important;
  }

  .mobile-lang-switch span{
    display:block !important;
    font-size:0 !important;
    width:18px !important;
    height:1px !important;
    background:currentColor !important;
    opacity:.55 !important;
    line-height:0 !important;
  }
}


/* v88 regular customer hourly rate */
.regular-rate{display:flex;align-items:baseline;gap:12px;margin-top:18px!important;padding-top:16px;border-top:1px solid rgba(23,22,19,.18)}
.regular-rate span{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.68}
.regular-rate strong{font-family:var(--display);font-size:clamp(25px,2.1vw,36px);line-height:1;font-weight:600;color:var(--gold);white-space:nowrap}
@media(max-width:620px){.regular-rate{gap:10px;margin-top:15px!important;padding-top:14px}.regular-rate strong{font-size:27px}}


/* v91 — pricing heading line spacing fix */
.discount-panel h3{
  line-height:calc(1em + 5px) !important;
}

/* v94 — single premium pricing panel */
.pricing-single{display:block;background:var(--paper);padding-top:40px}
.price-panel-wide{padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:430px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.price-panel-copy{padding:70px}
.price-panel-wide .price-main{margin:8px 0 20px}
.price-panel-wide .price-panel-copy>p{max-width:560px;color:#68625a}
.price-panel-art{position:relative;background:#1e1c18;color:#f3eee5;min-height:430px;display:flex;align-items:flex-end;justify-content:space-between;padding:44px 48px;overflow:hidden}
.price-panel-art:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-105px;top:-90px}
.price-panel-art:after{content:"";position:absolute;width:255px;height:255px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-35px;top:-22px}
.price-panel-art>span{position:absolute;right:26px;top:-35px;font:600 260px/.9 var(--display);letter-spacing:-.08em;color:rgba(255,255,255,.045)}
.price-panel-art>p{position:relative;z-index:1;margin:0;font:600 34px/.92 var(--display);letter-spacing:-.035em}
@media(max-width:900px){.price-panel-wide{grid-template-columns:1fr}.price-panel-copy{padding:50px 6vw}.price-panel-art{min-height:240px;padding:34px 6vw}.price-panel-art>span{font-size:200px;top:-30px}.price-panel-art>p{font-size:29px}}

/* v96 — clean single-column pricing, no decorative black panel */
.price-panel-clean{display:block!important;min-height:0!important;border:1px solid var(--line)!important;overflow:visible!important;background:transparent!important}
.price-panel-clean .price-panel-copy{padding:64px 70px!important;max-width:900px}
.price-panel-clean .price-main{margin:8px 0 18px!important}
.price-panel-clean .price-panel-copy>p{max-width:650px!important;margin-bottom:0!important}
@media(max-width:900px){.price-panel-clean .price-panel-copy{padding:46px 6vw!important}}


/* v98 — pricing facts grid */
.price-panel-clean{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important;align-items:stretch!important}
.price-panel-clean .price-panel-copy{max-width:none!important;display:flex;flex-direction:column;justify-content:center}
.price-facts{border-left:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
.price-fact{min-height:170px;padding:34px 32px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}
.price-fact:nth-child(odd){border-right:1px solid var(--line)}
.price-fact:nth-child(3),.price-fact:nth-child(4){border-bottom:0}
.price-fact strong{font:600 clamp(31px,3vw,48px)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:var(--ink)}
.price-fact span{margin-top:10px;color:#68625a;font-size:15px}
@media(max-width:900px){.price-panel-clean{grid-template-columns:1fr!important}.price-facts{border-left:0;border-top:1px solid var(--line)}.price-fact{min-height:135px;padding:26px 6vw}.price-fact strong{font-size:34px}}

/* v100 — richer pricing facts: warm editorial colour blocks */
.pricing-single{background:#d9c8ad!important;padding-bottom:40px}
.price-panel-clean{background:transparent!important;border-top:0!important;border-bottom:0!important;gap:12px!important;padding:0 7vw!important;min-height:0!important}
.price-panel-clean .price-panel-copy{background:#171612!important;color:#f4efe7!important;padding:64px 58px!important;position:relative;overflow:hidden}
.price-panel-clean .price-panel-copy:after{content:"20";position:absolute;right:-18px;bottom:-52px;font:700 190px/.8 var(--display);letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}
.price-panel-clean .price-panel-copy .section-kicker{color:#c7954a!important}
.price-panel-clean .price-main{position:relative;z-index:1}
.price-panel-clean .price-main span,.price-panel-clean .price-main strong{color:#f4efe7!important}
.price-panel-clean .price-main em{color:#bdb5aa!important}
.price-panel-clean .price-panel-copy>p{color:#aaa298!important;position:relative;z-index:1}
.price-facts{border:0!important;gap:12px!important;background:transparent!important}
.price-fact{border:0!important;min-height:174px!important;padding:30px!important;justify-content:space-between!important;position:relative;overflow:hidden}
.price-fact:nth-child(1){background:#c7954a!important;color:#171612!important}
.price-fact:nth-child(2){background:#e8dfd1!important;color:#171612!important}
.price-fact:nth-child(3){background:#8e7961!important;color:#fff!important}
.price-fact:nth-child(4){background:#b8aa94!important;color:#171612!important}
.price-fact strong{color:inherit!important;position:relative;z-index:1}
.price-fact span{color:inherit!important;opacity:.72;position:relative;z-index:1}
.price-fact:after{position:absolute;right:-10px;top:-30px;font:700 110px/1 var(--display);opacity:.055;letter-spacing:-.08em}
.price-fact:nth-child(1):after{content:"27"}
.price-fact:nth-child(2):after{content:"6"}
.price-fact:nth-child(3):after{content:"24"}
.price-fact:nth-child(4):after{content:"+"}
@media(max-width:900px){
 .price-panel-clean{padding:0 6vw!important;gap:10px!important}
 .price-panel-clean .price-panel-copy{padding:48px 7vw!important}
 .price-facts{border-top:0!important;gap:10px!important}
 .price-fact{min-height:135px!important;padding:24px!important}
}
@media(max-width:560px){
 .pricing-single{padding-top:24px!important;padding-bottom:24px!important}
 .price-panel-clean{padding:0 4vw!important}
 .price-facts{grid-template-columns:1fr 1fr!important}
 .price-fact{min-height:122px!important;padding:20px 16px!important}
 .price-fact strong{font-size:29px!important}
 .price-fact span{font-size:12px!important}
}

/* v101 — quieter supporting facts beside the black price card */
.price-facts{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-content:center!important;
  gap:0!important;
  padding:24px 30px!important;
  background:#eee9e1!important;
  border:0!important;
  border-left:1px solid rgba(23,22,18,.12)!important;
}
.price-fact{
  min-height:0!important;
  padding:20px 18px!important;
  background:transparent!important;
  color:var(--ink)!important;
  border:0!important;
  border-bottom:1px solid rgba(23,22,18,.13)!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.price-fact:nth-child(odd){border-right:1px solid rgba(23,22,18,.13)!important}
.price-fact:nth-child(3),.price-fact:nth-child(4){border-bottom:0!important}
.price-fact strong{
  font:600 24px/1 var(--display)!important;
  letter-spacing:-.025em!important;
  color:var(--ink)!important;
}
.price-fact span{
  margin-top:7px!important;
  font-size:12px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#716b62!important;
  opacity:1!important;
}
.price-fact:after{display:none!important;content:none!important}
@media(max-width:900px){
 .price-facts{border-left:0!important;border-top:1px solid rgba(23,22,18,.12)!important;padding:18px 5vw!important}
 .price-fact{padding:18px 14px!important}
 .price-fact strong{font-size:22px!important}
}
@media(max-width:520px){
 .price-facts{grid-template-columns:1fr 1fr!important;padding:12px 4vw!important}
 .price-fact{padding:15px 10px!important}
 .price-fact strong{font-size:20px!important}
 .price-fact span{font-size:10px!important}
}

/* v102 — restore original two-column pricing layout; replace discount with studio-visit invitation */
.pricing{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:var(--line)!important;padding-top:40px!important}
.pricing>.price-panel,.pricing>.visit-panel{background:var(--paper)!important;padding:70px!important;min-height:0!important;border:0!important}
.pricing>.price-panel{display:block!important;color:var(--ink)!important}
.pricing>.price-panel .section-kicker{color:#7b6f61!important}
.pricing>.price-panel .price-main{margin:5px 0!important}
.pricing>.price-panel .price-main span,.pricing>.price-panel .price-main strong{color:var(--ink)!important}
.pricing>.price-panel .price-main em{color:#777!important}
.pricing>.price-panel>p{max-width:450px!important;color:#68625a!important;margin-bottom:0!important}
.visit-panel{position:relative;display:flex;flex-direction:column;justify-content:center}
.visit-panel:before{content:"APŽIŪRA";position:absolute;right:42px;top:35px;font:600 11px/1 var(--sans);letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.visit-panel h3{font:600 42px/1 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 17px;max-width:520px}
.visit-panel p{max-width:480px;color:#68625a;margin:0 0 18px}
.visit-panel .text-link{align-self:flex-start;margin-top:8px}
@media(max-width:900px){
  .pricing{grid-template-columns:1fr!important}
  .pricing>.price-panel,.pricing>.visit-panel{padding:50px 6vw!important}
  .visit-panel{min-height:300px}
  .visit-panel:before{right:6vw;top:34px}
  .visit-panel h3{font-size:36px}
}

/* v103 — dark price card on the left */
.pricing>.price-panel{
  background:#171612!important;
  color:#f4efe7!important;
  position:relative;
  overflow:hidden;
}
.pricing>.price-panel:after{
  content:"20";
  position:absolute;
  right:-18px;
  bottom:-50px;
  font:700 190px/.8 var(--display);
  letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}
.pricing>.price-panel .section-kicker{color:#c7954a!important;position:relative;z-index:1}
.pricing>.price-panel .price-main{position:relative;z-index:1}
.pricing>.price-panel .price-main span,
.pricing>.price-panel .price-main strong{color:#f4efe7!important}
.pricing>.price-panel .price-main em{color:#bdb5aa!important}
.pricing>.price-panel>p{color:#aaa298!important;position:relative;z-index:1}

/* v104 — vertically center the dark price-card content */
.pricing>.price-panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

/* v105 — equal outer spacing above and below the pricing cards */
.pricing{
  padding-top:40px!important;
  padding-bottom:40px!important;
}
@media(max-width:900px){
  .pricing{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
}


/* v107 — new sales logic inside the established editorial design */
.hero-editorial h1{max-width:900px}
.gear-clean-list{border-top:1px solid rgba(238,233,224,.22)}
.gear-clean-list .gear-row{display:grid;grid-template-columns:52px minmax(150px,.7fr) minmax(0,1.8fr) 24px;gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid rgba(238,233,224,.18)}
.gear-clean-list .gear-row>span{font:700 11px var(--body);letter-spacing:.12em;color:#a79172;padding-top:7px}
.gear-clean-list .gear-row h3{margin:0;font-family:var(--display);font-size:22px;line-height:1.15;text-transform:uppercase;color:#f1ece3}
.gear-clean-list .gear-row p{margin:0;color:#a8a198;font-size:13px;line-height:1.65}
.gear-clean-list .gear-row p strong{color:#f0ebe2;font-weight:700}
.gear-clean-list .gear-row b{color:#c7954a;font-size:18px;font-weight:400;padding-top:2px}
.booking-form-refined .optional{font-size:11px;color:#807a72;font-weight:500;margin-left:6px}
.booking-form-refined .form-consent{font-size:11px;line-height:1.5;color:#7e7971;max-width:340px;margin-top:2px}
.booking-form-refined .submit-button{margin-top:0}
@media(max-width:760px){
  .gear-clean-list .gear-row{grid-template-columns:34px 1fr 20px;gap:10px 14px;padding:23px 0}
  .gear-clean-list .gear-row h3{font-size:20px}
  .gear-clean-list .gear-row p{grid-column:2/4;font-size:13px}
  .gear-clean-list .gear-row b{grid-column:3;grid-row:1}
  .booking-form-refined .form-consent{max-width:none}
}


/* v108 — balanced equipment list: old detail, new category clarity */
.gear .gear-expanded{border-top:1px solid rgba(255,255,255,.18)}
.gear .gear-expanded .gear-group{padding:0;border-bottom:1px solid rgba(255,255,255,.18)}
.gear .gear-expanded .gear-group-head{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:baseline;padding:28px 0 18px}
.gear .gear-expanded .gear-group-head span{font:700 11px var(--body);letter-spacing:.12em;color:#a79172}
.gear .gear-expanded .gear-group-head h3{margin:0;font-size:24px;color:#f1ece3}
.gear .gear-expanded .gear-items{padding:0 0 26px 72px}
.gear .gear-expanded .gear-items p{padding:11px 0;line-height:1.5}
.gear .gear-expanded .gear-items p strong{font-size:13px}
.gear .gear-expanded .gear-items p span{font-size:12px;line-height:1.45;max-width:58%;}
@media(max-width:760px){
  .gear .gear-expanded .gear-group-head{grid-template-columns:34px 1fr;gap:14px;padding:24px 0 14px}
  .gear .gear-expanded .gear-group-head h3{font-size:21px}
  .gear .gear-expanded .gear-items{padding:0 0 22px 48px}
  .gear .gear-expanded .gear-items p{display:block;padding:10px 0}
  .gear .gear-expanded .gear-items p span{display:block;max-width:none;text-align:left;margin-top:3px}
}

/* Gear detail copy: no width cap */
.gear .gear-expanded .gear-items p span{max-width:none;}


/* Inline booking field validation */
.booking-form .field-error{display:block;min-height:0;margin-top:2px;font-size:11px;line-height:1.35;letter-spacing:0;text-transform:none;color:#e7a39b}
.booking-form input.has-error,.booking-form textarea.has-error,.booking-form select.has-error,.booking-form [aria-invalid="true"]{border-color:#d9776b}
.booking-form input.has-error:focus,.booking-form textarea.has-error:focus,.booking-form select.has-error:focus{border-color:#e7a39b;box-shadow:0 0 0 1px rgba(231,163,155,.22)}
