/* SelfTime: clear, compact layouts for every screen. */
:root{--bg:#0b101b;--panel:#131d2c;--blue:#3472ee;--cyan:#a6ddf5;--silver:#f5f7fb;--muted:#bdc8d8;--line:#2d3b50;scroll-padding-top:100px}
body{font-size:1rem;line-height:1.7;background:var(--bg)}
h1,h2,h3{font-family:'Noto Sans Georgian',sans-serif;letter-spacing:0;font-weight:700;overflow-wrap:anywhere}
.wrap{width:min(1160px,calc(100% - 48px))}
.header{position:sticky;top:0;z-index:20;background:#0b101b;border-color:var(--line)}
.header-inner{min-height:76px;padding:8px 0;gap:24px}
.brand img{width:54px;height:54px}.brand-caption strong{font-size:1.4rem}.brand-caption>span{display:none}
.header .nav{gap:20px;font-size:.875rem}.nav a{padding:12px 0}
.button{min-height:48px;border-radius:8px;padding:12px 18px;font-size:1rem;box-shadow:none;gap:10px}
.button:hover{transform:none}.button-small{font-size:.875rem;min-height:44px;padding:10px 14px}
.button-primary{background:var(--blue);border-color:var(--blue)}
.button-outline{border-color:#64758c}.button-outline:hover{background:#1b293b}
.eyebrow{font-size:.875rem;font-weight:600;color:var(--cyan)}
.hero{grid-template-columns:1fr 1fr;padding:48px 0;gap:40px}.hero-copy{padding:0}
.hero h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.35;margin:14px 0 18px}.hero h1 span{color:var(--silver)}
.lead{font-size:1rem;line-height:1.8;color:var(--muted)}
.hero-actions{margin-top:24px;gap:20px}.hero-address{margin-top:20px}
.hero-photo{border-radius:10px;border-color:var(--line);box-shadow:none}.hero-photo>video{height:360px;object-position:center 53%}
.hero-photo figcaption{display:none}
.category-bar{background:var(--bg);border-color:var(--line)}
.category-bar .wrap{gap:12px;padding:18px 0}
.category-bar a,.category-bar a:first-child,.category-bar a:nth-child(3){border:1px solid var(--line);border-radius:8px;padding:16px;gap:4px;font-size:1rem}
.category-bar a:last-child{border-right:1px solid var(--line)}
.category-bar a:hover{background:var(--panel)}
.section{padding:60px 0}.section-heading{gap:32px;margin-bottom:26px}.section-heading h2,.contact h2{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.45;margin:8px 0 0}.section-heading>p{font-size:1rem;line-height:1.8;max-width:420px}
.offer-grid{gap:20px}.offer-card{border-radius:10px;background:var(--panel);border-color:var(--line);box-shadow:none}
.card-photo img{aspect-ratio:2.2;transition:none}.card-photo:hover img{transform:none}
.age{left:14px;bottom:12px;padding:5px 10px;border-radius:5px;font-size:.875rem;font-weight:600}
.offer-card-body{padding:22px}.offer-card h3{font-size:1.4rem;line-height:1.5;margin-bottom:8px}
.offer-card-body>p{color:var(--muted);line-height:1.75}.offer-meta{margin-bottom:8px;font-weight:500}
.card-price{padding:18px 0 16px;gap:12px;align-items:baseline;flex-direction:row;flex-wrap:wrap}.card-price strong{font-size:2rem}
.program-link{min-height:48px;border:1px solid #526883;border-radius:7px;padding:10px 14px;justify-content:center;text-align:center;font-weight:600;color:var(--silver)}
.section-note{font-size:.875rem;line-height:1.8;margin-top:20px}
.tier-section,.corporate-section,.space-section{background:var(--bg);border-color:var(--line)}
.tiers{gap:18px}.tier-card,.tier-featured{border-radius:10px;background:var(--panel);border:1px solid var(--line);padding:24px;box-shadow:none}
.tier-featured::before{display:none}.tier-card h3{font-size:1.5rem;margin:12px 0}.tier-price{font-size:2.25rem}
.tier-details{margin:18px 0}.tier-details summary,.gallery-more>summary{cursor:pointer;padding:12px 0;color:var(--cyan);font-weight:600;font-size:1rem;min-height:48px}
.tier-details ul{margin:8px 0 14px;gap:8px;font-size:1rem}.tier-extra{padding-bottom:16px}.tier-card .button{width:100%;font-size:.9375rem}
.wide-offer .offer-card-body{padding:26px}.wide-offer .card-photo img{min-height:280px}
.space-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.space-photos img{height:220px;border-radius:8px;border-color:var(--line)}
.space-photos figcaption{padding-top:8px;font-size:.875rem;line-height:1.6}.space-photos figcaption span{display:none}.gallery-more{margin-top:18px}.gallery-more .space-photos{margin-top:14px}
.contact{gap:50px}.contact-copy>p:not(.eyebrow){margin:18px 0 24px;line-height:1.8}.contact-details>div{padding:22px 0}
.footer-inner{padding:24px 0}.footer .brand img{width:48px;height:48px}.footer{background:var(--bg)}
/* Detailed menus remain comparable on desktop; phones show a selected group size. */
.breadcrumbs{padding:22px 0;gap:10px}.offer-hero{gap:36px;padding-bottom:36px}.offer-hero h1{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.4;margin:14px 0}
.offer-hero figure{border-radius:10px;border-color:var(--line)}.offer-hero figure img{height:320px}.offer-start-price{margin-top:18px}.offer-start-price strong{font-size:2.4rem}
.offer-section{padding:34px 0}.offer-section h2,.inclusion-block h2,.related h2{font-size:1.5rem;line-height:1.5;margin-bottom:20px}
.inclusions{gap:20px;padding-bottom:34px}.inclusion-block{border-radius:8px;padding:24px;background:var(--panel);border-color:var(--line)}.inclusion-block ul{gap:9px;line-height:1.8}
.table-scroll{border-radius:8px;border-color:var(--line)}.table-scroll th,.table-scroll td{padding:14px 16px}.table-scroll thead{background:#1a2b43}.menu-table tbody tr:nth-child(odd){background:var(--panel)}.menu-table tbody tr:nth-child(even){background:var(--bg)}
.guest-select{display:none}.booking-strip{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;gap:24px}.booking-strip h2{font-size:1.5rem}.related a{border-radius:8px}
summary:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}select{font:inherit;color:var(--silver);background:var(--panel);border:1px solid #60718a;border-radius:8px;min-height:48px;padding:10px 12px}
@media(max-width:800px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:8px 0}.brand-caption{display:flex}.header .button{display:inline-flex}.header .nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:6px;border-top:1px solid var(--line);margin-top:8px;text-align:center}.header .nav a{min-height:44px;padding:10px 0;font-size:.875rem}
 :root{scroll-padding-top:136px}.hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.hero h1{font-size:2.4rem}.hero-photo>video{height:auto;aspect-ratio:16/9}.section{padding:42px 0}.section-heading{display:block}.section-heading>p{margin-top:12px;max-width:100%}.category-bar .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.category-bar a:nth-child(2n),.category-bar a:nth-child(n+3){border:1px solid var(--line)}
 .tiers{grid-template-columns:1fr}.tier-card{display:grid;grid-template-columns:1fr auto;gap:0 16px}.tier-card>.eyebrow,.tier-details,.tier-extra,.tier-card>.button{grid-column:1/-1}.tier-card h3{align-self:center}.tier-price{grid-column:2;grid-row:2;align-self:center}.tier-price small{text-align:right}.tier-details{margin:10px 0}.tier-extra{margin-top:0}.tier-card .button{align-self:stretch}
 .space-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.space-photos figure:first-child{grid-column:1/-1}.space-photos figure:first-child img{height:auto;aspect-ratio:16/9}.space-photos img{height:190px}.contact{gap:28px}.offer-hero{grid-template-columns:1fr;gap:24px}.offer-hero figure img{height:auto;aspect-ratio:16/9}
}
@media(max-width:640px){
 .wrap{width:calc(100% - 32px)}.header-inner{min-height:0}.brand{gap:8px}.brand img{width:40px;height:40px}.brand-caption strong{font-size:1.2rem}.header .button{padding:10px 12px;font-size:.875rem;min-height:44px}.header .nav{gap:3px}.header .nav a{font-size:.875rem;overflow-wrap:anywhere;line-height:1.5}
 .hero{padding:26px 0;gap:22px}.hero h1{font-size:clamp(1.9rem,7.5vw,2.5rem);line-height:1.4;margin:10px 0 14px}.hero .lead{font-size:1rem;line-height:1.75}.hero-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px;align-items:stretch}.hero-actions .button{width:100%}.hero-actions .text-link{display:flex;align-items:center;justify-content:center;min-height:44px}.hero-address{margin-top:12px}.hero-photo>video{aspect-ratio:16/10}.hero-photo{border-radius:8px}
 .category-bar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;overflow:visible}.category-bar a,.category-bar a:first-child,.category-bar a:nth-child(3){padding:12px;max-width:none;min-width:0;font-size:.9375rem;line-height:1.5}.category-bar a span{font-size:.875rem;line-height:1.5}
 .section{padding:36px 0}.section-heading{margin-bottom:20px}.section-heading h2,.contact h2{font-size:1.65rem;line-height:1.5}.section-heading>p{line-height:1.75}
 .offer-grid{grid-template-columns:1fr;gap:16px}.card-photo img{aspect-ratio:2.2}.offer-card-body{padding:18px}.offer-card h3{font-size:1.3rem}.offer-meta{font-size:.875rem!important}.card-price{padding:16px 0;flex-direction:row;align-items:baseline}.card-price strong{font-size:1.9rem}.program-link{font-size:.9375rem}
 .tier-card{padding:18px;gap:0 10px}.tier-card h3{font-size:1.3rem}.tier-price{font-size:2rem}.tier-card .button{font-size:.9375rem}.tier-card ul{line-height:1.75}.tier-details summary{font-size:.9375rem}
 .wide-offer .offer-card{grid-template-columns:1fr}.wide-offer .card-photo img{height:auto;min-height:0;aspect-ratio:2.2}.wide-offer .offer-card-body{padding:18px}
 .space-photos{gap:12px}.space-photos img{height:auto;aspect-ratio:1.2}.space-photos figure:first-child img{aspect-ratio:16/10}.space-photos figcaption{font-size:.875rem}.contact-details{display:block}.contact-details>div+div{border-top:1px solid var(--line)}.contact .button{width:100%}.phone{font-size:1.9rem}.secondary-phone{font-size:1.4rem}.footer-inner{gap:16px}.footer .brand-caption{display:flex}
 .breadcrumbs{padding:18px 0;font-size:.875rem}.offer-hero h1{font-size:1.9rem;line-height:1.45}.offer-hero{padding-bottom:28px}.offer-start-price strong{font-size:2.2rem}.offer-hero .hero-actions{gap:8px}.offer-section{padding:28px 0}.offer-section h2,.inclusion-block h2,.related h2{font-size:1.4rem;line-height:1.55}
 .inclusions{grid-template-columns:1fr;gap:14px}.inclusion-block{padding:18px}.guest-filter-ready .guest-select{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600}.guest-select select{width:100%}.guest-filter-ready .table-scroll .is-other-guest{display:none}.guest-filter-ready .price-table,.guest-filter-ready .menu-table{min-width:0;table-layout:fixed}.menu-table tbody th{min-width:0;max-width:none;width:66%;overflow-wrap:anywhere}.menu-table thead th:first-child{width:66%;white-space:normal}.table-scroll th,.table-scroll td{padding:12px 10px}.table-scroll thead th{white-space:normal;font-size:.875rem}.menu-table tbody td{font-size:1rem}.price-table td{font-size:1.7rem}.table-note{font-size:.875rem;line-height:1.8}.menu-heading p{display:none}
 .extras-list li{gap:14px;padding:16px 0;align-items:flex-start}.extras-list li>div{min-width:0;overflow-wrap:anywhere}.booking-strip{padding:20px;margin:12px 0 32px}.booking-strip .button{width:100%}.related a{min-width:0;flex-basis:100%;padding:16px}
}
@media(prefers-reduced-motion:reduce){.hero-photo>video{visibility:hidden}.hero-photo{background:var(--panel) url('/assets/selftime-hero-poster.jpg') center/cover no-repeat}}
@media(max-width:370px){.header .brand-caption{display:none}.header .button{min-width:0;overflow-wrap:anywhere}}
