@import url("https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap");
@import "tailwindcss";
@import "./brand-overrides.css";
@font-face { font-family:"Cormorant Garamond"; src:url('/cormorant-garamond.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Allura"; src:url('/allura-regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Nunito Sans"; src:url('/nunito-sans.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
:root { --ink:#505b5a; --blue:#89aab2; --blue-dark:#698b93; --blush:#edcfd1; --cream:#fbf7ef; --line:#e5dfd7; }
*{box-sizing:border-box} body{margin:0;background:#fbf9f4;color:var(--ink);font-family:"Nunito Sans",Arial,sans-serif}button,input,textarea{font:inherit}button,a{color:inherit}.booking-page{min-height:100vh;background:radial-gradient(circle at 10% 30%,#f5e1e340,transparent 28%),linear-gradient(135deg,#fbf7ef,#fff 65%,#e8f0ec)}
.booking-header{height:104px;padding:10px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fffdf9dd;border-bottom:1px solid var(--line)}.header-logo{display:block;width:150px;height:84px;object-fit:contain}.back-to-site{text-decoration:none;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:#718381}.back-to-site:hover{color:var(--blue-dark)}
.booking-wrap{max-width:1220px;margin:auto;padding:64px 28px 100px}.booking-title{text-align:center;max-width:650px;margin:0 auto 36px}.kicker{margin:0 0 12px;color:#77969d;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.booking-title h1,.form-area h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;color:#4d6062}.booking-title h1{font-size:56px;line-height:1;margin:0 0 15px}.booking-title>p:last-child{margin:0;color:#7b8583;line-height:1.7}
.reservation-card{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #57656516;overflow:hidden}.progress{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 42px;border-bottom:1px solid #eee9e2;background:#fdfbf7}.progress button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#a1a6a4;position:relative;cursor:default;text-align:left}.progress button:not(:last-child)::after{content:"";height:1px;background:#ddd8d0;position:absolute;left:92px;right:22px}.progress button.complete{cursor:pointer}.progress span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d6d3ce;border-radius:50%;font-size:11px;background:#fff}.progress small{font-size:10px;text-transform:uppercase;letter-spacing:1px}.progress .active,.progress .complete{color:#718f97}.progress .active span,.progress .complete span{background:var(--blue);color:#fff;border-color:var(--blue)}
.reservation-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;padding:44px}.form-area h2{font-size:34px;margin:0 0 23px}.helper{color:#87908e;font-size:13px;margin:-13px 0 23px}.choice-list{display:grid;gap:12px}.choice-list>button{min-height:74px;padding:13px 20px;border:1px solid #ddd9d3;border-radius:11px;background:#fff;text-align:left;display:flex;align-items:center;gap:14px;cursor:pointer;transition:.18s}.choice-list>button:hover,.choice-list>button.selected{border-color:var(--blue);background:#f2f7f7;transform:translateY(-1px)}.choice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f7e9e7;color:#c18f92;font:20px Georgia,serif;flex:none}.choice-list button span:nth-child(2){flex:1}.choice-list strong,.choice-list small{display:block}.choice-list strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:400;color:#536769}.choice-list small{font-size:12px;color:#8b9290;margin-top:3px}.choice-list b{color:var(--blue-dark)}.package-list button>span:first-child{flex:1}.package-price{font-size:11px;color:#899391;text-transform:uppercase;letter-spacing:.5px;margin-right:10px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label{display:grid;gap:8px;font-size:12px;color:#697774}.field-grid label.wide{grid-column:1/-1}.field-grid input,.field-grid textarea{width:100%;border:1px solid #dcd8d2;border-radius:9px;background:#fff;padding:13px 14px;outline:0;color:#4f5d5b}.field-grid textarea{min-height:90px;resize:vertical}.field-grid input:focus,.field-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #89aab21f}
.form-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:30px}.form-actions button{border-radius:999px;padding:13px 24px;border:1px solid #cad2d0;cursor:pointer}.form-actions .primary{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}.form-actions .primary:disabled{background:#ccd3d1;border-color:#ccd3d1;cursor:not-allowed}.form-actions .secondary{background:#fff}.form-actions span{margin-left:9px}
.reservation-content aside{background:#f1f5f3;border-radius:14px;padding:27px;height:max-content;position:sticky;top:25px;align-self:start;box-sizing:border-box;max-width:100%;overflow:hidden}.reservation-content aside>p{font:23px "Cormorant Garamond",Georgia,serif;color:#526568;margin:0 0 8px}.reservation-content aside div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #dce4df;font-size:11px;min-width:0}.reservation-content aside div span{color:#818b88;min-width:0}.reservation-content aside div strong{font-weight:400;color:#566563;text-align:right;min-width:0}.reservation-content aside small{display:block;line-height:1.55;color:#89928f;margin-top:17px}
.review-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-list div{display:grid;grid-template-columns:110px 1fr auto;gap:15px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.review-list div:last-child{border:0}.review-list span{color:#8a9290}.review-list strong{font-weight:400}.review-list button{border:0;background:none;color:var(--blue-dark);text-decoration:underline;cursor:pointer;font-size:12px}.preview-notice{margin-top:20px;padding:14px 16px;border-radius:9px;background:#fff6e8;color:#8b7458;font-size:12px}
@media(max-width:820px){.reservation-content{grid-template-columns:1fr}.reservation-content aside{position:static}.progress small{display:none}.progress button:not(:last-child)::after{left:39px;right:8px}.booking-title h1{font-size:46px}}
@media(max-width:560px){.booking-header{height:84px;padding:7px 18px}.header-logo{width:115px;height:68px}.back-to-site{font-size:9px}.booking-wrap{padding:44px 16px 70px}.booking-title h1{font-size:42px}.progress{padding:18px}.reservation-content{padding:24px;gap:26px}.field-grid{grid-template-columns:1fr}.field-grid label.wide{grid-column:auto}.choice-list>button{padding:13px}.package-price{display:none}.review-list div{grid-template-columns:78px 1fr}.review-list button{grid-column:2}.form-actions{justify-content:space-between}}

/* Preview rules live last so the official brand choices win the cascade. */
body,button,input,textarea,select{font-family:"Cormorant Garamond",Georgia,serif;color:#554B46}
.booking-page,.booking-header,.progress,.reservation-content aside,.twin-spotlight,
.gender-keeper-card,.upgrade-card,.success-card{background-image:none}

/* Preview.html has later inline rules; these must be explicit to prevent teal from returning. */
.option-row button{border-color:#E6DDD1!important;background:#FFFCFA!important;color:#554B46!important}
.option-row button:hover{border-color:#A6C0E7!important}
.option-row button.selected{border-color:#A6C0E7!important;background:#A6C0E7!important;color:#554B46!important}
.field-grid select,.field-grid input,.field-grid textarea,.form-area textarea{color:#554B46!important;border-color:#E6DDD1!important;background:#FFFCFA!important}
.field-grid select:focus,.field-grid input:focus,.field-grid textarea:focus,.form-area textarea:focus{border-color:#A6C0E7!important;box-shadow:0 0 0 3px #E6DDD1!important}
.form-actions .primary,.submit-request,.upgrade-card button{background:#A6C0E7!important;border-color:#A6C0E7!important;color:#554B46!important}
.form-actions .secondary{background:#FFFCFA!important;border-color:#E6DDD1!important;color:#554B46!important}
.rental-badge{background:#E6DDD1!important;color:#554B46!important}
.info-card,.review-heading{background:#E6DDD1!important;color:#554B46!important}

/* A restrained confirmation state using only the supplied brand palette. */
.success-card{background:#FFFCFA!important;border:3px solid #E7A6BA;box-shadow:0 18px 45px #E6DDD1;padding:58px 32px!important}
.success-card>span{display:grid;width:64px;height:64px;margin:0 auto;place-items:center;border-radius:50%;background:#E7A6BA;color:#FFFCFA!important}
.success-card h2{color:#E7A6BA!important;font-size:56px!important;margin:18px 0 10px!important}
.success-card p{color:#554B46!important;font-size:17px;max-width:650px!important}
.success-card button{background:#A6C0E7!important;color:#554B46!important;border:0!important;font-weight:600}
.progress{display:none!important}
.reservation-card{border-top:8px solid #E6DDD1}
.twin-spotlight{background:#E7A6BA!important;color:#FFFCFA!important}
.booking-title::before,.booking-title::after{color:#E7A6BA!important}
.reservation-content aside{padding:30px!important}
.reservation-content aside>p{font-size:29px!important;margin-bottom:12px!important}
.reservation-content aside div{font-size:14px!important;padding:17px 0!important}
.reservation-content aside div span{font-size:13px}
.reservation-content aside div strong{font-size:15px;font-weight:600!important}
.reservation-content aside div:nth-of-type(5){margin-top:6px;padding:18px 14px!important;border:2px solid #E7A6BA!important;border-radius:10px;background:#FFFCFA}
.reservation-content aside div:nth-of-type(5) span{font-size:14px;font-weight:600}
.reservation-content aside div:nth-of-type(5) strong{font-size:23px;font-weight:600!important;color:#554B46!important}
.reservation-content aside small{font-size:13px!important}
.booking-title h1,.form-area h2{font-family:"Allura",cursive;font-style:normal;font-weight:400;letter-spacing:0;color:#7C5661;text-shadow:none}
.booking-title h1{font-size:82px}.form-area h2{font-size:52px;line-height:1.05}
.progress[hidden]{display:none}
.reservation-card:has(.progress[hidden]){border-top:8px solid #E6DDD1}
@media(max-width:560px){.booking-title h1{font-size:62px}.form-area h2{font-size:44px}}

/* Brighter brand palette drawn from the Three Little Storks site. */
:root{--sage:#b9cfb6;--cream:#fbf1dd}
.booking-header{background:linear-gradient(90deg,#dcecf0,#f9e3e7 50%,#dfecdc);border-bottom-color:#d4ded8}
.back-to-site{background:#ffffffb8;padding:10px 16px;border-radius:999px;color:#5f7575}
.progress{background:linear-gradient(90deg,#edf5f6,#fff4f4 52%,#f0f6ed)}
.booking-title{position:relative}.booking-title::before,.booking-title::after{content:"✦";position:absolute;top:26px;font-size:22px}.booking-title::before{left:-40px;color:#e6afb5}.booking-title::after{right:-40px;color:#9fbe9b}
.choice-list:not(.package-list)>button:nth-child(1){border-left:7px solid #8fbdcf}.choice-list:not(.package-list)>button:nth-child(2){border-left:7px solid #e6adb6}.choice-list:not(.package-list)>button:nth-child(3){border-left:7px solid #a9c8a3}
.package-list{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px}.package-list>button{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:330px;padding:0 22px 22px;border:0;overflow:hidden;box-shadow:0 9px 28px #5b6a6817}.package-list>button::before{content:"";height:13px;margin:0 -22px 22px}.package-list>button.blue{background:#edf6f8}.package-list>button.blue::before{background:#89b8ca}.package-list>button.pink{background:#fff0f1}.package-list>button.pink::before{background:#e3aab3}.package-list>button.sage{background:#eef6ec}.package-list>button.sage::before{background:#9fbd9a}.package-list>button:hover,.package-list>button.selected{transform:translateY(-5px);box-shadow:0 17px 36px #5b6a6824}.package-list>button.selected{outline:2px solid #789ba5}.package-list button>span:first-of-type{width:100%;flex:1}.package-list strong{font-size:27px}.package-list small{min-height:39px;margin-top:7px}.package-list ul{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #ffffff;color:#647370;font-size:11px;line-height:2;text-align:left}.package-list em{position:absolute;right:10px;top:19px;background:#fff;color:#a77078;border-radius:999px;padding:5px 9px;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.8px}.package-list .package-price{margin:18px 0 0;color:#647b7d}.reservation-content aside{background:linear-gradient(155deg,#e7f2f3,#f8ecec 55%,#e8f1e4);border:1px solid #d8e4df}
@media(max-width:900px){.package-list{grid-template-columns:1fr}.package-list>button{min-height:260px}.booking-title::before,.booking-title::after{display:none}}

/* More expressive boutique typography. */
.booking-title h1{font-size:70px;font-style:italic;letter-spacing:-2px;color:#5e7e84;text-shadow:0 2px 0 #fff}.booking-title .kicker{font-size:12px;letter-spacing:4px;color:#b47c84}.booking-title>p:last-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;color:#71817f}.form-area h2{font-size:45px;line-height:1.05;letter-spacing:-.7px;color:#5b7478}.section-label{font-size:29px!important;font-style:italic;color:#a67279!important;border-bottom-color:#efd9db!important}.choice-list strong{font-size:26px}.choice-list small{font-family:"Nunito Sans",Arial,sans-serif}.progress small{font-family:"Nunito Sans",Arial,sans-serif;font-weight:700}.twin-spotlight{margin-top:25px;padding:28px;border-radius:16px;background:linear-gradient(110deg,#e6f3f6,#fce8ec 52%,#e8f3e4);text-align:center;font:italic 28px "Cormorant Garamond",Georgia,serif;color:#6c8588}.option-row button{font-family:"Nunito Sans",Arial,sans-serif}.info-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;color:#886c6b}
@media(max-width:560px){.booking-title h1{font-size:50px}.form-area h2{font-size:36px}.booking-title>p:last-child{font-size:17px}.twin-spotlight{font-size:23px}}

/* Official Three Little Storks website palette. */
:root{--paper:#FFFCFA;--cream:#E6DDD1;--blush:#E7A6BA;--sage:#C9D3C0;--blue:#A6C0E7;--blue-dark:#758fb7}
body,.booking-page{background:#FFFCFA}.booking-page{background:radial-gradient(circle at 8% 22%,#A6C0E755,transparent 30%),radial-gradient(circle at 92% 80%,#E7A6BA3d,transparent 28%),#FFFCFA}.booking-header{background:linear-gradient(90deg,#A6C0E7,#E7A6BA 51%,#C9D3C0);border-bottom-color:#E6DDD1}.progress{background:linear-gradient(90deg,#A6C0E744,#E7A6BA38 52%,#C9D3C044)}.progress .active span,.progress .complete span{background:#758fb7;border-color:#758fb7}.choice-list:not(.package-list)>button:nth-child(1){border-left-color:#A6C0E7}.choice-list:not(.package-list)>button:nth-child(2){border-left-color:#E7A6BA}.choice-list:not(.package-list)>button:nth-child(3){border-left-color:#C9D3C0}.package-list>button.blue{background:#A6C0E738}.package-list>button.blue::before{background:#A6C0E7}.package-list>button.pink{background:#E7A6BA32}.package-list>button.pink::before{background:#E7A6BA}.package-list>button.sage{background:#C9D3C052}.package-list>button.sage::before{background:#C9D3C0}.reservation-content aside{background:linear-gradient(150deg,#A6C0E74d,#E7A6BA32 54%,#C9D3C05c);border-color:#E6DDD1}.twin-spotlight,.gender-keeper-card{background:linear-gradient(110deg,#A6C0E755,#E7A6BA42 52%,#C9D3C066)}
.gender-keeper-card,.outdoor-only,.upgrade-card{grid-column:1/-1;margin:16px 0;padding:20px;border-radius:14px;line-height:1.6;color:#62716f}.gender-keeper-card{border:1px solid #E7A6BA;background:linear-gradient(110deg,#E7A6BA38,#A6C0E72f)}.gender-keeper-card strong{font:italic 25px "Cormorant Garamond",Georgia,serif;color:#a36f7f}.outdoor-only{background:#C9D3C052;border:1px solid #C9D3C0}.outdoor-only strong{font:22px "Cormorant Garamond",Georgia,serif}.upgrade-card{background:linear-gradient(110deg,#E6DDD166,#E7A6BA35);border:1px solid #E6DDD1}.upgrade-card strong{font:italic 25px "Cormorant Garamond",Georgia,serif;color:#a36f7f}.upgrade-card button{display:block;margin-top:15px;border:0;border-radius:999px;background:#A6C0E7;padding:10px 16px;color:#455a6d;cursor:pointer;font-size:12px}.submit-request{display:block;width:100%;margin-top:24px;border:0;border-radius:999px;background:#758fb7;color:white;padding:16px 22px;cursor:pointer;font-weight:700;letter-spacing:.4px}.success-card{text-align:center;padding:50px 25px;background:linear-gradient(145deg,#A6C0E742,#E7A6BA30,#C9D3C050);border-radius:18px}.success-card>span{font-size:40px;color:#E7A6BA}.success-card h2{margin:15px 0}.success-card p{max-width:590px;margin:0 auto 24px;line-height:1.7}.success-card button{border:0;border-radius:999px;background:#758fb7;color:#fff;padding:13px 20px;cursor:pointer}
.field-grid>label,.form-area>label,.required-note{text-transform:capitalize}.field-grid input,.field-grid textarea,.field-grid select,.form-area textarea{text-transform:none}

/* Flat color blocking to mirror the Squarespace site. */
body,.booking-page{background:#FFFCFA}.booking-header{background:#FFFCFA;border-bottom:8px solid #A6C0E7}.progress{background:#E6DDD1}.reservation-content aside{background:#C9D3C0;border-color:#C9D3C0}.twin-spotlight{background:#A6C0E7}.gender-keeper-card{background:#FFFCFA;border:3px solid #E7A6BA}.outdoor-only{background:#C9D3C0}.upgrade-card{background:#E6DDD1}.success-card{background:#C9D3C0}.choice-list>button:hover,.choice-list>button.selected{background:#FFFCFA}.package-list>button.blue{background:#A6C0E7}.package-list>button.pink{background:#E7A6BA}.package-list>button.sage{background:#C9D3C0}.package-list>button::before{display:none}.package-list small,.package-list ul,.package-list .package-price{color:#4f5d5b}.display-method-note{grid-column:1/-1;padding:14px 16px;border-left:5px solid #A6C0E7;background:#FFFCFA;color:#65716f;font-size:12px;line-height:1.55}.display-method-note strong{font:20px "Cormorant Garamond",Georgia,serif;color:#657b81}

/* Official palette accents with neutral readable copy—no teal text. */
:root{--paper:#FFFCFA;--cream:#E6DDD1;--blush:#E7A6BA;--sage:#C9D3C0;--blue:#A6C0E7;--ink:#554B46;--ink-soft:#746862}
body,button,input,textarea,select,.booking-title>p:last-child,.helper,.required-note,
.choice-list strong,.choice-list small,.package-list strong,.package-list small,.package-list ul,
.package-list .package-price,.field-grid label,.field-grid input,.field-grid textarea,.field-grid select,
.reservation-content aside,.reservation-content aside>p,.reservation-content aside div span,
.reservation-content aside div strong,.reservation-content aside small,.review-list span,.review-list strong,
.preview-notice,.info-card,.display-method-note,.display-method-note strong,.gender-keeper-card,
.gender-keeper-card strong,.outdoor-only,.upgrade-card,.upgrade-card strong{color:#554B46}
.booking-title h1,.form-area h2,.section-label{color:#E7A6BA!important}
.choice-icon{color:#E7A6BA;background:#FFFCFA}
.booking-title .kicker,.back-to-site,.progress .active,.progress .complete,.choice-list b,.review-list button{color:#554B46}
.progress .active span,.progress .complete span,.option-row button.selected,.form-actions .primary,
.submit-request,.success-card button{background:#A6C0E7;border-color:#A6C0E7;color:#554B46}
.choice-list>button:hover,.choice-list>button.selected{border-color:#A6C0E7;background:#FFFCFA}
.field-grid input:focus,.field-grid textarea:focus,.field-grid select:focus{border-color:#A6C0E7;box-shadow:0 0 0 3px #E6DDD1}
.booking-page,.booking-header,.progress,.reservation-content aside,.twin-spotlight,
.gender-keeper-card,.upgrade-card,.success-card{background-image:none}

.display-guide{display:grid;gap:5px;margin:0 0 20px;padding:16px 18px;border-left:6px solid #A6C0E7;background:#FFFCFA;box-shadow:inset 0 0 0 1px #E6DDD1;color:#554B46}
.display-guide strong{font-size:20px;font-weight:600}.display-guide span{font-size:14px;line-height:1.5}

/* Float the featured badge above its card while keeping all titles aligned. */
.package-list{padding-top:16px}
.package-list>button{overflow:visible}
.package-list>button.pink{padding-top:0!important}
.package-list>button.pink>span:first-of-type{padding-top:0}
.package-list em{top:-14px;right:16px;z-index:2;box-shadow:0 4px 12px #554b4624}
@media(max-width:560px){.package-list{padding-top:16px}.package-list>button.pink{padding-top:0!important}.package-list em{top:-14px;right:16px}}

/* Transparent pricing and structured personalization. */
.pricing-breakdown{margin:12px 0 4px;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;max-width:100%}.pricing-breakdown summary{padding:12px 0;cursor:pointer;font-weight:700;color:#554B46}.pricing-lines>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start;gap:12px;padding:9px 0!important;border-top:1px dashed #ffffff80!important;min-width:0}.pricing-lines>div span{overflow-wrap:anywhere}.pricing-lines>div strong{white-space:nowrap}.pricing-lines>p{margin:0 0 12px;font-size:12px}.total-row{margin-top:8px;padding:16px 12px!important;border:2px solid #E7A6BA!important;border-radius:10px;background:#FFFCFA}.additional-sign-card{margin-top:16px;padding:18px;border:1px solid #E6DDD1;border-radius:12px;background:#FFFCFA}.additional-sign-card>strong{display:block;margin-bottom:12px;font:23px "Cormorant Garamond",Georgia,serif;color:#554B46}.holiday-warning{border:2px solid #E7A6BA;background:#fff6f7}.calendar-label{position:relative}.calendar-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #dcd8d2;border-radius:9px;background:#fff;padding:13px 14px;color:#4f5d5b;text-align:left;cursor:pointer}.booking-calendar{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(340px,calc(100vw - 64px));box-sizing:border-box;padding:14px;border:1px solid #E6DDD1;border-radius:12px;background:#FFFCFA;box-shadow:0 16px 35px #554b4630}.calendar-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px}.calendar-header strong{text-align:center;font:21px "Cormorant Garamond",Georgia,serif}.calendar-header button{border:0;border-radius:50%;background:#E6DDD1;width:34px;height:34px;cursor:pointer;font-size:22px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin:12px 0 6px;text-align:center;font-size:10px;font-weight:700}.calendar-grid>span,.calendar-day{aspect-ratio:1;display:grid;place-items:center}.calendar-day{border:0;border-radius:50%;background:transparent;cursor:pointer;color:#554B46}.calendar-day:hover,.calendar-day.selected{background:#A6C0E7}.calendar-day:disabled{color:#b9b2aa;text-decoration:line-through;cursor:not-allowed;background:#f1ede7}
.summary-fab,.summary-close{display:none}
@media(max-width:820px){.reservation-content aside{position:fixed!important;left:16px;right:16px;bottom:86px;top:auto!important;z-index:60;max-height:70vh;overflow:auto;margin:0;padding:18px!important;box-shadow:0 18px 50px #554b4650;transform:translateY(24px) scale(.98);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.mobile-summary-open .reservation-content aside{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.reservation-content aside>p{font-size:21px!important;padding-right:36px}.reservation-content aside div{padding:8px 0!important}.reservation-content aside small{display:none}.summary-fab{position:fixed;right:18px;bottom:18px;z-index:65;display:flex;align-items:center;gap:8px;border:2px solid #FFFCFA;border-radius:999px;background:#E7A6BA;color:#554B46;padding:8px 13px 8px 8px;box-shadow:0 10px 30px #554b4640;cursor:pointer;font-weight:700}.summary-fab img{width:34px;height:34px;border-radius:50%;object-fit:cover}.summary-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#FFFCFA;color:#554B46;font-size:23px;cursor:pointer}.pricing-breakdown{margin-top:6px}.pricing-breakdown summary{padding:8px 0}.total-row{padding:10px!important}.booking-calendar{position:relative;top:auto;margin-top:8px;width:100%}}
.reservation-card{overflow:clip}
