:root{--forest:#193b35;--ink:#203e37;--cream:#f7f4ed;--paper:#fffefa;--sage:#e8eee7;--gold:#b3935b;--muted:#66756e;--line:#dce3d9;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:3px}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18}h1{font-size:clamp(30px,6vw,42px)}h2{font-size:27px}h3{font-size:17px;line-height:1.4}p{overflow-wrap:anywhere}p+p{margin-top:12px}ol,ul{padding-left:23px}li+li{margin-top:9px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{max-width:760px;margin:auto;padding:0 20px 110px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.brand{text-decoration:none;letter-spacing:.15em;font-size:12px;font-weight:650}.brand small{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:2px}.language-link{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:30px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:650;margin-bottom:10px}.welcome{max-width:540px;margin:0 auto;background:var(--forest);color:var(--cream);min-height:100svh}.welcome-cover{height:200px;width:100%;object-fit:cover;object-position:50% 48%}.welcome-inner{padding:28px 26px}.welcome .eyebrow{color:#d0bc93}.welcome h1{font-size:36px;line-height:1.08}.welcome h1 em{display:block;color:#e4c994;font-size:48px;margin-top:5px}.welcome .subline{font-size:12px;color:#d4dfd5;margin-top:13px}.welcome-prompt{margin:25px 0 14px;font-size:16px;font-weight:500}.welcome-prompt small{display:block;font-size:12px;color:#cfdbd0;font-weight:400}.language-list{display:grid;gap:9px}.language-option{display:flex;gap:15px;align-items:center;padding:10px 16px;min-height:58px;background:var(--paper);color:var(--forest);border-radius:14px;text-decoration:none}.language-option .flag{font-size:28px}.language-option strong{font-weight:600;font-size:15px}.language-option small{display:block;font-size:11px;color:var(--muted)}.language-option .arrow{margin-left:auto;font-size:23px;color:#927342}.signature{font:italic 12px Georgia,serif;text-align:center;margin-top:24px;color:#d0bc93}.menu-heading{padding:9px 0 22px}.menu-heading h1{font-size:38px}.menu-heading h1 em{color:#8f713b}.menu-heading p{font-size:14px;color:var(--muted);margin-top:10px}.quick-facts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.quick-facts span{padding:7px 10px;border-radius:20px;background:var(--sage);font-size:11px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{min-width:0;padding:20px 15px;background:var(--paper);border:1px solid var(--line);border-radius:19px;text-decoration:none;display:flex;flex-direction:column;gap:15px;align-items:flex-start;min-height:128px}.tile .icon-box{width:42px;height:42px;background:var(--sage);border-radius:12px;display:grid;place-items:center}.tile strong{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tile small{font-size:11px;color:var(--muted)}.tile.featured{background:var(--forest);color:var(--paper);border-color:var(--forest)}.tile.featured .icon-box{background:#ffffff18}.tile.featured small{color:#d6dfd7}.group-title{font:500 13px system-ui,sans-serif;color:var(--muted);margin:27px 0 12px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.compact-grid .tile{align-items:center;text-align:center;padding:16px 8px;min-height:110px;gap:12px}.compact-grid .tile strong{font-size:12px}.secure-grid .tile{min-height:90px;gap:10px}.footer-note{font-size:11px;color:var(--muted);text-align:center;margin:26px 0}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--paper);border-top:1px solid var(--line);display:flex;justify-content:center;gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.bottom a{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;flex:1;max-width:170px;min-height:48px;border-radius:12px;text-decoration:none;font-size:11px}.bottom a.active{background:var(--sage);color:var(--forest)}.back{display:inline-flex;gap:7px;align-items:center;text-decoration:none;font-size:13px;min-height:44px;margin-bottom:12px}.page-heading{margin:6px 0 23px}.page-heading p{color:var(--muted);font-size:13px;margin-top:9px}.content{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px}.content>h2:first-child,.content>h3:first-child{margin-bottom:16px}.content p,.content li{font-size:15px}.content section+section{margin-top:18px}.entry-link,.caption-opener,.extra-service-cta,.tax-pay-button,.action,.secure-form button,.tax-calculate{display:flex;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:13px 16px;border:0;border-radius:13px;background:var(--forest);color:var(--paper);text-align:center;text-decoration:none;font-size:13px;font-weight:600;margin:15px 0;overflow-wrap:anywhere}.notice,.door-warning,.power-safety,.house-rule-footer{font-size:13px!important;padding:15px;border-radius:13px;background:#f4efdf;margin:16px 0}.notice strong{display:block;margin-bottom:5px}.walkthrough{min-width:0}.walkthrough .step{border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow:hidden;margin:0 0 16px}.walkthrough .step>h3{padding:18px;background:var(--sage)}.walkthrough .step img{width:100%;max-height:440px;object-fit:contain;background:#efeee6}.walkthrough .step figcaption,.walkthrough .step>p{padding:19px;font-size:15px}.walkthrough .step figcaption>strong{display:block;color:#6e795f;margin-bottom:8px;font-size:13px}.walkthrough .step .door-warning{margin:12px 0 0}.step-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.step-controls button{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper);font-size:12px}.step-count{font-size:12px;color:var(--muted);white-space:nowrap}.step-controls.bottom-controls{margin-top:14px;margin-bottom:0}.steps-toggle{display:block;margin:15px auto;border:0;background:none;text-decoration:underline;color:var(--muted);min-height:44px;font-size:12px}.tax-calculator{padding:16px;background:var(--sage);border-radius:16px;margin:16px 0}.tax-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.tax-fields label{font-size:13px}.tax-fields select{display:block;width:100%;min-height:46px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--ink);margin-top:5px}.tax-result{display:flex;flex-direction:column;gap:6px}.tax-sum{font-size:30px;font-weight:600}.tax-math,.tax-note,.tax-rate{font-size:12px!important}.tax-note{margin-top:12px}.secure-form{display:grid;gap:10px;margin-top:20px}.secure-form label{font-size:13px}.secure-form input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:12px;color:var(--ink)}.secure-form button{margin:0}.unlock-status{font-size:13px}.secure-content img{width:100%;max-height:500px;object-fit:contain;border-radius:14px;margin:14px 0}.secure-content figure{margin-bottom:22px}.secure-content figcaption{padding:10px 0}.secure-close{margin:20px 0 0}.house-rule-list,.extra-service-grid,.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.house-rule,.extra-service-card,.guide-card{background:var(--cream);border:1px solid var(--line);border-radius:15px;padding:16px;min-width:0}.house-rule p{font-size:13px;margin-top:8px}.extra-service-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.extra-service-icon,.card-icon{font-size:24px}.extra-service-price strong{font-size:25px}.extra-service-price small{display:block;font-size:10px;color:var(--muted)}.extra-service-card h3{font-size:15px}.extra-service-card p{font-size:12px;margin-top:7px}.extra-service-note,.services-signoff{font-size:13px}.services-signoff{margin-top:22px}.guide-card{text-decoration:none}.guide-card h3{font-size:16px;margin:8px 0}.guide-card p{font-size:13px}.guide-card b,.guide-card li a{display:inline-block;font-size:12px;min-height:44px;padding-top:12px}.guide-card summary{list-style:none}.guide-card ul{padding-left:16px}.guide-card li{font-size:12px}.wifi-card{padding:25px;background:var(--paper);border-radius:20px;border:1px solid var(--line)}.wifi-card small{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.wifi-card .network{font-size:18px;font-weight:600;overflow-wrap:anywhere}.wifi-card code{font-size:23px;display:block;margin-top:6px;overflow-wrap:anywhere}.wifi-password{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.wifi-status{font-size:12px!important;min-height:20px}.copy-button{width:100%;margin-bottom:0}.address{margin:15px 0}.noscript{padding:15px;background:var(--sage);font-size:13px}.preview-note{font-size:11px;text-align:center;padding:8px;background:#f4efdf;color:var(--ink)} @media(min-width:760px){.welcome{min-height:0;margin:30px auto;border-radius:25px;overflow:hidden}.welcome-cover{height:235px}.welcome-inner{padding:30px 35px}.language-list{grid-template-columns:1fr 1fr}.grid.primary{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content{padding:30px}.walkthrough{max-width:570px;margin:auto}} @media(max-width:380px){.shell{padding-left:14px;padding-right:14px}.welcome-inner{padding:23px 20px}.welcome-cover{height:160px}.welcome h1{font-size:30px}.welcome h1 em{font-size:41px}.content{padding:17px}.house-rule-list,.guide-grid{grid-template-columns:1fr}.compact-grid{gap:7px}.compact-grid .tile{padding:13px 5px}.step-controls button{padding:9px;font-size:11px}.step-count{font-size:11px}} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}} @media print{.top,.bottom,.back,.step-controls,.steps-toggle{display:none!important}.shell{padding:0}.step[hidden]{display:block!important}.step{break-inside:avoid}} .welcome-cover{height:auto;aspect-ratio:3/2;object-fit:contain;background:#f3e5cc}.welcome-inner{border-top:1px solid #c7aa72}.welcome h1{font-size:clamp(26px,6vw,36px)} .local-guide>h2{font-size:25px;margin:30px 0 14px}.local-guide>h2:first-child{margin-top:0}.local-card{padding:18px 0;border-bottom:1px solid var(--line)}.local-card p{margin:8px 0}.local-card small{display:block;color:var(--muted);font-size:13px}.guide-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--line);background:var(--sage);border-radius:10px;text-decoration:none;font-size:13px;margin:7px 7px 4px 0;overflow-wrap:anywhere}.local-detail{border-bottom:1px solid var(--line);padding:6px 0}.local-detail summary{padding:14px 2px;min-height:48px;font-weight:600;line-height:1.4}.local-detail p{margin:5px 0 10px;font-size:15px}.travel-note{background:var(--cream);border-left:3px solid var(--gold);padding:14px;margin:18px 0;font-size:14px}.verified{font-size:12px!important;color:var(--muted);margin-top:25px!important} .waste-guide>h2{margin:25px 0 14px;font-size:24px}.waste-photo{margin:22px 0;background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden}.waste-photo h3{padding:16px}.waste-photo img{max-height:520px;width:100%;object-fit:contain;background:#eeeae1}.waste-photo figcaption{padding:16px;font-size:15px}.waste-item{border-bottom:1px solid var(--line);padding:6px 0}.waste-item summary{padding:14px 4px;min-height:48px;font-weight:600}.waste-item p{margin:12px 0;font-size:15px}.waste-item img{max-height:480px;width:100%;object-fit:contain;border-radius:12px} .primary-language{border-color:#a47c48;background:#fff9ee}.language-option strong{overflow-wrap:anywhere}.tile strong{overflow-wrap:anywhere}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:block;width:72px;height:72px;object-fit:contain;border-radius:50%;flex:none}.home-brand-mark{display:block;width:160px;height:160px;object-fit:contain;margin:0 auto 22px;border-radius:50%}.icon{display:block;width:26px;height:26px;flex-shrink:0;stroke-width:1.9}
@media(max-width:380px){.brand-mark{width:56px;height:56px}.brand{gap:8px}.brand>span{font-size:10px;letter-spacing:.1em}.brand small{font-size:8px;letter-spacing:.08em}.top{gap:8px}.language-link{padding:8px;font-size:11px;gap:6px}}

.trips-content>.trips-intro{font-size:16px;margin-bottom:20px}.trips-advice{padding:18px;background:var(--sage);border-radius:14px;margin:18px 0}.trips-advice h2,.trips-list-title{font:500 18px/1.4 system-ui,sans-serif;margin:0 0 10px}.trips-operators{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 24px}.trips-operators a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-decoration:none}.trips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-card{min-width:0;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.trip-card h2{font-size:24px;margin:0 0 8px}.trip-card p{font-size:14px;color:var(--muted);margin-bottom:12px}.trip-card a{display:inline-block;font-size:13px;min-height:44px;overflow-wrap:anywhere}.trips-map{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.trips-map summary{font-weight:600;min-height:44px}.trips-map-note{font-size:14px;margin:12px 0}.trips-map img{width:100%;height:auto;border-radius:10px}@media(max-width:380px){.trips-grid{grid-template-columns:1fr}}

/* Guest essentials */
.guest-cover{margin:12px 0 22px;border-radius:22px;overflow:hidden;background:var(--sage)}.guest-cover img{width:100%;height:210px;object-fit:cover}.guest-contact{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.guest-contact a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 140px;padding:14px 12px;border:1px solid var(--forest);border-radius:14px;text-decoration:none;font-weight:650;background:var(--paper);font-size:14px}.guest-contact a:first-child{background:var(--forest);color:white}.guest-faq{margin:26px 0}.guest-faq h2{margin-bottom:16px}.guest-faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:10px}.guest-faq summary{font-weight:650;min-height:28px}.guest-faq p{margin-top:12px}.guest-faq a{display:inline-block;margin-top:12px}.guest-section-label{font:600 13px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 12px;color:var(--muted)}.grid.primary{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-arrive{background:var(--sage);padding:18px;border-radius:16px;margin:22px 0}.guest-arrive a{font-weight:650}.menu-heading{margin-bottom:14px}@media(max-width:360px){.guest-cover img{height:170px}.guest-contact a{flex-basis:120px}.grid.primary .tile{padding:16px 12px}}
