:root{--ink:#153d59;--teal:#087da8;--cream:#f8f5ee;--paper:#fff;--muted:#6e747a;--line:#e6ddcf;--orange:#b85d36;--air:#9b452c;--vrbo:#176998}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Avenir Next',Avenir,system-ui,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,select{cursor:pointer}button,a.button{border:1px solid var(--line);background:white;color:var(--ink);padding:11px 17px;border-radius:7px;text-decoration:none}button:hover:not(:disabled){background:#eaf3f8}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc703d;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.12}h2{font-size:40px}h3{font-size:19px}p{margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;margin-bottom:14px}.muted,small{color:var(--muted)}.badge{display:inline-block;border:1px solid #d9c5a8;background:#f5ead9;color:#72522e;font-size:10px;font-weight:700;letter-spacing:1px;padding:5px 10px;border-radius:4px}.beta-strip{padding:9px 4%;background:#f2e5d1;color:#654727;font-size:10px;letter-spacing:1.4px;display:flex;align-items:center;gap:10px;position:relative;z-index:2}.beta-strip>span:nth-of-type(2){letter-spacing:.1px;margin-left:15px;font-size:12px}.beta-strip a{margin-left:auto;letter-spacing:0;font-size:12px}.dot{width:6px;height:6px;border-radius:50%;background:#bd6b38}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:39px;line-height:1}.brand span{font-family:'Avenir Next',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:2.3px}.brand small{display:block;font-size:9px;color:inherit;letter-spacing:5px;margin-top:7px}.button,a.button{display:inline-block;background:var(--teal);border-color:var(--teal);color:white;padding:15px 24px}.button.small{padding:11px 18px}.button.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.guest-nav{padding:25px 6%;display:flex;justify-content:space-between;align-items:center}.guest-nav nav{display:flex;gap:32px;align-items:center;font-size:13px}.hero{min-height:640px;position:relative;overflow:hidden;background:linear-gradient(130deg,#147aab,#d39f77);color:white}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,36,57,.8),rgba(13,36,57,.25))}.hero-copy{position:relative;padding:90px 8% 105px;max-width:1000px}.hero h1{font-size:clamp(48px,6vw,83px);line-height:1.05;margin-bottom:25px}.hero h1 em{color:#eddfc1;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:390px;font-size:17px;margin-bottom:30px}.hero-caption{position:absolute;right:5%;bottom:22px;letter-spacing:2px;font-size:9px}.section{padding:85px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.intro h2{font-size:46px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips span{padding:8px 12px;border:1px solid #e5d9cb;border-radius:25px;font-size:11px}.gallery-section{padding-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-title h2{margin-bottom:0}.section-title>span{font-size:12px}.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:23px}.gallery figure{margin:0}.gallery img{width:100%;height:370px;object-fit:cover;background:#e2d6c7;border-radius:6px}.gallery figcaption{margin-top:12px;font-size:13px}.explore{background:#f1e3cb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cards article{border-top:1px solid #c5b39b;padding-top:24px}.number{font-size:11px;color:#6e8597}.cards h3{margin:15px 0 10px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.booking h2{font-size:55px}.booking-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:35px}.booking-panel h3{margin:20px 0 10px}.booking-panel button{display:block;width:100%;margin:10px 0;text-align:left}.booking-panel small{display:block;margin-top:20px}footer{border-top:1px solid #e1d5c3;margin:0 6%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.ops-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 37px)}aside{background:#f8f0e5;border-right:1px solid #e8ddce;padding:32px 22px;display:flex;flex-direction:column}aside .brand{margin-bottom:52px}aside nav{display:flex;flex-direction:column;gap:7px}.side{background:none;border:0;text-align:left;padding:12px 10px;color:#466781;font-size:13px}.side.active{background:var(--teal);color:white}.side.active:hover{background:var(--ink)}.sidebar-bottom{margin-top:auto;padding-top:60px;font-size:12px}.sidebar-bottom p{margin:20px 0}.workspace{padding:35px 40px;max-width:1550px;width:100%;margin:auto}.ops-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.ops-header h1{font-size:48px;margin:0}.ops-header label{font-size:10px;font-weight:700;letter-spacing:.8px}label select{display:block;margin-top:5px}select{padding:8px 12px;border:1px solid #dfd1bd;border-radius:6px;background:white;color:var(--ink)}.notice{background:#f6ecdd;border-left:3px solid #a57537;padding:13px 17px;font-size:12px;margin-bottom:10px}.role-note{font-size:11px;color:var(--muted);margin-bottom:26px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);border-radius:9px;padding:22px}.metric strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:37px;margin:3px 0}.metric p{margin:0;font-size:12px}.metric .eyebrow{font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:23px}.panel h2{font-size:30px;margin-bottom:20px}.panel .section-title h2{margin-bottom:0}.dark{background:#174a70;color:white;border-color:#174a70}.dark h2{font-size:40px;margin:25px 0}.dark p{color:#d8e9f4;font-size:13px}.dark small{color:#d8e9f4;font-size:10px}.clock-row{display:flex;gap:30px;margin:30px 0 22px}.clock-row span{font-size:9px;letter-spacing:1px}.clock-row strong{display:block;font-size:20px;font-weight:500;margin-top:5px;letter-spacing:0}.text-button{border:0;background:none;font-size:11px;padding:6px}.task-row{display:flex;gap:15px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.date-tile{min-width:52px;text-align:center;background:#faf2e7;padding:8px 10px;border-radius:6px;line-height:1.3}.date-tile small{display:block;font-size:9px;text-transform:uppercase}.date-tile strong{font-size:23px;font-weight:500}.task-row .detail{flex:1}.task-row h3{font-size:13px;margin:0 0 3px}.task-row p{font-size:11px;margin:0;color:var(--muted)}.pill{font-size:10px;padding:4px 8px;border-radius:20px;display:inline-block;background:#f8f0e5;color:#6e6251}.pill.airbnb{background:#faeae4;color:var(--air)}.pill.vrbo{background:#e8eef7;color:var(--vrbo)}.pill.warning{background:#fbeddc;color:#955617}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.calendar-toolbar h2{margin:0}.toolbar{display:flex;gap:7px;flex-wrap:wrap}.toolbar button{padding:7px 12px}.legend{display:flex;gap:22px;font-size:11px;color:var(--muted);flex-wrap:wrap}.legend-air{color:var(--air)}.legend-vrbo{color:var(--vrbo)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:570px}.calendar-day{min-height:100px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;font-size:11px}.calendar-day.dim{background:#fcf7ef;color:#aaa}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--teal)}.calendar-weekday{padding:10px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;background:#fff9ef}.calendar-event{margin-top:5px;padding:3px 5px;background:#faeae4;color:var(--air);font-size:9px;border-radius:3px;overflow-wrap:anywhere}.calendar-event.vrbo{background:#e8eef7;color:var(--vrbo)}.calendar-event.review{border:1px dashed currentColor}.calendar-event.block{background:#edece8;color:#76726b}.calendar-scroll{overflow-x:auto}.panel>.muted{font-size:11px;margin:18px 0 0}.event-row{padding:15px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.event-row .event-details{flex:1;min-width:160px}.event-row p{margin:4px 0 0;font-size:11px}.event-row select{font-size:11px}.turnover{display:grid;grid-template-columns:1fr 1fr;gap:25px}.turnover h3{margin:8px 0}.turnover .muted{font-size:12px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist label{font-size:12px;display:flex;gap:9px;align-items:center}.checklist input{accent-color:var(--teal);width:17px;height:17px}.done{color:#19658f}.conflict{border-left:3px solid #be7134}.warning-line{font-size:12px;padding:9px 0;color:#965316}.empty{padding:22px 0;color:var(--muted);font-size:13px}#import-form{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:25px 0}#import-form label{font-size:12px}input[type=file]{display:block;max-width:260px;margin-top:8px;font-size:11px}#import-preview{background:#fbf1e1;padding:20px;border-radius:7px}#channel-status{grid-template-columns:1fr 1fr;margin:25px 0}#channel-status .panel{margin:0}#channel-status p{font-size:12px}.safeguard-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.safeguard-grid>div{border-top:1px solid var(--line);padding-top:20px}.safeguard-grid span{color:#26769c;font-size:24px}.safeguard-grid h3{margin:10px 0}.safeguard-grid p{font-size:13px;color:var(--muted)}#toast{position:fixed;bottom:25px;right:25px;background:var(--ink);color:white;max-width:400px;padding:14px 20px;border-radius:8px;z-index:20;display:none;font-size:13px}#toast.show{display:block}[hidden]{display:none!important}.ops.cleaner .owner-only{display:none!important}
@media(max-width:1100px){.workspace{padding:30px 23px}.ops-layout{grid-template-columns:205px minmax(0,1fr)}.dashboard-grid{grid-template-columns:1fr}.hero-copy{padding-left:6%}.section{padding:65px 6%}.intro{gap:30px}.guest-nav nav{gap:18px}}
@media(max-width:760px){.beta-strip{flex-wrap:wrap;font-size:9px}.beta-strip>span:nth-of-type(2){display:none}.guest-nav{padding:22px 5%}.guest-nav nav>a:not(.button){display:none}.brand span{font-size:10px}.hero{min-height:580px}.hero-copy{padding:80px 6%}.hero h1{font-size:52px}.intro,.booking,.gallery{grid-template-columns:1fr}.intro h2{font-size:37px}.section{padding:55px 6%}.gallery img{height:270px}.cards{grid-template-columns:1fr}.booking h2{font-size:43px}.booking-panel{padding:24px}footer{gap:25px;flex-wrap:wrap}footer>span{display:none}.ops-layout{display:block}aside{padding:18px;position:static;border-right:0;border-bottom:1px solid var(--line)}aside .brand,aside>.eyebrow,.sidebar-bottom{display:none}aside nav{flex-direction:row;overflow-x:auto;gap:5px}.side{white-space:nowrap;font-size:11px;padding:9px}.workspace{padding:25px 17px}.ops-header{align-items:start}.ops-header h1{font-size:35px}.ops-header .eyebrow{font-size:8px}.ops-header label{font-size:8px}.ops-header select{font-size:10px;max-width:135px}.metrics{gap:9px}.metric{padding:14px 10px}.metric .eyebrow{letter-spacing:.7px;font-size:8px}.metric strong{font-size:29px}.metric p{font-size:10px}.panel{padding:20px}.section-title{align-items:start}.panel h2{font-size:27px}.turnover,.safeguard-grid{grid-template-columns:1fr}.calendar-toolbar{display:block}.toolbar{margin-top:15px}.section-title>span{display:none}#channel-status{grid-template-columns:1fr}}
@media print{.beta-strip,aside,.ops-header label,.role-note,button,#toast,.checklist input{display:none!important}.ops-layout{display:block}.workspace{padding:0}.view{display:none!important}#turnovers{display:block!important}.panel{break-inside:avoid}.checklist label{display:block}body{background:white}.panel{box-shadow:none}}
/* Flat month ribbons with diagonal arrival/departure edges. */
#calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.booking-week{grid-column:1/-1;position:relative;height:calc(73px + var(--lanes)*78px);border-bottom:1px solid var(--line)}
.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:100%;position:absolute;inset:0}
.booking-day{border-right:1px solid var(--line);padding:7px 6px;font-size:11px;position:relative}
.booking-day.dim{background:#fcf7ef;color:#999}.booking-day.today{box-shadow:inset 0 0 0 2px var(--teal)}
.morning-clean{position:absolute;left:3px;top:27px;width:calc(100% - 6px);background:#f8e6c8;color:#6c471d;font-size:9px;font-weight:700;padding:2px 3px;border-radius:3px;white-space:nowrap;text-align:center}
.booking-ribbons{position:absolute;top:57px;left:0;right:0}
.stay-ribbon{--ribbon-fill:#efc8b6;--ribbon-ink:#783c27;position:absolute;height:69px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ribbon-ink);font-size:11px;min-width:0;display:block;overflow:visible}
.stay-ribbon.vrbo{--ribbon-fill:#b5dced;--ribbon-ink:#164f76}.stay-ribbon.owner-stay{--ribbon-fill:#e7bb84;--ribbon-ink:#704322}.stay-ribbon.review{--ribbon-fill:#eee7d7;--ribbon-ink:#766345}
.ribbon-face{position:absolute;top:0;left:0;right:0;height:36px;background:var(--ribbon-fill);display:flex;align-items:center;justify-content:center;clip-path:polygon(20px 0,100% 0,calc(100% - 20px) 100%,0 100%)}
.continues-left .ribbon-face{clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%)}.continues-right .ribbon-face{clip-path:polygon(20px 0,100% 0,100% 100%,0 100%)}.continues-left.continues-right .ribbon-face{clip-path:none}
.review .ribbon-face{clip-path:none;border:1px dashed #a3916b}
.ribbon-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:0 22px;font-size:12px;font-weight:500}
.ribbon-start,.ribbon-end{position:absolute;top:42px;font-size:10px;font-weight:600;line-height:1.15;letter-spacing:.2px;width:44px}
.ribbon-start{left:0;text-align:left}.ribbon-end{right:0;text-align:right}
.continues-left .ribbon-start,.continues-right .ribbon-end{top:9px;font-size:13px;width:16px}
.continues-left .ribbon-start{left:3px}.continues-right .ribbon-end{right:3px}
.short-ribbon .ribbon-label{display:none}.short-ribbon.checkout-edge .ribbon-start,.short-ribbon.arrival-edge.continues-right .ribbon-end{display:none}
.short-ribbon.checkout-edge .ribbon-end{left:0;right:auto;text-align:left}.short-ribbon.arrival-edge .ribbon-start{left:auto;right:0;text-align:right}
.short-ribbon .ribbon-face{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.short-ribbon.continues-left .ribbon-face{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.short-ribbon.continues-right .ribbon-face{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%)}
.stay-ribbon:hover:not(:disabled){background:transparent}.stay-ribbon:hover .ribbon-face{filter:brightness(.96)}.stay-ribbon:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}
.legend-clean{color:#866039}#calendar-selection{margin-top:18px;margin-bottom:0}.pill.owner-stay-label{background:#f5e2c8;color:#704322}

/* Local review collection and guest testimonials */
.review-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:32px 0}.review-filters label{display:grid;gap:8px;min-width:180px}.review-filters input,.review-filters select{padding:13px;border:1px solid #d8dde3;border-radius:8px;font:inherit;background:white}.review-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{background:#fff;border:1px solid #e4dccf;border-radius:16px;padding:26px}.review-card blockquote{margin:18px 0;font-size:18px;line-height:1.6}.review-card h3{margin:8px 0}.review-card a{color:#13678f}.review-card .chips{gap:6px}.review-card .chips span{font-size:12px}@media(max-width:900px){.review-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-library{grid-template-columns:1fr}.review-filters>*{width:100%}}

.property-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property-gallery img{height:280px;object-fit:cover}.adventure-photo{width:100%;height:210px;object-fit:cover;border-radius:10px;margin-bottom:22px}.video-section{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center}.video-shell{position:relative;aspect-ratio:16/9;background:#153d59;overflow:hidden;border-radius:16px}.video-shell>img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.video-shell iframe{width:100%;height:100%;border:0}.play-film{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background:#fff!important;box-shadow:0 4px 30px #0003;padding:17px 22px}.photo-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 18px}.photo-filters [aria-pressed=true]{background:var(--ink);color:white}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-tile{padding:0;overflow:hidden;text-align:left;border-radius:12px}.photo-tile img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .2s}.photo-tile:hover img{transform:scale(1.025)}.photo-tile span{display:block;padding:13px 16px}.photo-viewer{width:min(1100px,94vw);max-height:94vh;padding:40px 20px 16px;border:0;border-radius:14px;background:var(--cream)}.photo-viewer::backdrop{background:#102b43dd}.photo-viewer>img{display:block;width:100%;height:70vh;object-fit:contain}.close-photo{position:absolute;right:10px;top:6px;border:0;background:transparent}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px}.viewer-controls p{margin:0;text-align:center}@media(max-width:900px){.photo-grid,.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.video-section{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}.property-gallery{grid-template-columns:1fr}.photo-tile img{height:250px}.photo-viewer>img{height:62vh}.play-film{font-size:13px}}

.social-section{background:#f4e6d4}.social-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.social-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:16px;background:white;border:1px solid var(--line);transition:box-shadow .2s}.social-card:hover{box-shadow:0 8px 28px #153d5915;text-decoration:none}.social-card img{width:100%;height:100%;min-height:270px;object-fit:cover}.social-card>div{padding:30px;display:flex;flex-direction:column;align-items:start}.social-card .eyebrow{margin-bottom:14px}.social-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.25;font-weight:400}.social-card p{font-size:13px;color:var(--muted)}.social-action{font-size:13px;font-weight:600;margin-top:auto}.social-footer{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}footer{flex-wrap:wrap}footer>.social-footer{margin-left:auto}@media(max-width:1000px){.social-card{grid-template-columns:1fr}.social-card img{height:240px;min-height:0}}@media(max-width:600px){.social-cards{grid-template-columns:1fr}.social-card>div{padding:25px}footer>.social-footer{margin-left:0;width:100%}}

/* Lake Powell palette: lake blue, sandstone, sand, sunset orange. */
:root{--lake:#087da8;--sandstone:#b85d36;--sand:#f8f5ee;--ink:#153d59;--teal:#087da8}.button,a.button{background:var(--lake);border-color:var(--lake);color:#fff}.button:hover,a.button:hover{background:#09648a;border-color:#09648a}.button.cream,a.button.cream{background:#fbf1df;border-color:#fbf1df;color:#153d59}.booking-panel .badge{background:#f7e5cc;border-color:#dfb88a;color:#744720}.dot{background:#bd6b38}.social-section{background:#f4e6d4}.photo-filters [aria-pressed=true]{background:#176998;border-color:#176998;color:white}

/* Guest-facing live availability. The booking system supplies anonymous date status at runtime. */
.availability{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(520px,1.28fr);gap:clamp(40px,7vw,110px);align-items:start;background:#f0e3ce}.availability-copy{padding-top:28px;position:sticky;top:32px}.availability h2{font-size:clamp(45px,5vw,69px);margin-bottom:24px}.availability-copy>p:not(.eyebrow):not(.availability-note){max-width:480px;font-size:18px;line-height:1.7}.availability-key{display:flex;gap:24px;flex-wrap:wrap;margin:30px 0 20px;font-size:13px}.availability-key span{display:flex;align-items:center;gap:9px}.availability-key i{width:17px;height:17px;border:1px solid #b9aa95;display:inline-block;background:#faf5ea}.availability-key .key-booked{background:#d8c8b2;border-color:#d8c8b2;position:relative}.availability-key .key-booked:after{content:"";position:absolute;left:3px;right:3px;top:7px;border-top:1px solid #7b6a57;transform:rotate(-35deg)}.availability-note{max-width:440px;color:#6e6258;font-size:13px;line-height:1.6}.availability-calendar{background:#faf5ea;border:1px solid var(--line);box-shadow:0 22px 60px rgba(64,54,46,.09);overflow:hidden}.calendar-card-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid var(--line)}.calendar-card-heading .eyebrow{margin-bottom:5px}.calendar-card-heading h3{font-size:23px;margin:0}.calendar-card-heading .text-link{white-space:nowrap;font-size:12px}.availability-calendar iframe{display:block;width:100%;height:560px;border:0;background:#fff}@media(max-width:900px){.availability{grid-template-columns:1fr}.availability-copy{position:static;padding-top:0}.availability-calendar iframe{height:610px}}@media(max-width:760px){.availability{padding-left:0;padding-right:0}.availability-copy{padding-left:6%;padding-right:6%}.availability h2{font-size:44px}.availability-copy>p:not(.eyebrow):not(.availability-note){font-size:16px}.availability-calendar{border-left:0;border-right:0}.calendar-card-heading{align-items:start;padding:21px 6%;flex-direction:column}.availability-calendar iframe{height:620px}}
.spaces-section{background:var(--limestone,#faf5ea)}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.space-card{background:#fff;border:1px solid rgba(64,54,46,.16);display:flex;flex-direction:column}.space-card img{display:block;width:100%;height:240px;max-height:240px;aspect-ratio:auto;object-fit:cover}.space-card>div{padding:1.35rem}.space-card h3{margin:.2rem 0 .65rem}.space-card h3 a:hover{text-decoration:none;border-bottom:1px solid currentColor}.space-card p:last-child{margin-bottom:0}.named-amenities{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.named-amenities span,.named-amenities a{display:inline-flex;align-items:center;border:1px solid rgba(64,54,46,.28);border-radius:999px;padding:.55rem .9rem;background:rgba(255,255,255,.55)}.named-amenities a:hover{text-decoration:none;background:#fff;border-color:rgba(64,54,46,.55)}.spaces-link{margin-top:1.5rem}.space-gallery-back{margin:.2rem 0 1.5rem}@media(max-width:900px){.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-card img{height:210px;max-height:210px}}@media(max-width:760px){.space-grid{grid-template-columns:1fr}.space-card img{height:210px;max-height:210px}}@media(max-width:620px){.space-card img{height:190px;max-height:190px}}

/* Original Surf Inn reflections: calm editorial pauses, never photo overlays. */
.reflection-break{padding:clamp(72px,10vw,145px) 8%;background:var(--sand,#f8f5ee);text-align:center;border-block:1px solid rgba(64,54,46,.12)}
.reflection-break blockquote{max-width:920px;margin:0 auto;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4.4vw,64px);font-weight:400;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
.reflection-mark{display:block;width:32px;height:32px;margin:0 auto clamp(28px,4vw,48px);background:transparent url('/brand-guide/assets/logos/seal-sandstone.svg') center/contain no-repeat;opacity:.58}
@media(max-width:600px){.reflection-break{padding:70px 7%}.reflection-break blockquote{font-size:32px;line-height:1.2}}
