/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#142d42;--muted:#59707f;--blue:#9fd3e3;--blue-pale:#edf7fa;--sand:#eee7dd;--cream:#faf8f4;--white:#fff;--line:#d9e1e4;--bss-navy:#142d42;--bss-logo:#63a2c4;--bss-electric:#168cff;--airbnb-coral:#ff5a5f;--booking-blue:#003b95;--platform-airbnb-fill:#ffdcd7;--platform-airbnb-soft:#fff7f5;--platform-airbnb-border:#d87870;--platform-airbnb-ink:#702d28;--platform-booking-fill:#003b95;--platform-booking-soft:#eef6ff;--platform-booking-border:#003b95;--platform-booking-ink:#fff;--platform-vrbo-fill:repeating-linear-gradient(135deg,#edf7ff 0,#edf7ff 7px,#d6eaff 7px,#d6eaff 14px);--platform-vrbo-soft:repeating-linear-gradient(135deg,#f8fcff 0,#f8fcff 8px,#eaf4ff 8px,#eaf4ff 16px);--platform-vrbo-border:#5d97d1;--platform-vrbo-ink:#174f83;--platform-direct-fill:var(--bss-navy);--platform-direct-soft:#eef2f5;--platform-direct-border:var(--bss-navy);--platform-direct-ink:#fff;--platform-other-fill:#edf2f4;--platform-other-soft:#f7f9fa;--platform-other-border:#9dafb8;--platform-other-ink:#425b68;--month-green:#08775b;--changeover-red:#d43f3a;--homepage-hero-width:min(100vw, 1440px);--homepage-photo-edge:calc((100vw - var(--homepage-hero-width)) / 2 + var(--homepage-hero-width) * .46)}.finance-operating-result{background:#edf7fa;border:1px solid #98b8c7;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;align-items:center;gap:22px;margin:0 0 16px;padding:22px;display:grid}.finance-operating-result>div{gap:7px;min-width:0;display:grid}.finance-operating-result span,.finance-operating-result small,.finance-operating-result dt{color:#59707f}.finance-operating-result>div>strong{overflow-wrap:anywhere;font-size:clamp(32px,5vw,48px);line-height:1}.finance-operating-result small{max-width:650px;line-height:1.45}.finance-operating-result dl{gap:8px;margin:0;display:grid}.finance-operating-result dl div{justify-content:space-between;gap:16px;display:flex}.finance-operating-result dd{white-space:nowrap;margin:0;font-weight:900}.finance-operating-result nav{gap:7px;display:grid}.finance-operating-result a{color:#fff;text-align:center;white-space:nowrap;background:#142d42;border-radius:6px;padding:10px 12px;font-size:11px;font-weight:900}@media (width<=980px){.finance-operating-result{grid-template-columns:1fr 1fr}.finance-operating-result nav{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=560px){.finance-metrics{grid-template-columns:1fr}.finance-operating-result{grid-template-columns:1fr;padding:18px}.finance-operating-result nav{grid-column:1;grid-template-columns:1fr}.finance-payout-metric{height:auto;min-height:168px}.finance-payout-summary>strong{font-size:22px}.host-cash-flow-content{padding-inline:14px}.host-cash-flow-content .host-filters{grid-template-columns:1fr}.host-cash-flow-content .host-filters>*{width:100%}.host-nav{max-width:100vw}.host-nav-group{flex:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:100;background:var(--white);border-bottom:1px solid #142d421a;align-items:center;gap:clamp(12px,1.15vw,20px);width:100%;max-width:none;min-height:70px;margin:auto;padding:0 clamp(20px,2.2vw,42px);display:flex;position:sticky;top:0;box-shadow:0 5px 16px #142d4212}.property-header-zone,.guide-header-zone{display:contents}.brand{text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.brand-mark{color:var(--bss-logo);font-size:30px;font-weight:400;line-height:1}.site-header nav{flex:auto;grid-template-columns:minmax(205px,.62fr) minmax(0,1.38fr);align-items:center;min-width:0;margin-left:0;font-size:11px;display:grid}.property-guide-group{justify-content:flex-start;align-items:center;gap:clamp(12px,1.25vw,24px);display:flex}nav{gap:34px;margin-left:auto;font-size:14px;display:flex}nav a{border-bottom:1px solid #0000;padding:10px 0}.site-header nav a{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;min-height:44px;padding:8px 7px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.site-header nav a:hover,.site-header nav a:focus-visible{color:#0e5978;background:#edf7fa;border-color:#b9dbe7;outline:none;transform:translateY(-1px);box-shadow:0 3px 10px #142d4214}.site-header nav .featured-guide-link{color:inherit;font-size:inherit;gap:6px;font-weight:700}.site-header nav .featured-guide-link span{justify-content:center;align-items:center;font-size:1.3em;line-height:1;display:inline-flex}.featured-guide-group{border-left:1px solid #142d422e;justify-content:space-between;align-items:center;gap:clamp(7px,.65vw,13px);min-width:0;padding-left:clamp(14px,1.15vw,20px);padding-right:0;display:flex;position:static}nav a:hover{border-color:var(--ink)}.header-cta{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.header-check-dates{flex-direction:column;flex:none;gap:1px;width:108px;min-height:42px;padding:5px 8px;line-height:1.05;box-shadow:inset 0 0 0 1px #9fd3e3,0 2px #142d421f}.header-check-dates small{color:#fff;letter-spacing:.04em;font-size:9px;font-weight:500;line-height:1}.header-ctas{flex:none;gap:5px;margin-left:2px;display:flex}.header-platform-cta{border-radius:7px;width:auto;min-width:62px;min-height:36px;padding:0 9px;font-size:11px;line-height:normal;box-shadow:0 2px #142d421f}.booking-platform-cta,.booking-button{color:#fff;background:#003b95;border-color:#003b95;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800}.header-platform-cta.booking-platform-cta{box-shadow:inset 0 0 0 1px #78b9ed,0 2px #142d421f}.airbnb-platform-cta{color:#fff;background:#ff5a5f;border-color:#ff5a5f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800;box-shadow:0 2px #142d421f}.vrbo-platform-cta{color:#174ea6;background:repeating-linear-gradient(135deg,#eaf4ff 0 6px,#d2e8ff 6px 12px);border-color:#4b8fd4;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800;box-shadow:0 2px #142d421f}@media (width<=1360px){.site-header{gap:16px}.site-header nav{gap:clamp(8px,.8vw,14px);font-size:11px}.header-platform-cta{display:none}}@media (width<=1720px) and (width>=1361px){.site-header{gap:12px;padding-inline:18px}.brand{letter-spacing:.13em;font-size:12px}.site-header nav{grid-template-columns:minmax(185px,.58fr) minmax(0,1.42fr);font-size:10px}.property-guide-group{gap:10px}.featured-guide-group{gap:6px;padding-left:12px}.header-check-dates{width:100px}.header-platform-cta{min-width:54px;padding-inline:7px;font-size:9px}}@media (width>=1181px){.public-header{grid-template-columns:var(--homepage-photo-edge) minmax(0,1fr);gap:0;padding:0;display:grid}.property-header-zone,.guide-header-zone{align-items:center;min-width:0;min-height:70px;display:flex}.property-header-zone{gap:clamp(14px,1.25vw,24px);padding:0 18px 0 clamp(20px,2.2vw,42px)}.guide-header-zone{border-left:1px solid #142d422e;gap:10px;padding:0 clamp(20px,2.2vw,42px) 0 12px}.property-header-zone nav,.guide-header-zone nav{min-width:0;margin:0;display:block}.property-header-zone nav{flex:0 390px;font-size:14px}.guide-header-zone nav{flex:auto;font-size:13px}.property-header-zone .property-guide-group{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.property-header-zone .property-guide-group a{text-align:center;justify-content:center;padding-inline:9px}.guide-header-zone .featured-guide-group{border-left:0;justify-content:space-evenly;align-items:center;gap:4px;width:100%;padding:0;display:flex}.guide-header-zone .featured-guide-group a{text-align:center;flex:none;justify-content:center;padding-inline:6px}.guide-header-zone .header-ctas{margin-left:0}}.hero{background:#e3f1f4;grid-template-columns:46% 54%;max-width:1440px;min-height:min(590px,70vh - 24px);margin:auto;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(38px,4.7vw,64px) 6vw 34px;display:flex}.eyebrow{color:#348bb0;text-transform:uppercase;letter-spacing:.18em;margin:0 0 24px;font-size:12px;font-weight:700}h1,h2{letter-spacing:-.055em;margin:0;font-weight:600;line-height:.99}h1{max-width:620px;font-size:clamp(48px,5.2vw,78px)}h2{font-size:clamp(38px,4vw,58px)}.hero-intro{max-width:540px;color:var(--muted);margin:30px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.primary:hover{background:#23465e}.secondary{border-color:var(--ink)}.quick-facts{border-top:1px solid #c7dce4;grid-template-columns:repeat(3,1fr);gap:0;max-width:600px;margin:42px 0 0;display:grid}.quick-facts div{padding:18px 18px 0 0}.quick-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.quick-facts dd{margin:7px 0 0;font-size:21px;font-weight:600}.hero-photo,.photo-placeholder{background:linear-gradient(140deg,#dceff4,#c7dce2 45%,#e9e2d7);position:relative;overflow:hidden}.hero-photo img,.gallery img,.location-image img{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder:before{content:"";aspect-ratio:1;background:#ffffff61;border-radius:50%;width:56%;position:absolute;top:10%;right:-8%}.photo-placeholder span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:#ffffffd1;border-radius:4px;padding:8px 11px;font-size:11px;position:absolute;bottom:20px;left:22px}.home-blue-flag{background:#e8f4fb;border:1px solid #0066a833;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1240px;min-height:72px;margin:16px auto 0;padding:10px 18px;display:grid}.home-blue-flag-mark{background:#0066a8;border-radius:5px;flex:none;width:58px;height:48px;padding:5px}.home-blue-flag-mark img{object-fit:contain;width:100%;height:100%}.home-blue-flag>span:nth-child(2){gap:5px;display:grid}.home-blue-flag strong{letter-spacing:-.01em;font-size:20px}.home-blue-flag small{color:var(--muted);font-size:14px;line-height:1.35}.home-blue-flag-link{white-space:nowrap;border-bottom:1px solid;justify-self:end;font-size:14px;font-weight:800}.intro-section{grid-template-columns:1fr 1fr;gap:4vw;max-width:1240px;margin:auto;padding:34px 40px 48px;display:grid}.intro-copy{color:var(--muted);font-size:18px;line-height:1.8}.intro-copy p{margin:0}.intro-copy p+p{margin-top:1.8em}.gallery{grid-template-columns:1.65fr 1fr;gap:14px;max-width:1320px;height:510px;margin:auto;padding:0 40px;display:grid}.gallery-stack{grid-template-rows:1fr 1fr;gap:16px;display:grid}.gallery figure{border-radius:8px;min-height:0;margin:0;overflow:hidden}.gallery figure,.location-image{position:relative}.features{grid-template-columns:repeat(3,1fr);gap:34px;max-width:1240px;margin:auto;padding:60px 40px;display:grid}.features article{border-top:1px solid var(--line);padding-top:24px}.features span{color:#4297b9;letter-spacing:.12em;font-size:12px}.features h3{letter-spacing:-.02em;margin:34px 0 12px;font-size:22px}.features p{color:var(--muted);margin:0;line-height:1.7}.stay-details{background:var(--blue-pale);grid-template-columns:.8fr 1.2fr;gap:5vw;padding:66px max(40px,50vw - 580px);display:grid}.details-heading>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:30px 0 0;font-size:17px;line-height:1.8}.details-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.details-grid article{background:#ffffff94;border:1px solid #c9e0e8;border-radius:8px;min-height:204px;padding:22px}.detail-number{color:#4297b9;letter-spacing:.12em;margin:0;font-size:12px}.details-grid h3{letter-spacing:-.025em;margin:34px 0 14px;font-size:21px}.details-grid article>p:not(.detail-number){color:var(--muted);margin:0;line-height:1.75}.details-grid ul{margin:0;padding:0;list-style:none}.details-grid li{color:var(--muted);border-top:1px solid #c9dce2;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;display:flex}.details-grid li strong{color:var(--ink);font-weight:600}.location{background:var(--sand);grid-template-columns:1fr 1fr;min-height:510px;display:grid}.location-coast-map{background:#c9e8f1;min-height:640px}.home-coast-leaflet{z-index:0;width:100%;height:100%;min-height:640px}.home-location-marker span{background:#d64035}.coast-location-marker span{background:#147fa5;font-size:9px}.location-copy{flex-direction:column;justify-content:center;padding:62px 8vw 56px;display:flex}.location-address{background:#ffffff7a;border:1px solid #142d422e;grid-template-columns:auto 1fr;align-items:start;gap:3px 12px;margin:0 0 32px;padding:16px 18px;display:grid}.location-address>span:first-child{grid-row:1/3;font-size:20px;line-height:1.35}.location-address address{color:var(--ink);font-size:14px;font-style:normal;line-height:1.55}.location-address-link{color:var(--ink);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.location-copy>p:not(.eyebrow){color:var(--muted);margin:24px 0 18px;font-size:16px;line-height:1.7}.location-copy ul{border-top:1px solid #142d422e;margin:0;padding:0;list-style:none}.location-copy li{border-bottom:1px solid #142d422e;padding:10px 0;font-size:14px}.location-guide-link{border-bottom:1px solid;align-self:flex-start;margin-top:25px;font-size:14px;font-weight:700}.location-map-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.guest-review{background:var(--blue-pale);grid-template-columns:.7fr 1.3fr;align-items:start;gap:5vw;padding:62px max(40px,50vw - 580px);display:grid}.guest-review-heading h2{font-size:clamp(43px,4.6vw,70px)}.guest-review-heading>p:last-child{color:var(--muted);margin:28px 0 0;font-size:14px}.review-card{background:#ffffffb8;border:1px solid #c9e0e8;border-radius:8px;margin:0;padding:37px 40px}.review-rating{color:#348bb0;align-items:center;gap:15px;display:flex}.review-rating span{letter-spacing:.13em}.review-rating strong{color:var(--ink);font-size:14px}.review-card blockquote{color:var(--ink);letter-spacing:-.02em;margin:30px 0 28px;font-size:clamp(21px,2vw,29px);line-height:1.55}.review-card figcaption{color:var(--muted);font-size:13px;font-weight:700}.faq{grid-template-columns:.85fr 1.15fr;gap:6vw;max-width:1240px;margin:auto;padding:64px 40px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;padding-right:44px;font-size:17px;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#3b8eae;font-size:25px;font-weight:400;position:absolute;top:-5px;right:4px}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);margin:17px 44px 0 0;line-height:1.75}.enquiry{grid-template-columns:.85fr 1.15fr;gap:6vw;max-width:1240px;margin:auto;padding:64px 40px;display:grid}.enquiry-copy>p:not(.eyebrow){color:var(--muted);margin:30px 0 20px;line-height:1.75}.enquiry-copy>a{border-bottom:1px solid;font-size:14px;font-weight:700}.enquiry-copy>.enquiry-platform-button{border:1px solid #142d42;border-radius:5px;width:max-content;margin-top:10px;padding:7px 10px;font-size:12px;display:flex}.booking-calendar-cta{align-items:center}.booking-calendar-cta-action{border:1px solid var(--line);text-align:center;background:#f4f8f6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:260px;padding:42px;display:flex}.booking-calendar-cta-action .button{padding:16px 24px;font-size:18px}.booking-calendar-cta-action small{color:var(--muted);line-height:1.5}.guest-calendar-page{min-height:100vh;color:var(--ink);background:#f8faf9}.guest-calendar-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:24px 40px;display:flex}.guest-calendar-page>header>a:last-child{font-size:12px;font-weight:800}.guest-calendar-intro{text-align:center;max-width:900px;margin:auto;padding:68px 40px 34px}.guest-calendar-intro h1{margin:8px 0 18px;font-size:clamp(46px,7vw,82px)}.guest-calendar-intro>p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.7}.guest-calendar-key{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;font-size:11px;font-weight:800;display:flex}.guest-calendar-key span{align-items:center;gap:6px;display:flex}.guest-calendar-key i{border:1px solid var(--line);background:#fff;border-radius:3px;width:14px;height:14px}.guest-calendar-key i.booked{background:#dfe4e4}.guest-calendar-key i.selected{border-color:var(--bss-navy);background:var(--bss-navy)}.guest-calendar-message{text-align:center;max-width:1100px;margin:20px auto;padding:30px}.guest-calendar-message.error{color:#9a3434}.guest-months{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1240px;margin:auto;padding:10px 40px 56px;display:grid}.guest-month{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 12px 30px #142d420d}.guest-month h2{text-align:center;margin:0 0 18px;font-size:22px}.guest-weekdays,.guest-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.guest-weekdays b{color:var(--muted);text-align:center;padding:4px 0;font-size:9px}.guest-days>span{aspect-ratio:1}.guest-days button{aspect-ratio:1;color:var(--bss-navy);cursor:pointer;font:inherit;background:#f7fbf8;border:1px solid #d9e2e1;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:3px;display:flex}.guest-days button strong{font-size:12px}.guest-days button small{color:#286044;margin-top:2px;font-size:7px;font-weight:800}.guest-days button:hover:not(:disabled){border-color:var(--bss-navy);transform:translateY(-1px)}.guest-days button.is-booked{color:#8c9898;cursor:not-allowed;background:#dfe4e4;border-color:#d4d9d9}.guest-days button.is-booked small{color:#8c9898}.guest-days button.is-selected{border-color:var(--bss-navy);background:var(--bss-navy);color:#fff}.guest-days button.is-selected small{color:#fff}.date-request-panel{background:var(--bss-navy);color:#fff;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;max-width:1160px;margin:0 auto 80px;padding:46px;display:grid}.date-request-panel h2{margin:8px 0 16px;font-size:clamp(28px,4vw,46px)}.date-request-panel p{opacity:.84;line-height:1.65}.date-request-panel form{gap:13px;display:grid}.date-request-panel label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.date-request-panel input{box-sizing:border-box;width:100%;font:inherit;border:0;border-radius:6px;margin-top:6px;padding:13px}.date-request-panel .button{color:var(--bss-navy);background:#fff}.date-request-panel form p{min-height:38px;margin:0;font-size:11px}@media (width<=980px){.guest-months{grid-template-columns:1fr 1fr}.date-request-panel{margin-left:22px;margin-right:22px}}@media (width<=680px){.guest-calendar-page>header{padding:18px 22px}.guest-calendar-intro{padding:48px 22px 26px}.guest-months{grid-template-columns:1fr;padding:8px 22px 44px}.guest-month{padding:18px}.guest-days button strong{font-size:13px}.guest-days button small{font-size:8px}.date-request-panel{grid-template-columns:1fr;gap:24px;padding:28px 22px}.booking-calendar-cta-action{min-height:180px;padding:28px 20px}}form{gap:20px;display:grid}label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;gap:9px;font-size:12px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #9eadb5;border-radius:0;outline:none;padding:12px 2px;font-size:16px}input[type=date]{min-height:45px}input:focus,select:focus,textarea:focus{border-color:#3189ad;box-shadow:0 1px #3189ad}textarea{resize:vertical}.form-row{grid-template-columns:2fr 1fr;gap:24px;display:grid}form .button{justify-self:start;margin-top:8px}.button:disabled,.availability-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-note{color:var(--muted);margin:0;font-size:13px}.field-error{color:#a43d35;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;display:block}.success-note{color:#286b50}.dates-row{grid-template-columns:1fr 1fr}.availability-button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;justify-self:start;padding:5px 0;font-size:13px;font-weight:700}.price-card{background:var(--blue-pale);border:1px solid #c9dce2;border-radius:7px;gap:12px;padding:20px;display:grid}.price-card>div{color:var(--muted);justify-content:space-between;gap:24px;font-size:14px;display:flex}.price-card strong{color:var(--ink)}.price-card .discount,.price-card .discount strong{color:#286b50}.price-card .price-total{color:var(--ink);border-top:1px solid #c9dce2;padding-top:13px;font-size:17px;font-weight:700}.terms-check{text-transform:none;letter-spacing:0;grid-template-columns:18px 1fr;align-items:start;gap:11px;font-weight:400;line-height:1.55}.terms-check input{width:17px;height:17px;accent-color:var(--ink);margin:2px 0 0}.terms-check a{border-bottom:1px solid}footer{background:var(--ink);color:#fff;align-items:center;gap:40px;padding:42px 5vw;display:flex}footer p{color:#b9c7cf;margin:0 auto;font-size:13px}footer>div{flex-wrap:wrap;gap:16px 24px;font-size:13px;display:flex}footer .footer-legal{color:#9eafb9;font-size:11px}.host-page{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);color:#142d42;background:#f3f6f7}.host-launch{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));color:#142d42;text-align:center;background:#f3f6f7;place-items:center;display:grid}.host-launch section{justify-items:center;gap:12px;width:min(100%,440px);display:grid}.host-launch-mark{color:#fff;letter-spacing:.08em;background:#142d42;border-radius:20px;place-items:center;width:76px;height:76px;font-size:20px;font-weight:900;display:grid;box-shadow:0 14px 34px #142d422e}.host-launch h1{margin:2px 0 0;font-size:clamp(34px,9vw,52px)}.host-launch p{color:#59707f;margin:0;line-height:1.55}.host-launch button{color:#fff;min-width:210px;min-height:48px;font:inherit;background:#0d6f62;border:0;border-radius:8px;margin-top:8px;padding:11px 18px;font-weight:800}.host-launch .face-id-repair-button{background:#142d42;margin-top:0}.host-launch a{text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.host-verify{color:#142d42;background:#f3f6f7;place-items:center;min-height:100vh;padding:28px;display:grid}.host-verify section{background:#fff;border:1px solid #d9e1e4;border-radius:14px;width:min(100%,520px);padding:clamp(28px,6vw,56px);box-shadow:0 20px 60px #142d421f}.host-verify h1{margin:8px 0 14px;font-size:clamp(36px,7vw,58px);line-height:1}.host-verify p{color:#59707f;line-height:1.6}.host-verify form{gap:14px;margin:28px 0 14px;display:grid}.host-verify label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:12px;font-weight:800;display:grid}.host-verify input{letter-spacing:.2em;border:1px solid #b9c7cd;border-radius:7px;padding:15px;font:700 28px/1 monospace}.host-verify button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:7px;padding:11px 16px;font-weight:800}.host-verify button:disabled{opacity:.5;cursor:default}.host-verify .link-button{color:#142d42;background:0 0;padding:0;text-decoration:underline}.host-top{color:#fff;z-index:10;background:#142d42;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px clamp(16px,4vw,54px);display:flex;position:sticky;top:0}.host-verify .face-id-button{background:#0d6f62;width:100%;margin-top:18px}.auth-divider{color:#84949d;align-items:center;gap:12px;margin:17px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d9e1e4;flex:1;height:1px}.face-id-setup{align-items:center;gap:8px;display:flex}.face-id-setup button{color:#fff;min-height:34px;font:inherit;background:0 0;border:1px solid #fff6;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:800}.face-id-setup span{color:#d8e5ea;max-width:180px;font-size:10px;line-height:1.3}.host-verify .trusted-device{text-transform:none;letter-spacing:0;cursor:pointer;background:#f7faf9;border:1px solid #d9e1e4;border-radius:7px;grid-template-columns:22px 1fr;align-items:start;padding:12px}.host-verify .trusted-device input{accent-color:#0d6f62;width:18px;height:18px;margin:2px 0 0;padding:0}.host-verify .trusted-device span{gap:3px;display:grid}.host-verify .trusted-device strong{font-size:13px}.host-verify .trusted-device small{color:#59707f;font-size:11px;font-weight:500;line-height:1.45}.host-top>div{align-items:center;gap:16px;display:flex}.host-top a{text-underline-offset:4px;text-decoration:underline}.host-brand{font-weight:800;text-decoration:none!important}.host-brand span{color:#9fd3e3;margin-left:8px;font-weight:500}.host-layout{grid-template-columns:220px 1fr;max-width:1440px;margin:auto;display:grid}.host-nav{background:#fff;flex-direction:column;justify-content:space-between;align-self:start;gap:24px;height:calc(100dvh - 68px);padding:24px 18px;display:flex;position:sticky;top:68px;overflow-y:auto}.host-nav-group{flex-direction:column;gap:4px;display:flex}.host-nav a{border-radius:7px;padding:10px 12px;font-size:14px;font-weight:700}.host-nav a:hover{background:#edf7fa}.host-content{min-width:0;padding:46px clamp(18px,4vw,58px) 90px}.host-kicker{color:#348bb0;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.host-content>h1{margin-bottom:36px;font-size:clamp(42px,6vw,76px)}.host-lead{color:#59707f;max-width:760px;margin:-10px 0 32px;font-size:17px;line-height:1.7}.host-nav .host-nav-label{margin:0 12px 3px}.vacancy-pulse-publish-note{color:#59707f;text-transform:none;letter-spacing:0;margin-top:-8px;font-size:11px;line-height:1.45;display:block}.vacancy-pulse-form .vacancy-pulse-publish{color:#fff;width:100%;min-height:62px;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 18px;display:flex;box-shadow:0 8px 20px #142d422e}.vacancy-pulse-form .vacancy-pulse-publish:hover{background:#0d6f62;transform:translateY(-1px)}.vacancy-pulse-form .vacancy-pulse-publish:disabled{box-shadow:none;cursor:not-allowed;background:#9eacb4;transform:none}.vacancy-pulse-publish strong{font-size:16px}.vacancy-pulse-publish span{opacity:.82;font-size:10px;font-weight:700}.vacancy-pulse-publish-status{color:#244d61;background:#edf7fa;border-radius:6px;min-height:22px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45}.host-nav-compact{gap:2px}.host-nav-compact a{padding-top:5px;padding-bottom:5px}.host-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.host-metrics article{background:#fff;border:1px solid #d9e1e4;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:120px;padding:22px;display:flex}.host-metrics span{color:#59707f;font-size:12px}.host-metrics strong{font-size:27px}.finance-payout-metric{gap:5px;height:138px;min-height:138px;overflow:hidden;justify-content:flex-start!important;padding:11px 15px!important}.finance-payout-summary{flex:none;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.finance-payout-summary>span{color:#59707f!important;font-size:11px!important;font-weight:400!important}.finance-payout-summary>strong{color:var(--bss-navy);white-space:nowrap;font-size:22px;line-height:1}.finance-payout-list{border-top:1px solid #e3e8ea;flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.finance-payout-list a{min-height:0;color:var(--bss-navy);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 7px;padding:2px 0;display:grid}.finance-payout-list a+a{border-top:1px solid #e3e8ea}.finance-payout-list a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--bss-navy)!important;font-size:10px!important;font-weight:800!important}.finance-payout-list a>b{white-space:nowrap;font-size:10px}.finance-payout-list a>small{color:#6c7f8b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;line-height:1.2;overflow:hidden;margin-top:0!important;font-size:8px!important}.finance-payout-empty{color:#6c7f8b;padding-top:7px;font-size:10px;display:block;margin:0!important}.microsoft-discovery{grid-column:1/-1}.microsoft-discovery footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.indexnow-submit{align-items:center;gap:10px;display:flex}.indexnow-submit button{background:var(--bss-navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:800}.indexnow-submit small{color:#6c7f8b;font-size:10px}.host-section-head{justify-content:space-between;align-items:center;gap:20px;margin:42px 0 18px;display:flex}.host-section-head h2,.host-content h2{letter-spacing:-.03em;font-size:26px}.host-section-head a{font-weight:700}.host-section-head p{color:#59707f}.host-list{gap:8px;display:grid}.host-booking{background:#fff;border:1px solid #d9e1e4;border-radius:8px;grid-template-columns:115px 1.15fr 1.35fr minmax(170px,.8fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.host-booking small{color:#59707f}.booking-payment{text-align:right;justify-self:end;gap:3px;display:grid}.booking-payment strong{color:#142d42;font-size:15px}.booking-payment span{font-size:12px}.source,.pill{color:#142d42;background:#dceff4;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:800}.host-empty,.security-note{color:#59707f;background:#edf7fa;border-radius:8px;padding:24px}.data-status,.gmail-status{background:#edf7fa;border:1px solid #b9d9e4;border-radius:10px;margin-bottom:28px;padding:26px}.data-status{grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);gap:22px;display:grid}.data-status h2,.gmail-status h2{margin:7px 0 12px;line-height:1.15}.data-status p,.gmail-status p{color:#59707f;margin:0;line-height:1.65}.data-status-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;display:flex}.data-status-actions .host-button{text-align:center;margin:0}.data-status dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.data-status dl div{background:#fff;border-radius:7px;padding:14px}.data-status dt{color:#59707f;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.data-status dd{margin:6px 0 0;font-weight:800}.gmail-status .pill{margin-bottom:8px}.gmail-status p+p{margin-top:10px}.live-source-status{padding:18px 20px}.live-source-status h2{margin:4px 0 6px;font-size:24px}.live-source-status p{font-size:13px}.live-source-status dl{flex-wrap:wrap;gap:8px;margin:13px 0 0;display:flex}.live-source-status dl div{background:#ffffffc2;border-radius:6px;align-items:baseline;gap:8px;padding:8px 11px;display:flex}.live-source-status dt{font-size:12px;font-weight:800}.live-source-status dd{color:#59707f;margin:0;font-size:12px}.host-toolbar,.host-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.host-button,.host-toolbar a,.host-actions button,.host-actions a,.host-filters button,.host-filters a,.feed-grid button,.import-grid button,.reservation-form button,.host-section-head button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:6px;padding:10px 15px;font-size:13px;font-weight:800}.host-button.secondary{color:#142d42;background:#fff;border:1px solid #142d42;margin-top:16px}.occupancy{background:#fff;border-radius:9px;padding:24px;overflow:auto}.occupancy>div{grid-template-columns:repeat(12,1fr);gap:10px;min-width:680px;height:230px;display:grid}.occupancy article{text-align:center;grid-template-rows:auto 1fr auto;gap:8px;font-size:11px;display:grid}.occupancy i{background:#edf2f3;border-radius:5px;position:relative;overflow:hidden}.occupancy b{background:#4297b9;position:absolute;bottom:0;left:0;right:0}.host-filters{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:28px;display:grid}.host-filters input,.host-filters select{background:#fff;border:1px solid #c7d2d7;border-radius:6px;min-width:0;padding:10px;font-size:13px}.platform-grid,.ops-columns,.feed-grid,.import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-grid article,.ops-columns section,.feed-grid article,.import-grid>*{background:#fff;border:1px solid #d9e1e4;border-radius:9px;padding:24px}.platform-grid article{justify-content:space-between;display:flex}.ops-columns p{border-bottom:1px solid #e1e7e9;padding:9px 0}.task-list{gap:8px;display:grid}.task-list label{text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9e1e4;border-radius:7px;flex-direction:row;grid-template-columns:none;align-items:center;padding:15px;display:flex}.task-list input{width:24px;height:24px}.task-list span{gap:4px;display:grid}.task-list small{color:#59707f}.feed-grid dl{gap:10px;display:grid}.feed-grid dl div{gap:4px;display:grid}.feed-grid dt{color:#59707f;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.feed-grid dd{overflow-wrap:anywhere;margin:0}.feed-grid form,.import-grid form{margin-top:20px}.feed-grid input,.import-grid input{margin-bottom:14px}.form-status{grid-column:1/-1}.security-note{margin-top:24px}.security-note p{margin-bottom:0}.integration-overview{margin:30px 0 42px}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-grid article{background:#fff;border:1px solid #d9e1e4;border-radius:10px;align-content:start;gap:10px;padding:22px;display:grid}.integration-grid header{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-grid h3{margin:0}.integration-grid dl{gap:8px;margin:6px 0;display:grid}.integration-grid dl div{gap:3px;display:grid}.integration-grid dt{color:#59707f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.integration-grid dd{overflow-wrap:anywhere;margin:0}.integration-grid article>small,.integration-muted,.integration-limitation{color:#59707f}.integration-muted{margin:0}.integration-limitation{margin:4px 0 0;font-size:12px;line-height:1.5}.integration-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 8px;font-size:10px}.integration-status.status-connected{color:#286b50;background:#e1f1e8}.integration-status.status-warning{color:#875c0c;background:#fff1d6}.integration-status.status-needs-review{color:#8c3427;background:#f8e7e3}.feed-secret-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed-secret-controls .host-button.secondary{margin-top:0}.feed-secret-controls code{overflow-wrap:anywhere;background:#edf2f3;border-radius:5px;max-width:100%;padding:8px}.feed-secret-controls small{color:#286b50;width:100%}.channel-strategy{margin:42px 0 28px}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.strategy-grid article{background:#fff;border:1px solid #d9e1e4;border-radius:9px;padding:24px}.strategy-grid h3{margin:14px 0}.strategy-grid dl{gap:12px;margin:0;display:grid}.strategy-grid dl div{border-bottom:1px solid #e4e9eb;justify-content:space-between;gap:24px;padding-bottom:10px;display:flex}.strategy-grid dt{color:#59707f}.strategy-grid dd{text-align:right;margin:0;font-weight:800}.strategy-grid .future-channel{background:#f8fafb;grid-column:1/-1}.future-channel p{color:#59707f;margin-bottom:0}.booking-summary{row-gap:12px}.booking-summary.source-airbnb{background:#fff7f6;border-color:#efd9d5}.booking-summary.source-booking{background:#f4f8fd;border-color:#d5e3f1}.booking-summary.source-direct{background:#f4faf6;border-color:#d0e5d7}.source-airbnb .source,.calendar-legend .source-airbnb{color:#813f38;background:#f7dedb}.source-booking .source,.calendar-legend .source-booking{color:#24577e;background:#dcebf9}.source-direct .source,.calendar-legend .source-direct{color:#286044;background:#dceee2}.booking-key-facts{color:#59707f;flex-wrap:wrap;grid-column:2/4;gap:7px 16px;font-size:11px;display:flex}.booking-open{color:#31586e;grid-column:4;justify-self:end;font-size:12px;font-weight:800}.calendar-toolbar{text-align:center;background:#fff;border:1px solid #d9e1e4;border-radius:10px;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:14px;padding:20px 24px;display:grid}.calendar-toolbar>a{color:#fff;background:#142d42;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.calendar-toolbar h2{margin:0}.calendar-toolbar p{color:#59707f;margin:4px 0 0;font-size:12px}.calendar-legend{justify-content:flex-end;gap:8px;margin:0 0 14px;display:flex}.calendar-legend span{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.month-calendar{background:#fff;border:1px solid #d9e1e4;border-radius:10px;overflow:auto}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);min-width:760px;display:grid}.calendar-weekdays strong{color:#59707f;text-align:center;border-bottom:1px solid #d9e1e4;padding:12px;font-size:11px}.calendar-days article{border-bottom:1px solid #e1e7e9;border-right:1px solid #e1e7e9;min-height:118px;padding:9px}.calendar-days article:nth-child(7n){border-right:0}.calendar-days time{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.calendar-days article>div{gap:4px;display:grid}.calendar-days article button{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-radius:999px;gap:1px;padding:6px 7px;display:grid;overflow:hidden}.calendar-days button strong,.calendar-days button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-days button strong{font-size:10px}.calendar-days button small{opacity:.75;font-size:8px}.booking-drawer-layer{z-index:50;background:#142d4238;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-drawer{background:#fff;width:min(100%,480px);height:100%;padding:38px;position:relative;overflow:auto;box-shadow:-18px 0 50px #142d422e}.booking-drawer.source-airbnb{border-top:8px solid #d98278}.booking-drawer.source-booking{border-top:8px solid #6b9fc8}.booking-drawer.source-direct{border-top:8px solid #70a884}.drawer-close{color:#142d42;cursor:pointer;background:#edf2f3;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:20px;right:22px}.booking-drawer h2{margin:18px 0 5px;font-size:34px}.drawer-stay{color:#59707f;margin:0 0 28px}.booking-drawer dl{grid-template-columns:1fr 1fr;gap:18px 22px;margin:0;display:grid}.booking-drawer dt{color:#59707f;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.booking-drawer dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.drawer-actions{grid-template-columns:1fr 1fr;gap:8px;margin:30px 0 16px;display:grid}.drawer-actions a,.drawer-actions button{color:#fff;text-align:center;font:inherit;cursor:pointer;background:#286044;border:0;border-radius:6px;padding:12px;font-size:13px;font-weight:800}.drawer-note{color:#59707f;background:#f3f6f7;border-radius:7px;margin-top:28px;padding:14px;font-size:12px}.drawer-full{text-underline-offset:4px;margin-top:20px;font-weight:800;text-decoration:underline;display:block}.reservation-meta{gap:10px;margin-bottom:18px;display:flex}.reservation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reservation-form label{background:#fff;border:1px solid #d9e1e4;border-radius:7px;padding:14px}.reservation-form textarea{min-height:90px}.reservation-form button,.reservation-form>span{place-self:center start}.reservation-editor{position:relative}.reservation-close{z-index:2;color:#fff;background:#142d42;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;text-decoration:none;display:grid;position:absolute;top:-76px;right:0;box-shadow:0 2px 8px #142d4240}.reservation-form-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reservation-form-compact label{padding:10px}.reservation-form-compact textarea{min-height:42px}.reservation-form-compact .reservation-notes{grid-column:1/-1;margin-bottom:2.4em}.reservation-form-compact .reservation-notes textarea{white-space:pre-wrap;height:auto;min-height:72px;font-weight:400;line-height:1.55}.reservation-door-code{background:#edf8f5;border:1px solid #6aa899;border-radius:7px;gap:3px;padding:10px;display:grid}.reservation-door-code strong{font-size:20px}.reservation-door-code span,.reservation-door-code small{color:#486577;font-size:11px}.reservation-save{grid-column:1/-1;align-items:center;gap:12px;display:flex}.pulse-payment-panel{background:#f4f8fd;border:1px solid #93b9db;border-left:5px solid #064da8;border-radius:9px;margin:0 0 24px;padding:20px}.pulse-payment-panel>p{color:#486577;margin:7px 0 16px;line-height:1.5}.pulse-payment-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.pulse-payment-heading h2{margin:2px 0 0}.pulse-payment-heading>strong{color:#064da8;font-size:18px}.pulse-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pulse-payment-form label{color:#486577;background:#fff;border:1px solid #c6d8e7;border-radius:7px;gap:6px;padding:10px;font-size:11px;font-weight:800;display:grid}.pulse-payment-form input{color:#142d42;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #aabcc8;border-radius:5px;padding:9px 10px}.pulse-payment-save{grid-column:1/-1;align-items:center;gap:12px;display:flex}.pulse-payment-save button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#064da8;border:0;border-radius:6px;padding:10px 15px;font-size:13px;font-weight:800}.pulse-payment-save button:disabled{opacity:.58;cursor:wait}.pulse-payment-save span{color:#486577;font-size:12px;font-weight:700}.pulse-payment-locked{background:#f5f7f8;border-color:#c8d4d9 #c8d4d9 #c8d4d9 #59707f}.pulse-payment-locked>p{margin-bottom:0}.messaging-hero{background:#edf7fa;border:1px solid #b9d9e4;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);align-items:center;gap:22px;margin-bottom:28px;padding:28px;display:grid}.messaging-hero h2{margin:10px 0 12px}.messaging-hero p{color:#59707f;margin:0;line-height:1.65}.connection-state{background:#fff;border-radius:8px;gap:7px;padding:20px;display:grid}.connection-state strong{color:#a45c26}.connection-state small{color:#59707f;line-height:1.5}.connection-state.connected strong{color:#286b50}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.automation-grid article{background:#fff;border:1px solid #d9e1e4;border-radius:9px;padding:24px}.automation-grid article p{color:#59707f;margin:10px 0 0;line-height:1.6}.security-hero{background:#eef7f2;border-color:#bed9ca}.security-grid{margin-bottom:24px}.connection-plan{background:#fff;border:1px solid #d9e1e4;border-radius:10px;grid-template-columns:.9fr 1.1fr;gap:24px 42px;margin:0 0 28px;padding:28px;display:grid}.connection-plan h2{margin:8px 0 10px;font-size:28px}.connection-plan p{color:#59707f;margin:0;line-height:1.6}.connection-plan ol{gap:14px;margin:0;padding-left:22px;display:grid}.connection-plan li{padding-left:5px}.connection-plan li strong,.connection-plan li span{display:block}.connection-plan li span{color:#59707f;margin-top:3px;line-height:1.45}.connection-actions{border-top:1px solid #e3e8ea;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:20px;display:flex}.connection-actions button,.connection-actions a{color:#fff;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:6px;padding:11px 14px;font-size:13px;font-weight:800}.connection-actions a{color:#142d42;background:#edf7fa}.connection-actions p{flex-basis:100%;font-size:12px}.booking-data-explanation{background:#f1f7fd;border:1px solid #bdd6eb;border-radius:8px;flex-basis:100%;margin:0 0 8px;padding:16px 18px}.booking-data-explanation>strong{color:#1f5680;margin-bottom:6px;display:block}.booking-data-explanation p{color:#465f70;margin:4px 0;line-height:1.55}.booking-provider-confirmed{background:#fff8ef;border-color:#e4bd8e}.booking-provider-confirmed .host-kicker{color:#9a5b22}.booking-provider-confirmed .connection-actions{border-color:#efd9bf}.message-page-intro{justify-content:space-between;align-items:center;gap:20px;margin:-12px 0 28px;display:flex}.message-page-intro .host-lead{margin:0}.message-readiness{color:#905519;background:#fff2df;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.inbox-status-card{background:linear-gradient(135deg,#edf7fa 0%,#f8fbfc 100%);border:1px solid #b9d9e4;border-radius:12px;grid-template-columns:46px minmax(0,1fr) 220px;align-items:center;gap:20px;margin-bottom:20px;padding:28px;display:grid}.status-icon{color:#fff;background:#142d42;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.inbox-status-card h2{margin:4px 0 8px;font-size:30px}.inbox-status-card p{color:#59707f;max-width:680px;margin:0;line-height:1.6}.connection-state>span{color:#59707f;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.connection-checklist{background:#fff;border:1px solid #d9e1e4;border-radius:12px;padding:28px}.checklist-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.checklist-heading h2{margin:0}.checklist-heading>a{font-size:13px;font-weight:800}.connection-checklist>ol{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.connection-checklist>ol>li{background:#f3f6f7;border-radius:9px;gap:12px;padding:18px;display:flex}.connection-checklist>ol>li>span{color:#348bb0;background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.connection-checklist li strong{display:block}.connection-checklist li p{color:#59707f;margin:5px 0 0;font-size:13px;line-height:1.5}.connection-checklist .connection-actions{margin-top:22px}.connection-actions a.primary-connection-action{color:#fff;background:#142d42}.inbox-metrics{margin:20px 0}.inbox-metrics small{color:#84949d;margin-top:8px;font-size:11px;display:block}.inbox-preview{color:#fff;background:#142d42;border-radius:12px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:38px;padding:30px;display:grid}.inbox-preview h2{color:#fff;margin:6px 0 12px;font-size:31px}.inbox-preview>div>p:last-child{color:#bfd0d9;margin:0;line-height:1.6}.inbox-preview-list{gap:8px;display:grid}.inbox-preview-list article{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.inbox-preview-list article>div{gap:3px;display:grid}.inbox-preview-list small{color:#bfd0d9}.message-help{background:#fff;border:1px solid #d9e1e4;border-radius:10px;margin-top:20px}.message-help summary{cursor:pointer;padding:19px 22px;font-weight:800;list-style-position:inside}.message-help[open] summary{border-bottom:1px solid #e3e8ea}.message-help-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:22px;display:grid}.message-help-grid h3{margin:0 0 8px;font-size:17px}.message-help-grid p{color:#59707f;margin:0 0 10px;font-size:13px;line-height:1.55}.message-help-grid a{font-size:12px;font-weight:800}@media (width<=760px){.host-top{position:static}.host-top small{display:none}.host-layout{display:block}.host-nav{z-index:5;flex-direction:row;justify-content:flex-start;height:auto;min-height:0;padding:10px 14px;position:sticky;top:0;overflow:auto}.host-nav a{white-space:nowrap}.host-content{padding-top:30px}.host-metrics{grid-template-columns:repeat(2,1fr)}.host-booking{grid-template-columns:1fr 1fr}.booking-payment{text-align:left;justify-self:start}.booking-key-facts{grid-column:1/-1}.booking-open{grid-column:2}.host-filters{grid-template-columns:1fr 1fr}.platform-grid,.ops-columns,.feed-grid,.import-grid,.reservation-form,.data-status,.messaging-hero,.automation-grid,.strategy-grid,.integration-grid{grid-template-columns:1fr}.strategy-grid .future-channel{grid-column:1}.strategy-grid dl div{gap:4px;display:grid}.strategy-grid dd{text-align:left}.data-status dl{grid-template-columns:1fr}.host-section-head{flex-direction:column;align-items:flex-start}.host-metrics article{min-height:105px;padding:16px}.host-metrics strong{font-size:23px}.pulse-payment-panel{padding:16px}.pulse-payment-heading{flex-direction:column;align-items:start;gap:5px}.pulse-payment-form{grid-template-columns:1fr}.pulse-payment-save{flex-direction:column;grid-column:auto;align-items:stretch}.pulse-payment-save button{width:100%}}.command-bar{background:#fff;border:1px solid #d9e1e4;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 20px;display:flex}.command-bar>div{align-items:center;gap:12px;display:flex}.command-bar>div>div{gap:4px;display:grid}.command-bar small,.health-card small,.action-queue small,.next-steps-panel li span{color:#59707f;line-height:1.5}.command-bar nav{flex-wrap:wrap;gap:8px;display:flex}.command-bar nav a{background:#edf7fa;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:800}.health-dot{background:#2f8a5f;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #e3f3ea}.health-dot.attention{background:#c77a32;box-shadow:0 0 0 5px #faebdc}.primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-card{background:#fff;border:1px solid #d9e1e4;border-radius:9px;gap:12px;padding:20px 44px 20px 20px;display:grid;position:relative}.health-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-card>b{position:absolute;bottom:17px;right:18px}.status-tag{color:#286b50;text-transform:uppercase;letter-spacing:.07em;background:#e4f3ea;border-radius:999px;padding:5px 8px;font-size:10px}.status-tag.warn{color:#8a4f22;background:#faebdc}.action-queue{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.action-queue a{background:#fff;border:1px solid #d9e1e4;border-radius:9px;grid-template-columns:1fr auto;gap:8px;padding:20px;display:grid}.action-queue strong{font-size:28px}.action-queue small{grid-column:1/-1}.next-steps-panel{color:#fff;background:#142d42;border-radius:12px;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:48px;padding:32px;display:grid}.next-steps-panel h2{font-size:30px;line-height:1.12}.next-steps-panel ol{gap:18px;margin:0;padding-left:22px;display:grid}.next-steps-panel li{padding-left:8px}.next-steps-panel li strong,.next-steps-panel li span{display:block}.next-steps-panel li span{color:#b9c7cf;margin-top:4px}@media (width<=760px){.command-bar{flex-direction:column;align-items:flex-start}.command-bar nav{margin-left:24px}.automation-health,.action-queue,.next-steps-panel,.connection-plan{grid-template-columns:1fr}.health-card>div{flex-direction:column;align-items:flex-start}.primary-metrics{grid-template-columns:repeat(2,1fr)}.next-steps-panel{gap:26px;padding:24px}.next-steps-panel h2{font-size:26px}.connection-plan{gap:20px;padding:22px}.connection-actions{grid-column:1}.connection-actions button,.connection-actions a{text-align:center;width:100%}}@media (width<=900px){.inbox-status-card{grid-template-columns:42px 1fr}.inbox-status-card .connection-state{grid-column:1/-1}.connection-checklist>ol,.message-help-grid,.inbox-preview{grid-template-columns:1fr}.message-page-intro,.checklist-heading{flex-direction:column;align-items:flex-start}}@media (width<=560px){.inbox-status-card,.connection-checklist,.inbox-preview{padding:20px}.inbox-status-card{grid-template-columns:1fr}.status-icon{display:none}.inbox-status-card h2,.inbox-preview h2{font-size:25px}.inbox-preview-list article{grid-template-columns:1fr auto}.inbox-preview-list .source{grid-column:1/-1}.message-help-grid{padding:18px}}.management-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.management-pulse article,.management-pulse>a{background:#edf7fa;border:1px solid #cbdce2;border-radius:9px;flex-direction:column;justify-content:space-between;gap:10px;min-height:150px;padding:20px;display:flex}.management-pulse span{color:#59707f;font-size:12px}.management-pulse strong{font-size:25px}.management-pulse small{color:#59707f;line-height:1.45}.management-pulse>a{background:#eef7f2;border-color:#bed9ca}.management-pulse>a small{color:#286b50;font-weight:700}@media (width<=760px){.management-pulse{grid-template-columns:1fr}.management-pulse article,.management-pulse>a{min-height:125px}}.listing-live{background:#eef7f2;border:1px solid #b7d7c6;border-radius:10px;grid-template-columns:1fr auto;gap:10px 24px;margin-top:12px;padding:24px;display:grid;position:relative}.listing-live>div{align-items:center;gap:14px;display:flex}.listing-live h2{margin:2px 0 0;font-size:24px}.listing-live p{color:#59707f;grid-column:1/-1;margin:4px 0;line-height:1.6}.listing-live>small{color:#59707f;grid-column:1/-1}.listing-mark{color:#fff;background:#1676d2;border-radius:8px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:800;display:grid}.listing-live .host-kicker{margin:0}.listing-live>.status-tag{align-self:start}@media (width<=760px){.listing-live{grid-template-columns:1fr}.listing-live>.status-tag{justify-self:start}.listing-live p,.listing-live>small{grid-column:1}}.next-payment-line{color:#fff;background:#142d42;border-radius:8px;align-items:center;gap:8px 14px;margin:-18px 0 16px;padding:13px 16px;font-size:13px;display:flex}.next-payment-line>span:first-child{color:#9fd3e3;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.next-payment-line>strong{font-size:18px}.next-payment-line>span:not(:first-child){color:#d5e0e6}.next-payment-line>span b{color:#fff}.next-payment-line>b:last-child{margin-left:auto}.next-payment-line.empty{color:#142d42;background:#e8eef0}.next-payment-line.empty strong{font-size:14px}.next-payment-line.empty a{margin-left:auto;font-weight:800}@media (width<=760px){.next-payment-line{flex-wrap:wrap;align-items:flex-start;margin-top:-10px}.next-payment-line>span:first-child{flex-basis:100%}.next-payment-line>b:last-child{margin-left:0}.next-payment-line.empty a{flex-basis:100%;margin-left:0}}.legal-page{background:var(--cream);min-height:100vh;padding:72px 24px}.mobile-date-status{z-index:20;color:#fff;text-align:left;background:#142d42;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto 10px;padding:12px 16px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #142d4238}.mobile-date-status button{color:#fff;font:inherit;background:0 0;border:1px solid #ffffff80;border-radius:5px;padding:7px 9px;font-size:11px;font-weight:800}.guest-days button.is-unavailable-start{opacity:.42;cursor:not-allowed}.growth-status{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.growth-status>div,.growth-metrics article,.growth-grid>article{background:#fff;border:1px solid #d9e1e4;border-radius:9px;gap:6px;padding:20px;display:grid}.growth-status>div:first-child{background:#e5f2ea;border-color:#bed9ca}.growth-status span,.growth-metrics span,.growth-metrics small,.growth-grid p,.growth-grid dt{color:#59707f}.growth-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.growth-metrics strong{font-size:32px}.growth-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.growth-grid h2{margin:7px 0 14px;font-size:26px}.growth-grid dl{gap:8px;display:grid}.growth-grid dl div{border-bottom:1px solid #e6ebed;justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.growth-grid dd{text-align:right;margin:0;font-weight:800}.growth-grid ol{padding-left:20px}.growth-grid li{padding:7px}.growth-grid li span{float:right;color:#59707f}@media (width<=760px){.growth-status,.growth-metrics,.growth-grid{grid-template-columns:1fr}.mobile-date-status{margin:0 14px 8px;top:0}}.seo-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.seo-priority-grid article{background:#fff;border:1px solid #d9e1e4;border-radius:9px;grid-template-columns:34px 1fr;gap:12px;padding:20px;display:grid}.seo-priority-grid article>span{color:#fff;background:#142d42;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.seo-priority-grid h2{margin:2px 0 8px;font-size:20px}.seo-priority-grid p{color:#59707f;margin:0;font-size:12px;line-height:1.55}.seo-priority-grid a{margin-top:10px;font-size:11px;font-weight:900;display:inline-block}@media (width<=900px){.seo-priority-grid{grid-template-columns:1fr}}.data-source-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.data-source-card{background:#fff;border:1px solid #d9e1e4;border-top:5px solid #e6a23c;border-radius:10px;padding:22px}.data-source-card.search-console{border-top-color:#4285f4}.data-source-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.data-source-card h2{margin:4px 0 0;font-size:27px}.connection-ok{color:#286044;text-transform:uppercase;letter-spacing:.06em;background:#e5f2ea;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.data-refreshed{color:#59707f;margin:15px 0;font-size:11px}.data-highlight-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.data-highlight-grid>div{background:#f4f7f8;border-radius:7px;align-content:start;gap:5px;min-height:112px;padding:15px;display:grid}.data-highlight-grid span,.data-highlight-grid small{color:#59707f}.data-highlight-grid span{font-size:11px;font-weight:800}.data-highlight-grid strong{font-size:25px}.data-highlight-grid small{font-size:10px}.data-source-card footer{color:#59707f;border-top:1px solid #e1e7e9;margin-top:15px;padding-top:13px;font-size:10px}.data-source-card footer a{font-weight:900;text-decoration:underline}.growth-grid.single{grid-template-columns:1fr}.growth-grid.single>article{max-width:none}@media (width<=900px){.data-source-grid{grid-template-columns:1fr}}@media (width<=520px){.data-highlight-grid{grid-template-columns:1fr}}.seo-workspace-intro{color:#fff;background:#142d42;border-radius:11px;justify-content:space-between;align-items:center;gap:28px;margin:-12px 0 16px;padding:24px 26px;display:flex}.seo-workspace-intro h2{color:#fff;margin:4px 0 8px;font-size:30px}.seo-workspace-intro p{color:#c6d8df;max-width:760px;margin:0}.seo-workspace-intro>span{color:#c6d8df;border-left:1px solid #547184;flex:none;padding-left:24px}.seo-workspace-intro strong{color:#fff}.seo-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.seo-summary article,.seo-panel{background:#fff;border:1px solid #d9e1e4;border-radius:9px;padding:20px}.seo-summary article{gap:6px;display:grid}.seo-summary span,.seo-summary small,.seo-history span,.seo-history small{color:#59707f}.seo-summary strong{font-size:24px}.seo-panel{margin-top:14px}.seo-panel h2{margin:5px 0 16px}.seo-table-wrap{max-width:100%;overflow-x:auto}.seo-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.seo-table-wrap th,.seo-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe6e8;padding:11px 12px}.seo-table-wrap th{color:#365064;text-transform:uppercase;letter-spacing:.05em;background:#edf5f7;font-size:10px}.seo-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seo-recommendations article{border:1px solid #d9e1e4;border-top:4px solid #348bb0;border-radius:8px;gap:8px;padding:17px;display:grid}.seo-recommendations span{color:#205f78;text-transform:uppercase;background:#e4f1f6;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:900}.seo-recommendations h3,.seo-recommendations p{margin:0}.seo-recommendations p{color:#59707f;font-size:12px;line-height:1.5}.seo-recommendations strong{font-size:12px;line-height:1.45}.seo-history ol{margin:0 0 14px;padding:0;list-style:none}.seo-history li{border-bottom:1px solid #dfe6e8;grid-template-columns:140px 1fr auto;gap:14px;padding:11px 0;display:grid}.seo-history>small{margin-top:14px;display:block}@media (width<=900px){.seo-summary,.seo-recommendations{grid-template-columns:1fr 1fr}}@media (width<=600px){.seo-workspace-intro{flex-direction:column;align-items:flex-start}.seo-workspace-intro>span{border-top:1px solid #547184;border-left:0;padding:14px 0 0}.seo-summary,.seo-recommendations{grid-template-columns:1fr}.seo-history li{grid-template-columns:1fr;gap:3px}.seo-table-wrap{margin-inline:-20px}.seo-table-wrap table{min-width:720px}}.calendar-days article.outside-month{color:#142d42;background:#fbfcfc}.legal-inner{max-width:760px;margin:auto}.legal-inner h1{margin:64px 0 30px;font-size:clamp(46px,7vw,78px)}.legal-inner h2{letter-spacing:-.025em;margin:44px 0 14px;font-size:25px;line-height:1.2}.legal-inner p,.legal-inner li{color:var(--muted);line-height:1.75}.legal-inner a{border-bottom:1px solid}.legal-inner .brand,.legal-inner .button{border-bottom:0}.approval-card{margin-top:64px}.content-page{background:var(--cream);min-height:100vh}.content-header{z-index:100;background:var(--white);border-bottom:1px solid #142d421a;align-items:center;gap:30px;max-width:1440px;height:70px;margin:auto;padding:0 3vw;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #142d4212}.content-header nav{align-items:center}.content-page section[id],main>section[id]{scroll-margin-top:104px}.content-hero{max-width:1240px;margin:auto;padding:54px 40px 46px}.content-hero h1{max-width:920px}.content-hero>p:last-child{max-width:720px;color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.6}.photo-grid{grid-template-columns:repeat(2,1fr);gap:54px 28px;max-width:1320px;margin:auto;padding:0 40px 120px;display:grid}.photo-grid figure{margin:0}.photo-grid .photo-wide{grid-column:1/-1}.photo-frame{background:var(--sand);min-height:430px;position:relative;overflow:hidden}.photo-wide .photo-frame{min-height:660px}.photo-frame img{object-fit:cover}.photo-grid figcaption{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.6}.gallery-section-heading{max-width:1240px;margin:auto;padding:10px 40px 70px}.gallery-section-heading h2{max-width:900px}.local-photo-grid{padding-bottom:140px}.photo-portrait .photo-frame{min-height:760px}.photo-article .photo-frame{background:#fff;min-height:980px}.photo-article .photo-frame img{object-fit:contain}.article-image-link{display:block}.article-image-link:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.article-text-link{color:var(--ink);border-bottom:1px solid;margin-left:8px;font-weight:700}.guide-hero{background:var(--blue-pale);grid-template-columns:1fr 1fr;max-width:1440px;min-height:540px;margin:auto;display:grid}.guide-hero>div:first-child{flex-direction:column;justify-content:center;padding:64px 6vw;display:flex}.guide-hero h1{font-size:clamp(54px,6vw,90px)}.guide-hero>div:first-child>p:last-child{max-width:600px;color:var(--muted);margin:32px 0 0;font-size:19px;line-height:1.75}.guide-hero-image{min-height:540px;position:relative;overflow:hidden}.guide-hero-image img{object-fit:cover}.editorial-image{margin:0;position:relative;overflow:hidden}.editorial-image figcaption{z-index:2;color:#fff;letter-spacing:.01em;background:#081c2ac7;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.45;position:absolute;bottom:12px;left:12px;right:12px}.hero-photo.editorial-image figcaption,.location-image.editorial-image figcaption{bottom:18px;left:18px;right:18px}.gallery .editorial-image figcaption{bottom:10px;left:10px;right:10px}.oa-card>figure{height:230px;margin:0;position:relative;overflow:hidden}.oa-card>figure img{object-fit:cover;width:100%;height:100%;display:block}.oa-card>figure figcaption{color:#fff;background:#081c2ac2;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;bottom:10px;left:10px;right:10px}.guide-intro{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;max-width:1240px;margin:auto;padding:120px 40px;display:grid}.guide-intro h2{font-size:clamp(42px,4.5vw,68px)}.guide-intro>p{color:var(--muted);margin:0;font-size:18px;line-height:1.85}.guide-cards{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;max-width:1240px;margin:auto;padding:0 40px 120px;display:grid}.guide-cards article{background:var(--white);min-height:390px;padding:54px}.guide-cards span{color:#3b8eae;letter-spacing:.14em;font-size:12px}.guide-cards h2{margin:36px 0 22px;font-size:34px;line-height:1.08}.guide-cards p{color:var(--muted);margin:0;line-height:1.8}.guide-note{background:var(--sand);max-width:1000px;margin:0 auto 120px;padding:70px}.guide-note h2{margin:0 0 30px;font-size:42px;line-height:1.08}.guide-note li,.guide-note p{color:var(--muted);line-height:1.8}.guide-note a{color:var(--ink);border-bottom:1px solid}.seo-faq{margin-top:-70px}.seo-faq details{border-top:1px solid var(--line)}.seo-faq details:last-of-type{border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;color:var(--ink);padding:20px 0;font-weight:800}.seo-faq details p{margin:0 0 22px}.walk-download-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1240px;margin:auto;padding:0 40px 120px;display:grid}.walk-download-card{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;min-height:440px;padding:48px;display:flex}.walk-download-card>span{color:#3b8eae;letter-spacing:.14em;font-size:12px}.walk-download-card h2{margin:32px 0 24px;font-size:36px;line-height:1.08}.walk-download-card dl{border-top:1px solid var(--line);margin:0 0 24px}.walk-download-card dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:18px;padding:11px 0;display:grid}.walk-download-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.walk-download-card dd{margin:0;font-size:14px;font-weight:700}.walk-download-card>p{color:var(--muted);margin:0;line-height:1.75}.walk-download-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto;padding-top:30px;display:flex}.walk-download-actions>a:not(.button){border-bottom:1px solid;font-size:13px;font-weight:700}.surf-feature{background:var(--blue-pale);max-width:1160px;margin:0 auto 110px;padding:70px}.surf-feature h2{max-width:900px;margin:16px 0 28px;font-size:clamp(42px,5vw,68px);line-height:1.02}.surf-feature>p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:18px;line-height:1.8}.surf-feature .surf-instructor-contact{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-weight:700}.surf-instructor-contact a{border-bottom:1px solid}.freewave-discount{color:var(--ink);background:#fff4cc;border-radius:6px;margin:14px 0 0;padding:13px 15px;font-size:14px;line-height:1.55}.freewave-discount code{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:4px;padding:3px 6px;font-family:inherit;font-weight:800}.lifeguard-section,.surf-spots-section{max-width:1240px;margin:auto;padding:0 40px 120px}.surf-section-heading{grid-template-columns:1fr 1.4fr;align-items:end;gap:30px 7vw;margin-bottom:50px;display:grid}.surf-section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.surf-section-heading h2{font-size:clamp(40px,4.5vw,64px)}.surf-section-heading>p:last-child{color:var(--muted);margin:0;line-height:1.75}.lifeguard-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lifeguard-grid article{border:1px solid var(--line);background:var(--white);padding:42px}.lifeguard-grid article>span{color:#3b8eae;letter-spacing:.13em;font-size:12px}.lifeguard-grid h3{margin:25px 0 12px;font-size:34px}.lifeguard-grid strong{color:#286b50;font-size:14px;line-height:1.5;display:block}.lifeguard-grid p{color:var(--muted);line-height:1.75}.lifeguard-grid a{border-bottom:1px solid;margin-top:10px;font-size:13px;font-weight:700;display:inline-block}.rip-guide{background:var(--ink);max-width:1000px;color:var(--white);margin:0 auto 120px;padding:70px}.rip-guide .eyebrow{color:var(--blue)}.rip-guide h2{color:var(--white);margin:17px 0 28px;font-size:clamp(42px,5vw,62px)}.rip-guide ol{color:#d5e0e6;max-width:780px;padding-left:22px;line-height:1.8}.rip-guide li+li{margin-top:12px}.rip-guide a{border-bottom:1px solid;margin-top:22px;font-weight:700;display:inline-block}.surf-spots-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.surf-spots-grid article{background:var(--sand);min-height:310px;padding:36px}.surf-spots-grid article>p{color:#3b8eae;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.surf-spots-grid h3{margin:28px 0 18px;font-size:29px}.surf-spots-grid article>div{color:var(--muted);line-height:1.75}.surf-hire-section{background:var(--sand);padding:110px max(40px,50vw - 580px)}.surf-hire-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.surf-hire-grid article{background:var(--white);overflow:hidden}.surf-hire-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.surf-hire-grid article>div{padding:36px 38px 42px}.surf-hire-grid article>div>p{color:#3b8eae;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.surf-hire-grid h3{margin:0 0 18px;font-size:33px}.surf-hire-grid article>div>div{color:var(--muted);line-height:1.75}.surf-hire-grid address{gap:7px;margin-top:24px;font-style:normal;font-weight:800;display:grid}.surf-hire-grid address a{border-bottom:1px solid var(--line);width:fit-content}.activity-book-link{border-bottom:1px solid;margin-top:24px;font-size:13px;font-weight:800;display:inline-block}.content-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;max-width:1240px;margin:0 auto;padding:90px 40px;display:flex}.content-cta h2{max-width:780px;font-size:clamp(40px,4.3vw,64px)}.approval-card h1{margin:0 0 34px;font-size:clamp(46px,7vw,78px)}.approval-details{border-top:1px solid var(--line);margin:0 0 28px}.approval-details div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:15px 0;display:grid}.approval-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.approval-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.approval-message{background:var(--blue-pale);border-radius:6px;padding:18px}.approval-actions{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.approval-warning{color:var(--muted);margin-top:28px;font-size:12px}.admin-page{background:var(--blue-pale);min-height:100vh;padding:48px 24px 90px}.admin-shell{max-width:1240px;margin:auto}.admin-header{border-bottom:1px solid #c9dce2;justify-content:space-between;align-items:center;gap:28px;padding-bottom:34px;display:flex}.admin-header>div{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.admin-header a:not(.brand){color:var(--ink);border-bottom:1px solid;font-weight:700}.admin-intro{grid-template-columns:1fr auto;align-items:end;gap:60px;padding:86px 0 66px;display:grid}.admin-intro h1{font-size:clamp(58px,8vw,108px)}.admin-intro>div>p:last-child{max-width:610px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.7}.admin-summary{background:#ffffff8c;border:1px solid #c9dce2;border-radius:8px;grid-template-columns:repeat(3,1fr);min-width:520px;margin:0;display:grid}.admin-summary div{padding:24px}.admin-summary div+div{border-left:1px solid #c9dce2}.admin-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:11px}.admin-summary dd{margin:9px 0 0;font-size:25px;font-weight:700}.admin-bookings{background:var(--white);border-radius:10px;padding:42px}.admin-section-heading{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:30px;display:flex}.admin-section-heading h2{letter-spacing:-.035em;font-size:32px;line-height:1.1}.admin-section-heading p{color:var(--muted);margin:0;font-size:13px}.booking-table-wrap{overflow-x:auto}.booking-table{border-collapse:collapse;text-align:left;width:100%}.booking-table th{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:13px 16px;font-size:11px}.booking-table td{border-bottom:1px solid var(--line);vertical-align:top;min-width:145px;padding:20px 16px;font-size:14px}.booking-table td:first-child{min-width:220px}.booking-table td strong,.booking-table td span{display:block}.booking-table td span{color:var(--muted);margin-top:6px;font-size:12px}.booking-table tfoot th,.booking-table tfoot td{border-top:2px solid var(--ink);background:var(--blue-pale);border-bottom:0;padding:22px 16px}.booking-table tfoot th{color:var(--ink);text-align:right;text-transform:none;letter-spacing:0;font-size:13px}.booking-table tfoot td strong{font-size:18px}.google-calendar-setup{background:#f1faf6;border:1px solid #b9d8cc;border-radius:16px;margin:0 0 24px;padding:28px}.google-calendar-setup h2{margin:5px 0 10px}.google-calendar-setup p{max-width:780px;line-height:1.6}.google-calendar-setup ol{margin:20px 0;padding-left:22px}.google-calendar-setup li{margin:9px 0;line-height:1.5}.calendar-today{border:1px solid var(--line);background:#f6f9f8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:20px 22px;display:flex}.calendar-today h2{margin:4px 0 0}.calendar-today-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-today-actions>span,.calendar-today-actions>a{min-width:105px;color:inherit;background:#fff;border-radius:9px;flex-direction:column;padding:10px 12px;font-size:11px;text-decoration:none;display:flex}.calendar-today-actions strong{font-size:17px}.calendar-today-actions .needs-attention{color:#803a15;background:#fff0e5}.calendar-today-actions .is-clear{color:#286044;background:#e8f5ed}@media (width<=760px){.calendar-today{flex-direction:column;align-items:flex-start;padding:16px}.calendar-today-actions{justify-content:flex-start;width:100%}.calendar-today-actions>span,.calendar-today-actions>a{flex:42%;min-width:0}}.mobile-lockbox-reveal{display:none}@media (width<=760px){.host-calendar-content .calendar-today{display:none}.mobile-lockbox-reveal{margin:0 0 10px;display:block}.mobile-lockbox-reveal .lockbox-trigger{width:100%}}.rolling-toolbar{grid-template-columns:minmax(150px,auto) 1fr minmax(150px,auto)}.calendar-move{align-items:center;gap:8px;display:flex}.calendar-move-future{justify-content:flex-end}.calendar-move button{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:800;text-decoration:none;transition:transform .18s,opacity .18s,background-color .18s;display:flex}.calendar-move button:hover{transform:translateY(-1px)}.calendar-move button:active{transform:translateY(0)scale(.97)}.calendar-move button:disabled{cursor:wait;opacity:.58}.calendar-move span{font-size:10px}.calendar-move .month-move{color:#fff;background:#142d42;min-width:82px;height:44px;padding:0 12px;font-size:19px}.calendar-move .week-move{color:#142d42;background:#e7eef1;min-width:58px;height:34px;padding:0 9px;font-size:18px}.rolling-toolbar{transition:opacity .22s,transform .22s}.rolling-toolbar.is-moving{opacity:.68}.rolling-toolbar.is-moving-past{transform:translate(5px)}.rolling-toolbar.is-moving-future{transform:translate(-5px)}.month-calendar{scroll-margin-top:110px;transition:opacity .22s,transform .22s}.calendar-days article.is-today:after{content:"Today";background:var(--bss-navy);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;top:8px;right:8px}.pricing-key{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0 0 10px;display:flex}.pricing-key span{border:1px solid #0000;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.pricing-key .tier-peak{color:#853d37;background:#fce9e7}.pricing-key .tier-shoulder{color:#81501f;background:#fff0dc}.pricing-key .tier-term{color:#286044;background:#e7f4ea}.pricing-key .guardian-key{border-color:var(--bss-electric);color:var(--bss-electric);background:#fff}.calendar-days article{min-height:148px;position:relative}.calendar-days article.price-peak{background:#fff1f0}.calendar-days article.price-shoulder{background:#fff7ea}.calendar-days article.price-term{background:#f0f8f2}.calendar-days article.is-month-start:not(.is-today):before{content:"";z-index:2;pointer-events:none;background:#74b59a;width:1px;position:absolute;top:0;bottom:0;left:6px;box-shadow:3px 0 #74b59a}.calendar-days article.is-month-start time{color:var(--month-green)}.calendar-days article.is-changeover{z-index:1;box-shadow:inset 0 0 0 3px var(--changeover-red)}.calendar-days article.is-changeover time{color:var(--changeover-red)}.nightly-prices{grid-template-columns:1fr 1fr;position:absolute;bottom:7px;left:8px;right:8px;gap:2px 6px!important;display:grid!important}.nightly-prices span{justify-content:space-between;gap:4px;font-size:7px;line-height:1.35;display:flex}.nightly-prices b{font-weight:800}.nightly-prices .price-direct{color:var(--bss-navy)}.nightly-prices .price-airbnb{color:var(--airbnb-coral)}.nightly-prices .price-booking{color:var(--booking-blue)}.nightly-prices .price-guardian{color:var(--bss-electric);border-top:1px dotted var(--bss-electric)}.calendar-days article.is-unbooked{background-color:#fbfcfc;background-image:repeating-linear-gradient(135deg,#0000 0 8px,#69778033 8px 10px);outline:0}.calendar-days article.is-booked.price-peak{outline-offset:-2px;background-color:#fff3f2;background-image:linear-gradient(to top right,#0000 calc(50% - .7px),#be302b9e 50%,#0000 calc(50% + .7px));outline:2px solid #c3342f}.calendar-days article.price-off-season{--price-outline:#5f7f72;background-color:#f4f7f5}.calendar-days article.is-booked.price-off-season{outline-offset:-2px;background-image:repeating-linear-gradient(135deg,#0000 0 8px,#45695947 8px 10px);outline:2px solid #5f7f72}.calendar-days button.source-vrbo{color:#174f83;background:#d8ecff}.booking-drawer.source-vrbo{border-top:8px solid #84b9e8}.source-vrbo .source,.calendar-legend .source-vrbo{color:#174f83;background:#d8ecff}.platform-booking-history>a.source-vrbo{border-left-color:#84b9e8}.calendar-days article.is-booked.price-shoulder{outline-offset:-2px;background-color:#fff8ed;background-image:linear-gradient(to top right,#0000 calc(50% - .7px),#c47c1ba3 50%,#0000 calc(50% + .7px));outline:2px solid #c47c1b}.calendar-days article.is-booked.price-term{outline-offset:-2px;background-color:#f2f9f4;background-image:linear-gradient(to top right,#0000 calc(50% - .7px),#2e7e4e94 50%,#0000 calc(50% + .7px));outline:2px solid #2e7e4e}@media (width<=760px){.rolling-toolbar{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.rolling-toolbar>div:nth-child(2){text-align:center;grid-area:1/1/auto/-1}.calendar-move-past{grid-area:2/1}.calendar-move-future{grid-area:2/2}.calendar-move span{display:none}.calendar-move .month-move{min-width:48px}.calendar-move .week-move{min-width:38px}.calendar-move-future{justify-content:flex-end}.pricing-key{justify-content:flex-start}.calendar-days article{min-height:142px}}.cleaner-rota article.completed-early,.booking-maintenance-card.completed-early{background:#fff9ef;border-color:#e6b46a}.cleaner-rota article.completed-early .cleaner-status,.booking-maintenance-card.completed-early .cleaner-status{color:#70420b;background:#f7d9a7}.undo-complete{color:#8d402c!important;background:#fff!important;border:1px solid #b85c3f!important}.undo-complete:hover{background:#fff3ef!important}.gmail-automation-card{background:#fff;border:1px solid #cbdde5;border-radius:14px;grid-template-columns:1fr 290px;gap:20px;margin:0 0 24px;padding:26px;display:grid}.gmail-automation-card h2{margin:5px 0 10px}.gmail-automation-card p{line-height:1.55}.gmail-automation-card ol{background:#fff8e8;border-radius:9px;grid-column:1/-1;margin:0;padding:18px 18px 18px 38px}.gmail-automation-card .form-note{grid-column:1/-1;margin:0}.gmail-automation-card .connection-state{background:#fff4df;border-radius:10px;align-self:start;padding:18px}.gmail-automation-card .connection-state span,.gmail-automation-card .connection-state small{display:block}.gmail-automation-card .connection-state strong{margin:5px 0;font-size:20px;display:block}.gmail-automation-card .connection-state.is-connected{color:#286044;background:#eaf6ee}.gmail-backfill-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.gmail-backfill-facts div{background:#f3f8f7;border-radius:7px;padding:12px}.gmail-backfill-facts dt{text-transform:uppercase;letter-spacing:.08em;color:#597081;font-size:11px;font-weight:800}.gmail-backfill-facts dd{color:#142d42;margin:4px 0 0;font-weight:800}@media (width<=760px){.gmail-automation-card{grid-template-columns:1fr;padding:18px}.gmail-automation-card ol,.gmail-automation-card .form-note,.gmail-backfill-facts{grid-column:1}.gmail-automation-card .connection-state{width:100%}.gmail-backfill-facts{grid-template-columns:1fr}}.admin-empty{color:var(--muted);text-align:center;margin:0;padding:40px}.calendar-days article{min-height:172px}.nightly-prices{bottom:37px}.calendar-days article>div:first-of-type{gap:5px;margin:4px 6px 0;display:grid}.calendar-days article>div:first-of-type>button{line-height:1.15;padding:10px 12px!important}.calendar-days article>div:first-of-type>button strong{line-height:1.2;font-size:13px!important}.calendar-days article>div:first-of-type>button small{margin-top:4px;font-size:9px!important}.calendar-departures{margin:7px 6px 0!important}.calendar-departures .departure-marker{padding:8px 10px!important}.nightly-prices{border-top:1px solid #142d421f;padding-top:5px;bottom:35px;left:10px;right:10px;gap:4px 10px!important}.nightly-prices span{font-size:8px;line-height:1.45}.nightly-prices b{margin-right:4px}.calendar-day-note{z-index:4;height:26px;transition:height .18s,box-shadow .18s;position:absolute;bottom:5px;left:7px;right:7px}.calendar-day-note:hover,.calendar-day-note.is-editing{height:74px;box-shadow:0 8px 18px #142d422e}.calendar-note-preview,.calendar-day-note textarea{box-sizing:border-box;width:100%;height:100%;color:var(--bss-navy);font:inherit;text-align:left;background:#fff;border:1px solid #d7e1e5;border-radius:4px;font-size:6px;line-height:1.25;overflow:hidden}.calendar-note-preview{cursor:text;white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:3px 5px;display:-webkit-box}.calendar-note-preview.is-empty{color:#9aa6ac;font-size:5px;font-weight:500}.calendar-day-note:hover .calendar-note-preview{white-space:normal;overflow:auto}.calendar-day-note textarea{resize:none;white-space:normal;outline:2px solid var(--bss-electric);outline-offset:-2px;padding:6px;font-size:9px;line-height:1.35}.calendar-day-note.is-editing{background:#fff;border-radius:5px;padding-bottom:22px}.calendar-day-note.is-editing button{background:var(--bss-navy);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:2px 7px;font-size:7px;font-weight:800;position:absolute;bottom:2px;right:3px}.calendar-day-note.is-editing small{color:#a22f2f;white-space:nowrap;text-overflow:ellipsis;max-width:65%;font-size:6px;position:absolute;bottom:4px;left:4px;overflow:hidden}.platform-summary{margin:32px 0 46px}.platform-summary .host-section-head{margin-bottom:14px}.platform-summary .host-section-head h2{margin-top:3px}.platform-booking-totals{gap:12px}.platform-booking-totals a{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:20px 24px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.platform-booking-totals a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #142d421a}.platform-booking-totals>a>strong{font-size:17px}.platform-total-facts{text-align:right;gap:8px;display:grid}.platform-total-facts>span{justify-content:flex-end;align-items:baseline;gap:5px;font-size:11px;display:flex}.platform-total-facts>span:first-child b{font-size:24px}.platform-total-facts>span:last-child b{font-size:15px}.platform-total.platform-airbnb{color:#99443d;background:#fff1ef;border-color:#efb0aa}.platform-total.platform-booking-com{color:#185283;background:#eef6fd;border-color:#b7d5ee}.platform-total.platform-direct{color:var(--bss-navy);background:#eef3f6;border-color:#9db3c2}.platform-booking-history>a{border-left-width:5px}.platform-booking-history>a.source-airbnb{border-left-color:var(--airbnb-coral)}.platform-booking-history>a.source-booking-com{border-left-color:var(--booking-blue)}.platform-booking-history>a.source-direct{border-left-color:var(--bss-navy)}.platform-booking-history>a.booking-stage-completed{filter:saturate(.55);color:#52636e;background:#f1f3f3}.platform-booking-history>a.booking-stage-current{box-shadow:0 0 0 2px var(--bss-electric),0 7px 18px #168cff1f;background:#f4faff}.platform-booking-history>a.booking-stage-future{background:#fff}.platform-booking-history>a.booking-stage-current b{color:var(--bss-electric)}.platform-booking-history>a.booking-stage-future b{color:var(--bss-navy)}.finance-booking-section{scroll-margin-top:18px}.finance-period-nav{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9e1e4;border-radius:9px;flex-wrap:wrap;gap:12px 28px;margin:14px 0 24px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #142d420f}.finance-period-nav>div{align-items:center;gap:12px;display:flex}.finance-period-nav>div>strong{color:var(--bss-navy);font-size:13px}.finance-period-nav>div>span{flex-wrap:wrap;gap:5px;display:flex}.finance-period-nav a{color:#31586e;background:#eef3f6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.finance-history-years{gap:34px;display:grid}.finance-history-year>h3{border-bottom:2px solid var(--bss-navy);margin:0 0 12px;padding-bottom:8px;font-size:26px}.finance-history-month{margin-bottom:26px;scroll-margin-top:74px}.finance-month-heading{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.finance-month-heading h4{margin:0;font-size:19px}.finance-month-heading span{color:#718591;font-size:11px;font-weight:800}.finance-history-month .finance-history{margin-top:0}.host-cash-flow-content{padding-top:30px}.host-cash-flow-content>.host-kicker{margin-bottom:6px}.host-cash-flow-content>h1{margin:0 0 22px;font-size:clamp(46px,5vw,64px);line-height:1}.host-cash-flow-content .host-filters{margin-bottom:18px}.host-cash-flow-content .finance-metrics{gap:10px}.finance-metrics article{align-content:start;min-height:112px;padding:18px}.finance-metrics article small{color:#718591;margin-top:7px;font-size:9px;line-height:1.4;display:block}.finance-metrics .finance-payout-metric{background:#f5f9fb;border-color:#9db3c2}.finance-metrics .finance-payout-metric span{color:var(--bss-navy);font-weight:800}.maintenance-cost-metric{gap:8px;justify-content:flex-start!important}.maintenance-cost-lines{gap:5px;margin:0;display:grid}.maintenance-cost-lines>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.maintenance-cost-lines dt{color:#59707f;font-size:9px;font-weight:700}.maintenance-cost-lines dd{color:var(--bss-navy);white-space:nowrap;margin:0;font-size:15px;font-weight:900}@media (width<=760px){.platform-summary{margin:24px 0 34px}.platform-booking-totals{grid-template-columns:1fr}.platform-booking-totals a{min-height:92px;padding:17px 18px}.finance-period-nav{margin-bottom:20px;padding:10px 12px;top:0}.finance-period-nav>div{flex-direction:column;align-items:flex-start;gap:6px}.finance-history-year>h3{font-size:23px}.finance-history-month{scroll-margin-top:110px}}.clickable-cost-metric{padding:0!important}.clickable-cost-metric>a{height:100%;color:inherit;flex-direction:column;justify-content:space-between;padding:18px;text-decoration:none;display:flex}.clickable-cost-metric>a>b{color:#185283;margin-top:7px;font-size:10px}.finance-cost-edit{margin:9px 0 0}.finance-cost-edit a{color:#185283;font-weight:800}.property-cost-history{margin:28px 0 38px;scroll-margin-top:120px}.property-cost-history>div:last-child{gap:7px;display:grid}.property-cost-history>div:last-child>a{color:var(--bss-navy);background:#fff;border:1px solid #d9e1e4;border-radius:8px;justify-content:space-between;gap:24px;padding:12px 16px;text-decoration:none;display:flex}.property-cost-history>div:last-child>a>span{gap:3px;min-width:0;display:grid}.property-cost-history>div:last-child>a>span:last-child{text-align:right;flex:none;min-width:92px}.property-cost-history>div:last-child>a>span:last-child>strong{white-space:nowrap}.property-cost-history small{color:#718591}.lifetime-section{background:#edf7fa;border:1px solid #9bb9c7;border-radius:12px;margin:34px 0 24px;padding:24px}.lifetime-section .host-section-head{margin-bottom:16px}.lifetime-section h2{margin:3px 0 6px;font-size:clamp(27px,3.2vw,39px)}.lifetime-section .host-section-head p:last-child{color:#59707f;max-width:760px;margin:0}.lifetime-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lifetime-comparison article{background:#fff;border:1px solid #b7ccd5;border-radius:10px;align-content:start;gap:8px;min-width:0;min-height:150px;padding:22px;display:grid}.lifetime-comparison span{color:#59707f;font-size:13px;font-weight:800}.lifetime-comparison strong{overflow-wrap:anywhere;font-size:clamp(34px,5vw,52px);line-height:1}.lifetime-comparison small{color:#59707f;line-height:1.45}.lifetime-comparison .lifetime-costs{color:#fff;background:#142d42;border-color:#31586e}.lifetime-comparison .lifetime-costs span,.lifetime-comparison .lifetime-costs small{color:#d4e4eb}.lifetime-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.lifetime-footer p{color:#31586e;margin:0}.lifetime-footer p strong{color:#142d42;margin-left:7px;font-size:20px}.lifetime-footer nav{gap:7px;display:flex}.lifetime-footer a{color:#fff;text-align:center;background:#142d42;border-radius:6px;padding:9px 11px;font-size:10px;font-weight:900}.recurring-costs{margin:30px 0 18px}.recurring-costs>.host-section-head{margin-bottom:13px}.recurring-costs h2{margin:3px 0 5px}.recurring-costs>.host-section-head p:last-child{color:#59707f;margin:0}.recurring-cost-grid{grid-template-columns:1.18fr 1fr 1fr;gap:10px;display:grid}.recurring-cost-card{background:#fff;border:1px solid #cddce2;border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.recurring-cost-card header span{color:#348bb0;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.recurring-cost-card h3{margin:3px 0 0;font-size:21px}.council-tax-bands{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.council-tax-bands>div{background:#eef5f7;border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.council-tax-bands .current-band{box-shadow:inset 0 0 0 2px #348bb0}.council-tax-bands dt,.standard-rate span{color:#59707f;font-size:10px;font-weight:800}.council-tax-bands dd{margin:0;font-size:20px;font-weight:900}.council-tax-bands small,.rate-caveat{color:#718591;font-size:9px;line-height:1.4}.rate-caveat{margin:0}.standard-rate{background:#eef5f7;border-radius:8px;gap:6px;padding:15px;display:grid}.standard-rate strong{font-size:27px}.recurring-confirmed{border-top:1px solid #d9e1e4;gap:3px;padding-top:11px;display:grid}.recurring-confirmed strong{font-size:16px}.recurring-confirmed span,.recurring-confirmed small{color:#718591;font-size:10px;line-height:1.4}.recurring-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.recurring-actions button,.recurring-actions a,.recurring-rate-form button{color:#142d42;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9db3c2;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:900}.recurring-actions a{align-items:center;display:inline-flex}.recurring-actions a:not(.source-link),.recurring-rate-form button{color:#fff;background:#142d42;border-color:#142d42}.recurring-rate-form{background:#f2f6f7;border-radius:8px;gap:8px;padding:11px;display:grid}.recurring-rate-form label{color:#59707f;gap:5px;font-size:9px;font-weight:800;display:grid}.recurring-rate-form label>span{align-items:center;gap:5px;display:flex}.recurring-rate-form input{color:#142d42;width:100%;min-width:0;font:inherit;border:1px solid #afc0c8;border-radius:5px;padding:8px}.recurring-rate-form button{justify-self:start}.recurring-notice{color:#286b50;min-height:18px;margin:8px 0 0;font-size:10px;font-weight:800}@media (width<=980px){.recurring-cost-grid{grid-template-columns:1fr 1fr}.council-tax-card{grid-column:1/-1}}@media (width<=620px){.lifetime-section{padding:17px}.lifetime-comparison,.recurring-cost-grid{grid-template-columns:1fr}.lifetime-comparison article{min-height:0;padding:18px}.lifetime-footer{flex-direction:column;align-items:stretch}.lifetime-footer nav{grid-template-columns:1fr 1fr;display:grid}.council-tax-card{grid-column:auto}.council-tax-bands{grid-template-columns:1fr}.property-cost-history>div:last-child>a{gap:10px;padding:12px}.property-cost-history>div:last-child>a>span:last-child{min-width:76px}}.admin-note{max-width:760px;color:var(--muted);border:1px solid #c9dce2;border-radius:8px;margin-top:28px;padding:24px;line-height:1.65}.admin-note strong{color:var(--ink)}.admin-note p{margin:8px 0 0}.admin-access{max-width:760px;padding-top:30px}.admin-access .eyebrow{margin-top:100px}.admin-access h1{font-size:clamp(52px,8vw,86px)}.admin-access>p:not(.eyebrow){color:var(--muted);margin:28px 0;line-height:1.7}.experience-header{max-width:none;padding-left:4vw;padding-right:4vw}.calendar-current-week{position:relative}.calendar-title-line{justify-content:center;align-items:center;gap:14px;display:flex}.calendar-title-line h2{margin:0}.calendar-add{background:var(--bss-navy);color:#fff;width:40px;height:40px;font:inherit;cursor:pointer;border:2px solid #ffffffbf;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;font-size:29px;font-weight:400;line-height:1;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 3px 10px #142d4238}.calendar-add span{width:20px;height:20px;font-size:0;display:block;position:relative;transform:none}.calendar-add span:before,.calendar-add span:after{content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-add span:before{width:20px;height:3px}.calendar-add span:after{width:3px;height:20px}.calendar-add:hover{transform:translateY(-1px);box-shadow:0 5px 14px #142d4247}.calendar-add:active{transform:scale(.96)}.calendar-add:focus-visible{outline:3px solid var(--bss-electric);outline-offset:3px}.calendar-add[aria-expanded=true]{background:var(--bss-electric)}.calendar-add-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:210px;padding:7px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 14px 34px #142d4233}.calendar-add-menu button{color:var(--bss-navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:12px 13px;font-size:13px;font-weight:800}.calendar-add-menu button:hover,.calendar-add-menu button:focus-visible{background:#eef4f5;outline:none}.quick-add-layer{z-index:100;background:#0c1f2d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-add-card{text-align:left;background:#fff;border-radius:13px;gap:13px;width:min(520px,100%);max-height:90vh;padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #00000038}.quick-add-card h3{margin:0 34px 6px 0;font-size:25px}.quick-add-card label{color:#526b79;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:11px;font-weight:800;display:grid}.quick-add-card>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-add-card input,.quick-add-card textarea{width:100%;color:var(--bss-navy);font:inherit;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:11px;font-size:14px}.quick-add-card textarea{resize:vertical;min-height:80px}.quick-add-card>small{color:#a94232}.quick-add-card .drawer-close{top:14px;right:14px}@media (width<=760px){.quick-add-card>div{grid-template-columns:1fr}.calendar-title-line{gap:12px}.calendar-add{flex-basis:42px;width:42px;height:42px}.calendar-add-menu{top:52px;left:50%;right:auto;transform:translate(-50%)}}.experience-header nav{flex:auto;gap:18px;min-width:0;font-size:12px}.experience-header nav .property-guide-group{flex:none}.experience-header nav .featured-guide-group{flex:auto}.experience-hero{max-width:1240px;margin:auto;padding:38px 40px 24px}.experience-hero h1{max-width:980px}.experience-hero>p:not(.eyebrow){max-width:780px;color:var(--muted);margin:16px 0 0;font-size:18px;line-height:1.55}.feed-notice{background:var(--blue-pale);max-width:900px;color:var(--ink);border-left:4px solid #4297b9;margin-top:48px;padding:24px 28px;font-weight:600;line-height:1.7}.experience-section{padding:30px max(40px,50vw - 580px) 76px}.section-tint{background:var(--blue-pale)}.section-heading-row{grid-template-columns:1fr 1fr;align-items:end;gap:9vw;margin-bottom:56px;display:grid}.section-heading-row>p{color:var(--muted);margin:0;line-height:1.8}.condition-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.condition-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:145px;padding:24px}.condition-grid h3,.forecast-grid h3,.recommendation-grid h3{letter-spacing:-.02em;margin:0;font-size:19px}.condition-grid p,.forecast-grid p,.recommendation-grid p{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.6}.forecast-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:50px;display:grid}.forecast-grid article{background:#ffffffa6;border:1px solid #c9e0e8;border-radius:8px;min-height:220px;padding:38px}.hourly-forecast-list,.daily-forecast-list{margin-top:24px;display:grid}.hourly-forecast-list{max-height:430px;padding-right:8px;overflow-y:auto}.hourly-forecast-list>div,.daily-forecast-list>div{border-top:1px solid #d7e5e9;grid-template-columns:68px 48px minmax(105px,1fr) minmax(150px,1.35fr);align-items:center;gap:10px;min-height:58px;padding:11px 0;display:grid}.hourly-forecast-list time,.daily-forecast-list time{font-size:13px;font-weight:800}.hourly-forecast-list strong,.daily-forecast-list strong{font-size:19px}.hourly-forecast-list span,.daily-forecast-list span{color:var(--ink);font-size:13px}.hourly-forecast-list small,.daily-forecast-list small{color:var(--muted);font-size:11px;line-height:1.4}.daily-forecast-list strong small{color:var(--muted);margin-left:3px;font-size:13px;font-weight:500}.recommendation-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recommendation-grid article{border-top:1px solid var(--line);background:var(--white);min-height:250px;padding:34px}.recommendation-grid span,.knowledge-card>span{color:#4297b9;letter-spacing:.12em;font-size:12px}.recommendation-grid h3{margin-top:48px;font-size:23px}.recommendation-place{color:var(--ink);margin-top:18px;font-size:16px;line-height:1.4;display:block}.recommendation-place+p{margin-top:12px}.surf-related-links{max-width:1160px;margin:0 auto 110px;padding:0 40px}.related-links{color:var(--muted);margin:58px 0 0;line-height:1.8}.related-links a{color:var(--ink);border-bottom:1px solid;font-weight:700}.external-surf-reports{background:var(--sand);padding:100px max(40px,50vw - 580px)}.external-surf-heading{grid-template-columns:1fr 1fr;align-items:end;gap:20px 9vw;margin-bottom:42px;display:grid}.external-surf-heading .eyebrow{grid-column:1/-1;margin:0}.external-surf-heading h2{font-size:clamp(38px,5vw,62px)}.external-surf-heading>p:last-child{color:var(--muted);margin:0;line-height:1.75}.external-surf-report-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.external-surf-report-grid article{background:var(--white);border-radius:8px;padding:38px}.external-surf-report-grid h3{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:29px;display:flex}.external-surf-report-grid article>p:not(.eyebrow){min-height:78px;color:var(--muted);margin:0 0 24px;line-height:1.7}.external-surf-report-grid article>a{border-bottom:1px solid;font-weight:800;display:inline-block}.walking-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:5vw;display:grid}.walking-accordions{border-top:1px solid var(--line)}.walking-accordions details{border-bottom:1px solid var(--line);padding:6px 0}.walking-accordions summary{cursor:pointer;align-items:center;gap:18px;padding:24px 0;list-style:none;display:flex}.walking-accordions summary::-webkit-details-marker{display:none}.walking-accordions summary h2{letter-spacing:-.03em;font-size:29px;line-height:1.15}.walking-accordions details p{color:var(--muted);margin:0 0 26px 43px;line-height:1.75}.walking-time-map{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;overflow:hidden}.walking-time-map-heading{padding:30px 32px 26px}.walking-time-map-heading .eyebrow{margin-bottom:14px}.walking-time-map-heading h2{font-size:32px;line-height:1.08}.walking-time-map-heading>p:last-child{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.7}.walking-time-leaflet{border-top:1px solid var(--line);z-index:0;width:100%;height:430px}.coast-path-map{background:var(--sand);border-radius:8px;grid-column:1/-1;min-width:0;overflow:hidden}.coast-path-map-heading{grid-template-columns:1fr 1fr;align-items:end;gap:36px;padding:38px 40px 32px;display:grid}.coast-path-map-heading .eyebrow{margin-bottom:15px}.coast-path-map-heading h2{font-size:38px;line-height:1.06}.coast-path-map-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.coast-path-map-frame{background:#dce7df;border-top:1px solid #142d421f;border-bottom:1px solid #142d421f;height:520px;position:relative}.coast-path-leaflet{z-index:0;width:100%;height:100%}.coast-path-distance-label,.coast-path-centre-label{color:#173c4f!important;background:#fff!important;border:0!important;border-radius:999px!important;padding:4px 7px!important;font:800 11px/1.2 Arial,sans-serif!important;box-shadow:0 2px 8px #142d4233!important}.coast-path-centre-label{color:#fff!important;background:#173c4f!important}.coast-path-distance-label:before,.coast-path-centre-label:before{display:none!important}.coast-path-map-actions{flex-wrap:wrap;gap:10px;padding:24px 40px 0;display:flex}.map-caution{color:var(--muted);margin:0;padding:18px 40px 30px;font-size:12px;line-height:1.6}.local-routes{background:var(--blue-pale);border-radius:8px;grid-column:1/-1;margin-bottom:24px;padding:54px 40px 34px}.local-routes-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:18px 52px;margin-bottom:32px;display:grid}.local-routes-heading .eyebrow{grid-column:1/-1;margin:0}.local-routes-heading h2{font-size:42px;line-height:1.05}.local-routes-heading>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.local-route-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.local-route-card{background:var(--white);border-radius:8px;overflow:hidden}.walk-badges{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.walk-badges span{color:#173c4f;background:#eef4f1;border:1px solid #173c4f24;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.local-route-copy>a{margin-top:9px;display:block}.doorstep-walks{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-column:1/-1;padding:48px 40px}.doorstep-walk-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin-top:28px;display:grid}.doorstep-walk-grid article{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:28px;display:flex}.doorstep-walk-grid article>*{margin-top:0;margin-bottom:0}.doorstep-walk-grid h3{margin:0;font-size:30px}.doorstep-walk-grid p{color:var(--muted);line-height:1.7}.doorstep-walk-grid a{color:var(--navy);font-weight:700}.local-tip{color:#294856;background:#f7efe6;border-left:4px solid #d64035;border-radius:4px;margin-top:24px;padding:20px 22px;line-height:1.65}.local-route-map{border-bottom:1px solid var(--line);z-index:0;background:#dce7df;height:340px}.route-map-marker{background:0 0;border:0}.route-map-marker span{color:#fff;background:#d64035;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font:800 10px/1 Arial,sans-serif;display:grid;box-shadow:0 2px 8px #142d4247}.local-route-copy{padding:28px 30px 32px}.local-route-copy>span{color:#d64035;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.local-route-copy h3{margin:10px 0 12px;font-size:28px}.local-route-copy p{color:var(--muted);margin:0;line-height:1.7}.local-route-copy a{border-bottom:1px solid;margin-top:20px;font-size:13px;font-weight:800;display:inline-block}.local-route-caution{padding:18px 0 0}.crooklets-route{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-column:1/-1;padding:48px 40px}.crooklets-route-heading{max-width:780px;margin-bottom:28px}.crooklets-route-heading h2{font-size:40px;line-height:1.06}.crooklets-route-heading>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.75}.crooklets-route-map{border:1px solid var(--line);background:#dce7df;border-radius:8px;height:420px;margin-bottom:24px;display:block;overflow:hidden;box-shadow:0 14px 34px #142d421f}.crooklets-route-map svg{fill:#173c4f;width:100%;height:100%;font:700 18px/1.2 Arial,sans-serif;display:block}.crooklets-route-map .map-road{fill:none;stroke:#fff;stroke-width:34px;stroke-linecap:round}.crooklets-route-map .map-road.minor{stroke-width:20px}.crooklets-route-map .map-water{fill:#91c8d3}.crooklets-route-map .map-route{fill:none;stroke:#d64035;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 17}.crooklets-route-map .map-start{fill:#173c4f;stroke:#fff;stroke-width:6px}.crooklets-route-map .map-finish{fill:#d64035;stroke:#fff;stroke-width:6px}.crooklets-route-map .map-time-label rect{fill:#173c4f}.crooklets-route-map .map-time-label text{fill:#fff;font-size:17px}.crooklets-route-map .map-open-label{fill:#365766;font-size:14px}.local-photo-story{margin-top:56px}.local-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.local-photo-grid.crabbing-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-photo-grid.activity-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-photo-grid img{height:360px}.local-photo-grid figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.local-photo-grid .photo-frame,.local-photo-grid .photo-portrait .photo-frame{height:430px;min-height:0}.local-photo-grid .photo-wide .photo-frame{height:620px}.local-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.local-photo-grid figcaption{color:var(--muted);padding:12px 14px 14px;font-size:14px}.doorstep-place-image{background:var(--blue-pale);height:220px;margin:-28px -28px 24px;display:block;position:relative;overflow:hidden}.doorstep-place-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.doorstep-place-image span{color:#fff;overflow-wrap:anywhere;background:#142d42e6;border-radius:999px;max-width:calc(100% - 24px);padding:8px 11px;font-size:11px;font-weight:800;position:absolute;bottom:12px;right:12px}.doorstep-place-image:hover img{transform:scale(1.025)}.coast-feature{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.coast-feature>img{object-fit:cover;width:100%;height:100%;min-height:360px}.coast-feature>div{padding:clamp(28px,4vw,56px)}.coast-feature h2{margin:8px 0 18px;font-size:clamp(30px,4vw,52px)}.coast-feature p{color:var(--muted);line-height:1.7}.coast-photo-pair{grid-template-columns:2fr 1fr;min-height:420px;display:grid}.coast-photo-pair img{object-fit:cover;width:100%;min-width:0;height:100%}.coast-walker-offer{background:#eaf7fb;border:1px solid #8bc4d8;border-radius:14px;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,4vw,48px);display:flex}.coast-walker-offer>div{max-width:820px}.coast-walker-offer h2{margin:6px 0 12px;font-size:clamp(30px,4vw,48px)}.coast-walker-offer p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}.coast-walker-offer>a{flex:none}.coast-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.coast-stage-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.coast-stage-card figure{margin:0;position:relative}.coast-stage-card figure img{object-fit:cover;width:100%;height:210px;display:block}.coast-stage-card figcaption{background:#082231c7;border-radius:5px;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;right:10px}.coast-stage-card figcaption a{color:#fff;text-decoration:none}.coast-stage-card>div{padding:22px}.coast-stage-card h2{margin:6px 0 16px;font-size:clamp(22px,2vw,30px)}.coast-stage-card .oa-actions{gap:8px}.coast-stage-card .oa-actions a{font-size:13px}.parking-quick-guide{border-left:5px solid var(--blue);background:#eef7fa;border-radius:8px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;margin:0 0 28px;padding:26px 28px;display:grid}.parking-quick-guide h2{margin:8px 0 0;font-size:28px}.parking-quick-guide>p{color:var(--muted);margin:0;line-height:1.65}.parking-quick-guide>a{border-bottom:1px solid;grid-column:2;justify-self:start;font-weight:800}.local-practical-section{padding-bottom:72px}.local-practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.local-practical-grid article{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;min-height:310px;padding:34px;display:flex}.local-practical-grid article>span{color:var(--blue);letter-spacing:.16em;font-size:12px;font-weight:900}.local-practical-grid h2{margin:28px 0 14px;font-size:clamp(28px,3vw,42px)}.local-practical-grid p{color:var(--muted);margin:0;line-height:1.65}.local-practical-grid a{border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-top:26px;font-weight:800}.two-minute-story{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);max-width:1240px;margin:0 auto 90px;padding:0 40px;display:grid}.two-minute-story-lead,.two-minute-story-facts{padding:clamp(34px,5vw,68px)}.two-minute-story-lead{color:#fff;background:#153448;border-radius:14px 0 0 14px}.two-minute-story-facts{background:#eef8fa;border:1px solid #a9cedc;border-left:0;border-radius:0 14px 14px 0}.two-minute-story h2{margin:14px 0 26px;font-size:clamp(36px,5vw,66px);line-height:.98}.two-minute-story h3{margin:14px 0 22px;font-size:clamp(28px,3vw,40px);line-height:1.05}.two-minute-story p{line-height:1.72}.two-minute-story-lead .eyebrow{color:#83d0e8}.story-links{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.story-links a,.two-minute-story-facts a{border-bottom:1px solid;margin:12px 16px 0 0;font-weight:800;display:inline-block}.local-knowledge-related{max-width:1160px;margin:0 auto 90px;padding:0 40px}@media (width<=900px){.local-practical-grid{grid-template-columns:1fr}.local-practical-grid article{min-height:0}.two-minute-story{grid-template-columns:1fr}.two-minute-story-lead{border-radius:14px 14px 0 0}.two-minute-story-facts{border-top:0;border-left:1px solid #a9cedc;border-radius:0 0 14px 14px}}@media (width<=620px){.two-minute-story{padding:0 16px}.two-minute-story-lead,.two-minute-story-facts{padding:30px 24px}.local-knowledge-related{padding:0 16px}}.photo-context{color:var(--muted);margin:14px 0 0;font-size:12px}.secret-spots{grid-column:1/-1;padding:64px 0 30px}.secret-spots-heading{max-width:860px;margin-bottom:38px}.secret-spots-heading h2{font-size:46px;line-height:1.05}.secret-spots-heading>p:last-child{color:var(--muted);margin:22px 0 0;line-height:1.75}.secret-spots-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.secret-spot-card{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;grid-column:span 2;min-height:470px;display:flex;overflow:hidden}.secret-spot-card:nth-child(4),.secret-spot-card:nth-child(5){grid-column:span 3}.secret-spot-image{background:var(--blue-pale);height:210px;margin:0;overflow:hidden}.secret-spot-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.secret-spot-card:hover .secret-spot-image img{transform:scale(1.035)}.secret-spot-content{flex-direction:column;flex:1;padding:27px 30px 30px;display:flex}.secret-spot-content>span{font-size:27px}.secret-spot-card h3{margin:34px 0 13px;font-size:24px}.secret-spot-card p{color:var(--muted);margin:0;line-height:1.7}.secret-spot-card a{border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-top:22px;font-size:13px;font-weight:800;display:inline-block}.knowledge-reel{margin:0 0 34px}.knowledge-reel-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.knowledge-reel-heading h2{margin:5px 0 0;font-size:clamp(30px,4vw,45px);line-height:1}.knowledge-reel-controls{gap:8px;display:flex}.knowledge-reel-controls button{border:1px solid var(--line);width:42px;height:42px;color:var(--bss-navy);cursor:pointer;background:#fff;border-radius:50%;font-size:20px;font-weight:800}.knowledge-reel-controls button:hover,.knowledge-reel-controls button:focus-visible{background:var(--bss-navy);color:#fff;outline:none}.knowledge-reel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}.knowledge-reel-track::-webkit-scrollbar{display:none}.knowledge-reel-card{background:var(--bss-navy);scroll-snap-align:start;color:#fff;border-radius:10px;flex:0 0 min(72%,760px);height:390px;position:relative;overflow:hidden}.knowledge-reel-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.knowledge-reel-card:after{content:"";background:linear-gradient(#0000,#081c2ad1);position:absolute;inset:25% 0 0}.knowledge-reel-card>span{z-index:1;gap:5px;display:grid;position:absolute;bottom:25px;left:28px;right:28px}.knowledge-reel-card strong{font-size:30px}.knowledge-reel-card small{max-width:520px;font-size:14px;line-height:1.45}.knowledge-reel-card b{margin-top:6px;font-size:12px}.knowledge-reel-card:hover img{transform:scale(1.025)}.knowledge-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.knowledge-card{background:var(--white);min-height:350px;padding:48px;transition:background .2s,transform .2s}.knowledge-card:hover{background:var(--blue-pale);transform:translateY(-2px)}.knowledge-card h2{margin-top:48px;font-size:39px;line-height:1.05}.knowledge-card p{max-width:420px;color:var(--muted);line-height:1.75}.knowledge-card strong{border-bottom:1px solid;margin-top:22px;font-size:14px;display:inline-block}.article-placeholder{flex-direction:column;justify-content:center;max-width:960px;min-height:560px;margin:auto;padding:120px 40px;display:flex}.article-placeholder h1{margin-bottom:34px}.article-placeholder>p:last-child{color:var(--muted);font-size:20px;line-height:1.7}.family-hero{background:var(--blue-pale);grid-template-columns:.9fr 1.1fr;max-width:1440px;min-height:540px;margin:auto;display:grid}.family-hero>div:first-child{align-self:center;padding:60px 5vw}.family-hero h1{margin:16px 0 28px;font-size:clamp(54px,6vw,88px);line-height:.95}.family-hero>div:first-child>p:last-child{max-width:570px;color:var(--muted);margin:0;font-size:19px;line-height:1.75}.family-hero-mosaic{background:var(--white);grid-template-rows:1fr 1fr;grid-template-columns:1.15fr .85fr;gap:6px;min-height:540px;display:grid}.family-hero-mosaic img{object-fit:cover;width:100%;height:100%;min-height:0}.family-hero-mosaic img:first-child{grid-row:1/3}.family-section,.family-events{max-width:1240px;margin:auto;padding:120px 40px}.family-events{background:var(--sand);max-width:none}.family-events>*{max-width:1160px;margin-left:auto;margin-right:auto}.family-heading{grid-template-columns:1fr 1.25fr;align-items:end;gap:28px 7vw;margin-bottom:55px;display:grid}.family-heading .eyebrow{grid-column:1/-1;margin:0}.family-heading h2{font-size:clamp(42px,5vw,66px);line-height:1}.family-heading>p:last-child{color:var(--muted);margin:0;line-height:1.75}.family-picture-grid,.family-event-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.family-picture-grid article,.family-event-grid article{background:var(--white);overflow:hidden}.family-picture-grid img,.family-event-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.family-picture-grid article>div,.family-event-grid article>div{padding:34px 36px 38px}.family-picture-grid article p,.family-event-grid article p{color:#3b8eae;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.family-picture-grid h3,.family-event-grid h3{margin:0 0 18px;font-size:32px}.family-picture-grid article>div>div,.family-event-grid article>div>div{min-height:82px;color:var(--muted);line-height:1.7}.family-picture-grid a,.family-event-grid a{border-bottom:1px solid;margin-top:24px;font-size:13px;font-weight:800;display:inline-block}.family-practical-grid,.food-special-grid,.parking-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.family-practical-grid article,.food-special-grid article,.parking-guide-grid article{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:34px 36px}.family-practical-grid h3,.food-special-grid h3{margin:10px 0 16px;font-size:30px}.family-practical-grid article>p:last-of-type,.food-special-grid article>p:last-of-type,.parking-guide-grid article>p:last-of-type{color:var(--muted);line-height:1.7}.family-practical-grid a,.food-special-grid a,.parking-guide-grid a{border-bottom:1px solid;margin-top:18px;font-size:13px;font-weight:800;display:inline-block}.food-special-section,.parking-guide-section{max-width:1240px;margin:auto;padding:0 40px 120px}.parking-guide-section{padding-top:110px}.parking-guide-grid h2{margin:10px 0 16px;font-size:clamp(28px,3vw,40px)}.bodyboard-gallery{max-width:1240px;margin:auto;padding:0 40px 120px}.bodyboard-gallery>div:last-child{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.bodyboard-gallery figure{background:var(--sand);margin:0}.bodyboard-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.bodyboard-gallery figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:14px 18px;font-size:10px;font-weight:700}.family-safety-note,.surfline-link{background:var(--blue-pale);grid-template-columns:1fr 1.2fr;align-items:end;gap:24px 7vw;max-width:1160px;margin:110px auto;padding:64px 70px;display:grid}.family-safety-note h2,.surfline-link h2{margin:12px 0 0;font-size:clamp(36px,4vw,54px);line-height:1.05}.family-safety-note>p,.surfline-link>p{color:var(--muted);margin:0;line-height:1.75}.family-safety-note>a,.surfline-link>a{border-bottom:1px solid;grid-column:2;justify-self:start;font-weight:800}.fishing-hero{color:#fff;background:#102f39;grid-template-columns:.9fr 1.1fr;max-width:1440px;min-height:550px;margin:auto;display:grid}.fishing-hero>div{align-self:center;padding:60px 5vw}.fishing-hero h1{margin:16px 0 28px;font-size:clamp(54px,6vw,88px);line-height:.95}.fishing-hero>div>p:last-child{color:#ffffffbd;max-width:570px;font-size:19px;line-height:1.75}.fishing-hero figure{min-height:550px;margin:0;position:relative}.fishing-hero figure img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fishing-hero figcaption{letter-spacing:.08em;text-transform:uppercase;background:#08181db8;padding:7px 10px;font-size:10px;position:absolute;bottom:16px;right:18px}.fishing-intro{grid-template-columns:.85fr 1.15fr;gap:7vw;max-width:1160px;margin:auto;padding:120px 40px;display:grid}.fishing-intro h2{margin-top:14px;font-size:clamp(42px,5vw,66px);line-height:1}.fishing-intro>div:last-child{color:var(--muted);font-size:17px;line-height:1.8}.fishing-intro strong{color:var(--ink)}.fish-reel-section{background:#eff7f8;padding:76px max(28px,50vw - 620px)}.fish-reel-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin-bottom:28px;display:grid}.fish-reel-heading h2{margin:8px 0 0;font-size:clamp(38px,5vw,66px);line-height:1}.fish-reel-heading>p{color:var(--muted);margin:0;line-height:1.7}.fish-reel{scroll-snap-type:x mandatory;scrollbar-color:#3b8eae #dbeaec;grid-auto-columns:minmax(280px,31%);grid-auto-flow:column;gap:16px;padding:2px 2px 20px;display:grid;overflow-x:auto}.fish-reel-card{min-width:0;color:var(--ink);scroll-snap-align:start;background:#fff;border:1px solid #cbdedf;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #142d420f}.fish-reel-card figure{background:#102f39;height:190px;margin:0;overflow:hidden}.fish-reel-card img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.fish-reel-card:hover img{transform:scale(1.025)}.fish-reel-card>div{padding:25px}.fish-reel-card p{color:#3b8eae;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.fish-reel-card h3{margin:0;font-size:25px;line-height:1.05}.fish-reel-card em{color:var(--muted);margin-top:7px;font-family:Georgia,serif;font-size:14px;display:block}.fish-reel-card dl{gap:11px;margin:20px 0;display:grid}.fish-reel-card dl div{grid-template-columns:84px 1fr;gap:9px;display:grid}.fish-reel-card dt{color:#277566;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.fish-reel-card dd{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.fish-reel-card>div>span{color:#164f47;font-size:12px;font-weight:900}.fish-reel-row-heading{border-bottom:1px solid #bfd8dd;justify-content:space-between;align-items:end;gap:24px;margin:30px 2px 13px;padding-bottom:11px;display:flex}.fish-reel-row-heading:first-of-type{margin-top:0}.fish-reel-row-heading>div{align-items:center;gap:10px;display:flex}.fish-reel-row-heading span{color:#2f91b5;font-size:25px}.fish-reel-row-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.2vw,31px)}.fish-reel-row-heading p{max-width:560px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.45}.fish-reel-row-heading-offshore{margin-top:42px}.fish-reel-offshore .fish-reel-card{background:#fafdfe;border-color:#b9ced7}.fishing-marks-section{background:#f7faf9;padding:110px max(28px,50vw - 620px)}.fishing-marks-section>.family-heading{max-width:820px}.fishing-jump-links{flex-wrap:wrap;gap:8px;margin:34px 0 46px;display:flex}.fishing-jump-links a{color:#1f6557;background:#fff;border:1px solid #a9c9c0;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.fishing-mark-list{gap:28px;display:grid}.fishing-mark-card{background:#fff;border:1px solid #d3dfdb;border-radius:16px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);scroll-margin-top:150px;display:grid;overflow:hidden;box-shadow:0 15px 38px #142d4212}.fishing-mark-card>*{min-width:0}.fishing-mark-photo{background:#123b3a;min-height:440px;margin:0;position:relative}.fishing-mark-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fishing-mark-photo figcaption{color:#fff;letter-spacing:.05em;background:#081d1fc7;padding:8px 10px;font-size:10px;position:absolute;bottom:14px;left:14px;right:14px}.fishing-mark-copy{min-width:0;padding:42px 44px 32px}.fishing-mark-copy h3{margin:8px 0 24px;font-size:clamp(34px,4vw,54px);line-height:1}.fishing-mark-copy dl{border-top:1px solid #dce5e2;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.fishing-mark-copy dl div{border-bottom:1px solid #dce5e2;min-height:146px;padding:18px 20px 18px 0}.fishing-mark-copy dl div:nth-child(odd){border-right:1px solid #dce5e2}.fishing-mark-copy dl div:nth-child(2n){padding-left:20px}.fishing-mark-copy dt{color:#277566;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900}.fishing-mark-copy dd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.62}.fishing-route-link{color:#fff;overflow-wrap:anywhere;background:#164f47;border-radius:7px;max-width:100%;margin-top:22px;padding:14px 17px;font-size:12px;font-weight:800;display:inline-flex}.fishing-mark-fish{border-top:1px solid #dce5e2;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.fishing-mark-fish figure{background:#0f292d;border-radius:9px;min-width:0;margin:0;overflow:hidden}.fishing-mark-fish img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}.fishing-mark-fish figcaption{color:#dcecea;padding:9px 11px;font-size:9px;line-height:1.4}.fishing-species-section{background:var(--sand);padding:110px max(40px,50vw - 580px)}.fishing-species-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fishing-species-grid article{background:var(--white);min-height:590px;padding:0 30px 34px}.fishing-species-grid article[id]{scroll-margin-top:150px}.fish-species-photo{background:#102f39;height:210px;margin:0 -30px 26px;position:relative;overflow:hidden}.fish-species-photo img{object-fit:cover;width:100%;height:100%}.fish-species-photo figcaption{color:#fff;background:#08181dc2;padding:6px 8px;font-size:8px;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px}.fish-card-heading{color:#3b8eae;align-items:center;gap:10px;margin-bottom:26px;display:flex}.fish-card-heading>span{font-size:27px;transform:rotate(-3deg)}.fish-card-heading>p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.fishing-species-grid h3{margin:0 0 16px;font-size:27px;line-height:1.05}.fish-scientific{color:var(--muted);margin:-10px 0 18px;font-family:Georgia,serif;font-size:14px;font-style:italic}.fish-habitat-flow{color:var(--muted);gap:8px;display:grid}.fish-habitat-flow>div{background:var(--blue-pale);border-radius:5px;padding:12px 13px}.fish-habitat-flow small{color:#3b8eae;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.fish-habitat-flow strong{color:var(--ink);font-size:12px;line-height:1.45}.fish-habitat-flow>span{color:#7ba7b7;text-align:center;height:10px;line-height:10px}.fishing-species-grid .fish-rhythm{color:#3b8eae;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:10px;font-weight:800}.fishing-diagram-note{max-width:820px;color:var(--muted);text-align:center;margin:34px auto 0;font-size:13px;line-height:1.7}.fishing-photo-break{grid-template-columns:1.25fr .75fr;align-items:stretch;max-width:1240px;margin:120px auto;padding:0 40px;display:grid}.fishing-photo-break figure{min-height:500px;margin:0;position:relative;overflow:hidden}.fishing-photo-break img{object-fit:cover;width:100%;height:100%;min-height:500px}.fishing-photo-break figcaption{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#08181dc2;padding:7px 10px;font-size:10px;position:absolute;bottom:14px;right:14px}.fishing-photo-break>div{background:var(--blue-pale);padding:64px 55px}.fishing-photo-break h2{margin:15px 0 24px;font-size:clamp(40px,4vw,58px);line-height:1}.fishing-photo-break>div>p:last-child{color:var(--muted);line-height:1.8}.fishing-charter{background:var(--sand);grid-template-columns:.8fr 1fr auto;align-items:center;gap:48px;max-width:1160px;margin:0 auto 28px;display:grid}.fishing-charter figure{height:100%;min-height:300px;margin:0;position:relative}.fishing-charter figure img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fishing-charter figcaption{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#08181dc2;padding:6px 8px;font-size:9px;position:absolute;bottom:12px;left:12px}.fishing-charter>div{max-width:760px}.fishing-charter h2{margin:14px 0 20px;font-size:clamp(38px,4vw,54px);line-height:1}.fishing-charter p:last-child{color:var(--muted);line-height:1.75}.fishing-charter>a{background:var(--ink);color:#fff;gap:7px;min-width:220px;margin-right:38px;padding:24px 28px;display:grid}.fishing-charter>a span{letter-spacing:.13em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:800}.fishing-charter>a strong{font-size:23px}.fishing-tackle-shop{background:var(--blue-pale);grid-template-columns:1fr 1.1fr;padding:56px 58px}.fishing-tackle-shop>div:first-child{max-width:650px}.fishing-shop-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fishing-shop-links a{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:118px;padding:22px;display:flex}.fishing-shop-links span{letter-spacing:.13em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:800}.fishing-shop-links strong{font-size:18px;line-height:1.2}.fishing-safety-note{color:#fff;background:#102f39;grid-template-columns:.8fr 1.2fr;gap:7vw;max-width:1160px;margin:0 auto 120px;padding:64px 70px;display:grid}.fishing-safety-note h2{margin:14px 0 0;font-size:clamp(38px,4vw,54px);line-height:1.05}.fishing-safety-note>div:last-child{color:#ffffffbd;line-height:1.75}.fishing-safety-note a{color:#fff;border-bottom:1px solid;margin-top:15px;font-weight:800;display:inline-block}.surfline-link{background:var(--sand);margin-top:0}.wave-visual-section{color:#fff;background:#071f2d}.wave-visual-section .section-heading-row>p{color:#ffffffb8}.maximum-wave-card{background:#0a2635;border-radius:10px;min-height:560px;position:relative;overflow:hidden}.maximum-wave-card>img{object-fit:cover;width:100%;height:100%;min-height:560px;display:block}.maximum-wave-card:after{content:"";background:linear-gradient(#03111900 35%,#031119e0);position:absolute;inset:0}.maximum-wave-overlay{z-index:1;gap:7px;display:grid;position:absolute;bottom:40px;left:46px;right:46px}.maximum-wave-overlay strong{font-family:var(--font-display);font-size:clamp(34px,5vw,66px);line-height:1}.maximum-wave-overlay span{color:#ffffffc7}.wave-image-pair{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.wave-image-pair figure{margin:0}.wave-image-pair img{object-fit:cover;border-radius:8px;width:100%;height:320px;display:block}.wave-image-pair figcaption,.wave-photo-credit{color:#ffffff9e;font-size:12px;line-height:1.5}.wave-image-pair figcaption{margin-top:9px}.wave-photo-credit{margin:22px 0 0}.daily-pick{color:#fff;background-position:50%;background-size:cover;align-items:end;max-width:1160px;min-height:520px;margin:0 auto 110px;padding:70px;display:flex}.daily-pick>div{max-width:720px}.daily-pick h2{margin:15px 0 22px;font-size:clamp(44px,6vw,76px);line-height:.98}.daily-pick p:not(.eyebrow){font-size:18px;line-height:1.7}.daily-pick small{color:#ffffffb8;margin-top:24px;line-height:1.6;display:block}.live-loading{background:var(--blue-pale);max-width:1160px;margin:0 auto 110px;padding:65px 70px;font-weight:800}.live-reading-section{padding-top:0}.live-condition-grid article p{color:var(--ink);font-size:22px;font-weight:800}.model-note{color:var(--muted);margin:25px 0 0;font-size:12px;line-height:1.6}.crooklets-wave-scale{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px;display:grid}.crooklets-wave-scale>div{grid-column:1/-1}.crooklets-wave-scale h3{margin:10px 0 12px;font-size:clamp(34px,4vw,54px)}.crooklets-wave-scale figure{background:#0c2b3b;margin:0}.crooklets-wave-scale img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.crooklets-wave-scale figcaption{gap:10px;padding:24px;display:grid}.crooklets-wave-scale figcaption strong{font-size:22px}.crooklets-wave-scale figcaption span{color:#ffffffb3;font-size:13px;line-height:1.6}.blue-flag-strip{background:#e8f4fb;grid-template-columns:1.3fr 1fr;align-items:center;gap:24px 6vw;max-width:1160px;margin:88px auto;padding:51px 56px;display:grid}.blue-flag-strip h2{margin:12px 0 18px;font-size:clamp(36px,4vw,54px);line-height:1.05}.blue-flag-strip p:not(.eyebrow){color:var(--muted);line-height:1.75}.blue-flag-strip>a{border-bottom:1px solid;grid-column:1/-1;justify-self:start;font-weight:800}.blue-flag-list{gap:10px;display:grid}.blue-flag-list>div{background:#fff;border:1px solid #0593;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:11px 14px 11px 20px;font-weight:800;display:flex}.blue-flag-badge{vertical-align:middle;color:#fff;white-space:nowrap;font-family:var(--font-body);background:#0066a8;border-radius:5px;align-items:center;gap:8px;padding:5px 9px 5px 6px;line-height:1;display:inline-flex}.blue-flag-badge img{object-fit:contain;background:#0066a8;width:31px;height:23px}.blue-flag-badge>span{gap:2px;display:grid}.blue-flag-badge strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.blue-flag-badge small{opacity:.82;font-size:9px}.surfline-link h2 .blue-flag-badge{transform:translateY(-4px)}.beaches-hero{max-width:1240px;margin:auto;padding:30px 40px 24px}.beaches-hero h1{max-width:950px;margin:10px 0 16px;font-size:clamp(50px,6vw,78px);line-height:.94}.beaches-hero>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.beach-jump-links{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.beach-jump-links a{border:1px solid var(--line);background:var(--white);letter-spacing:-.01em;text-align:center;white-space:nowrap;border-radius:999px;padding:8px 7px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.1}@media (width>=1181px){.beach-jump-links{grid-template-columns:repeat(9,max-content);justify-content:space-between;align-items:center;display:grid}}@media (width<=1180px){.beach-jump-links{flex-wrap:wrap;display:flex}}.beach-guide-list{max-width:1240px;margin:auto;padding:0 40px 110px}.beach-guide-card{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:40px;padding:54px 0;scroll-margin-top:130px;display:grid}.beach-guide-card:first-child{padding-top:34px}.beach-guide-card:last-child{border-bottom:1px solid var(--line)}.beach-guide-number{color:#3b8eae;letter-spacing:.16em;font-size:13px}.beach-guide-copy{max-width:850px}.beach-guide-image{margin:0 0 22px}.beach-guide-image img{aspect-ratio:16/9;object-fit:cover;background:var(--sand);width:100%;display:block}.beach-guide-image figcaption{color:var(--muted);justify-content:space-between;gap:20px;padding-top:10px;font-size:11px;line-height:1.4;display:flex}.beach-guide-image figcaption span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.beach-guide-image figcaption a{color:inherit;text-align:right;text-underline-offset:3px;text-decoration:underline}.beach-guide-copy h2{margin:8px 0 16px;font-size:clamp(42px,5vw,68px);line-height:1}.beach-intro{max-width:780px;color:var(--muted);margin:0 0 30px;font-size:18px;line-height:1.6}.beach-facts{border-top:1px solid var(--line);margin:0}.beach-facts div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:25px;padding:22px 0;display:grid}.beach-facts dt{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.beach-facts dd{color:var(--muted);margin:0;line-height:1.7}.beach-map-link{border-bottom:1px solid;margin-top:28px;font-size:14px;font-weight:800;display:inline-block}.beach-safety-note{background:var(--sand);max-width:1000px;margin:0 auto 120px;padding:70px}.beach-safety-note h2{margin:18px 0 24px;font-size:clamp(38px,4vw,54px);line-height:1.05}.beach-safety-note>p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.8}.beach-safety-note a{border-bottom:1px solid;margin-top:22px;font-weight:800;display:inline-block}.article-booking-footer{background:var(--blue-pale);justify-content:space-between;align-items:center;gap:70px;padding:90px max(40px,50vw - 580px);display:flex}.article-booking-footer>div{max-width:760px}.article-booking-footer h2{font-size:clamp(40px,4vw,60px)}.article-booking-footer p:not(.eyebrow){color:var(--muted);line-height:1.75}.article-booking-footer ul{color:var(--ink);flex-wrap:wrap;gap:12px 28px;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.nearby-hero{background:linear-gradient(135deg, var(--cream), var(--blue-pale))}.nearby-intro{max-width:1240px;margin:0 auto;padding:0 40px 58px}.nearby-intro h2{max-width:780px;margin:0 0 22px;font-size:clamp(40px,5vw,66px);line-height:.98}.nearby-intro>p:last-child{max-width:920px;color:var(--muted);font-size:18px;line-height:1.75}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1240px;margin:auto;padding:0 40px 130px;display:grid}.nearby-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 12px 34px #142d4214}.nearby-card figure{background:var(--sand);height:350px;margin:0;position:relative;overflow:hidden}.nearby-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.nearby-card:hover figure img{transform:scale(1.025)}.nearby-card figcaption{color:#fff;background:#142d42c7;border-radius:4px;padding:6px 9px;font-size:10px;position:absolute;bottom:10px;right:10px}.nearby-card>div{padding:38px}.nearby-card .eyebrow{margin-bottom:17px}.nearby-card h2{margin:0 0 20px;font-size:clamp(31px,3vw,44px);line-height:1.05}.nearby-card>div>p:not(.eyebrow){color:var(--muted);line-height:1.75}.nearby-tip{border-top:1px solid var(--line);padding-top:17px}.food-ranking-section{grid-template-columns:.72fr 1.28fr;gap:7vw;max-width:1240px;margin:auto;padding:0 40px 120px;display:grid}.food-ranking-heading{align-self:start;position:sticky;top:42px}.food-ranking-heading h2,.food-extra-heading h2{margin:0;font-size:clamp(42px,4.6vw,68px);line-height:.98}.food-ranking-heading>p:last-child{color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.75}.food-ranking-list{border-top:1px solid var(--line)}.food-rank-card{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:24px;padding:38px 0;display:grid}.food-rank-number{color:#3b8eae;letter-spacing:.14em;font-size:13px;font-weight:800}.food-rank-card .eyebrow{margin-bottom:13px}.food-rank-card h3{margin:0 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.04}.food-rank-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.75}.food-rank-card a{border-bottom:1px solid;margin-top:20px;font-size:13px;font-weight:800;display:inline-block}.food-extra-heading{max-width:1240px;margin:auto;padding:0 40px 55px}.food-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto;padding:0 40px 120px;display:grid}.food-ranking-section .food-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;padding:0}.food-venue-card{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #142d4212}.food-venue-media{margin:0;position:relative}.food-venue-image{aspect-ratio:16/10;object-fit:cover;background:var(--sand);width:100%;display:block}.food-venue-logo{object-fit:contain;background:#fff;padding:8%}.food-venue-media figcaption{color:#fff;background:#08181dc7;border-radius:4px;width:fit-content;max-width:calc(100% - 20px);padding:6px 8px;font-size:9px;font-weight:800;line-height:1.35;position:absolute;bottom:10px;left:10px;right:10px}.food-venue-copy{padding:28px}.food-card-number,.food-rank-number{color:#3b8eae;letter-spacing:.14em;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.food-venue-copy .eyebrow{margin:0 0 10px}.food-venue-copy h2,.food-venue-copy h3{margin:0 0 16px;font-size:clamp(27px,2.5vw,38px);line-height:1.04}.food-venue-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65}.food-feature-list{flex-wrap:wrap;gap:7px;margin:19px 0;display:flex}.food-feature-list span{background:var(--blue-pale);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.25}.food-venue-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.food-venue-actions a{border:1px solid var(--ink);border-radius:5px;padding:9px 11px;font-size:11px;font-weight:800;line-height:1.2}.food-venue-actions .food-order-link{color:#0d664e;background:#e6f5ee;border-color:#13765b}.bar-guide-section{background:var(--ink);color:var(--white);margin:120px 0;padding:110px max(40px,50vw - 580px)}.bar-guide-heading{grid-template-columns:1fr 1.25fr;align-items:end;gap:28px 8vw;margin-bottom:60px;display:grid}.bar-guide-heading .eyebrow{color:var(--blue);grid-column:1/-1;margin-bottom:0}.bar-guide-heading h2{color:#fff;margin:0;font-size:clamp(42px,4.6vw,68px);line-height:.98}.bar-guide-heading>p:last-child{color:#c6d2d9;margin:0;font-size:17px;line-height:1.75}.bar-guide-grid{background:#ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.bar-guide-grid article{background:var(--ink);min-height:330px;padding:40px}.bar-guide-grid article>span{color:var(--blue);letter-spacing:.14em;font-size:12px}.bar-guide-grid .eyebrow{color:var(--blue);margin:32px 0 14px}.bar-guide-grid h3{color:#fff;margin:0 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.05}.bar-guide-grid article>p:not(.eyebrow){color:#c6d2d9;margin:0;line-height:1.75}.bar-guide-grid a{border-bottom:1px solid #ffffff8c;margin-top:24px;font-size:13px;font-weight:800;display:inline-block}.featured-pub-grid article{padding:0;overflow:hidden}.featured-pub-grid .pub-card-copy{padding:40px}.pub-card-image{background:#23465e;height:250px;margin:0;position:relative;overflow:hidden}.pub-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.featured-pub-grid article:hover .pub-card-image img{transform:scale(1.025)}.hawker-walk-feature{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;max-width:1240px;margin:0 auto 120px;padding:0 40px;display:grid}.hawker-walk-gallery{grid-template-rows:520px;grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.hawker-walk-gallery figure{background:var(--sand);border-radius:8px;margin:0;position:relative;overflow:hidden}.hawker-walk-gallery img{object-fit:cover;width:100%;height:100%}.hawker-walk-gallery figcaption{color:#fff;background:#142d42c7;border-radius:4px;padding:8px 10px;font-size:11px;line-height:1.4;position:absolute;bottom:12px;left:12px;right:12px}.hawker-walk-story h2{margin:0 0 28px;font-size:clamp(40px,4.6vw,65px);line-height:.98}.hawker-walk-story>p:not(.eyebrow){color:var(--muted);line-height:1.75}@media (width<=1180px){.food-venue-grid,.food-ranking-section .food-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-ranking-section,.hawker-walk-feature{grid-template-columns:1fr;gap:48px}.food-ranking-heading{position:static}.bar-guide-heading{grid-template-columns:1fr}.bar-guide-heading .eyebrow{grid-column:auto}.bar-guide-grid{grid-template-columns:1fr}.site-header,.content-header{flex-wrap:wrap;row-gap:0;height:auto;min-height:72px;padding-bottom:10px}.site-header nav,.content-header nav{scrollbar-width:none;white-space:nowrap;order:4;gap:24px;width:100%;margin:0;font-size:13px;display:flex;overflow-x:auto}.property-guide-group{flex:none}.featured-guide-group{flex:none;margin-left:auto;position:static}.site-header nav::-webkit-scrollbar{display:none}.content-header nav::-webkit-scrollbar{display:none}.site-header nav a,.content-header nav a{flex:none}.header-ctas{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:48px 6vw}.hero-photo{min-height:48vw}.intro-section,.stay-details,.location,.guest-review,.enquiry,.faq{grid-template-columns:1fr}.intro-section{gap:52px}.stay-details{gap:40px;padding:72px 40px}.gallery{grid-template-rows:1.2fr 1fr;grid-template-columns:1fr;height:610px}.features{grid-template-columns:1fr;gap:46px}.location-image{min-height:52vw}.location-coast-map,.home-coast-leaflet{min-height:480px}footer{flex-wrap:wrap}footer p{order:3;width:100%}.guide-hero,.family-hero,.fishing-hero,.fishing-intro,.fishing-photo-break,.fishing-safety-note,.fishing-mark-card{grid-template-columns:1fr}.fishing-mark-photo{min-height:52vw}.fishing-charter{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.fishing-tackle-shop{grid-template-columns:1fr}.fishing-shop-links{grid-template-columns:1fr 1fr 1fr}.fishing-charter figure{min-height:50vw}.fishing-charter>div,.fishing-charter>a{margin-left:38px;margin-right:38px}.fishing-species-grid{grid-template-columns:repeat(2,1fr)}.family-hero-mosaic{min-height:70vw}.family-heading,.family-safety-note,.surfline-link,.blue-flag-strip,.bodyboard-gallery>div:last-child{grid-template-columns:1fr}.family-safety-note>a,.surfline-link>a,.blue-flag-strip>a{grid-column:1}.guide-hero-image{min-height:66vw}.guide-intro{grid-template-columns:1fr;gap:50px}.guide-cards{grid-template-columns:1fr}.photo-wide .photo-frame{min-height:58vw}.photo-portrait .photo-frame{min-height:86vw}.photo-article .photo-frame{min-height:112vw}.admin-intro{grid-template-columns:1fr;align-items:start}.admin-summary{width:100%;min-width:0}.section-heading-row,.walking-layout{grid-template-columns:1fr}.condition-grid,.recommendation-grid{grid-template-columns:repeat(2,1fr)}.walk-download-grid,.nearby-grid,.surf-section-heading,.lifeguard-grid{grid-template-columns:1fr}.surf-spots-grid{grid-template-columns:repeat(2,1fr)}.surf-hire-grid{grid-template-columns:1fr}.article-booking-footer{flex-direction:column;align-items:flex-start}}@media (width<=700px){.food-venue-grid,.food-ranking-section .food-venue-grid{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.food-ranking-section .food-venue-grid{padding-left:0;padding-right:0}.food-venue-copy{padding:22px}}@media (width<=560px){.brand{letter-spacing:.1em;font-size:12px}.site-header,.content-header{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 10px;padding:8px 3vw 12px;display:grid}.site-header .brand,.content-header .brand{grid-area:1/1;min-width:0}.site-header .header-check-dates{grid-area:1/2}.site-header nav,.content-header nav{white-space:normal;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px;font-size:9px;display:grid;overflow-x:visible}.site-header nav a,.content-header nav a{text-align:center;white-space:normal;justify-content:center;min-width:0;min-height:30px;padding:4px 0;line-height:1.15}.site-header nav .property-guide-group,.content-header nav .property-guide-group{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px;width:100%;display:grid}.site-header nav .featured-guide-group{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;width:100%;margin:0;display:grid}.content-header nav .featured-guide-group{border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;width:100%;margin:0;padding-left:0;display:grid}.content-header nav>.header-cta{grid-column:1/-1;min-height:34px}.header-check-dates{white-space:nowrap;width:auto;padding:10px 9px;font-size:10px}.header-ctas,.header-platform-cta{display:none}.header-cta{white-space:nowrap;padding:10px 8px;font-size:9px}.hero-actions .button{flex:1}.hero .quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none}.hero .quick-facts div{text-align:center;min-width:0;padding:18px 2px 0}.hero .quick-facts dt{letter-spacing:.02em;white-space:nowrap;font-size:clamp(8.5px,2.65vw,11px)}.intro-section,.features,.stay-details,.guest-review,.enquiry,.faq{padding:48px 22px}.review-card{padding:32px 26px}.details-grid{grid-template-columns:1fr}.details-grid article{min-height:0}.gallery{grid-template-rows:none;grid-template-columns:1fr;gap:12px;height:auto;padding:0 12px}.gallery-large{aspect-ratio:4/3}.gallery-stack{grid-template-rows:none;gap:12px}.gallery-stack figure{aspect-ratio:16/10}.location-copy{padding:54px 22px}.location-coast-map,.home-coast-leaflet{min-height:390px}.form-row{grid-template-columns:1fr}footer{align-items:flex-start}footer>div{width:100%}.content-header{padding-left:22px;padding-right:22px}.content-hero{padding:88px 22px 64px}.content-hero>p:last-child{font-size:17px}.photo-grid{grid-template-columns:1fr;gap:38px;padding:0 16px 88px}.photo-grid .photo-wide{grid-column:auto}.photo-frame,.photo-wide .photo-frame{min-height:72vw}.photo-portrait .photo-frame{min-height:130vw}.photo-article .photo-frame{min-height:128vw}.gallery-section-heading{padding:0 22px 55px}.walk-download-grid,.nearby-grid{padding:0 16px 88px}.nearby-intro{padding:0 22px 42px}.nearby-card figure{height:260px}.nearby-card>div{padding:28px 24px}.walk-download-card{min-height:0;padding:32px 24px}.walk-download-card h2{font-size:31px}.walk-download-card dl div{grid-template-columns:90px 1fr}.surf-feature{margin:0 16px 88px;padding:42px 24px}.lifeguard-section,.surf-spots-section{padding:0 16px 88px}.lifeguard-grid article{padding:30px 24px}.rip-guide{margin:0 16px 88px;padding:44px 24px}.surf-spots-grid{grid-template-columns:1fr}.surf-hire-section{padding:88px 16px}.surf-hire-grid article>div{padding:30px 24px 34px}.guide-hero>div:first-child{padding:88px 22px}.guide-hero h1{font-size:52px}.guide-hero>div:first-child>p:last-child{font-size:17px}.guide-intro{padding:88px 22px}.guide-cards{padding:0 16px 88px}.guide-cards article{min-height:0;padding:42px 28px}.guide-note{margin:0 16px 88px;padding:42px 28px}.guide-note h2{font-size:34px}.content-cta{flex-direction:column;align-items:flex-start;margin:0 16px;padding:70px 6px}.admin-page{padding:30px 16px 70px}.admin-header{align-items:flex-start}.admin-header>div{flex-direction:column;align-items:flex-end;gap:8px}.admin-intro{gap:38px;padding:64px 0 46px}.admin-summary{grid-template-columns:1fr}.admin-summary div+div{border-top:1px solid #c9dce2;border-left:0}.admin-bookings{padding:24px 18px}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.experience-hero,.article-placeholder{padding:30px 22px 22px}.beaches-hero{padding:20px 22px 18px}.experience-section{padding:26px 22px 54px}.family-hero>div:first-child,.fishing-hero>div{padding:88px 22px}.fishing-hero figure{min-height:85vw}.fishing-intro{padding:88px 22px}.fishing-marks-section{padding:80px 16px}.fishing-jump-links{margin-bottom:30px}.fishing-mark-card{border-radius:10px}.fishing-mark-photo{min-height:78vw}.fishing-mark-copy{padding:30px 22px 24px}.fishing-mark-copy dl{grid-template-columns:1fr}.fishing-mark-copy dl div{min-height:0;padding:16px 0;border-right:0!important}.fishing-mark-copy dl div:nth-child(2n){padding-left:0}.fishing-route-link{text-align:center;justify-content:center;width:100%}.fishing-mark-fish{grid-template-columns:1fr;gap:14px;padding:14px}.fishing-mark-fish img{aspect-ratio:16/9;width:100%;height:auto}.fishing-species-section{padding:88px 16px}.fishing-species-grid{grid-template-columns:1fr}.fishing-species-grid article{min-height:0}.fishing-photo-break{margin:88px auto;padding:0 16px}.fishing-photo-break img{min-height:80vw}.fishing-photo-break>div{padding:42px 28px}.fishing-safety-note{margin:0 16px 88px;padding:42px 28px}.fishing-charter{gap:28px;margin:0 16px 22px;padding:42px 28px}.fishing-charter figure{min-height:72vw;margin:-42px -28px 0}.fishing-charter>div,.fishing-charter>a{margin-left:0;margin-right:0}.fishing-charter>a{width:100%;min-width:0}.fishing-tackle-shop{padding:42px 28px}.fishing-shop-links{grid-template-columns:1fr}.family-hero h1{font-size:54px}.family-hero-mosaic{gap:3px;min-height:95vw}.family-section,.family-events{padding:88px 16px}.bodyboard-gallery{padding:0 16px 88px}.family-heading{grid-template-columns:1fr;margin-bottom:38px}.family-picture-grid,.family-event-grid{grid-template-columns:1fr}.family-picture-grid article>div,.family-event-grid article>div{padding:28px 24px 32px}.family-picture-grid article>div>div,.family-event-grid article>div>div{min-height:0}.family-safety-note,.surfline-link,.blue-flag-strip{margin:70px 16px;padding:34px 24px}.experience-hero>p:not(.eyebrow){font-size:17px}.maximum-wave-card,.maximum-wave-card>img{min-height:430px}.maximum-wave-overlay{bottom:26px;left:24px;right:24px}.wave-image-pair{grid-template-columns:1fr}.wave-image-pair img{height:250px}.daily-pick{min-height:470px;margin-bottom:80px;padding:36px 24px}.crooklets-wave-scale{grid-template-columns:1fr}.crooklets-wave-scale>div{grid-column:auto}.beaches-hero h1{margin-bottom:14px;font-size:46px}.beach-guide-list{padding:0 22px 88px}.beach-guide-card{grid-template-columns:1fr;gap:18px;padding:48px 0}.beach-guide-card:first-child{padding-top:28px}.beach-guide-copy h2{font-size:44px}.beach-guide-image{margin-bottom:30px}.beach-guide-image figcaption{flex-direction:column;align-items:flex-start;gap:4px}.beach-guide-image figcaption a{text-align:left}.beach-intro{font-size:17px}.beach-facts div{grid-template-columns:1fr;gap:8px}.beach-safety-note{margin:0 16px 88px;padding:42px 28px}.condition-grid,.forecast-grid,.recommendation-grid,.knowledge-grid,.external-surf-report-grid{grid-template-columns:1fr}.hourly-forecast-list>div,.daily-forecast-list>div{grid-template-columns:58px 42px 1fr}.hourly-forecast-list>div>small,.daily-forecast-list>div>small{grid-column:3}.external-surf-heading{grid-template-columns:1fr}.external-surf-heading .eyebrow{grid-column:auto}.external-surf-report-grid article>p:not(.eyebrow){min-height:0}.coast-path-map-heading{grid-template-columns:1fr;gap:18px;padding:32px 28px 26px}.coast-path-map-heading h2{font-size:34px}.coast-path-map-frame{height:430px}.coast-path-map-actions{padding:22px 28px 0}.map-caution{padding:16px 28px 26px}.local-routes{padding:42px 22px 28px}.local-routes-heading,.local-route-grid{grid-template-columns:1fr}.local-routes-heading{gap:16px}.local-routes-heading h2{font-size:34px}.local-route-map{height:300px}.crooklets-route,.doorstep-walks{padding:38px 22px}.doorstep-walk-grid{grid-template-columns:1fr}.crooklets-route-heading h2{font-size:34px}.crooklets-route-map{height:340px}.local-photo-grid,.local-photo-grid.crabbing-photo-grid{grid-template-columns:1fr 1fr}.local-photo-grid img{height:210px}.parking-quick-guide{grid-template-columns:1fr}.parking-quick-guide>a{grid-column:auto}.walking-time-leaflet{height:380px}.local-route-caution{padding:16px 0 0}.secret-spots{padding-top:46px}.secret-spots-heading h2{font-size:36px}.secret-spots-grid{grid-template-columns:1fr}.secret-spot-card,.secret-spot-card:nth-child(4),.secret-spot-card:nth-child(5){grid-column:auto;min-height:0}.knowledge-card{min-height:0;padding:42px 28px}.article-booking-footer{padding:70px 22px}}@media (width<=520px){.local-photo-grid,.local-photo-grid.crabbing-photo-grid,.local-photo-grid.activity-photo-grid{grid-template-columns:1fr}.local-photo-grid img,.activity-photo-grid img{aspect-ratio:4/3;height:auto}.doorstep-place-image{height:190px}.parking-quick-guide{padding:22px 20px}}.booking-journey{max-width:1240px;margin:0 auto;padding:92px 40px}.booking-journey-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:6vw;margin-bottom:44px;display:grid}.booking-journey-heading h2{margin:0;font-size:clamp(38px,5vw,66px)}.booking-journey ol{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.booking-journey li{background:#f7faf8;border:1px solid #d8e3df;border-radius:12px;gap:18px;min-height:260px;padding:28px;display:flex}.booking-journey li>span{color:#348bb0;font-size:12px;font-weight:900}.booking-journey h3{margin:0 0 14px;font-size:24px}.booking-journey p{color:var(--muted);line-height:1.65}.booking-journey a{text-underline-offset:4px;font-weight:800;text-decoration:underline}.secure-inbox{margin-bottom:36px}.secure-guest-list{gap:9px;display:grid}.secure-guest-list article{background:#fff;border:1px solid #d9e1e4;border-left:5px solid #286044;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.secure-guest-list article>div{gap:4px;display:grid}.secure-guest-list small,.secure-guest-list span{color:#59707f}.secure-guest-actions{flex-direction:row;gap:7px;display:flex!important}.secure-guest-actions button{color:#142d42;font:inherit;cursor:pointer;background:#fff;border:1px solid #142d42;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:800}.secure-guest-actions .release{color:#fff;background:#286044;border-color:#286044}.secure-guest-actions button:disabled{opacity:.4;cursor:not-allowed}.lockbox-reveal{min-width:150px;position:relative}.lockbox-trigger,.lockbox-empty{cursor:pointer;min-height:50px;font:inherit;border:0;border-radius:9px;place-items:center;padding:10px 12px;font-size:11px;font-weight:900;display:grid;color:#fff!important;background:#142d42!important}.lockbox-reveal>div{z-index:10;color:#fff;background:#142d42;border-radius:9px;gap:9px;width:250px;padding:18px;display:grid;position:absolute;top:56px;right:0;box-shadow:0 15px 35px #142d4240}.lockbox-reveal>div strong{font:800 28px/1.1 monospace}.lockbox-reveal>div a{color:#fff;text-decoration:underline}.lockbox-reveal>div small{color:#bed0d9;padding-right:52px}.lockbox-reveal .overlay-close{cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000047;color:#142d42!important;background:#e0a23f!important}.guest-access-page{color:#142d42;background:#edf3f1;min-height:100vh;padding:clamp(22px,5vw,70px)}.guest-access-card{background:#fff;border-radius:18px;max-width:980px;margin:auto;padding:clamp(26px,6vw,72px);box-shadow:0 24px 70px #142d421a}.guest-access-card h1{margin:10px 0;font-size:clamp(46px,8vw,84px)}.guest-stay-dates{color:#59707f;font-size:18px}.guest-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:34px 0;padding:0;list-style:none;display:grid}.guest-progress li{color:#748692;background:#edf2f3;border-radius:9px;align-items:center;gap:10px;padding:15px;display:flex}.guest-progress li.done{color:#286044;background:#e5f2ea}.guest-progress li.active{color:#905519;background:#fff2df}.guest-progress b{background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.guest-payment-step{border:1px solid #d9e1e4;border-radius:10px;gap:16px;padding:24px;display:grid}.guest-payment-step label{align-items:flex-start;gap:10px;display:flex}.guest-payment-step input{width:22px;height:22px}.guest-payment-step .button{width:max-content}.arrival-locked{background:#f3f6f7;border-radius:10px;gap:15px;margin-top:22px;padding:24px;display:flex}.arrival-pack{margin-top:26px}.arrival-confirmed{background:#e5f2ea;border-radius:10px;gap:14px;padding:20px;display:flex}.arrival-confirmed>span{color:#fff;background:#286044;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.arrival-confirmed h2{margin:0}.door-code{color:#fff;background:#142d42;border-radius:10px;gap:8px;margin:18px 0;padding:24px;display:grid}.door-code strong{font:900 clamp(30px,6vw,56px)/1 monospace}.arrival-message{font-size:18px;line-height:1.7}.key-photo-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.key-photo-grid figure{background:#f3f6f7;border-radius:10px;margin:0;overflow:hidden}.key-photo-grid img{object-fit:cover;width:100%;height:420px}.key-photo-grid figcaption{color:#59707f;padding:14px;font-size:12px;line-height:1.45}@media (width<=760px){.booking-journey{padding:64px 22px}.booking-journey-heading,.booking-journey ol,.guest-progress,.key-photo-grid{grid-template-columns:1fr}.booking-journey li{min-height:0}.secure-guest-list article{grid-template-columns:1fr}.secure-guest-actions{flex-direction:column!important}.key-photo-grid img{height:320px}.lockbox-reveal{flex:100%}.lockbox-reveal>div{left:0;right:auto}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.55s both rise}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}}@media (width<=900px){.home-blue-flag{margin:18px 16px 0}}@media (width<=620px){.home-blue-flag{grid-template-columns:48px minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px}.home-blue-flag-mark{width:48px;height:40px}.home-blue-flag strong{font-size:16px}.home-blue-flag-link{display:none}}.host-nav-label{color:#80919a;text-transform:uppercase;letter-spacing:.12em;margin:16px 12px 2px;font-size:9px;font-weight:900}.responsibility-intro{color:#fff;background:#142d42;border-radius:11px;justify-content:space-between;align-items:center;gap:28px;margin:-12px 0 16px;padding:24px 26px;display:flex}.responsibility-intro h2{color:#fff;margin:5px 0 6px;font-size:30px}.responsibility-intro p{color:#bed0d9;margin:0}.responsibility-intro a{color:#142d42;background:#fff;border-radius:6px;flex:none;padding:11px 14px;font-size:12px;font-weight:900}.responsibility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.responsibility-grid>a{background:#fff;border:1px solid #d9e1e4;border-top:5px solid #348bb0;border-radius:9px;flex-direction:column;gap:8px;min-height:185px;padding:20px;display:flex}.responsibility-grid>a.needs-attention{background:#fff9f7;border-top-color:#b34e3b}.responsibility-grid>a.is-clear{border-top-color:#3d8061}.responsibility-grid span,.responsibility-grid small{color:#59707f}.responsibility-grid span{font-size:12px;font-weight:800}.responsibility-grid strong{font-size:31px;line-height:1.1}.responsibility-grid small{line-height:1.45}.responsibility-grid b{margin-top:auto;font-size:12px}.responsibility-heading{margin-top:34px}.turnover-list,.money-ledger{gap:8px;display:grid}.turnover-list>a,.money-ledger>a{background:#fff;border:1px solid #d9e1e4;border-radius:8px;align-items:center;gap:18px;padding:15px 17px;display:grid}.turnover-list>a{border-left:5px solid #b34e3b;grid-template-columns:155px 1fr auto}.turnover-list>a.covered{border-left-color:#3d8061}.turnover-list time{font-weight:900}.turnover-list div,.money-ledger div{gap:3px;display:grid}.turnover-list span,.money-ledger span{color:#59707f;font-size:12px}.turnover-list>b{color:#8c3427;text-transform:uppercase;background:#f8e7e3;border-radius:999px;padding:5px 8px;font-size:10px}.turnover-list .covered>b{color:#286b50;background:#e1f1e8}.money-ledger>a{grid-template-columns:1fr 1fr auto}.money-ledger>a>div:nth-child(2){text-align:right}.system-details{background:#fff;border:1px solid #d9e1e4;border-radius:9px;margin-top:36px}.system-details summary{cursor:pointer;padding:18px 20px;font-weight:900}.system-details summary span{float:right;color:#59707f;font-size:12px}.system-details>div{color:#59707f;padding:0 20px 20px}.system-details nav{flex-wrap:wrap;gap:8px;display:flex}.system-details nav a{color:#142d42;background:#edf2f3;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:800}.cleaning-summary{grid-template-columns:auto 1fr;align-content:start;column-gap:14px;display:grid}.cleaning-summary h2{grid-column:1/-1}.cleaning-summary>strong{color:#a94232;font-size:48px;line-height:1}.cleaning-summary>span{align-self:center;max-width:220px;font-weight:800;line-height:1.25}.cleaning-summary>small{color:#59707f;grid-column:1/-1;margin-top:14px;line-height:1.5}.cleaner-control{margin-top:34px}.cleaner-control .host-section-head{margin-bottom:14px}.cleaner-control .host-section-head h2{margin:5px 0}.cleaner-control .host-section-head p{max-width:720px;margin:0}.cleaner-rota{gap:10px;display:grid}.cleaner-rota article{background:#fff;border:1px solid #d9e1e4;border-left:5px solid #b34e3b;border-radius:8px;grid-template-columns:170px minmax(230px,1fr) minmax(310px,auto);align-items:center;gap:18px;padding:17px 18px;display:grid}.cleaner-rota article.is-covered{border-left-color:#3d8061}.cleaner-date,.cleaner-assignment{gap:4px;display:grid}.cleaner-date span,.cleaner-assignment small{color:#59707f;font-size:12px}.cleaner-status{color:#8c3427;text-transform:uppercase;letter-spacing:.04em;background:#f8e7e3;border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;font-weight:900}.status-confirmed,.status-completed{color:#286b50;background:#e1f1e8}.status-invited{color:#875c0c;background:#fff1d6}.cleaner-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cleaner-actions button{color:#142d42;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:800}.cleaner-actions button.confirm,.cleaner-actions button.complete{color:#fff;background:#286b50;border-color:#286b50}.cleaner-notice{color:#286b50;min-height:22px;margin:10px 0;font-size:13px;font-weight:700}@media (width<=980px){.responsibility-grid{grid-template-columns:repeat(2,1fr)}.cleaner-rota article{grid-template-columns:145px 1fr}.cleaner-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.host-nav-label{display:none}.responsibility-intro{flex-direction:column;align-items:flex-start}.responsibility-grid{grid-template-columns:1fr}.responsibility-grid>a{min-height:145px}.turnover-list>a,.money-ledger>a,.cleaner-rota article{grid-template-columns:1fr;gap:10px}.money-ledger>a>div:nth-child(2){text-align:left}.cleaner-actions{justify-content:stretch}.cleaner-actions button{flex:120px}.cleaning-summary>span{max-width:none}.system-details summary span{float:none;margin-top:5px;display:block}}.add-event-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:18px;max-width:1120px;display:grid}.add-event-form,.event-card-preview,.event-publish-result,.event-guest-send{background:#fff;border:1px solid #d4dfe2;border-radius:10px;padding:20px}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.event-form-grid label,.event-guest-send label{color:#59707f;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:10px;font-weight:900;display:grid}.event-form-grid .wide{grid-column:1/-1}.event-form-grid input,.event-form-grid textarea,.event-guest-send select,.event-guest-send textarea{color:#142d42;width:100%;min-height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:10px}.event-form-grid textarea,.event-guest-send textarea{resize:vertical;min-height:100px}.event-card-preview{position:sticky;top:84px}.event-card-preview img{aspect-ratio:16/10;object-fit:cover;border-radius:7px;width:100%}.event-card-preview h2{margin:12px 0 6px}.event-card-preview p{color:#59707f}.event-card-preview small{color:#59707f;display:block}.event-publish-result{grid-column:1/-1}.event-publish-result>div{border-top:1px solid #e1e7e9;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.event-publish-result span{font-size:12px;font-weight:900}.event-publish-result .ready{color:#166534}.event-publish-result .blocked{color:#8c3427}.event-guest-send{grid-column:1/-1;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:12px;display:grid}.event-guest-send .host-kicker,.event-guest-send h2,.event-guest-send .event-send-note{grid-column:1/-1}.event-guest-send h2{margin:0}.event-guest-send button{color:#fff;min-height:42px;font:inherit;background:#142d42;border:0;border-radius:6px;padding:10px 16px;font-weight:900}.event-guest-send button:disabled{opacity:.4}.event-send-note,.event-manager-status{color:#59707f;margin:0;font-size:12px}.event-manager-status{color:#286044;grid-column:1/-1;font-weight:800}@media (width<=760px){.host-nav-group{display:contents}.add-event-layout{grid-template-columns:1fr}.event-card-preview{position:static}.event-form-grid,.event-guest-send{grid-template-columns:1fr}.event-form-grid .wide,.event-guest-send>*,.event-guest-send .host-kicker,.event-guest-send h2,.event-guest-send .event-send-note{grid-column:auto}}.history-audit{gap:7px;margin-top:18px;display:grid}.history-audit>a{background:#fff;border:1px solid #d9e1e4;border-radius:7px;grid-template-columns:1fr 1fr;gap:20px;padding:14px 16px;display:grid}.history-audit>a>div{gap:3px;display:grid}.history-audit>a>div:last-child{text-align:right}.history-audit span{color:#59707f;font-size:12px}.finance-history{margin-bottom:28px}.guest-register>a{grid-template-columns:38px minmax(0,1fr) minmax(180px,.7fr);align-items:center}.guest-number{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;color:#fff!important;background:#142d42!important;font-size:12px!important}.guest-register small{color:#84949d;font-size:11px}.guest-register>a>div:last-child{text-align:right}@media (width<=760px){.history-audit>a,.guest-register>a{grid-template-columns:38px 1fr}.history-audit>a>div:last-child,.guest-register>a>div:last-child{text-align:left;grid-column:2}.live-source-status dl{display:grid}.live-source-status dl div{justify-content:space-between}}.manual-cleaner-actions{align-items:flex-end}.manual-cleaner-actions label{color:#59707f;text-transform:uppercase;letter-spacing:.05em;gap:4px;font-size:10px;font-weight:900;display:grid}.manual-cleaner-actions select{color:#142d42;min-height:38px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:7px 28px 7px 9px;font-size:12px;font-weight:700}.property-costs{margin-top:32px}.cost-total{text-align:right;font-size:28px;display:grid}.cost-total small{color:#59707f;font-size:11px;font-weight:700}.cost-form{background:#fff;border:1px solid #d9e1e4;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.cost-form label{color:#59707f;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:900;display:grid}.cost-form input,.cost-form select{color:#142d42;width:100%;min-height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:9px 10px;font-size:13px}.cost-form .wide{grid-column:span 2}.cost-actions{grid-column:1/-1;gap:8px;display:flex}.cost-actions button,.cost-ledger button{color:#142d42;font:inherit;cursor:pointer;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:10px 14px;font-size:12px;font-weight:900}.cost-actions .confirm{color:#fff;background:#286b50;border-color:#286b50}.cost-ledger{gap:8px;margin-top:12px;display:grid}.cost-ledger article{background:#fff;border:1px solid #d9e1e4;border-left:5px solid #348bb0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.cost-ledger article>div{gap:3px;display:grid}.cost-ledger article>div:nth-child(2){text-align:right}.cost-ledger span,.cost-ledger small{color:#59707f;font-size:11px}.cost-ledger span{text-transform:uppercase;letter-spacing:.04em;font-weight:900}@media (width<=980px){.cost-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cost-total{text-align:left}.cost-form{grid-template-columns:1fr}.cost-form .wide{grid-column:auto}.cost-ledger article{grid-template-columns:1fr}.cost-ledger article>div:nth-child(2){text-align:left}.cost-ledger button{width:100%}}.gmail-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.gmail-actions code{color:#314c60;overflow-wrap:anywhere;background:#edf2f3;border-radius:6px;padding:9px 11px;font-size:11px}.gmail-actions span{color:#286b50;font-size:12px;font-weight:800}.gmail-credential-form{background:#f8fbfc;border:1px solid #d9e1e4;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.gmail-credential-form label{color:#59707f;gap:5px;font-size:11px;font-weight:800;display:grid}.gmail-credential-form input{min-height:42px;font:inherit;color:#142d42;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:9px 11px}@media (width<=760px){.gmail-credential-form{grid-template-columns:1fr}}.guest-ux-intro{color:#59707f;max-width:840px;margin:-12px 0 24px;font-size:16px;line-height:1.65}.guest-ux-lab{gap:18px;display:grid}.guest-ux-toolbar{z-index:4;background:#fffffff5;border:1px solid #d9e1e4;border-radius:11px;justify-content:space-between;gap:16px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 12px 32px #142d4214}.guest-ux-stages,.guest-ux-view{flex-wrap:wrap;gap:6px;display:flex}.guest-ux-toolbar button{color:#59707f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d4d9;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:900}.guest-ux-stages button{align-items:center;gap:7px;display:flex}.guest-ux-stages button b{background:#edf2f3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.guest-ux-toolbar button.active{color:#fff;background:#142d42;border-color:#142d42}.guest-ux-toolbar button.done{color:#286044;background:#e5f2ea;border-color:#9cc5ae}.guest-ux-device{background:#fff;border:9px solid #142d42;border-radius:22px;width:100%;margin:0 auto;transition:max-width .2s;overflow:hidden;box-shadow:0 28px 70px #142d4224}.guest-ux-device.is-mobile{max-width:430px}.guest-ux-device.is-desktop{max-width:940px}.guest-demo-banner{color:#70470c;text-align:center;text-transform:uppercase;letter-spacing:.09em;background:#f6dba9;padding:9px 16px;font-size:10px;font-weight:900}.guest-demo-page{background:#f7faf9;min-height:660px;padding:clamp(26px,5vw,64px)}.guest-demo-page section{max-width:720px;margin:auto}.guest-demo-page h2{margin:5px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.02}.guest-demo-page section>p:not(.eyebrow){color:#59707f;line-height:1.65}.guest-demo-page label{color:#59707f;text-transform:uppercase;letter-spacing:.06em;gap:6px;margin:18px 0;font-size:11px;font-weight:900;display:grid}.guest-demo-page input[type=text],.guest-demo-page input[type=date],.guest-demo-page label>input:not([type]){color:#142d42;width:100%;min-height:48px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #afc0c8;border-radius:7px;padding:11px 13px;font-size:15px}.guest-demo-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guest-demo-price{background:#fff;border:1px solid #d9e1e4;border-radius:9px;gap:4px;margin:8px 0 22px;padding:20px;display:grid}.guest-demo-price span,.guest-demo-price small{color:#59707f}.guest-demo-price strong{font-size:31px}.guest-demo-page .button{cursor:pointer;border:0}.guest-demo-page .button:disabled{opacity:.45;cursor:not-allowed}.guest-demo-page .arrival-locked{margin-bottom:18px}.guest-demo-page .arrival-message{background:#fff;border-radius:9px;padding:20px}.guest-demo-page .door-code em{color:#f6dba9;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-style:normal;font-weight:800}@media (width<=760px){.guest-ux-toolbar{flex-direction:column;position:static}.guest-ux-stages{grid-template-columns:1fr 1fr;display:grid}.guest-ux-stages button{justify-content:flex-start}.guest-ux-view button{flex:1}.guest-ux-device{border-width:5px;border-radius:15px}.guest-demo-page{min-height:0;padding:30px 20px}.guest-demo-dates{grid-template-columns:1fr}.guest-demo-page h2{font-size:38px}.guest-demo-page .key-photo-grid img{height:270px}}.arrival-pack-notes{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:18px 0;display:grid}.arrival-pack-notes>div{background:#f7faf9;border:1px solid #d9e1e4;border-radius:10px;padding:18px}.arrival-pack-notes h2{letter-spacing:-.02em;margin:0 0 7px;font-size:18px}.arrival-pack-notes p{color:#415d6e;margin:0;line-height:1.55}@media (width<=760px){.arrival-pack-notes{grid-template-columns:1fr}}.booking-journey{padding-top:72px;padding-bottom:72px}@media (width<=760px){.booking-journey{padding-top:52px;padding-bottom:52px}}.drawer-close{color:#fff;background:#142d42;border:2px solid #fff;width:46px;height:46px;font-size:30px;top:18px;right:18px;box-shadow:0 2px 8px #142d4240}.guest-demo-page input[type=email],.guest-demo-page input[type=number],.guest-demo-page textarea{color:#142d42;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #afc0c8;border-radius:7px;padding:11px 13px;font-size:15px}.guest-demo-page textarea{min-height:110px}.guest-demo-page .secondary{color:#142d42;background:#fff;border:1px solid #142d42;margin-left:8px}.demo-action{color:#59707f;margin-top:9px;display:block}.guest-ux-review{background:#fff;border:1px solid #d9e1e4;border-radius:11px;margin-top:34px;padding:24px}.guest-ux-review form{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.guest-ux-review form label{gap:5px;display:grid}.guest-ux-review form .wide{grid-column:1/-1}.guest-ux-review select,.guest-ux-review textarea{font:inherit;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:10px}.guest-ux-review textarea{min-height:90px}.guest-ux-observations{gap:8px;display:grid}.guest-ux-observations article{background:#f7faf9;border-left:4px solid #e0a23f;border-radius:6px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;display:grid}.guest-ux-observations article p{grid-column:1/-1;margin:3px 0}.guest-ux-observations article span{font-size:10px;font-weight:900}.guest-ux-observations .priority-high{color:#a94232}.guest-ux-observations .priority-low{color:#286b50}.guest-details-form .guest-counts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.date-request-panel select,.date-request-panel textarea{box-sizing:border-box;color:#142d42;width:100%;font:inherit;background:#fff;border:0;border-radius:6px;margin-top:4px;padding:9px}.date-request-panel textarea{resize:vertical;min-height:72px}.guest-details-form .guest-names-field{grid-column:1/-1}.guest-terms-summary{color:#435d6e;background:#fff;border:1px solid #d9e1e4;border-radius:10px;margin:18px 0;padding:18px 20px;line-height:1.55}.guest-terms-summary p{margin:0 0 10px}.guest-terms-summary p:last-child{margin:0}.guest-terms-check{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;display:block!important}.guest-terms-check input{margin-right:8px}.guest-terms-check a{text-decoration:underline}.guest-channel-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.guest-channel-tabs button{color:#142d42;font:inherit;text-align:left;background:#fff;border:1px solid #c8d4d9;border-radius:8px;padding:14px;font-weight:900}.guest-channel-tabs small{color:#59707f;margin-top:4px;font-size:10px;display:block}.guest-channel-tabs button.active{border-color:#142d42;box-shadow:inset 0 0 0 2px #142d42}.guest-channel-tabs .channel-airbnb{color:#9d4137;background:#fff0ed}.guest-channel-tabs .channel-bookingcom{color:#12538a;background:#edf5ff}.guest-channel-tabs .channel-direct{color:#236148;background:#edf7f1}.guest-demo-warning{font-weight:800;color:#9d4137!important;margin:-10px 0 14px!important}.editable-price{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.price-editor{grid-template-columns:auto 1fr auto;align-items:center;gap:3px;display:grid!important}.price-editor input{width:48px;min-width:0;font:inherit;border:1px solid #9db0ba;border-radius:3px;font-size:10px}.price-editor button{color:#fff;background:#142d42;border:0;border-radius:3px;font-size:9px}.price-notice{color:#9d4137}.guest-calendar-selection{background:#fff;border:1px solid #142d42;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;padding:13px 16px;display:grid}.guest-calendar-selection div{gap:3px;display:grid}.guest-calendar-selection div:last-child{text-align:right}.guest-calendar-selection small{color:#59707f;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.guest-calendar-selection strong{font-size:14px}.guest-calendar-heading{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.guest-calendar-heading p{color:#59707f;margin:0;font-size:12px;font-weight:800}.guest-calendar-heading button{color:#142d42;cursor:pointer;background:#fff;border:1px solid #c8d4d9;border-radius:50%;width:36px;height:36px;font-size:24px}.guest-booking-calendars{grid-template-columns:1fr 1fr;gap:24px;display:grid}.guest-booking-month h3{text-align:center;margin:0 0 12px;font-size:17px}.guest-calendar-weekdays,.guest-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.guest-calendar-weekdays{margin-bottom:5px}.guest-calendar-weekdays span{text-align:center;color:#718591;font-size:9px;font-weight:900}.guest-calendar-grid>i{min-height:46px}.guest-calendar-grid button{color:#142d42;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;place-content:center;gap:1px;padding:4px 1px;display:grid}.guest-calendar-grid button b{font-size:12px}.guest-calendar-grid button small{color:#59707f;font-size:8px}.guest-calendar-grid button.is-range{background:#e7f1f6;border-radius:0}.guest-calendar-grid button.is-selected{color:#fff;background:#142d42}.guest-calendar-grid button.is-selected small{color:#fff}.guest-calendar-grid button.is-booked{color:#a2adb2;cursor:not-allowed;background:#eef0f1;text-decoration:line-through}.guest-calendar-key{justify-content:flex-start;margin:14px 0}.guest-calendar-key i{border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.guest-calendar-key .available{background:#fff;border:1px solid #c8d4d9}.guest-calendar-key .booked{background:#d9dee0}.guest-calendar-key .selected{background:#142d42}@media (width<=760px){.guest-ux-review form{grid-template-columns:1fr}.guest-ux-review form .wide{grid-column:auto}.guest-demo-page .secondary{margin:8px 0 0;display:block}.guest-channel-tabs,.guest-booking-calendars{grid-template-columns:1fr}.guest-calendar-grid button{min-height:44px}}.guest-calendar-preview .guest-calendar-intro{padding:38px 24px 24px}.guest-calendar-preview .guest-calendar-intro h1{font-size:clamp(38px,6vw,58px)}.guest-calendar-preview .guest-months{grid-template-columns:repeat(2,1fr);padding:8px 22px 36px}.guest-calendar-preview .date-request-panel{gap:32px;margin:0 22px 36px;padding:30px}.guest-preview-safety{font-weight:800;color:#286044!important;margin-top:12px!important;font-size:12px!important}.guest-ux-device.is-mobile .guest-calendar-preview .guest-months{grid-template-columns:1fr}.guest-ux-device.is-mobile .guest-calendar-preview .date-request-panel{grid-template-columns:1fr;padding:22px}.guest-ux-device.is-mobile .guest-calendar-preview .guest-calendar-intro{padding:30px 20px 20px}.maintenance-cost-route{color:#415d6e;background:#eef8fb;border:1px solid #b9dbe7;border-radius:8px;margin:0 0 28px;padding:13px 16px;font-size:13px}.maintenance-cost-route a{font-weight:900}.costs-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.costs-summary article{background:#fff;border:1px solid #d9e1e4;border-top:4px solid #348bb0;border-radius:9px;align-content:start;gap:6px;min-height:118px;padding:18px;display:grid}.costs-summary article.needs-detail{background:#fffaf0;border-top-color:#d58b17}.costs-summary article.is-complete{border-top-color:#286b50}.costs-summary span,.costs-summary small{color:#59707f}.costs-summary span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.costs-summary strong{font-size:30px}.costs-summary small{line-height:1.4}.cost-entry-panel,.central-cost-ledger{margin-top:22px}.cost-entry-panel .host-section-head,.central-cost-ledger .host-section-head{margin-bottom:12px}.cost-entry-panel .host-section-head>button{color:#142d42;font:inherit;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:900}.cost-ledger-notice{color:#286b50;min-height:20px;margin:8px 0;font-size:12px;font-weight:800}.central-cost-ledger{padding-top:10px}.cost-ledger article.cost-needs-detail{background:#fffdf8;border-left-color:#d58b17}.cost-ledger article nav{gap:6px;display:flex}.cost-ledger article p{color:#415d6e;margin:5px 0 0;font-size:11px;line-height:1.45}.cost-ledger article em{color:#59707f;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.cost-ledger button.cost-delete{color:#9d4137;border-color:#e0b3ab}.cost-form input:focus,.cost-form select:focus{outline-offset:1px;outline:2px solid #348bb0}.growth-strategy-hero{color:#fff;background:#142d42;border-radius:12px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:stretch;gap:22px;margin-bottom:18px;padding:26px;display:grid}.growth-strategy-hero h2{color:#fff;margin:4px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.growth-strategy-hero p{color:#c8d7de;max-width:820px;margin:0;line-height:1.6}.growth-strategy-hero aside{background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;align-content:center;gap:7px;padding:18px;display:grid}.growth-strategy-hero aside span,.growth-strategy-hero aside small{color:#d6e2e7}.growth-strategy-hero aside span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.growth-strategy-hero aside strong{font-size:31px;line-height:1.05}.strategy-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.strategy-scoreboard article{background:#fff;border:1px solid #d9e1e4;border-top:4px solid #348bb0;border-radius:9px;align-content:start;gap:6px;min-height:126px;padding:17px;display:grid}.strategy-scoreboard span,.strategy-scoreboard small{color:#59707f}.strategy-scoreboard span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.strategy-scoreboard strong{font-size:28px}.strategy-panel{margin-top:28px}.strategy-priorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-priorities article{background:#fff;border:1px solid #d9e1e4;border-radius:9px;flex-direction:column;gap:8px;min-height:220px;padding:20px;display:flex}.strategy-priorities article>span{color:#176988;text-transform:uppercase;background:#e6f4f8;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:900}.strategy-priorities h3,.channel-role-grid h3{margin:2px 0;font-size:21px}.strategy-priorities p,.channel-role-grid p{color:#59707f;margin:0;line-height:1.5}.strategy-priorities article>strong{font-size:13px;line-height:1.5}.strategy-priorities article>a{margin-top:auto;font-size:12px;font-weight:900}.channel-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.channel-role-grid article{background:#fff;border:1px solid #d9e1e4;border-top:5px solid #9fb3bc;border-radius:9px;flex-direction:column;gap:7px;min-height:200px;padding:18px;display:flex}.channel-role-grid article.role-direct{background:#f0f6f8;border-top-color:#142d42}.channel-role-grid article>strong{font-size:12px}.channel-role-grid article>small{color:#59707f;margin-top:auto;line-height:1.45}.evidence-freshness dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.evidence-freshness dl>div{background:#fff;border:1px solid #d9e1e4;border-radius:8px;grid-template-columns:minmax(150px,.6fr) 1fr;gap:14px;padding:14px 16px;display:grid}.evidence-freshness dt{font-weight:900}.evidence-freshness dd{color:#59707f;overflow-wrap:anywhere;margin:0}.reservation-evidence-gap{background:#fff9ed;border:1px solid #e0bd7d;border-left:5px solid #d58b17;border-radius:8px;gap:5px;margin:16px 0;padding:16px 18px;display:grid}.reservation-evidence-gap span{color:#59707f;line-height:1.5}.finance-payout-metric{height:154px;min-height:154px}.finance-payout-summary{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.finance-payout-summary>small{color:#9d5b12;text-align:right;grid-column:1/-1;font-size:8px;font-weight:800}.finance-payout-list a>b{text-overflow:ellipsis;max-width:145px;overflow:hidden}@media (width<=980px){.strategy-scoreboard,.channel-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.costs-summary,.growth-strategy-hero,.strategy-priorities,.strategy-scoreboard,.channel-role-grid,.evidence-freshness dl{grid-template-columns:1fr}.cost-ledger article nav{grid-template-columns:1fr 1fr;display:grid}.growth-strategy-hero{padding:22px}.evidence-freshness dl>div{grid-template-columns:1fr;gap:4px}.finance-payout-metric{height:auto;min-height:176px}.finance-payout-list a{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.finance-payout-list a>b{white-space:normal;text-align:right;max-width:none}}.booking-maintenance{margin:0 0 34px}.booking-maintenance-list{gap:10px;display:grid}.booking-maintenance-card{background:#fff;border:1px solid #d9e1e4;border-left:5px solid #b34e3b;border-radius:9px;gap:15px;padding:18px;display:grid}.booking-maintenance-header{grid-template-columns:minmax(210px,1.15fr) minmax(180px,.85fr) minmax(190px,.75fr);align-items:start;gap:18px;display:grid}.booking-maintenance-stay,.booking-maintenance-guest,.booking-maintenance-cleaner{gap:4px;display:grid}.booking-maintenance-stay>strong{font-size:20px}.booking-maintenance-stay span,.booking-maintenance-guest span,.booking-maintenance-guest small{color:#59707f;font-size:11px}.booking-maintenance-guest>span,.booking-maintenance-assignment label>span,.booking-maintenance-costs label>span,.booking-maintenance-total>span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.booking-maintenance-cleaner{justify-items:start}.booking-maintenance-assignment{border-top:1px solid #e1e7e9;grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:8px;padding-top:13px;display:grid}.booking-maintenance-assignment label,.booking-maintenance-costs label{color:#59707f;gap:5px;display:grid}.booking-maintenance-assignment select,.booking-maintenance-costs input{color:#142d42;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:9px 10px;font-size:13px}.booking-maintenance-assignment button,.booking-maintenance-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:6px;padding:9px 14px;font-size:12px;font-weight:900}.booking-maintenance-assignment button.assign,.booking-maintenance-actions .complete{background:#287456}.booking-maintenance-card button:disabled{opacity:.55;cursor:wait}.booking-maintenance-costs{border:0;border-top:1px solid #e1e7e9;grid-template-columns:.7fr .8fr .7fr minmax(240px,1.8fr);gap:10px;min-width:0;margin:0;padding:13px 0 0;display:grid}.booking-maintenance-costs legend{color:#59707f;text-transform:uppercase;letter-spacing:.08em;padding:0 8px 0 0;font-size:9px;font-weight:900}.booking-maintenance-footer{border-top:1px solid #e1e7e9;justify-content:space-between;align-items:end;gap:18px;padding-top:13px;display:flex}.booking-maintenance-total{gap:2px;display:grid}.booking-maintenance-total strong{font-size:21px}.booking-maintenance-total small{color:#59707f;font-size:10px}.booking-maintenance-actions{justify-content:flex-end;gap:7px;display:flex}.booking-maintenance-actions button{min-width:145px}.booking-maintenance-card.booking-phase-future{border-left-color:#278057}.booking-maintenance-card.booking-phase-present{border-left-color:#d58b17}.booking-maintenance-card.booking-phase-past{border-left-color:#b33f34}@media (width<=980px){.booking-maintenance-header{grid-template-columns:1fr 1fr}.booking-maintenance-cleaner{grid-column:1/-1}.booking-maintenance-costs{grid-template-columns:repeat(3,1fr)}.booking-maintenance-notes{grid-column:1/-1}}@media (width<=760px){.booking-maintenance-card{padding:16px}.booking-maintenance-header{grid-template-columns:1fr;gap:10px}.booking-maintenance-cleaner{grid-column:auto}.booking-maintenance-assignment,.booking-maintenance-costs{grid-template-columns:1fr 1fr}.booking-maintenance-costs label:nth-of-type(3),.booking-maintenance-notes{grid-column:1/-1}.booking-maintenance-footer{flex-direction:column;align-items:stretch}.booking-maintenance-total{width:100%}.booking-maintenance-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.booking-maintenance-actions button{width:100%;min-width:0}.booking-maintenance-assignment button{width:100%}}.ops-overview{margin-bottom:22px}.ops-overview section{padding:16px 20px}.ops-overview h2{margin:0 0 4px;font-size:22px}.ops-overview p{margin:0;padding:6px 0;font-size:12px}.ops-overview .next-booking-row{border-bottom:1px solid #d7e0e4;gap:2px;padding:9px 0;display:grid}.ops-overview .next-booking-row>strong{font-size:14px}.ops-overview .next-booking-row>span{color:#59707f;line-height:1.45}.ops-overview .cleaning-summary>strong{font-size:36px}.ops-overview .cleaning-summary>small{margin-top:7px}.compact-section-head{margin-bottom:10px}.compact-section-head h2{margin:2px 0;font-size:24px}.compact-section-head p{margin:0}.booking-phase-line{color:#59707f;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;height:16px;font-size:9px;font-weight:900;display:flex}.booking-phase-line:after{content:"";background:currentColor;border-radius:999px;flex:1;height:3px}.booking-phase-line.phase-future{color:#278057}.booking-phase-line.phase-present{color:#d58b17}.booking-phase-line.phase-past{color:#b33f34}.calendar-departures{margin-top:4px}.calendar-days .departure-marker{opacity:.82;background:#ffffffad;border:1px dashed;border-radius:5px}.calendar-days .departure-marker strong{font-size:8px}.calendar-days .departure-marker small{font-size:7px}.calendar-days article{box-sizing:border-box;min-height:212px;padding:10px 10px 58px}.calendar-days article:has(.calendar-day-note){min-height:238px;padding-bottom:88px}.calendar-days article>div:first-of-type{min-width:0;margin:4px 2px 0}.calendar-days article>div:first-of-type>button{min-width:0;padding:9px 11px!important}.calendar-departures{min-width:0;margin:7px 2px 0!important}.calendar-departures .departure-marker{background:#ffffffc7;min-width:0;padding:7px 9px!important}.guest-calendar-page{overflow-x:clip}.guest-booking-calendars{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.guest-booking-month{min-width:0}@media (width<=760px){.guest-booking-calendars{grid-template-columns:minmax(0,1fr)}}.nightly-prices{border-top:1px solid #142d4224;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:7px;bottom:9px;left:10px;right:10px;gap:3px 12px!important}.calendar-days article:has(.calendar-day-note) .nightly-prices{bottom:38px}.nightly-prices span{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:10px;line-height:1.35}.nightly-prices b{text-overflow:ellipsis;min-width:0;margin-right:0;overflow:hidden}.nightly-prices .price-guardian{border-top:0}.host-calendar-content{padding-top:7px}.host-calendar-content>.host-kicker{display:none}.host-calendar-content>h1{margin:0 0 4px;font-size:32px;line-height:1}.host-calendar-content .calendar-today{border-radius:8px;gap:10px;margin-bottom:5px;padding:6px 10px}.host-calendar-content .calendar-today h2{margin-top:0;font-size:17px}.host-calendar-content .calendar-today .host-kicker{margin-bottom:2px;font-size:8px}.host-calendar-content .calendar-today-actions{gap:6px}.host-calendar-content .calendar-today-actions>span,.host-calendar-content .calendar-today-actions>a{min-width:70px;padding:4px 7px;font-size:7px}.host-calendar-content .calendar-today-actions strong{font-size:12px}.host-calendar-content .calendar-toolbar{margin-bottom:4px;padding:6px 11px}.host-calendar-content .calendar-toolbar h2{font-size:19px}.host-calendar-content .calendar-toolbar p{margin-top:1px;font-size:8px}.host-calendar-content .calendar-move .month-move{min-width:68px;height:34px;font-size:16px}.host-calendar-content .calendar-move .week-move{min-width:48px;height:28px;font-size:15px}.calendar-keys{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.calendar-keys .pricing-key,.calendar-keys .calendar-legend{margin:0}.calendar-keys .pricing-key{justify-content:flex-start}.calendar-keys .pricing-key span,.calendar-keys .calendar-legend span{padding:4px 7px;font-size:7px}.host-calendar-content .calendar-weekdays strong{padding:8px}.host-calendar-content .calendar-days article{min-height:194px;padding:8px 9px 51px}.host-calendar-content .calendar-days article:has(.calendar-day-note){min-height:220px;padding-bottom:80px}.host-calendar-content .calendar-days time{margin-bottom:4px;font-size:11px}.host-calendar-content .calendar-days article>div:first-of-type>button{padding:7px 9px!important}.host-calendar-content .calendar-days article>div:first-of-type>button strong{font-size:11px!important}.host-calendar-content .calendar-days article>div:first-of-type>button small{margin-top:2px;font-size:7px!important}.host-calendar-content .calendar-departures{margin-top:5px!important}.host-calendar-content .calendar-departures .departure-marker{padding:6px 8px!important}.host-calendar-content .nightly-prices{padding-top:5px;bottom:8px;gap:2px 9px!important}.host-calendar-content .calendar-days article:has(.calendar-day-note) .nightly-prices{bottom:37px}.host-calendar-content .nightly-prices span{font-size:7px}@media (width<=980px){.calendar-keys{display:grid}.calendar-keys .calendar-legend{justify-content:flex-start}}@media (width<=760px){.host-calendar-content{padding-top:8px}.host-calendar-content>.host-kicker{display:none}.host-calendar-content>h1{margin-bottom:6px;font-size:32px}.host-calendar-content .calendar-toolbar{margin-bottom:4px;padding:8px 10px}.host-calendar-content .calendar-toolbar h2{font-size:18px}.host-calendar-content .calendar-toolbar p{font-size:8px;line-height:1.3}.host-calendar-content .rolling-toolbar{gap:6px}.host-calendar-content .calendar-move{gap:5px}.host-calendar-content .calendar-move .month-move{height:32px}.host-calendar-content .calendar-move .week-move{height:26px}.calendar-keys{margin-bottom:4px}.calendar-keys .calendar-legend{gap:4px}.calendar-keys .calendar-legend span{padding:3px 6px}.host-calendar-content .calendar-weekdays strong{padding:5px}}@media (width>=981px){.guest-calendar-page>header{padding:14px 30px}.guest-calendar-intro{padding:24px 30px 12px}.guest-calendar-intro h1{margin:3px 0 7px;font-size:42px}.guest-calendar-intro>p:not(.eyebrow){white-space:nowrap;max-width:none;font-size:13px;line-height:1.45}.guest-calendar-key{gap:12px;margin-top:10px}.guest-months{gap:12px;padding:6px 30px 20px}.guest-month{border-radius:11px;padding:12px}.guest-month h2{margin:0 0 7px;font-size:17px}.guest-weekdays,.guest-days{gap:3px}.guest-weekdays b{padding:2px 0;font-size:8px}.guest-days button{border-radius:5px;padding:1px}.guest-days button strong{font-size:10px}.guest-days button small{margin-top:0;font-size:6px}.date-request-panel{border-radius:12px;grid-template-columns:1.15fr 1fr;gap:34px;max-width:1180px;margin:0 auto 30px;padding:22px 26px}.date-request-panel h2{margin:3px 0 7px;font-size:27px}.date-request-panel p{margin:5px 0;font-size:11px;line-height:1.45}.date-request-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px}.date-request-panel input{margin-top:4px;padding:9px}.date-request-panel .button{white-space:nowrap;min-height:39px}.date-request-panel form p{grid-column:1/-1;min-height:14px}.host-guest-ux-content{padding:18px 24px 42px}.host-guest-ux-content>.host-kicker{display:none}.host-guest-ux-content>h1{margin:0 0 5px;font-size:34px;line-height:1}.host-guest-ux-content .guest-ux-intro{justify-content:space-between;align-items:center;gap:16px;max-width:none;margin:0 0 8px;font-size:12px;line-height:1.35;display:flex}.host-guest-ux-content .guest-ux-intro p{margin:0}.host-guest-ux-content .guest-ux-intro span{flex:none;font-size:10px;font-weight:800}.host-guest-ux-content .guest-ux-lab{gap:8px}.host-guest-ux-content .guest-ux-toolbar{box-shadow:none;padding:6px}.host-guest-ux-content .guest-ux-toolbar button{min-height:32px;padding:5px 8px;font-size:9px}.host-guest-ux-content .guest-ux-stages button b{width:18px;height:18px}.guest-ux-device.is-desktop{max-width:1280px}.guest-demo-banner{padding:5px 12px;font-size:8px}.guest-calendar-preview .guest-calendar-intro h1{margin:2px 0 5px;font-size:34px}.guest-calendar-preview .guest-preview-safety{margin-top:5px!important;font-size:9px!important}.guest-calendar-preview .guest-calendar-key{margin-top:6px}.guest-calendar-preview .guest-months{grid-template-columns:repeat(3,1fr);gap:9px;padding:4px 16px 14px}.guest-calendar-intro{padding-top:16px;padding-bottom:8px}.guest-calendar-intro h1{font-size:34px}.guest-months{gap:9px;padding-top:3px;padding-bottom:12px}.guest-month{padding:9px}.guest-month h2{margin-bottom:5px;font-size:15px}.guest-days>span,.guest-days button{aspect-ratio:auto;height:38px}.guest-days button strong{font-size:9px;line-height:1}.guest-days button small{font-size:6px;line-height:1}.date-request-panel{margin-bottom:18px;padding:16px 20px}.date-request-panel h2{font-size:23px}.date-request-panel p{line-height:1.3}.date-request-panel label{color:#dce8ee}.date-request-panel input{color:#fff;caret-color:#fff;background:#ffffff14;border:1px solid #ffffff6b;border-radius:5px;outline:none;min-height:36px;padding:7px 8px}.date-request-panel input:focus{background:#ffffff24;border-color:#fff;box-shadow:0 0 0 2px #ffffff2e}.date-request-panel input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out}.host-guest-ux-content{padding-top:12px}.host-guest-ux-content>h1{font-size:29px}.host-guest-ux-content .guest-ux-intro{margin-bottom:5px;font-size:11px}.host-guest-ux-content .guest-ux-toolbar{padding:4px}.host-guest-ux-content .guest-ux-toolbar button{min-height:28px;padding:4px 7px}.guest-demo-banner{padding:4px 10px}.guest-calendar-preview .guest-calendar-intro{padding:10px 16px 5px}.guest-calendar-preview .guest-calendar-intro h1{font-size:27px}.guest-calendar-preview .guest-calendar-intro>p:not(.eyebrow){font-size:10px;line-height:1.3}.guest-calendar-preview .guest-months{gap:7px;padding:2px 12px 9px}.guest-calendar-preview .guest-month{padding:7px}.guest-calendar-preview .guest-month h2{font-size:13px}.guest-calendar-preview .guest-days>span,.guest-calendar-preview .guest-days button{height:31px}.guest-calendar-preview .date-request-panel{gap:18px;margin:0 12px 12px;padding:13px 16px}.guest-calendar-preview .date-request-panel h2{font-size:18px}}.guest-price-breakdown{background:#ffffff12;border:1px solid #ffffff38;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px 16px;max-width:520px;margin:8px 0;padding:9px 11px;font-size:11px;display:grid}.guest-price-breakdown span,.guest-price-breakdown strong{justify-content:space-between;gap:12px;display:flex}.guest-price-breakdown strong{border-top:1px solid #ffffff3d;grid-column:1/-1;padding-top:5px;font-size:15px}.guest-price-breakdown small{opacity:.75;grid-column:1/-1}.guest-price-breakdown b{color:#fff;white-space:nowrap}@media (width<=680px){.guest-price-breakdown{grid-template-columns:1fr}.guest-price-breakdown strong,.guest-price-breakdown small{grid-column:auto}}.platform-inbox-links{background:#fff;border:1px solid #cbdde5;border-radius:12px;grid-template-columns:minmax(220px,.65fr) 1.35fr;align-items:center;gap:18px;margin:0 0 20px;padding:20px;display:grid}.platform-inbox-links h2{margin:4px 0 5px}.platform-inbox-links p{color:#59707f;margin:0;font-size:12px}.platform-link-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.platform-link-grid a{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 13px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.platform-link-grid a:hover{transform:translateY(-1px);box-shadow:0 6px 16px #142d4214}.platform-link-grid strong,.platform-link-grid span{display:block}.platform-link-grid strong{font-size:12px}.platform-link-grid span{font-size:9px;font-weight:800}.platform-link-grid .airbnb-link{color:#943f38;background:#fff4f2;border-color:#efbbb5}.platform-link-grid .booking-link{color:#1f5680;background:#f1f7fd;border-color:#bdd6eb}.platform-link-grid .secondary{background:#fff}.system-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.system-info-grid article{background:#fff;border:1px solid #d9e1e4;border-radius:10px;padding:22px}.system-info-grid h2{margin:4px 0 16px}.system-info-grid strong{margin-bottom:7px;font-size:18px;display:block}.system-info-grid article>p:last-child{color:#59707f;margin:0;font-size:12px;line-height:1.55}.system-version-history{grid-column:3}.system-version-history a{font-weight:900;text-decoration:underline}.version-history-intro{background:#f4fafc;border:1px solid #cbdde5;border-radius:12px;grid-template-columns:minmax(220px,.65fr) 1.35fr;align-items:end;gap:24px;margin-bottom:18px;padding:24px;display:grid}.version-history-intro h2{margin:4px 0 0}.version-history-intro>p{color:#476474;margin:0;line-height:1.65}.version-history-list{gap:10px;display:grid}.version-history-list article{background:#fff;border:1px solid #d9e1e4;border-radius:10px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.version-history-list article.is-current-safe-point{background:#f4fbf8;border:2px solid #0d6b57}.version-history-list article>div:first-child{gap:4px;display:grid}.version-history-list span{color:#0d6b57;font-size:22px;font-weight:950}.version-history-list small{color:#647984}.version-history-list h2{margin:0 0 5px;font-size:18px}.version-history-list p{color:#647984;margin:0;font-size:12px}.version-history-list a,.version-history-list strong{text-align:center;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:900}.version-history-list a{color:#fff;background:#0d6b57}.version-history-list strong{color:#49606b;background:#edf3f5}.version-history-note{background:#fff;border-left:4px solid #0d6b57;margin-top:16px;padding:18px 20px}.version-history-note p{color:#59707f;margin:6px 0 0;font-size:12px;line-height:1.6}@media (width<=900px){.system-version-history{grid-column:auto}.version-history-intro{grid-template-columns:1fr}.version-history-list article{grid-template-columns:105px minmax(0,1fr)}}@media (width<=760px){.platform-inbox-links,.platform-link-grid,.system-info-grid,.version-history-list article{grid-template-columns:1fr}.version-history-list a,.version-history-list strong{width:100%}}.inbox-route-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.inbox-route-buttons a{text-align:center;border:2px solid;border-radius:9px;place-items:center;min-height:54px;padding:12px 16px;font-weight:900;text-decoration:none;display:grid}.direct-inbox-link{color:#125c5c;background:#dff5f2;border-color:#187a7a}.airbnb-inbox-link{color:#8b332d;background:#fff0ed;border-color:#df8177}.booking-inbox-link{color:#174f77;background:#e9f3fb;border-color:#397fae}.booking-payment-pending{background:#fff5d9;border:1px solid #d5a84f;border-radius:9px;grid-template-columns:180px 1fr;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:grid}.booking-payment-pending h2{margin:2px 0 0;font-size:20px}.booking-payment-pending p{color:#655027;margin:0;font-size:12px;line-height:1.45}.booking-payment-pending .host-kicker{color:#8a651f}@media (width<=760px){.inbox-route-buttons{grid-template-columns:1fr}.booking-payment-pending{grid-template-columns:1fr;gap:5px}}.calendar-days article.is-booked.source-airbnb{background:#fff1ef}.calendar-days article.is-booked.source-booking{background:#edf6fd}.calendar-days article.is-booked.source-direct{background:#e8f8f8}.calendar-days article.is-changeover:not(.is-today){box-shadow:none}.calendar-days article.is-changeover:not(.is-today) time{color:inherit}.calendar-days button.source-airbnb{color:#6f1d1b;background:#ffd6d1}.calendar-days button.source-booking{color:#052f56;background:#98c5eb}.calendar-days button.source-direct{color:#064f57;background:#a9e5e7}.calendar-days button strong{color:inherit;font-weight:900}.calendar-days button small{color:inherit;opacity:.9}.calendar-days button.guest-check-in{outline-offset:-3px;outline:3px solid #08783e;box-shadow:0 0 0 1px #08783e2e}.calendar-days .departure-marker.guest-check-out{outline-offset:-3px;opacity:1;border:0;outline:3px solid #991b1b}.calendar-days button.guest-check-in strong,.calendar-days .departure-marker.guest-check-out strong{line-height:1.2;font-size:13px!important}.calendar-days button.guest-check-in small,.calendar-days .departure-marker.guest-check-out small{margin-top:4px;line-height:1.2;display:block;font-size:9px!important}.calendar-days .checkout-cleaner-strip{color:#075b35;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #111;padding:3px 0 4px;font-size:7.5px;font-weight:900;line-height:1.2;display:block;position:absolute;bottom:29px;left:10px;right:10px;overflow:hidden}.calendar-days article:has(.calendar-day-note) .checkout-cleaner-strip{bottom:58px}.calendar-days .nightly-prices{border-top-color:#142d4247;grid-template-columns:1fr 1fr;gap:14px!important}.calendar-days .nightly-prices .price-airbnb{color:#9f241d;justify-content:flex-start;font-weight:800}.calendar-days .nightly-prices .price-direct{color:#075b35;font-weight:900;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-content:flex-end;gap:4px;padding:0;font-size:7px;line-height:1.35;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:flex}.calendar-days .nightly-prices .price-direct:hover,.calendar-days .nightly-prices .price-direct:focus-visible{color:#003e24;outline-offset:2px;border-radius:2px;outline:2px solid #0a8555}.direct-price-card>label{gap:5px;display:grid}.calendar-days article:has(.calendar-parcel-strip){min-height:238px;padding-bottom:84px}.calendar-days .calendar-parcel-strip{z-index:3;position:absolute;bottom:34px;left:10px;right:10px;display:block!important}.calendar-days .calendar-parcel-strip .send-parcel{color:#fff;text-align:center;white-space:nowrap;background:#142d42;border:1px solid #142d42;border-radius:5px;width:100%;min-height:22px;padding:4px 8px;font-size:8px;font-weight:900;line-height:1.15}.calendar-days .calendar-parcel-strip .send-parcel:disabled{opacity:.5;cursor:not-allowed}.calendar-days article:has(.calendar-parcel-strip):has(.checkout-cleaner-strip){min-height:254px;padding-bottom:100px}.calendar-days article:has(.calendar-parcel-strip):has(.checkout-cleaner-strip) .calendar-parcel-strip{bottom:51px}.calendar-days article:has(.calendar-parcel-strip):has(.calendar-day-note){min-height:266px;padding-bottom:112px}.calendar-days article:has(.calendar-parcel-strip):has(.calendar-day-note) .calendar-parcel-strip{bottom:63px}.calendar-days article:has(.calendar-parcel-strip):has(.checkout-cleaner-strip):has(.calendar-day-note){min-height:282px;padding-bottom:128px}.calendar-days article:has(.calendar-parcel-strip):has(.checkout-cleaner-strip):has(.calendar-day-note) .calendar-parcel-strip{bottom:80px}.booking-reference-pill{color:#064f57;letter-spacing:.05em;background:#d9f3f4;border-radius:999px;width:max-content;max-width:100%;margin:5px 0 12px;padding:4px 8px;font-size:10px;font-weight:900}.calendar-today-actions>.unallocated-cleaning-events{border-radius:9px;flex-direction:column;min-width:210px;padding:10px 12px;display:flex}.unallocated-cleaning-events>span{font-size:11px}.unallocated-cleaning-events>small{margin-top:5px}.unallocated-cleaning-events nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.unallocated-cleaning-events nav a{color:inherit;white-space:nowrap;background:#ffffffc7;border:1px solid;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:900;text-decoration:none}.unallocated-cleaning-events nav a:hover{text-decoration:underline}.cleaner-rota article,.booking-maintenance-card{scroll-margin-top:150px}.cleaner-rota article:target,.booking-maintenance-card:target{outline-offset:3px;outline:4px solid #d97706;box-shadow:0 0 0 7px #d9770624}.unallocated-cleaning-events nav a.cleaner-future,.cleaner-status.cleaner-future{color:#245b40;background:#e4f3ea;border-color:#3b7d5d}.unallocated-cleaning-events nav a.cleaner-soon,.cleaner-status.cleaner-soon{color:#754b08;background:#fff0ce;border-color:#c78014}.unallocated-cleaning-events nav a.cleaner-urgent,.cleaner-status.cleaner-urgent{color:#8f251f;background:#fde2df;border-color:#b83b32}.cleaner-rota article.cleaner-future,.booking-maintenance-card.needs-cover.cleaner-future{border-left-color:#3b7d5d}.cleaner-rota article.cleaner-soon,.booking-maintenance-card.needs-cover.cleaner-soon{border-left-color:#c78014}.cleaner-rota article.cleaner-urgent,.booking-maintenance-card.needs-cover.cleaner-urgent{border-left-color:#b83b32}.host-calendar-content .calendar-today-actions>.unallocated-cleaning-events{min-width:185px;padding:4px 7px}.host-calendar-content .unallocated-cleaning-events nav{gap:3px;margin-top:3px}.host-calendar-content .unallocated-cleaning-events nav a{padding:3px 5px;font-size:8px}.host-recovery{color:#142d42;background:#f3f6f7;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(32px,8vw,90px);display:flex}.host-recovery h1{max-width:680px;margin:8px 0 14px;font-size:clamp(38px,7vw,72px);line-height:1}.host-recovery p:not(.host-kicker){color:#59707f;max-width:580px}.host-recovery button,.host-recovery a{color:#fff;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:8px;margin-top:12px;padding:12px 16px;font-weight:900;text-decoration:none}.host-recovery a{color:#142d42;background:#fff;border:1px solid #142d42;margin-top:7px}.cleaning-summary-link{color:#142d42;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}.cleaning-summary-link:hover,.cleaning-summary-link:focus-visible{border-color:#8c3427;outline:none;box-shadow:0 0 0 3px #8c34271f}.cleaning-summary-link small{text-underline-offset:3px;text-decoration:underline}.community-link-form textarea{color:#142d42;min-height:86px;font:inherit;resize:vertical;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:9px}.caption-draft-button{color:#142d42!important;background:#eaf6fa!important;border:1px solid #3195be!important}.community-publish-checks{border:1px solid #d4dfe2;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;margin:2px 0;padding:12px;display:flex}.community-publish-checks legend{color:#59707f;text-transform:uppercase;letter-spacing:.08em;padding:0 5px;font-size:9px;font-weight:900}.community-publish-checks span{font-size:10px;font-weight:800}.community-publish-checks .pass{color:#166534}.community-publish-checks .pending{color:#8c3427}.community-card-preview{background:#f4fafc;border:1px solid #9fc7d7;border-radius:8px;grid-column:1/-1;padding:14px}.community-card-preview small,.community-card-preview strong,.community-card-preview span{display:block}.community-card-preview small{color:#3195be;text-transform:uppercase;font-size:9px;font-weight:900}.community-card-preview strong{margin:4px 0}.community-card-preview p{color:#59707f;margin:3px 0 8px;font-size:11px}.community-card-preview span{font-size:9px;font-weight:900}.community-link-form button:disabled{opacity:.45;cursor:not-allowed}.community-admin-list article div>span{color:#59707f;max-width:760px;font-size:11px}.community-connection-tests{background:#edf7fa;border:1px solid #b9d9e4;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:18px;max-width:980px;margin:0 0 18px;padding:22px;display:grid}.community-connection-tests h2{margin:3px 0 7px}.community-connection-tests p{color:#59707f;max-width:720px;margin:0;line-height:1.55}.community-connection-tests>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:6px;padding:10px 15px;font-size:13px;font-weight:900}.community-test-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.community-test-grid article{background:#fff;border-left:4px solid #a94232;border-radius:8px;gap:5px;padding:14px;display:grid}.community-test-grid article.ready{border-left-color:#2d7a55}.community-test-grid span{color:#8c3427;text-transform:uppercase;background:#f8e7e3;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:900}.community-test-grid .ready span{color:#286b50;background:#e1f1e8}.community-test-grid p{font-size:11px}.community-news-hero{padding-bottom:30px}.community-news-hero p:nth-of-type(2){max-width:780px}.community-topic-list{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.community-topic-list a{color:#22566d;background:#e8f4f8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;text-decoration:none}.community-topic-list a:hover,.community-topic-list a:focus-visible{color:#fff;background:#22566d;outline:none}.community-news-content{padding-top:26px}.community-update-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.community-update-heading h2{margin:3px 0 0;font-size:clamp(28px,4vw,42px)}.community-update-heading>p{color:#59707f;text-align:right;max-width:430px;margin:0;font-size:12px}.community-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-social-grid article{background:#fff;border:1px solid #d4dfe2;border-radius:12px;padding:0 21px 21px;overflow:hidden}.community-social-grid h3{margin:18px 0 7px;font-size:19px}.community-social-grid p{color:#59707f;min-height:42px;margin:0 0 16px;font-size:12px;line-height:1.5}.community-social-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.community-social-grid .community-sample-post{color:#274b5d;background:#f2f7f8;border-radius:7px;gap:5px;margin:0 0 14px;padding:12px;display:grid}.community-sample-post small{color:#3185a7;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.community-sample-post strong{font-size:11px;line-height:1.45}.community-social-grid a{color:#142d42;border:1px solid #142d42;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:900;text-decoration:none}.community-social-grid a:hover{color:#fff;background:#142d42}.community-source-thumbnail{background:#142d42;height:150px;margin:0 -21px;position:relative;overflow:hidden;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.community-source-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.community-source-thumbnail span{color:#fff;letter-spacing:.04em;background:#142d42eb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;bottom:10px;left:12px}.community-source-thumbnail:hover img,.community-source-thumbnail:focus-visible img{transform:scale(1.035)}.community-source-thumbnail:focus-visible{outline-offset:-3px;outline:3px solid #3195be!important}.community-feed-note{background:#eaf6fa;border-left:4px solid #3195be;margin-top:18px;padding:16px 19px}.community-feed-note p{color:#496473;margin:5px 0 0;font-size:12px;line-height:1.55}.community-featured-guide{color:#fff;background:#142d42;border:1px solid #9fc7d7;border-radius:14px;grid-template-columns:minmax(260px,.85fr) 1.15fr;min-height:230px;margin-bottom:34px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 14px 34px #142d4224}.community-featured-guide img{object-fit:cover;width:100%;height:100%;min-height:230px;transition:transform .3s}.community-featured-guide>span{flex-direction:column;justify-content:center;padding:34px;display:flex}.community-featured-guide small{color:#8bd5ed;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.community-featured-guide strong{margin:8px 0;font-size:clamp(25px,3vw,38px);line-height:1.05}.community-featured-guide em{font-size:14px;font-style:normal;line-height:1.5}.community-featured-guide:hover img,.community-featured-guide:focus-visible img{transform:scale(1.035)}.community-featured-guide:focus-visible{outline-offset:3px;outline:3px solid #3195be}@media (width<=760px){.knowledge-reel-heading{align-items:center}.knowledge-reel-heading h2{font-size:29px}.knowledge-reel-controls button{width:38px;height:38px}.knowledge-reel-card{flex-basis:88%;height:300px}.knowledge-reel-card>span{bottom:19px;left:20px;right:20px}.knowledge-reel-card strong{font-size:24px}.community-news-hero{padding-bottom:22px}.community-news-content{padding-top:18px}.community-featured-guide{grid-template-columns:1fr;min-height:0}.community-featured-guide img{height:180px;min-height:0}.community-featured-guide>span{padding:22px}.community-update-heading{display:block}.community-update-heading>p{text-align:left;margin-top:8px}.community-social-grid{grid-template-columns:1fr}.community-social-grid p{min-height:0}}.knowledge-reel-card em{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.events-hero{padding-bottom:28px}.upcoming-events-section{padding-top:24px}.upcoming-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.upcoming-event-card{border:1px solid var(--line);min-height:260px;color:var(--bss-navy);background:#fff;border-radius:10px;flex-direction:column;padding:24px;text-decoration:none;display:flex}.upcoming-event-card:hover{background:var(--blue-pale);transform:translateY(-2px)}.upcoming-event-card time{color:#2588ae;font-size:12px;font-weight:900}.upcoming-event-card small{color:#687d89;margin-top:18px;font-weight:800}.upcoming-event-card h2{margin:6px 0 4px;font-size:27px}.upcoming-event-card>strong{font-size:12px}.upcoming-event-card p{color:var(--muted);font-size:13px;line-height:1.55}.upcoming-event-card b{margin-top:auto;font-size:11px}.annual-event-watch{background:var(--sand);border-radius:10px;margin-top:48px;padding:35px}.annual-event-watch>h2{margin:5px 0 8px;font-size:36px}.annual-event-watch>p:not(.eyebrow){color:var(--muted)}.annual-event-watch>div{border-top:1px solid #142d4221;grid-template-columns:1fr 1fr;margin-top:22px;display:grid}.annual-event-watch a{color:var(--bss-navy);border-bottom:1px solid #142d4221;gap:3px;padding:17px 0;display:grid}.annual-event-watch a:nth-child(odd){padding-right:22px}.annual-event-watch a:nth-child(2n){border-left:1px solid #142d4221;padding-left:22px}.annual-event-watch span{color:var(--muted);font-size:12px}.annual-event-watch b{font-size:10px}@media (width<=760px){.upcoming-event-grid{grid-template-columns:1fr}.annual-event-watch{padding:24px 20px}.annual-event-watch>div{grid-template-columns:1fr}.annual-event-watch a:nth-child(n){border-left:0;padding:15px 0}.upcoming-event-card{min-height:230px}}.community-submitted-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:42px;display:grid}.community-submitted-grid>article{background:#fff;border:1px solid #cbd9de;border-radius:11px;overflow:hidden}.community-submitted-grid iframe,.community-card-preview iframe{background:#f1f4f4;border:0;width:100%;height:360px;display:block}.community-submitted-grid>article>a{color:#142d42;padding:20px;text-decoration:none;display:block}.community-submitted-grid small,.community-submitted-grid strong,.community-submitted-grid span{display:block}.community-submitted-grid small{color:#3195be;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.community-submitted-grid strong{margin:6px 0;font-size:18px}.community-submitted-grid p{color:#59707f;font-size:12px}.community-submitted-grid span{margin-top:12px;font-size:10px;font-weight:900}.community-link-form{background:#fff;border:1px solid #d4dfe2;border-radius:10px;grid-template-columns:2fr 1.4fr 1fr;align-items:end;gap:10px;max-width:980px;padding:18px;display:grid}.community-link-form label{color:#59707f;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:9px;font-weight:900;display:grid}.community-link-form input,.community-link-form select{color:#142d42;min-height:42px;font:inherit;background:#fff;border:1px solid #afc0c8;border-radius:6px;padding:9px}.community-link-form .wide{grid-column:1/3}.community-link-form button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:6px;font-weight:900}.community-link-form>p{margin:0;font-size:11px}.community-media-hint{color:#59707f;grid-column:1/-1}.community-admin-list{max-width:980px;margin-top:22px}.community-admin-list article{border-top:1px solid #d4dfe2;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.community-admin-list article div{gap:3px;display:grid}.community-admin-list small{color:#59707f}.community-admin-list a{font-size:10px}.community-admin-list button{color:#8c3427;background:#fff;border:1px solid #8c3427;border-radius:5px;padding:7px 9px;font-weight:900}@media (width<=760px){.community-submitted-grid{grid-template-columns:1fr}.community-submitted-grid iframe,.community-card-preview iframe{height:420px}.community-link-form{grid-template-columns:1fr}.community-link-form .wide{grid-column:auto}.family-practical-grid,.food-special-grid,.parking-guide-grid{grid-template-columns:1fr}.family-practical-grid article,.food-special-grid article,.parking-guide-grid article{padding:28px 24px}.food-special-section,.parking-guide-section{padding:70px 16px}}.whats-on-head{justify-content:space-between;align-items:end;gap:36px;max-width:1180px;margin:0 auto;padding:42px 34px 20px;display:flex}.whats-on-head h1{margin:4px 0 0;font-size:clamp(42px,6vw,76px);line-height:.95}.whats-on-head>p{color:#59707f;max-width:520px;margin:0;line-height:1.55}.whats-on-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;padding:0 34px 40px;display:grid}.whats-on-card{background:#fff;border:1px solid #d6e0e4;border-radius:13px;grid-template-columns:170px 1fr;min-height:190px;display:grid;overflow:hidden;box-shadow:0 8px 24px #142d420d}.whats-on-card img{object-fit:cover;width:100%;height:100%;min-height:190px}.whats-on-copy{flex-direction:column;align-items:flex-start;padding:17px 18px;display:flex}.whats-on-date{color:#2b8cb8;letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.whats-on-card h2{margin:0 0 10px;font-size:21px;line-height:1.08}.whats-on-card dl{gap:5px;width:100%;margin:0;display:grid}.whats-on-card dl>div{grid-template-columns:44px 1fr;gap:7px;display:grid}.whats-on-card dt{color:#738995;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.whats-on-card dd{color:#304d5e;margin:0;font-size:11px;line-height:1.35}.recurring-event{color:#226849;background:#e6f5ed;border-radius:999px;margin:9px 0 0;padding:4px 8px;font-size:9px;font-weight:900}.whats-on-card a{color:#142d42;margin-top:auto;padding-top:10px;font-size:10px;font-weight:900}.events-source-note{color:#59707f;max-width:1112px;margin:-20px auto 48px;padding:0 34px;font-size:11px}.whats-on-page footer{margin-top:0}@media (width<=820px){.whats-on-head{padding:30px 20px 18px;display:block}.whats-on-head>p{margin-top:12px}.whats-on-list{grid-template-columns:1fr;padding:0 20px 30px}.whats-on-card{grid-template-columns:125px 1fr}.events-source-note{padding:0 20px}}@media (width<=480px){.whats-on-card{grid-template-columns:1fr}.whats-on-card img{height:125px;min-height:0}.whats-on-copy{padding:14px}.whats-on-head h1{font-size:44px}}.price-override-help{color:#7d3731;background:#fff0ed;border-radius:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.quick-add-card .price-override-remove{text-transform:none;letter-spacing:0;grid-template-columns:auto 1fr;align-items:center;gap:9px;display:flex}.quick-add-card .price-override-remove input{width:18px;height:18px}.nightly-prices .price-airbnb.is-override{color:#7d1f19;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.local-guide-partners{background:#eef8fb;border-left:4px solid #3195be;border-radius:0 10px 10px 0;margin-top:28px;padding:24px 26px}.local-guide-partners h2{margin:4px 0 10px;font-size:clamp(24px,3vw,34px)}.local-guide-partners p:not(.eyebrow){color:#496473;max-width:900px;margin:7px 0;line-height:1.55}.local-guide-partners a{color:#142d42;font-weight:900}.partner-records{gap:14px;display:grid}.partner-records>article{background:#fff;border:1px solid #d9e1e4;border-radius:10px;padding:22px}.partner-records header{justify-content:space-between;gap:18px;display:flex}.partner-records h2{margin:5px 0 14px}.partner-records dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.partner-records dl div{gap:4px;display:grid}.partner-records dt{color:#59707f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.partner-records dd{overflow-wrap:anywhere;margin:0}.partner-assets,.partner-performance{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.partner-assets a{color:#fff;background:#142d42;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:900}.partner-performance span{text-transform:uppercase;background:#edf2f3;border-radius:7px;min-width:112px;padding:10px;font-size:10px;display:grid}.partner-performance b{font-size:18px}.partner-landing{background:#fff;border:1px solid #d9e1e4;border-radius:16px;max-width:900px;margin:100px auto;padding:clamp(28px,6vw,70px)}.partner-landing h1{font-size:clamp(42px,7vw,76px);line-height:.95}.partner-landing>p{max-width:650px;font-size:20px}.partner-landing aside{background:#eef8fb;border-left:5px solid #348bb0;margin:28px 0;padding:18px;display:grid}.partner-landing>div{align-items:center;gap:16px;margin:28px 0;display:flex}.partner-add,.partner-edit{background:#fff;border:1px solid #d9e1e4;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.partner-add{margin:22px 0}.partner-add h2{grid-column:1/-1;margin:0}.partner-add button,.partner-edit button,.partner-assets button{color:#fff;min-height:40px;font:inherit;background:#142d42;border:0;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:900}.partner-records details{border-top:1px solid #d9e1e4;border-bottom:1px solid #d9e1e4;margin:0 0 16px}.partner-records summary{cursor:pointer;padding:12px 0;font-weight:900}.partner-edit{background:#f6f9f8;margin-bottom:16px}.partner-edit label{gap:6px;font-size:11px;font-weight:900;display:grid}.partner-edit textarea{min-height:80px}.partner-active{align-items:center;display:flex!important}.partner-active input{width:20px}.partner-assets button:disabled{cursor:not-allowed;background:#a8b5ba}.bss-guest-offer{color:#fff;background:#142d42;border-radius:999px;width:max-content;margin-top:6px;padding:4px 7px;font-size:10px;font-weight:900;display:block}@media (width<=760px){.partner-records dl,.partner-add,.partner-edit{grid-template-columns:1fr}.partner-landing{margin:30px 14px}.partner-landing>div{flex-direction:column;align-items:flex-start}}.arts-crafts-guide{margin-top:26px}.arts-crafts-guide>h2{margin:4px 0 8px;font-size:clamp(28px,4vw,42px)}.arts-crafts-guide>p:not(.eyebrow){color:#496473;max-width:820px;line-height:1.55}.arts-crafts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.arts-crafts-grid a{color:#142d42;background:#fff;border:1px solid #cbd9df;border-radius:12px;gap:8px;padding:20px;text-decoration:none;display:grid}.arts-crafts-grid a:hover,.arts-crafts-grid a:focus-visible{border-color:#3195be;transform:translateY(-1px);box-shadow:0 8px 24px #142d4214}.arts-crafts-grid strong{font-size:20px}.arts-crafts-grid span{color:#496473;line-height:1.45}.arts-crafts-grid em{font-style:normal;font-weight:900}@media (width<=700px){.arts-crafts-grid{grid-template-columns:1fr}.arts-crafts-grid a{padding:17px}}.oa-hero{padding-bottom:30px}.oa-hero>p:not(.eyebrow){max-width:780px}.oa-jump-links{flex-wrap:wrap;gap:7px;margin:22px 0 0;display:flex}.oa-jump-links a{color:#1d566f;background:#e7f4f8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.oa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:24px;display:grid}.oa-card{background:#fff;border:1px solid #d4dfe3;border-radius:12px;scroll-margin-top:88px;overflow:hidden}.oa-card>img{object-fit:cover;width:100%;height:230px;display:block}.oa-card>div{padding:22px}.oa-card h2{font-size:30px}.oa-card p{color:#59707f;line-height:1.55}.oa-actions,.oa-book-panel>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.oa-actions a,.oa-book-panel a{border:1px solid #142d42;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:900}.oa-primary-link{color:#fff!important;background:#168cff!important;border-color:#168cff!important}.oa-book-panel{border-top:1px solid #d9e1e4;margin-top:18px;padding-top:15px}.oa-book-panel>strong{display:block}.oa-book-panel a small{margin-top:3px;font-size:7px;display:block}.oa-book-panel .confirmed-provider{color:#125d3e;background:#edf8f2;border-color:#16835b}.oa-safety{background:#fff4df;border-left:4px solid #d97706;max-width:1180px;margin:0 auto 54px;padding:22px 25px}.oa-safety p{color:#59707f;margin:6px 0 0;line-height:1.5}.community-paddle-button{color:#fff!important;background:#168cff!important;border:1px solid #168cff!important;border-radius:7px!important;margin-bottom:9px!important;padding:10px 14px!important;font-weight:900!important;display:inline-flex!important}.guest-ux-safe-test{color:#166534;margin:5px 0 0;font-size:10px;font-weight:900}.guest-ux-safe-test strong{color:inherit}@media (width<=760px){.oa-grid{grid-template-columns:1fr}.oa-card>img{height:190px}.oa-card>div{padding:18px}}.calendar-days article.price-peak{--price-outline:#bd302a}.calendar-days article.price-shoulder{--price-outline:#d97706}.calendar-days article.price-term{--price-outline:#16835b}.calendar-days article.price-peak,.calendar-days article.price-shoulder,.calendar-days article.price-term,.calendar-days article.is-changeover:not(.is-today){box-shadow:inset 0 0 0 2px var(--price-outline)}.calendar-days article.is-today{z-index:3;outline-offset:-4px;box-shadow:none;outline:4px solid #111}.calendar-days article.is-today time{color:var(--bss-navy)}.calendar-days article.is-today:after{color:#fff;background:#111;border:0}@media (width>=1361px) and (width<=1900px){.brand{letter-spacing:.12em;font-size:12px}.property-header-zone nav{font-size:13px}.guide-header-zone{gap:6px;padding-left:8px}.guide-header-zone nav{font-size:11px}.property-guide-group{gap:5px}.site-header nav .featured-guide-link{gap:3px}.site-header nav a{padding-inline:4px}.header-check-dates{width:94px;font-size:12px}.header-platform-cta{min-width:52px;padding-inline:7px;font-size:9px}.header-ctas{gap:4px}}@media (width>=1361px) and (width<=1600px){.header-platform-cta{display:none}}@media (width>=1181px) and (width<=1900px){.public-header{grid-template-rows:64px 58px;grid-template-columns:1fr;min-height:122px;padding:0 18px;display:grid}.public-header .property-header-zone{border-bottom:1px solid #142d421a;gap:20px;min-height:64px;padding:0}.public-header .property-header-zone nav{flex:0 430px;font-size:14px}.public-header .property-header-zone .property-guide-group{justify-content:space-between}.public-header .guide-header-zone{border-left:0;gap:12px;min-height:58px;padding:0}.public-header .guide-header-zone nav{font-size:12px}.public-header .guide-header-zone .featured-guide-group{justify-content:space-between;gap:8px}.public-header .guide-header-zone .featured-guide-group a{padding-inline:7px}.public-header .header-platform-cta{min-width:70px;min-height:38px;padding-inline:9px;font-size:10px;display:inline-flex}}@media (width>=561px) and (width<=1180px){.public-header{grid-template-columns:1fr;gap:0;padding:0 20px 10px;display:grid}.public-header .property-header-zone,.public-header .guide-header-zone{align-items:center;min-width:0;display:flex}.public-header .property-header-zone{border-bottom:1px solid #142d421a;gap:18px;min-height:64px}.public-header .guide-header-zone{align-items:flex-end;gap:12px;padding-top:7px}.public-header .property-header-zone nav,.public-header .guide-header-zone nav{order:initial;white-space:normal;width:auto;margin:0;overflow:visible}.public-header .property-header-zone nav{flex:auto;font-size:13px}.public-header .guide-header-zone nav{flex:auto;font-size:11px}.public-header .property-guide-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.public-header .featured-guide-group{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 8px;width:100%;margin:0;padding:0;display:grid}.public-header .property-guide-group a,.public-header .featured-guide-group a{text-align:center;white-space:normal;justify-content:center}.public-header .header-ctas{align-self:stretch;align-items:center;display:flex}.public-header .header-platform-cta{min-width:68px;font-size:10px;display:inline-flex}}@media (width<=560px){.public-header nav,.public-header .featured-guide-group{font-size:10.5px}.public-header nav a{padding:6px 2px}}.public-header{min-height:122px;grid-template-rows:66px 56px!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;display:grid!important}.public-header .property-header-zone,.public-header .guide-header-zone{align-items:center;width:100%;min-width:0;display:flex!important}.public-header .property-header-zone{border-bottom:1px solid #b9dbe7;gap:clamp(14px,1.25vw,24px);min-height:66px;padding:0 clamp(18px,2.2vw,42px)!important}.public-header .property-header-zone nav{flex:0 440px!important;width:auto!important;margin:0!important;font-size:14px!important;display:block!important;overflow:visible!important}.public-header .property-guide-group{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex!important}.public-header .property-guide-group a{text-underline-offset:5px;padding:8px 10px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;-webkit-text-decoration:underline #83bfd5;text-decoration:underline #83bfd5;text-decoration-thickness:1px}.public-header .property-guide-group a:hover,.public-header .property-guide-group a:focus-visible{text-decoration-color:#0e5978;text-decoration-thickness:2px}.public-header .property-guide-bookend{color:#4ba5c8;justify-content:center;align-items:center;padding-left:5px;font-size:26px;font-weight:400;line-height:1;display:inline-flex;transform:scaleX(-1)}.public-header .header-ctas{align-items:center;gap:7px;margin-left:auto;display:flex!important}.public-header .header-platform-cta{min-width:76px;min-height:40px;padding:0 11px;font-size:11px;display:inline-flex!important}.public-header .vrbo-platform-cta.is-pending{cursor:default;opacity:.82}.public-header .guide-header-zone{background:#f7fbfc;min-height:56px;border-left:0!important;padding:0 clamp(18px,2.2vw,42px)!important}.public-header .guide-header-zone nav{flex:auto!important;width:100%!important;margin:0!important;font-size:13px!important;display:block!important;overflow:visible!important}.public-header .featured-guide-group{grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:clamp(1px,.32vw,6px);width:100%;border:0!important;padding:0!important;display:grid!important}.public-header .featured-guide-link{padding-inline:clamp(2px,.35vw,6px)!important;font-size:clamp(9.5px,.65vw,12px)!important}.whats-on-card .event-image-link{background:#eef5f7;min-width:0;margin:0;padding:0;display:block;overflow:hidden}.whats-on-card .event-image-link img{min-height:230px}.whats-on-card img[src*=POSTER],.whats-on-card img[src*=Jazz],.whats-on-card img[src*=IMG_0342]{object-fit:contain;background:#eef5f7}.event-contact{color:#304d5e;border-top:1px solid #e2eaed;margin:10px 0 0;padding-top:9px;font-size:10px;line-height:1.5}.event-contact strong{color:#142d42;display:block}.event-contact a{color:#226849!important;margin:0!important;padding:0!important;font-size:10px!important}.event-source-link{margin-top:auto!important;padding-top:10px!important}.family-activity-section{max-width:1180px;margin:0 auto;padding:8px 34px 48px}.family-activity-section .guide-intro{padding-left:0;padding-right:0}.family-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.family-activity-grid article{color:#fff;background:#102b3d;border-radius:16px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 12px 30px #142d421f}.family-activity-grid article>img{object-fit:cover}.family-activity-grid article:after{content:"";background:linear-gradient(#08192508 20%,#081925f0 84%);position:absolute;inset:0}.family-activity-grid article>div{z-index:1;padding:22px;position:absolute;bottom:0;left:0;right:0}.family-activity-grid h2{margin:3px 0 7px;font-size:25px}.family-activity-grid p{margin:0 0 9px;line-height:1.45}.family-activity-grid .eyebrow{color:#91d9f5}.family-activity-grid a{color:#fff;text-underline-offset:3px;font-weight:900;text-decoration:underline}.family-link-pair{flex-wrap:wrap;gap:16px;display:flex}.guide-cards article:has(.dog-card-image){padding:0 0 42px;overflow:hidden}.dog-card-image{background:#e8f3f6;width:100%;height:260px;margin:0 0 34px;position:relative;overflow:hidden}.dog-card-image img{object-fit:cover;width:100%;height:100%;display:block}:is(.guide-cards article:has(.dog-card-image)>span,.guide-cards article:has(.dog-card-image)>h2,.guide-cards article:has(.dog-card-image)>p){margin-left:42px;margin-right:42px;display:block}.guide-cards article:has(.dog-card-image)>h2{margin-top:24px}.guide-cards article:has(.family-included-image){padding:0 0 46px;overflow:hidden}.family-included-image{background:#e8f3f6;width:100%;height:230px;margin:0 0 34px;position:relative;overflow:hidden}.family-included-image img{object-fit:cover}.family-included-image figcaption{color:#fff;background:#08181dc7;padding:7px 9px;font-size:9px;line-height:1.35;position:absolute;bottom:12px;left:12px;right:12px}.guide-cards article:has(.family-included-image)>span{margin-left:42px;margin-right:42px;display:block}.guide-cards article:has(.family-included-image)>h2{margin-left:42px;margin-right:42px;display:block}.guide-cards article:has(.family-included-image)>p{margin-left:42px;margin-right:42px;display:block}.guide-cards article:has(.family-included-image)>.family-included-link{margin-left:42px;margin-right:42px;display:block}.guide-cards article:has(.family-included-image)>h2{margin-top:24px}.family-included-link{color:#15564c;margin-top:20px;font-size:13px;font-weight:900;line-height:1.5}@media (width<=900px){.fish-reel-heading{grid-template-columns:1fr;gap:18px}.fish-reel{grid-auto-columns:minmax(275px,72vw)}.fish-reel-row-heading{flex-direction:column;align-items:flex-start;gap:5px}.fish-reel-row-heading p{text-align:left}}@media (width<=600px){.fish-reel-section{padding:64px 16px}.fish-reel{grid-auto-columns:86vw}.dog-card-image{height:220px}:is(.guide-cards article:has(.dog-card-image)>span,.guide-cards article:has(.dog-card-image)>h2,.guide-cards article:has(.dog-card-image)>p){margin-left:28px;margin-right:28px}.family-included-image{height:210px}.guide-cards article:has(.family-included-image)>span{margin-left:28px;margin-right:28px}.guide-cards article:has(.family-included-image)>h2{margin-left:28px;margin-right:28px}.guide-cards article:has(.family-included-image)>p{margin-left:28px;margin-right:28px}.guide-cards article:has(.family-included-image)>.family-included-link{margin-left:28px;margin-right:28px}}@media (width<=760px){.family-activity-section{padding:4px 20px 34px}.family-activity-grid{grid-template-columns:1fr}.family-activity-grid article{min-height:380px}}.activity-detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:34px;max-width:1180px;margin:0 auto;padding:54px 34px 34px;display:grid}.activity-detail-hero h1{font-size:clamp(42px,6vw,82px);line-height:.98}.activity-detail-hero>div>p:last-child{color:#59707f;max-width:680px;font-size:18px;line-height:1.6}.activity-detail-hero figure{background:#dce8ec;border-radius:14px;height:480px;margin:0;position:relative;overflow:hidden}.activity-detail-hero img{object-fit:cover;width:100%;height:100%}.activity-detail-hero figcaption{color:#fff;background:#081c2acc;padding:9px 12px;font-size:11px;font-weight:800;position:absolute;bottom:16px;left:16px;right:16px}.activity-route,.provider-section{max-width:1180px;margin:0 auto;padding:34px}.activity-route{background:#eef8fb;border-radius:14px}.activity-route ol{counter-reset:route;flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.activity-route li{background:#fff;border:1px solid #c9dce4;border-radius:999px;padding:10px 13px;font-weight:800}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.provider-grid article{background:#fff;border:1px solid #d4dfe3;border-radius:14px;padding:28px}.provider-grid h3{font-size:26px}.provider-grid p{color:#59707f;line-height:1.55}.provider-grid dl{grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.provider-grid dt{font-weight:900}.provider-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.provider-actions a{color:#fff;background:#155b50;border-radius:6px;padding:9px 11px;font-size:11px;font-weight:900}.activity-caution{background:#fff4df;border-left:5px solid #d97706;max-width:1112px;margin:20px auto;padding:24px 28px}.activity-caution li{margin:8px 0}.activity-back{max-width:1180px;margin:0 auto;padding:20px 34px 50px}.activity-back a{font-weight:900}.oa-card figure img{transition:transform .25s}.oa-card:hover figure img{transform:scale(1.02)}@media (width<=760px){.activity-detail-hero{grid-template-columns:1fr;padding:32px 20px}.activity-detail-hero figure{height:330px}.activity-route,.provider-section{padding:26px 20px}.provider-grid{grid-template-columns:1fr}.activity-caution{margin:10px 20px}}.public-header .featured-guide-link{text-align:center;justify-content:center;padding:6px clamp(2px,.35vw,7px)!important;font-size:clamp(10.5px,.72vw,13px)!important;font-weight:800!important}@media (width<=1050px){.public-header{min-height:178px;grid-template-rows:auto auto!important}.public-header .property-header-zone{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;min-height:112px;padding-top:8px!important;padding-bottom:8px!important;display:grid!important}.public-header .brand{font-size:13px}.public-header .property-header-zone nav{grid-area:2/1/auto/3;max-width:500px;width:100%!important}.public-header .header-ctas{grid-area:1/3/3;grid-template-columns:1fr;align-self:stretch;gap:4px;display:grid!important}.public-header .header-platform-cta{min-width:84px;min-height:29px}.public-header .guide-header-zone{min-height:66px;padding-top:6px!important;padding-bottom:6px!important}.public-header .featured-guide-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px}.public-header .featured-guide-link{min-height:26px!important;padding:3px 5px!important;font-size:11.5px!important}}@media (width<=620px){.public-header{min-height:0;position:relative;display:block!important}.public-header .property-header-zone{grid-template-columns:auto minmax(0,1fr);gap:9px 10px;padding:10px 12px!important;display:grid!important}.public-header .header-check-dates{width:96px;min-height:42px}.public-header .brand{letter-spacing:.1em;font-size:12px}.public-header .property-header-zone nav{grid-area:auto/1/auto/-1;max-width:none!important}.public-header .property-guide-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid!important}.public-header .property-guide-group a{justify-content:center;padding:7px 3px;font-size:12px}.public-header .header-ctas{grid-area:auto/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid!important}.public-header .header-platform-cta{min-width:0;min-height:36px;font-size:10px}.public-header .guide-header-zone{padding:7px 12px!important}.public-header .featured-guide-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}.public-header .featured-guide-link{text-align:left;justify-content:flex-start;white-space:normal!important;min-height:34px!important;padding:5px 7px!important;font-size:11px!important}.public-header{top:0;position:sticky!important}.public-header .property-guide-group{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important}.public-header .property-guide-bookend{padding-left:0;font-size:22px}}.public-header .property-header-zone{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(14px,1.6vw,30px);display:grid!important}.public-header .property-header-left{justify-content:flex-start;align-items:center;gap:clamp(8px,.8vw,14px);min-width:0;display:flex}.public-header .property-header-left nav{border-left:1px solid #d9e1e4;padding-left:14px;flex:0 auto!important;width:auto!important;margin:0!important;font-size:13px!important}.public-header .header-brand-lockup{background:var(--bss-navy);color:#fff;border-radius:0;flex:none;grid-template-columns:32px auto 32px;align-self:stretch;align-items:center;column-gap:clamp(8px,1vw,18px);min-height:66px;padding:0 clamp(14px,1.4vw,26px);display:grid}.public-header .header-brand-lockup .brand{letter-spacing:.15em;justify-content:center;font-size:16px}.public-header .header-brand-lockup .brand-mark{width:32px;color:var(--bss-logo);justify-content:center;align-items:center;font-size:28px;line-height:1;display:inline-flex}.public-header .property-detail-links{grid-template-columns:repeat(4,max-content);justify-content:start;align-items:center;gap:clamp(4px,.55vw,10px);min-width:0;display:grid}.public-header .property-detail-links a{text-align:center;width:auto;min-height:30px;text-decoration:underline;-webkit-text-decoration-color:var(--bss-navy);-webkit-text-decoration-color:var(--bss-navy);-webkit-text-decoration-color:var(--bss-navy);text-decoration-color:var(--bss-navy);text-underline-offset:4px;padding:5px 4px;font-size:12px;text-decoration-thickness:1px}.public-header .property-social-links{grid-template-columns:repeat(2,max-content);align-items:center;gap:5px;display:grid}.public-header .property-social-link{color:#142d42;white-space:nowrap;background:#fff;border:1px solid #d7e0e4;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 8px 4px 6px;font-size:10px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.public-header .property-social-link:hover,.public-header .property-social-link:focus-visible{transform:translateY(-1px);box-shadow:0 3px 10px #142d421a}.public-header .property-social-link.social-facebook{color:#1877f2;background:#f4f7ff;border-color:#b6c9ef}.public-header .property-social-link.social-instagram{color:#b62a72;background:#fff5fa;border-color:#e8c1d7}.public-header .social-brand-icon{flex:0 0 16px;width:16px;height:16px;display:block}.public-header .property-header-right{grid-template-rows:auto auto;align-content:center;place-items:center end;gap:2px;min-width:0;display:grid}.public-header .property-header-right nav{width:auto!important;margin:0!important;font-size:11px!important}.public-header .property-feature-links{grid-template-columns:repeat(2,max-content);justify-content:end;align-items:center;gap:5px;display:grid}.public-header .property-feature-link{color:#fff;letter-spacing:-.015em;white-space:nowrap;background:#668596;border-radius:999px;gap:4px;width:max-content;font-size:10.5px;font-weight:700;border:1px solid #668596!important;min-height:26px!important;padding:3px 8px!important;text-decoration:none!important}.public-header .property-feature-link:hover,.public-header .property-feature-link:focus-visible{color:#fff!important;background:#526f7e!important;border-color:#526f7e!important}.public-header .property-feature-link .guide-link-icon{justify-content:center;align-items:center;font-size:1.08em;line-height:1;display:inline-flex}.public-header .property-header-right .header-ctas{border-top:1px solid #d9e1e4;justify-content:flex-end;align-items:center;gap:7px;margin:0;padding-top:4px;display:flex!important}.public-header .property-header-right .header-platform-cta{min-width:72px;min-height:30px;padding:0 9px;font-size:10px;display:inline-flex!important}.public-header .header-check-dates,.public-header .header-platform-cta{box-shadow:none!important;border:0!important}.public-header .header-check-dates:focus-visible,.public-header .header-platform-cta:focus-visible{outline-offset:2px;outline:2px solid #63a2c4}.public-header,.public-header button,.public-header a{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.public-header .featured-guide-group{justify-content:space-between;align-items:center;gap:clamp(14px,1.35vw,28px);width:max-content;min-width:100%;display:flex!important}.public-header .featured-guide-link{text-align:center;letter-spacing:-.01em;justify-content:center;align-items:center;width:auto;min-width:max-content;line-height:1.14;white-space:nowrap!important;column-gap:6px!important;display:inline-flex!important}.public-header .featured-guide-link>span{flex:none}.public-header .guide-header-zone nav{scrollbar-width:thin;overscroll-behavior-inline:contain;overflow:auto hidden!important}.public-header .guide-header-zone{color:#fff;background:#668596}.public-header .guide-header-zone .featured-guide-link{color:#fff}.public-header .guide-header-zone .featured-guide-link:hover,.public-header .guide-header-zone .featured-guide-link:focus-visible{color:#fff!important;background:#526f7e!important;border-color:#b9dbe7!important}@media (width>=1051px){.public-header{grid-template-rows:66px 56px!important}.public-header .header-brand-lockup{align-self:center;height:50px;min-height:50px}.public-header .property-header-zone{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.public-header .property-header-left{justify-self:start}.public-header .header-brand-lockup{justify-self:center}.public-header .property-header-right{justify-self:end}.public-header .featured-guide-group{grid-template-rows:1fr;grid-template-columns:repeat(12,max-content);grid-auto-flow:column;justify-content:space-between;align-items:center;gap:0;width:100%;min-width:0;display:grid!important}.public-header .featured-guide-link{letter-spacing:-.025em;min-width:max-content;column-gap:3px!important;padding-inline:0!important;font-size:clamp(11px,.7vw,13.5px)!important;font-weight:800!important}.public-header .featured-guide-link:hover,.public-header .featured-guide-link:focus-visible{color:#fff!important;background:#526f7e!important;border-color:#b9dbe7!important}.public-header .featured-guide-link .guide-link-icon{font-size:1em;line-height:1}.public-header .guide-header-zone nav{width:100%;overflow:hidden!important}.public-header .guide-header-zone{min-height:56px;padding:0 clamp(10px,1.25vw,24px)!important}.public-header .property-header-zone nav{max-width:none!important}}@media (width<=1050px){.public-header{min-height:0}.public-header .property-header-zone{gap:8px;min-height:0;grid-template-columns:1fr!important;padding-top:10px!important;padding-bottom:10px!important}.public-header .property-header-left{grid-row:2;justify-content:center;justify-self:center}.public-header .header-brand-lockup{grid-row:1;grid-template-columns:28px auto 28px;justify-self:center;column-gap:8px;width:min(100%,430px);min-height:56px}.public-header .header-brand-lockup .brand-mark{width:28px;font-size:24px}.public-header .property-header-right{grid-row:3;justify-self:center;justify-items:center}.public-header .featured-guide-group{gap:18px!important;display:flex!important}}.vacancy-pulse-workspace{gap:28px;display:grid}.vacancy-pulse-form,.vacancy-pulse-list{background:#fff;border:1px solid #d7e0e4;border-radius:12px;padding:26px}.vacancy-pulse-form{gap:16px;display:grid}.vacancy-pulse-policy{background:#edf7fa;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;display:flex}.vacancy-pulse-policy strong{margin-right:auto}.vacancy-pulse-policy span{color:#17617e;border:1px solid #b9d9e4;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.vacancy-pulse-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vacancy-pulse-fields label,.vacancy-pulse-form>label{color:#173247;gap:7px;font-size:11px;font-weight:900;display:grid}.vacancy-pulse-fields input,.vacancy-pulse-form>label input,.vacancy-pulse-form textarea{color:#173247;width:100%;font:inherit;background:#fff;border:1px solid #cfdadd;border-radius:7px;padding:12px;font-size:14px}.vacancy-pulse-image{grid-column:1/-1}.vacancy-pulse-image small{color:#607784;font-weight:500}.vacancy-copy-refresh{justify-self:start;margin:0!important}.vacancy-pulse-preview{background:#f4f8f9;border:1px solid #d5dee2;border-radius:10px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);min-height:230px;display:grid;overflow:hidden}.vacancy-pulse-preview>img{object-fit:cover;width:100%;height:100%}.vacancy-pulse-placeholder{color:#5d7480;background:#dce8eb;place-items:center;min-height:230px;padding:20px;font-size:12px;font-weight:900;display:grid}.vacancy-pulse-preview>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:24px;display:flex}.vacancy-pulse-preview strong{font-size:24px}.vacancy-pulse-preview p{color:#5b707c;margin:0;line-height:1.5}.vacancy-pulse-preview b{font-size:22px}.vacancy-pulse-list>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.vacancy-pulse-list h2{margin:4px 0 0}.vacancy-pulse-list>header>small{color:#607784;text-align:right;max-width:380px}.vacancy-pulse-list>article{border-top:1px solid #e0e7ea;grid-template-columns:105px minmax(170px,.7fr) minmax(330px,1.3fr);align-items:center;gap:16px;padding:14px 0;display:grid}.vacancy-pulse-list>article>img{object-fit:cover;border-radius:8px;width:105px;height:105px}.vacancy-pulse-offer-copy{gap:5px;display:grid}.vacancy-pulse-offer-copy strong{font-size:15px}.vacancy-pulse-offer-copy span{font-weight:900}.vacancy-pulse-offer-copy a{color:#0d6788;font-size:11px;font-weight:900}.vacancy-pulse-channel-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vacancy-pulse-channel-actions>span{align-items:baseline;gap:8px;width:100%;display:flex}.vacancy-pulse-channel-actions button,.vacancy-pulse-channel-actions a{color:#173247;background:#fff;border:1px solid #c4d5db;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:900}.vacancy-pulse-channel-actions .vacancy-pulse-archive{color:#8c2525;border-color:#efd1d1}.late-availability-page .experience-hero{background:#edf7fa}.late-availability-list{gap:26px;display:grid}.late-availability-list>article{background:#fff;border:1px solid #d7e0e4;border-radius:14px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.late-availability-list>article>img{object-fit:cover;width:100%;height:100%;min-height:420px}.late-availability-list>article>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,62px);display:flex}.late-availability-list h2{margin:8px 0 16px;font-size:clamp(34px,5vw,62px);line-height:.96}.late-availability-list dl{background:#dbe3e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin:20px 0;display:grid}.late-availability-list dl>div{background:#f5f8f9;padding:13px}.late-availability-list dt{color:#637985;text-transform:uppercase;font-size:9px;font-weight:900}.late-availability-list dd{margin:4px 0 0;font-weight:900}.late-availability-list .button{margin-top:4px}.late-availability-list article>div>small{color:#657b86;margin-top:10px}.late-availability-empty{background:#fff;border:1px solid #d7e0e4;border-radius:12px;padding:54px}.late-availability-empty h2{margin-top:0}.vacancy-meta-required{color:#6f4b16;background:#fff5e4;border:1px solid #efc47c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.vacancy-meta-required span{font-size:11px;line-height:1.45}.vacancy-meta-required a{color:#fff;background:#142d42;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:900}.meta-connection-card .social-brand-icon{vertical-align:-3px;width:16px;height:16px;margin-right:5px;display:inline-block}.meta-connection-card a{text-underline-offset:2px;text-decoration:underline}.meta-connection-card .host-button{text-decoration:none}.late-availability-page .experience-hero{padding:18px max(32px,50vw - 850px) 12px}.late-availability-page .experience-hero h1{margin:5px 0 8px;font-size:clamp(46px,5.2vw,76px);line-height:.94}.late-availability-page .experience-hero>p:last-child{max-width:1100px;margin:0;font-size:17px;line-height:1.45}.late-availability-page .late-availability-list{padding:14px max(32px,50vw - 850px) 0}.late-availability-page .late-availability-list>article>div{padding:clamp(22px,3vw,42px)}.late-availability-page .late-availability-list h2{margin:5px 0 10px;font-size:clamp(30px,3.2vw,48px);line-height:.98}.late-availability-page .late-availability-list article>div>p:not(.eyebrow){margin:0;font-size:15px;line-height:1.45}.late-availability-page .late-availability-list dl{margin:13px 0}.late-availability-page .late-availability-list dl>div{padding:10px}.late-availability-page .late-availability-list .button{min-height:42px;padding:10px 18px}.late-availability-end-space{height:clamp(52px,7vh,92px)}@media (width>=801px){.late-availability-list>article{height:min(54vh,520px)}.late-availability-list>article>img{height:100%;min-height:0}}.vacancy-social-step{color:#173247;background:#edf7fa;border:1px solid #b9d9e4;border-radius:9px;align-items:center;gap:12px;padding:15px 17px;display:flex}.vacancy-social-step strong{font-size:15px}.vacancy-social-step span{color:#536f7d;font-size:12px;line-height:1.45}.vacancy-pulse-form>label small{color:#607784;font-weight:500;line-height:1.45}.vacancy-pulse-preview a{color:#0d6788;font-size:11px;font-weight:900}.vacancy-pulse-channel-actions .vacancy-pulse-meta-retry{color:#fff;background:#1669d7;border-color:#1669d7}.vacancy-pulse-channel-actions button:disabled{opacity:.58;cursor:not-allowed}.vacancy-pulse-channel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vacancy-pulse-channel-actions>span{grid-column:1/-1}.vacancy-channel-card{background:#f8fbfc;border:1px solid #d3dee3;border-radius:10px;align-self:stretch;gap:10px;padding:15px;display:grid}.vacancy-channel-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.vacancy-channel-card>header strong{align-items:center;gap:7px;display:flex}.vacancy-channel-card .social-brand-icon{width:18px;height:18px}.vacancy-channel-card>header span{color:#3c5968;text-transform:uppercase;background:#e7eff2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.vacancy-channel-card>p,.vacancy-channel-card>small{color:#5b717d;margin:0;font-size:11px;line-height:1.45}.vacancy-channel-primary{width:100%;min-height:44px;color:#fff!important;border:0!important;font-size:12px!important}.vacancy-channel-primary-facebook{background:#1877f2!important}.vacancy-channel-primary-instagram{background:linear-gradient(115deg,#833ab4,#d62976 52%,#f77737)!important}.vacancy-channel-backups{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.vacancy-channel-facebook{border-top:4px solid #1877f2}.vacancy-channel-instagram{border-top:4px solid #d62976}.vacancy-pulse-secondary-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:2px;display:flex}@media (width<=760px){.vacancy-meta-required{grid-template-columns:1fr}.vacancy-meta-required a{text-align:center}.vacancy-social-step{flex-direction:column;align-items:flex-start}}@media (width<=800px){.vacancy-pulse-fields{grid-template-columns:1fr}.vacancy-pulse-image{grid-column:auto}.vacancy-pulse-preview,.late-availability-list>article{grid-template-columns:1fr}.vacancy-pulse-list>header{flex-direction:column;align-items:flex-start}.vacancy-pulse-list>header>small{text-align:left}.vacancy-pulse-list>article{grid-template-columns:80px 1fr}.vacancy-pulse-list>article>img{width:80px;height:80px}.vacancy-pulse-channel-actions{grid-column:1/-1;grid-template-columns:1fr}.vacancy-pulse-channel-actions>span,.vacancy-pulse-secondary-actions{grid-column:1}.late-availability-list>article>img{min-height:65vw}.late-availability-list dl{grid-template-columns:1fr}}.ota-ranking-panel .host-section-head{align-items:flex-start}.ota-ranking-panel .host-section-head p{color:#59707f;max-width:920px;line-height:1.6}.ota-report-date{color:#59707f;text-align:right;background:#edf7fa;border-radius:7px;flex:none;padding:10px 12px;font-size:10px}.ota-report-date strong{color:#142d42;font-size:14px}.ota-ranking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.ota-ranking-metrics article{background:#f3f7f8;border-radius:8px;gap:4px;padding:15px;display:grid}.ota-ranking-metrics span{color:#59707f;text-transform:uppercase;font-size:9px;font-weight:900}.ota-ranking-metrics strong{font-size:25px}.ota-ranking-metrics small{color:#59707f}.ota-ranking-metrics .metric-alert{background:#fff1db}.ota-ranking-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ota-ranking-actions article{border:1px solid #d9e1e4;border-radius:8px;padding:19px}.ota-ranking-actions span{color:#2d88aa;text-transform:uppercase;font-size:9px;font-weight:900}.ota-ranking-actions h3{margin:6px 0 9px}.ota-ranking-actions p,.ota-ranking-note{color:#59707f;margin:0;font-size:12px;line-height:1.55}.ota-ranking-note{border-top:1px solid #e0e7e9;margin-top:16px;padding-top:14px}@media (width<=900px){.ota-ranking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ota-ranking-actions{grid-template-columns:1fr}}@media (width<=520px){.ota-ranking-metrics{grid-template-columns:1fr}.ota-report-date{display:none}}@media (width<=620px){.public-header .property-header-zone{grid-template-columns:1fr!important}.public-header .property-header-left{grid-template-columns:1fr;gap:7px;width:100%;display:grid}.public-header .header-check-dates{justify-self:center;width:min(180px,100%)}.public-header .header-brand-lockup{grid-template-columns:28px auto 28px;justify-self:center;column-gap:8px;width:min(100%,430px)}.public-header .header-brand-lockup .brand{grid-area:1/2;font-size:14px}.public-header .header-brand-lockup .brand-mark-left{grid-area:1/1;justify-self:end}.public-header .header-brand-lockup .brand-mark-right{grid-area:1/3;justify-self:start}.public-header .property-header-left nav{border-left:0;padding-left:0;width:100%!important}.public-header .property-detail-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.public-header .property-header-right{grid-template-rows:auto auto;gap:7px;width:100%}.public-header .property-header-right nav{width:100%!important}.public-header .property-feature-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.public-header .property-feature-link{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:40px!important;padding:5px!important}.public-header .property-header-right .header-ctas{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid!important}.public-header .property-header-right .header-platform-cta{min-width:0;min-height:34px;font-size:10px}.public-header .guide-header-zone nav{overflow-x:auto!important}.public-header .featured-guide-group{grid-template-rows:repeat(3,minmax(34px,auto));grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;min-width:max-content;gap:4px 8px!important;display:grid!important}.public-header .featured-guide-link{text-align:left!important;white-space:nowrap!important;justify-content:flex-start!important}}@media (width<=760px){.coast-feature{grid-template-columns:1fr}.coast-feature>img{aspect-ratio:16/10;min-height:230px}.coast-feature>div{padding:24px}.coast-walker-offer{flex-direction:column;align-items:flex-start}.coast-walker-offer>a{text-align:center;width:100%}}@media (width<=1050px){.coast-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.coast-stage-grid{grid-template-columns:1fr}.coast-photo-pair{grid-template-columns:1fr;min-height:0}.coast-photo-pair img{height:240px}}.calendar-days article.price-peak{background-color:snow}.calendar-days article.price-shoulder{background-color:#fffdf8}.calendar-days article.price-term{background-color:#f9fcfa}.calendar-days article.is-booked.source-airbnb{background-color:#fff8f7}.calendar-days article.is-booked.source-booking{background-color:#f7fbfe}.calendar-days article.is-booked.source-direct{background-color:#f5fbfb}.calendar-days .calendar-availability{z-index:3;color:#17613f;letter-spacing:.04em;text-transform:uppercase;background:#ffffffe0;border:1px solid #6fa68c;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;top:8px;right:8px}.calendar-days article.is-today .calendar-availability{top:27px}img,video,iframe{max-width:100%}img,video{display:block}figure,article,section,div,dl,dd{min-width:0}p,h1,h2,h3,h4,figcaption,a,button,dt,dd{overflow-wrap:anywhere}.gallery figure,.oa-card,.provider-grid article,.family-activity-grid article,.community-social-grid article,.whats-on-card,.wave-iq-card,.fishing-mark-card{isolation:isolate}.gallery img,.oa-card img,.family-activity-grid img,.community-source-thumbnail img,.whats-on-card img,.wave-iq-images img,.fishing-mark-photo img{max-inline-size:100%}@media (width<=760px){.fishing-mark-copy h3{font-size:clamp(31px,10vw,46px)}.fishing-mark-photo figcaption,.fishing-hero figcaption,.activity-detail-hero figcaption,.wave-iq-images figcaption{white-space:normal;max-width:calc(100% - 24px);line-height:1.35}.community-source-thumbnail,.community-source-thumbnail img{min-width:0}.provider-actions a,.oa-actions a,.family-link-pair a{white-space:normal;max-width:100%}}.wave-iq-page{background:#f7f4ee}.wave-iq-hero{color:#fff;background:#071f2d;padding:clamp(70px,10vw,145px) max(24px,50vw - 590px)}.wave-iq-hero h1{letter-spacing:-.055em;max-width:900px;margin:16px 0 28px;font-size:clamp(56px,9vw,120px);line-height:.86}.wave-iq-hero>p:not(.eyebrow){color:#cad8de;max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.65}.wave-iq-hero nav{flex-wrap:wrap;gap:8px;margin:42px 0 0;display:flex}.wave-iq-hero nav a{border:1px solid #ffffff47;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.wave-iq-warning{background:#fff4dd;border-left:5px solid #f2a23a;grid-template-columns:.55fr 1.45fr;gap:24px;max-width:1180px;margin:34px auto 0;padding:24px 28px;display:grid}.wave-iq-warning strong{font-size:18px}.wave-iq-warning p{color:#5e5546;margin:0;line-height:1.65}.wave-iq-warning a{font-weight:800;text-decoration:underline}.wave-iq-list{gap:80px;max-width:1320px;margin:auto;padding:80px 40px 120px;display:grid}.wave-iq-card{background:#fff;border:1px solid #d9dfdf;border-radius:18px;scroll-margin-top:24px;overflow:hidden;box-shadow:0 24px 55px #142d4214}.wave-iq-card>header{align-items:flex-start;gap:24px;padding:32px 38px;display:flex}.wave-iq-card>header>span{color:#3b8eae;letter-spacing:.14em;font-size:12px;font-weight:900}.wave-iq-card>header h2{margin:3px 0 8px;font-size:clamp(42px,5.5vw,76px);line-height:.92}.wave-iq-card>header div>p:last-child{color:var(--muted);margin:0;font-size:13px;font-weight:800}.wave-iq-images{background:#102f39;grid-template-columns:1.55fr .75fr;gap:3px;display:grid}.wave-iq-images figure{background:#102f39;min-height:230px;margin:0;position:relative;overflow:hidden}.wave-iq-images .wave-iq-lead{min-height:570px}.wave-iq-images>div{grid-template-rows:1fr 1fr;gap:3px;display:grid}.wave-iq-images img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.wave-iq-images figure:hover img{transform:scale(1.018)}.wave-iq-images figcaption{color:#fff;background:#05161fc7;border-radius:4px;max-width:calc(100% - 24px);padding:7px 9px;font-size:9px;font-weight:800;line-height:1.4;position:absolute;bottom:12px;left:12px}.wave-iq-images figcaption a{-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.wave-iq-detail{grid-template-columns:.65fr 1.35fr;gap:6vw;padding:54px 38px;display:grid}.wave-iq-detail-heading h3{margin:10px 0 0;font-size:clamp(34px,4vw,54px);line-height:1}.wave-iq-detail dl{background:#dce4e5;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.wave-iq-detail dl>div{background:#f7faf9;padding:25px}.wave-iq-detail dt{color:#287a98;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:900}.wave-iq-detail dd{color:#50636e;margin:0;font-size:14px;line-height:1.7}.wave-frequency{color:#fff;background:#071f2d;grid-template-columns:.4fr 1.6fr;gap:30px;padding:38px;display:grid}.wave-frequency h3{margin:7px 0 8px;font-size:27px}.wave-frequency>div>p:last-child{color:#aebfc7;font-size:12px;line-height:1.5}.wave-frequency ol{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;margin:0;padding:0;list-style:none;display:grid}.wave-frequency li{text-align:center;gap:8px;min-width:0;display:grid}.wave-frequency li span{font-size:9px;font-weight:900}.wave-frequency li i{background:linear-gradient(to top,#3b8eae var(--swell-height),#ffffff14 var(--swell-height));border-radius:4px;width:100%;height:60px}.wave-frequency li i.swell-1{--swell-height:20%}.wave-frequency li i.swell-2{--swell-height:40%}.wave-frequency li i.swell-3{--swell-height:60%}.wave-frequency li i.swell-4{--swell-height:80%}.wave-frequency li i.swell-5{--swell-height:100%}.wave-frequency li small{color:#aebfc7;min-height:24px;font-size:7px;line-height:1.25}.wave-iq-footer{background:#dbeef2;max-width:1100px;margin:0 auto 120px;padding:70px}.wave-iq-footer h2{max-width:760px;margin:12px 0 22px;font-size:clamp(40px,5vw,67px);line-height:1}.wave-iq-footer>p:not(.eyebrow){color:#50636e;max-width:760px;line-height:1.75}.wave-iq-footer a{border-bottom:1px solid;margin-top:18px;font-weight:800;display:inline-block}.wave-iq-card--heavy{border-color:#173f4d;box-shadow:0 30px 80px #041b2633}.wave-iq-card--heavy>header{color:#fff;background:linear-gradient(135deg,#061c28 0%,#0c3442 66%,#14546a 100%)}.wave-iq-card--heavy>header>span,.wave-iq-card--heavy>header .eyebrow{color:#72d5ed}.wave-iq-card--heavy>header div>p:last-child{color:#e7f6fa;letter-spacing:.04em;background:#03121b5c;border:1px solid #ffffff40;border-radius:999px;padding:7px 11px;display:inline-flex}.wave-iq-card--heavy .wave-iq-images{background:#031821;position:relative}.wave-iq-card--heavy .wave-iq-images img{filter:saturate(1.08)contrast(1.1)}.wave-iq-card--heavy .wave-iq-images figure:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#010d130a 45%,#010d137a 100%);position:absolute;inset:0}.wave-iq-card--heavy .wave-iq-images figcaption{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03131bb8;border:1px solid #ffffff26}.wave-iq-heavy-label{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#02141db8;border:1px solid #ffffff4d;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;position:absolute;top:18px;left:18px}@media (width<=760px){.wave-iq-warning{grid-template-columns:1fr;margin:18px 16px 0}.wave-iq-list{gap:48px;padding:50px 14px 80px}.wave-iq-card>header{padding:26px 22px}.wave-iq-images{grid-template-columns:1fr}.wave-iq-images .wave-iq-lead{min-height:72vw}.wave-iq-images>div{grid-template-rows:1fr;grid-template-columns:1fr 1fr;min-height:55vw}.wave-iq-detail{grid-template-columns:1fr;padding:38px 22px}.wave-iq-detail dl{grid-template-columns:1fr}.wave-frequency{grid-template-columns:1fr;padding:30px 22px}.wave-frequency ol{grid-template-columns:repeat(12,42px);padding-bottom:10px;overflow-x:auto}.wave-iq-footer{margin:0 16px 80px;padding:44px 28px}.community-connection-tests,.community-test-grid{grid-template-columns:1fr}}.brief-archive-intro{background:#edf7fa;border:1px solid #b9d9e4;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:26px;display:flex}.brief-archive-intro h2{margin:5px 0 8px}.brief-archive-intro p{color:#59707f;max-width:760px;margin:0;line-height:1.55}.brief-archive-intro>strong{flex:none;font-size:38px}.brief-archive-intro>strong small{color:#59707f;text-align:center;font-size:11px;display:block}.brief-archive-list{gap:12px;display:grid}.brief-archive-list>article{background:#fff;border:1px solid #d9e1e4;border-radius:10px;padding:24px}.brief-archive-list header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.brief-archive-list header p,.brief-archive-list header small{color:#59707f;margin:0}.brief-archive-list header p{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.brief-archive-list h2{margin:5px 0;font-size:23px}.brief-archive-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.brief-archive-list dl div{background:#f3f7f8;border-radius:7px;padding:11px}.brief-archive-list dt{color:#59707f;text-transform:capitalize;font-size:10px}.brief-archive-list dd{margin:4px 0 0;font-weight:900}.brief-archive-list ol{gap:7px;margin:18px 0 0;padding-left:20px;display:grid}.brief-processing{color:#59707f;background:#eef2f3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}@media (width<=700px){.brief-archive-intro,.brief-archive-list header{flex-direction:column;align-items:flex-start}.brief-archive-list dl{grid-template-columns:1fr 1fr}}.connection-pending{color:#8a5713;text-transform:uppercase;letter-spacing:.06em;background:#fff0d8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.data-source-card footer .data-connect-action{color:#fff;text-align:center;background:#0d2d40;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:12px;text-decoration:none;display:flex}.public-header .property-header-zone .mobile-primary-nav{display:none!important}.public-header .property-detail-links a{font-size:13px}.public-header .property-feature-link{font-size:11.5px}.horizontal-lightning-mark{width:32px;height:22px;color:var(--bss-logo);flex:none;justify-content:center;align-items:center;font-size:28px;font-weight:400;line-height:1;display:inline-flex}.horizontal-lightning-mark svg{width:100%;height:100%;display:block;overflow:visible}.guide-lightning-mark{width:18px;height:13px;font-size:18px}.pricing-key .guardian-key{align-items:center;gap:4px;display:inline-flex}.footer-wave-iq-link{align-items:center;gap:5px;display:inline-flex}.public-header .header-brand-lockup .horizontal-lightning-mark{height:18px;display:inline-flex}.content-page .experience-hero{padding:30px 40px 18px}.content-page .experience-section{padding:18px max(40px,50vw - 580px) 42px}.content-page .experience-section+.experience-section{padding-top:8px}.content-page .section-heading-row{margin-bottom:34px}.content-page .guide-hero{min-height:480px}.content-page .guide-hero>div:first-child{padding:48px 6vw}.content-page .guide-hero-image{min-height:480px}.content-page .guide-intro{gap:clamp(28px,5vw,64px);padding:72px 40px}.content-page .guide-cards{padding-bottom:72px}.content-page .guide-cards article{min-height:340px;padding:40px}.content-page .guide-cards h2{margin:24px 0 16px}.content-page .guide-note{margin-bottom:72px;padding:48px}.content-page .walk-download-grid{padding-bottom:72px}.content-page .surf-feature{margin-bottom:72px;padding:48px}.content-page .gallery-section-heading{padding-bottom:44px}.content-page .local-photo-grid{padding-bottom:84px}.content-page .coast-walker-offer{gap:24px;padding:clamp(24px,3vw,36px)}.content-page .coast-feature>div{padding:clamp(24px,3vw,40px)}.content-page .coast-stage-grid{gap:14px}.wave-iq-hero{padding:clamp(52px,7vw,92px) max(24px,50vw - 590px)}.wave-iq-list{gap:48px;padding:52px 40px 76px}.wave-iq-card>header{padding:26px 32px}.wave-iq-detail{padding:40px 32px}.wave-iq-footer{margin-bottom:76px;padding:48px}@media (width>=1500px){.public-header .property-header-zone{position:relative;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;column-gap:clamp(10px,1vw,18px)!important}.public-header .header-brand-lockup{z-index:2;grid-column:2;grid-template-columns:26px auto 26px;justify-self:center;column-gap:8px;height:50px;min-height:50px;padding-inline:10px;position:static;transform:none}.public-header .header-brand-lockup .brand{letter-spacing:.14em;font-size:15px}.public-header .header-brand-lockup .brand-mark{width:26px}.public-header .property-header-left{grid-column:1;justify-self:start;gap:6px;max-width:100%}.public-header .property-header-left nav{padding-left:8px}.public-header .property-detail-links{gap:2px}.public-header .property-detail-links a{padding-inline:2px;font-size:12px}.public-header .property-social-links{gap:3px}.public-header .property-social-link{padding-inline:5px;font-size:9.5px}.public-header .property-header-right{grid-column:3;justify-self:end;align-items:center;gap:8px;max-width:100%;display:flex}.public-header .property-header-right .header-ctas{border-top:0;border-left:1px solid #d9e1e4;padding-top:0;padding-left:12px}}@media (width<=1050px){.public-header{min-height:0;grid-template-rows:auto 56px!important}.public-header .property-header-zone{gap:7px 6px;grid-template-columns:minmax(96px,.8fr) minmax(0,3fr)!important;padding:8px 12px 9px!important}.public-header .header-brand-lockup{grid-area:1/1/auto/-1;grid-template-columns:28px auto 28px;justify-self:center;column-gap:8px;width:max-content}.public-header .header-brand-lockup .brand{grid-area:1/2;font-size:14px}.public-header .header-brand-lockup .brand-mark-left{grid-area:1/1;justify-self:end}.public-header .header-brand-lockup .brand-mark-right{grid-area:1/3;justify-self:start}.public-header .property-header-zone .mobile-primary-nav{scrollbar-width:none;overscroll-behavior-inline:contain;border-bottom:1px solid #d9e1e4;grid-area:2/1/auto/-1;overflow:auto hidden;width:100%!important;display:block!important}.public-header .mobile-primary-nav::-webkit-scrollbar{display:none}.public-header .mobile-primary-links{align-items:center;gap:16px;width:max-content;min-width:100%;padding:0 2px 4px;display:flex}.public-header .mobile-primary-link{color:#123046;white-space:nowrap;align-items:center;gap:4px;min-height:34px;padding:5px 1px;font-size:13px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.public-header .mobile-primary-link .guide-link-icon{font-size:1.08em;line-height:1}.public-header .property-header-left{grid-area:3/1;width:100%;display:block}.public-header .property-header-left>.property-social-links{display:none}.public-header .property-header-right{grid-area:3/2;width:100%;display:block}.public-header .property-header-left>nav,.public-header .property-header-right>nav{display:none!important}.public-header .header-check-dates{width:100%;min-height:36px;font-size:11.5px}.public-header .property-header-right .header-ctas{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding-top:0;display:grid!important}.public-header .property-header-right .header-platform-cta{min-width:0;min-height:36px;padding:0 5px;font-size:11px}.public-header .mobile-social-link{gap:6px}.public-header .mobile-social-link.social-facebook{color:#1877f2}.public-header .mobile-social-link.social-instagram{color:#b62a72}}@media (width>=1051px) and (width<=1499px){.public-header{min-height:122px;overflow:visible;grid-template-rows:minmax(66px,auto) 56px!important}.public-header .property-header-zone{gap:clamp(12px,1.4vw,22px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;padding:0 clamp(14px,1.8vw,28px)!important}.public-header .header-brand-lockup{justify-self:center;position:static;transform:none}.public-header .property-header-left{grid-area:1/1;justify-self:start;width:auto;display:flex}.public-header .property-header-right{grid-area:1/3;justify-self:end;width:auto;display:grid}.public-header .property-header-left>nav,.public-header .property-header-right>nav{display:block!important}.public-header .property-header-zone .mobile-primary-nav{display:none!important}.public-header .header-check-dates{width:108px;min-height:42px;font-size:13px}.public-header .property-header-right .header-ctas{border-top:1px solid #d9e1e4;grid-template-columns:none;gap:7px;width:auto;padding-top:4px;display:flex!important}.public-header .property-header-right .header-platform-cta{min-width:72px;min-height:30px;padding:0 9px;font-size:10px}}@media (width>=1051px) and (width<=2200px){.public-header .property-social-link>span{display:none}.public-header .property-social-link{justify-content:center;width:30px;padding:4px}}@media (width<=620px){.content-page .experience-hero{padding:24px 22px 14px}.content-page .experience-section{padding:14px 22px 34px}.content-page .experience-section+.experience-section{padding-top:6px}.content-page .guide-hero,.content-page .guide-hero-image{min-height:420px}.content-page .guide-hero>div:first-child{padding:38px 22px}.content-page .guide-intro{padding:54px 22px}.content-page .guide-cards{padding-bottom:54px}.content-page .guide-cards article{min-height:0;padding:32px 28px}.content-page .guide-note{margin:0 22px 54px;padding:34px 28px}.content-page .walk-download-grid{padding-bottom:54px}.content-page .surf-feature{margin-bottom:54px;padding:34px 28px}.wave-iq-list{gap:36px;padding:38px 14px 60px}.wave-iq-footer{margin-bottom:60px;padding:38px 28px}}.public-header .scroll-rail-controls{display:none}.public-header .phone-primary-stack{display:none!important}@media (width<=1050px){html,body{max-width:100%;overflow-x:clip}.public-header{width:100%;max-width:100%;overflow:hidden}.public-header .property-header-zone,.public-header .guide-header-zone{min-width:0;max-width:100%;position:relative;overflow:hidden}.public-header #mobile-primary-rail{border-bottom:0;padding-inline:0;overflow:visible!important}.public-header #mobile-guide-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;min-width:0;max-width:100%;padding-inline:38px;width:100%!important;overflow:auto hidden!important}.public-header #mobile-guide-rail::-webkit-scrollbar{display:none}.public-header .mobile-primary-links{display:none}.public-header .phone-primary-stack{grid-template-rows:auto auto;gap:5px;width:100%;display:grid!important}.public-header .mobile-sdgl-links{border-bottom:1px solid #d9e1e4;grid-template-columns:repeat(4,max-content);justify-content:center;align-items:center;gap:clamp(16px,6vw,34px);padding-bottom:5px;display:grid}.public-header .mobile-friendly-links{grid-template-columns:repeat(3,max-content);justify-content:center;align-items:center;gap:clamp(6px,2vw,10px);display:grid}.public-header .mobile-friendly-links .mobile-primary-link{letter-spacing:-.02em;overflow-wrap:normal;gap:2px;min-height:32px;padding-inline:0;font-size:clamp(9.5px,2.45vw,11px)}.public-header .property-header-right .airbnb-platform-cta{order:0}.public-header .property-header-right .booking-platform-cta{order:1}.public-header .property-header-right .vrbo-platform-cta{order:2}.public-header .featured-guide-group{grid-template-rows:none;grid-template-columns:none;grid-auto-flow:initial;grid-auto-columns:initial;flex-wrap:nowrap;width:max-content;min-width:max-content;display:flex!important}.public-header .featured-guide-link{flex:none;order:2}.public-header .guide-beaches-link{order:0}.public-header .mobile-hidden-guide-link{display:none!important}.public-header .scroll-rail-controls{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex}.public-header .property-header-zone>.scroll-rail-controls{display:none}.public-header .guide-header-zone>.scroll-rail-controls{position:absolute;inset:0}.public-header .scroll-rail-controls button{color:#0e5978;pointer-events:auto;background:#fffffff0;border:1px solid #b9dbe7;border-radius:999px;width:30px;height:30px;padding:0;font-size:25px;font-weight:500;line-height:1;box-shadow:0 2px 8px #1230461f}}.host-metrics article{min-width:0;overflow:hidden}.host-metrics article>strong{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.08}.finance-payout-summary{gap:8px;min-width:0}.finance-payout-summary>span{min-width:0}.finance-payout-summary>strong{white-space:normal;overflow-wrap:anywhere;text-align:right;min-width:0}@media (width<=560px){.finance-metrics{grid-template-columns:1fr}.finance-operating-result{grid-template-columns:1fr;padding:18px}.finance-operating-result nav{grid-column:1;grid-template-columns:1fr}.finance-payout-metric{height:auto;min-height:168px}.finance-payout-summary>strong{font-size:22px}.host-cash-flow-content{padding-inline:14px}.host-cash-flow-content .host-filters{grid-template-columns:1fr}.host-cash-flow-content .host-filters>*{width:100%}.host-nav{max-width:100vw}.host-nav-group{flex:none}}.finance-report-basis,.finance-filter-note,.finance-duplicate-note{color:#415d6e;background:#f6fbfc;border:1px solid #c8dce4;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.55}.finance-report-basis strong,.finance-filter-note strong,.finance-duplicate-note strong{color:#142d42}.finance-duplicate-note{background:#fff9ed;border-color:#e0bd7d}.finance-duplicate-note a{font-weight:900}.finance-payout-attention{background:#fff9ed!important;border-color:#d58b17!important}.finance-payout-attention .finance-payout-summary>span,.finance-payout-attention .finance-payout-summary>strong{color:#8a4f22!important}.annual-report-links{position:relative}.annual-report-links>summary{color:#fff;cursor:pointer;background:#142d42;border-radius:6px;padding:9px 11px;font-size:10px;font-weight:900;list-style-position:inside}.annual-report-links>div{z-index:3;background:#fff;border:1px solid #9bb9c7;border-radius:8px;gap:7px;width:min(340px,80vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #142d4229}.annual-report-links nav{flex-wrap:wrap;display:flex!important}.annual-report-links a{flex:130px}.cost-duplicate-review{background:#fff9ed;border:1px solid #e0bd7d;border-radius:10px;margin:22px 0;padding:20px;scroll-margin-top:90px}.cost-duplicate-review>div>h2{margin:4px 0 7px}.cost-duplicate-review>div>p:last-child{color:#5f5648;max-width:850px;margin:0;line-height:1.55}.cost-duplicate-review>article{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.cost-duplicate-review>article>div{background:#fff;border:1px solid #ead7b2;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.cost-duplicate-review span,.cost-duplicate-review small{color:#6c665d;font-size:10px}.cost-duplicate-review span{text-transform:uppercase;letter-spacing:.06em;font-weight:900}.cost-duplicate-review button{color:#142d42;font:inherit;cursor:pointer;background:#fff;border:1px solid #142d42;border-radius:6px;justify-self:start;margin-top:5px;padding:8px 10px;font-size:11px;font-weight:900}.cost-ledger article.cost-import-duplicate{background:#fffaf0;border-left-color:#d58b17}.cost-duplicate-badge{color:#875c0c;background:#fff0cf;border-radius:999px;width:max-content;max-width:100%;margin-top:4px;padding:4px 7px;font-size:9px;line-height:1.35}.cost-duplicate-badge.is-counted{color:#286b50;background:#e1f1e8}@media (width<=760px){.host-nav{gap:2px}.host-nav a{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.host-nav a:focus-visible{outline-offset:-3px;outline:3px solid #168cff}.cost-duplicate-review>article{grid-template-columns:1fr}.annual-report-links>div{width:100%;box-shadow:none;margin-top:6px;position:static}.lifetime-footer .annual-report-links nav{grid-template-columns:1fr}.finance-payout-list a>small{white-space:normal}.finance-payout-list a{padding-block:6px}}.source-airbnb,.platform-airbnb{--channel-fill:var(--platform-airbnb-fill);--channel-soft:var(--platform-airbnb-soft);--channel-border:var(--platform-airbnb-border);--channel-ink:var(--platform-airbnb-ink)}.source-booking,.source-booking-com,.platform-booking,.platform-booking-com{--channel-fill:var(--platform-booking-fill);--channel-soft:var(--platform-booking-soft);--channel-border:var(--platform-booking-border);--channel-ink:var(--platform-booking-ink)}.source-vrbo,.platform-vrbo{--channel-fill:var(--platform-vrbo-fill);--channel-soft:var(--platform-vrbo-soft);--channel-border:var(--platform-vrbo-border);--channel-ink:var(--platform-vrbo-ink)}.source-direct,.platform-direct{--channel-fill:var(--platform-direct-fill);--channel-soft:var(--platform-direct-soft);--channel-border:var(--platform-direct-border);--channel-ink:var(--platform-direct-ink)}.source-other,.platform-other{--channel-fill:var(--platform-other-fill);--channel-soft:var(--platform-other-soft);--channel-border:var(--platform-other-border);--channel-ink:var(--platform-other-ink)}.monies-summary{gap:10px;margin:20px 0 18px;display:grid}.monies-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monies-summary article{background:linear-gradient(#f8fcfd,#eaf5f8);border:1px solid #a9c8d5;border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;min-height:132px;padding:18px;display:flex;overflow:hidden}.monies-summary article>span{color:#496776;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.25}.monies-summary .monies-due-summary{color:#fff;background:#142d42;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:82px;padding:15px 18px;display:grid}.monies-summary .monies-due-summary>span{color:#dbeaf0}.mechanical-counter{color:#142d42;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(28px,4vw,46px);line-height:1}.monies-due-summary .mechanical-counter{color:#fff;font-size:clamp(30px,4vw,44px)}.mechanical-counter-visual{white-space:nowrap;align-items:baseline;display:flex}.mechanical-digit{background:#142d420e;border-radius:.08em;width:.62em;height:1em;display:inline-block;overflow:hidden;box-shadow:inset 0 1px #fff9,inset 0 -1px #142d421f}.monies-due-summary .mechanical-digit{background:#ffffff1a;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0003}.mechanical-digit-track{will-change:transform;flex-direction:column;transition:transform .72s cubic-bezier(.18,.82,.22,1);display:flex}.mechanical-digit-track>span{justify-content:center;align-items:center;height:1em;display:flex}.mechanical-separator{text-align:center;min-width:.24em;display:inline-block}.mechanical-separator:first-child{text-align:left;min-width:.55em}@media (prefers-reduced-motion:reduce){.mechanical-digit-track{transition:none}}@media (width<=560px){.monies-summary{margin-top:14px}.monies-summary-row{gap:5px}.monies-summary article{text-align:center;align-items:center;min-height:112px;padding:12px 5px}.monies-summary article>span{letter-spacing:.025em;font-size:clamp(8px,2.25vw,10px)}.monies-summary .mechanical-counter{font-size:clamp(20px,6.5vw,29px)}.monies-summary-row article:nth-child(3) .mechanical-counter{font-size:clamp(15px,4.9vw,22px)}.monies-summary .monies-due-summary{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:72px;padding:12px}.monies-summary .monies-due-summary>span{font-size:10px}.monies-summary .monies-due-summary .mechanical-counter{font-size:clamp(27px,8vw,36px)}}.finance-metrics .finance-payout-received{grid-column:span 2;height:250px;min-height:250px;overflow:hidden}.finance-payout-received .finance-payout-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #e3e8ea;display:block;overflow-y:auto}.finance-payout-received .finance-payout-scroll a{min-height:55px;padding:7px 2px}@media (width<=760px){.finance-metrics .finance-payout-received{grid-column:1;height:280px;min-height:280px}.finance-payout-received .finance-payout-scroll a{min-height:62px;padding:9px 2px}}.calendar-legend [class*=source-],.calendar-days button[class*=source-],.booking-summary[class*=source-] .source,.source[class*=source-],.integration-grid article[class*=source-] .source,.feed-grid article[class*=source-]>.source,.strategy-grid article[class*=source-] .source,.booking-drawer[class*=source-] .source,.header-platform-cta[class*=platform-],.header-check-dates.platform-direct,.inbox-route-buttons a[class*=platform-],.enquiry-platform-button[class*=platform-]{background:var(--channel-fill);border-color:var(--channel-border);color:var(--channel-ink)}.booking-summary[class*=source-],.integration-grid article[class*=source-],.feed-grid article[class*=source-],.strategy-grid article[class*=source-]{background:var(--channel-soft);border-color:var(--channel-border)}.calendar-days article.is-booked[class*=source-]{background:var(--channel-soft)}.booking-drawer[class*=source-]{border-top-color:var(--channel-border)}.host-main-column{min-width:0}.mobile-host-nav,.price-label-short{display:none}.nightly-prices{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important}.nightly-prices>span,.nightly-prices>button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;line-height:1.35;background:0 0!important;border:0!important;border-radius:0!important;gap:2px!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important;overflow:visible!important}.nightly-prices>button{cursor:pointer}.nightly-prices b,.nightly-prices .price-amount{white-space:nowrap;min-width:0}.nightly-prices .price-amount{justify-self:end;font-weight:700}@media (width<=760px){.host-page{overflow-x:hidden}.host-top{min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 14px 10px;z-index:30;align-items:center;gap:10px;position:sticky;top:0}.host-brand{white-space:nowrap;gap:1px;min-width:0;font-size:14px;line-height:1.15;display:grid}.host-brand span{margin-left:0;font-size:11px}.host-top>div{justify-content:flex-end;gap:7px;min-width:0;max-width:56%}.host-top .face-id-setup{display:none}.host-top>div>*{min-width:0}.host-top>div [role=status],.host-top>div>span{white-space:normal;text-align:right;max-width:100%;font-size:9px;line-height:1.2}.host-layout{display:block}.host-layout>.host-nav{display:none!important}.host-main-column{width:100%;min-width:0}.mobile-host-nav{top:calc(68px + env(safe-area-inset-top));z-index:20;background:#f3f6f7fa;border-bottom:1px solid #d4dfe3;padding:8px 10px 7px;display:block;position:sticky;box-shadow:0 4px 12px #142d4212}.mobile-host-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-host-section{min-width:0;position:relative}.mobile-host-section>button{color:#142d42;text-align:left;width:100%;min-width:0;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d5da;border-radius:7px;align-content:center;gap:1px;padding:6px 28px 6px 9px;display:grid;position:relative}.mobile-host-section>button span{letter-spacing:.045em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.mobile-host-section>button small{color:#6b7e88;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-host-section>button b{font-size:17px;position:absolute;top:50%;right:9px;translate:0 -50%}.mobile-host-section.is-active>button{background:#eaf6fa;border-color:#348bb0;box-shadow:inset 3px 0 #348bb0}.mobile-host-section>button:focus-visible,.mobile-system-links a:focus-visible{outline-offset:1px;outline:3px solid #168cff}.mobile-host-menu{z-index:3;background:#fff;border:1px solid #b8cbd3;border-radius:8px;width:max(100%,180px);max-width:calc(100vw - 20px);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 30px #142d4233}.mobile-host-section:nth-child(2n) .mobile-host-menu{left:auto;right:0}.mobile-host-menu a{border-radius:5px;align-items:center;min-height:44px;padding:10px 11px;font-size:12px;font-weight:800;display:flex}.mobile-host-menu a.is-current{color:#fff;background:#142d42}.mobile-system-links{justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin-top:6px;display:flex;overflow:hidden}.mobile-system-links span{color:#71838c;letter-spacing:.08em;text-transform:uppercase;margin-right:0;font-size:8px;font-weight:900}.mobile-system-links a{color:#415d6e;white-space:nowrap;align-items:center;min-height:44px;padding:0 6px;font-size:9px;font-weight:800;display:flex}.mobile-system-links a[aria-current=page]{color:#0d6f62;text-underline-offset:3px;text-decoration:underline}.host-content{padding-top:22px}.host-content>h1{margin-bottom:28px}}@media (width<=430px){.nightly-prices>span,.nightly-prices>button{grid-template-columns:1fr;align-content:center;gap:0!important}.nightly-prices .price-amount{justify-self:start}.price-label-full{display:none}.price-label-short{display:inline}}.platform-total[class*=platform-]{background:var(--channel-fill);border-color:var(--channel-border);color:var(--channel-ink)}.platform-booking-history>a[class*=source-]{border-left-color:var(--channel-border)}.calendar-days article.price-peak{--calendar-open-fill:snow}.calendar-days article.price-shoulder{--calendar-open-fill:#fffdf8}.calendar-days article.price-term{--calendar-open-fill:#f9fcfa}.calendar-days article.price-off-season{--calendar-open-fill:#f4f7f5}.calendar-days article{isolation:isolate}.calendar-days article.is-booked{background-image:none!important}.calendar-days article.is-blocked{background-color:var(--calendar-open-fill,#fff);outline:2px solid var(--channel-border,#8c9898);outline-offset:-2px;background-image:none!important}.calendar-days article.is-unbooked{background-color:var(--calendar-open-fill,#fff);background-image:none!important}.calendar-days article>.calendar-occupancy-hatch{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 8px,#5c676e42 8px 10px);display:block;position:absolute;inset:0}.calendar-days article>.calendar-occupancy-hatch.is-blocked-night{background:repeating-linear-gradient(135deg,#0000 0 7px,#5c676e57 7px 10px)}.calendar-days article>.calendar-occupancy-hatch.is-checkout-day{clip-path:polygon(0 0,100% 0,0 100%)}.calendar-days article>time,.calendar-days article>div:first-of-type,.calendar-days article>.calendar-departures{z-index:1;position:relative}.calendar-days article>.calendar-availability,.calendar-days article>.calendar-blocked-label,.calendar-days article>.nightly-prices,.calendar-days article>.calendar-day-note,.calendar-days article>.calendar-parcel-strip,.calendar-days article>.checkout-cleaner-strip{z-index:2}.calendar-days .calendar-blocked-label{border:1px solid var(--channel-border,#8c9898);background:var(--channel-fill,#edf0f1);max-width:calc(100% - 18px);color:var(--channel-ink,#4f5d64);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;top:8px;right:8px;overflow:hidden}.calendar-days article.is-today .calendar-blocked-label{top:27px}.calendar-days article.is-today:after{z-index:3}.host-calendar-content .calendar-days article.is-today{z-index:3;outline-offset:-4px;box-shadow:none;outline:4px solid #111}.host-calendar-content .calendar-days article.is-today time{color:var(--bss-navy)}.host-calendar-content .calendar-days article.is-today:after{color:#fff;background:#111;border:0}.host-calendar-content .nightly-prices span,.host-calendar-content .nightly-prices .price-direct{font-size:8px}@media (orientation:landscape) and (width<=980px) and (height<=600px){.host-calendar-content{padding-inline:10px}.host-calendar-content .month-calendar{width:100%;overflow-x:hidden}.host-calendar-content .calendar-weekdays,.host-calendar-content .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.host-calendar-content .calendar-weekdays strong{min-width:0;padding-inline:2px}.host-calendar-content .calendar-days article{min-width:0;padding-inline:5px}.host-calendar-content .calendar-days time{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.host-calendar-content .calendar-availability{padding-inline:3px;font-size:5px;right:4px}.host-calendar-content .calendar-days article>div:first-of-type{margin-inline:0}.host-calendar-content .calendar-days article>div:first-of-type>button,.host-calendar-content .calendar-departures .departure-marker{padding-inline:5px!important}.host-calendar-content .nightly-prices{left:5px;right:5px;gap:2px 4px!important}.host-calendar-content .nightly-prices span,.host-calendar-content .nightly-prices .price-direct{min-width:0;font-size:6px}}.confirmed-stay-list,.customer-list{gap:10px;margin:24px 0 0;padding-left:28px;display:grid}.confirmed-stay-list li,.customer-list li{padding-left:6px}.confirmed-stay-list a,.customer-list article{background:#fff;border:1px solid #d9e1e4;border-radius:9px;padding:18px 20px}.confirmed-stay-list a{gap:5px;display:grid}.confirmed-stay-list span,.confirmed-stay-list small{color:#59707f}.customer-list article{gap:15px;display:grid}.customer-list header{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-list header>a{font-size:12px;font-weight:800}.customer-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-list dl>div{background:#f3f6f7;border-radius:7px;padding:12px}.customer-list dt{color:#59707f;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.customer-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.customer-list .consent-recorded{color:#286b50}.customer-list .consent-missing{color:#8c3427}@media (width<=760px){.customer-list dl{grid-template-columns:1fr}.customer-list header{flex-direction:column;align-items:flex-start}}.booking-finance{color:#173248;background:#fff;border:1px solid #b6c5d0;border-radius:.65rem;margin:1rem 0}.booking-finance>summary{cursor:pointer;padding:1rem;font-weight:700}.booking-finance-content{padding:0 1rem 1rem}.booking-finance-content p{overflow-wrap:anywhere}.booking-finance-content label{flex-direction:column;gap:.35rem;margin:.65rem 0;font-size:1rem;display:flex}.booking-finance-content input,.booking-finance-content select{box-sizing:border-box;border:1px solid #9aadb9;border-radius:.35rem;width:100%;min-width:0;padding:.65rem;font-size:1rem}.booking-finance-content button{min-height:44px;margin:.3rem .5rem .3rem 0;padding:.65rem 1rem;font-size:1rem}.booking-finance-content button:disabled{opacity:.5}.booking-finance-card{border:1px solid #c9d6de;border-radius:.5rem;margin:.8rem 0;padding:1rem}.booking-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;display:grid}.booking-finance-content fieldset{min-width:0;margin:1rem 0;padding:.75rem}.booking-finance-content .booking-finance-check{flex-direction:row;align-items:flex-start}.booking-finance-check input{flex-shrink:0;width:1.25rem;height:1.25rem}.booking-finance-table{overflow:auto}.booking-finance-content table{text-align:left;width:100%}.booking-finance-content td,.booking-finance-content th{border-bottom:1px solid #dde5eb;padding:.5rem}.booking-finance-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.booking-finance-content [role=alert]{color:#9c2030}.booking-finance-content h3{margin-top:1.5rem}@media (width<=600px){.booking-finance-grid{grid-template-columns:1fr}.booking-finance-content{padding:0 .75rem .75rem}.booking-finance-card{padding:.75rem}}.monies-summary .monies-due-summary>span{overflow-wrap:break-word;white-space:normal;font-size:14px;line-height:1.4}@media (width<=560px){.monies-summary .monies-due-summary{grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px}.monies-summary .monies-due-summary>span{letter-spacing:.025em;font-size:14px}}.monies-summary .monies-revenue-row article{align-items:stretch;min-width:0;container-type:inline-size}.monies-summary .monies-revenue-row article>span{letter-spacing:0;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.monies-summary .monies-revenue-row .mechanical-counter{font-size:clamp(12px,13cqi,40px)}.monies-summary .monies-nights-row{grid-template-columns:repeat(2,minmax(0,1fr))}.monies-summary .monies-nights-row article{min-height:80px;padding:12px}.monies-summary .monies-nights-row article>span{font-size:14px}.monies-summary>p{margin:0;font-size:14px;line-height:1.5}.monies-forecast-control{background:#f8fbfc;border:1px solid #c7d8de;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:14px 16px;display:grid}.monies-forecast-control label{color:#496776;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.monies-forecast-control input{color:#142d42;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9eb5bf;border-radius:6px;padding:9px;font-size:16px}.monies-forecast-control button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#142d42;border:0;border-radius:6px;padding:9px 13px;font-size:12px;font-weight:900}.monies-forecast-control small,.monies-forecast-control>span{color:#55707e;grid-column:1/-1;font-size:11px}.monies-forecast-control>span:empty{display:none}.monies-cost-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px;display:grid}.monies-cost-sources article{background:#f8fbfc;border:1px solid #c7d8de;border-radius:9px;min-width:0;padding:16px 18px}.monies-cost-sources h2{margin:0 0 6px;font-size:16px}.monies-cost-sources p{color:#55707e;margin:0 0 10px;font-size:13px;line-height:1.45}.monies-cost-sources a{font-size:13px;font-weight:800}@media (width<=560px){.monies-summary .monies-revenue-row article{min-height:190px;padding:10px 5px}.monies-summary .monies-revenue-row article>span{font-size:12px;line-height:1.4}.monies-forecast-control,.monies-cost-sources{grid-template-columns:minmax(0,1fr)}.monies-forecast-control button{width:100%}}.monies-summary .monies-revenue-row article .mechanical-counter,.monies-summary .monies-revenue-row article:nth-child(3) .mechanical-counter{font-size:clamp(12px,13cqi,40px)}.monies-summary .monies-revenue-row article>span{-webkit-hyphens:auto;hyphens:auto}.monies-revenue-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.3rem,1.5vw,1rem);display:grid}.monies-revenue-row article{overflow-wrap:anywhere;min-width:0;padding:clamp(.3rem,1.5vw,1rem)}.monies-revenue-row article>span{font-size:clamp(.75rem,1.7vw,.95rem);line-height:1.35}.monies-revenue-row .mechanical-counter{letter-spacing:-.03em;font-size:clamp(.85rem,3.2vw,2.1rem)}.monies-nights-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monies-summary details dl>div,.monies-cost-report dl>div{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.monies-summary dd,.monies-cost-report dd{margin:0}.monies-cost-report{border:1px solid #c4d2df;border-radius:.6rem;margin:1.5rem 0;padding:1rem}.cost-report-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;display:grid}.cost-report-filters label{flex-direction:column;gap:.3rem;font-size:.875rem;display:flex}.cost-report-filters input,.cost-report-filters select{width:100%;min-width:0;padding:.5rem;font-size:1rem}.recurring-costs .recurring-rate-form label{font-size:14px}.recurring-costs .recurring-rate-form input{min-height:44px;font-size:16px}.recurring-costs .recurring-rate-form button{min-height:44px;font-size:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
