.rates{padding-top:10px}.rates-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:45px}.stay-switch{display:flex;gap:6px;margin-bottom:22px}.stay-switch button,.guide-filter button{border:1px solid #cbd1be;background:transparent;padding:11px 17px;font-size:11px;color:var(--green)}.stay-switch button[aria-pressed=true],.guide-filter button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}.table-scroll{overflow-x:auto}.rates-table{border-collapse:collapse;width:100%;min-width:485px;font-size:12px;text-align:left}.rates-table caption{text-align:left;font:22px var(--serif);margin:0 0 20px}.rates-table thead{background:#e9ecdf}.rates-table th,.rates-table td{padding:17px 12px;border-bottom:1px solid var(--line)}.rates-table thead th{font-size:10px;font-weight:500}.rates-table tbody th{font-size:11px;font-weight:500}.rates-table th small{font-size:9px;font-weight:400;display:block;color:var(--muted);line-height:1.6;margin-top:5px}.rates-table td{white-space:nowrap}.source-note{font-size:9px;color:var(--muted);line-height:1.8;margin-top:17px}.season-guide{background:#eeeee3;padding:28px}.season-guide .eyebrow{font-size:8px;margin-bottom:18px}.season-guide summary{font-size:11px;padding:16px 0}.season-guide details p{font-size:11px;margin-right:0}.season-guide .text-link{font-size:10px;margin-top:23px}.groups{padding-top:55px;background:#e9ecdf}.capacity{display:flex;gap:35px;flex-shrink:0}.capacity>strong{font-family:var(--serif);font-size:42px;font-weight:400}.capacity>strong>span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.2px;margin-top:5px}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.occasion-grid article{border-top:1px solid #c7d0bc;padding-top:23px}.occasion-number{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.occasion-grid h3{font:25px var(--serif);margin:20px 0 12px}.occasion-grid p{font-size:12px;color:var(--muted);margin:0}.group-offer{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid #c7d0bc;margin-top:35px;padding-top:28px}.group-offer>div{max-width:660px}.group-offer h3{font-size:13px;font-weight:500;margin:0 0 8px}.group-offer p{font-size:10px;color:var(--muted);margin:0}.group-offer .button{flex-shrink:0}.guest-guide{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;background:var(--green);color:var(--cream)}.guide-intro .eyebrow{color:var(--lime)}.guide-intro>p:not(.eyebrow){font-size:13px;color:#d3d9ca;line-height:1.9;margin:24px 0 28px}.guide-intro>small{display:block;font-size:9px;color:#c2cbb8;margin-top:17px}.guest-services{display:grid;gap:22px}.guest-services article{display:flex;gap:20px;border-top:1px solid #60705a;padding-top:18px}.guest-services article>span{color:var(--lime);font:italic 20px var(--serif)}.guest-services h3{font-size:13px;font-weight:500;margin:0 0 7px}.guest-services p{font-size:11px;line-height:1.8;color:#d3d9ca;margin:0}.guest-services a{font-size:11px;display:inline-block;border-bottom:1px solid #7c8b6f;padding-bottom:4px;margin-top:9px}.local-guide{padding-top:20px}.guide-filter{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:23px}.guide-filter button{display:flex;align-items:center;gap:13px}.guide-filter button>span{font-size:9px;opacity:.7}.guide-description{font-size:12px;color:var(--muted);margin:22px 0}.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.local-card{display:block;border-bottom:1px solid var(--line);padding-bottom:14px}.local-card .local-image{overflow:hidden;background:#dce3d0;aspect-ratio:1.7}.local-card img{height:100%;transition:transform .4s}.local-card:hover img{transform:scale(1.04)}.local-card h3{font:22px var(--serif);display:flex;justify-content:space-between;align-items:center;gap:15px;margin:17px 0 7px}.local-card h3>span{font:20px 'DM Sans',sans-serif}.local-card p{font-size:10px;color:var(--muted);margin:0}.guide-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:30px}.guide-bottom [hidden]{display:none}.arrival{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;border-top:1px solid var(--line);padding-top:65px}.arrival-address{font-size:13px;line-height:2;color:var(--muted);margin:26px 0}.arrival-address strong{font-weight:500;color:var(--green)}.host-note{padding-bottom:25px}.host-note h3{font:30px var(--serif);margin:10px 0}.host-note>p:not(.eyebrow){font-size:12px;color:var(--muted)}.host-note>.text-link{margin-top:10px}.contact-links{display:grid;gap:20px;border-top:1px solid var(--line);padding-top:25px}.contact-links a{overflow-wrap:anywhere}.contact-links span{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px}.contact-links strong{font-size:14px;font-weight:500}.arrival-reminder{font-size:10px;color:var(--muted);margin-top:23px}.detail-equipment{padding:22px;background:#e9ecdf;margin:25px 0}.detail-equipment h3{font-size:12px;margin:0 0 12px}.detail-equipment p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.detail-stay-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.eco-more{font-size:11px;line-height:1.9;border-top:1px solid #cbd0bf;margin-top:15px;padding-top:18px}.eco-more a{border-bottom:1px solid #a8b499}.stay-jump{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:25px 0 0}.stay-jump a{font-size:10px;border-bottom:1px solid #adb6a0;padding-bottom:5px}.stay-quickfacts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:30px;padding-top:25px;gap:20px}.stay-quickfacts strong{display:block;font:26px var(--serif)}.stay-quickfacts span{font-size:10px;color:var(--muted);display:block;margin-top:8px}.footer-extra{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0;font-size:10px}@media(max-width:1000px){.rates-layout{grid-template-columns:1fr;gap:30px}.season-guide{padding:22px}.capacity{gap:25px}.occasion-grid{gap:25px}.group-offer{gap:25px}.guest-guide{gap:7%}.arrival{gap:7%}.local-card h3{font-size:20px}}@media(max-width:800px){.rates{padding-top:5px}.rates-table{font-size:11px}.rates-table th,.rates-table td{padding:15px 9px}.rates-table thead th{font-size:9px}.rates-layout{gap:20px}.groups{padding-top:45px}.capacity{gap:35px}.capacity>strong{font-size:35px}.occasion-grid{grid-template-columns:1fr;gap:25px}.occasion-grid h3{font-size:24px;margin:12px 0}.group-offer{flex-direction:column;align-items:flex-start;gap:20px}.guest-guide{grid-template-columns:1fr;gap:38px}.guest-services article{gap:15px}.guest-services p{font-size:12px}.local-guide{padding-top:0}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.local-card .local-image{aspect-ratio:1.2}.local-card h3{font-size:20px;line-height:1.2;margin-top:13px}.local-card p{font-size:9px}.guide-filter{gap:8px}.guide-filter button{padding:10px 12px;font-size:10px;gap:8px}.guide-bottom{flex-wrap:wrap}.arrival{grid-template-columns:1fr;gap:40px;padding-top:45px}.stay-quickfacts{gap:15px}.stay-quickfacts strong{font-size:23px}.stay-quickfacts span{font-size:9px}.stay-jump{justify-content:flex-start;gap:18px}.footer-extra{font-size:9px;gap:15px}}@media(prefers-reduced-motion:reduce){.local-card img{transition:none}}
