@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{color:#17242b;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--teal: #2f7777;--teal-soft: #edf8f6;--teal-dark: #0b5c61;--ink: #0d1820;--muted: #586470;--line: #e5e1da;--wash: #fbfaf7;--shadow: 0 14px 36px rgba(27, 42, 49, .1);--strong-shadow: 0 18px 44px rgba(22, 42, 48, .14)}*{box-sizing:border-box}html,body{background:#fff}html.widget-route,html.widget-route body{background:transparent}body{margin:0;min-width:320px;overflow-x:hidden}body.widget-route{background:transparent;min-width:0;overflow:hidden}body.widget-route #root{min-height:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select,input{letter-spacing:0}button{align-items:center;background:var(--teal);border:1px solid var(--teal);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:46px;padding:11px 18px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{background:#d6d9d8;border-color:#d6d9d8;color:#fff;cursor:not-allowed}button.outline-button,button.text-button,a.text-button{background:#fff;color:var(--teal-dark)}button.outline-button{border-color:var(--teal)}button.outline-button:hover:not(:disabled){background:#f3fbfa;color:var(--teal-dark)}button.text-button,a.text-button{border:0;border-radius:0;display:inline-flex;font-weight:600;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px}button.text-button:hover:not(:disabled),a.text-button:hover{background:transparent;color:var(--ink)}button.success{background:#3d7858;border-color:#3d7858}button.warning{background:#936734;border-color:#936734}.site-shell{background:#fff;min-height:100vh}.site-header{background:#fff;display:block;min-height:88px;padding:0;position:relative;z-index:4}.site-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;min-height:88px;width:min(1388px,calc(100% - 112px))}.brand-lockup{align-items:center;display:inline-flex;min-width:230px}.brand-logo{display:block;height:auto;object-fit:contain;width:220px}.site-nav{align-items:center;display:flex;gap:34px;font-size:.96rem;font-weight:400;justify-content:flex-end}.nav-item{align-items:center;display:inline-flex;position:relative}.nav-item:before{content:"";display:block;height:18px;left:0;position:absolute;right:0;top:100%}.site-nav .nav-link{align-items:center;display:inline-flex;gap:8px;position:relative;white-space:nowrap}.site-nav .nav-link:after{background:#a8a8a8;bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.site-nav .nav-link:hover{color:#1b1b1b}.site-nav .nav-link:hover:after,.nav-item:focus-within>.nav-link:after,.nav-item:hover>.nav-link:after,.site-nav .nav-link.active:after{transform:scaleX(1)}.nav-chevron{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;display:inline-block;height:0;margin-top:3px;width:0}.nav-dropdown{background:#fff;border-radius:4px;box-shadow:0 12px 28px #141e2324;display:grid;gap:0;left:0;min-width:142px;opacity:0;padding:12px 0;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:10}.nav-dropdown-narrow{min-width:146px}.nav-dropdown a{color:#20282d;display:block;font-size:.96rem;line-height:1.25;padding:8px 24px;white-space:nowrap}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#fafafa;color:#111820;outline:0}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.booking-page,.booking-flow-page{background:#fff;overflow-x:hidden}.booking-content{margin:0 auto;max-width:1500px;padding:38px 56px 70px}.booking-intro{margin-bottom:24px;max-width:830px}.eyebrow{color:var(--teal-dark);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.booking-intro h1,.panel-header h2,.step-layout h2,.inline-calendar-section h2,.room-modal-copy h2{font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:0}.booking-intro h1{color:#050b10;font-size:clamp(3.5rem,5.8vw,4.35rem);font-weight:500;line-height:1.05;margin:16px 0 18px;overflow-wrap:break-word}.booking-intro p:not(.eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.65;margin:0}.booking-layout{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) 360px}.booking-main-column{display:grid;gap:28px;min-width:0}.room-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.room-card{background:#fff;border:1px solid rgba(20,95,99,.14);border-radius:22px;box-shadow:0 12px 30px #18262c14;min-width:0;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.room-card:hover{box-shadow:0 18px 42px #18262c21;transform:translateY(-2px)}.room-card.selected{background:#f7fbfa;border-color:#2f7777b8;box-shadow:0 0 0 2px #2f77771f,var(--strong-shadow)}.room-image-wrap{position:relative}.room-image-button{background:transparent;border:0;border-radius:0;display:block;min-height:0;padding:0;width:100%}.room-image-button:hover{background:transparent}.room-image-button img{aspect-ratio:1.22 / 1;display:block;height:auto;object-fit:cover;width:100%}.selected-pill{background:#fff;border:1px solid rgba(47,119,119,.24);border-radius:999px;color:var(--teal-dark);font-size:.72rem;font-weight:700;padding:6px 10px;position:absolute;right:14px;top:14px}.room-title-band{background:#4e7f83;color:#fff;display:grid;gap:4px;min-height:92px;padding:18px 16px 16px;text-align:center}.room-title-band h2{font-family:Playfair Display,Georgia,serif;font-size:2.35rem;font-weight:500;line-height:1;margin:0}.room-title-band p{margin:0}.room-title-band p{font-size:.95rem}.room-card-body{display:grid;gap:0;min-height:124px;padding:24px 28px 28px;text-align:center}.room-card-actions{align-items:center;display:grid;gap:14px;justify-items:center}.room-card-actions button:not(.text-button){min-width:min(100%,210px)}.selected-button{background:var(--teal);border-color:var(--teal);color:#fff}.inline-calendar-section{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px #18262c12;display:grid;gap:16px;padding:24px}.inline-calendar-section h2{font-size:2.25rem;line-height:1.08;margin:4px 0 0}.booking-panel{background:#fff;border:1px solid rgba(20,95,99,.14);border-radius:20px;box-shadow:var(--shadow);padding:28px;position:sticky;top:24px}.panel-header{display:grid;gap:9px;margin-bottom:22px}.panel-header h2{color:#070c10;font-size:1.72rem;line-height:1.1;margin:0}.panel-header:after{background:var(--teal);content:"";display:block;height:1px;margin-top:8px;width:42px}.selected-stay{align-items:center;display:grid;gap:14px;grid-template-columns:88px 1fr}.selected-stay img{aspect-ratio:1 / .86;border-radius:10px;display:block;object-fit:cover;width:88px}.selected-stay div{display:grid;gap:5px;min-width:0}.selected-stay strong{font-size:1.05rem}.selected-stay span,.panel-field label,.guest-stepper label{color:#4d5963}.panel-divider{background:var(--line);height:1px;margin:22px 0;width:100%}.panel-field{display:grid;gap:8px;margin-bottom:16px}.panel-field label,.guest-stepper label,.field label,.check{font-size:.92rem;font-weight:500}.panel-price{align-items:baseline;display:flex;gap:18px;justify-content:space-between}.panel-price span{color:#303943;font-size:1rem;font-weight:600}.panel-price strong{color:var(--ink);font-size:1.42rem;line-height:1}.date-display{background:#fdfdfb;border:1px solid #d9ddd9;border-radius:8px;color:#303943;display:flex;justify-content:flex-start;min-height:46px;width:100%}.date-display:hover:not(:disabled){background:#f8fbfa;border-color:var(--teal);color:var(--teal-dark)}.guest-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-stepper{display:grid;gap:8px}.guest-stepper>div{border:1px solid #d9ddd9;border-radius:8px;display:grid;grid-template-columns:38px 1fr 38px;min-height:46px;overflow:hidden}.guest-stepper button{background:#fff;border:0;border-radius:0;color:var(--muted);min-height:44px;padding:0}.guest-stepper button:hover:not(:disabled){background:#f3fbfa;color:var(--teal-dark)}.guest-stepper span{align-items:center;border-left:1px solid #d9ddd9;border-right:1px solid #d9ddd9;display:inline-flex;justify-content:center}.panel-continue{border-radius:9px;min-height:52px;width:100%}.panel-error{color:#9a2f2f;font-size:.92rem;line-height:1.5;margin:14px 0 0}.trust-strip{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px auto 0;max-width:920px}.trust-item{align-items:center;display:grid;gap:16px;grid-template-columns:62px 1fr}.trust-icon{align-items:center;background:#f2f4f4;border-radius:50%;color:var(--teal-dark);display:inline-flex;height:62px;justify-content:center;width:62px}.trust-icon svg{fill:none;height:30px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:30px}.trust-item strong{color:#17242b}.trust-item p{color:var(--muted);line-height:1.55;margin:6px 0 0}.booking-flow-page{display:grid;gap:26px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1360px;padding:44px 56px 76px}.booking-flow-main{min-width:0}.flow-topline{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.staging-pill{border:1px solid var(--line);border-radius:999px;color:#7a6b5c;font-size:.72rem;font-weight:700;padding:6px 10px;text-transform:uppercase}.stepper{background:#fff;border:1px solid var(--line);border-radius:18px 18px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.step{align-items:center;border-right:1px solid var(--line);color:#7b8583;display:flex;gap:8px;min-width:0;padding:14px}.step:last-child{border-right:0}.step span{align-items:center;background:#f2f3f2;border-radius:50%;display:inline-flex;flex:0 0 28px;font-size:.84rem;font-weight:700;height:28px;justify-content:center;width:28px}.step strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step.active{color:var(--ink)}.step.active span,.step.complete span{background:var(--teal);color:#fff}.flow-card{background:#fff;border:1px solid var(--line);border-radius:0 0 18px 18px;border-top:0;box-shadow:0 16px 36px #18262c14;min-height:420px;padding:28px}.step-layout{display:grid;gap:18px}.step-layout.narrow{max-width:720px}.step-layout h2{font-size:3.1rem;line-height:1.08;margin:4px 0 0}.calendar-heading{align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto}.calendar-heading p,.message{color:var(--muted);line-height:1.55;margin:8px 0 0}.month-controls{align-items:center;display:flex;gap:8px}.month-controls strong{color:#1f2d34;font-size:.96rem;min-width:136px;text-align:center}.month-controls button{border-radius:999px;min-height:40px;padding:8px 14px}.selection-summary{display:flex;flex-wrap:wrap;gap:8px}.selection-summary span{background:#f4f6f5;border:1px solid var(--line);border-radius:999px;font-size:.92rem;padding:8px 12px}.calendar{border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.weekday{background:#f7f7f5;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:700;padding:9px 4px;text-align:center}.calendar-blank{border-right:1px solid #eee9df;min-height:78px}.calendar-day{align-content:start;background:#fff;border:0;border-radius:0;border-right:1px solid #eee9df;border-top:1px solid #eee9df;color:#223036;display:grid;gap:4px;min-height:78px;padding:9px;text-align:left}.calendar-day.available:hover{background:#f5fbfa;color:var(--teal-dark)}.calendar-day.blocked{background:#f6f2ec;color:#8b8174}.calendar-day.in-range{background:#edf6f4}.calendar-day.selected{background:var(--teal);color:#fff}.calendar-day.selected .day-price,.calendar-day.selected .day-reason{color:#ffffffdb}.day-number{font-weight:700}.day-price{color:#617078;font-size:.74rem}.day-reason{font-size:.63rem;font-weight:700}.calendar-legend,.actions{display:flex;flex-wrap:wrap;gap:10px}.calendar-legend span{align-items:center;color:var(--muted);display:inline-flex;gap:6px;font-size:.86rem}.legend{display:inline-block;height:12px;width:12px}.legend.available{background:#fff;border:1px solid #ddd8cd}.legend.selected{background:var(--teal)}.legend.blocked{background:#f5f0e8;border:1px solid #ddd8cd}.field{display:grid;gap:7px;margin-bottom:16px}.field label,.check{color:#34434a}.field input{background:#fff;border:1px solid #d8ddd9;border-radius:8px;color:#223036;min-height:46px;padding:10px 12px;width:100%}.check{align-items:start;display:flex;gap:10px;margin:4px 0 16px}.check input{margin-top:3px}.review-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-list div{display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr);padding:14px}.review-list div+div{border-top:1px solid var(--line)}.review-list dt{color:var(--muted);font-weight:700}.review-list dd{margin:0;overflow-wrap:anywhere}.staging-tools{background:#fbfaf7;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;max-width:540px;padding:16px}.staging-tools p{color:#6e675e;margin:0}.checkout-panel{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.embedded-checkout-placeholder,.embedded-checkout-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px #18262c14;margin:18px 0;min-height:220px;padding:18px}.embedded-checkout-placeholder{align-items:center;color:var(--muted);display:flex;font-weight:700;justify-content:center;text-align:center}.embedded-checkout-frame{min-height:560px}.checkout-link,.return-action{align-items:center;border:1px solid var(--teal);border-radius:8px;color:var(--teal-dark);display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:11px 18px}.checkout-link:hover,.return-action:hover{background:#f3fbfa}.button-stack{display:grid;gap:10px;max-width:390px}.confirmation{background:#e8f2ec;border-radius:10px;color:#2d6549;font-weight:700;padding:12px}.state{background:#f4f2ed;border-radius:999px;color:#34434a;display:inline-block;font-size:.72rem;font-weight:700;justify-self:start;padding:6px 10px}.state-hold-confirmed,.state-checkout-created{background:#eaf1ee;color:#3f675c}.state-booking-confirmed{background:#e8f2ec;color:#2d6549}.state-payment-expired,.state-hold-released{background:#f8ead8;color:#7d4c19}.error{background:#fbebeb;border:1px solid #efcaca;border-radius:8px;color:#8f2525;margin:0;padding:10px}.debug{background:#fff;border:1px solid var(--line);border-radius:12px;grid-column:1 / -1;padding:12px 14px}.debug summary{cursor:pointer;font-weight:700}.debug pre{background:#1d2529;border-radius:8px;color:#e5e7eb;overflow:auto;padding:12px}.checkout-return{align-items:center;background:#fff;display:grid;min-height:calc(100vh - 88px);padding:56px 24px}.checkout-return>div{margin:0 auto;max-width:680px;text-align:center}.checkout-return h1{color:#050b10;font-family:Playfair Display,Georgia,serif;font-size:3.8rem;font-weight:600;letter-spacing:0;line-height:1.02;margin:14px 0 18px}.checkout-return p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:0 auto 18px;max-width:560px}.return-card{background:#ffffffd1;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 48px #132a3014;color:#34434a;display:grid;font-size:.92rem;gap:14px;margin:24px auto 18px;max-width:560px;padding:18px;text-align:left}.return-card>div{align-items:start;display:grid;gap:4px}.return-card span{color:var(--teal-dark);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.return-card strong{color:#15262d;font-size:1rem;overflow-wrap:anywhere}.return-card p{border-top:1px solid var(--line);margin:0;max-width:none;padding-top:14px;text-align:left}.modal-backdrop{align-items:center;background:#0b181e8a;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:20}.room-modal{background:#fff;border-radius:22px;box-shadow:0 28px 80px #00000047;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);max-height:calc(100vh - 28px);max-width:min(1120px,calc(100vw - 28px));overflow:hidden;position:relative;width:100%}.modal-close{background:#fff;border-color:#0d182029;border-radius:50%;color:var(--ink);height:42px;min-height:42px;padding:0;position:absolute;right:16px;top:16px;width:42px;z-index:2}.modal-close:hover:not(:disabled){background:#f7f7f5;color:var(--ink)}.room-modal-gallery{background:#f5f3ee;display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr);padding:18px}.room-modal-gallery img{aspect-ratio:1.42 / 1;border-radius:16px;display:block;height:auto;object-fit:cover;width:100%}.gallery-controls{align-items:center;display:flex;gap:12px;justify-content:space-between}.gallery-controls span{color:var(--muted);font-weight:700}.room-modal-thumbnails{display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));overflow:hidden}.room-modal-thumbnails button{background:transparent;border:2px solid transparent;border-radius:10px;display:block;min-height:0;overflow:hidden;padding:0}.room-modal-thumbnails button.active,.room-modal-thumbnails button:hover{border-color:#2f7777c7}.room-modal-thumbnails img{aspect-ratio:1.28 / 1;border-radius:8px}.room-modal-copy{align-content:start;display:grid;gap:12px;padding:34px 28px 24px}.room-modal-copy h2{font-size:2.75rem;line-height:1;margin:0}.room-modal-copy p:not(.eyebrow){color:var(--muted);line-height:1.48;margin:0}.modal-features{border:1px solid var(--line);border-radius:12px;display:grid;margin:0;overflow:hidden}.feature-item{align-items:start;display:grid;gap:10px;grid-template-columns:32px 1fr;padding:9px 11px}.feature-item+.feature-item{border-top:1px solid var(--line)}.feature-icon{align-items:center;background:#edf8f6;border:1px solid rgba(47,119,119,.14);border-radius:50%;color:var(--teal-dark);display:inline-flex;height:28px;justify-content:center;width:28px}.feature-icon svg{display:block;height:16px;width:16px}.feature-item div{display:grid;gap:3px}.feature-item strong{color:var(--ink);font-size:.8rem}.feature-item span:not(.feature-icon){color:var(--muted);font-size:.84rem;line-height:1.32}.widget-shell{align-items:flex-start;background:transparent;display:flex;height:142px;min-height:0;overflow:hidden;padding:12px 12px 0}.widget-shell:before{background:linear-gradient(135deg,#ffffff24,#ffffff14);border:1px solid rgba(255,255,255,.76);border-radius:12px;box-shadow:0 18px 42px #070c0e1f,inset 0 1px #fff3;content:"";display:block;height:116px;left:50%;max-width:1180px;pointer-events:none;position:absolute;top:12px;transform:translate(-50%);width:calc(100% - 24px);z-index:0}.widget-shell.calendar-open{height:520px;overflow:visible}.widget-shell.menu-open{height:340px;overflow:visible}.hero-widget{align-items:end;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:1px solid rgba(255,255,255,.88);border-radius:12px;box-shadow:0 18px 42px #070c0e29,inset 0 1px #ffffff38;display:grid;gap:22px;grid-template-columns:minmax(210px,1.35fr) minmax(170px,1fr) minmax(170px,1fr) minmax(152px,.9fr) minmax(190px,.95fr);margin:0 auto;max-width:1180px;min-height:116px;padding:24px;width:100%;z-index:1}.widget-field{display:grid;gap:6px;min-width:0;position:relative;z-index:1}.widget-field.is-open{z-index:40}.widget-field label{color:#fffffff5;font-size:.72rem;font-weight:600;line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.24);text-transform:uppercase}.widget-field input,.widget-field select{background:#ffffff1f;border:1px solid rgba(255,255,255,.76);border-radius:8px;color:#fff;font:inherit;font-size:1rem;font-weight:400;min-height:54px;padding:12px 14px;width:100%}.widget-property-select,.widget-guest-select,.widget-date-control{position:relative}.widget-select-display,.widget-date-display{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.82);border-radius:8px;color:#fff;display:flex;font-size:1rem;font-weight:400;gap:12px;justify-content:flex-start;min-height:54px;padding:12px 16px;text-align:left;width:100%}.widget-select-display span:nth-child(2),.widget-date-display span:first-child{flex:1}.widget-date-chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;display:inline-block;height:8px;transform:rotate(45deg) translateY(-2px);width:8px}.widget-date-display.has-value{color:#fff}.widget-select-display:hover:not(:disabled),.widget-select-display.is-open,.widget-date-display:hover:not(:disabled),.widget-date-display.is-open{background:#ffffff2e;border-color:#fff;color:#fff}.widget-select-display:focus,.widget-date-display:focus,.widget-submit:focus,.widget-calendar-head button:focus,.widget-select-menu button:focus,.widget-guest-row button:focus{outline:0}.widget-select-display:focus-visible,.widget-date-display:focus-visible,.widget-submit:focus-visible,.widget-calendar-head button:focus-visible,.widget-select-menu button:focus-visible,.widget-guest-row button:focus-visible{border-color:#fffffff5;box-shadow:0 0 0 2px #fff3;outline:0}.widget-field input:focus,.widget-field select:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff3d;outline:0}.widget-date-control:focus-within .widget-date-display{border-color:#fff;box-shadow:0 0 0 3px #ffffff3d}.widget-control-icon{color:#ffffffb8;flex:0 0 auto;fill:none;height:24px;opacity:.92;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:24px}.widget-control-icon path{fill:none}.widget-select-menu,.widget-guest-menu{-webkit-backdrop-filter:blur(26px) saturate(1.04);backdrop-filter:blur(26px) saturate(1.04);background:linear-gradient(135deg,#4e4e48eb,#3a3c39db);border:1px solid rgba(255,255,255,.82);border-radius:10px;box-shadow:0 18px 42px #070c0e1a,inset 0 1px #ffffff29;color:#fff;left:0;overflow:hidden;padding:8px;position:absolute;top:calc(100% + 10px);width:100%;z-index:60}.widget-select-menu button{background:transparent;border:0;border-radius:7px;color:#fff;display:flex;font-size:.98rem;font-weight:400;justify-content:flex-start;min-height:40px;padding:9px 11px;width:100%}.widget-select-menu button:hover:not(:disabled),.widget-select-menu button.selected{background:#ffffff29;color:#fff}.widget-guest-menu{min-width:260px;right:0;left:auto;width:260px}.widget-guest-row{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto;padding:8px}.widget-guest-row+.widget-guest-row{border-top:1px solid rgba(255,255,255,.18)}.widget-guest-row>span{font-weight:500}.widget-guest-row div{align-items:center;display:grid;grid-template-columns:34px 34px 34px}.widget-guest-row button{background:#ffffff1f;border-color:#ffffff61;color:#fff;min-height:34px;padding:0}.widget-guest-row button:hover:not(:disabled){background:#ffffff38}.widget-guest-row strong{text-align:center}.widget-calendar-popover{-webkit-backdrop-filter:blur(26px) saturate(1.04);backdrop-filter:blur(26px) saturate(1.04);background:linear-gradient(135deg,#4e4e48eb,#3a3c39db);border:1px solid rgba(255,255,255,.82);border-radius:12px;box-shadow:0 22px 48px #070c0e1f,inset 0 1px #ffffff2e;color:#fff;left:0;padding:16px;position:absolute;top:calc(100% + 10px);width:min(410px,calc(100vw - 34px));z-index:60}.widget-calendar-popover.checkOut{left:auto;right:0}.widget-calendar-head{align-items:center;color:#fff;display:grid;gap:12px;grid-template-columns:38px 1fr 38px}.widget-calendar-head strong{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;text-align:center}.widget-calendar-head button{background:#ffffff1f;border-color:#ffffff61;color:#fff;min-height:38px;padding:0}.widget-calendar-head button:hover:not(:disabled){background:#ffffff38}.widget-calendar-hint{color:#ffffffc7;font-size:.78rem;font-weight:500;margin:8px 0 14px;text-align:center}.widget-calendar-grid{display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;position:relative}.widget-weekday,.widget-calendar-blank,.widget-calendar-day{min-height:48px}.widget-weekday{color:#ffffffb8;font-size:.68rem;font-weight:600;min-height:20px;padding:0 0 3px;text-align:center}.widget-calendar-blank{min-height:42px}.widget-calendar-loading-cell{align-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#fff;display:grid;min-height:42px;padding:6px 4px;text-align:center}.widget-calendar-day{align-content:center;background:#ffffff29;border:1px solid rgba(255,255,255,.34);border-radius:7px;color:#fff;display:grid;min-height:42px;padding:6px 4px;text-align:center}.widget-calendar-day.available:hover:not(:disabled){background:#ffffff42;color:#fff}.widget-calendar-day.blocked{background:#ffffff17;color:#ffffff80}.widget-calendar-day.in-range{background:#ffffff42}.widget-calendar-day.selected{background:#ffffff61;border-color:#ffffffd6;color:#fff}.widget-calendar-day:disabled{cursor:not-allowed}.widget-day-number{font-size:.95rem;font-weight:500}.widget-calendar-message{align-self:center;color:#ffffffc7;font-size:.84rem;font-weight:600;grid-column:1 / -1;grid-row:4;justify-self:center;white-space:nowrap;z-index:1}.widget-guests{background:#ffffff1a;border:1px solid rgba(255,255,255,.82);border-radius:8px;display:grid;grid-template-columns:42px 1fr 42px;min-height:54px;overflow:hidden}.widget-guests button{background:transparent;border:0;border-radius:0;color:var(--teal-dark);min-height:52px;padding:0}.widget-guests button:hover:not(:disabled){background:#2f77771a;color:var(--teal-dark)}.widget-guests span{align-items:center;border-left:1px solid rgba(20,95,99,.16);border-right:1px solid rgba(20,95,99,.16);display:inline-flex;font-weight:700;justify-content:center}.widget-submit{background:#ffffff1a;border-color:#ffffffdb;color:#fff;font-size:1rem;font-weight:400;min-height:54px;padding-inline:22px;white-space:nowrap}.widget-submit:hover:not(:disabled){background:#fff3;border-color:#fff;color:#fff}.widget-submit:disabled{background:#ffffff14;border-color:#ffffff85;color:#ffffffad}@media(max-width:1200px){.site-header-inner{width:calc(100% - 56px)}.booking-layout,.booking-flow-page{grid-template-columns:1fr}.booking-panel{position:static}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.site-header{min-height:0}.site-header-inner{align-items:flex-start;display:grid;gap:16px;min-height:0;padding:14px 0 16px;width:calc(100% - 36px)}.site-nav{flex-wrap:wrap;gap:12px 24px;justify-content:flex-start}.site-nav .nav-link{white-space:normal}.nav-dropdown{left:0;top:calc(100% + 8px)}.brand-logo{width:210px}.booking-content,.booking-flow-page{padding-inline:18px}.booking-intro h1{font-size:3.45rem}.room-grid,.trust-strip,.calendar-heading,.guest-grid,.review-list div,.room-modal{grid-template-columns:1fr}.step-layout h2,.inline-calendar-section h2{font-size:2.65rem}.stepper{grid-template-columns:1fr}.step{border-right:0;border-top:1px solid var(--line)}.step:first-child{border-top:0}.room-modal-copy{padding:28px}.hero-widget{grid-template-columns:1fr 1fr;min-height:316px;padding:20px}.accommodation-field,.widget-submit{grid-column:1 / -1}.widget-shell{height:auto;min-height:340px;padding:12px}.widget-shell.menu-open{min-height:430px}.widget-shell.calendar-open{min-height:660px}}@media(max-width:560px){.brand-lockup{min-width:0}.brand-logo{width:196px}.site-nav{display:grid;font-size:.92rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nav-item{align-items:flex-start;display:grid}.nav-dropdown{min-width:min(170px,calc(100vw - 36px))}.booking-content{max-width:100vw;padding-right:18px;padding-top:34px;width:100vw}.booking-intro,.booking-layout,.room-grid,.room-card{max-width:calc(100vw - 36px)}.booking-intro h1{font-size:2.3rem;line-height:1.04}.booking-intro p:not(.eyebrow){font-size:1rem;max-width:320px}.room-title-band h2{font-size:2.1rem}.booking-panel,.flow-card,.inline-calendar-section{padding:22px}.month-controls{display:grid}.calendar-day,.calendar-blank{min-height:72px}.day-price,.day-reason{font-size:.64rem}.modal-backdrop{padding:12px}.room-modal-copy h2{font-size:2.25rem}.gallery-controls{display:grid;grid-template-columns:1fr}.modal-facts div{grid-template-columns:1fr}.selected-pill{left:14px;right:auto}.widget-shell{height:auto;min-height:440px;padding:12px}.widget-shell.menu-open{min-height:548px}.widget-shell.calendar-open{min-height:740px}.hero-widget{border-radius:12px;grid-template-columns:1fr;min-height:416px;padding:18px}.widget-submit,.accommodation-field{grid-column:auto}.widget-calendar-popover{left:0;right:auto;top:calc(100% + 8px);width:min(100%,calc(100vw - 24px))}.checkout-return h1{font-size:2.45rem}}
