:root{--green:#2b5b1f;--green-dark:#173514;--sage:#e7eddc;--cream:#f4efe2;--surface:#f9f5eb;--card:#fffdf7;--ink:#15210f;--muted:#74695f;--clay:#8a5734;--gold:#f4ba24;--border:#3042251f;--radius:24px;--card-shadow:0 16px 40px #3325150f;--shell-shadow:0 24px 90px #2c231824;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#e7eddccc,#0000 32rem),linear-gradient(135deg,#f7f0df,#e8dcc6);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2b5b1f59}img{max-width:100%;display:block}.app-shell{background:var(--surface);width:min(100%,680px);min-height:100svh;box-shadow:var(--shell-shadow);margin:0 auto}.header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f5ebeb;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.brand-lockup,.language-toggle button,.bottom-nav button{font:inherit;cursor:pointer;border:0}.brand-lockup{color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.brand-lockup img{object-fit:contain;background:#fff;border-radius:12px;width:54px;height:38px}.brand-lockup strong,.brand-lockup small{line-height:1;display:block}.brand-lockup strong{letter-spacing:-.05em;font-size:1.3rem}.brand-lockup small{color:var(--clay);letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:800}.language-toggle{border:1px solid var(--border);background:var(--cream);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.language-toggle button{min-width:42px;color:var(--muted);background:0 0;border-radius:999px;padding:8px 10px;font-size:.86rem;font-weight:800}.language-toggle button.active{color:#fff;background:var(--green)}main{min-height:calc(100svh - 82px)}.section{gap:22px;padding:22px 18px 104px;display:grid}.stay-section{padding-top:0}.hero-card{background:var(--green);min-height:480px;margin-inline:-18px;position:relative;overflow:hidden}.hero-card img{object-fit:cover;width:100%;height:100%;min-height:480px}.hero-overlay{background:linear-gradient(#14341c0d 0%,#14341c4d 38%,#f9f5ebfa 92%),linear-gradient(90deg,#14341c59,#14341c0a);position:absolute;inset:0}.hero-content{inset-inline:22px;color:var(--ink);text-align:center;position:absolute;bottom:26px}.hero-content span,.section-intro span,.info-panel span{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero-content h1,.section-intro h1{color:var(--green);letter-spacing:-.07em;margin:10px 0;font-size:clamp(2rem,8vw,3.1rem);line-height:.95}.hero-content p,.section-intro p,.info-panel p{color:var(--muted);margin:0}.quick-grid,.feature-grid,.activity-list,.place-list,.review-list{gap:14px;display:grid}.quick-card,.feature-card,.activity-card,.place-card,.contact-card,.directions-card,.guest-info-card,.distance-card,.qr-summary-card,.qr-print-card,.wifi-card,.rule-card,.notice-card,.review-form,.review-card,.faq-list details,.info-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--card-shadow)}.quick-card,.feature-card,.activity-card,.rule-card{align-items:center;gap:16px;padding:18px;display:flex}.quick-card svg,.feature-card svg,.rule-card>svg,.round-icon{color:var(--green);flex:none}.quick-card span,.quick-card strong,.quick-card small{display:block}.quick-card span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.quick-card strong{color:var(--ink);margin-top:4px;font-size:1.02rem}.quick-card small{color:var(--muted);margin-top:4px}.info-panel{padding:22px}.info-panel h2,.faq-list h2,.wifi-card h2,.notice-card h2,.rule-card h3,.distance-card h3,.contact-card h3,.activity-card h3,.place-card h3{color:var(--ink);margin:0;line-height:1.1}.info-panel h2{margin-block:8px;font-size:1.45rem}.feature-card p,.rule-card p,.activity-card p,.place-card p,.review-card p,.contact-title p{color:var(--muted);margin:0}.wifi-card{background:linear-gradient(135deg, #2b5b1f14, #fffdf7f2), var(--card);gap:16px;padding:20px;display:grid}.wifi-card__header{align-items:center;gap:14px;display:flex}.wifi-card__header span{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.wifi-row{border:1px solid var(--border);background:#fffdf7b8;border-radius:18px;gap:5px;padding:14px 16px;display:grid}.wifi-row span{color:var(--muted);font-size:.8rem;font-weight:800}.wifi-row strong,.wifi-row button{color:var(--ink);font-size:1.1rem;font-weight:900}.wifi-row button{text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.wifi-card>p{color:var(--muted);margin:0;font-size:.92rem}.rules-section{gap:14px;display:grid}.rules-list{gap:12px;display:grid}.rule-card{align-items:flex-start}.rule-card>svg{width:24px;height:24px;margin-top:2px}.rule-card h3{margin-bottom:6px}.notice-card{background:#fff9ec;border-color:#8a573438;gap:14px;padding:20px;display:grid}.notice-card>div{gap:10px;display:grid}.notice-card p{color:var(--muted);border-left:3px solid #8a573447;margin:0;padding-left:14px}.section-intro{text-align:center;max-width:520px;margin:18px auto 4px}.place-card>div{gap:12px;padding:20px;display:grid}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-heading span{color:var(--green);background:var(--sage);border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:900}details summary{color:var(--clay);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-weight:900;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}details p{color:var(--muted);margin:12px 0 0}.round-icon{background:var(--sage);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.activity-card h3{margin-bottom:6px}.contact-card{overflow:hidden}.contact-title{gap:14px;padding:22px 20px;display:flex}.contact-title svg{color:var(--green)}.contact-title strong{color:var(--green);margin-top:6px;display:block}.contact-link{color:var(--ink);border-top:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;font-weight:800;text-decoration:none;display:flex}.contact-link svg{width:21px;height:21px;color:var(--green)}.contact-link svg:last-child{color:var(--muted);margin-left:auto}.social-links{grid-template-columns:1fr;display:grid}.directions-card{color:var(--ink);gap:14px;padding:18px;display:grid}.directions-card>div{gap:12px;display:flex}.directions-card svg{color:var(--clay);flex:none}.directions-card p{color:var(--muted);margin:0;font-style:italic}.directions-card a{color:#fff;background:var(--green);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-weight:900;text-decoration:none;display:inline-flex}.directions-card a svg{color:currentColor}.guest-info-list{gap:12px;display:grid}.guest-info-card{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;font-weight:900;text-decoration:none;display:grid}.guest-info-card svg{width:21px;height:21px}.guest-info-card strong{color:var(--green)}.guest-info-card.danger{color:#7f1d1d;background:#fff0ee;border-color:#dc262633}.guest-info-card.danger strong,.guest-info-card.danger svg{color:#b42318}.guest-info-card.info{color:#174168;background:#eef6ff;border-color:#2563eb2e}.guest-info-card.info strong,.guest-info-card.info svg{color:#2563eb}.distance-card{padding:20px}.distance-card>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.distance-card span{color:var(--muted);background:var(--cream);border-radius:14px;justify-content:space-between;gap:8px;padding:12px;display:flex}.distance-card strong{color:var(--green)}.qr-summary-card{text-align:center;justify-items:center;gap:12px;padding:28px 20px;display:grid}.qr-summary-card h2,.qr-print-card h1{color:var(--green);margin:0;line-height:1.1}.qr-summary-card p,.qr-print-card p{color:var(--muted);margin:0}.qr-summary-card button,.qr-actions a,.qr-actions button{width:100%;font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-weight:900;display:inline-flex}.qr-summary-card button,.qr-actions a:first-child{color:#fff;background:var(--green);border:0;text-decoration:none}.qr-view{align-content:start;min-height:calc(100svh - 82px);padding-top:28px}.qr-print-card{text-align:center;justify-items:center;gap:14px;padding:30px 24px;display:grid}.qr-image-frame{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:22px;place-items:center;width:min(100%,430px);margin-top:18px;display:grid}.qr-image-frame img{object-fit:contain;width:88%;height:88%}.qr-image-frame span,.qr-print-card small{color:var(--muted)}.qr-print-card small{overflow-wrap:anywhere;max-width:100%;font-size:.75rem}.qr-actions{gap:12px;display:grid}.qr-actions button{border:1px solid var(--green);color:var(--green);background:0 0}.qr-actions .qr-back{width:auto;color:var(--muted);border:0;justify-self:center}.qr-actions .disabled{pointer-events:none;opacity:.55}.review-form{gap:14px;padding:22px;display:grid}.review-form label{display:grid}.review-form textarea,.review-form input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fffdf7;border-radius:16px;padding:14px 16px}.review-form textarea{resize:vertical;min-height:130px}.rating-input{flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 0 12px;display:flex}.rating-input button{color:#d8d2c6;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:auto;padding:2px;display:grid}.rating-input svg{stroke-width:1.8px;width:34px;height:34px}.rating-input button.active{color:var(--gold)}.rating-input button.active svg{fill:currentColor}.review-submit{color:#fff;width:100%;font:inherit;background:var(--green);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:900;display:inline-flex}.review-card{padding:18px}.review-card>div{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.review-card>div>span{color:var(--green);letter-spacing:.04em;font-size:.82rem;font-weight:900}.rating{color:#d8cdb6;gap:2px;display:inline-flex}.rating svg{width:17px;height:17px}.rating .filled{color:var(--gold);fill:currentColor}.faq-list{gap:10px;display:grid}.faq-list h2{margin:8px 0 2px}.faq-list details{padding:16px 18px}.bottom-nav{z-index:20;width:min(100%,680px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9f5ebf0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:14px;place-items:center;gap:4px;padding:8px 4px;font-size:.68rem;font-weight:900;display:grid}.bottom-nav svg{width:22px;height:22px}.bottom-nav button.active{color:var(--green);background:#2b5b1f1a;outline:1px solid #2b5b1f33}@media (width>=720px){.app-shell{border-radius:34px;margin-block:24px;overflow:hidden}.header,.section{padding-inline:30px}.hero-card{margin-inline:-30px}.feature-grid,.activity-list,.social-links,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.header{gap:8px;padding:10px 12px}.brand-lockup{gap:8px;min-width:0}.brand-lockup img{border-radius:10px;width:46px;height:34px}.brand-lockup strong{font-size:1.08rem}.brand-lockup small{letter-spacing:.16em;font-size:.62rem}.language-toggle button{min-width:36px;padding:7px 8px}.section{gap:18px;padding-inline:14px}.hero-card{min-height:430px;margin-inline:-14px}.hero-card img{min-height:430px}.hero-content{inset-inline:16px}.hero-content h1,.section-intro h1{letter-spacing:-.05em;font-size:clamp(1.85rem,10vw,2.25rem)}.quick-card,.feature-card,.activity-card,.rule-card{gap:12px;padding:16px}.review-form{padding:16px}.rating-input{gap:6px}.rating-input svg{width:30px;height:30px}.review-card>div{grid-template-columns:auto 1fr}.review-card .rating{grid-column:1/-1;justify-self:end}.bottom-nav{padding-inline:4px}.bottom-nav button{letter-spacing:.02em;padding:7px 2px;font-size:.58rem}.bottom-nav svg{width:20px;height:20px}}@media (width<=340px){.brand-lockup strong{font-size:1rem}.language-toggle button{min-width:34px;padding-inline:7px}.bottom-nav span{transform:scale(.94)}}@media print{@page{size:A4 portrait;margin:16mm}body{background:#fff}.header,.bottom-nav,.qr-actions,.qr-view>:not(.qr-print-card){display:none!important}.app-shell{width:100%;min-height:auto;box-shadow:none;background:#fff;margin:0}main,.qr-view{min-height:auto;padding:0}.qr-print-card{border:1px solid #e5dfcf;border-radius:10mm;width:105mm;margin:35mm auto 0;padding:12mm;box-shadow:0 10px 26px #00000014}.qr-print-card h1{font-size:18pt}.qr-print-card p{font-size:11pt}.qr-image-frame{border-radius:5mm;width:78mm}.qr-print-card small{color:#8a8074;margin-top:4mm;font-size:7pt}}
