:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--white:#FFFFFF;--sun:#FFD21F;--bottle:#0F4A33;--pale-green:#EAF4E4;--pale-sun:#FFF7CC;--line:#C5D6C1;--fg:#12291E;--muted:#4A6155;--on-sun:#0F3D2B;--on-sun-soft:#2B5340;--on-bottle:#FFFFFF;--on-bottle-soft:#D6E7D0;--bg:var(--white);--surface:var(--white);--tint:var(--pale-green);--link:#136339;--btn:var(--bottle);--btn-fg:var(--white);--note:var(--pale-sun);--note-fg:#0F3D2B;--bad:#A52F1C;--good:#136339;--display:"Alfa Slab One","Rockwell","Roboto Slab",Georgia,serif;--body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:400 17px/1.6 var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--sun)}.wrap{max-width:1160px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;text-wrap:balance;margin:0}h1{font-size:clamp(2.5rem,7vw,4.9rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:1.32rem;line-height:1.18}p{margin:0}a{color:var(--link);font-weight:600}.stack{display:grid;gap:16px}.measure{max-width:65ch}.muted{color:var(--muted)}.small{font-size:.92rem}.band{padding-block:clamp(44px,7vw,84px)}.band-tint{background:var(--tint)}.band-green{background:var(--bottle);color:var(--on-bottle)}.band-green a{color:var(--sun)}.band-green .muted{color:var(--on-bottle-soft)}.band-sun{background:var(--sun);color:var(--on-sun)}.band-sun a{color:var(--on-sun)}:focus-visible{outline:3px solid var(--link);outline-offset:2px}.preview{background:var(--bottle);color:var(--on-bottle);font-size:.88rem;padding-block:6px}.preview[hidden]{display:none}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--sun);color:var(--on-sun);border-bottom:3px solid var(--on-sun)}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}.logo{display:flex;align-items:center;gap:9px;font:400 1.22rem/1 var(--display);color:var(--on-sun);text-decoration:none;min-width:0}.logo svg{width:32px;height:32px;flex:none}nav.main{display:flex;align-items:center;gap:2px}nav.main a{color:var(--on-sun);text-decoration:none;font-weight:600;padding:8px 10px;border-radius:4px;font-size:.98rem}nav.main a:hover{background:#0f3d2b1f}nav.main a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:3px}nav.main a.cta{background:var(--on-sun);color:var(--sun);margin-left:6px;padding-inline:15px}.menu-btn{display:none;background:none;border:2px solid var(--on-sun);color:var(--on-sun);font:600 .95rem var(--body);padding:7px 12px;border-radius:4px;cursor:pointer}@media (max-width:940px){.menu-btn{display:block}nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sun);border-bottom:3px solid var(--on-sun);flex-direction:column;align-items:stretch;padding:8px max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px))}nav.main.open{display:flex}nav.main a.cta{margin:6px 0 0;text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn);color:var(--btn-fg);font:700 1rem var(--body);padding:13px 22px;border:2px solid var(--btn);border-radius:5px;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(1.12)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--fg);border-color:currentColor}.btn.small{padding:6px 12px;font-size:.88rem}.btn.danger{background:transparent;color:var(--bad);border-color:currentColor}.on-sun .btn{background:var(--on-sun);border-color:var(--on-sun);color:var(--sun)}.on-sun .btn.ghost{background:transparent;color:var(--on-sun)}.band-green .btn{background:var(--sun);border-color:var(--sun);color:var(--on-sun)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero{background:var(--sun);color:var(--on-sun);padding-block:clamp(36px,6vw,72px)}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}.hero-grid>*{min-width:0}.hero .lead{font-size:1.2rem;max-width:34em;font-weight:500}.pane{border:12px solid var(--bottle);border-radius:150px 150px 6px 6px;overflow:hidden;position:relative;aspect-ratio:4/4.5;background:#fffbe3;display:grid;place-items:center;max-width:430px;width:100%;justify-self:center}.pane-inner{font:400 clamp(2.3rem,6vw,3.5rem)/1.04 var(--display);color:#0f4a33;text-align:center;padding:20px}.pane canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}.pane-cap{text-align:center;font-size:.92rem;font-weight:600;color:var(--on-sun-soft);margin-top:9px}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px)}.two>*{min-width:0}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ticks li{padding-left:26px;position:relative}.ticks li:before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:7px;border-left:3px solid var(--link);border-bottom:3px solid var(--link);transform:rotate(-45deg)}.band-green .ticks li:before{border-color:var(--sun)}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.rooms>*{min-width:0}.rooms h3{margin-bottom:10px}.vouchers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.voucher{background:var(--sun);color:var(--on-sun);border:3px dashed var(--on-sun);border-radius:8px;padding:22px;display:grid;align-content:start;gap:10px;min-width:0}.voucher .big{font:400 clamp(2.9rem,6vw,4.1rem)/1 var(--display)}.voucher h3{font-size:1.12rem}.voucher a{color:var(--on-sun)}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps li{counter-increment:s;min-width:0}.steps li:before{content:counter(s);display:block;font:400 2.5rem/1 var(--display);color:var(--link);margin-bottom:8px}.scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;border-bottom:3px solid var(--fg)}td.n,th.n{text-align:right}.prices{min-width:600px}.prices td:first-child{font-weight:600}.admin-t{min-width:880px;font-size:.93rem}.chip{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.8rem;font-weight:700;background:var(--tint);color:var(--fg);white-space:nowrap}.chip.good{color:var(--good)}.chip.bad{color:var(--bad)}.chip.wait{background:var(--note);color:var(--note-fg)}.ph{background:var(--note);color:var(--note-fg);border:2px dashed currentColor;border-radius:6px;padding:14px 16px}.ph b:first-child{display:block}.ph.block{min-height:230px;display:grid;place-content:center;text-align:center}.notice{background:var(--note);color:var(--note-fg);border-radius:6px;padding:11px 14px;font-size:.94rem}.err{color:var(--bad);font-weight:600}.ok{color:var(--good);font-weight:600}label{display:block;font-weight:600;font-size:.95rem;margin-bottom:5px}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],textarea,select{width:100%;font:400 1rem var(--body);padding:11px 12px;border:2px solid var(--line);border-radius:5px;background:var(--surface);color:var(--fg)}input:focus,textarea:focus,select:focus{border-color:var(--link);outline:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields>*{min-width:0}.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:0;cursor:pointer}.check input{margin-top:6px;width:18px;height:18px;accent-color:var(--link);flex:none}.opts{display:grid;gap:10px}.opts.c2{grid-template-columns:1fr 1fr}.opts.c4{grid-template-columns:repeat(4,1fr)}.opt{display:block;width:100%;text-align:left;background:var(--surface);color:var(--fg);border:2px solid var(--line);border-radius:6px;padding:13px 14px;font:inherit;cursor:pointer}.opt:hover{border-color:var(--link)}.opt[aria-pressed=true]{border-color:var(--on-sun);background:var(--sun);color:var(--on-sun)}.opt b{display:block}.opt small{display:block;font-size:.88rem}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.days .opt{padding:8px 2px;text-align:center;font-size:.86rem}.days .opt b{font-size:1.1rem}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.times .opt{text-align:center;padding:10px 4px}.book-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.summary{background:var(--bottle);color:var(--on-bottle);border-radius:8px;padding:22px;position:sticky;top:92px;display:grid;gap:9px}.summary .line{display:flex;justify-content:space-between;gap:14px;font-variant-numeric:tabular-nums}.summary .total{border-top:2px solid var(--on-bottle-soft);padding-top:10px;font:400 1.5rem var(--display)}.progress{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 24px;padding:0;font-weight:600;font-size:.93rem;color:var(--muted)}.progress .now{color:var(--fg);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:3px}.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:3px solid var(--fg);margin-bottom:22px}.tabs button{background:none;border:0;color:var(--fg);font:600 1rem var(--body);padding:9px 13px;cursor:pointer;border-radius:5px 5px 0 0}.tabs button[aria-selected=true]{background:var(--fg);color:var(--bg)}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 40px}.post-link{display:grid;gap:7px;color:inherit;text-decoration:none;font-weight:400;border-top:3px solid var(--fg);padding-top:14px}.post-link:hover h3{text-decoration:underline}.article{max-width:65ch;display:grid;gap:16px}.article ul{margin:0;padding-left:22px}.contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}footer.site{background:var(--bottle);color:var(--on-bottle);padding-block:40px;font-size:.95rem}footer.site a{color:var(--sun)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.foot>*{min-width:0}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:5px;z-index:20;font-weight:600;max-width:calc(100% - 32px)}@media (max-width:860px){.hero-grid,.two,.book-grid,.vouchers,.foot{grid-template-columns:1fr}.rooms{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.summary{position:static}.pane{max-width:320px}.posts{grid-template-columns:1fr}}@media (max-width:640px){.prices{min-width:0}.prices thead{display:none}.prices,.prices tbody,.prices tr{display:block}.prices tr{padding-block:12px;border-bottom:3px solid var(--fg)}.prices td{display:flex;justify-content:space-between;gap:16px;border:0;padding:5px 0;text-align:right}.prices td:first-child{font:400 1.2rem/1.2 var(--display);text-align:left;padding-bottom:8px}.prices td[data-size]:before{content:attr(data-size);text-align:left}}@media (max-width:520px){.rooms,.fields,.opts.c2{grid-template-columns:1fr}.opts.c4{grid-template-columns:1fr 1fr}.days .opt{font-size:.72rem}.logo{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}body:before{background:var(--white)}header.site{background:var(--white);color:var(--bottle);border-bottom:4px solid var(--sun)}.logo,nav.main a,.menu-btn{color:var(--bottle)}.menu-btn{border-color:var(--bottle)}nav.main a:hover{background:var(--tint)}nav.main a.cta{background:var(--bottle);color:var(--white)}@media (max-width:940px){nav.main{background:var(--white);border-bottom:4px solid var(--sun)}}.on-sun .btn{color:var(--white)}.art{position:relative;overflow:hidden;border-radius:10px;background:var(--tint);aspect-ratio:3/2;width:100%;max-width:100%}.art svg,.art img{display:block;width:100%;height:100%;object-fit:cover}.art.wide{aspect-ratio:16/6}.post-link .art{aspect-ratio:16/9}.pane{background:var(--white)}.pane .art{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;aspect-ratio:auto;height:100%}.pane-label{position:relative;background:var(--white);color:var(--bottle);font:400 clamp(1.7rem,4.5vw,2.6rem)/1.05 var(--display);padding:12px 20px;border-radius:6px;box-shadow:0 6px 18px #0f4a3333}.svc-pics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.svc-pics>*{min-width:0;display:grid;gap:6px;align-content:start}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px}@media (max-width:860px){.svc-pics{grid-template-columns:1fr 1fr}.art.wide{aspect-ratio:16/9}}.login{max-width:420px}.ph.loading{border-style:solid}a.btn{font-weight:700}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-head h3{text-align:center}.days.cal .dow{text-align:center;font-weight:700;font-size:.82rem;color:var(--muted);padding-bottom:2px}.days.cal .opt{display:flex;flex-direction:column;align-items:center;font-size:.72rem;line-height:1.2;min-height:54px}.days.cal .opt b{font-size:1.1rem}.price-t{min-width:640px}.price-t input{width:92px;padding:7px 8px}.price-t td{vertical-align:middle}
