.clocks{display:flex;flex-direction:column;gap:16px;align-items:center}.clock-group{display:flex;flex-direction:column;align-items:center;gap:4px}.analog-clock{width:90px;height:90px}.clock-face{fill:#ffffff1f;stroke:#ffffff80;stroke-width:1.5}.clock-tick{stroke:#fff9;stroke-width:1.5;stroke-linecap:round}.hand-hour{stroke:var(--color-white);stroke-width:3;stroke-linecap:round}.hand-minute{stroke:var(--color-white);stroke-width:2;stroke-linecap:round}.hand-second{stroke:var(--color-coral);stroke-width:1;stroke-linecap:round}.clock-center{fill:var(--color-white)}.clock-digital{font-size:.85rem;font-weight:600;color:var(--color-white);letter-spacing:.02em}.clock-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-light);opacity:.8}@media(max-width:768px){.analog-clock{width:70px;height:70px}.clock-digital{font-size:.75rem}}.ad-slots{margin-top:32px}.ad-slots-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;text-align:center}.ad-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1280px;margin:0 auto}@media(max-width:768px){.ad-slots-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ad-slots-grid{grid-template-columns:1fr}}.ad-card{background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);overflow:hidden}.ad-video-wrap{position:relative;padding-bottom:56.25%;height:0}.ad-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.ad-mute-btn{position:absolute;bottom:8px;right:8px;z-index:10;background:#0009;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:32px;height:32px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease}.ad-mute-btn:hover{background:#000c}.ad-card-info{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ad-company{font-size:.9rem;font-weight:600;color:var(--color-text)}.ad-link{font-size:.8rem;color:var(--color-ocean);text-decoration:none;white-space:nowrap}.ad-link:hover{text-decoration:underline}.home{min-height:100vh}.home-hero{position:relative;height:60vh;min-height:340px;background-image:url(/images/hawaii-beach.jpg);background-size:cover;background-position:center 40%;background-color:var(--color-ocean);display:flex;align-items:flex-end}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1b49654d,#1b4965b3);pointer-events:none}.hero-bk-btn{position:absolute;top:12px;left:24px;z-index:2;display:inline-flex;align-items:center;padding:8px 16px;background:var(--color-coral);border-radius:var(--radius-sm);color:#000;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s ease}.hero-bk-btn:hover{background:#d4795f;text-decoration:none}.hero-bk-icon{width:24px;height:24px}.hero-auth{position:absolute;top:12px;right:24px;z-index:2;font-size:1rem;font-weight:700;background:#00000080;padding:8px 16px;border-radius:var(--radius-sm)}.home-hero-clocks{position:absolute;top:64px;right:24px;z-index:2}.hero-auth a{color:var(--color-white);text-decoration:none}.hero-auth a:hover{text-decoration:underline}.hero-auth-divider{color:#ffffff80;margin:0 6px}.hero-auth-btn{background:none;border:none;color:var(--color-white);font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;padding:0}.hero-auth-btn:hover{text-decoration:underline}.home-hero-content{position:relative;padding:40px 48px;width:100%}.hero-left{flex:1}.hero-right{flex-shrink:0}.home-title{font-family:Kaushan Script,cursive;font-size:3.5rem;font-weight:700;color:var(--color-white);letter-spacing:-.02em;line-height:1.1}.home-subtitle{font-size:1.2rem;color:var(--color-teal-light);margin-top:8px;font-weight:400}.mute-toggle{position:absolute;bottom:16px;right:16px;z-index:10;background:#0009;border:2px solid rgba(255,255,255,.5);border-radius:50%;width:48px;height:48px;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;color:#fff}.mute-toggle:hover{background:#000000b3}.home-body{max-width:1280px;margin:0 auto;padding:40px 32px 60px}.home-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.nav-card{display:flex;flex-direction:column;align-items:center;padding:16px 16px 0;min-height:120px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.nav-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.nav-card-icon{flex:1;display:flex;align-items:center;font-size:2rem;line-height:1}.nav-card-icon-img{width:48px;height:48px;object-fit:contain}.nav-card-label{font-size:.95rem;font-weight:600;color:var(--color-ocean);text-align:center;margin-top:1em;margin-bottom:1.2em}.home-auth-prompt{text-align:center;margin-top:24px;font-size:1rem;color:var(--color-text-light)}.home-auth-prompt a{color:var(--color-ocean);font-weight:600}.home-auth-prompt a:hover{text-decoration:underline}.home-auth-btn{background:none;border:none;color:var(--color-ocean);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;padding:0}.home-auth-btn:hover{text-decoration:underline}.home-featured{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.featured-link{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--color-ocean);color:var(--color-white);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);transition:background-color .2s ease}.featured-link:hover{background-color:var(--color-ocean-light)}.featured-arrow{font-size:1.1rem;transition:transform .2s ease}.featured-link:hover .featured-arrow{transform:translate(3px)}.home-footer{text-align:center;padding:24px 32px;font-size:.85rem;color:var(--color-text-light);font-style:italic}.home-help-btn{position:fixed;bottom:16px;right:16px;z-index:20;padding:7px 10px;font-size:.7rem;font-weight:600;color:var(--color-ocean);background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none;transition:box-shadow .2s ease}.home-help-btn:hover{box-shadow:var(--shadow-md)}@media(max-width:768px){.home-hero{height:45vh;min-height:260px}.home-hero-content{padding:24px}.home-title{font-size:2.4rem}.home-subtitle{font-size:1rem}.home-body{padding:24px 16px 48px}.home-nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.nav-card{padding:20px 12px}}.layout{min-height:100vh;background-color:var(--color-sand)}.layout-header{background-color:var(--color-ocean);padding:0 32px;display:flex;align-items:center;height:60px;gap:32px;position:sticky;top:0;z-index:100}.layout-logo{font-family:Kaushan Script,cursive;font-size:1.25rem;font-weight:700;color:var(--color-white);white-space:nowrap;flex-shrink:0}.layout-nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.layout-nav::-webkit-scrollbar{display:none}.layout-nav-link{color:var(--color-teal-light);font-size:.82rem;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);white-space:nowrap;transition:color .15s ease,background-color .15s ease}.layout-nav-link:hover{color:var(--color-white);background-color:#ffffff1a}.layout-bk-cta{background:var(--color-coral);color:var(--color-white);border:none;font-family:inherit;font-size:.78rem;font-weight:700;padding:7px 16px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,transform .1s ease}.layout-bk-cta:hover{background:#d4795f;transform:scale(1.02)}.layout-auth{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.layout-auth-link{color:var(--color-teal-light);font-size:.82rem;font-weight:500;padding:6px 12px;border-radius:var(--radius-sm);white-space:nowrap;transition:color .15s ease,background-color .15s ease}.layout-auth-link:hover{color:var(--color-white);background-color:#ffffff1a}.layout-auth-register{background-color:#ffffff26;color:var(--color-white)}.layout-auth-btn{background:none;border:1px solid rgba(255,255,255,.3);color:var(--color-teal-light);font-family:inherit;font-size:.78rem;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.layout-auth-btn:hover{color:var(--color-white);border-color:#ffffff80}.layout-main{padding:36px 40px;max-width:1100px;margin:0 auto}.page-title{font-family:Kaushan Script,cursive;font-size:2rem;font-weight:700;color:var(--color-ocean);margin-bottom:16px}.page-description{font-size:1.05rem;color:var(--color-text-light);line-height:1.7;max-width:720px}.layout-footer{margin-top:40px;padding:24px 32px;border-top:1px solid var(--color-sand-dark);text-align:center;font-size:.8rem;color:var(--color-text-light);font-style:italic;line-height:1.8}.layout-footer p{margin:0}@media(max-width:768px){.layout-header{padding:0 16px;gap:16px}.layout-main{padding:24px 16px}.page-title{font-size:1.6rem}}.travel-section{margin-bottom:40px}.travel-heading{font-size:1.2rem;font-weight:600;color:var(--color-ocean);margin-bottom:8px}.travel-text{font-size:1rem;color:var(--color-text);line-height:1.7;max-width:720px;margin-bottom:16px}.travel-link-btn{display:inline-block;padding:12px 24px;background:var(--color-ocean);color:var(--color-white);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);transition:background-color .2s ease}.travel-link-btn:hover{background-color:var(--color-ocean-light)}.travel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.travel-card{position:relative;padding:20px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.travel-card:hover{box-shadow:var(--shadow-md)}.travel-card-name{font-size:1.05rem;font-weight:600;color:var(--color-ocean);margin-bottom:6px}.travel-card-desc{font-size:.9rem;color:var(--color-text-light);line-height:1.5}.travel-card-arrow{position:absolute;top:20px;right:20px;font-size:1.1rem;color:var(--color-ocean)}.travel-map-wrap{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);max-width:900px}.lodging-nav-bar{display:flex;align-items:center;gap:0;background:var(--color-ocean);border-radius:var(--radius-sm);margin-bottom:20px;overflow:hidden}.lodging-nav-link{padding:12px 20px;color:var(--color-white);font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.lodging-nav-link:hover{background-color:#ffffff26}.lodging-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--color-sand-dark)}.lodging-tab{padding:10px 20px;background:none;border:none;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text-light);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.lodging-tab:hover{color:var(--color-ocean)}.lodging-tab.active{color:var(--color-ocean);border-bottom-color:var(--color-ocean);font-weight:600}.lodging-text{font-size:1rem;color:var(--color-text);line-height:1.7;max-width:720px;margin-bottom:16px}.by-owner-banner{padding:14px 20px;margin-bottom:12px;background:var(--color-ocean);border-radius:var(--radius-sm);color:var(--color-white);font-weight:700;font-size:1rem;text-align:center;line-height:1.5}.lodging-actions{display:flex;align-items:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.lodging-actions-right{justify-content:flex-end}.list-week-btn{display:inline-block;padding:10px 24px;background:var(--color-coral);color:var(--color-white);font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-sm);font-family:inherit;cursor:pointer;text-decoration:none;transition:opacity .15s ease}.list-week-btn:hover{opacity:.9}.fees-link{font-size:.9rem;color:var(--color-ocean);font-weight:600;text-decoration:underline}.fees-link:hover{color:var(--color-ocean-light)}.lodging-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.lodging-filters select{padding:8px 12px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;color:var(--color-text);background:var(--color-white);cursor:pointer}.filter-apply-btn{padding:8px 16px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.filter-clear-btn{padding:8px 16px;background:var(--color-white);color:var(--color-text-light);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;cursor:pointer}.sort-controls{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sort-label{font-size:.85rem;color:var(--color-text-light)}.sort-btn{padding:6px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);background:var(--color-white);font-family:inherit;font-size:.85rem;color:var(--color-text);cursor:pointer;transition:border-color .15s ease,color .15s ease}.sort-btn.active{border-color:var(--color-ocean);color:var(--color-ocean);font-weight:600}.lodging-table-wrap{overflow-x:auto;max-height:500px;overflow-y:auto}.lodging-table{border-collapse:collapse;width:100%;font-size:.9rem}.lodging-table th,.lodging-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-sand-dark);white-space:nowrap}.lodging-table th{font-weight:600;color:var(--color-ocean);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--color-sand);z-index:1}.lodging-table tbody tr:hover{background-color:var(--color-sand-dark)}.unit-cell{font-weight:600;color:var(--color-ocean)}.price-cell{font-weight:600;color:var(--color-coral)}.notes-cell{white-space:normal;max-width:240px;font-size:.85rem;color:var(--color-text-light)}.verified-cell{text-align:center}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;font-size:.75rem;font-weight:700}.verified-badge-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:.65rem;font-weight:700;margin-right:6px;vertical-align:middle}.contact-owner-btn{padding:5px 12px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.contact-owner-btn:hover{opacity:.9}.date-cell{white-space:nowrap}.verified-text{color:#000;font-weight:700;background:#bbf7d0;padding:2px 10px;border-radius:999px;font-size:.8rem}.not-verified-text{color:#fbbf24;font-weight:700;background:#dc2626;padding:2px 10px;border-radius:999px;font-size:.8rem;cursor:pointer}.lodging-featured{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.lodging-featured .featured-link{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--color-ocean);color:var(--color-white);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:background-color .2s ease}.lodging-featured .featured-link:hover{background-color:var(--color-ocean-light)}.lodging-featured .featured-arrow{font-size:1.1rem;transition:transform .2s ease}.lodging-featured .featured-link:hover .featured-arrow{transform:translate(3px)}.lodging-disclaimers{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-sand-dark)}.verified-disclaimer{font-size:.85rem;color:var(--color-text-light);line-height:1.6}.inroom-section{display:flex;flex-direction:column;gap:32px}.inroom-block{margin-bottom:0}.inroom-heading{font-size:1.1rem;font-weight:600;color:var(--color-ocean);margin-bottom:12px}.inroom-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.inroom-card{padding:18px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.inroom-card h3{font-size:.95rem;font-weight:600;color:var(--color-ocean);margin-bottom:6px}.inroom-card p{font-size:.9rem;color:var(--color-text);line-height:1.5}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.kitchen-category h3{font-size:.95rem;font-weight:600;color:var(--color-ocean);margin-bottom:8px}.kitchen-category ul{list-style:none;padding:0}.kitchen-category li{font-size:.9rem;color:var(--color-text);padding:3px 0 3px 16px;position:relative}.kitchen-category li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--color-teal)}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.contact-modal{background:var(--color-white);border-radius:var(--radius-md);padding:32px;max-width:480px;width:100%;box-shadow:var(--shadow-md)}.contact-modal h2{font-size:1.2rem;font-weight:700;color:var(--color-ocean);margin-bottom:16px}.contact-modal p{font-size:.95rem;color:var(--color-text);margin-bottom:8px;line-height:1.5}.contact-modal-desc{font-size:.9rem;color:var(--color-text-light);font-style:italic;margin-top:8px}.contact-modal-email-btn{display:inline-block;margin-top:16px;padding:10px 24px;background:var(--color-ocean);color:var(--color-white);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);transition:opacity .15s ease}.contact-modal-email-btn:hover{opacity:.9}.contact-modal-close{display:block;margin-top:12px;padding:8px 20px;background:none;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;color:var(--color-text-light);cursor:pointer}.ufg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ufg-card{background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.ufg-image{width:100%;height:180px;object-fit:cover;display:block}.ufg-no-image{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:var(--color-sand);color:var(--color-text-light);font-size:.9rem;font-weight:500}.ufg-card-body{padding:14px}.ufg-text{font-size:.9rem;color:var(--color-text);line-height:1.5;margin-bottom:10px}.ufg-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-text-light)}.resort-map-wrap{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);max-width:900px}.eat-layout{display:flex;gap:40px;margin-top:24px;margin-left:-95px}.eat-tabs{display:flex;flex-direction:column;gap:2em;flex-shrink:0;padding-top:2.4em}.eat-tab{background:none;border:none;padding:0;font-family:sans-serif;font-size:18px;font-weight:700;color:var(--color-ocean);cursor:pointer;text-align:left;transition:opacity .2s ease}.eat-tab:hover{opacity:.7}.eat-tab.active{text-decoration:none}.eat-content{flex:1}@media(max-width:768px){.eat-layout{gap:24px}}.shop-section{margin-bottom:40px}.shop-heading{font-size:1.2rem;font-weight:600;color:var(--color-ocean);margin-bottom:8px}.shop-text{font-size:1rem;color:var(--color-text);line-height:1.7;max-width:720px;margin-bottom:20px}.shop-link-btn{display:inline-flex;align-items:center;padding:12px 24px;background:var(--color-ocean);color:var(--color-white);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);transition:background-color .2s ease}.shop-link-btn:hover{background-color:var(--color-ocean-light)}.shop-link-icon{width:20px;height:20px}.grocery-shores{display:flex;flex-direction:column;gap:28px}.grocery-shore-name{font-size:1rem;font-weight:600;color:var(--color-ocean);margin-bottom:10px}.grocery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.grocery-card{position:relative;padding:16px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.grocery-card-bg{background-size:cover;background-position:center;min-height:180px}.grocery-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffbf;border-radius:var(--radius-sm);pointer-events:none}.grocery-card-bg .grocery-store-name,.grocery-card-bg .grocery-location,.grocery-card-bg .grocery-note{position:relative}.grocery-store-name{font-size:.95rem;font-weight:600;color:var(--color-charcoal);margin-bottom:2px}.grocery-store-link{color:var(--color-ocean);text-decoration:none;font-weight:700}.grocery-store-link:hover{text-decoration:underline}.grocery-location{font-size:.8rem;color:var(--color-text-light);display:block;margin-bottom:8px}.grocery-note{font-size:.85rem;color:var(--color-text);line-height:1.5}.weather-tabs{display:flex;gap:4px;margin-bottom:32px;border-bottom:2px solid var(--color-sand-dark);padding-bottom:0}.weather-tab{padding:10px 20px;background:none;border:none;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text-light);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.weather-tab:hover{color:var(--color-ocean)}.weather-tab.active{color:var(--color-ocean);border-bottom-color:var(--color-ocean);font-weight:600}.weather-loading,.weather-error{font-size:1rem;color:var(--color-text-light);padding:20px 0}.weather-error{color:var(--color-coral)}.forecast-location{margin-bottom:36px}.forecast-location-name{font-size:1.1rem;font-weight:600;color:var(--color-ocean);margin-bottom:12px}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}.forecast-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.forecast-date{font-size:.75rem;font-weight:600;color:var(--color-text)}.forecast-icon{font-size:1.6rem;line-height:1;margin:4px 0}.forecast-label{font-size:.7rem;color:var(--color-text-light);text-align:center}.forecast-temps{display:flex;gap:8px;font-size:.9rem;font-weight:600}.forecast-high{color:var(--color-coral)}.forecast-low{color:var(--color-teal)}.forecast-precip{font-size:.7rem;color:var(--color-text-light)}.averages-table-wrap{overflow-x:auto}.averages-table{border-collapse:collapse;font-size:.9rem;min-width:700px}.averages-table th,.averages-table td{padding:8px 12px;text-align:center;border-bottom:1px solid var(--color-sand-dark)}.averages-table th{font-weight:600;color:var(--color-ocean);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.region-cell{font-weight:600;color:var(--color-ocean);text-align:left;white-space:nowrap}.temp-label{font-size:.8rem;color:var(--color-text-light);text-align:left;white-space:nowrap}.temp-high{color:var(--color-coral);font-weight:500}.temp-low{color:var(--color-teal);font-weight:500}.surf-links{display:flex;flex-direction:column;gap:12px;max-width:480px}.surf-card{padding:16px 20px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:.95rem;font-weight:500;color:var(--color-ocean)}@media(max-width:768px){.forecast-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.weather-tabs{overflow-x:auto;scrollbar-width:none}.weather-tabs::-webkit-scrollbar{display:none}}.adv-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--color-sand-dark)}.adv-tab{padding:10px 20px;background:none;border:none;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text-light);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.adv-tab:hover{color:var(--color-ocean)}.adv-tab.active{color:var(--color-ocean);border-bottom-color:var(--color-ocean);font-weight:600}.adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.adv-card{padding:20px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.adv-card-name{font-size:1rem;font-weight:600;color:var(--color-ocean);margin-bottom:6px}.adv-card-desc{font-size:.9rem;color:var(--color-text);line-height:1.6;margin-bottom:10px}.adv-card-link{font-size:.85rem;font-weight:600;color:var(--color-ocean);transition:color .15s ease}.adv-card-link:hover{color:var(--color-ocean-light)}.adv-table-wrap{overflow-x:auto}.adv-table{border-collapse:collapse;width:100%;font-size:.9rem}.adv-table th,.adv-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-sand-dark)}.adv-table th{font-weight:600;color:var(--color-ocean);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.adv-table tbody tr:hover{background-color:var(--color-sand-dark)}.adv-beach-name{font-weight:600;color:var(--color-ocean);white-space:nowrap}.adv-features{color:var(--color-text-light);font-size:.85rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.event-card{padding:24px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.event-when{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-coral);margin-bottom:6px}.event-name{font-size:1.1rem;font-weight:600;color:var(--color-ocean);margin-bottom:8px}.event-desc{font-size:.9rem;color:var(--color-text);line-height:1.6;margin-bottom:12px}.event-link{font-size:.85rem;font-weight:600;color:var(--color-ocean)}.event-link:hover{color:var(--color-ocean-light)}.webcam-shores{display:flex;flex-direction:column;gap:32px}.webcam-shore-name{font-size:1.1rem;font-weight:600;color:var(--color-ocean);margin-bottom:12px}.webcam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.webcam-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.webcam-card:hover{box-shadow:var(--shadow-md)}.webcam-icon{font-size:1.3rem;flex-shrink:0}.webcam-name{font-size:.95rem;font-weight:500;color:var(--color-ocean);flex:1}.webcam-arrow{font-size:1rem;color:var(--color-text-light);transition:transform .2s ease}.webcam-card:hover .webcam-arrow{transform:translate(3px)}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.deal-card{padding:20px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.deal-category{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-white);background:var(--color-teal);padding:3px 8px;border-radius:4px;margin-bottom:10px}.deal-name{font-size:1rem;font-weight:600;color:var(--color-ocean);margin-bottom:6px}.deal-offer{font-size:.95rem;color:var(--color-coral);font-weight:600;margin-bottom:8px}.deal-provider{font-size:.8rem;color:var(--color-text-light)}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.help-card{padding:24px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.help-card-wide{grid-column:1 / -1;max-width:560px}.help-card-title{font-size:1.1rem;font-weight:600;color:var(--color-ocean);margin-bottom:8px}.help-card-text{font-size:.9rem;color:var(--color-text);line-height:1.6;margin-bottom:14px}.help-contact-info{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-light)}.help-btn{display:inline-block;padding:10px 20px;background:var(--color-ocean);color:var(--color-white);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);transition:background-color .2s ease}.help-btn:hover{background-color:var(--color-ocean-light)}.help-form{display:flex;flex-direction:column;gap:12px}.help-form input,.help-form textarea{padding:12px 16px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;color:var(--color-charcoal);outline:none;transition:border-color .15s ease}.help-form input:focus,.help-form textarea:focus{border-color:var(--color-teal)}.help-form textarea{resize:vertical}.help-form input::placeholder,.help-form textarea::placeholder{color:var(--color-text-light)}.help-submit-btn{padding:12px 24px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.help-submit-btn:hover{background-color:var(--color-ocean-light)}.help-success{padding:20px;background:var(--color-teal-light);border-radius:var(--radius-sm);color:var(--color-ocean);font-weight:500}.admin-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px}.admin-text{font-size:1rem;color:var(--color-text-light)}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-user{display:flex;align-items:center;gap:12px}.admin-email{font-size:.85rem;color:var(--color-text-light)}.admin-section-tabs{display:flex;gap:0;margin-bottom:20px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.admin-section-tab{padding:10px 24px;background:var(--color-white);border:none;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--color-text-light);cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-section-tab:not(:last-child){border-right:1px solid var(--color-sand-dark)}.admin-section-tab:hover{background:var(--color-sand)}.admin-section-tab.active{background:var(--color-ocean);color:var(--color-white);font-weight:600}.admin-tabs{display:flex;align-items:center;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--color-sand-dark)}.admin-tab{padding:10px 20px;background:none;border:none;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text-light);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.admin-tab:hover{color:var(--color-ocean)}.admin-tab.active{color:var(--color-ocean);border-bottom-color:var(--color-ocean);font-weight:600}.admin-refresh-btn{margin-left:auto;padding:6px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);background:var(--color-white);font-family:inherit;font-size:.85rem;color:var(--color-ocean);cursor:pointer;margin-bottom:-2px}.admin-refresh-btn:disabled{opacity:.5;cursor:default}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-sand-dark)}.admin-table th{font-weight:600;color:var(--color-ocean);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-table tbody tr:hover{background-color:var(--color-sand-dark)}.admin-table a{color:var(--color-ocean)}.admin-date{white-space:nowrap;font-size:.8rem;color:var(--color-text-light)}.admin-source{text-transform:capitalize;font-weight:600;color:var(--color-ocean);white-space:nowrap}.admin-msg{max-width:400px;white-space:normal;line-height:1.4}.admin-status{font-weight:600;text-transform:capitalize;font-size:.85rem}.admin-status-pending{color:#92400e}.admin-status-approved{color:#166534}.admin-status-denied{color:#b91c1c}.admin-doc-btn{background:none;border:none;color:var(--color-ocean);font-family:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.admin-doc-btn:hover{opacity:.8}.admin-review-form{display:flex;flex-direction:column;gap:8px;min-width:200px}.admin-review-form textarea{padding:8px 10px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;resize:vertical}.admin-review-actions{display:flex;gap:6px}.admin-review-btn{padding:6px 14px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.admin-approve-btn{padding:5px 12px;background:#166534;color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.admin-deny-btn{padding:5px 12px;background:#b91c1c;color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.admin-cancel-btn{padding:5px 12px;background:var(--color-white);color:var(--color-text-light);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;cursor:pointer}.admin-reviewed-info{font-size:.8rem;color:var(--color-text-light)}.admin-ad-form{background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);padding:20px;margin-bottom:20px}.admin-ad-form h3{margin:0 0 14px;font-size:1rem;color:var(--color-ocean)}.admin-ad-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.admin-ad-fields input{padding:8px 12px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem}.admin-ad-fields label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-light)}.admin-member-search{display:flex;gap:8px;align-items:center}.admin-member-search-input{padding:8px 12px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;min-width:260px}.admin-member-info{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.admin-member-row{display:flex;gap:12px;font-size:.9rem;line-height:1.5}.admin-member-label{font-weight:600;color:var(--color-ocean);min-width:170px;flex-shrink:0}.admin-member-value{color:var(--color-text)}.admin-member-value a{color:var(--color-ocean)}.admin-review-form input{padding:6px 10px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem}.login-container{display:flex;flex-direction:column;align-items:center;max-width:420px;margin:40px auto}.login-form{display:flex;flex-direction:column;gap:14px;width:100%}.login-subtitle{font-size:.95rem;color:var(--color-text-light);margin-bottom:4px}.login-form input{padding:12px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-white)}.login-form input:focus{outline:none;border-color:var(--color-ocean)}.login-btn{padding:12px 28px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:default}.login-link-btn{background:none;border:none;color:var(--color-ocean);font-family:inherit;font-size:.9rem;cursor:pointer;padding:0;text-align:center}.login-link-btn:hover{text-decoration:underline}.login-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem}.login-success{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--color-text)}.login-divider{display:flex;align-items:center;gap:12px;color:var(--color-text-light);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-sand-dark)}.login-google-btn{display:flex;align-items:center;justify-content:center;padding:12px 28px;background:var(--color-white);color:var(--color-text);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s ease}.login-google-btn:hover{background:#f8f8f8}.login-google-btn:disabled{opacity:.5;cursor:default}.login-register-text{text-align:center;font-size:.9rem;color:var(--color-text-light)}.login-register-text a{color:var(--color-ocean);font-weight:600}.login-register-text a:hover{text-decoration:underline}.register-layout{display:flex;gap:40px;max-width:900px;margin:40px auto;align-items:flex-start}.register-container{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.register-form{display:flex;flex-direction:column;gap:14px;width:100%}.register-subtitle{font-size:.95rem;color:var(--color-text-light)}.register-section-label{font-size:.85rem;font-weight:600;color:var(--color-ocean);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.register-row{display:flex;gap:14px}.register-row input{flex:1}.register-row-3{display:flex;gap:14px}.register-state{max-width:100px}.register-zip{max-width:120px}.register-form input[type=text],.register-form input[type=email],.register-form input[type=password],.register-form input[type=tel],.register-form select{padding:12px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-white)}.register-form input:focus,.register-form select:focus{outline:none;border-color:var(--color-ocean)}.register-select{padding:12px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-white);cursor:pointer}.register-checkbox{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--color-text);cursor:pointer}.register-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-ocean)}.register-upload{background:var(--color-sand-dark);padding:16px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px}.register-upload-label{font-size:.9rem;color:var(--color-text-light)}.register-upload-file{font-size:.85rem;color:var(--color-ocean);font-weight:600}.register-btn{padding:12px 28px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.register-btn:hover{opacity:.9}.register-btn:disabled{opacity:.5;cursor:default}.register-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem}.register-login-text{text-align:center;font-size:.9rem;color:var(--color-text-light)}.register-login-text a{color:var(--color-ocean);font-weight:600}.register-login-text a:hover{text-decoration:underline}.register-benefits{width:260px;flex-shrink:0;padding:24px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.register-benefits h2{font-size:1.05rem;font-weight:700;color:var(--color-ocean);margin-bottom:12px}.register-benefits ul{list-style:none;padding:0;margin:0 0 16px}.register-benefits li{font-size:.9rem;color:var(--color-text);padding:6px 0 6px 20px;position:relative}.register-benefits li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.register-benefits-note{font-size:.8rem;color:var(--color-text-light);line-height:1.5}@media(max-width:768px){.register-layout{flex-direction:column;padding:0 16px}.register-benefits{width:100%}.register-row,.register-row-3{flex-direction:column}.register-state,.register-zip{max-width:100%}}.profile-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px}.profile-text{font-size:1rem;color:var(--color-text-light)}.profile-container{max-width:600px;margin:0 auto}.profile-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.profile-user-number{font-size:1rem;font-weight:700;color:var(--color-ocean);margin-bottom:16px}.profile-msg{background:#f0fdf4;color:#166534;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px}.profile-info{display:flex;flex-direction:column;gap:16px}.profile-row{display:flex;flex-direction:column;gap:2px}.profile-label{font-size:.8rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em}.profile-status{font-weight:600}.profile-status-approved{color:#166534}.profile-status-pending{color:#92400e}.profile-status-denied{color:#b91c1c}.profile-status-none{color:var(--color-text-light)}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-form label{display:flex;flex-direction:column;gap:4px}.profile-field-row{display:flex;gap:14px}.profile-field-row label{flex:1}.profile-form input{padding:10px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-white)}.profile-form input[type=text]:focus,.profile-form input[type=tel]:focus,.profile-form select:focus{outline:none;border-color:var(--color-ocean)}.profile-form select{padding:10px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-white);cursor:pointer}.profile-section-label{font-size:.85rem;font-weight:600;color:var(--color-ocean);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.profile-field-short{max-width:120px}.profile-checkbox{display:flex;flex-direction:row!important;align-items:center;gap:10px!important;font-size:.95rem;color:var(--color-text);cursor:pointer}.profile-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-ocean)}.profile-form-actions{display:flex;gap:10px;margin-top:4px}.profile-btn{padding:10px 24px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease;margin-top:8px}.profile-btn:hover{opacity:.9}.profile-btn:disabled{opacity:.5;cursor:default}.profile-btn-outline{padding:10px 24px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);background:var(--color-white);font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text);cursor:pointer}.profile-affiliation-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-sand-dark)}.profile-affiliation-section h2{font-size:1.1rem;font-weight:700;color:var(--color-ocean);margin-bottom:12px}.profile-affiliation-status{font-weight:600;font-size:.95rem;padding:8px 0}.profile-affiliation-verified{color:#166534}.profile-affiliation-pending{color:#92400e}.profile-verify-btn{white-space:normal;text-align:left;line-height:1.4}.profile-upload-section{margin-top:16px}.profile-upload-message{font-size:.9rem;color:var(--color-text);font-weight:600;margin-bottom:12px}.profile-upload-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.profile-upload-btn-row{display:flex;align-items:center}.profile-upload-btn{width:100%;padding:10px 16px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:opacity .15s ease}.profile-upload-btn:hover:not(:disabled){opacity:.9}.profile-upload-btn:disabled{opacity:.6;cursor:default}.profile-upload-btn-done{background:#166534}.profile-upload-format{font-size:.8rem;color:var(--color-text-light);font-style:italic}.profile-upload-note{font-size:.8rem;color:var(--color-text-light);margin-top:4px}.profile-cancel-verify{margin-top:12px}.profile-bk-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-sand-dark)}.profile-bk-section h2{font-size:1.1rem;font-weight:700;color:var(--color-ocean);margin-bottom:12px}.profile-bk-active{color:#166534;font-weight:600}.profile-bk-inactive{color:var(--color-text-light)}.profile-listing-contact{padding:4px 12px;background:none;border:1px solid var(--color-ocean);border-radius:var(--radius-sm);color:var(--color-ocean);font-size:.78rem;font-weight:600;text-decoration:none}.profile-listing-contact:hover{background:var(--color-ocean);color:var(--color-white)}.profile-listings-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-sand-dark)}.profile-listings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.profile-listings-header h2{font-size:1.1rem;font-weight:700;color:var(--color-ocean)}.profile-new-listing-btn{padding:6px 16px;background:var(--color-coral);color:var(--color-white);font-size:.85rem;font-weight:600;border-radius:var(--radius-sm)}.profile-new-listing-btn:hover{opacity:.9}.profile-listings-list{display:flex;flex-direction:column;gap:10px}.profile-listing-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);gap:16px}.profile-listing-info{display:flex;flex-direction:column;gap:2px}.profile-listing-title{font-weight:600;color:var(--color-ocean);font-size:.9rem}.profile-listing-dates{font-size:.8rem;color:var(--color-text-light)}.profile-listing-price{font-size:.85rem;font-weight:600;color:var(--color-coral)}.profile-listing-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.profile-listing-status{font-size:.8rem;font-weight:600;text-transform:capitalize}.profile-listing-status-active{color:#166534}.profile-listing-status-inactive{color:#92400e}.profile-listing-status-archived{color:var(--color-text-light)}.profile-listing-status-draft{color:#6d28d9}.profile-listing-remove{padding:4px 12px;background:none;border:1px solid #b91c1c;border-radius:var(--radius-sm);color:#b91c1c;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.profile-listing-pay{padding:4px 12px;background:var(--color-ocean);border-radius:var(--radius-sm);color:var(--color-white);font-size:.78rem;font-weight:600;text-decoration:none}.profile-listing-renew{padding:4px 12px;background:none;border:1px solid var(--color-ocean);border-radius:var(--radius-sm);color:var(--color-ocean);font-size:.78rem;font-weight:600;text-decoration:none}@media(max-width:768px){.profile-field-row{flex-direction:column}.profile-listing-card{flex-direction:column;align-items:flex-start}}.island-lodging{max-width:900px}.island-lodging-intro{color:var(--color-text-light);line-height:1.7;margin-bottom:20px}.island-lodging-controls{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.island-lodging-controls select{padding:8px 12px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;background:var(--color-white);color:var(--color-text)}.island-lodging-sort{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-light)}.island-lodging-sort button{padding:6px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);background:var(--color-white);font-family:inherit;font-size:.85rem;cursor:pointer;color:var(--color-text)}.island-lodging-sort button.active{background:var(--color-ocean);color:var(--color-white);border-color:var(--color-ocean)}.island-lodging-count{font-size:.85rem;color:var(--color-text-light);margin-bottom:16px}.island-lodging-list{display:flex;flex-direction:column;gap:12px}.lodging-card{display:block;padding:16px 20px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:box-shadow .15s ease,border-color .15s ease}.lodging-card:hover{border-color:var(--color-ocean);box-shadow:var(--shadow-md)}.lodging-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.lodging-card-name{font-size:1.05rem;font-weight:600;color:var(--color-ocean);margin:0}.lodging-card-rating{font-size:.95rem;font-weight:600;white-space:nowrap;color:var(--color-text)}.lodging-card-rating .star{color:#f59e0b}.lodging-card-desc{font-size:.9rem;color:var(--color-text-light);line-height:1.5;margin:0 0 8px}.lodging-card-meta{display:flex;gap:12px;font-size:.8rem}.lodging-card-type,.lodging-card-shore{padding:3px 10px;border-radius:12px;background:var(--color-sand);color:var(--color-text-light)}.forum{max-width:780px}.forum-loading,.forum-empty{font-size:1rem;color:var(--color-text-light);padding:16px 0}.forum-login-prompt{font-size:.95rem;color:var(--color-text-light);padding:8px 0}.forum-login-prompt a{color:var(--color-ocean);font-weight:600}.forum-actions{margin-bottom:20px}.forum-new-topic-btn{padding:8px 20px;background:var(--color-coral);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.forum-new-topic-btn:hover{opacity:.9}.forum-new-topic-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm)}.forum-new-topic-form input{padding:10px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text)}.forum-new-topic-form input:focus{outline:none;border-color:var(--color-ocean)}.forum-new-topic-btns{display:flex;gap:8px}.forum-create-btn{padding:8px 18px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.forum-create-btn:disabled{opacity:.5;cursor:default}.forum-cancel-btn{padding:8px 18px;background:var(--color-white);color:var(--color-text-light);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;cursor:pointer}.forum-topic-list{display:flex;flex-direction:column;gap:8px}.forum-topic-card{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease;text-align:left;width:100%;font-family:inherit;gap:16px}.forum-topic-card:hover{border-color:var(--color-ocean)}.forum-topic-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.forum-topic-card-title{font-weight:600;color:var(--color-ocean);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-topic-card-author{font-size:.8rem;color:var(--color-text-light)}.forum-topic-card-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.forum-topic-card-replies{font-size:.8rem;font-weight:600;color:var(--color-text)}.forum-topic-card-date{font-size:.75rem;color:var(--color-text-light)}.forum-back-btn{background:none;border:none;color:var(--color-ocean);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:16px}.forum-back-btn:hover{text-decoration:underline}.forum-topic-title{font-size:1.3rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.forum-topic-meta{font-size:.85rem;color:var(--color-text-light);margin-bottom:20px}.forum-posts{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.forum-post{padding:16px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm)}.forum-post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.forum-post-author{font-weight:600;font-size:.9rem;color:var(--color-ocean)}.forum-post-date{font-size:.75rem;color:var(--color-text-light)}.forum-post-content{font-size:.95rem;color:var(--color-text);line-height:1.6;white-space:pre-wrap}.forum-reply-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--color-sand);border-radius:var(--radius-sm)}.forum-reply-form textarea{padding:10px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;color:var(--color-text);resize:vertical}.forum-reply-form textarea:focus{outline:none;border-color:var(--color-ocean)}.forum-reply-btn{align-self:flex-start;padding:8px 20px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.forum-reply-btn:disabled{opacity:.5;cursor:default}@media(max-width:600px){.forum-topic-card{flex-direction:column;align-items:flex-start}.forum-topic-card-stats{align-items:flex-start;flex-direction:row;gap:12px}}.locals-secrets{max-width:780px}.ls-loading,.ls-empty{font-size:1rem;color:var(--color-text-light);padding:16px 0}.ls-login-prompt{font-size:.95rem;color:var(--color-text-light);padding:8px 0}.ls-login-prompt a{color:var(--color-ocean);font-weight:600}.ls-category-picker{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ls-category-label{font-size:.85rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em}.ls-category-picker select{padding:10px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;color:var(--color-text);background:var(--color-white);cursor:pointer;min-width:240px}.ls-category-picker select:focus{outline:none;border-color:var(--color-ocean)}.ls-content{margin-bottom:24px}.ls-category-title{font-size:1.2rem;font-weight:700;color:var(--color-ocean);margin-bottom:16px}.ls-posts{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ls-post{padding:16px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm)}.ls-post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ls-post-author{font-weight:600;font-size:.9rem;color:var(--color-ocean)}.ls-post-date{font-size:.75rem;color:var(--color-text-light)}.ls-post-content{font-size:.95rem;color:var(--color-text);line-height:1.6;white-space:pre-wrap}.ls-post-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--color-sand);border-radius:var(--radius-sm)}.ls-post-form textarea{padding:10px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;color:var(--color-text);resize:vertical}.ls-post-form textarea:focus{outline:none;border-color:var(--color-ocean)}.ls-post-btn{align-self:flex-start;padding:8px 20px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.ls-post-btn:disabled{opacity:.5;cursor:default}.planner{max-width:900px}.planner-loading{color:var(--color-text-light);text-align:center;padding:40px 0}.planner-gate{padding:32px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);text-align:center;line-height:1.7;color:var(--color-text)}.planner-gate-actions{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}.planner-gate-options{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:24px}.planner-purchase-option{display:flex;flex-direction:column;align-items:center;gap:8px}.planner-credit-note{font-size:.85rem;color:var(--color-text-light);font-style:italic;max-width:400px}.planner-example-heading{margin-top:32px;margin-bottom:8px}.planner-example-note{background:#fef3c7;color:#92400e;padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:20px;text-align:center}.planner-example-cta{text-align:center;margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px}.planner-btn{display:inline-block;padding:12px 28px;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:opacity .15s ease}.planner-btn:hover{opacity:.9}.planner-btn:disabled{opacity:.5;cursor:default}.planner-btn.primary{background:var(--color-ocean);color:var(--color-white)}.planner-btn.secondary{background:var(--color-white);color:var(--color-ocean);border:1px solid var(--color-ocean)}.planner-btn-sm{padding:6px 14px;background:none;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;color:var(--color-ocean);cursor:pointer}.planner-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px}.planner-budget-note{background:var(--color-sand);padding:12px 16px;border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;margin-bottom:20px}.planner-subtitle{color:var(--color-text-light);margin-bottom:20px}.planner-form{display:flex;flex-direction:column;gap:24px}.planner-section{background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);padding:20px}.planner-section h2{font-size:1.1rem;color:var(--color-ocean);margin:0 0 14px}.traveler-row{display:flex;gap:10px;align-items:center;margin-bottom:8px}.traveler-row input{padding:8px 12px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;flex:1}.traveler-row .age-input{max-width:80px;flex:0}.remove-traveler{background:none;border:none;color:#b91c1c;font-size:1.3rem;cursor:pointer;padding:0 6px;line-height:1}.planner-field-row{display:flex;gap:14px;flex-wrap:wrap}.planner-field-row label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-light);flex:1;min-width:160px}.planner-field-row input{padding:8px 12px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem}.planner-toggle{margin-bottom:12px}.planner-checkbox{display:flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer}.planner-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-ocean)}.planner-sub-options{margin-top:10px;padding:12px 16px;background:var(--color-sand);border-radius:var(--radius-sm)}.planner-hint{font-size:.85rem;color:var(--color-text-light);margin-bottom:8px}.airport-inputs{display:flex;gap:10px;flex-wrap:wrap}.airport-input{width:120px;padding:8px 12px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;text-transform:uppercase}.planner-select-label{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.9rem;color:var(--color-text)}.planner-select-label select{padding:6px 10px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.planner-form-actions{display:flex;gap:12px;flex-wrap:wrap}.planner-planning{text-align:center;padding:60px 20px;color:var(--color-text)}.planner-spinner{width:48px;height:48px;border:4px solid var(--color-sand-dark);border-top-color:var(--color-ocean);border-radius:50%;margin:0 auto 20px;animation:planner-spin .8s linear infinite}@keyframes planner-spin{to{transform:rotate(360deg)}}.itinerary-list{display:flex;flex-direction:column;gap:20px}.itinerary-card{background:var(--color-white);border:2px solid var(--color-sand-dark);border-radius:var(--radius-md);padding:20px;transition:border-color .15s ease}.itinerary-card.chosen{border-color:var(--color-ocean);box-shadow:0 0 0 2px #1b496526}.itinerary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.itinerary-name{font-size:1.15rem;color:var(--color-ocean);margin:0 0 4px}.itinerary-summary{font-size:.9rem;color:var(--color-text-light);line-height:1.5;margin:0}.itinerary-cost{font-size:1.4rem;font-weight:700;color:var(--color-ocean);white-space:nowrap}.itinerary-days{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.day-block{border-top:1px solid var(--color-sand-dark);padding-top:12px}.day-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0 0 8px}.day-cost{font-weight:400;color:var(--color-text-light);font-size:.85rem}.day-activities{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.day-activities li{display:flex;gap:8px;font-size:.9rem;line-height:1.4;flex-wrap:wrap}.act-time{font-weight:600;color:var(--color-ocean);white-space:nowrap;min-width:70px}.act-desc{color:var(--color-text);flex:1}.act-cost{font-weight:600;color:var(--color-ocean)}.act-tip{display:block;width:100%;font-size:.8rem;color:var(--color-text-light);font-style:italic;padding-left:78px}.planner-email-section{background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);padding:20px;margin-top:24px}.planner-email-section h2{font-size:1.1rem;color:var(--color-ocean);margin:0 0 8px}.email-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.email-inputs input{padding:8px 12px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem}.planner-agent-check{margin-top:12px}@media(max-width:600px){.planner-field-row{flex-direction:column}.email-inputs{grid-template-columns:1fr}.itinerary-header{flex-direction:column}.itinerary-cost{font-size:1.2rem}.act-tip{padding-left:0}}.listing-form-center{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-light)}.listing-form-container{max-width:600px}.listing-free-banner{padding:12px 18px;margin-bottom:20px;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-sm);color:#166534;font-weight:600;font-size:.9rem}.listing-type-toggle{display:flex;gap:0;margin-bottom:4px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.listing-type-btn{padding:8px 24px;border:none;background:var(--color-white);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--color-text-light);transition:background .15s ease,color .15s ease}.listing-type-btn.active{background:var(--color-ocean);color:var(--color-white)}.listing-type-btn:not(.active):hover{background:var(--color-sand)}.listing-form{display:flex;flex-direction:column;gap:16px}.listing-form label{display:flex;flex-direction:column;gap:4px}.listing-label{font-size:.8rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em}.listing-form select,.listing-form input,.listing-form textarea{padding:10px 14px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-white)}.listing-form select:focus,.listing-form input:focus,.listing-form textarea:focus{outline:none;border-color:var(--color-ocean)}.listing-form textarea{resize:vertical}.listing-row{display:flex;gap:14px}.listing-row label{flex:1}.listing-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem}.listing-form-actions{display:flex;gap:12px;margin-top:8px}.listing-submit-btn{padding:12px 28px;background:var(--color-coral);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.listing-submit-btn:hover{opacity:.9}.listing-submit-btn:disabled{opacity:.5;cursor:default}.listing-cancel-btn{padding:12px 28px;background:var(--color-white);color:var(--color-text);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer}@media(max-width:768px){.listing-row,.listing-form-actions{flex-direction:column}}.plans-center{display:flex;align-items:center;justify-content:center;min-height:50vh}.plans-container{max-width:560px;margin:0 auto}.plans-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px}.plans-loading{font-size:1rem;color:var(--color-text-light);text-align:center;padding:24px 0}.plans-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.plan-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--color-white);border:2px solid var(--color-sand-dark);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease}.plan-card:hover{border-color:var(--color-ocean)}.plan-card.selected{border-color:var(--color-ocean);background:#f0f7ff}.plan-card input[type=radio]{width:20px;height:20px;accent-color:var(--color-ocean);flex-shrink:0}.plan-info{display:flex;align-items:center;justify-content:space-between;flex:1}.plan-label{font-size:1rem;font-weight:600;color:var(--color-text)}.plan-price{font-size:1.1rem;font-weight:700;color:var(--color-coral)}.plans-notice{padding:14px 18px;background:#fef3c7;border-radius:var(--radius-sm);font-size:.9rem;color:#92400e;margin-bottom:16px}.plans-notice a{color:#92400e;font-weight:600;text-decoration:underline}.plans-actions{display:flex;gap:10px}.plans-proceed-btn{padding:12px 28px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.plans-proceed-btn:hover{opacity:.9}.plans-proceed-btn:disabled{opacity:.5;cursor:default}.plans-cancel-btn{padding:12px 28px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);background:var(--color-white);font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text);cursor:pointer}.bk-membership{position:relative;max-width:800px;margin:0 auto;min-height:70vh}.bk-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/big-kahuna.png) center center / cover no-repeat;opacity:.5;border-radius:var(--radius-md);pointer-events:none;z-index:0}.bk-content{position:relative;z-index:1;padding:40px 32px}.bk-membership-title{font-family:Kaushan Script,cursive;font-size:2rem;font-weight:700;color:var(--color-ocean);margin-bottom:20px;text-align:center;text-shadow:1px 1px 3px rgba(255,255,255,.8)}.bk-value-prop{font-family:Comfortaa,cursive,sans-serif;max-width:620px;margin:0 auto 28px;background:#ffffff26;padding:22px 28px;border-radius:var(--radius-md)}.bk-value-prop-text{font-size:1.15rem;line-height:1.6;color:#1a1a1a;text-align:center;font-weight:500;margin-bottom:16px}.bk-value-prop-text em{font-style:italic;font-weight:700}.bk-benefits-heading{font-family:Comfortaa,cursive,sans-serif;font-size:1rem;font-weight:700;color:var(--color-ocean);margin-bottom:10px;text-align:center}.bk-benefits-list{list-style:none;padding:0;margin:0}.bk-benefits-list li{font-size:14px;line-height:1.4;color:#1a1a1a;padding:3px 0 3px 28px;position:relative}.bk-benefits-list li:before{content:"🌴";position:absolute;left:0;top:2px;font-size:14px}.bk-plans{background:#ffffff26;border-radius:var(--radius-md);padding:28px 24px;margin-bottom:28px}.bk-plans-heading{font-size:1.1rem;font-weight:700;color:var(--color-ocean);margin-bottom:20px}.bk-tier-group{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-sand-dark)}.bk-tier-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bk-plan-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease;margin-bottom:4px}.bk-plan-option:hover{background:var(--color-sand)}.bk-plan-option.selected{background:#e0f2fe}.bk-plan-option input[type=radio]{margin-top:3px;accent-color:var(--color-ocean);width:18px;height:18px;flex-shrink:0}.bk-plan-label{font-size:.95rem;line-height:1.45;color:#222}.bk-actions{display:flex;justify-content:center;gap:16px;margin-bottom:8px}.bk-purchase-btn{padding:12px 40px;background:var(--color-ocean);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.bk-purchase-btn:hover{background:var(--color-ocean-light)}.bk-purchase-btn:disabled{opacity:.5;cursor:default}.bk-cancel-btn{padding:12px 40px;background:transparent;color:var(--color-ocean);border:2px solid var(--color-ocean);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.bk-cancel-btn:hover{background:var(--color-ocean);color:var(--color-white)}.bk-error{background:#fef2f2f2;color:#b91c1c;padding:10px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.9rem;text-align:center}@media(max-width:768px){.bk-content{padding:24px 16px}.bk-membership-title{font-size:1.5rem}.bk-value-prop{padding:16px 18px}.bk-value-prop-text{font-size:1rem}.bk-plans{padding:20px 16px}.bk-plan-label{font-size:.88rem}.bk-actions{flex-direction:column;align-items:stretch}.bk-purchase-btn,.bk-cancel-btn{padding:12px 24px;text-align:center}}.on-island-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:32px auto 0}.on-island-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.on-island-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.on-island-card-icon{font-size:2.5rem;line-height:1}.on-island-card-label{font-size:1.1rem;font-weight:600;color:var(--color-ocean);text-align:center}@media(max-width:768px){.on-island-nav{grid-template-columns:1fr;gap:12px}.on-island-card{padding:24px 16px}}.vp-hub-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:32px auto 0}.vp-hub-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;background:var(--color-white);border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.vp-hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.vp-hub-card-dimmed{opacity:.75;cursor:default}.vp-hub-card-dimmed:hover{transform:none;box-shadow:var(--shadow-sm)}.vp-hub-card-icon{font-size:2.5rem;line-height:1}.vp-hub-card-icon-img{width:48px;height:48px;object-fit:contain}.vp-hub-card-label{font-size:1.1rem;font-weight:600;color:var(--color-ocean);text-align:center}.vp-hub-card-coming-soon{font-size:.8rem;font-weight:500;color:var(--color-text-light);margin-top:.5em;text-align:center}@media(max-width:768px){.vp-hub-nav{grid-template-columns:1fr;gap:12px}.vp-hub-card{padding:24px 16px}}.kauai-news-layout{display:flex;gap:40px;align-items:flex-start;margin-top:24px}.kauai-news-video-section{flex:1}.kauai-news-video-title{font-size:1.3rem;font-weight:700;color:var(--color-ocean);margin-bottom:12px}.kauai-news-video-wrap{position:relative;width:100%;max-width:480px;aspect-ratio:1 / 1;background:#000;border-radius:var(--radius-md);overflow:hidden}.kauai-news-video{width:100%;height:100%;object-fit:cover;display:block}.kauai-news-mute-btn{position:absolute;bottom:12px;right:12px;z-index:10;background:#0009;border:2px solid rgba(255,255,255,.5);border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease}.kauai-news-mute-btn:hover{background:#000c}.kauai-news-links-section{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:40px}.kauai-news-boh-link{display:block;width:240px;height:120px;border:1px solid var(--color-sand-dark);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);background:#f5f0e8;transition:transform .2s ease,box-shadow .2s ease}.kauai-news-boh-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.kauai-news-boh-logo{display:block;width:100%;height:100%;object-fit:fill}@media(max-width:768px){.kauai-news-layout{flex-direction:column;gap:24px}.kauai-news-video-wrap{max-width:100%}.kauai-news-boh-link{width:200px;height:100px}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-ocean: #1b4965;--color-ocean-light: #2e6f95;--color-teal: #62b6cb;--color-teal-light: #bee9e8;--color-coral: #e8927c;--color-sand: #faf8f5;--color-sand-dark: #f0ece6;--color-charcoal: #2d3436;--color-text: #3d4449;--color-text-light: #6b7280;--color-white: #ffffff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);min-height:100vh;background-color:var(--color-sand);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}
