:root{font-family:Avenir Next,Avenir,Segoe UI,Arial,sans-serif;color:var(--on-ivory);background:var(--ivory);font-synthesis:none;font-size:17px;line-height:1.6;scroll-behavior:smooth;--green: #527665;--sage: #829d87;--blue: #a9d6df;--navy: #24466b;--ivory: #f5f1e7;--sand: #c3a36b;--ink: var(--green);--on-green: #f5f1e7;--on-navy: #f5f1e7;--on-sand: #111111;--on-ivory: #24466b;--surface: color-mix(in srgb, var(--ivory) 65%, white);--muted: color-mix(in srgb, var(--on-ivory) 85%, var(--ivory))}.public-staging-note{padding:8px 16px;text-align:center;background:#202b3c;color:#fffdfa;font-size:12px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sand);outline-offset:5px}img{display:block;width:100%;object-fit:cover}section{scroll-margin-top:85px}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;padding:15px}.skip-link:focus{top:10px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:20px;position:sticky;top:0;background:color-mix(in srgb,var(--green) 96.08%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ivory);z-index:5}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:Georgia,serif;font-size:17px;letter-spacing:1.5px}.brand small{display:block;text-align:center;font-family:Arial,sans-serif;font-size:9px;letter-spacing:5px;color:#bbcec0;margin-top:7px}.brand-mark{font-size:35px;color:#bbcec0;line-height:1}.site-header nav{display:flex;align-items:center;gap:2px;font-size:15px;font-weight:500}.site-header nav>a:not(.button){padding:12px 13px;border-radius:30px;color:#e0e8df;transition:background .2s,color .2s}.site-header nav>a:not(.button):hover{background:#ffffff10;color:#fff}.site-header nav>a.active:not(.button){background:#ffffff16;color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border-radius:6px;background:var(--sand);color:#183753;padding:18px 28px;font-size:14px;font-weight:600;letter-spacing:1.1px;transition:background .2s,transform .2s}.button:hover{background:#d3b780;transform:translateY(-2px)}.button.compact{margin-left:10px;padding:15px 22px;gap:14px}.button-arrow{display:inline-block;flex-shrink:0;width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;position:relative}.button-arrow:after{content:"";position:absolute;width:12px;height:1.5px;top:3px;right:-2px;background:currentColor;transform:rotate(-45deg)}.menu-toggle{display:none}.hero{min-height:650px;height:min(850px,calc(100svh - 86px));position:relative;color:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden;text-align:center}.hero-photo{position:absolute;inset:0;height:100%;object-position:50% 56%}.hero-shade{position:absolute;inset:0;background:transparent}.hero-content{text-shadow:0 2px 8px rgb(0 0 0 / 65%);position:relative;padding:65px 6% 95px;width:100%}.eyebrow{font-size:12px;font-weight:500;letter-spacing:3px;line-height:1.6;margin:0 0 25px;color:var(--green)}.hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:22px;color:#dae7d9}.hero .eyebrow:before,.hero .eyebrow:after{content:"";width:42px;height:1px;background:#d8e6d580}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(62px,7vw,104px);line-height:1.02;letter-spacing:-3px;margin:30px 0;text-shadow:0 3px 30px #0d2b2830}h1 em{color:var(--blue);font-weight:400}.hero-content>p:not(.eyebrow){font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.7;color:var(--ivory)}.hero-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:38px}.hero-gallery{display:inline-flex;justify-content:center;padding:18px 27px;border:1px solid #ffffff70;border-radius:6px;font-size:14px;letter-spacing:1px;background:#ffffff08;transition:background .2s}.hero-gallery:hover{background:#ffffff18}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#e0e8d9}.facts{margin:0 auto;max-width:1200px;padding:34px 30px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid color-mix(in srgb,var(--green) 14.51%,transparent)}.facts>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;border-right:1px solid color-mix(in srgb,var(--green) 14.51%,transparent)}.facts>div:last-child{border:0}.facts strong{font-family:Georgia,serif;font-size:30px;font-weight:400;white-space:nowrap;color:var(--green)}.facts>div>span{font-size:14px;color:var(--muted)}.section{padding:95px max(7%,calc((100vw - 1200px)/2))}h2{font-size:clamp(36px,3.7vw,54px);letter-spacing:-1.4px;line-height:1.17;margin:0 0 26px;color:var(--green)}h2 em{color:#d4e3d5}.section p:not(.eyebrow){font-size:17px;line-height:1.8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:325px;margin:0;color:var(--muted)}.gallery .section-heading{text-align:center;flex-direction:column;align-items:center;gap:18px}.gallery .section-heading>p{max-width:520px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.gallery-tile{padding:0;border:0;position:relative;overflow:hidden;border-radius:9px;background:#d8dfd1;aspect-ratio:1.5}.gallery-tile img{height:100%;transition:transform .5s}.gallery-tile:hover img{transform:scale(1.045)}.gallery-tile>span{position:absolute;bottom:12px;right:12px;border-radius:50%;background:color-mix(in srgb,var(--ivory) 92.94%,transparent);color:var(--navy);width:34px;height:34px;display:grid;place-items:center}.gallery-footer{display:flex;justify-content:space-between;margin-top:22px;font-size:12px;letter-spacing:1.8px;color:var(--muted)}.property{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--surface)}.property-copy{grid-column:2;grid-row:1}.property-copy>p:not(.eyebrow){color:var(--muted)}.property-photo{position:relative;grid-column:1;grid-row:1;padding-bottom:22px}.property-photo img{aspect-ratio:1;height:auto;border-radius:50% 50% 12px 12px}.photo-caption{position:absolute;bottom:0;left:20px;right:20px;text-align:center;background:var(--ivory);border:1px solid color-mix(in srgb,var(--green) 12.55%,transparent);padding:20px;font-family:Georgia,serif;font-size:21px;font-style:italic;border-radius:6px}.text-link{display:inline-block;font-size:15px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:16px}.text-link:hover{color:var(--green)}.property-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.property-tags span{border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);border-radius:30px;padding:9px 12px;font-size:13px}.amenities{background:var(--green);color:var(--ivory)}.amenities .eyebrow,.amenities h2,.amenities .section-heading>p{color:var(--ivory)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.feature{border-top:1px solid #ffffff50;padding-top:25px}.feature-number{font-size:12px;color:#d3dfd1}.feature h3{font-size:28px;line-height:1.2;margin:27px 0 18px}.feature p{color:color-mix(in srgb,var(--ivory) 92.94%,transparent)}.feature small{display:block;font-size:14px;line-height:1.8;color:#e1e9dd;margin-top:26px}.amenity-strip{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:25px 0 0;border-top:1px solid #ffffff40;margin-top:45px;font-size:14px}.section p.fine-print{font-size:14px;line-height:1.7;opacity:.9;margin-top:18px}.location{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:color-mix(in srgb,var(--green) 8%,var(--ivory));align-items:center}.location-art{background:color-mix(in srgb,var(--blue) 80%,var(--ivory));min-height:450px;border-radius:12px 110px 12px 12px;overflow:hidden;position:relative;padding:65px 10%;display:flex;flex-direction:column;justify-content:space-between}.location-art:before{content:"";position:absolute;inset:-60px -230px -80px 45%;border-radius:48%;background:color-mix(in srgb,var(--sand) 30%,var(--ivory));transform:rotate(18deg);border-left:14px solid color-mix(in srgb,var(--ivory) 60%,transparent);box-shadow:-18px 0 #ffffff40}.location-art>p{position:relative;font-family:Georgia,serif;font-size:54px!important;line-height:1!important;letter-spacing:-2px;margin:0}.location-art em{font-size:36px}.location-pin{position:relative;font-size:12px;letter-spacing:2px;background:var(--ivory);padding:15px;align-self:start;border-radius:4px}.beach-list{list-style:none;padding:0;margin:25px 0}.beach-list li{border-bottom:1px solid color-mix(in srgb,var(--navy) 12.55%,transparent);padding:15px 0;font-size:16px}.beach-list li span{font-size:12px;margin-right:20px;color:var(--green)}.reviews{text-align:center;background:var(--surface)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;margin-top:40px}blockquote{margin:0;padding:10px 25px 10px 0;display:flex;flex-direction:column;border-bottom:1px solid color-mix(in srgb,var(--green) 20.78%,transparent)}.quote-mark{font-family:Georgia,serif;font-size:64px;line-height:1;color:var(--sand)}.section .review-grid blockquote>p{font-family:Georgia,serif;font-size:22px;line-height:1.6;margin:0 0 30px}.review-grid footer{font-size:15px;font-weight:600;margin-top:auto;padding-bottom:25px}.review-grid footer span{display:block;font-weight:400;font-size:13px;margin-top:7px;color:var(--muted)}.guide{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.guide>div>p:not(.eyebrow){max-width:340px;color:var(--muted)}.check-times{display:flex;gap:30px;margin-top:35px}.check-times>div{border-left:2px solid var(--sand);padding:8px 20px}.check-times span{display:block;font-size:12px;letter-spacing:2px;margin-bottom:12px}.check-times strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.faq-list details{border-bottom:1px solid color-mix(in srgb,var(--navy) 14.51%,transparent);padding:22px 0}.faq-list details:first-child{border-top:1px solid color-mix(in srgb,var(--navy) 14.51%,transparent)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-size:17px;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:last-child{font-size:22px;font-weight:400;color:var(--green)}.faq-list details[open] summary>span:last-child{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin-bottom:0}.booking{text-align:center;background:var(--ink);color:var(--ivory);position:relative;overflow:hidden}.booking .eyebrow{color:#ccd9c8}.booking h2{color:var(--ivory);font-size:clamp(44px,5vw,72px)}.booking-flourish{display:block;font-size:42px;color:var(--sand);margin-bottom:25px;line-height:1}.booking-status{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1.8px;padding:17px 22px;border:1px solid color-mix(in srgb,var(--sand) 50.2%,transparent);border-radius:5px;margin-top:20px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--sand)}.section p.booking-note{max-width:410px;margin:20px auto 0;font-size:15px;color:#e1e8dc}.booking .text-link:hover{color:var(--sand)}.site-footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer .brand small{color:var(--green)}.site-footer p{font-size:15px;line-height:1.8}.site-footer p span,.site-footer>small{font-size:13px;color:var(--muted)}.site-footer>a:not(.brand){font-size:15px}.mobile-book{display:none}.lightbox{width:min(1150px,96vw);max-width:96vw;max-height:94vh;padding:20px;background:var(--ivory);border:0;border-radius:12px;color:var(--navy)}.lightbox::backdrop{background:#0a2229ed}.lightbox img{object-fit:contain;max-height:70vh;width:100%}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px}.lightbox-top{padding-bottom:16px}.lightbox-bottom{padding-top:12px}.lightbox button{border:1px solid color-mix(in srgb,var(--navy) 25.1%,transparent);border-radius:5px;background:transparent;color:inherit;padding:10px 14px;min-width:44px;min-height:44px}.lightbox-bottom p{font-size:14px;text-align:center;line-height:1.5}.lightbox button:hover{background:#e3e6d8}@media(max-width:1150px){.brand{font-size:14px}.brand-mark{display:none}.site-header{padding:0 3%}.site-header nav>a:not(.button){padding:12px 9px}.section{padding:80px 6%}.facts strong{font-size:26px}.facts>div{gap:9px}}@media(max-width:900px){.site-header{height:78px;padding:0 6%}.menu-toggle{display:block;background:transparent;color:var(--ivory);border:1px solid #ffffff50;padding:10px 16px;border-radius:5px;font-size:15px;min-height:44px}.site-header nav{display:none;position:absolute;top:70px;left:4%;right:4%;padding:16px;background:var(--ink);border-radius:12px;box-shadow:0 15px 30px #122d3430;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto}.site-header nav.open{display:flex}.site-header nav>a:not(.button){padding:14px 18px;font-size:16px}.site-header nav .button{margin:12px 0 0}.brand-mark{display:block}.hero{min-height:620px;height:calc(100svh - 78px)}.hero-content{padding:60px 6% 90px}.facts>div{flex-direction:column;gap:6px}.facts>div>span{font-size:14px}.property,.location,.guide{gap:6%}.feature-grid{gap:24px}.feature h3{font-size:25px}.location-art{min-height:420px;padding:55px 8%}.location-art>p{font-size:44px!important}.location-art em{font-size:29px}.site-footer{flex-wrap:wrap}.site-footer>small{width:100%}}@media(max-width:650px){section{scroll-margin-top:78px}.hero{min-height:640px;max-height:850px}.hero .eyebrow{font-size:11px;letter-spacing:2px;gap:12px}.hero .eyebrow:before,.hero .eyebrow:after{width:22px}h1{font-size:59px;letter-spacing:-2px;line-height:1.08}.hero-content>p:not(.eyebrow){font-size:18px}.hero-actions{flex-direction:column;gap:12px;margin-top:30px}.hero-actions>a{min-width:235px}.hero-bottom{font-size:11px;left:6%;right:6%;letter-spacing:1px;justify-content:center}.hero-bottom span:first-child{display:none}.facts{grid-template-columns:1fr 1fr;padding:12px 7%}.facts>div{padding:20px 12px;align-items:center}.facts>div:nth-child(2){border-right:0}.facts>div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--navy) 12.55%,transparent)}.section{padding:65px 7%}h2{font-size:38px;letter-spacing:-1px}.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:18px}.section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:30px}.section-heading>p{max-width:100%}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-tile{aspect-ratio:1.2;border-radius:6px}.gallery-tile>span{width:28px;height:28px;bottom:8px;right:8px}.gallery-footer{font-size:12px;letter-spacing:1px}.property,.location,.guide{grid-template-columns:1fr;gap:35px}.property-copy,.property-photo{grid-column:auto;grid-row:auto}.property-photo img{aspect-ratio:1.1}.photo-caption{font-size:20px;padding:17px}.feature-grid{grid-template-columns:1fr;margin-top:35px;gap:30px}.feature h3{margin:18px 0 12px}.feature small{margin-top:18px}.amenity-strip{justify-content:start;gap:18px 24px;margin-top:35px}.location-art{min-height:330px;padding:45px 9%}.location-art>p{font-size:50px!important}.review-grid{grid-template-columns:1fr;gap:25px}.section .review-grid blockquote>p{font-size:20px}.reviews h2{font-size:36px}.guide{gap:30px}.faq-list details{padding:20px 0}.booking h2{font-size:44px}.booking-status{font-size:12px;letter-spacing:1px}.site-footer{padding:35px 7% 100px;gap:20px}.site-footer .brand{width:100%}.site-footer p{flex:1}.mobile-book{display:flex;position:fixed;bottom:14px;right:16px;z-index:4;border-radius:30px;box-shadow:0 4px 25px #122d3430;padding:16px 22px}.lightbox{padding:12px}.lightbox-bottom p{font-size:14px}.lightbox img{max-height:65vh}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.room-card{border:0;padding:0;background:transparent;text-align:left;color:var(--navy);border-radius:9px}.room-cover{position:relative;aspect-ratio:1.5;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--sage) 20%,var(--ivory))}.room-cover>img{height:100%;transition:transform .4s}.room-card:hover .room-cover>img{transform:scale(1.05)}.room-card.selected .room-cover{outline:2px solid var(--green);outline-offset:4px}.room-card-label{display:flex;justify-content:space-between;gap:8px;padding-top:13px;font-size:15px}.room-card-label>span{opacity:.5}.room-card.selected .room-card-label{color:var(--green);font-weight:600}.room-count{position:absolute;right:9px;bottom:9px;font-size:12px;background:color-mix(in srgb,var(--ivory) 92.94%,transparent);padding:6px 9px;border-radius:20px}.room-placeholder{min-height:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--blue) 27.06%,transparent),transparent 75%),color-mix(in srgb,var(--sage) 20%,var(--ivory));color:var(--green);padding:14px}.room-placeholder svg{width:62px;height:47px;stroke:currentColor;stroke-width:1.3;opacity:.7}.room-placeholder>span{font-family:Georgia,serif;font-size:17px;margin-top:4px}.room-placeholder small{font-size:10px;letter-spacing:1.3px;margin-top:9px;margin-bottom:19px}.room-cover .room-count{font-size:12px}.room-collection{margin-top:50px;border-top:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);padding-top:28px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.collection-heading h3{margin:0;font-size:31px;color:var(--green)}.collection-heading>span{font-size:14px;color:var(--muted)}.empty-collection{padding:25px 0;color:var(--muted)}.admin-loading{margin:10vh 8%}.owner-login{min-height:100vh;padding:40px 8%;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--blue) 43.92%,transparent),transparent 65%),var(--ivory)}.owner-login>div{max-width:700px;margin:12vh auto}.owner-login h1{font-size:clamp(45px,6vw,76px);text-shadow:none}.owner-login h1 em{color:var(--green)}.owner-login p{line-height:1.8;max-width:460px}.owner-login .button{margin:20px 25px 10px 0}.owner-header{padding:26px 5%;background:var(--green);color:var(--ivory);display:flex;justify-content:space-between;gap:20px;align-items:center}.owner-header>div{display:flex;gap:24px;font-size:12px}.owner-header a:hover{text-decoration:underline}.owner-main{width:min(92%,1600px);margin:auto;padding:50px 0}.owner-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.owner-heading h1{font-size:clamp(38px,4vw,58px);text-shadow:none;margin:15px 0}.owner-heading h1 em{color:var(--green)}.owner-heading p{font-size:14px;line-height:1.8}.owner-publish{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}.owner-publish>span{font-size:11px}.owner-publish .text-link{background:transparent;border:0;text-decoration:underline;margin:0}.owner-app button:disabled,.owner-app input:disabled,.owner-app select:disabled{cursor:not-allowed;opacity:.5;transform:none}.owner-app button{min-height:40px}.owner-error,.owner-status{border:1px solid color-mix(in srgb,var(--green) 31.37%,transparent);border-left:4px solid var(--green);background:var(--surface);padding:18px;font-size:13px;line-height:1.7}.owner-error{border-left-color:#9b572c}.owner-explainer{font-size:12px;color:var(--muted);line-height:1.8;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--green) 14.51%,transparent)}.owner-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;margin-top:30px}.owner-layout aside h2{font-family:inherit;font-size:12px;letter-spacing:1px;margin:0 0 18px}.owner-layout aside button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;border-radius:6px;padding:13px;color:var(--navy);font-size:12px;text-align:left}.owner-layout aside button[aria-pressed=true]{background:var(--green);color:#fff}.owner-layout aside button:hover:not([aria-pressed=true]){background:#e3e7dc}.owner-layout aside button span{font-size:10px;opacity:.8}.owner-room-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.owner-room-heading h2{font-size:31px;margin-bottom:8px}.owner-room-heading p{font-size:11px;color:var(--muted)}.upload-button{position:relative;overflow:hidden;cursor:pointer;flex-shrink:0}.upload-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-button:focus-within{outline:3px solid var(--navy);outline-offset:3px}.upload-button.disabled{opacity:.5}.owner-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.owner-photo{background:var(--surface);border:1px solid color-mix(in srgb,var(--green) 12.55%,transparent);border-radius:10px;overflow:hidden;position:relative}.owner-photo>img{aspect-ratio:1.5}.cover-label{position:absolute;top:12px;left:12px;background:var(--ivory);border-radius:30px;font-size:9px;letter-spacing:1px;padding:8px 12px}.owner-photo>label{display:block;font-size:11px;margin:16px}.owner-photo input,.owner-photo select{display:block;width:100%;font:inherit;font-size:13px;color:var(--navy);border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px;background:#fff;padding:10px;margin-top:8px;min-height:42px}.photo-actions{display:flex;gap:5px;padding:0 12px 12px;flex-wrap:wrap}.photo-actions button{border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);background:transparent;border-radius:5px;font-size:11px;color:var(--navy);padding:8px 10px}.photo-actions .delete-photo{margin-left:auto;color:#91452c}.owner-empty{margin-top:25px;text-align:center;background:var(--surface);border-radius:10px;padding:30px}.owner-empty .room-placeholder{min-height:230px;border-radius:6px}.owner-empty>p{font-size:13px;color:var(--muted)}@media(max-width:900px){.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.owner-photo-grid{grid-template-columns:1fr}}@media(max-width:650px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.room-placeholder>span{font-size:14px}.room-placeholder svg{width:45px;height:34px}.room-placeholder small{font-size:10px;letter-spacing:.8px}.room-cover{aspect-ratio:1.2}.room-card-label{font-size:15px}.collection-heading{flex-direction:column;align-items:start;gap:10px}.owner-header{align-items:start;flex-direction:column}.owner-header .brand{font-size:13px}.owner-heading{align-items:start;flex-direction:column}.owner-publish{align-items:start}.owner-layout{grid-template-columns:1fr}.owner-layout aside{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}.owner-layout aside h2{display:none}.owner-layout aside button{width:auto;white-space:nowrap;flex-shrink:0;border:1px solid color-mix(in srgb,var(--green) 14.51%,transparent)}.owner-room-heading{flex-wrap:wrap}.owner-photo-grid{grid-template-columns:1fr}}[hidden]{display:none!important}.owner-tabs{display:flex;gap:10px;margin:30px 0;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--green) 14.51%,transparent)}.owner-tabs button{padding:13px 20px;border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:30px;color:var(--green);background:transparent;font-size:12px}.owner-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.pricing-admin .owner-room-heading p{max-width:600px;line-height:1.8}.rates-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px;border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);border-radius:10px;margin:25px 0 40px;background:var(--surface)}.rates-fields legend,.discount-card legend{font-size:12px;color:var(--green);padding:0 10px}.rates-fields label,.discount-card label{font-size:12px}.rates-fields small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.money-input{display:flex;align-items:center;gap:10px;margin-top:10px;padding:0 13px;background:#fff;border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px}.money-input input{min-width:0;width:100%;font:inherit;border:0;padding:13px 0;background:transparent;color:var(--navy)}.discount-heading h3{font-size:31px;margin:0;color:var(--green)}.discount-list{display:grid;gap:20px;margin-top:25px}.discount-card{border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);border-radius:10px;padding:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:var(--surface)}.discount-card input:not([type=checkbox]),.discount-card select{display:block;width:100%;margin-top:9px;padding:12px;font:inherit;border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px;background:#fff;color:var(--navy);min-width:0}.discount-active{display:flex;align-items:center;gap:8px}.discount-active input{width:18px;height:18px;accent-color:var(--green)}.discount-remove{border:1px solid #91452c50;color:#91452c;background:transparent;border-radius:5px;padding:10px;justify-self:start;font-size:11px}.pricing-admin .text-link{background:transparent;border:0;text-decoration:underline}@media(max-width:650px){.rates-fields,.discount-card{grid-template-columns:1fr;padding:20px}.owner-tabs{gap:6px}.owner-tabs button{font-size:11px;padding:12px 14px}}.source-settings{display:grid;grid-template-columns:1fr 1fr;gap:25px;border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);border-radius:10px;padding:25px;background:var(--surface);margin-top:25px}.source-settings legend{font-size:12px;color:var(--green);padding:0 10px}.source-settings label{font-size:12px}.source-settings select{display:block;width:100%;padding:13px;font:inherit;border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px;color:var(--navy);background:#fff;margin:10px 0}.source-settings small{display:block;font-size:11px;line-height:1.7;color:var(--muted)}.source-settings>p{grid-column:1/-1;font-size:12px;line-height:1.8;margin:0;color:var(--muted)}@media(max-width:650px){.source-settings{grid-template-columns:1fr;padding:20px}}.booking-widget-panel{max-width:1000px;margin:35px auto 15px;padding:26px;border-radius:12px;background:var(--surface);color:var(--navy);text-align:left}.hospitable-widget{width:100%;min-height:120px}.widget-help,.widget-error{max-width:680px;margin:16px auto 0;color:var(--muted);text-align:center}.section p.widget-help{font-size:14px}@media(max-width:650px){.booking-widget-panel{padding:18px 10px}}.widget-settings{margin:25px 0;padding:25px;border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);border-radius:10px;background:var(--surface)}.widget-settings legend{font-size:12px;color:var(--green);padding:0 10px}.widget-settings label{display:block;font-size:12px;margin-bottom:12px}.widget-settings textarea{width:100%;min-height:190px;resize:vertical;font:12px/1.7 monospace;background:#fff;color:var(--navy);border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:6px;padding:14px}.widget-settings p{font-size:12px;line-height:1.8;color:var(--muted)}.widget-settings [role=alert]{color:#91452c}.feature-grid{gap:24px}.feature{border:1px solid #ffffff30;border-radius:18px;padding:20px 24px 28px;background:#ffffff08}.amenity-art{margin:-1px -5px 24px;overflow:hidden;border-radius:12px;background:var(--ivory)}.amenity-art svg{display:block;width:100%;height:auto;transition:transform .4s ease}.feature:hover .amenity-art svg{transform:scale(1.035)}.feature-number{display:inline-block;font-size:10px;letter-spacing:2px;color:#e1e9dd}.feature h3{font-size:27px;margin-top:14px}.feature small{border-top:1px solid #ffffff30;padding-top:18px}@media(max-width:900px)and (min-width:651px){.feature{padding:15px 18px 22px}.feature h3{font-size:23px}}@media(max-width:650px){.feature{padding:20px 24px 26px}.amenity-art{max-height:225px}.amenity-art svg{max-height:225px}}.collection-heading h3{scroll-margin-top:110px}.owner-photo-preview{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:var(--navy)}.owner-photo-preview>img{aspect-ratio:1.5}.owner-photo-preview>span{position:absolute;right:12px;bottom:12px;background:color-mix(in srgb,var(--ivory) 92.94%,transparent);border-radius:30px;padding:9px 13px;font-size:11px}.owner-photo-preview:hover>span{background:var(--ivory)}.owner-photo-preview:focus-visible{outline-offset:-4px}.owner-photo .cover-label{pointer-events:none}.preview-description{font-size:13px;text-align:center;line-height:1.7}.hero-images{position:absolute;inset:0}.hero-images .hero-photo{opacity:0;transition:opacity 1s ease}.hero-images .hero-photo-active{opacity:1}.hero-image-controls{position:absolute;z-index:3;bottom:65px;right:6%;display:flex;align-items:center;gap:5px;padding:5px;background:color-mix(in srgb,var(--navy) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff40;border-radius:30px;color:var(--ivory)}.hero-image-controls button{min-width:40px;min-height:40px;border:0;border-radius:30px;padding:8px 12px;background:transparent;color:inherit;font-size:14px}.hero-image-controls button:hover{background:#ffffff20}.hero-image-controls>span{font-size:13px;padding:0 8px}.welcome-settings{border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);border-radius:10px;padding:22px;margin:22px 0;background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:20px}.welcome-settings legend{font-size:12px;color:var(--green);padding:0 10px}.welcome-settings label{font-size:12px;min-width:0}.welcome-settings select,.welcome-settings input{display:block;width:100%;min-width:0;margin-top:10px;padding:12px;background:#fff;border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px;font:inherit;color:var(--navy)}.welcome-settings>p{grid-column:1/-1;font-size:12px;line-height:1.8;color:var(--muted);margin:0}@media(max-width:650px){.welcome-settings{grid-template-columns:1fr}.hero-image-controls{right:50%;transform:translate(50%);bottom:65px;white-space:nowrap}}:is(.welcome-settings,.source-settings,.widget-settings,.rates-fields,.discount-card){min-inline-size:0}:is(.welcome-settings,.source-settings,.widget-settings,.rates-fields,.discount-card)>legend{float:left;grid-column:1 / -1;width:100%;margin:0 0 4px;padding:0 0 14px;border-bottom:1px solid color-mix(in srgb,var(--green) 14.51%,transparent);color:var(--navy);font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0}.widget-settings>legend{margin-bottom:20px}.preserve-lines{white-space:pre-line}.eyebrow,.hero-bottom,.brand small{text-transform:uppercase}.brand-logo{width:180px;height:55px;object-fit:contain}.facts{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-tabs{flex-wrap:wrap}.property-admin .owner-room-heading>div{max-width:700px}.property-admin .owner-room-heading p{line-height:1.8}.content-fields{min-inline-size:0;padding:24px;border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);background:var(--surface);border-radius:10px}.content-fields>legend,.room-settings>legend{float:left;width:100%;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--green) 14.51%,transparent);font-size:15px;font-weight:600;color:var(--navy)}.content-object{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;clear:both}.content-fields label{display:block;min-width:0;font-size:12px}.content-fields input:not([type=checkbox]),.content-fields select,.content-fields textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px;background:#fff;color:var(--navy);font:inherit;line-height:1.6}.content-fields textarea{resize:vertical;min-height:100px}.content-fields label:has(textarea){grid-column:1/-1}.content-fields small{display:block;font-size:10px;line-height:1.7;margin-top:8px}.content-fields .content-checkbox{display:flex;align-items:center;gap:10px}.content-checkbox input{width:18px;height:18px;accent-color:var(--green)}.content-list{grid-column:1/-1;clear:both}.content-list-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.content-list-heading h3{font-size:24px;margin:0;color:var(--green)}.content-list button,.room-settings-actions button{border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px;padding:10px 12px;background:transparent;color:var(--navy);font-size:11px}.content-list-item{padding:18px;border:1px solid color-mix(in srgb,var(--green) 12.55%,transparent);border-radius:8px;margin-bottom:15px}.content-list-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.property-admin>.text-link{border:0;background:transparent;text-decoration:underline}.room-add-form{display:flex;gap:15px;align-items:end;margin:25px 0}.room-add-form label,.room-settings label{display:block;font-size:12px;flex:1;max-width:440px}.room-add-form input,.room-settings input{display:block;margin-top:9px;width:100%;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px;color:var(--navy);background:#fff;font:inherit}.room-settings{min-inline-size:0;border:1px solid color-mix(in srgb,var(--green) 18.82%,transparent);border-radius:10px;background:var(--surface);padding:22px;margin:22px 0}.room-settings label{clear:both}.room-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.room-settings p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:0}@media(max-width:900px){.facts>div{flex-direction:column}}@media(max-width:650px){.facts{grid-template-columns:1fr 1fr}.facts>div:last-child{grid-column:1/-1}.content-object{grid-template-columns:1fr}.content-fields{padding:18px}.room-add-form{flex-direction:column;align-items:stretch}.room-add-form label{max-width:none}}.logo-editor{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--green) 14.51%,transparent);padding-top:24px}.logo-editor h3{margin:0 0 16px;font-family:inherit;font-size:15px;font-weight:600}.logo-editor>p{font-size:12px;color:var(--muted);line-height:1.8}.logo-preview{max-width:340px;padding:22px;background:var(--ivory);border:1px solid color-mix(in srgb,var(--green) 14.51%,transparent);border-radius:8px;margin-bottom:18px}.logo-preview img{height:150px;object-fit:contain}.content-fields .logo-upload{display:inline-flex;position:relative;overflow:hidden;cursor:pointer;font-size:12px}.content-fields .logo-upload input{position:absolute;inset:0;opacity:0;margin:0;width:100%;cursor:pointer}.logo-upload:focus-within{outline:3px solid var(--navy);outline-offset:3px}.logo-editor>.text-link{background:transparent;border:0;text-decoration:underline;margin-left:15px}.logo-editor small{max-width:650px;margin-top:16px}.site-header .brand-logo{max-width:190px;height:68px;object-fit:contain;background:var(--ivory);border-radius:7px;padding:5px}.hero-share-button{position:absolute;top:26px;right:5%;z-index:3;display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:30px;border:1px solid #ffffff70;color:var(--ivory);background:color-mix(in srgb,var(--navy) 33.33%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:15px}.hero-share-button:hover{background:color-mix(in srgb,var(--navy) 60%,transparent)}.share-dialog{width:min(590px,94vw);max-height:90dvh;border:0;border-radius:20px;background:var(--surface);color:var(--navy);padding:30px}.share-dialog::backdrop{background:#122d34b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.share-dialog h2{margin:0;font-size:30px;letter-spacing:-.6px;color:var(--navy)}.share-close{min-width:40px;min-height:40px;border:0;border-radius:50%;background:color-mix(in srgb,var(--green) 6.27%,transparent);color:var(--navy)}.share-summary{display:flex;align-items:center;gap:17px;margin-bottom:26px}.share-summary img{width:85px;height:85px;border-radius:10px;flex-shrink:0}.share-summary strong{font-size:15px;line-height:1.5}.share-summary p{font-size:15px;margin:7px 0}.share-summary span{font-size:14px;line-height:1.7;color:var(--muted)}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.share-options a,.share-options button{display:flex;align-items:center;gap:13px;min-height:54px;padding:15px;font:inherit;font-size:15px;color:var(--navy);border:1px solid color-mix(in srgb,var(--green) 20.78%,transparent);background:transparent;border-radius:10px;text-align:left}.share-options a:hover,.share-options button:hover{background:color-mix(in srgb,var(--green) 8%,var(--ivory));border-color:var(--green)}.share-options svg{flex-shrink:0}.share-status{font-size:14px;line-height:1.7;color:var(--green);margin:18px 0 0}.share-fallback{display:block;font-size:14px;margin-top:15px}.share-fallback input{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 25.1%,transparent);border-radius:5px;color:var(--navy);background:#fff}@media(max-width:650px){.share-dialog{padding:22px}.share-dialog h2{font-size:26px}.share-options{gap:9px}.share-options a,.share-options button{padding:13px 10px;gap:9px;font-size:15px}.hero-share-button{top:18px;padding:10px 15px}.site-header .brand-logo{width:160px;height:60px}}.site-header,.amenities,.booking{color:var(--on-green)}.site-header nav>a:not(.button),.site-header nav>a.active:not(.button),.site-header nav>a:not(.button):hover,.menu-toggle{color:var(--on-green)}.site-header .brand small,.site-header .brand-mark{color:var(--on-green)}.amenities .eyebrow,.amenities h2,.amenities .section-heading>p,.amenities h2 em,.feature p,.feature small{color:var(--on-green)}.booking .eyebrow,.booking h2,.section p.booking-note{color:var(--on-green)}.button{color:var(--on-sand)}.theme-editor{grid-column:1/-1;clear:both}.theme-editor-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:25px}.theme-editor h3{font-family:inherit;font-size:17px;font-weight:600;margin:0 0 12px}.theme-editor p{font-size:12px;line-height:1.8;color:var(--muted)}.theme-editor-heading .text-link{background:transparent;border:0;text-decoration:underline;margin:0;flex-shrink:0}.palette-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.palette-field{border:1px solid color-mix(in srgb,var(--green) 20%,transparent);border-radius:10px;padding:18px}.palette-field>label{font-size:13px;font-weight:600}.palette-field>p{font-size:10px;margin:8px 0 15px}.palette-inputs{display:flex;align-items:center;gap:12px}.content-fields .palette-inputs input[type=color]{appearance:none;width:60px;height:46px;flex:0 0 60px;border-radius:8px;padding:3px;margin:0;cursor:pointer}.palette-inputs input[type=color]::-webkit-color-swatch-wrapper{padding:0}.palette-inputs input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.content-fields .palette-inputs input[type=text]{margin:0;font-family:monospace;letter-spacing:1px}.content-fields .palette-inputs input[aria-invalid=true]{border-color:#91452c}.palette-error{color:#91452c}.theme-help{margin-bottom:0}@media(max-width:650px){.palette-fields{grid-template-columns:1fr}.theme-editor-heading{flex-direction:column;gap:12px}}.amenity-picker{grid-column:1/-1;border-bottom:1px solid color-mix(in srgb,var(--green) 20%,transparent);padding-bottom:28px}.amenity-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.amenity-picker h3{margin:0;font-family:inherit;font-size:17px;font-weight:600}.amenity-picker-heading>span{font-size:11px;color:var(--muted)}.amenity-picker>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:650px}.amenity-search{margin:20px 0}.amenity-picker-list{max-height:580px;overflow-y:auto;padding-right:12px;scrollbar-gutter:stable}.amenity-picker-category{padding:8px 0 22px;border-top:1px solid color-mix(in srgb,var(--green) 18%,transparent)}.amenity-picker-category h4{display:flex;gap:10px;align-items:center;font-size:13px;margin:18px 0;color:var(--green)}.amenity-picker-category>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.amenity-picker-category label{display:flex;align-items:center;gap:10px;line-height:1.6;cursor:pointer}.amenity-picker-category input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--green)}.amenities-offers{border-top:1px solid #ffffff40;margin-top:45px;padding-top:30px}.amenities-offers>h3{font-size:30px;margin:0 0 28px}.amenities-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:23px 45px}.amenities-offers-grid>div,.amenities-dialog-category>div>div{display:flex;align-items:center;gap:16px;font-size:16px;line-height:1.5}.amenities-offers svg,.amenities-dialog-category svg{flex-shrink:0}.amenities-show-all{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:16px 22px;font-size:15px;font-weight:600;margin-top:30px}.amenities-show-all:hover{background:#ffffff14}.amenities-dialog{width:min(760px,94vw);max-height:90dvh;border:0;border-radius:18px;padding:30px;background:var(--surface);color:var(--on-ivory)}.amenities-dialog::backdrop{background:color-mix(in srgb,var(--navy) 70%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.amenities-dialog h2{color:var(--on-ivory);font-size:30px;margin:0}.amenities-dialog>p{font-size:15px;color:var(--muted)}.amenities-dialog-category{border-top:1px solid color-mix(in srgb,var(--green) 20%,transparent);padding:25px 0}.amenities-dialog-category h3{font-family:inherit;font-size:15px;font-weight:600;margin:0 0 24px}.amenities-dialog-category>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:650px){.amenity-picker-heading{align-items:start;flex-direction:column;gap:10px}.amenity-picker-category>div{grid-template-columns:1fr}.amenities-offers-grid{gap:24px 20px}.amenities-offers-grid>div{font-size:16px;gap:12px}.amenities-offers>h3{font-size:27px}.amenities-dialog{padding:22px}.amenities-dialog-category>div{grid-template-columns:1fr;gap:22px}}.hero-share-button{color:var(--on-navy)}.share-dialog,.share-dialog h2,.share-close,.share-options a,.share-options button{color:var(--on-ivory)}.owner-app input:not([type=checkbox]):not([type=color]):not([type=file]),.owner-app textarea,.owner-app select{color:var(--on-ivory);background:var(--ivory)}.amenities-dialog .share-dialog-top{position:sticky;top:-1px;z-index:1;background:var(--surface);padding:12px 0}.manual-booking h3,.request-success h3,.request-tracker h3{font-size:30px;margin-top:0;color:var(--on-ivory)}.manual-booking fieldset,.reservation-card fieldset{margin:0;padding:0;border:0;min-inline-size:0}.manual-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.manual-booking label,.request-success label,.owner-block-dates label,.reservation-instructions label{font-size:15px;display:block}.manual-booking input,.manual-booking textarea,.request-success input,.owner-block-dates input,.reservation-instructions input,.reservation-instructions textarea{display:block;width:100%;min-width:0;font:inherit;color:var(--on-ivory);background:var(--ivory);padding:13px;margin-top:9px;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:6px}.manual-booking textarea,.reservation-instructions textarea{min-height:90px;resize:vertical}.manual-booking .request-notes{grid-column:1/-1}.manual-booking .booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.manual-booking .button:disabled,.reservation-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.stay-estimate{margin-top:28px;border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:10px;padding:24px;background:var(--ivory)}.stay-estimate h4{margin:0 0 18px;font-size:17px}.section .stay-estimate p{display:flex;justify-content:space-between;gap:20px;font-size:16px}.estimate-total{padding-top:15px;border-top:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.stay-estimate small,.section p.request-fine-print{display:block;font-size:14px;line-height:1.8}.blocked-dates{margin-bottom:20px;font-size:15px}.blocked-dates summary{cursor:pointer}.request-success,.request-tracker{padding:24px;border-radius:10px;background:var(--surface);color:var(--on-ivory);max-width:900px;margin:25px auto;text-align:left}.request-success label{margin-top:25px}.reservations-admin .owner-room-heading p{max-width:650px;line-height:1.8;font-size:13px}.owner-block-dates{display:flex;align-items:end;gap:20px;padding:25px;border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:10px;margin:25px 0}.owner-block-dates legend{padding:0 10px;font-size:12px}.owner-block-dates label{flex:1}.reservation-list{display:grid;gap:20px}.reservation-card{padding:26px;background:var(--surface);border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:12px}.reservation-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.reservation-card h3{font-size:25px;margin:0}.reservation-card-heading>span{background:var(--ivory);border:1px solid color-mix(in srgb,var(--green) 20%,transparent);border-radius:30px;font-size:11px;padding:8px 12px}.reservation-card>p{font-size:12px;line-height:1.8}.reservation-instructions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.reservation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.reservation-actions>button:not(.button){padding:12px 18px;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:5px;background:transparent;color:var(--on-ivory);font-size:12px}@media(max-width:650px){.manual-dates,.reservation-instructions{grid-template-columns:1fr}.owner-block-dates{flex-direction:column;align-items:stretch;padding:20px}.reservation-card{padding:20px}.reservation-card-heading{flex-direction:column;align-items:start}.stay-estimate{padding:18px}}.rate-preview{min-inline-size:0;margin-top:35px;padding:25px;border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:10px;background:var(--surface)}.rate-preview legend{padding:0 10px;font-size:13px}.rate-preview>p{font-size:12px;line-height:1.8}.rate-preview input{width:100%;min-width:0;display:block;font:inherit;padding:12px;margin-top:9px;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:5px}.rate-preview label{font-size:12px}.owner-header{padding:18px 4%}.owner-main{padding:24px 0 45px}.owner-heading{align-items:center}.owner-heading h1{font-family:inherit;font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:0;font-weight:500}.owner-heading .eyebrow{margin-bottom:7px;font-size:9px}.owner-tabs{margin:20px 0;padding-bottom:16px}.owner-publish{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.owner-publish .button{padding:13px 20px}.property-admin>.owner-room-heading h2{font-family:inherit;font-size:23px;letter-spacing:-.4px;margin:0;font-weight:500}.property-admin>.owner-room-heading p{font-size:12px;margin:8px 0 0}.property-admin>.owner-layout{margin-top:18px}.content-help{margin:15px 0;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--green) 20%,transparent);font-size:11px}.content-help summary{cursor:pointer;color:var(--muted)}.content-help p{max-width:900px;margin:12px 0 0;line-height:1.8}.property-admin>.owner-status,.property-admin>.owner-error{padding:12px 16px;margin:12px 0}.site-header .brand-logo-compact{width:54px;height:54px;max-width:54px;padding:0;background:transparent;border-radius:3px;object-fit:contain}.site-header .brand{gap:12px}.brand-wordmark{line-height:1.25}.site-footer .brand-logo-full{width:180px;height:120px;max-width:100%;object-fit:contain}@media(max-width:1200px){.site-header{height:78px;padding:0 5%}.menu-toggle{display:block;background:transparent;color:var(--on-green);border:1px solid #ffffff50;padding:10px 16px;border-radius:5px;font-size:15px;min-height:44px}.site-header nav{display:none;position:absolute;top:70px;left:4%;right:4%;padding:16px;background:var(--green);border-radius:12px;box-shadow:0 15px 30px #122d3430;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto}.site-header nav.open{display:flex}.site-header nav>a:not(.button){padding:14px 18px;font-size:16px}.site-header nav .button{margin:12px 0 0}}@media(max-width:650px){.owner-header{padding:16px 5%;gap:10px}.owner-main{padding:20px 0 35px}.owner-heading{gap:14px}.owner-heading h1{font-size:24px}.owner-tabs{gap:7px;margin-top:18px}.owner-tabs button{padding:10px 13px}.owner-publish{align-items:center}.property-admin>.owner-room-heading{gap:14px}.property-admin>.owner-room-heading h2{font-size:22px}.site-header .brand-logo-compact{width:43px;height:43px;max-width:43px}.site-header .brand{gap:9px;font-size:13px}.site-header .brand small{font-size:8px;letter-spacing:3px}.brand-wordmark{max-width:180px}}.add-room-panel{margin:25px 0;padding:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:12px}.add-room-panel>h2{font-family:Georgia,serif;font-size:28px;margin:0 0 10px;letter-spacing:-.7px}.add-room-panel>p{font-size:12px;line-height:1.8;max-width:700px;margin:0;color:var(--muted)}.add-room-panel .room-add-form{margin:20px 0 0}.content-editor-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.content-editor-intro>p{margin:0;font-size:12px;line-height:1.8;max-width:650px;color:var(--muted)}.content-editor-intro>button{border:0;background:transparent;margin:0;text-decoration:underline;flex-shrink:0}.advanced-content-settings{margin-top:16px;border-top:1px solid color-mix(in srgb,var(--green) 20%,transparent);padding-top:15px}.advanced-content-settings summary{padding:10px;font-size:11px;color:var(--muted);cursor:pointer}.with-content-preview{grid-template-columns:170px minmax(280px,1fr) minmax(360px,1.1fr);gap:20px;align-items:start}.with-content-preview .content-object,.with-content-preview .palette-fields{grid-template-columns:1fr}.with-content-preview .theme-editor-heading{flex-direction:column;gap:10px}.content-preview{position:sticky;top:18px;min-width:0;border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:12px;overflow:hidden;background:var(--surface)}.content-preview-toolbar{padding:15px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid color-mix(in srgb,var(--green) 20%,transparent)}.content-preview-toolbar strong{display:block;font-size:12px}.content-preview-toolbar span{display:block;font-size:9px;color:var(--muted);margin-top:6px}.content-preview-toolbar label{font-size:9px}.content-preview-toolbar select{display:block;padding:7px;margin-top:5px;font-size:10px;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:5px}.content-preview-viewport{position:relative;width:100%;overflow:hidden;background:var(--ivory)}.content-preview-viewport iframe{display:block;border:0;max-width:none}.content-preview>p{padding:12px 15px;margin:0;font-size:10px;line-height:1.7;color:var(--muted)}.preview-field-selected{box-shadow:0 0 0 3px var(--sand)}.editor-preview-page{padding-top:28px}.editor-preview-page .site-header{top:28px}.preview-page-banner{position:fixed;top:0;left:0;right:0;height:28px;z-index:20;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--on-navy);font:10px Arial,sans-serif;letter-spacing:.2px}.editor-preview-page [data-edit-field]{cursor:text}.editor-preview-page [data-edit-field]:hover{outline:1px dashed var(--sand);outline-offset:3px}.editor-preview-page .preview-highlight{outline:3px solid var(--sand);outline-offset:4px}.editor-preview-page section.preview-highlight{outline-offset:-4px}@media(max-width:1250px){.with-content-preview{grid-template-columns:150px minmax(260px,1fr)}.with-content-preview .content-preview{grid-column:2;position:static}}@media(max-width:650px){.with-content-preview{grid-template-columns:minmax(0,1fr)}.with-content-preview .content-preview{grid-column:1}.content-editor-intro{align-items:start;flex-direction:column;gap:10px}.advanced-content-settings{border-top:0;margin:0;padding:0;flex-shrink:0}.add-room-panel{padding:20px}.add-room-panel>h2{font-size:25px}}input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea,.owner-app input:not([type=checkbox]):not([type=color]):not([type=file]),.owner-app select,.owner-app textarea{font-size:16px}.local-banner{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px clamp(16px,3vw,40px);background:#24466b;color:#fff;font-size:13px;position:relative;z-index:3}.local-banner a{color:#fff;text-underline-offset:3px}.local-banner strong{font-weight:700}.local-banner+.site-header{position:sticky;top:0}.local-preview-note{padding:24px;border:1px solid currentColor;border-radius:12px;margin:28px auto;max-width:620px}.pricing-admin>.local-preview-note{max-width:none;margin:12px 0 20px;padding:10px 14px;border:0;border-left:3px solid #b8c3ce;border-radius:0;background:#f2f4f6;font-size:.8rem;line-height:1.5}.owner-room-heading,.content-fields{min-width:0}.owner-app .owner-main{padding-bottom:160px}.owner-app :is(input,textarea,select,button,a){scroll-margin-block:90px 170px}.editor-save-bar{position:fixed;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(1176px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border:1px solid #cad3c3;border-radius:12px;background:var(--surface);color:var(--navy);box-shadow:0 8px 40px #24466b26}.editor-save-bar.has-changes{border-color:var(--green)}.editor-save-bar.has-error{border-color:#a3422b}.editor-save-summary{min-width:0}.editor-save-summary strong{display:block;font-size:13px;line-height:1.4;font-weight:600}.editor-save-message{margin:4px 0 0;font-size:12px;line-height:1.5;max-height:6em;overflow:auto;overflow-wrap:anywhere}.has-error .editor-save-message{color:#8d301e}.editor-save-bar .button{flex-shrink:0;margin:0;min-height:44px;padding:13px 22px}@media(max-width:650px){.owner-app .owner-main{padding-bottom:190px}.editor-save-bar{width:calc(100% - 16px);gap:12px;padding:12px}.editor-save-bar .button{max-width:46%;white-space:normal;padding:12px 16px;font-size:13px}}.owner-app{--green: var(--brand-primary, #202b3c);--ink: var(--brand-ink, #202b3c);--sage: var(--brand-line, #c7c9cf);--blue: var(--brand-accent, #eba578);--navy: var(--brand-primary, #202b3c);--ivory: var(--brand-page, #faf8f4);--sand: var(--brand-accent, #eba578);--surface: var(--brand-card, #fffdfa);--on-green: #ffffff;--on-navy: #ffffff;--on-sand: var(--brand-ink, #202b3c);--on-ivory: var(--brand-ink, #202b3c);--muted: var(--brand-muted, #59616d);min-height:100vh;background:var(--ivory);color:var(--on-ivory)}.owner-app>.local-banner{background:var(--navy)}.local-property-error{width:min(700px,calc(100% - 48px));margin:80px auto}.local-property-error h1{font-size:42px}.editor-save-bar{width:min(1020px,calc(100% - 32px));padding:8px 14px;gap:16px}.editor-save-message{margin-top:2px;line-height:1.4}.editor-save-bar .button{padding:10px 18px;min-height:44px}.owner-settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}.owner-settings-nav button{min-height:44px;padding:10px 16px;background:var(--surface);color:var(--navy);border:1px solid var(--sage);border-radius:8px}.owner-settings-nav button[aria-pressed=true]{background:var(--navy);color:#fff}.photo-workspace .photo-navigation{display:block;overflow:visible;padding:0}.photo-navigation .homepage-photo-option{border:1px solid var(--sage);padding:16px 12px;margin-bottom:24px;min-height:70px}.homepage-photo-option strong,.homepage-photo-option small{display:block}.homepage-photo-option small{margin-top:6px;font-size:11px;font-weight:400}.photo-navigation .homepage-photo-option>span:first-child{opacity:1;font-size:13px}.photo-navigation .room-list-heading h2{display:block;margin:0 0 10px}.photo-navigation .room-add-trigger{display:flex;justify-content:center;width:100%;background:var(--blue);color:var(--navy);border:1px solid var(--blue);font-weight:600;min-height:44px;margin-bottom:12px}.photo-navigation .room-add-trigger:hover{background:var(--blue);filter:brightness(.96)}.compact-room-form{padding:12px;background:var(--surface);border:1px solid var(--sage);border-radius:8px;margin-bottom:12px}.compact-room-form label{display:block;font-size:12px;margin-bottom:6px}.compact-room-form input{width:100%;min-width:0;padding:10px;border:1px solid var(--sage);border-radius:6px;background:var(--paper);color:var(--navy)}.compact-room-form p{font-size:11px;line-height:1.5}.compact-room-form>div{display:flex;gap:8px}.compact-room-form button{justify-content:center!important;min-height:44px;border:1px solid var(--sage)!important}.photo-navigation .room-list{display:grid;gap:4px}@media(max-width:650px){.editor-save-bar{width:calc(100% - 16px);padding:8px 10px;gap:10px}.editor-save-bar .button{padding:10px 12px}.photo-navigation .homepage-photo-option{width:100%;margin-bottom:18px}.photo-navigation .room-list{display:flex;overflow-x:auto;padding-bottom:8px}.photo-navigation .room-add-trigger{width:100%}}.hospitable-widget iframe{display:block;width:100%;max-width:100%;border:0}.widget-error .button{margin-top:8px}.widget-test-note{font-size:12px;line-height:1.6;color:var(--muted)}.property-admin>.owner-layout.single-section-editor{grid-template-columns:minmax(0,1fr)}.property-admin>.owner-layout.single-section-editor.with-content-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){.property-admin>.owner-layout.single-section-editor.with-content-preview{grid-template-columns:minmax(0,1fr)}}.setup-progress{margin:20px 0;padding:10px 14px;border:1px solid var(--sage);border-radius:10px;background:var(--surface)}.setup-progress summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font-size:13px;cursor:pointer;color:var(--navy)}.setup-progress summary small{font-size:11px}.setup-checklist-label{flex-shrink:0;font-size:12px;text-decoration:underline}.setup-progress progress{display:block;width:100%;height:5px;margin-top:6px;border:0;border-radius:9px;accent-color:var(--green)}.setup-checklist p{font-size:12px;line-height:1.6;color:var(--muted)}.setup-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.setup-checklist button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:1px solid var(--sage);border-radius:6px;color:var(--navy);background:var(--paper);text-align:left}.setup-checklist button small{margin-left:auto;white-space:nowrap}@media(max-width:650px){.setup-progress summary small{display:block;margin-top:3px}.setup-checklist ul{grid-template-columns:1fr}}.setup-progress-container{display:flex;align-items:flex-start;gap:6px}.setup-progress-container .setup-progress{flex:1;min-width:0}.setup-progress-main{flex:1;min-width:0;margin:20px 0;padding:10px 14px;border:1px solid var(--sage);border-radius:10px;background:var(--surface)}.setup-progress-main>.setup-progress{margin:0;padding:0;border:0}.setup-progress-main>progress{display:block;width:100%;height:5px;margin-top:6px;border:0;border-radius:9px;accent-color:var(--green)}.section-visibility-controls>label{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px}.section-visibility-controls input{width:18px;height:18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.owner-app .brand{letter-spacing:normal;font-family:inherit}.owner-header-property{display:flex;align-items:center;gap:10px}.owner-header-property img{width:44px;height:36px;object-fit:cover;border-radius:5px}.photo-navigation .homepage-photo-option{margin-bottom:4px;min-height:44px;border:0;padding:13px;background:transparent}.photo-navigation .homepage-photo-option[aria-pressed=true]{background:var(--green);color:#fff}.photo-navigation .homepage-photo-option strong{font-size:12px;font-weight:400}.photo-navigation .homepage-photo-option small{display:none}.photo-collections-title{order:-1}.photo-navigation .room-add-trigger{margin-top:12px}.room-settings summary{padding:8px 0;cursor:pointer;font-size:14px;font-weight:600}.visual-editor>p{margin-top:0;line-height:1.6;font-size:13px}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}.visual-editor button{min-height:44px;padding:10px 12px;border:1px solid var(--sage);border-radius:7px;background:var(--surface);color:var(--navy)}.editor-item{margin-block:14px;padding:16px;border:1px solid var(--sage);border-radius:10px}.editor-item summary{cursor:pointer;font-weight:600}.editor-item summary small{margin-left:10px;font-weight:400}.editor-item label{display:block;margin-top:16px;font-size:13px}.editor-item input:not([type=checkbox]),.editor-item textarea,.editor-item select,.suggestion-library input[type=search]{display:block;width:100%;padding:10px;border:1px solid var(--sage);border-radius:6px;margin-top:8px;background:var(--ivory);color:var(--navy)}.editor-item .editor-toggle{display:flex;gap:10px;align-items:center}.editor-toggle input{width:18px;height:18px}.suggestion-library{border:1px solid var(--sage);padding:16px;border-radius:10px}.library-choice{display:flex;gap:12px;align-items:flex-start;padding-block:14px;border-bottom:1px solid var(--sage)}.library-choice input{width:18px;height:18px;flex-shrink:0}.library-choice span span,.library-choice small,.library-choice strong{display:block;font-size:12px;line-height:1.6}.highlight-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.highlight-suggestions p{grid-column:1/-1}.highlight-suggestions svg{max-width:100%;height:90px;display:block}.pro-locked{background:#eeece8;color:#4c5159}.property-legal{max-width:900px;margin-inline:auto}.property-legal h1{font-size:clamp(32px,5vw,56px)}.property-legal p{line-height:1.8}.faq-section{max-width:1100px;margin-inline:auto}.feature>img{width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:16px}.feature-grid.count-1{grid-template-columns:1fr}.feature-grid.count-1 .feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 28px}.feature-grid.count-1 .feature>:is(svg,img){grid-row:1/4;width:100%;height:100%;min-height:180px;max-height:320px}.feature-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1101px){.with-content-preview{grid-template-columns:170px minmax(350px,1.1fr) minmax(0,1fr)}}@media(max-width:650px){.highlight-suggestions,.feature-grid.count-2,.feature-grid.count-1 .feature{grid-template-columns:1fr}.feature-grid.count-1 .feature>:is(svg,img){grid-row:auto}}.site-footer .legal-links{grid-column:1/-1;justify-content:center;gap:18px}.feature-grid.count-1 .feature>.amenity-art{grid-row:1/4;min-height:180px}.feature-grid.count-1 .feature>.amenity-art svg{width:100%;height:100%}@media(max-width:650px){.feature-grid.count-1 .feature>.amenity-art{grid-row:auto}}.photo-workspace .photo-navigation>h2{display:block;margin:0 0 12px}.booking>.widget-help{color:var(--on-green)}.theme-editor,.palette-field{min-width:0;max-width:100%}.editor-save-bar{z-index:100}@media(max-width:650px){.owner-app input:not([type=checkbox]):not([type=color]),.owner-app textarea,.owner-app select{font-size:16px}}.field-help{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.6;color:var(--muted)}.content-fields textarea[id^=property-legal-]{min-height:180px;line-height:1.75}.property-legal h1{letter-spacing:normal;line-height:1.3}.property-legal h2{font-family:inherit;font-size:24px;letter-spacing:normal;line-height:1.4;margin-top:32px}.faq-editor .faq-add-button{background:var(--navy);color:#fff;font-weight:600;padding-inline:18px}.faq-dialog{width:min(660px,calc(100% - 24px));max-height:min(760px,90svh);padding:24px;border:1px solid #c7c9cf;border-radius:16px;background:#fffdfa;color:#202b3c;box-shadow:0 24px 80px #202b3c40}.faq-dialog::backdrop{background:#202b3c80}.faq-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.faq-dialog-header h3{font-family:inherit;font-size:21px;margin:0}.faq-dialog button{min-height:44px;padding:9px 14px;border-radius:7px;border:1px solid #b8bec7;background:#fffdfa;color:#202b3c;cursor:pointer}.faq-dialog button:disabled{color:#59616d;background:#eeece8;cursor:default}.faq-source-options{display:flex;gap:8px;margin-bottom:20px}.faq-source-options button[aria-pressed=true],.faq-dialog button.faq-primary{background:#202b3c;color:#fff}.faq-dialog label{display:block;font-size:13px;margin-top:16px}.faq-dialog input:not([type=checkbox]),.faq-dialog textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #aab2be;border-radius:7px;margin-top:7px;font:inherit;background:#fff;color:#202b3c}.faq-question-library{list-style:none;margin:10px 0 0;padding:0}.faq-question-library li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #d9dde2}.faq-question-library small{display:block;margin:0 0 2px;color:#59616d;font-size:11px}.faq-question-library strong{font-size:14px;font-weight:500;line-height:1.5}.faq-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.faq-dialog .faq-show-choice{display:flex;align-items:center;gap:10px}.faq-show-choice input{width:18px;height:18px}.faq-guidance{font-size:12px;line-height:1.6;color:#59616d}.faq-editor .editor-item{padding:12px 14px;margin-block:10px}.faq-editor .editor-item summary{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5}.faq-editor .editor-item summary small{flex-shrink:0;margin:0;font-size:11px}@media(max-width:650px){.faq-dialog{padding:18px}.faq-dialog input:not([type=checkbox]),.faq-dialog textarea{font-size:16px}}.setup-readiness{margin-top:22px;padding-top:14px;border-top:1px solid var(--sage)}.setup-readiness h3{font:600 14px/1.5 Arial,sans-serif;margin-bottom:8px}.setup-readiness button{justify-content:space-between;font-size:12px}.setup-ready{font-weight:600;color:var(--navy)}.neighborhood-map{min-width:0;min-height:360px;overflow:hidden;border-radius:20px;background:var(--ivory)}.neighborhood-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}.site-footer .legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px}.site-footer .legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.site-footer .legal-links a:hover,.site-footer .legal-links a:focus-visible{text-decoration:underline}.property-workspace-heading{position:relative;overflow:hidden;border-radius:18px;padding:24px;background:#f2eee8;border:1px solid #d9d2ca;gap:16px}.property-workspace-heading .property-header-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;pointer-events:none}.property-workspace-heading>div{position:relative;z-index:1}.property-heading-name{font-size:clamp(16px,2vw,22px);margin-block:8px;font-weight:600;overflow-wrap:anywhere}.property-header-preview{display:inline-block;font-size:13px;font-weight:600;padding:9px 14px;border-radius:999px;border:1px solid #59616d;background:#fffdfa}.local-banner-context{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.local-banner-status{padding:3px 8px;border:1px solid #ffffff66;border-radius:4px;font-size:11px}.local-banner-property{max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#e0e9f2}.local-banner .local-banner-back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:32px;border:1px solid #ffffff80;border-radius:5px;text-decoration:none;white-space:nowrap}.local-banner .local-banner-back:hover{background:#ffffff1a}@media(max-width:600px){.local-banner{gap:8px}.local-banner-context{gap:6px}.local-banner-property{display:none}.local-banner .local-banner-back{min-height:40px}}.setup-progress-container{position:relative}.setup-progress-main{width:100%}.setup-checklist .setup-done button{border-color:#b5d5bf;background:#f1f8f3}.setup-checklist .setup-done button>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:#247143;color:#fff}.setup-checklist .setup-done button small{color:#205d38;background:#dcefe2;padding:3px 8px;border-radius:999px;font-weight:700}.setup-checklist .setup-todo button,.setup-readiness button{border:1px solid #ac6d27;border-left:4px solid #ac6d27;background:#fff7e8}.setup-checklist .setup-todo button>span:first-child{color:#815018;font-weight:700}.setup-checklist .setup-todo button small{color:#73400c;background:#f8e1b9;padding:3px 8px;border-radius:999px;font-weight:700}.setup-notice{padding:9px 12px;border-radius:8px;background:#f2eee8;font-size:13px}.photo-collection-heading{display:flex;align-items:baseline;gap:8px;position:relative}.photo-collection-heading h2{margin-right:auto}.photo-help summary{cursor:pointer;list-style:none;padding:8px;font-size:18px}.photo-help p{position:absolute;left:0;top:40px;z-index:5;width:240px;max-width:70vw;padding:14px;border:1px solid #d9d2ca;border-radius:10px;background:#fffdfa;box-shadow:0 8px 24px #202b3c20;font-size:13px;line-height:1.6}.policy-field{margin-bottom:24px}.policy-field label{display:block;margin-bottom:4px;font-weight:600}.policy-field .field-help{margin-block:5px 10px;font-size:13px;line-height:1.6}.policy-field textarea{width:100%;padding:12px;border:1px solid #c7c9cf;border-radius:8px;color:inherit;background:#fffdfa;font:inherit;line-height:1.65;resize:vertical}.policy-field>button{margin-top:8px}@media(max-width:650px){.property-workspace-heading{padding:18px}}.policy-field>button{padding:8px 12px;border:1px solid #d9d2ca;border-radius:8px;background:#f2eee8;color:#202b3c;font:inherit;font-size:13px;cursor:pointer}.policy-field>button:hover{background:#eee2d6;border-color:#93421c}.photo-workspace .photo-collection-heading h2{display:block;margin:0}.owner-app .owner-header{padding:0;background:var(--brand-card, #fffdfa);color:var(--brand-ink, #202b3c);border-bottom:1px solid var(--brand-line, #d9d2ca)}.owner-app .owner-header>.owner-header-inner{width:min(92%,1600px);margin-inline:auto;padding-block:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.owner-header-property{min-width:0;text-decoration:none}.owner-app .owner-header-property img{width:56px;height:48px;border-radius:12px;border:1px solid #d9d2ca}.owner-header-property>span{display:grid;gap:3px;min-width:0}.owner-header-property small{color:#59616d;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.owner-header-property strong{font-size:17px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.owner-header-nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.owner-environment-badge{border-radius:999px;padding:5px 10px;background:#f2eee8;color:#59616d;font-size:11px;white-space:nowrap}.owner-app .owner-header-nav a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 17px;border:1px solid #d9d2ca;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none}.owner-app .owner-header-nav .owner-preview-button{background:var(--brand-primary, #202b3c);border-color:var(--brand-primary, #202b3c);color:#fffdfa}.owner-header-nav .owner-nav-link:hover{background:#f2eee8}.owner-app .owner-header-nav .owner-preview-button:hover{background:#34435a}@media(max-width:760px){.owner-app .owner-header>.owner-header-inner{flex-wrap:wrap;gap:14px;padding-block:14px}.owner-header-nav{width:100%;flex-wrap:wrap;gap:8px}.owner-environment-badge{margin-right:auto}.owner-app .owner-header-nav a{padding:9px 13px}}.owner-environment-badge.is-published{background:#e4f1e8;color:#1f623d}.owner-app .owner-header-property img{flex-shrink:0}.owner-app .owner-header{position:relative;z-index:30}.owner-header-inner,.owner-publication-menu{position:relative}.owner-publication-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--brand-line, #d9d2ca);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.owner-publication-menu>summary::-webkit-details-marker{display:none}.owner-publication-menu>summary:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px}.owner-publication-menu[open]>summary{background:var(--brand-surface, #f2eee8)}.owner-publication-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 32px));border:1px solid var(--brand-line, #d9d2ca);border-radius:14px;background:var(--brand-card, #fffdfa);box-shadow:0 18px 48px #202b3c20;z-index:40;color:var(--brand-ink, #202b3c)}.owner-publication-popover .editor-publication{margin:0}.owner-publication-popover .publication-controls{margin:0;border:0}.owner-publication-popover .editor-publication>p{padding:16px}.owner-app .owner-header-nav .owner-preview-button svg{flex-shrink:0}@media(max-width:760px){.owner-header-property{max-width:calc(100% - 124px)}.owner-header-property strong,.owner-header-property small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-header-property small{font-size:10px;letter-spacing:.02em}.owner-header-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner-header-nav.has-publishing{grid-template-columns:.85fr 1fr 1.3fr}.owner-environment-badge{position:absolute;top:23px;right:0;max-width:120px;white-space:normal;text-align:center;font-size:10px}.owner-app .owner-header-nav a,.owner-publication-menu>summary{min-width:0;padding:9px 7px;gap:6px;font-size:12px}.owner-publication-popover{left:0;right:auto}}.property-workspace-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.property-workspace-heading h1{overflow-wrap:anywhere;margin:0}.workspace-header-actions{margin-left:auto;max-width:100%;flex:0 1 640px}.workspace-header-actions .editor-publication{margin:0}.workspace-header-actions .workspace-publication{display:flex;flex-direction:column;align-items:flex-end;margin:0;padding:0;border:0;background:transparent;text-align:right}.workspace-publication .publication-actions{order:-1;justify-content:flex-end;margin:0 0 6px}.owner-app .workspace-action,.owner-app .publication-actions .workspace-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #59616d;border-radius:10px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;line-height:1.3;cursor:pointer}.owner-app .workspace-action.action-preview{background:#fffdfa;color:#202b3c}.owner-app .workspace-action.action-publish{background:#202b3c;color:#fffdfa}.owner-app .workspace-action.action-refresh{background:#e8edf2;color:#202b3c}.owner-app .workspace-action:hover:not(:disabled){filter:brightness(.95)}.owner-app .workspace-action:focus-visible{outline:3px solid #3969cc;outline-offset:3px}@media(max-width:700px){.workspace-header-actions{flex-basis:100%;margin-left:0}.workspace-header-actions .workspace-publication{align-items:flex-start;text-align:left}.workspace-publication .publication-actions{justify-content:flex-start;width:100%}.workspace-publication .workspace-action{flex:1 1 140px}}@media(max-width:650px){.owner-header-nav{display:flex;justify-content:flex-end}}.owner-app .workspace-action,.owner-app .publication-actions .workspace-action{height:44px;white-space:nowrap}.rate-preview-disclosure{margin:12px 0 24px}.rate-preview-disclosure>summary{width:fit-content;color:var(--brand-primary, #202b3c);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:14px}.rate-preview-disclosure[open]>summary{margin-bottom:14px}.pricing-admin .widget-instructions{margin-bottom:18px;padding:16px 20px;border:1px solid var(--brand-line, #c7c9cf);border-radius:12px;background:var(--brand-surface, #f4f1ed);font-size:14px;line-height:1.6}.pricing-admin .widget-instructions h3{margin:0 0 10px;font:inherit;font-weight:700}.pricing-admin .widget-instructions ol{padding-left:22px}.pricing-admin .widget-instructions li{margin-bottom:7px}.rates-fields select{box-sizing:border-box;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid #59616d;border-radius:8px;background:#fffdfa;color:#202b3c;font:inherit}.rates-fields .stay-savings-example,.rates-fields .legacy-rate-notice{grid-column:1 / -1;padding:12px 16px;border-radius:10px;background:var(--brand-surface, #f4f1ed);font-size:14px}.rates-fields .stay-savings-example p{margin:5px 0}.inline-section-visibility{clear:both;width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:0;border:0;background:transparent}.inline-section-visibility label{display:flex;align-items:center;gap:9px;margin:0;font-weight:600}.inline-section-visibility input[type=checkbox]{width:18px;height:18px;accent-color:#267249}.inline-section-visibility>span{font-size:.8rem;font-weight:600}.inline-section-visibility .section-visibility-help{min-width:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#526075;font-size:.8rem;cursor:help}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts.facts-with-beds{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.facts,.facts.facts-with-beds{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery .single-photo-collection{border-top:0;padding-top:0;margin-top:0}.gallery .section-heading h2{max-width:none}.editor-save-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.editor-save-actions .save-draft-action{background:transparent;color:var(--navy);border:1px solid currentColor}@media(max-width:650px){.editor-save-bar{flex-wrap:wrap}.editor-save-actions{width:100%}.editor-save-actions .button{max-width:none;flex:1;padding:10px 12px}}.editor-save-help{display:block;font-size:12px;line-height:1.5;margin-top:3px}.photo-editor-stack{display:flex;flex-direction:column;gap:32px;padding-top:24px}.photo-editor-stack[hidden]{display:none}.photo-collection-card{border:1px solid var(--border, #d0d3d5);border-radius:14px;padding:22px;background:var(--surface);margin-bottom:14px;min-width:0}.photo-editor-stack .owner-room-heading{gap:16px;flex-wrap:wrap;margin-bottom:16px}.photo-collection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-collection-actions .button{margin:0;padding:12px 18px;font-size:13px;min-height:44px}.photo-reuse-button{background:transparent;border:1px solid var(--sage);color:var(--navy);border-radius:8px;padding:11px 14px;min-height:44px;cursor:pointer}.photo-editor-stack .welcome-settings{margin:0;padding:16px;min-width:0}.photo-editor-stack .owner-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:16px}.photo-editor-stack .owner-photo{min-width:0}.photo-editor-stack .owner-photo>.owner-photo-preview{height:160px}.photo-editor-stack .owner-photo>.owner-photo-preview img{width:100%;height:160px;object-fit:cover;aspect-ratio:auto}.photo-editor-stack .owner-photo input,.photo-editor-stack .owner-photo select{width:100%;box-sizing:border-box}.photo-room-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;color:var(--navy);padding:0;font:inherit;font-weight:600;cursor:pointer;min-height:44px;text-align:left}.photo-room-toggle span{font-family:Arial,sans-serif;font-size:22px}.photo-editor-stack h3{margin:0}.photo-gallery-editor>.owner-room-heading{margin-bottom:16px}.photo-gallery-editor .room-add-trigger{border-radius:8px;background:var(--sand);color:var(--on-sand);border:1px solid var(--sand);min-height:44px;padding:12px 18px;cursor:pointer}.photo-editor-stack .compact-room-form{max-width:560px}.photo-reuse-dialog{width:min(92vw,800px);max-height:85vh;overflow:auto;border:1px solid var(--sage);border-radius:14px;background:var(--surface);color:var(--navy);padding:24px}.photo-reuse-dialog::backdrop{background:#15212b99}.photo-reuse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:20px 0}.photo-reuse-grid label{display:grid;gap:8px;padding:10px;border:1px solid var(--sage);border-radius:8px;cursor:pointer}.photo-reuse-grid label:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.photo-reuse-grid img{width:100%;height:100px;object-fit:cover;border-radius:5px}.photo-reuse-grid span{font-size:12px;overflow-wrap:anywhere}@media(max-width:800px){.photo-collection-card{padding:16px}.photo-editor-stack .owner-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.photo-editor-stack .owner-room-heading>div{min-width:0}.photo-reuse-dialog{padding:16px}}.setup-item-detail{display:block;font-size:11px;font-weight:400;margin-top:3px;line-height:1.5}.photo-section-nav{margin:0}.photo-panel[hidden]{display:none}.photo-panel .welcome-settings{margin-bottom:20px}.faq-review-confirmation{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;border:1px solid var(--sage);border-radius:8px;background:var(--surface)}.faq-review-confirmation input{flex-shrink:0;margin-top:3px}#banner-photo-panel,#gallery-photo-panel,.faq-editor,.pricing-admin,.property-admin .content-fields{scroll-margin-top:24px}.curated-highlights{justify-content:center;gap:24px;margin-bottom:38px}.feature-grid.curated-highlights .feature{display:block;width:100%;padding:18px}.curated-highlights .feature .featured-art{width:100%;margin-bottom:16px}.curated-highlights .feature h3{text-align:center;margin:0}.featured-art svg{display:block;width:100%;height:auto;aspect-ratio:360/220}.feature-grid.curated-highlights.count-1 .feature>.amenity-art{grid-row:auto;width:100%;min-height:0;max-height:none;height:auto}.feature-grid.curated-highlights .feature>.featured-art svg{height:auto;aspect-ratio:360/220}.stay-information{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:40px}.stay-information.has-both{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:9%}.stay-information>.guide{display:block;min-width:0}.stay-information>.faq-section{width:100%;max-width:none;min-width:0;margin:0}.stay-information .check-times{flex-wrap:wrap;gap:20px}@media(max-width:760px){.stay-information.has-both{grid-template-columns:minmax(0,1fr);gap:40px}}.gallery-grid.single-photo-grid{width:100%;max-width:640px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.gallery-grid,.amenities-offers-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.facts,.facts.facts-with-beds{grid-template-columns:repeat(2,minmax(0,1fr))}.facts.facts-with-beds>div:last-child{grid-column:auto}}.feature-grid.curated-highlights{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:none;margin-inline:0}.feature-grid.curated-highlights .feature{flex:0 1 calc((100% - 48px) / 3);max-width:none;min-width:0}.feature-grid.curated-highlights.count-1 .feature{flex-basis:360px;max-width:360px}.feature-grid.curated-highlights.count-2,.feature-grid.curated-highlights.count-4{max-width:none}.feature-grid.curated-highlights.count-2 .feature,.feature-grid.curated-highlights.count-4 .feature{flex-basis:calc((100% - 24px)/2)}@media(max-width:1000px){.feature-grid.curated-highlights[class*=count-] .feature{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.feature-grid.curated-highlights[class*=count-] .feature{flex-basis:100%}}.amenities:has(:where(.curated-highlights)) .amenities-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.amenities:has(:where(.curated-highlights.count-2,.curated-highlights.count-4)) .amenities-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.amenities:has(:where(.curated-highlights)) .amenities-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.amenities:has(:where(.curated-highlights)) .amenities-offers-grid{grid-template-columns:minmax(0,1fr)}}.reviews .review-grid{display:flex;flex-wrap:wrap;gap:40px}.reviews .review-grid blockquote{flex:1 1 min(100%,350px);min-width:0;padding:12px 0 0;overflow-wrap:anywhere}.reviews .review-quote-end{color:var(--sand);margin-left:.12em}#main>.section{padding-block:56px}#main>.section .section-heading{margin-bottom:24px;gap:24px}#main>.section .section-heading h2{margin-bottom:0}#main>.section>h2,#main>.section .property-copy>h2,#main>.stay-information h2{margin-bottom:20px}#main>.property .property-copy>p{margin-block:0 18px}#main>.property .property-copy>p:last-child{margin-bottom:0}#main>.property .property-tags{margin-top:18px}#main>.amenities .feature-grid{margin-top:24px}#main>.amenities .feature-grid.curated-highlights{margin-block:0}#main>.amenities .amenities-offers{margin-top:28px;padding-top:24px}#main>.amenities .amenities-offers:first-child{margin-top:0;padding-top:0;border-top:0}#main>.amenities .amenities-offers>h3{margin-bottom:22px}#main>.reviews .review-grid{margin-top:24px}#main>.stay-information .check-times{margin-top:24px}#main>.section.host-inquiry{padding-block:24px}@media(max-width:650px){#main>.section{padding-block:32px}#main>.section .section-heading{gap:14px;margin-bottom:20px}#main>.section.host-inquiry{padding-block:18px}}.owner-app .property-workspace-heading{position:sticky;top:0;z-index:115;overflow:visible;background:#fffdfa;border:1px solid #d9dce0;border-radius:12px;padding:16px 20px;box-shadow:0 4px 16px #202b3c08;gap:12px 24px}.owner-app .owner-header .platform-logo{width:168px;height:auto;border:0;border-radius:0;object-fit:contain}.owner-app .workspace-property-status{margin:6px 0 0;font-size:13px}.owner-app .workspace-header-actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:12px}#editor-save-slot:empty{display:none}.owner-app .editor-save-bar{position:static;transform:none;width:auto;max-width:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:4px}.owner-app .editor-save-actions{display:flex;gap:8px;flex-wrap:wrap}.owner-app .editor-save-actions .save-draft-action{order:-1}.owner-app .editor-save-bar .button{min-height:44px;margin:0;padding:10px 14px;font-size:14px}.owner-app .editor-save-message{margin:0;font-size:12px;max-width:420px}.owner-app .editor-save-bar.has-error .editor-save-message{color:#9c2929}.owner-app .workspace-header-actions .workspace-publication{align-items:flex-end}.owner-app .workspace-publication .publication-actions{margin:0}.owner-app .publication-more-panel .action-live{display:flex;width:100%;border:0;justify-content:flex-start}.owner-app .owner-main{padding-bottom:40px}.owner-app :is(input,textarea,select,button,a){scroll-margin-block:160px 24px}@media(max-width:700px){.owner-app .property-workspace-heading{padding:12px;gap:8px}.owner-app .property-workspace-heading h1{font-size:22px}.owner-app .workspace-header-actions{flex-basis:100%;justify-content:space-between;align-items:flex-start;gap:8px}.owner-app .editor-save-bar{align-items:flex-start}.owner-app .editor-save-actions{gap:6px}.owner-app .editor-save-bar .button,.owner-app .workspace-publication .workspace-action{font-size:12px;padding:10px;flex:0 1 auto}.owner-app .workspace-publication .publication-actions{gap:6px}.owner-app .editor-save-message{max-width:220px}.owner-app :is(input,textarea,select,button,a){scroll-margin-top:220px}}.owner-app .editor-save-bar .button{letter-spacing:normal;line-height:1.3;max-width:none;border-radius:8px}@media(max-width:700px){.owner-app .property-workspace-heading{align-items:stretch;text-align:left}.owner-app .property-workspace-heading>div:first-child{width:100%}.owner-app .workspace-header-actions{display:grid;grid-template-columns:1fr 1fr}#editor-save-slot,.owner-app .editor-save-bar,.owner-app .editor-save-actions,.owner-app .workspace-header-actions .editor-publication,.owner-app .workspace-header-actions .workspace-publication,.owner-app .workspace-header-actions .publication-actions{display:contents}.owner-app .editor-save-summary{grid-column:1 / -1;order:3}.owner-app .editor-save-message{max-width:none}.owner-app .workspace-header-actions .workspace-action{width:100%}}.owner-app .workspace-header-actions{align-items:flex-start}@media(max-width:760px){.owner-app .owner-header>.owner-header-inner{flex-wrap:nowrap;gap:12px}.owner-app .owner-header-property{max-width:none}.owner-app .owner-header .platform-logo{width:min(40vw,168px)}.owner-app .owner-header-nav{display:flex;width:auto;flex-wrap:nowrap}}.property-description p{color:var(--muted);margin-block:0 18px}.property-description.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.property-description-toggle{display:block;margin-block:12px 18px;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font:inherit}.hero-content,.hero-content *,.hero-bottom{text-shadow:none}.hero-content h1,.hero-content h1 em,.hero-content>p,.hero-content .hero-gallery,.hero-bottom{color:#111;-webkit-text-stroke:.75px #fff;paint-order:stroke fill}.hero-content h1{-webkit-text-stroke-width:1.5px}.hero-content h1 em{display:inline-block;font-size:.58em;line-height:1.2;letter-spacing:-.02em;-webkit-text-stroke-width:1px}.hero-actions .button,.hero-actions .button:hover{text-shadow:none;box-shadow:none;-webkit-text-stroke:0}.collection-thumbnail-strip{display:flex;align-items:center;gap:10px;padding:0 18px 18px;overflow-x:auto}.owner-app .collection-thumbnail{position:relative;flex:0 0 120px;padding:0;border:1px solid #c7c9cf;border-radius:8px;overflow:hidden;background:var(--surface);cursor:pointer}.collection-thumbnail img{display:block;width:120px;height:90px;object-fit:cover}.collection-thumbnail span{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:4px;background:#000000bf;color:#fff;font-size:11px}.owner-app .collection-more-photos{flex-shrink:0;min-height:44px;padding:10px}.owner-app #editor-save-slot:not(:empty){padding-left:16px;border-left:1px solid #d9dce0}.owner-app .publication-actions .action-more{width:44px;min-width:44px;padding-inline:0}@media(max-width:700px){.owner-app .workspace-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px}.owner-app #editor-save-slot{display:block;max-width:100%}.owner-app .editor-save-bar{display:flex;align-items:flex-end}.owner-app .editor-save-actions{display:flex;justify-content:flex-end}.owner-app .editor-save-summary{display:block;order:initial}.owner-app .workspace-header-actions .editor-publication,.owner-app .workspace-header-actions .workspace-publication{display:block}.owner-app .workspace-header-actions .publication-actions{display:flex;flex-wrap:nowrap}.owner-app .workspace-header-actions .workspace-action{width:auto}.owner-app .publication-actions .action-more{width:44px}}.owner-app .setup-checklist{max-height:none;overflow:visible;padding:0}.owner-app .setup-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:8px 0}.owner-app .setup-checklist button{min-height:28px;padding:4px 6px;gap:6px;font-size:12px;line-height:1.35;border-radius:4px}.owner-app .setup-checklist .setup-done button{border-color:transparent;background:transparent}.owner-app .setup-checklist .setup-done button>span:first-child{width:15px;height:15px;font-size:10px}.owner-app .setup-checklist .setup-todo button,.owner-app .setup-checklist .setup-readiness button{border-left-width:2px}.owner-app .setup-checklist .setup-readiness{margin-top:8px;padding-top:8px}.owner-app .setup-checklist .setup-readiness h3{font-size:12px;margin:0 0 4px}.owner-app .setup-checklist .setup-ready{margin:6px 0;font-size:12px}@media(min-width:1100px){.owner-app .setup-checklist ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:700px)and (max-width:1099px){.owner-app .setup-checklist ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(pointer:coarse){.owner-app .setup-checklist button{min-height:44px}}.owner-app .setup-checklist .setup-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;border-left:3px solid #a97139;padding-left:8px;margin:8px 0 6px}.owner-app .setup-checklist .setup-section-heading h3{font-size:13px;font-weight:700;margin:0;letter-spacing:normal}.owner-app .setup-checklist .setup-section-heading p{margin:0;font-size:11px;line-height:1.4}.owner-app .setup-checklist .setup-item-arrow{margin-left:auto;flex-shrink:0}.owner-app .workspace-property-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.owner-app .workspace-property-identity .workspace-property-status{margin:0;white-space:nowrap}#editor-setup-slot:empty{display:none}.owner-app .setup-toolbar-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:44px;min-width:176px;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:var(--brand-ink, #202b3c);font-size:11px;white-space:nowrap}.owner-app .setup-toolbar-trigger:hover{background:var(--brand-surface, #f0ede7)}.setup-toolbar-trigger progress{display:block;width:160px;height:3px;accent-color:#247143}.setup-progress-container[hidden]{display:none!important}.owner-app .setup-progress-container{margin-block:12px}@media(max-width:760px){.owner-app .setup-toolbar-trigger{min-width:136px}.setup-toolbar-trigger progress{width:120px}}.theme-admin>.owner-room-heading{display:none}.theme-admin .theme-editor-heading{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}.theme-admin .theme-editor-heading p{margin:0}.theme-admin .color-palette-picker.color-palette-picker{margin-top:0}.theme-admin .palette-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px 16px;margin-top:16px}.theme-admin .palette-field{padding:8px 0;border:0;border-bottom:1px solid #d5d9de;border-radius:0}.theme-admin .palette-field>p{margin:2px 0 6px;line-height:1.4}.theme-admin .palette-inputs{gap:8px}.theme-admin .palette-inputs input[type=color]{width:36px;height:34px;flex:0 0 36px;border-radius:4px}.theme-admin .palette-inputs input[type=text]{width:110px;min-height:34px;padding:5px 8px;font-size:13px;letter-spacing:0}.owner-app .workspace-property-overview{display:flex;align-items:center;gap:16px;min-width:0}.owner-app .workspace-property-photo{display:block;width:160px;height:90px;flex:0 0 160px;object-fit:cover;border-radius:6px}.owner-app .workspace-property-identity{min-width:0;flex-wrap:wrap}@media(max-width:700px){.owner-app .workspace-property-photo{width:96px;height:64px;flex-basis:96px}}.hero-text-gradient .hero-content h1{display:flex;flex-direction:column;align-items:center;gap:6px;padding-block:6px;line-height:1.05;position:relative;isolation:isolate;color:#fff;-webkit-text-stroke:0}.hero-text-gradient .hero-content h1 em{color:#fff;-webkit-text-stroke:0}.hero-text-gradient .hero-content h1:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;pointer-events:none;background:linear-gradient(90deg,#00000073,#0000008c 50%,#00000073)}.hero-title-style-control{display:block;margin-bottom:18px;clear:both}.hero-text-gradient .hero-content>p,.hero-text-gradient .hero-content .hero-gallery,.hero-text-gradient .hero-bottom{color:#fff;-webkit-text-stroke:.65px #111;paint-order:stroke fill}.hero-text-gradient .hero-content h1>br{display:none}.hero-text-gradient .hero-content h1>span{display:block}.hero-text-gradient .hero-content h1>em{line-height:1.1}.owner-app .property-availability-panel.bookings-page{padding:0;min-height:0;font-size:13px}.owner-app .property-availability-panel>.owner-availability{margin:0;padding:0;border:0;border-radius:0;background:transparent}.internal-workspace .photo-editor-stack{padding-top:0;gap:0}.internal-workspace .property-admin>.owner-layout{margin-top:0}.internal-workspace .owner-layout>aside .editor-preview-toggle{margin-left:auto;border-bottom:0;font-weight:500;text-decoration:underline}.editor-view-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.editor-view-toolbar .editor-preview-toggle{min-height:40px;padding:8px 3px;border:0;background:transparent;font-size:12px;text-decoration:underline}.owner-app .property-availability-panel .booking-page-heading{margin:0 0 16px;padding:0;align-items:center}.owner-app .property-availability-panel .booking-page-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.owner-app .property-availability-panel .booking-page-heading h2{margin:0;font:600 15px/1.5 Arial,sans-serif;letter-spacing:normal}.owner-app .property-availability-panel .editor-calendar-note{margin:0;font-size:12px;color:var(--brand-muted, #626976)}.internal-workspace .photo-section-nav .photo-discard-action{margin-left:auto;border-bottom:0;text-decoration:underline}.owner-app .owner-main{padding-top:12px}.owner-app .workspace-content>.property-workspace-heading{border:0;border-radius:0;box-shadow:none;background:var(--brand-page, #faf8f4);padding:0 0 16px;margin:0 0 16px}.owner-app .property-workspace-heading h1{font-size:clamp(24px,3vw,30px);line-height:1.25}.owner-app .pricing-admin .source-settings{margin-top:12px;padding:16px;gap:12px 18px;align-items:start}.owner-app .pricing-admin .source-settings>legend{padding-bottom:10px;margin-bottom:0}.owner-app .pricing-admin .source-settings select{min-height:36px;padding:8px 10px;margin:6px 0}.owner-app .pricing-admin .source-settings small{line-height:1.5}.owner-app .pricing-admin .source-settings>p{margin:0;font-size:11px;line-height:1.5}.booking-provider-settings[hidden],.manual-pricing-settings[hidden]{display:none}.owner-app .pricing-admin .booking-provider-settings .source-settings{grid-template-columns:minmax(0,1fr)}.owner-app .pricing-admin .pricing-source-settings{display:block;max-width:420px;border:0;padding:0;margin:0 0 16px;background:transparent}.owner-app .pricing-admin:has(.manual-pricing-settings[hidden])>.text-link{margin-block:8px 16px;font-size:12px}.owner-app .booking-source-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0 0 12px;padding:0 0 12px;border:0;border-bottom:1px solid var(--brand-line, #d9d2ca)}.owner-app .booking-source-toolbar>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;font-size:12px}.owner-app .booking-source-toolbar select{width:280px;max-width:100%;min-height:34px;margin:0;padding:6px 10px;border:1px solid var(--brand-line, #d9d2ca);border-radius:5px;font:400 13px/1.4 Arial,sans-serif;color:var(--brand-ink, #202b3c);background:var(--brand-card, #fffdfa)}.owner-app .booking-source-toolbar .provider-setup-toggle{min-height:34px;margin:0;padding:6px 4px;font-size:12px}.provider-setup-details[hidden]{display:none}.provider-setup-details{margin-bottom:16px}.owner-app .provider-publish-note,.owner-app .provider-hidden-warning,.owner-app .provider-setup-details>small{font-size:12px;line-height:1.5;margin:8px 0}.owner-app .property-availability-panel .booking-page-heading{margin-bottom:8px}.owner-app .property-availability-panel .availability-filters{margin:8px 0;gap:8px 18px;font-size:12px}.owner-app .property-availability-panel .availability-month{margin-top:8px}.owner-app .property-availability-panel .availability-guidance{margin:8px 0;padding:4px 0;border:0;border-radius:0;background:transparent;align-items:center;gap:8px}.owner-app .property-availability-panel .availability-guidance p{margin:0;font-size:12px}.owner-app .property-availability-panel .owner-calendar{margin-top:8px}@media(max-width:760px){.owner-app .booking-source-toolbar select{min-height:40px}}.owner-app .pricing-admin>.text-link[hidden]{display:none}.editor-content-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--brand-line, #d9d2ca)}.editor-content-controls>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12px}.editor-content-controls select{width:280px;max-width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--brand-line, #d9d2ca);border-radius:5px;background:var(--brand-card, #fffdfa);color:var(--brand-ink, #202b3c);font:400 13px/1.4 Arial,sans-serif}.editor-content-controls .editor-preview-toggle{min-height:36px;margin:0;padding:7px 3px;border:0;background:transparent;text-decoration:underline;font-size:12px}@media(max-width:760px){.editor-content-controls select,.editor-content-controls .editor-preview-toggle{min-height:40px}}.property-admin .content-fields>.editor-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;padding-bottom:12px}.editor-section-heading .inline-section-visibility{display:inline-flex;clear:none;width:auto;margin:0 0 0 auto;gap:6px;font:400 12px/1.4 Arial,sans-serif}.editor-section-heading .inline-section-visibility label{font-weight:400;gap:6px}.editor-section-heading .field-info-trigger{width:24px;height:24px;min-height:24px;font-size:16px}.editor-section-body{clear:both}.amenity-picker-compact-header .amenity-picker-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.amenity-picker-compact-header .amenity-search{flex:1 1 240px;margin:0}.amenity-picker-compact-header .amenity-search input{min-height:36px;margin:0;padding:8px 10px}.amenity-selection-count{font-size:11px;color:var(--brand-muted, #626976)}.amenity-picker-compact-header>.amenity-picker-guidance{margin:8px 0 10px;max-width:none;font-size:11px;line-height:1.5}.property-admin .amenity-picker-list{max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.amenity-picker-compact-header .amenity-picker-category h4{margin:10px 0 12px}.amenity-picker-compact-header .amenity-picker-category>div{gap:10px 16px}@media(max-width:760px){.amenity-picker-compact-header .amenity-search input,.editor-section-heading .inline-section-visibility{min-height:40px}}.property-basics-name{max-width:640px;margin-bottom:18px}.property-basics>.content-object{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px}.property-basics .field-help{font-size:11px;line-height:1.5}@media(max-width:1100px){.property-basics>.content-object{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.property-basics>.content-object{grid-template-columns:repeat(2,minmax(0,1fr))}}.property-basics>.content-object>label{display:flex;flex-direction:column;align-self:stretch;height:100%}.property-basics>.content-object>label>select{margin-top:auto}.editor-section-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;margin-left:auto}.editor-section-actions .editor-preview-toggle{min-height:32px;margin:0;padding:6px 2px;border:0;background:transparent;text-decoration:underline;font:400 12px/1.4 Arial,sans-serif;letter-spacing:normal}.theme-admin .logo-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-top:0;border-bottom:1px solid var(--brand-line, #d9d2ca);padding:0 0 16px;margin-bottom:16px}.theme-admin .logo-editor h3{flex-basis:100%;margin:0}.theme-admin .logo-editor>p{flex:1 1 180px;margin:0}.theme-admin .logo-preview{width:96px;padding:8px;margin:0}.theme-admin .logo-preview img{width:100%;height:56px}.theme-admin .logo-editor .logo-upload{min-height:34px;padding:6px 10px;font-size:12px;letter-spacing:normal}.theme-admin .logo-editor>.text-link{min-height:34px;margin:0;padding:6px 2px;font-size:12px}.theme-admin .logo-editor>small{flex-basis:100%;margin:0;font-size:11px;line-height:1.5}@media(max-width:760px){.editor-section-actions .editor-preview-toggle,.theme-admin .logo-editor .logo-upload,.theme-admin .logo-editor>.text-link{min-height:40px}}.property-basics>.sleeping-editor{grid-column:1 / -1}.owner-app .sleeping-editor{margin-top:12px;padding-top:16px;border-top:1px solid var(--brand-line, #d9dce0)}.sleeping-editor>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;min-height:40px;list-style:none}.sleeping-editor>summary:after{content:"+";margin-left:auto}.sleeping-editor[open]>summary:after{content:"−"}.owner-app .sleeping-show{display:flex;align-items:center;gap:8px;margin-block:12px}.owner-app .sleeping-show input{width:auto;min-height:0;margin:0}.sleeping-editor-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.sleeping-room-editor{border:1px solid var(--brand-line, #d9dce0);border-radius:8px;padding:14px;min-width:0}.sleeping-room-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sleeping-room-heading>:nth-child(2){flex:1;min-width:0}.sleeping-bed-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 36px;align-items:end;gap:8px;margin-bottom:8px}.owner-app .sleeping-editor input:not([type=checkbox]),.owner-app .sleeping-editor select{min-height:38px;padding:8px;margin:5px 0 0;border-radius:5px;width:100%;font-size:14px}.sleeping-bed-description{grid-column:1 / -1}.sleeping-add-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.owner-app .sleeping-add-row select{flex:1 1 220px;width:auto;margin:0}.owner-app .sleeping-add-row .button,.owner-app .location-map-toolbar .button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border-radius:5px;margin:0;font-size:13px;letter-spacing:normal}.facts-sleeping-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;color:inherit;text-decoration:none}.facts-sleeping-link>span{font-size:14px;color:var(--muted)}.facts-sleeping-link[href]:hover>span{text-decoration:underline}.sleeping-section{padding:32px max(7%,calc((100vw - 1200px)/2)) 48px;scroll-margin-top:100px}.sleeping-section h2{font-size:clamp(25px,3vw,34px);margin:0 0 20px}.sleeping-public-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.sleeping-public-room{padding:22px;border:1px solid color-mix(in srgb,var(--on-ivory) 18%,var(--ivory));border-radius:8px;background:var(--surface);color:var(--on-ivory);min-width:0;overflow-wrap:anywhere}.sleeping-public-room>svg{color:var(--on-ivory)}.sleeping-public-room h3{font-size:20px;margin:10px 0}.sleeping-public-room p{margin:6px 0 0;font-size:14px}.location-map-preview{grid-column:1 / -1;min-width:0}.location-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.location-map-preview iframe{display:block;width:100%;height:300px;border:1px solid var(--brand-line, #d9dce0);border-radius:6px}.owner-app .property-workspace-heading .workspace-property-photo{width:80px;height:50px;flex-basis:80px}.owner-app .workspace-content>.property-workspace-heading{position:sticky;top:0;z-index:115;padding-top:10px;border-bottom:1px solid var(--brand-line, #d9dce0)}.owner-app #editor-save-slot:not(:empty){border-left:0;padding-left:0}@media(max-width:700px){.location-map-preview iframe{height:240px}.owner-app .workspace-content>.property-workspace-heading{gap:8px}.owner-app .property-workspace-heading .workspace-property-photo{width:72px;height:48px;flex-basis:72px}.owner-app .workspace-header-actions{gap:8px}}.custom-palette-controls{margin-top:14px}.custom-palette-controls>summary{cursor:pointer;min-height:38px;padding-block:8px;font-weight:600}.website-layouts{margin-block:18px;padding-block:14px;border-block:1px solid var(--brand-line, #d9dce0)}.website-layout-current,.website-layout-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.website-layout-current h3{font:600 13px/1.5 Arial,sans-serif;margin:0 0 4px}.website-layout-current strong,.website-layout-row strong{font-size:14px}.layout-status{font-size:11px;color:var(--brand-muted, #626976)}.website-layout-more{margin-top:10px}.website-layout-more>summary{cursor:pointer;font-size:13px;padding-block:8px}.website-layout-row{padding-block:8px}.owner-app .website-layout-row button:disabled{margin:0;padding:4px 8px;min-height:28px;width:auto;border-radius:4px;font-size:11px;letter-spacing:normal}.sleeping-public-rooms:has(>:only-child){max-width:420px}.property-admin .content-fields>.editor-section-heading.visually-hidden{width:1px;height:1px;margin:0;padding:0;border:0}.content-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.content-preview-toolbar .editor-preview-hide{min-height:40px;padding:6px 0;margin:0;background:transparent;border:0;color:inherit;text-decoration:underline;font:400 12px/1.4 Arial,sans-serif}.owner-settings-nav{gap:20px}.owner-settings-nav>button{font-size:12px}.individual-palette-controls{margin-top:16px;border-top:1px solid var(--line, #d9d2ca);padding-top:12px}.individual-palette-controls>summary{font:500 12px/1.5 Arial,sans-serif;cursor:pointer}.palette-field .palette-mixed-note{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:var(--muted)}.theme-admin .main-palette-fields{grid-template-columns:minmax(0,1fr);gap:4px}.main-palette-fields .palette-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px}.main-palette-fields .palette-field>label,.main-palette-fields .palette-field>p{grid-column:1;margin:0}.main-palette-fields .palette-inputs{grid-column:2;grid-row:1 / span 2}.main-palette-fields .palette-error,.main-palette-fields .palette-mixed-note{grid-column:1 / -1}.metadata-previews{max-width:680px;margin-top:24px;border-top:1px solid var(--sage);padding-top:20px}.metadata-previews h3{font-family:inherit;font-size:16px;margin:0 0 8px}.metadata-previews h4{font-family:inherit;font-size:12px;color:var(--muted);margin:0 0 8px}.metadata-browser-example,.metadata-search-example{margin-top:18px;min-width:0}.metadata-browser-example{border:1px solid var(--sage);border-radius:8px;padding:12px;background:var(--ivory)}.metadata-browser-tab{background:#fff;border:1px solid var(--sage);border-radius:8px 8px 0 0;padding:8px 12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.metadata-search-example{padding:16px;border:1px solid var(--sage);border-radius:8px;background:#fff;overflow-wrap:anywhere}.metadata-search-title{color:#1a0dab;font-size:20px;line-height:1.4}.metadata-search-example p{margin:6px 0 0;color:#474747;font-size:14px;line-height:1.5}.site-footer .directbo-attribution{display:block;margin-top:6px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:0;color:inherit;text-decoration:none}.site-footer .directbo-attribution:hover{text-decoration:underline;text-underline-offset:3px}.branding-control{margin-block:24px;padding-block:20px;border-top:1px solid var(--brand-line, #c7c9cf)}.branding-control-title{display:flex;align-items:center;gap:10px}.branding-control-title h3{margin:0;font:600 16px/1.4 Arial,sans-serif}.branding-control-title>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;border:1px solid var(--brand-line, #c7c9cf);border-radius:999px;padding:3px 8px}.branding-control p{font-size:12px;line-height:1.6;margin-block:12px}.branding-control label{display:flex;align-items:center;gap:9px;font-size:13px}.branding-control input[type=checkbox]{width:17px;height:17px;margin:0;flex-shrink:0}.branding-control>a{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline}.site-footer .brand small,.site-footer .directbo-attribution{color:var(--on-ivory)}.discount-schedule{grid-column:1 / -1;padding:12px;border:1px solid var(--brand-line);border-radius:8px;display:grid;gap:10px}.discount-schedule small{display:block}.discount-schedule-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:450px){.discount-schedule-dates{grid-template-columns:1fr}}.rates-fields .stay-length-choice{display:flex;align-items:center;gap:10px;grid-column:1/-1}.rates-fields .stay-length-choice input{width:18px;height:18px;margin:0;flex-shrink:0}.rates-fields>.fine-print{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.pricing-admin .discount-heading{gap:12px;margin-top:20px}.pricing-admin .discount-heading h3{font:600 18px/1.4 Arial,sans-serif;margin:0}.pricing-admin .discount-heading p{margin:4px 0 0;font-size:12px;line-height:1.5;max-width:75ch}.pricing-admin .discount-heading>.button{font:600 13px Arial,sans-serif;letter-spacing:0;min-height:40px;padding:9px 14px;white-space:nowrap}.pricing-admin .discount-list{max-width:1100px;gap:12px;margin-top:14px}.pricing-admin .discount-card{padding:14px;gap:10px 12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.75fr)}.pricing-admin .discount-card>legend{font:600 13px/1.4 Arial,sans-serif;padding-bottom:8px;margin-bottom:0}.pricing-admin .discount-card label{font-size:12px;min-width:0}.pricing-admin .discount-card input:not([type=checkbox]),.pricing-admin .discount-card select{font:400 14px Arial,sans-serif;min-height:40px;margin-top:5px;padding:8px 10px}.pricing-admin .discount-schedule{padding:10px 0;border:0;border-top:1px solid var(--brand-line);border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 18px}.pricing-admin .discount-schedule>strong{grid-column:1;grid-row:1;font-size:13px;display:flex;gap:8px;align-items:center}.pricing-admin .discount-schedule-dates{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,190px));gap:12px;justify-content:start}.pricing-admin .discount-schedule>:not(strong):not(.discount-schedule-dates){grid-column:1/-1;font-size:11px;line-height:1.5}.pricing-admin .discount-active{grid-column:1/4;align-self:center;margin:0}.pricing-admin .discount-remove{grid-column:4;justify-self:end;align-self:center;padding:7px 10px;min-height:36px}@media(max-width:800px){.pricing-admin .discount-card{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-admin .discount-active{grid-column:1}.pricing-admin .discount-remove{grid-column:2}.pricing-admin .discount-schedule{grid-template-columns:minmax(0,1fr)}.pricing-admin .discount-schedule>strong{grid-column:1;grid-row:1}.pricing-admin .discount-schedule-dates{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.pricing-admin .discount-heading>.button{min-height:44px}.pricing-admin .discount-remove{min-height:44px}}.owner-app .editor-save-actions>.editor-publish-action{background:var(--brand-accent, #eba578);color:#202b3c;border:1px solid var(--brand-accent, #eba578);font-weight:600;border-radius:7px}.owner-app .editor-save-actions>.save-draft-action,.owner-app .workspace-header-actions .action-preview{background:var(--brand-card, #fffdfa);color:#202b3c;border:1px solid var(--brand-line, #c7c9cf);border-radius:7px}.owner-app .editor-save-message{display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.owner-app .editor-save-message>svg{flex-shrink:0;color:#26704b;align-self:center}.property-admin .property-basics{max-width:1000px}.property-admin .property-basics-name{margin-bottom:12px}.property-basics .mobile-capacity-field{min-width:0}.property-basics .mobile-capacity-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.property-basics .mobile-capacity-heading>label{margin:0;font-weight:600}.property-basics .mobile-capacity-field>select{width:100%;margin:0;min-height:42px}@media(max-width:760px){.property-basics .mobile-capacity-field>select{min-height:44px}}.open-house{color:var(--on-ivory);background:var(--ivory);font-family:Avenir Next,Avenir,Segoe UI,Arial,sans-serif}.open-house :is(h1,h2,h3,.brand){font-family:inherit}.open-house h2{font-weight:500;letter-spacing:-1.4px}.open-house .site-header{background:var(--ivory);color:var(--on-ivory);border-bottom:1px solid color-mix(in srgb,var(--on-ivory) 18%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.open-house .brand{font-weight:650;letter-spacing:-.6px;white-space:normal}.open-house .brand small{color:var(--on-ivory);font-size:9px;font-weight:400;letter-spacing:1.5px}.open-house .brand-mark{color:var(--on-ivory)}.open-house .site-header .button{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.open-house .site-header nav>a:not(.button){font-size:12px}.open-house .hero{min-height:600px;height:auto;display:flex;align-items:center;justify-content:flex-start;text-align:left;overflow:hidden;background:var(--ivory);color:var(--on-ivory)}.open-house .hero .hero-images{position:absolute;inset:0 0 0 50%;width:50%}.open-house .hero .hero-shade{display:none}.open-house .hero-content{width:50%;padding:75px 5% 110px;text-shadow:none}.open-house .hero :is(h1,h1 em,h1 span,.hero-content>p,.hero-gallery,.hero-bottom),.open-house .hero.hero-text-gradient :is(h1,h1 em,h1 span,.hero-content>p,.hero-gallery,.hero-bottom),.open-house .hero.hero-text-outline :is(h1,h1 em,h1 span,.hero-content>p,.hero-gallery,.hero-bottom){color:var(--on-ivory);-webkit-text-fill-color:var(--on-ivory);background:none;-webkit-text-stroke:0;text-shadow:none;filter:none}.open-house .hero h1{font-size:clamp(40px,4.8vw,76px);letter-spacing:-2.5px;line-height:1.08;font-weight:500;overflow-wrap:anywhere}.open-house .hero h1:before{display:none}.open-house .hero h1 em{font-style:normal;display:inline;text-decoration:underline;text-decoration-color:var(--sand);text-decoration-thickness:9px;text-underline-offset:0;text-decoration-skip-ink:none}.open-house .hero .hero-content>p{font-family:inherit;font-style:normal;font-size:14px;line-height:1.8}.open-house .hero .eyebrow{justify-content:flex-start;color:var(--on-ivory);letter-spacing:1.5px;font-size:10px}.open-house .hero .eyebrow:before,.open-house .hero .eyebrow:after{display:none}.open-house .hero-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:14px;margin-top:28px}.open-house .hero-actions .button{background:var(--sand);color:var(--on-sand);padding:17px 22px;border-radius:3px;font-size:12px}.open-house .hero-gallery{font-family:inherit;font-size:11px;border:0;border-bottom:1px solid var(--on-ivory);padding:5px 0;border-radius:0}.open-house .hero-bottom{left:5%;right:55%;bottom:28px;position:absolute;font-size:10px;letter-spacing:.4px;display:block;line-height:1.7}.open-house .hero-bottom>span:last-child{display:none}.open-house .hero>.share-property{right:20px}.open-house .facts{background:var(--ivory);color:var(--on-ivory);border-block:1px solid color-mix(in srgb,var(--on-ivory) 15%,transparent);padding:20px 5%}.open-house .facts strong{font:500 26px/1.4 inherit;font-family:inherit}.open-house .facts>div{padding:0 15px}.open-house .section{padding:70px 7%}.open-house .section h2{font-size:clamp(28px,3vw,44px)}.open-house .section p:not(.eyebrow){font-size:14px;line-height:1.8}.open-house .property{background:var(--ivory)}.open-house .property-copy{grid-column:1}.open-house .property-photo{grid-column:2}.open-house .property-photo img{border-radius:2px;aspect-ratio:1.2}.open-house .photo-caption{position:static;border:0;padding:12px 0;text-align:left;font-family:inherit;font-size:12px;font-style:normal}.open-house :is(.room-card,.room-card img,.gallery-photo,.feature-card,.review-card){border-radius:3px}.open-house .section-heading{align-items:start}.open-house .amenities{border-block:1px solid color-mix(in srgb,var(--on-ivory) 12%,transparent)}.open-house .guide-faq-row{padding-block:60px}.open-house .booking-compact{padding:28px 5%;background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--on-ivory) 18%,transparent);text-align:left}.open-house .booking-compact>h2{font-size:24px;margin:0 0 20px}.open-house .booking-compact>.eyebrow{margin-bottom:8px}.open-house .booking-compact .booking-return{display:none}.open-house .booking-compact .local-preview-note{margin-top:12px;font-size:12px}.open-house .native-booking-compact{max-width:none;margin:0}.open-house .native-booking-compact>div[hidden]{display:none!important}.open-house .open-house-date-fields{display:grid;grid-template-columns:1fr auto;gap:0;align-items:stretch;background:var(--ivory);border:1px solid color-mix(in srgb,var(--on-ivory) 20%,transparent)}.open-house .open-house-date-fields .native-booking-stay-grid{display:grid;grid-template-columns:1fr 1fr .65fr;gap:0;margin:0}.open-house .open-house-date-fields label,.open-house .booking-compact-preview label{display:grid;gap:8px;padding:12px 18px;border-right:1px solid color-mix(in srgb,var(--on-ivory) 18%,transparent);font-size:11px}.open-house .open-house-date-fields input,.open-house .booking-compact-preview input,.open-house .booking-compact-preview select{min-width:0;border:0;margin:0;padding:0;border-radius:0;background:var(--ivory);color:var(--on-ivory);font-size:13px;width:100%}.open-house .open-house-date-fields>button,.open-house .booking-compact-preview>button{border:0;border-radius:0;margin:0;padding:20px 25px;background:var(--navy);color:var(--on-navy);font-size:13px}.open-house .booking-compact-preview{display:grid;grid-template-columns:1fr 1fr .65fr auto;background:var(--ivory);border:1px solid color-mix(in srgb,var(--on-ivory) 18%,transparent)}.open-house .booking-compact-preview :disabled{opacity:.75;cursor:not-allowed}.open-house .native-booking-compact .booking-calendar-layout{margin-top:24px}.open-house .open-house-closing{text-align:center;background:var(--surface);padding:65px 7%;border-top:1px solid color-mix(in srgb,var(--on-ivory) 12%,transparent)}.open-house .open-house-closing h2{font-size:clamp(30px,4vw,50px);margin-bottom:24px}.open-house .open-house-closing .button{border-radius:3px}.open-house .site-footer{background:var(--ivory);color:var(--on-ivory);border-top:1px solid color-mix(in srgb,var(--on-ivory) 18%,transparent)}.open-house .site-footer :is(small,.brand small){color:var(--on-ivory)}@media(max-width:850px){.open-house .site-header .menu-toggle{color:var(--on-ivory);border-color:color-mix(in srgb,var(--on-ivory) 40%,transparent)}.open-house .site-header nav.open{background:var(--ivory);color:var(--on-ivory)}.open-house .hero{display:flex;flex-direction:column;min-height:0;height:auto;align-items:stretch}.open-house .hero-content{width:100%;padding:50px 7% 35px}.open-house .hero .hero-images{position:relative;left:auto;right:auto;width:100%;height:350px;flex:0 0 350px;order:2}.open-house .hero h1{font-size:clamp(38px,8vw,64px)}.open-house .hero-bottom{position:static;padding:0 7% 24px;order:1}.open-house .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.open-house .hero .share-property{bottom:20px;top:auto}.open-house .section{padding:42px 7%}.open-house .property-copy,.open-house .property-photo{grid-column:auto;grid-row:auto}.open-house .booking-compact{padding:25px 6%}.open-house .open-house-date-fields{grid-template-columns:1fr}.open-house .open-house-date-fields .native-booking-stay-grid{grid-template-columns:1fr 1fr .65fr}.open-house .open-house-date-fields label{padding:12px 8px;font-size:10px}.open-house .open-house-date-fields input{font-size:11px}.open-house .booking-compact-preview{grid-template-columns:1fr 1fr}.open-house .booking-compact-preview>button{padding:15px}.open-house .facts{padding-inline:3%}.open-house .facts strong{font-size:23px}}.open-house .booking,.open-house .booking>h2,.open-house .booking>.eyebrow{color:var(--on-ivory)}.open-house .site-header nav>a:not(.button),.open-house .site-header nav>a.active:not(.button),.open-house .site-header nav>a:not(.button):hover{color:var(--on-ivory)}.open-house .site-header .menu-toggle{color:var(--on-ivory);border-color:color-mix(in srgb,var(--on-ivory) 40%,transparent)}.open-house .hero h1>span{display:inline}.open-house .hero h1>br{display:initial}.open-house .booking .widget-help,.open-house .booking .widget-help a{color:var(--on-ivory)}.open-house .hero-share-button{background:var(--navy);color:var(--on-navy);border-color:var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none}
