/* Lilyum Spa & Wellness — modern Turkish quiet-luxury system */
:root{
  --ink:#17312f;--ink-2:#244541;--paper:#f7f4ee;--paper-2:#eee8de;--surface:#fff;
  --aqua:#2d7774;--aqua-soft:#dfecea;--gold:#b77a32;--gold-soft:#e8d4b6;
  --plum:#6d3141;--wa:#1fb861;--fg:var(--ink);--fg-soft:#536562;--fg-mute:#778682;
  --line:rgba(23,49,47,.16);--line-soft:rgba(23,49,47,.09);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --s1:.5rem;--s2:.875rem;--s3:1.25rem;--s4:2rem;--s5:3rem;--s6:4.75rem;--s7:7.5rem;
  --wrap:78rem;--r-s:8px;--r-m:16px;--r-l:28px;
  --shadow:0 24px 60px -36px rgba(18,45,42,.34);--shadow-up:0 28px 70px -34px rgba(18,45,42,.42);
  --ease:cubic-bezier(.2,.7,.2,1);--nav-h:78px;
}
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}
body{font-family:var(--sans);font-size:1rem;line-height:1.7;font-weight:400;color:var(--fg);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}ul,ol{list-style:none;padding:0}
:focus-visible{outline:3px solid rgba(45,119,116,.34);outline-offset:3px;border-radius:6px}::selection{background:var(--aqua);color:#fff}[hidden]{display:none!important}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:clamp(3.35rem,7.2vw,6.9rem)}h2{font-size:clamp(2.5rem,5.2vw,4.6rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.08}h4{font-size:1.25rem;line-height:1.25}
p{max-width:68ch}.lead{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75;color:var(--fg-soft);max-width:58ch}
.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.eyebrow::before{content:"";width:2.4rem;height:1px;background:currentColor;flex:none}.serif{font-family:var(--serif)}.muted{color:var(--fg-mute)}
.wrap{width:min(calc(100% - 2.25rem),var(--wrap));margin-inline:auto}@media(min-width:900px){.wrap{width:min(calc(100% - 5rem),var(--wrap))}}
.section{padding-block:var(--s6);background:var(--paper)}@media(min-width:900px){.section{padding-block:var(--s7)}}
.section--tight{padding-block:var(--s5);background:var(--paper)}.section--light{background:var(--surface)}.section--kurna{background:var(--aqua-soft)}
.head{max-width:51rem;margin-bottom:var(--s5)}.head h2{text-wrap:balance}.grid{display:grid;gap:1.35rem}.g-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.g-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.g-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.btn{--bg:var(--ink);--bc:var(--ink);--tc:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.45rem;border:1px solid var(--bc);background:var(--bg);color:var(--tc);border-radius:999px;font-size:.88rem;font-weight:700;letter-spacing:.035em;cursor:pointer;box-shadow:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px rgba(18,45,42,.8);background:var(--ink-2)}.btn:active{transform:none}.btn--ghost{--bg:transparent;--bc:rgba(23,49,47,.25);--tc:var(--ink)}.btn--ghost:hover{--bc:var(--aqua);--tc:var(--aqua);background:rgba(45,119,116,.05)}.btn--wa{--bg:var(--wa);--bc:var(--wa);--tc:#fff}.btn--wa:hover{background:#169f52}.btn--iznik{--bg:var(--aqua);--bc:var(--aqua);--tc:#fff}.btn--sm{min-height:40px;padding:.55rem 1.05rem;font-size:.8rem}.btn--full{width:100%}.btn[disabled]{opacity:.42;pointer-events:none}
.hdr{position:fixed;inset:0 0 auto;z-index:80;background:rgba(247,244,238,.93);border-bottom:1px solid rgba(23,49,47,.08);backdrop-filter:blur(16px);transition:box-shadow .3s,transform .35s var(--ease)}.hdr--solid{box-shadow:0 12px 36px -30px rgba(18,45,42,.8)}.hdr--hide{transform:translateY(-100%)}
.topbar{font-size:.72rem;letter-spacing:.055em;color:rgba(255,255,255,.72);background:var(--ink)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:34px}.topbar a{transition:color .2s}.topbar a:hover{color:var(--gold-soft)}.topbar__r{display:flex;gap:1.25rem;align-items:center}@media(max-width:720px){.topbar{display:none}}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:var(--nav-h)}.nav__logo{flex:none}.nav__logo img,.nav__logo svg{height:48px;width:auto}.nav__links{display:none;align-items:center;gap:1.55rem;font-size:.82rem;font-weight:700;letter-spacing:.03em}@media(min-width:1080px){.nav__links{display:flex}}.nav__links a{position:relative;padding:.5rem 0;color:#3d514e;transition:color .2s}.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:.25rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.nav__links a:hover,.nav__links a[aria-current]{color:var(--ink)}.nav__links a:hover::after,.nav__links a[aria-current]::after{transform:scaleX(1);transform-origin:left}.nav__act{display:flex;align-items:center;gap:.65rem}.nav__act .btn{display:none}@media(min-width:640px){.nav__act .btn{display:inline-flex}}.lang{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);border-left:1px solid rgba(255,255,255,.2);padding-left:1.1rem}
.burger{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}@media(min-width:1080px){.burger{display:none}}.burger span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .2s}.burger span+span{margin-top:5px}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:79;background:var(--paper);display:grid;align-content:center;padding:7rem 1.5rem 3rem;gap:.15rem;clip-path:circle(0% at 92% 4%);transition:clip-path .55s var(--ease);pointer-events:none}.drawer[data-open="true"]{clip-path:circle(150% at 92% 4%);pointer-events:auto}.drawer>a{font-family:var(--serif);font-size:clamp(2.2rem,10vw,3.8rem);line-height:1;padding:.4rem 0;color:var(--ink);opacity:0;transform:translateY(12px);transition:opacity .35s,transform .45s var(--ease)}.drawer[data-open="true"]>a{opacity:1;transform:none}.drawer__foot{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;color:var(--fg-soft)}.drawer__foot a{font-family:var(--sans);font-size:.9rem}
.hero{position:relative;min-height:860px;display:flex;align-items:center;overflow:hidden;background:var(--paper);isolation:isolate;padding-top:calc(var(--nav-h) + 34px)}.hero::before{content:"";position:absolute;width:44rem;height:44rem;border-radius:50%;left:-24rem;bottom:-30rem;background:rgba(45,119,116,.07);z-index:-1}.hero__bg{position:absolute;z-index:-1;right:max(1.2rem,calc((100vw - var(--wrap))/2));top:calc(var(--nav-h) + 85px);bottom:4rem;width:min(48vw,41rem);overflow:hidden;border-radius:clamp(1.5rem,4vw,4.5rem) 1rem clamp(1.5rem,4vw,4.5rem) 1rem;box-shadow:var(--shadow-up)}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:none}.hero__shaft,.hero__steam,.scrollcue{display:none!important}.hero__inner{padding-block:6rem 5rem;position:relative}.hero h1{max-width:8.5ch;text-wrap:balance}.hero .lead{margin-top:1.35rem;max-width:42ch}.hero__cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.hero__meta{width:min(43%,34rem);margin-top:3rem;padding-top:1.15rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.76rem;line-height:1.45;color:var(--fg-mute)}.hero__meta b{font-weight:700;color:var(--aqua)}
@media(max-width:899px){:root{--nav-h:70px;--s6:4rem;--s7:5rem}.hero{min-height:auto;display:block;padding-top:var(--nav-h)}.hero::before{display:none}.hero__bg{position:relative;top:auto;right:auto;bottom:auto;width:calc(100% - 2rem);height:52vh;min-height:350px;margin:1rem 1rem 0;border-radius:1.5rem;z-index:0}.hero__inner{padding-block:2.6rem 4.5rem}.hero h1{font-size:clamp(3.25rem,17vw,5.3rem);max-width:10ch}.hero__meta{width:100%;grid-template-columns:1fr;margin-top:2.25rem}}
.ritual{display:flex;height:5px;border-radius:999px;overflow:hidden;background:var(--paper-2)}.ritual span{display:block;height:100%}.ritual span+span{border-left:1px solid rgba(255,255,255,.85)}.ritual__key{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.7rem;font-size:.72rem;line-height:1.4;color:var(--fg-mute)}.ritual__key li{display:flex;align-items:center;gap:.38rem}.ritual__key i{width:6px;height:6px;border-radius:50%;flex:none}
.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 12px 40px -34px rgba(18,45,42,.52);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-up);border-color:rgba(45,119,116,.2)}.card__img{aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.card:hover .card__img img{transform:scale(1.035)}.card__body{padding:1.35rem;display:flex;flex-direction:column;gap:.9rem;flex:1}.card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card__top h3{font-size:1.7rem}.card__dur{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--gold);white-space:nowrap;padding-top:.35rem}.card__desc{font-size:.88rem;line-height:1.65;color:var(--fg-soft)}.card__foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.badge{position:absolute;top:1rem;left:1rem;z-index:2;background:rgba(23,49,47,.92);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.42rem .75rem;border-radius:999px;backdrop-filter:blur(8px)}.price{font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1;color:var(--ink)}.price small{font-family:var(--sans);font-size:.68rem;font-weight:500;display:block;letter-spacing:.05em;color:var(--fg-mute);margin-top:.3rem}.tag{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.08em;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(183,122,50,.35);color:#8f5a1f}
.venue{display:grid;gap:.8rem;grid-template-columns:1fr;padding-inline:max(1.1rem,calc((100vw - var(--wrap))/2))}@media(min-width:760px){.venue{grid-template-columns:repeat(5,1fr)}}.venue__it{position:relative;min-height:27rem;overflow:hidden;display:flex;align-items:flex-end;padding:1.2rem;border-radius:var(--r-m)}.venue__it img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.venue__it::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(13,35,33,.86))}.venue__it:hover img{transform:scale(1.04)}.venue__tx{position:relative;z-index:1;color:#fff}.venue__tx h3{color:#fff;font-size:1.55rem}.venue__tx p{font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.76);margin-top:.4rem}
.gal{columns:1;column-gap:1rem}@media(min-width:640px){.gal{columns:2}}@media(min-width:1000px){.gal{columns:3}}.gal figure{break-inside:avoid;margin-bottom:1rem;border-radius:var(--r-m);overflow:hidden;cursor:zoom-in;position:relative;background:var(--surface)}.gal img{width:100%;transition:transform .6s var(--ease)}.gal figure:hover img{transform:scale(1.025)}.gal figcaption{position:absolute;inset:auto 0 0;padding:3rem 1rem .85rem;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgba(13,35,33,.85));opacity:0;transition:opacity .25s}.gal figure:hover figcaption{opacity:1}.lightbox{position:fixed;inset:0;z-index:120;background:rgba(8,24,23,.95);display:grid;place-items:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .25s}.lightbox[data-open="true"]{opacity:1;pointer-events:auto}.lightbox img{max-height:86vh;max-width:100%;border-radius:var(--r-m)}.lightbox__x,.lightbox__nav{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.lightbox__x{top:1.2rem;right:1.2rem;font-size:1.4rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--p{left:1rem}.lightbox__nav--n{right:1rem}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.quote{background:rgba(255,255,255,.7);border:1px solid rgba(45,119,116,.12);border-radius:var(--r-l);padding:2rem;position:relative}.quote::before{content:"“";display:block;font-family:var(--serif);font-size:4.5rem;color:var(--gold);opacity:.45;line-height:.55;margin-bottom:1rem}.quote p{font-size:.95rem;line-height:1.7;color:var(--fg-soft)}.quote footer{margin-top:1.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.stars{color:var(--gold);letter-spacing:.12em;font-size:.7rem}@media(max-width:800px){.quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem}.quote{flex:0 0 88%;scroll-snap-align:start}}
.acc{border-top:1px solid var(--line)}.acc__it{border-bottom:1px solid var(--line)}.acc__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.35rem 0;background:none;border:0;text-align:left;cursor:pointer;font-family:var(--serif);font-size:1.35rem;line-height:1.2;color:var(--ink);transition:color .2s}.acc__q:hover{color:var(--aqua)}.acc__q i{flex:none;width:22px;height:22px;position:relative}.acc__q i::before,.acc__q i::after{content:"";position:absolute;background:var(--gold);inset:50% 0 auto;height:1px;transition:transform .3s var(--ease)}.acc__q i::after{transform:rotate(90deg)}.acc__it[data-open="true"] .acc__q i::after{transform:none}.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.acc__it[data-open="true"] .acc__a{grid-template-rows:1fr}.acc__a>div{overflow:hidden}.acc__a p{padding:0 2.5rem 1.35rem 0;color:var(--fg-soft);font-size:.95rem}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--fg-soft)}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s;width:100%;min-height:48px}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(45,119,116,.09);outline:none}.field--err input,.field--err textarea{border-color:#b94d5d}.field__err{font-size:.75rem;color:#a33e4f;display:none}.field--err .field__err{display:block}.check{display:flex;gap:.65rem;align-items:flex-start;font-size:.82rem;color:var(--fg-soft);margin-bottom:1rem}.check input{width:18px;height:18px;flex:none;margin-top:.22rem;accent-color:var(--aqua)}.note{font-size:.82rem;line-height:1.55;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(183,122,50,.26);background:#fff8ed;color:#6c593e}.note--ok{border-color:rgba(31,184,97,.3);background:#eefaf3}.note--err{border-color:rgba(185,77,93,.35);background:#fff1f3}
.steps{display:flex;gap:.55rem;margin-bottom:2rem;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;color:var(--fg-mute);padding:.4rem .9rem .4rem .4rem;border:1px solid var(--line);border-radius:999px;transition:.25s}.steps li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;background:var(--paper-2);color:var(--fg-mute)}.steps li[data-on="true"]{color:var(--ink);border-color:rgba(45,119,116,.4);background:rgba(45,119,116,.05)}.steps li[data-on="true"] b{background:var(--ink);color:#fff}.steps li[data-done="true"] b{background:var(--aqua);color:#fff}.book{display:grid;gap:2rem;align-items:start;background:rgba(255,255,255,.48);border:1px solid var(--line-soft);border-radius:var(--r-l);padding:clamp(1rem,3vw,2rem)}@media(min-width:1000px){.book{grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem}}
.pick{display:grid;gap:.65rem}.pick__it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.pick__it:hover{border-color:rgba(45,119,116,.42)}.pick__it[data-in="true"]{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(45,119,116,.08)}.pick__nm{font-family:var(--serif);font-size:1.3rem;line-height:1.15}.pick__mt{font-size:.76rem;color:var(--fg-mute);grid-column:1;margin-top:.1rem}.pick__ac{display:flex;gap:.4rem;align-items:center;grid-row:1/3;grid-column:2}.vpick{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.vpick button{padding:.4rem .65rem;font-size:.72rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;white-space:nowrap}.vpick button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}.who{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;margin-bottom:1rem;background:#fff}.who button{padding:.5rem 1.1rem;border:0;background:none;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--fg-mute)}.who button[aria-pressed="true"]{background:var(--ink);color:#fff}.cart{position:sticky;top:calc(var(--nav-h) + 3rem);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.3rem;box-shadow:var(--shadow)}.cart__ls{display:grid;gap:.75rem;margin-block:1rem;font-size:.85rem}.cart__ls li{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.cart__ls button{background:none;border:0;color:#a33e4f;cursor:pointer;font-size:.8rem}.cart__tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:1px solid var(--line);margin-bottom:1rem}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:1rem}.cal__h{font-size:.67rem;text-align:center;color:var(--fg-mute);padding-bottom:.35rem}.cal button{aspect-ratio:1;border:1px solid transparent;border-radius:9px;background:#fff;cursor:pointer;font-size:.82rem;display:grid;place-items:center}.cal button:hover:not([disabled]){border-color:var(--aqua)}.cal button[disabled]{opacity:.25;cursor:not-allowed}.cal button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.cal__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.cal__nav button{background:#fff;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;cursor:pointer}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.45rem}.slots button{padding:.62rem .3rem;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:.82rem}.slots button:hover:not([disabled]){border-color:var(--aqua)}.slots button[disabled]{opacity:.28;text-decoration:line-through;cursor:not-allowed}.slots button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.skel{height:2.6rem;border-radius:9px;background:linear-gradient(90deg,#f1eee8,#fff,#f1eee8);background-size:200% 100%;animation:sk 1.25s infinite}@keyframes sk{to{background-position:-200% 0}}.ref{font-family:var(--serif);font-size:2.2rem;color:var(--aqua)}@media(max-width:640px){.pick__it{grid-template-columns:1fr}.pick__ac{grid-column:1;grid-row:auto;justify-content:flex-start}.vpick{justify-content:flex-start}.card__foot{align-items:center}}
.wabox{background:#eff8f2;border:1px solid rgba(31,184,97,.25);border-radius:var(--r-l);padding:1.4rem}.wabox h3{display:flex;align-items:center;gap:.6rem}.wabox h3 svg{width:26px;height:26px;fill:var(--wa);flex:none}.wapre{white-space:pre-wrap;font-size:.8rem;line-height:1.6;color:var(--fg-soft);background:rgba(255,255,255,.72);border:1px solid var(--line-soft);border-radius:12px;padding:.9rem 1rem;margin-block:1rem;max-height:12rem;overflow:auto}
.dock{position:fixed;left:.65rem;right:.65rem;bottom:.65rem;z-index:70;display:flex;background:rgba(23,49,47,.96);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 18px 38px -20px rgba(0,0,0,.7);overflow:hidden;transform:translateY(calc(120% + 1rem));transition:transform .4s var(--ease)}.dock[data-show="true"]{transform:none}@media(min-width:900px){.dock{display:none}}.dock a{flex:1;display:grid;place-items:center;gap:.15rem;padding:.62rem .2rem calc(.62rem + env(safe-area-inset-bottom));font-size:.65rem;color:rgba(255,255,255,.72)}.dock a svg{width:18px;height:18px;fill:currentColor}.dock a.is-wa{color:#8cf3b8}.dock a.is-book{background:var(--gold);color:#fff}.fab{position:fixed;right:1.25rem;bottom:1.5rem;z-index:71;width:56px;height:56px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 14px 32px -12px rgba(31,184,97,.7);transform:scale(0);transition:transform .3s var(--ease)}.fab[data-show="true"]{transform:scale(1)}.fab svg{width:27px;height:27px;fill:#fff}@media(max-width:899px){.fab{display:none}}
.ftr{background:var(--ink);color:#fff;padding-block:5rem 1.5rem}.ftr__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}.ftr h4{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.9rem}.ftr ul{display:grid;gap:.5rem;font-size:.85rem}.ftr a{color:rgba(255,255,255,.68);transition:color .2s}.ftr a:hover{color:#fff}.ftr p,.ftr .muted{color:rgba(255,255,255,.58)!important}.ftr__logo{height:50px;margin-bottom:1rem;background:#fff;border-radius:8px;padding:.4rem .55rem}.ftr__sub{display:flex;gap:.5rem;margin-top:.8rem}.ftr__sub input{min-width:0;flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.65rem 1rem;font-size:.82rem;color:#fff}.ftr__bot{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.75rem;color:rgba(255,255,255,.48)}.soc{display:flex;gap:.65rem;margin-top:1rem}.soc a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center}.soc svg{width:17px;height:17px;fill:currentColor}@media(min-width:820px){.ftr__grid{grid-template-columns:1.4fr .8fr 1fr 1.4fr}}
.crumbs{display:flex;gap:.5rem;font-size:.75rem;color:var(--fg-mute);margin-bottom:1.5rem;flex-wrap:wrap}.crumbs a:hover{color:var(--aqua)}.crumbs li+li::before{content:"/";margin-right:.5rem;opacity:.45}.pagehead{position:relative;min-height:520px;padding-block:calc(var(--nav-h) + 7rem) 5rem;overflow:hidden;background:var(--paper);isolation:isolate}.pagehead img{position:absolute;right:max(1.2rem,calc((100vw - var(--wrap))/2));top:calc(var(--nav-h) + 82px);bottom:3rem;width:min(46vw,38rem);height:auto;object-fit:cover;border-radius:3.5rem 1rem;z-index:-1;box-shadow:var(--shadow-up)}.pagehead::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--paper) 0 52%,rgba(247,244,238,.68) 70%,var(--paper) 100%)}.pagehead .wrap>*{max-width:46%}.pagehead h1{max-width:7.8ch;text-wrap:balance}.pagehead .lead{max-width:42%}
@media(max-width:799px){.pagehead{min-height:auto;padding:calc(var(--nav-h) + 2.5rem) 0 3.5rem}.pagehead img{position:relative;right:auto;top:auto;bottom:auto;width:calc(100% - 2.2rem);height:44vh;min-height:300px;margin:0 1.1rem 2.2rem;border-radius:1.5rem;z-index:0}.pagehead::after{display:none}.pagehead .wrap>*{max-width:100%}.pagehead .lead{max-width:100%}.pagehead h1{font-size:clamp(3.2rem,15vw,5rem);max-width:10ch}}
.rule{height:1px;background:var(--line);margin-block:3rem}.prose h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-top:2.6rem;margin-bottom:.8rem}.prose p{margin-bottom:1rem;color:var(--fg-soft);font-size:1rem;line-height:1.85;max-width:66ch}.prose ul{display:grid;gap:.5rem;margin-bottom:1.2rem;padding-left:1.1rem}.prose li{list-style:disc;color:var(--fg-soft)}.stat{text-align:left;padding:1.4rem 0;border-top:1px solid var(--line)}.stat b{font-family:var(--serif);font-size:clamp(3rem,6vw,4.5rem);display:block;line-height:1;color:var(--aqua)}.stat span{font-size:.78rem;color:var(--fg-mute);display:block;margin-top:.45rem}.split{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:5rem}.split--rev>*:first-child{order:2}}.split img{border-radius:var(--r-l);box-shadow:var(--shadow)}.iconlist{display:grid;gap:1.25rem}.iconlist li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.iconlist i{width:40px;height:40px;border-radius:50%;border:1px solid rgba(45,119,116,.24);background:rgba(255,255,255,.46);display:grid;place-items:center;color:var(--aqua);font-style:normal;font-size:.85rem}.iconlist i svg{width:17px;fill:currentColor}.map{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);min-height:24rem;background:var(--paper-2)}.map iframe{width:100%;height:100%;min-height:24rem;border:0}
[data-rv]{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-rv].in{opacity:1;transform:none}[data-rv-d="1"]{transition-delay:.06s}[data-rv-d="2"]{transition-delay:.12s}[data-rv-d="3"]{transition-delay:.18s}[data-rv-d="4"]{transition-delay:.24s}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.toast{position:fixed;left:50%;bottom:5.5rem;transform:translate(-50%,140%);z-index:130;background:var(--ink);color:#fff;border-radius:999px;padding:.75rem 1.3rem;font-size:.82rem;box-shadow:var(--shadow);transition:transform .35s var(--ease)}.toast[data-show="true"]{transform:translate(-50%,0)}
@media(max-width:560px){.wrap{width:min(calc(100% - 2rem),var(--wrap))}.section{padding-block:3.8rem}.head{margin-bottom:2.2rem}.nav__logo img{height:44px}.hero__cta .btn{flex:1}.venue{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.venue__it{flex:0 0 82%;min-height:25rem;scroll-snap-align:start}.ftr__sub{flex-direction:column}.ftr__sub .btn{width:100%}.pagehead h1{font-size:3.4rem}.book{padding:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.steps li{padding:.35rem;justify-content:center;font-size:.66rem}.steps li b{width:24px;height:24px}.card__top{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(hover:none){.card:hover{transform:none}.gal figcaption{opacity:1}.venue__it:hover img{transform:none}}
