@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#173b38;--teal:#276d68;--mint:#dcece6;--cream:#f5f0e6;--coral:#e98262;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf0;border-bottom:1px solid #dbe4de;justify-content:space-between;align-items:center;gap:32px;min-height:82px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;font-family:Georgia,serif;font-size:20px;font-weight:700;line-height:.9;display:flex}.brand small{letter-spacing:.22em;text-transform:uppercase;margin-top:6px;font-family:Arial,sans-serif;font-size:8px;font-weight:600;display:block}.brand-mark{border:1.5px solid var(--teal);width:38px;height:38px;color:var(--coral);border-radius:50% 50% 45% 55%;place-items:center;font-style:italic;display:grid}nav{gap:32px;font-size:13px;font-weight:600;display:flex}nav a{border-bottom:3px solid #0000;padding:31px 0 27px}nav a.active{color:var(--teal);border-color:var(--coral)}.language{background:var(--cream);border-radius:24px;align-items:center;gap:6px;padding:8px 10px;display:flex}.language select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-weight:700}.hero{background:var(--cream);justify-content:space-between;align-items:center;gap:40px;min-height:390px;padding:88px max(6vw,24px) 72px;display:flex;overflow:hidden}.hero>div:first-child{max-width:690px}.eyebrow{color:var(--coral);letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;max-width:650px;margin:0;font:700 clamp(44px,7vw,82px)/.98 Georgia,serif}.intro{color:#55706c;max-width:610px;margin:24px 0 0;font-size:18px;line-height:1.65}.sun{aspect-ratio:1;background:var(--coral);color:var(--cream);box-shadow:-45px 42px 0 var(--mint);border-radius:50%;flex:0 0 210px;place-items:center;font-size:62px;display:grid;transform:rotate(-8deg)}.content{max-width:1180px;margin:auto;padding:70px 24px 90px}.stay-card{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:25px 34px;display:flex;box-shadow:0 18px 45px #173b3824}.stay-card .eyebrow{color:#a8d7cc;margin:0}.times{gap:40px;display:flex}.times>div{align-items:center;gap:12px;display:flex}.times span{color:#f3aa8d;background:#ffffff1a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.times p{color:#a8c1bc;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px}.times strong{color:#fff;letter-spacing:0;text-transform:none;margin-top:5px;font-size:15px;display:block}.rule-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.rule-card{background:#fff;border:1px solid #dfe8e1;border-radius:16px;min-height:245px;padding:30px;transition:all .2s}.rule-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #173b3814}.number{background:var(--mint);width:38px;height:38px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.rule-card h2{margin:34px 0 12px;font:700 22px/1.15 Georgia,serif}.rule-card p{color:#657b77;margin:0;font-size:14px;line-height:1.65}.contact{background:var(--teal);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin:0 6vw 70px;padding:46px 56px;display:flex}.contact div>span{color:#f4ad92}.contact p{color:#bcd8d3;margin:8px 0 4px;font-size:13px}.contact h2{margin:0;font:700 clamp(25px,4vw,38px) Georgia,serif}.contact>a{background:var(--coral);border-radius:50%;place-items:center;width:62px;height:62px;font-size:28px;transition:all .2s;display:grid}.contact>a:hover{transform:translate(4px)}footer{color:#6e817e;border-top:1px solid #e2e8e4;justify-content:space-between;align-items:center;padding:32px 6vw;font-size:13px;display:flex}footer .brand{color:var(--ink)}@media (max-width:800px){nav{display:none}.topbar{min-height:70px;padding:0 18px}.hero{min-height:380px;padding:64px 22px}.sun{display:none}.intro{font-size:16px}.content{padding:28px 16px 60px}.stay-card{flex-direction:column;align-items:flex-start;padding:24px}.times{grid-template-columns:1fr 1fr;gap:20px 10px;width:100%;display:grid}.times>div:last-child{grid-column:1/-1}.rule-grid{grid-template-columns:1fr;gap:12px}.rule-card{min-height:0;padding:24px}.rule-card h2{margin-top:22px}.contact{margin:0 16px 42px;padding:30px 24px}.contact>a{flex:none;width:52px;height:52px}footer{flex-direction:column;align-items:flex-start;gap:25px;padding:28px 20px}}.admin-shell{background:#f6f3ec;min-height:100vh}.admin-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:36px 6vw;display:flex}.admin-header h1{font-size:clamp(32px,5vw,55px)}.outline-button{border:1px solid #fff5;border-radius:24px;padding:11px 20px}.admin-grid{grid-template-columns:260px minmax(0,760px);gap:55px;padding:48px 6vw;display:grid}.admin-grid aside{flex-direction:column;gap:8px;display:flex}.admin-grid aside strong{margin-bottom:20px;font:700 24px Georgia,serif}.admin-grid aside a,.admin-grid aside span{border-radius:9px;padding:13px 15px;font-size:14px}.admin-grid aside .selected{background:var(--mint);font-weight:700}.admin-grid aside span{color:#87938f}.admin-grid h2{margin:8px 0;font:700 34px Georgia,serif}.admin-user,.admin-lead{color:#657b77;font-size:14px}.admin-lead{margin-bottom:28px}.rule-form{gap:15px;display:grid}.form-language{background:#fff;border:1px solid #dfe5e0;border-radius:14px;grid-template-columns:58px 1fr;gap:14px;padding:22px;display:grid}.form-language>span{background:var(--cream);border-radius:20px;grid-row:1/3;place-items:center;width:46px;height:30px;font-size:11px;font-weight:800;display:grid}.rule-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.rule-form input,.rule-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cad7d1;border-radius:8px;padding:11px}.form-actions{align-items:end;gap:14px;display:flex}.form-actions label{width:90px}.form-actions button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 20px;font-weight:800}.form-actions output{color:var(--teal);font-size:13px}@media (max-width:800px){.admin-header{padding:28px 20px}.admin-grid{grid-template-columns:1fr;padding:25px 16px}.admin-grid aside{display:none}.form-language{grid-template-columns:1fr}.form-language>span{grid-row:auto}.form-actions{flex-direction:column;align-items:stretch}.form-actions label{width:100%}}.stay-page{background:#f8f5ee}.stay-hero{background:var(--cream);grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);min-height:500px;display:grid}.stay-copy{flex-direction:column;justify-content:center;padding:80px 5vw 70px 7vw;display:flex}.stay-copy h1{font-size:clamp(48px,6vw,78px)}.stay-welcome{color:#627773;max-width:470px;margin:18px 0 30px;font-size:18px;line-height:1.55}.countdown{background:#fff;border-radius:30px;align-items:center;gap:12px;width:max-content;padding:13px 18px;font-size:14px;display:flex;box-shadow:0 10px 30px #173b3812}.countdown span{color:var(--coral);font-size:19px}.property-photo{min-height:500px;margin:0;position:relative;overflow:hidden}.property-photo img{object-fit:cover;width:100%;height:100%;display:block}.property-photo:after{content:"";background:linear-gradient(#0000 55%,#102c2977);position:absolute;inset:0}.property-photo figcaption{z-index:2;color:#475e5a;text-transform:uppercase;letter-spacing:.1em;background:#fffdfacc;border-radius:15px;padding:6px 10px;font-size:10px;position:absolute;bottom:14px;right:16px}.photo-badge{z-index:2;color:#fff;background:#173b38dd;border-radius:25px;padding:10px 14px;font-size:12px;position:absolute;bottom:24px;left:24px}.stay-dashboard{z-index:3;max-width:1180px;margin:-35px auto 0;padding:0 24px 80px;position:relative}.booking-card{background:#fff;border:1px solid #e1e6e1;border-radius:20px;padding:34px;box-shadow:0 24px 70px #173b3818}.booking-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-title h2,.quick-section h2,.mini-rules h2{margin:0;font:700 clamp(24px,3vw,34px)/1.15 Georgia,serif}.confirmed{background:var(--mint);color:var(--teal);white-space:nowrap;border-radius:20px;padding:9px 13px;font-size:11px;font-weight:800}.booking-facts{border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:26px;margin-top:30px;padding:28px 0;display:grid}.booking-facts>div{align-items:center;gap:13px;display:flex}.booking-facts>div>span{background:var(--cream);width:42px;height:42px;color:var(--coral);border-radius:50%;place-items:center;font-size:19px;display:grid}.booking-facts p{color:#7a8d89;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px}.booking-facts strong,.booking-facts small{letter-spacing:0;text-transform:none;display:block}.booking-facts strong{color:var(--ink);margin-top:5px;font-size:15px}.booking-facts small{color:#80918e;margin-top:3px;font-size:11px}.booking-facts i{color:#b3c1bd;font-style:normal}.booking-code{color:#7a8d89;align-items:center;gap:12px;padding-top:22px;font-size:12px;display:flex}.booking-code strong{color:var(--ink);letter-spacing:.08em}.booking-code a{color:var(--teal);margin-left:auto;font-weight:800}.quick-section{grid-template-columns:240px 1fr;gap:45px;margin-top:58px;display:grid}.quick-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.quick-grid a{background:#fff;border:1px solid #dfe6e1;border-radius:16px;flex-direction:column;min-height:145px;padding:20px;transition:all .2s;display:flex}.quick-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 30px #173b3811}.quick-grid a>span{background:var(--mint);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;font-size:21px;display:grid}.quick-grid strong{margin-top:auto;font-size:13px}.quick-grid small{color:var(--coral);align-self:flex-end;font-size:18px}.mini-rules{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;gap:60px;padding:60px max(6vw,24px);display:grid}.mini-rules>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini-rules span{color:#f3aa8d;border:1px solid #ffffff18;border-radius:14px;flex-direction:column;gap:9px;padding:22px;display:flex}.mini-rules strong{color:#fff;font-size:14px}.mini-rules small{color:#a8c1bc}.stay-page footer{background:#fffdfa}@media (max-width:800px){.stay-hero{grid-template-columns:1fr}.stay-copy{padding:54px 22px 50px}.stay-copy h1{font-size:48px}.property-photo{min-height:310px}.stay-dashboard{margin:-20px auto 0;padding:0 14px 55px}.booking-card{padding:22px}.booking-title{flex-direction:column}.booking-facts{grid-template-columns:1fr;gap:20px}.booking-facts i{display:none}.booking-code{flex-wrap:wrap;align-items:flex-start}.booking-code a{width:100%;margin:8px 0 0}.quick-section{grid-template-columns:1fr;gap:24px;margin-top:42px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid a{min-height:128px}.mini-rules{grid-template-columns:1fr;gap:28px;padding:45px 18px}.mini-rules>div:last-child{grid-template-columns:1fr}}.booking-code .guest-link{background:var(--coral);color:#fff;border-radius:20px;margin-left:auto;padding:8px 12px}.booking-code .guest-link+a{margin-left:6px}.registration-shell{background:#f6f3ec;min-height:100vh;padding-bottom:80px}.form-header{background:#fff;border-bottom:1px solid #e0e6e1;justify-content:space-between;align-items:center;height:78px;padding:0 6vw;display:flex}.form-header>a:last-child{color:var(--teal);font-size:13px;font-weight:700}.form-intro{background:var(--ink);color:#fff;padding:60px max(6vw,24px) 45px}.form-intro h1{font-size:clamp(44px,6vw,72px)}.form-intro>p:last-child{color:#b8cec9;font-size:16px}.guest-form{gap:18px;max-width:900px;margin:-18px auto 0;padding:0 20px;display:grid;position:relative}.form-card{background:#fff;border:1px solid #dfe5e0;border-radius:18px;padding:30px;box-shadow:0 14px 45px #173b380d}.form-card-title{gap:15px;margin-bottom:25px;display:flex}.form-card-title>span{background:var(--mint);width:38px;height:38px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.form-card-title h2{margin:0;font:700 25px Georgia,serif}.form-card-title p{color:#7a8d89;margin:5px 0 0;font-size:13px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-grid .full{grid-column:1/-1}.guest-form label{color:#435c58;gap:7px;font-size:12px;font-weight:700;display:grid}.guest-form input,.guest-form select,.guest-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7d1;border-radius:9px;outline:none;padding:12px 13px}.guest-form input:focus,.guest-form select:focus,.guest-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #276d6815}.repeat-row{border-top:1px solid #edf0ec;grid-template-columns:1.4fr .7fr .8fr auto;align-items:end;gap:12px;padding:18px 0;display:grid}.repeat-row>strong{color:var(--coral);grid-column:1/-1;font-size:13px}.remove{color:#a14d3c;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:700}.add-button{background:var(--mint);color:var(--teal);cursor:pointer;border:1px solid #bed2ca;border-radius:9px;margin-top:10px;padding:11px 15px;font-weight:800}.privacy-box{background:#e4eee9;border-radius:14px;padding:22px}.privacy-box label{grid-template-columns:none;align-items:flex-start;gap:13px;display:flex}.privacy-box input{width:18px;height:18px;accent-color:var(--teal)}.privacy-box span{gap:5px;display:grid}.privacy-box small{color:#607772;font-weight:400;line-height:1.5}.submit-row{justify-content:flex-end;align-items:center;gap:20px;display:flex}.submit-row output{color:#a14d3c;font-size:13px}.submit-row button,.success-card a{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px 22px;font-weight:800}.success-card{text-align:center;background:#fff;border-radius:22px;max-width:560px;margin:100px auto;padding:50px;box-shadow:0 20px 60px #173b3814}.success-card>span{background:var(--mint);width:60px;height:60px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:27px;display:grid}.success-card h1{font-size:55px}.success-card p:not(.eyebrow){color:#657b77;margin-bottom:30px}@media (max-width:800px){.booking-code .guest-link{margin-left:0}.form-header{height:70px;padding:0 16px}.form-header .brand small{display:none}.form-intro{padding:45px 20px 36px}.guest-form{padding:0 12px}.form-card{padding:22px 18px}.field-grid,.repeat-row{grid-template-columns:1fr}.field-grid .full,.repeat-row>strong{grid-column:auto}.remove{text-align:left}.submit-row{flex-direction:column;align-items:stretch}.submit-row button{width:100%}.success-card{margin:40px 14px;padding:35px 22px}}.admin-account{align-items:center;gap:16px;font-size:12px;display:flex}.reservations-layout{grid-template-columns:220px minmax(0,1fr);max-width:1500px;margin:auto}.reservations-content{min-width:0}.summary-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px;display:grid}.summary-row article{background:#fff;border:1px solid #dfe5e0;border-radius:15px;padding:22px}.summary-row span,.summary-row small{color:#7a8d89;font-size:11px;display:block}.summary-row strong{margin:8px 0 4px;font:700 36px Georgia,serif;display:block}.summary-row .warning-summary{background:#fff8f5;border-color:#f0c8ba}.summary-row .warning-summary strong{color:#b75a41}.reservation-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font:700 29px Georgia,serif}.section-heading p{color:#7a8d89;margin:5px 0 0;font-size:13px}.section-heading>span{color:#627773;background:#e7ece8;border-radius:20px;padding:7px 11px;font-size:11px}.reservation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.reservation-card{background:#fff;border:1px solid #dfe5e0;border-radius:17px;padding:22px;box-shadow:0 12px 35px #173b3808}.reservation-card.state-checkout{box-shadow:inset 4px 0 var(--coral);border-color:#efae96}.reservation-card.state-ongoing{box-shadow:inset 4px 0 var(--teal);border-color:#a9c9c0}.reservation-top{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.guest-avatar{background:var(--mint);width:43px;height:43px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.reservation-top h3{margin:0;font:700 18px Georgia,serif}.reservation-top p{color:#758985;margin:4px 0 0;font-size:11px}.state-pill{color:#56706b;background:#edf1ee;border-radius:18px;padding:7px 10px;font-size:10px;font-weight:800}.state-checkout .state-pill{color:#a34e38;background:#fae3db}.state-ongoing .state-pill{background:var(--mint);color:var(--teal)}.reservation-meta{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0;padding:17px 0;display:grid}.reservation-meta span{gap:4px;display:grid}.reservation-meta small{color:#879793;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.reservation-meta strong{font-size:12px}.form-ok strong{color:var(--teal)}.form-pending strong{color:#bd5c43}.flow{justify-content:space-between;margin:24px 5px 17px;display:flex;position:relative}.flow-line{background:#e4e9e6;height:2px;position:absolute;top:11px;left:7%;right:7%}.flow-step{z-index:1;justify-items:center;gap:6px;display:grid;position:relative}.flow-step span{color:#788c87;background:#dfe5e1;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.flow-step.done span{background:var(--teal);color:#fff}.flow-step.current span{background:var(--coral);color:#fff;box-shadow:0 0 0 4px #f8ddd4}.flow-step small{color:#748783;font-size:9px}.reservation-actions{align-items:center;gap:12px;padding-top:4px;display:flex}.reservation-actions button{color:var(--ink);background:#fff;border:1px solid #cbd7d1;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.reservation-actions a,.reservation-actions strong{color:var(--coral);margin-left:auto;font-size:10px}.reservations-admin .admin-grid aside a{border-radius:9px;padding:13px 15px;font-size:14px}.reservations-admin .admin-grid aside .selected{background:var(--mint);font-weight:700}@media (max-width:1050px){.reservation-cards{grid-template-columns:1fr}}@media (max-width:800px){.admin-account>span{display:none}.reservations-layout{padding:24px 14px;display:block}.summary-row{grid-template-columns:repeat(3,1fr);gap:8px}.summary-row article{padding:15px 11px}.summary-row strong{font-size:28px}.summary-row small{font-size:9px}.section-heading{align-items:flex-start;gap:10px}.reservation-card{padding:18px 15px}.reservation-top{grid-template-columns:auto 1fr}.state-pill{grid-column:1/-1;width:max-content}.reservation-meta{grid-template-columns:1fr 1fr}.flow-step small{font-size:8px}.reservation-actions{flex-direction:column;align-items:flex-start}.reservation-actions a,.reservation-actions strong{margin-left:0}}.admin-section{background:#fff;border:1px solid #dfe5e0;border-radius:16px;margin-bottom:30px;padding:26px}.admin-section .admin-lead{margin-bottom:20px}.hours-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hours-form label{color:#546b67;gap:7px;font-size:12px;font-weight:700;display:grid}.hours-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad7d1;border-radius:8px;padding:12px}.hours-form label:last-of-type{grid-column:1/-1}.hours-actions{grid-column:1/-1;align-items:center;gap:14px;display:flex}.hours-actions button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 20px;font-weight:800}.hours-actions output{color:var(--teal);font-size:13px}@media (max-width:600px){.admin-section{padding:20px 16px}.hours-form{grid-template-columns:1fr}.hours-form label:last-of-type,.hours-actions{grid-column:auto}.hours-actions{flex-direction:column;align-items:stretch}}.tags-admin-grid{grid-template-columns:250px minmax(0,900px)}.tags-admin-grid>aside{height:max-content;position:sticky;top:20px}.tags-admin-grid>aside p{color:#8a9995;text-transform:uppercase;letter-spacing:.1em;margin:16px 15px 5px;font-size:10px;font-weight:800}.tags-admin-grid>aside a{color:var(--ink)}.tags-admin-grid>aside a:hover{background:var(--mint)}.admin-intro{max-width:700px;margin:8px 0 24px}.sections-editor{gap:20px;margin-bottom:32px;display:grid}.tag-editor{background:#fff;border:1px solid #dfe5e0;border-radius:16px;padding:26px;scroll-margin-top:20px}.tag-editor>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.tag-editor>header span{color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.tag-editor h2{margin:4px 0 0;font-size:28px}.visibility-toggle{color:#546b67;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.visibility-toggle input{accent-color:var(--teal)}.tag-languages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tag-languages fieldset{border:1px solid #e0e6e2;border-radius:12px;min-width:0;padding:15px}.tag-languages legend{color:var(--teal);padding:0 6px;font-size:10px;font-weight:800}.tag-languages label,.url-field{color:#637773;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:grid}.tag-languages input,.tag-languages textarea,.url-field input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad7d1;border-radius:8px;padding:10px}.tag-languages textarea{resize:vertical}.url-field{margin-top:15px}.tag-editor footer{align-items:center;gap:14px;margin-top:18px;display:flex}.tag-editor footer button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 17px;font-weight:800}.tag-editor footer output{color:var(--teal);font-size:12px}@media (max-width:900px){.tag-languages{grid-template-columns:1fr}}@media (max-width:800px){.tags-admin-grid{display:block}.tag-editor{padding:20px 16px}.tag-editor>header{flex-direction:column;align-items:flex-start}.tag-editor footer{flex-direction:column;align-items:stretch}}.guest-home{background:var(--cream);height:100dvh;overflow:hidden}.guest-header{z-index:20;background:#fffdfa;justify-content:space-between;align-items:center;height:76px;padding:0 4.5vw;display:flex;position:relative}.header-tools{align-items:center;gap:10px;display:flex}.compact-language{border:1px solid #dce4df;border-radius:20px;padding:8px 10px}.compact-language select{color:var(--ink);background:0 0;border:0;outline:none;font-size:11px;font-weight:800}.menu-button{background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-content:center;gap:6px;width:42px;height:42px;padding:0;display:grid}.menu-button span{background:#fff;width:17px;height:1.5px}.guest-stage{grid-template-columns:minmax(0,1.14fr) minmax(450px,.86fr);height:calc(100dvh - 76px);display:grid}.guest-photo{min-height:0;margin:0;position:relative;overflow:hidden}.guest-photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-shade{background:linear-gradient(#0000 55%,#102c2977);position:absolute;inset:0}.guest-photo figcaption{z-index:2;color:#fff;font:700 20px Georgia,serif;position:absolute;bottom:28px;left:32px}.guest-photo>span{z-index:2;color:#4a615d;text-transform:uppercase;letter-spacing:.1em;background:#fffdfacc;border-radius:15px;padding:6px 9px;font-size:8px;position:absolute;bottom:18px;right:18px}.guest-overview{flex-direction:column;min-height:0;padding:clamp(34px,5vh,60px) clamp(28px,5vw,70px);display:flex}.guest-greeting p{color:var(--coral);text-transform:uppercase;letter-spacing:.18em;margin:0 0 9px;font-size:10px;font-weight:800}.guest-greeting h1{font-size:clamp(42px,5vw,68px)}.trip-count{align-items:center;gap:13px;margin:clamp(20px,3.5vh,34px) 0;display:flex}.trip-count>i{width:44px;height:44px;color:var(--coral);background:#f6dace;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.trip-count strong,.trip-count span{display:block}.trip-count strong{font:700 21px Georgia,serif}.trip-count span{color:#718681;margin-top:2px;font-size:12px}.essential-grid{grid-template-columns:1fr;gap:8px;display:grid}.essential-grid article,.essential-grid button{min-height:74px;color:var(--ink);text-align:left;background:#fffdfa;border:1px solid #dfe5df;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.essential-grid button{cursor:pointer}.essential-grid i{background:var(--mint);width:38px;height:38px;color:var(--teal);border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid}.essential-grid div>span,.essential-grid div>strong,.essential-grid div>small{display:block}.essential-grid div>span{color:#879692;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.essential-grid div>strong{margin:3px 0 1px;font-size:13px}.essential-grid div>small{color:#71837f;font-size:10px}.essential-grid b{color:var(--coral);font-size:22px}.register-guests{background:var(--coral);color:#fff;border-radius:12px;align-items:center;gap:10px;min-height:54px;margin-top:auto;padding:0 18px;font-size:13px;font-weight:800;display:flex}.register-guests>span{font-size:20px}.register-guests>b{margin-left:auto;font-size:19px}.reservation-ref{color:#899793;text-align:center;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font-size:9px}.panel-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102c2988;position:fixed;inset:0}.hidden-panel{background:#fffdfa;width:min(430px,92vw);height:100%;padding:28px 32px;animation:.25s ease-out panel-in;position:absolute;top:0;right:0;box-shadow:-25px 0 70px #102c2933}.panel-close{color:#607570;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px;font-size:25px}.panel-close span{vertical-align:middle;font-size:10px}.hidden-panel h2{margin:0 0 25px;font:700 35px Georgia,serif}.drawer-links{gap:7px;display:grid}.drawer-links a,.drawer-links button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5eae7;grid-template-columns:28px 1fr auto;align-items:center;padding:15px 13px;font-size:14px;display:grid}.drawer-links b{color:var(--coral)}.address-detail{background:var(--cream);border-radius:14px;gap:15px;margin:30px 0;padding:20px;display:flex}.address-detail>span{color:var(--coral);font-size:22px}.address-detail p{color:#506a65;margin:0;font-size:14px;line-height:1.7}.map-button{background:var(--teal);color:#fff;border-radius:10px;justify-content:space-between;padding:15px 18px;font-size:13px;font-weight:800;display:flex}.back-menu{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:700}@keyframes panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:800px){.guest-header{height:66px;padding:0 16px}.guest-header .brand{font-size:17px}.guest-header .brand-mark{width:34px;height:34px}.guest-stage{grid-template-rows:minmax(185px,36%) minmax(0,64%);grid-template-columns:1fr;height:calc(100dvh - 66px)}.guest-photo{grid-row:1}.guest-photo figcaption{font-size:15px;bottom:16px;left:18px}.guest-photo>span{font-size:7px;bottom:10px;right:10px}.guest-overview{padding:20px 18px 14px}.guest-greeting{justify-content:space-between;align-items:end;gap:12px;display:flex}.guest-greeting p{text-align:right;order:2;margin:0 0 6px;font-size:8px}.guest-greeting h1{white-space:nowrap;font-size:35px}.trip-count{margin:10px 0}.trip-count>i{width:34px;height:34px;font-size:16px}.trip-count strong{font-size:17px}.trip-count span{font-size:10px}.essential-grid{grid-template-columns:repeat(3,1fr);gap:6px}.essential-grid article,.essential-grid button{flex-direction:column;align-items:flex-start;gap:5px;min-height:98px;padding:10px 8px;display:flex}.essential-grid i{width:29px;height:29px;font-size:14px}.essential-grid div>span{font-size:7px}.essential-grid div>strong{font-size:10px;line-height:1.2}.essential-grid div>small{font-size:8px;line-height:1.2}.essential-grid b{display:none}.register-guests{min-height:46px;margin-top:auto}.reservation-ref{margin-top:5px;font-size:7px}.hidden-panel{padding:22px}.hidden-panel>.eyebrow{margin-top:30px}}@media (max-width:380px),(max-height:650px){.guest-stage{grid-template-rows:31% 69%}.guest-photo figcaption{font-size:13px}.guest-overview{padding-top:13px}.guest-greeting h1{font-size:29px}.trip-count{margin:7px 0}.essential-grid article,.essential-grid button{min-height:86px}.essential-grid div>small{display:none}.register-guests{min-height:42px}}.generic-stage{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);height:calc(100dvh - 76px);display:grid}.generic-photo{margin:0;position:relative;overflow:hidden}.generic-photo img{object-fit:cover;width:100%;height:100%;display:block}.generic-photo figcaption{z-index:2;color:#fff;font:700 20px Georgia,serif;position:absolute;bottom:28px;left:32px}.generic-photo>span{z-index:2;color:#4a615d;text-transform:uppercase;letter-spacing:.1em;background:#fffdfacc;border-radius:15px;padding:6px 9px;font-size:8px;position:absolute;bottom:18px;right:18px}.generic-copy{background:var(--cream);flex-direction:column;padding:clamp(38px,6vh,72px) clamp(30px,5vw,72px);display:flex}.generic-eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.18em;margin:0 0 13px;font-size:10px;font-weight:800}.generic-copy h1{font-size:clamp(47px,5.5vw,76px)}.generic-intro{color:#657b77;max-width:470px;margin:20px 0 0;font-size:15px;line-height:1.65}.generic-essentials{gap:8px;margin:clamp(25px,5vh,48px) 0 16px;display:grid}.generic-essentials button{color:var(--ink);text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #dde5df;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.generic-essentials i{background:var(--mint);width:38px;height:38px;color:var(--teal);border-radius:50%;place-items:center;font-style:normal;display:grid}.generic-essentials span,.generic-essentials strong{display:block}.generic-essentials span{color:#859590;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.generic-essentials strong{color:var(--ink);text-transform:none;letter-spacing:0;margin-top:4px;font-size:12px}.generic-essentials b{color:var(--coral);font-size:22px}.explore-button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;margin-top:auto;padding:0 18px;font-weight:800;display:flex}.explore-button b{font-size:18px}.time-details{gap:10px;margin:30px 0;display:grid}.time-details article{background:var(--cream);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.time-details article>span{background:var(--mint);width:40px;height:40px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.time-details p{color:#7b8c88;text-transform:uppercase;margin:0;font-size:11px}.time-details strong{color:var(--ink);text-transform:none;margin-top:5px;font-size:15px;display:block}@media (max-width:800px){.generic-stage{grid-template-rows:42% 58%;grid-template-columns:1fr;height:calc(100dvh - 66px)}.generic-photo figcaption{font-size:15px;bottom:16px;left:18px}.generic-photo>span{font-size:7px;bottom:10px;right:10px}.generic-copy{padding:20px 18px 14px}.generic-copy>div:first-child{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.generic-eyebrow{grid-column:1/-1;margin-bottom:3px;font-size:8px}.generic-copy h1{font-size:35px}.generic-intro{text-align:right;max-width:185px;margin:0;font-size:10px;line-height:1.4}.generic-essentials{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 8px}.generic-essentials button{flex-direction:column;align-items:flex-start;gap:5px;min-height:88px;padding:10px 8px;display:flex}.generic-essentials i{width:29px;height:29px;font-size:13px}.generic-essentials span{font-size:7px}.generic-essentials strong{font-size:9px;line-height:1.2}.generic-essentials b{display:none}.explore-button{min-height:44px}}@media (max-width:380px),(max-height:650px){.generic-stage{grid-template-rows:35% 65%}.generic-copy{padding-top:13px}.generic-copy h1{font-size:30px}.generic-essentials{margin-top:9px}.generic-essentials button{min-height:76px}}.home-shortcuts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.home-shortcuts button,.home-shortcuts a{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #dce4df;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.home-shortcuts span{width:30px;height:30px;color:var(--coral);background:#f6e3da;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.home-shortcuts strong{font-size:10px;line-height:1.2}.panel-rules{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.panel-rules li{background:var(--cream);color:#49625d;border-radius:12px;align-items:center;gap:12px;padding:15px;font-size:13px;line-height:1.4;display:flex}.panel-rules li span{background:var(--mint);width:29px;height:29px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.wifi-card{background:var(--cream);border-radius:15px;margin:28px 0 15px;padding:22px}.wifi-card>span{background:var(--mint);width:44px;height:44px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:20px;font-size:22px;display:grid}.wifi-card p{color:#7b8e89;text-transform:uppercase;letter-spacing:.1em;margin:13px 0;font-size:9px}.wifi-card strong{color:var(--ink);text-transform:none;letter-spacing:0;margin-top:5px;font-size:15px;display:block}.wifi-copy{cursor:pointer;border:0;width:100%}@media (min-width:801px){.generic-essentials{margin-bottom:12px}.explore-button{margin-top:0}}@media (max-width:800px){.home-shortcuts{gap:6px;margin-bottom:7px}.home-shortcuts button,.home-shortcuts a{flex-direction:column;align-items:flex-start;gap:5px;min-height:48px;padding:7px}.home-shortcuts span{width:24px;height:24px;font-size:12px}.home-shortcuts strong{font-size:8px}.explore-button{margin-top:0}}@media (max-width:380px),(max-height:650px){.home-shortcuts button,.home-shortcuts a{min-height:42px}.home-shortcuts span{display:none}.explore-button{min-height:39px}}.panel-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102c296b;place-items:center;padding:20px;display:grid}.hidden-panel{border:1px solid #fff9;border-radius:24px;width:min(540px,100%);height:auto;max-height:min(760px,92dvh);padding:28px 34px 34px;animation:.22s ease-out popup-in;position:relative;top:auto;right:auto;overflow:auto;box-shadow:0 30px 100px #102c2944}.hidden-panel>.eyebrow{margin-top:14px}.hidden-panel h2{font-size:31px}.panel-close{align-items:center;gap:5px;display:flex}.drawer-links{grid-template-columns:repeat(2,1fr);gap:9px}.drawer-links a,.drawer-links button{background:#f8f6f0;border:1px solid #e1e8e3;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:92px;padding:14px;font-size:31px;display:flex}.drawer-links a:hover,.drawer-links button:hover{background:var(--mint);border-color:#abc9c0}.drawer-links span{font-size:11px;font-weight:800;line-height:1.25}.drawer-links b{display:none}@keyframes popup-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.generic-essentials i{background:0 0;border:1.5px solid #9bbdb3;width:46px;height:46px;font-size:24px;font-weight:400}.home-shortcuts button,.home-shortcuts a{min-height:68px}.home-shortcuts span{background:0 0;border:1.5px solid #e9aa92;width:42px;height:42px;font-size:23px;font-weight:400}.home-shortcuts strong{font-size:11px}.time-details article>span,.address-detail>span,.wifi-card>span{background:0 0;border:1.5px solid #9bbdb3;font-size:24px}@media (max-width:800px){.panel-backdrop{padding:16px}.hidden-panel{border-radius:20px;width:100%;max-height:88dvh;padding:22px 20px 26px}.drawer-links a,.drawer-links button{min-height:82px;font-size:27px}.generic-essentials i{width:34px;height:34px;font-size:18px}.home-shortcuts button,.home-shortcuts a{text-align:center;justify-content:center;align-items:center;min-height:54px}.home-shortcuts span{width:31px;height:31px;font-size:17px}.home-shortcuts strong{font-size:8px}}@media (max-width:380px),(max-height:650px){.hidden-panel{max-height:94dvh}.drawer-links a,.drawer-links button{min-height:70px}.home-shortcuts span{display:grid}.home-shortcuts button,.home-shortcuts a{min-height:47px}.home-shortcuts span{width:25px;height:25px;font-size:14px}}.home-menu-grid{grid-template-rows:repeat(4,minmax(68px,1fr));grid-template-columns:repeat(2,1fr);gap:9px;min-height:0;margin-top:28px;display:grid}.home-menu-grid button,.home-menu-grid a{color:var(--ink);text-align:center;cursor:pointer;background:#fffdfa;border:1px solid #dbe5df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;transition:all .18s;display:flex}.home-menu-grid button:hover,.home-menu-grid a:hover{background:var(--mint);border-color:#a8c8be;transform:translateY(-2px)}.home-menu-grid i{width:38px;height:38px;color:var(--teal);place-items:center;font-size:25px;font-style:normal;font-weight:400;display:grid}.home-menu-grid span{max-width:120px;font-size:10px;font-weight:800;line-height:1.2}.generic-copy:has(.home-menu-grid){padding-top:clamp(28px,4vh,50px);padding-bottom:clamp(22px,3vh,38px)}.generic-copy:has(.home-menu-grid) .generic-intro{margin-top:12px}@media (max-width:800px){.generic-copy:has(.home-menu-grid){padding:14px 12px 12px}.generic-copy:has(.home-menu-grid)>div:first-child{padding:0 6px}.home-menu-grid{grid-template-rows:repeat(2,minmax(75px,1fr));grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px}.home-menu-grid button,.home-menu-grid a{border-radius:10px;gap:4px;padding:6px 3px}.home-menu-grid i{width:29px;height:29px;font-size:20px}.home-menu-grid span{font-size:7px;line-height:1.15}}@media (max-width:380px),(max-height:650px){.home-menu-grid{grid-template-rows:repeat(2,minmax(62px,1fr));margin-top:7px}.home-menu-grid i{width:24px;height:24px;font-size:17px}.home-menu-grid span{font-size:6.5px}}.guest-home{height:auto;min-height:100dvh;overflow:hidden auto}.generic-stage{height:auto;min-height:calc(100dvh - 76px)}.generic-copy:has(.home-menu-grid){min-height:calc(100dvh - 76px)}.home-menu-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr);gap:12px}.home-menu-grid button,.home-menu-grid a{gap:9px;padding:14px 10px}.home-menu-grid i{width:42px;height:42px;font-size:28px}.home-menu-grid span{max-width:150px;font-size:13px;line-height:1.25}@media (max-width:800px){.generic-stage{grid-template-rows:auto auto;height:auto;min-height:calc(100dvh - 66px)}.generic-photo{min-height:38vh}.generic-copy:has(.home-menu-grid){min-height:0;padding:22px 16px 28px}.home-menu-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:100px;gap:10px;margin-top:18px}.home-menu-grid button,.home-menu-grid a{border-radius:13px;gap:7px;padding:12px 8px}.home-menu-grid i{width:36px;height:36px;font-size:24px}.home-menu-grid span{font-size:12px;line-height:1.25}}@media (max-width:380px),(max-height:650px){.generic-stage{grid-template-rows:auto auto}.generic-photo{min-height:34vh}.home-menu-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:92px;gap:8px;margin-top:14px}.home-menu-grid i{width:32px;height:32px;font-size:21px}.home-menu-grid span{font-size:11px}}.airport-distance{background:#fffdfa;border:1px solid #dbe5df;border-radius:12px;align-items:center;gap:13px;margin:-20px 0 20px;padding:15px 18px;display:flex}.airport-distance span{width:34px;height:34px;color:var(--teal);border:1.5px solid #9bbdb3;border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.airport-distance p{color:#526b66;margin:0;font-size:13px;line-height:1.45}.address-detail strong{color:var(--ink);font:700 17px/1.25 Georgia,serif}.travel-distances{grid-template-columns:1fr 1fr;gap:8px;margin:-20px 0 20px;display:grid}.travel-distances .airport-distance{height:100%;margin:0;padding:13px}.travel-distances .airport-distance p{font-size:11px}.route-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-buttons a,.route-buttons button{min-height:82px;color:var(--ink);text-align:center;cursor:pointer;background:#fffdfa;border:1px solid #c9d9d3;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 7px;font:800 10px/1.15 Arial,sans-serif;display:flex}.route-buttons img{width:30px;height:30px;display:block}.route-buttons b{background:var(--mint);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;display:grid}.route-buttons span{display:none}.route-buttons .copy-address{background:var(--teal);color:#fff;flex-direction:row;grid-column:1/-1;min-height:50px}.route-buttons .copy-address b{color:#fff;background:#ffffff20}.route-buttons .copy-address span{color:#fff;display:block}@media (max-width:430px){.travel-distances{grid-template-columns:1fr}.route-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.route-buttons a{min-height:80px;padding:8px 4px;font-size:9px}.route-buttons img{width:27px;height:27px}}.entrance-photo{background:#dfe8e3;border-radius:14px;margin:-20px 0 28px;position:relative;overflow:hidden}.entrance-photo img{object-fit:cover;width:100%;height:190px;display:block}.entrance-photo figcaption{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#173b38e8;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;bottom:12px;left:12px}.entrance-photo+.travel-distances{margin-top:0}.address-detail:has(>p){display:block}.address-detail:has(>p)>p{width:100%}.information-card{background:var(--cream);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin:28px 0;padding:24px;display:grid}.information-card>span{width:44px;height:44px;color:var(--teal);border:1.5px solid #9bbdb3;border-radius:50%;place-items:center;font-size:22px;display:grid}.information-card p{color:#506b66;white-space:pre-line;margin:4px 0;font-size:15px;line-height:1.7}.section-note{color:#657b77;white-space:pre-line;margin:10px 0 22px;font-size:13px;line-height:1.6}.configured-special>.section-note+.eyebrow,.configured-special>.section-note+.eyebrow+h2,.configured-special>.detail-list+.eyebrow,.configured-special>.detail-list+.eyebrow+h2{display:none}.detail-fields{background:var(--cream);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;display:grid}.detail-fields h3{grid-column:1/-1;margin:0 0 4px;font:700 18px Georgia,serif}.detail-fields label{color:#60736f;gap:6px;font-size:11px;font-weight:700;display:grid}.detail-fields input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad7d1;border-radius:8px;padding:10px}.detail-list{gap:8px;margin:0 0 24px;display:grid}.detail-list div{background:var(--cream);border-radius:10px;padding:13px 15px}.detail-list dt{color:#7c8e89;text-transform:uppercase;font-size:9px;font-weight:800}.detail-list dd{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:700}@media (max-width:600px){.detail-fields{grid-template-columns:1fr}.detail-fields h3{grid-column:auto}}html,body{max-width:100%;overflow-x:clip}.panel-backdrop,.hidden-panel,.configured-special,.time-details,.time-details article,.time-details p{min-width:0;max-width:100%}.time-details strong{overflow-wrap:anywhere}@media (max-width:800px){.time-details{width:100%;grid-template-columns:minmax(0,1fr)!important}.time-details article{width:100%;display:flex}.hidden-panel.times{padding-left:18px;padding-right:18px;overflow-x:hidden}.hidden-panel.times .configured-special{width:100%;display:block}.hidden-panel.times .configured-special>.eyebrow,.hidden-panel.times .configured-special>.section-note,.hidden-panel.times .configured-special>.detail-list,.hidden-panel.times .configured-special>.detail-list~h2{display:none}.hidden-panel.times .configured-special>h2:first-of-type{margin:12px 0 18px;font-size:29px;line-height:1.08;display:block}.hidden-panel.times .time-details{flex-direction:column;gap:9px;width:100%;margin:0;display:flex!important}.hidden-panel.times .time-details article{flex:none;width:100%;min-height:72px;margin:0;padding:14px}.hidden-panel.times .time-details article>span{flex:0 0 40px}.hidden-panel.times .time-details p{flex:1}.hidden-panel.times .back-menu{text-align:left;width:100%;margin-top:14px;display:block}}.hidden-panel.times{position:relative;display:block!important}.hidden-panel.times>.panel-close{z-index:5;margin:0;position:absolute;top:16px;right:18px}.hidden-panel.times>.configured-special{width:100%;padding-top:34px}@media (max-width:800px){.hidden-panel.times{padding-top:20px;display:block!important}.hidden-panel.times>.configured-special{width:100%;padding-top:34px}.hidden-panel.times .configured-special>h2:first-of-type{padding-right:70px}.hidden-panel.times>.back-menu{clear:both}}.time-details .restaurant-time{align-items:flex-start}.time-details .restaurant-time small{color:#657b77;text-transform:none;max-width:320px;margin-top:8px;font-size:11px;line-height:1.45;display:block}.hours-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cad7d1;border-radius:8px;padding:12px}.hours-form .hours-note{grid-column:1/-1}.wifi-qr{background:var(--cream);border-radius:14px;grid-template-columns:128px 1fr;align-items:center;gap:18px;margin:18px 0;padding:18px;display:grid}.wifi-qr img{border-radius:8px;width:128px;height:128px;display:block}.wifi-qr figcaption{color:#657b77;font-size:11px;line-height:1.5}.wifi-qr figcaption strong{color:var(--ink);margin-bottom:6px;font-size:14px;display:block}@media (max-width:430px){.wifi-qr{grid-template-columns:112px 1fr;gap:13px;padding:14px}.wifi-qr img{width:112px;height:112px}}.hidden-panel.wifi .configured-special>.detail-list,.hidden-panel.address .configured-special>.detail-list{display:none}.access-section{margin-top:24px}.access-section h3{color:var(--ink);margin:0 0 12px;font:700 22px Georgia,serif}.access-section article{background:var(--cream);border-radius:13px;align-items:flex-start;gap:13px;margin-bottom:10px;padding:16px;display:flex}.access-section article>span{background:var(--mint);width:40px;height:40px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.access-section article div{min-width:0}.access-section article strong{color:var(--ink);margin:2px 0 6px;font-size:14px;display:block}.access-section article p{color:#536b66;margin:0;font-size:13px;line-height:1.55}.access-section.apartment{border-top:1px solid #e1e7e3;padding-top:20px}.access-intro{font-weight:800;color:var(--ink)!important;margin:3px 0 10px!important}.access-checklist{gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.access-checklist li{color:#536b66;padding-left:18px;font-size:13px;line-height:1.5;position:relative}.access-checklist li:before{content:"✓";color:var(--coral);font-weight:900;position:absolute;top:0;left:0}.access-section.garage{border-top:1px solid #e1e7e3;padding-top:20px}.access-section .garage-spaces{margin:12px 0 5px;font-size:15px}.garage-warning{background:#f7e3dc;border-radius:11px;padding:14px;font-weight:850;color:#8b3928!important;margin:10px 0 14px!important;font-size:13px!important;line-height:1.45!important}.garage-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.garage-gallery figure{min-width:0;margin:0}.garage-gallery img{object-fit:cover;border-radius:10px;width:100%;height:92px;display:block}.garage-gallery figcaption{color:#607572;text-align:center;padding-top:5px;font-size:10px;font-weight:800}@media (max-width:380px){.garage-gallery{grid-template-columns:1fr}.garage-gallery img{height:145px}}.door-code{background:#fffdfa;border:1px solid #cbdad5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.door-code span{color:#607572;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.door-code strong{letter-spacing:.12em;color:var(--teal)!important;margin:0!important;font-size:23px!important}.garage-gallery button,.apartment-photo{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.garage-gallery button{display:block}.apartment-photo{margin-top:10px;position:relative}.apartment-photo img{object-fit:cover;border-radius:12px;width:100%;height:180px;display:block}.apartment-photo span{color:#fff;background:#053935e0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;bottom:9px;right:9px}.image-lightbox{z-index:100;cursor:zoom-out;background:#041917e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox img{object-fit:contain;border-radius:12px;max-width:min(900px,100%);max-height:86vh;display:block}.image-lightbox button{width:42px;height:42px;color:var(--teal);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:28px;position:absolute;top:18px;right:20px}.rule-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad7d1;border-radius:8px;padding:11px}.rules-group-title{margin:22px 0 12px;font:700 22px Georgia,serif}.rules-group-title.condo{border-top:1px solid #e1e7e3;padding-top:18px}.rules-empty{background:var(--cream);color:#71827e;border-radius:12px;padding:18px;font-size:13px}.hidden-panel.rules .configured-special>.detail-list{display:none}.hidden-panel.rules .panel-rules{max-height:none}.regulation-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 4px;display:grid}.regulation-downloads a{min-height:72px;color:var(--teal);text-align:center;background:#fffdfa;border:1px solid #cddbd6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 8px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.regulation-downloads a span{color:var(--coral);font-size:20px}@media (max-width:480px){.regulation-downloads{grid-template-columns:1fr}.regulation-downloads a{flex-direction:row;min-height:58px}}.panel-rules li .house-rule-icon{background:#fffdfa;width:42px;height:42px;font-size:21px;box-shadow:0 0 0 1px #dbe5e0}.panel-rules li .rule-text{flex:1;min-width:0;display:block}.panel-rules li strong{color:var(--ink);font-weight:850}.rules-summary-note{border-left:3px solid var(--coral);color:#49625d;background:#f6eee8;border-radius:0 10px 10px 0;margin:18px 0 0;padding:15px;font-size:13px;font-weight:700;line-height:1.5}.hidden-panel{-ms-overflow-style:none;scrollbar-width:none}.hidden-panel::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:800px){.generic-photo{min-height:32vh}}@media (max-width:380px),(max-height:650px){.generic-photo{min-height:29vh}}@media (max-width:800px){.guest-home{height:100dvh;min-height:0;overflow:hidden}.generic-stage{grid-template-rows:clamp(105px,18dvh,135px) minmax(0,1fr);height:calc(100dvh - 66px);min-height:0}.generic-photo{min-height:0}.generic-photo figcaption{font-size:13px;bottom:10px}.generic-copy:has(.home-menu-grid){height:100%;min-height:0;padding:12px 12px 14px;overflow:hidden}.generic-copy:has(.home-menu-grid)>div:first-child{flex:none}.generic-copy:has(.home-menu-grid) .generic-eyebrow{margin-bottom:2px}.generic-copy:has(.home-menu-grid) h1{font-size:31px;line-height:.96}.generic-copy:has(.home-menu-grid) .generic-intro{font-size:9px;line-height:1.3}.home-menu-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:6px;min-height:0;margin-top:8px}.home-menu-grid button,.home-menu-grid a{gap:3px;min-height:0;padding:5px 6px}.home-menu-grid i{width:30px;height:30px;font-size:21px}.home-menu-grid span{font-size:10px;line-height:1.12}}@media (max-width:380px),(max-height:650px){.generic-stage{grid-template-rows:clamp(88px,16dvh,105px) minmax(0,1fr)}.generic-copy:has(.home-menu-grid){padding-top:9px;padding-bottom:9px}.generic-copy:has(.home-menu-grid) h1{font-size:27px}.generic-copy:has(.home-menu-grid) .generic-intro{font-size:8px}.home-menu-grid{gap:5px;margin-top:6px}.home-menu-grid i{width:25px;height:25px;font-size:18px}.home-menu-grid span{font-size:9px}}.local-guide-page{background:var(--cream);min-height:100dvh}.local-guide-header{border-bottom:1px solid #dfe6e1}.local-guide-content{max-width:1050px;margin:auto;padding:42px 24px 70px}.local-guide-back{color:var(--teal);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.local-guide-heading{margin:48px 0 34px}.local-guide-heading h1{font-size:clamp(48px,7vw,78px)}.local-guide-heading>p:last-child{color:#617773;max-width:520px;margin:18px 0 0;font-size:16px;line-height:1.6}.local-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.local-guide-grid button{min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #d9e4de;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;transition:all .18s;display:grid}.local-guide-grid button:hover{background:var(--mint);border-color:#a4c7bc;transform:translateY(-2px)}.local-guide-grid i{width:52px;height:52px;color:var(--teal);border:1.5px solid #98bbb0;border-radius:50%;place-items:center;font-size:27px;font-style:normal;display:grid}.local-guide-grid strong{font:700 25px Georgia,serif}.local-guide-grid span{color:var(--coral);font-size:24px}@media (max-width:600px){.local-guide-content{padding:25px 16px 35px}.local-guide-heading{margin:32px 0 24px}.local-guide-heading h1{font-size:44px}.local-guide-heading>p:last-child{font-size:13px}.local-guide-grid{gap:10px}.local-guide-grid button{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:120px;padding:15px;display:flex}.local-guide-grid i{width:40px;height:40px;font-size:21px}.local-guide-grid strong{font-size:19px}.local-guide-grid span{display:none}}.shopping-view{max-width:900px;margin:auto}.shopping-view>.local-guide-back{cursor:pointer;background:0 0;border:0}.shopping-heading{margin-bottom:32px}.shopping-city{margin-top:30px}.shopping-city>h2{color:var(--ink);margin:0 0 12px;font:700 28px Georgia,serif}.shopping-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shopping-card{background:#fffdfa;border:1px solid #d8e3de;border-radius:18px;grid-template-columns:auto 1fr;gap:14px;min-width:0;padding:20px;display:grid}.shopping-card-icon{background:var(--mint);border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.shopping-card-copy{min-width:0}.shopping-card small{color:#70837f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.shopping-card h3{margin:4px 0 7px;font:700 21px Georgia,serif}.shopping-card p{color:#5d716d;min-height:36px;margin:0;font-size:11px;line-height:1.5}.shopping-card strong{color:var(--teal);margin-top:10px;font-size:11px;display:block}.shopping-card>a{background:var(--teal);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;font-weight:900;display:flex}.shopping-card>a span{color:#ffc7b8;font-size:17px}.shopping-note{color:#71827e;margin:15px 4px 0;font-size:10px}@media (max-width:600px){.shopping-heading h1{font-size:40px}.shopping-list{grid-template-columns:1fr}.shopping-city{margin-top:24px}.shopping-city>h2{font-size:24px}.shopping-card{padding:17px}.shopping-card p{min-height:0}}.whale-view{max-width:900px;margin:auto}.whale-view>.local-guide-back{cursor:pointer;background:0 0;border:0}.whale-heading{margin-bottom:24px}.whale-live{background:#f2f8f5;border:1px solid #cfe2db;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-bottom:12px;padding:15px 18px;display:grid}.whale-live>span{background:#39a96b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #39a96b21}.whale-live strong{color:var(--teal);font-size:12px}.whale-live p{color:#607570;grid-column:2;margin:0;font-size:11px;line-height:1.5}.whale-map-frame{background:#dcece6;border:1px solid #c9d9d3;border-radius:24px;height:min(64vh,640px);min-height:480px;overflow:hidden;box-shadow:0 18px 50px #0436341f}.whale-map-frame iframe{border:0;width:100%;height:100%;display:block}.whale-source{color:#71827e;margin:11px 4px;font-size:10px}.whale-official-link{background:var(--teal);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 17px;font-size:11px;font-weight:900;display:flex}.whale-official-link span{color:#ffc7b8;font-size:18px}@media (max-width:600px){.whale-heading h1{font-size:40px}.whale-map-frame{border-radius:17px;height:62vh;min-height:500px}.whale-live{padding:13px 14px}}.whale-map-pin{background:var(--teal);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 3px 12px #00312f57}.whale-data-collector{opacity:0!important;pointer-events:none!important;border:0!important;width:800px!important;height:600px!important;position:fixed!important;top:0!important;left:-10000px!important}.whale-map-shell{position:relative}.whale-map-pin.green{background:#39a96b}.whale-map-pin.orange{background:#e98743}.whale-map-pin.blue{background:#2879a8}.whale-map-legend{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdfaf0;border:1px solid #00312f1f;border-radius:12px;gap:7px;max-width:245px;padding:12px 14px;display:grid;position:absolute;bottom:34px;right:12px;box-shadow:0 6px 20px #00312f21}.whale-map-legend strong{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.whale-map-legend span{color:#526b66;align-items:center;gap:7px;font-size:9px;line-height:1.25;display:flex}.whale-map-legend i{border-radius:50%;flex:none;width:9px;height:9px}.whale-map-legend .green{background:#39a96b}.whale-map-legend .orange{background:#e98743}.whale-map-legend .blue{background:#2879a8}.whale-introduction{background:#f6ede6;border:1px solid #145c521f;border-radius:18px;margin-bottom:12px;padding:22px 22px 22px 84px;position:relative;box-shadow:0 8px 24px #1848400d}.whale-introduction>span{background:#fff;border:1px solid #145c521f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid;position:absolute;top:20px;left:20px;box-shadow:0 5px 14px #1848401a}.whale-introduction p{color:#465e59;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:13px;line-height:1.72}@media (max-width:600px){.whale-map-legend{gap:5px;max-width:205px;padding:10px 11px;bottom:28px;right:8px}.whale-map-legend span{font-size:8px}.whale-introduction{padding:18px 18px 18px 72px}.whale-introduction>span{width:42px;height:42px;font-size:21px;top:17px;left:16px}.whale-introduction p{font-size:12px}}.beaches-view{max-width:900px;margin:auto}.beach-heading{margin-bottom:24px}.beach-map{z-index:0;background:#dcece6;border:1px solid #c9d9d3;border-radius:24px;height:min(58vh,570px);min-height:430px;overflow:hidden;box-shadow:0 18px 50px #0436341f}.beach-map-pin,.apartment-map-pin{background:0 0;border:0}.beach-map-pin span,.apartment-map-pin span{border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 12px #00312f57}.beach-map-pin span{background:var(--coral);color:#fff;width:24px;height:24px;font-size:9px}.apartment-map-pin span{background:var(--teal);color:#fff;width:31px;height:31px;font-size:20px;font-weight:900}.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 8px 30px #00312f33}.beach-popup{min-width:180px}.beach-popup strong,.beach-popup span{display:block}.beach-popup strong{color:var(--ink);margin-bottom:6px;font:700 15px Georgia,serif}.beach-popup span{color:#55706b;font-size:11px;line-height:1.4}.beach-popup div{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.beach-popup b,.beach-tags b{background:var(--mint);color:var(--teal);border-radius:12px;padding:4px 7px;font-size:8px}.selected-beach-card{background:#fffdfa;border:1px solid #d8e3de;border-radius:17px;margin-top:14px;padding:20px}.selected-beach-heading{align-items:center;gap:15px;display:flex}.selected-beach-heading>span{background:var(--mint);width:48px;height:48px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:27px;display:grid}.selected-beach-card small{color:#6d817d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.selected-beach-card h2{margin:3px 0 4px;font:700 23px Georgia,serif}.selected-beach-heading strong{color:var(--teal);font-size:12px}.beach-tags{flex-wrap:wrap;gap:6px;margin:17px 0 13px;display:flex}.beach-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.beach-facts p{background:#f4f2e9;border-radius:11px;margin:0;padding:11px}.beach-facts strong{color:var(--ink);margin-top:5px;font-size:11px;line-height:1.35;display:block}.beach-recommendation{background:var(--teal);color:#fff;border-radius:12px;justify-content:space-between;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.beach-recommendation b{text-transform:uppercase;font-size:11px}.beach-recommendation span{font-size:11px}.beach-ratings{border:1px solid #dce5e1;border-radius:12px;padding:13px}.beach-ratings>small{margin-bottom:9px}.beach-ratings p{color:#536b67;justify-content:space-between;margin:6px 0;font-size:11px;display:flex}.beach-ratings p b{color:var(--teal)}.beach-advice{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.beach-advice p{color:#4d625e;background:#f7eee8;border-radius:12px;margin:0;padding:13px;font-size:11px;line-height:1.5}.beach-advice small{color:#96543f;margin-bottom:6px}.beach-route{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:12px;justify-content:space-between;margin-top:12px;padding:13px 16px;font-size:11px;font-weight:900;display:flex}.map-distance-note{color:#71827e;margin:10px 4px 0;font-size:10px}.beaches-view>.local-guide-back{cursor:pointer;background:0 0;border:0}@media (max-width:600px){.beach-heading h1{font-size:38px}.beach-map{border-radius:18px;height:58vh;min-height:390px}.selected-beach-card{padding:15px}.selected-beach-card h2{font-size:19px}.beach-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.beach-advice{grid-template-columns:1fr}.beach-recommendation{flex-direction:column}.beach-route{font-size:10px}}.beach-map{background:#edf1ef;border-color:#dbe4e0;box-shadow:0 14px 38px #04363417}.beach-map-pin,.food-map-pin,.apartment-map-pin{background:0 0;border:0}.beach-map-pin span,.food-map-pin span,.apartment-map-pin span{border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 12px #00312f42}.beach-map-pin span,.food-map-pin span{width:31px;height:31px;font-size:16px}.beach-map-pin span{background:#dff3ef}.food-map-pin span{background:#fff0d6}.beach-map .leaflet-tile-pane{filter:grayscale(.72)saturate(.55)brightness(1.08)contrast(.88)}.beach-map-pin,.food-map-pin,.apartment-map-pin{cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:16px;display:grid;box-shadow:0 3px 12px #00312f3d;border:3px solid #fff!important}.beach-map-pin{background:#dff3ef}.food-map-pin{background:#fff0d6}.apartment-map-pin{background:var(--teal);color:#fff;font-size:20px;font-weight:900}.maplibregl-popup-content{border-radius:14px;padding:14px;box-shadow:0 8px 30px #00312f29}.maplibregl-popup-close-button{color:#58706b;padding:4px 7px;font-size:16px}.maplibregl-ctrl-group{overflow:hidden;border-radius:11px!important;box-shadow:0 3px 16px #00312f1f!important}.beaches-admin-form{margin-top:22px}.beach-admin-select{color:var(--teal);gap:8px;font-size:12px;font-weight:850;display:grid}.beach-admin-select select{width:100%;color:var(--ink);background:#fffdfa;border:1px solid #ccdcd6;border-radius:12px;padding:13px 14px;font:700 15px Georgia,serif}.admin-help{color:#6e817d;margin:12px 0 20px;font-size:11px;line-height:1.5}.beach-admin-languages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.beach-admin-languages fieldset{background:#faf9f4;border:1px solid #dbe4e0;border-radius:14px;margin:0;padding:15px}.beach-admin-languages legend{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:10px;font-weight:900}.beach-admin-languages label{color:var(--teal);gap:7px;margin-bottom:12px;font-size:11px;font-weight:800;display:grid}.beach-admin-languages textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d5dfda;border-radius:10px;padding:11px;line-height:1.45}.beaches-admin-form footer{align-items:center;gap:14px;margin-top:14px;display:flex}.beaches-admin-form footer button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-weight:850}.beaches-admin-form output{color:#52706a;font-size:11px}@media (max-width:800px){.beach-admin-languages{grid-template-columns:1fr}}.emergency-intro{color:#617773;margin:-12px 0 22px;font-size:13px;line-height:1.55}.emergency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.emergency-grid a{text-align:center;background:#fff5f0;border:1px solid #ead3ca;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:155px;padding:14px 8px;display:flex}.emergency-grid a>span{font-size:32px}.emergency-grid small{color:#6e7774;text-transform:uppercase;align-items:center;min-height:29px;margin-top:8px;font-size:9px;font-weight:800;line-height:1.2;display:flex}.emergency-grid strong{color:#8d3526;margin-top:3px;font-size:24px}.emergency-grid b{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;margin-top:8px;padding:5px 9px;font-size:9px}.hidden-panel.property .detail-list{margin-top:8px}@media (max-width:380px){.emergency-grid{gap:5px}.emergency-grid a{min-height:140px;padding:10px 4px}.emergency-grid a>span{font-size:27px}.emergency-grid strong{font-size:21px}}.nearby-hospitals{border-top:1px solid #e1e7e3;margin-top:25px;padding-top:20px}.nearby-hospitals h3{margin:0 0 12px;font:700 21px Georgia,serif}.nearby-hospitals article{background:var(--cream);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:9px;padding:14px;display:grid}.nearby-hospitals article>span{width:38px;height:38px;color:var(--coral);background:#fffdfa;border-radius:50%;place-items:center;font-size:19px;display:grid}.nearby-hospitals article div{min-width:0}.nearby-hospitals strong{font-size:12px;line-height:1.3;display:block}.nearby-hospitals p{color:#607572;margin:5px 0 0;font-size:10px;line-height:1.45}.nearby-hospitals article>a{background:var(--teal);color:#fff;white-space:nowrap;border-radius:18px;padding:8px 9px;font-size:9px;font-weight:800}@media (max-width:480px){.nearby-hospitals article{grid-template-columns:auto 1fr}.nearby-hospitals article>a{grid-column:2;width:max-content;margin-top:2px}}.nearby-hospitals article.private-care{background:#f7eee8}.nearby-hospitals article em{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;background:#dcece6;border-radius:12px;margin:0 0 6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.nearby-hospitals article.private-care em{color:#8b3928;background:#f4d8cd}.nearby-hospitals .private-care-note{border-left:3px solid var(--coral);color:#6d625e;background:#fff5f0;margin:12px 2px 0;padding:11px 12px;font-size:10px;line-height:1.45}.nearby-hospitals article mark{color:#725600;text-transform:uppercase;letter-spacing:.04em;background:#fff0b8;border-radius:12px;margin:0 0 6px 5px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.nearby-hospitals .hospital-distance{color:var(--teal);margin-top:7px;font-size:9px;font-weight:850;display:block}.nearby-hospitals.care-group+.nearby-hospitals.care-group{margin-top:18px}.nearby-hospitals .care-explanation{color:#435b57;background:#f4f7f5;border-radius:11px;margin:0 0 14px;padding:11px 12px;font-size:11px;line-height:1.55}.whale-popup{color:#48615c;min-width:220px}.whale-popup>strong{color:var(--ink);margin:0 22px 10px 0;font:700 15px Georgia,serif;display:block}.whale-popup dl{margin:0}.whale-popup dl>div{border-top:1px solid #e3e9e5;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.whale-popup dt{color:#70837f;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.whale-popup dd{color:#173f3a;margin:0;font-size:11px;font-weight:700;line-height:1.4}.shopping-open-air{border-top:1px solid #dce5e0;margin-top:42px;padding-top:30px}.shopping-open-air .shopping-card-icon{background:#fff0d9}.shopping-card-photo{object-fit:cover;border-radius:18px 18px 0 0;grid-column:1/3;width:calc(100% + 40px);min-width:0;max-width:none;height:145px;margin:-20px -20px 3px;display:block}.shopping-description{background:#f5f1e8;border-radius:11px;grid-column:1/-1;padding:12px 13px;color:#4d6661!important;min-height:0!important;margin:0!important;font-size:11px!important;line-height:1.6!important}.shopping-card-secondary{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.shopping-card-secondary button,.shopping-card-secondary a{min-height:38px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #c9d9d3;border-radius:10px;justify-content:center;align-items:center;padding:9px 11px;font-size:10px;font-weight:850;display:flex}.shopping-card-secondary a{color:#a34f39;border-color:#ead6cf}.shopping-card>.shopping-route{grid-column:1/-1}.shopping-open-air .shopping-card-photo{height:155px}@media (max-width:600px){.shopping-card-photo{width:calc(100% + 34px);height:155px;margin:-17px -17px 3px}}.whale-home-pin{background:var(--ink);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:18px;align-items:center;gap:5px;padding:4px 7px 4px 4px;display:flex;box-shadow:0 4px 14px #00312f59}.whale-home-pin i{background:var(--coral);border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;font-style:normal;display:grid}.whale-home-pin span{letter-spacing:.08em;font-size:9px;font-weight:950}.trails-view{max-width:900px;margin:auto}.trails-view>.local-guide-back{cursor:pointer;background:0 0;border:0}.trail-heading{margin-bottom:24px}.trail-map{background:#dcece6;border:1px solid #c9d9d3;border-radius:24px;height:min(65vh,620px);min-height:470px;overflow:hidden;box-shadow:0 18px 50px #0436341f}.trail-map-pin{color:#fff;cursor:pointer;background:#e98262;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:16px;font-weight:950;display:grid;box-shadow:0 3px 12px #00312f4d}.trail-home-pin{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:18px;align-items:center;gap:5px;padding:4px 7px 4px 4px;display:flex;box-shadow:0 4px 14px #00312f59}.trail-home-pin i{background:var(--coral);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.trail-home-pin span{letter-spacing:.08em;font-size:9px;font-weight:950}.trail-popup{min-width:220px;overflow:hidden}.trail-popup>img{object-fit:cover;width:calc(100% + 20px);height:115px;margin:-10px -10px 12px;display:block}.trail-popup>strong{color:var(--ink);margin:0 18px 8px 0;font:700 15px/1.25 Georgia,serif;display:block}.trail-popup>small{color:#e06f52;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:8px;font-weight:900;display:block}.trail-popup>div{border-top:1px solid #e3e9e5;border-bottom:1px solid #e3e9e5;grid-template-columns:auto 1fr;gap:5px 9px;padding:9px 0;display:grid}.trail-popup b{color:#73847f;text-transform:uppercase;font-size:9px}.trail-popup span{color:var(--teal);font-size:10px;font-weight:850}.trail-popup p{color:#4d6661;margin:10px 0 0;font-size:11px;line-height:1.55}.trail-note{color:#667b76;margin:13px 3px;font-size:10px;line-height:1.5}.trail-source-link{background:var(--teal);color:#fff;text-transform:uppercase;border-radius:12px;justify-content:space-between;padding:13px 16px;font-size:11px;font-weight:900;display:flex}.trail-source-link span{color:#ffc7b8}@media (max-width:600px){.trail-heading h1{font-size:41px}.trail-map{border-radius:18px;height:62vh;min-height:500px}.trail-popup>img{height:105px}}.attractions-view{max-width:900px;margin:auto}.attractions-view>.local-guide-back{cursor:pointer;background:0 0;border:0}.attraction-heading{margin-bottom:24px}.attraction-map{background:#dcece6;border:1px solid #c9d9d3;border-radius:24px;height:min(68vh,650px);min-height:500px;overflow:hidden;box-shadow:0 18px 50px #0436341f}.attraction-map-pin{color:#fff;cursor:pointer;background:#e98262;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:17px;display:grid;box-shadow:0 3px 12px #00312f52}.attraction-map-pin.no-access{background:#a43e31}.attraction-popup{min-width:235px}.attraction-popup>strong{color:var(--ink);margin:0 15px 9px 0;font:700 16px/1.25 Georgia,serif;display:block}.attraction-popup>small{color:#788a85;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.attraction-popup>span{color:var(--teal);font-size:10px;font-weight:800;line-height:1.45;display:block}.attraction-popup>p{color:#536b66;margin:10px 0;font-size:11px;line-height:1.55}.attraction-popup>a{background:var(--teal);color:#fff;text-transform:uppercase;border-radius:9px;justify-content:space-between;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.attraction-no-access,.map-no-access{color:#9f382b;text-align:center;background:#f7dfd9;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:950;line-height:1.35;display:block}.attraction-note{color:#7c493c;background:#f7eee8;border-radius:12px;margin:13px 3px;padding:13px 15px;font-size:10px;font-weight:750;line-height:1.55}.general-map-pin.attractions{background:#7a5ca7}.general-map-popup>small{color:#566d68;margin:8px 0;font-size:10px;line-height:1.45;display:block}@media (max-width:600px){.attraction-heading h1{font-size:40px}.attraction-map{border-radius:18px;height:62vh;min-height:500px}.attraction-popup{min-width:210px}}.general-map-button{background:var(--teal);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;margin:0 0 24px;padding:18px 20px;display:grid;box-shadow:0 13px 28px #003d3a2e}.general-map-button>span{width:48px;height:48px;color:var(--coral);background:#fff;border-radius:50%;place-items:center;font-size:26px;display:grid}.general-map-button small,.general-map-button strong{display:block}.general-map-button small{color:#b9d8d1;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.general-map-button strong{font:700 22px Georgia,serif}.general-map-button>b{font-size:22px}.general-map-view{max-width:900px;margin:auto}.general-map-heading{margin-bottom:20px}.general-map-shell{position:relative}.general-map-filters{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border:1px solid #cdddd8e6;border-radius:15px;gap:7px;padding:7px;display:flex;position:absolute;top:12px;left:12px;right:12px;overflow-x:auto;box-shadow:0 6px 18px #002d2b1f}.general-map-filters button{color:#6c817c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4e0dc;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:850;display:flex}.general-map-filters button.active{border-color:var(--teal);background:var(--teal);color:#fff}.general-map-filters span{font-size:15px}.general-map{background:#dcece6;border:1px solid #c9d9d3;border-radius:24px;height:min(70vh,650px);min-height:520px;overflow:hidden;box-shadow:0 18px 50px #0436341f}.general-map-pin{cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:15px;display:grid;box-shadow:0 3px 12px #00312f4d}.general-map-pin.beaches{background:#3b9fb6}.general-map-pin.trails{background:#e98262}.general-map-pin.shopping{background:#d49b36}.general-map-popup{min-width:185px}.general-map-popup strong{color:var(--ink);margin:0 18px 7px 0;font:700 15px Georgia,serif;display:block}.general-map-popup span{color:#607572;margin-bottom:9px;font-size:10px;font-weight:750;display:block}.general-map-popup a{background:var(--teal);color:#fff;text-transform:uppercase;border-radius:9px;justify-content:space-between;padding:8px 10px;font-size:9px;font-weight:900;display:flex}@media (max-width:600px){.general-map-button{padding:15px}.general-map-button strong{font-size:20px}.general-map-heading h1{font-size:42px}.general-map{border-radius:18px;height:68vh;min-height:510px}.general-map-filters{top:9px;left:9px;right:9px}.general-map-filters button{padding:7px 10px}}
