@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--paper:#f5f2e8;--light:#fcfaf5;--sand:#e8e1d0;--ink:#243c35;--green:#2a493e;--clay:#a65034;--line:#ccd0c2;--muted:#59695f;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 14px/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.04}h1{font-size:86px}h2{font-size:38px}h3{font-size:28px}h1 em{color:var(--clay);font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,a{touch-action:manipulation}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--clay);outline-offset:4px}img{object-fit:cover;max-width:100%;display:block}.eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.16em;color:var(--clay);margin-bottom:17px}.booking-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:96px;padding:0 5%;display:flex}.booking-header>a>img{filter:brightness(0)saturate()invert(20%)sepia(11%)saturate(1161%)hue-rotate(105deg)brightness(90%)contrast(91%);width:173px;height:auto}.booking-header nav{gap:30px;display:flex}.booking-header a:not(:has(img)){font-size:12px}.booking-header a:hover{color:var(--clay)}.booking-shell{max-width:1310px;margin:auto;padding:65px 5% 90px}.booking-heading{max-width:620px;margin-bottom:47px}.booking-heading h1{margin-bottom:24px}.booking-heading>p:not(.eyebrow){max-width:490px;line-height:1.9}.request-badge{letter-spacing:.035em;border-bottom:1px solid var(--line);color:var(--muted);margin-top:23px;padding-bottom:10px;font-size:10px;display:inline-block}.booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:65px;display:grid}.booking-form fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:28px 0 38px}.booking-form legend{font:400 29px/1.15 var(--serif);max-width:100%;padding:0 18px 0 0}.booking-form legend>span{font:500 10px/1.4 var(--sans);letter-spacing:.06em;color:var(--clay);vertical-align:middle;margin-right:16px}label{font-size:12px;font-weight:500;display:block}input,select,textarea{background:var(--light);border:1px solid #b9c2b3;border-radius:0;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:12px 13px;font-size:14px;display:block}textarea{resize:vertical}select{max-width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:22px 19px;margin-top:22px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid .field-help{align-self:center}.choice-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:28px;display:grid}.choice{border:1px solid var(--line);text-align:left;background:0 0;min-height:127px;padding:18px;transition:background .15s}.choice>span{color:var(--clay);margin-bottom:15px;font-size:9px;display:block}.choice strong{font:400 29px/1.1 var(--serif);margin-bottom:9px;display:block}.choice small{font-size:10px;font-weight:400;line-height:1.6;display:block}.choice.selected{background:var(--green);color:var(--paper);border-color:var(--green)}.choice.selected>span{color:#e3bd92}.field-label{margin-bottom:10px}.session-toggle{border:1px solid var(--line);background:#eeeadd;grid-template-columns:1fr 1fr;padding:4px;display:grid}.session-toggle button{background:0 0;border:0;min-height:44px;font-size:12px}.session-toggle .active{background:var(--light);box-shadow:0 1px 5px #243c3510}.field-help,.section-note,.privacy-note{color:var(--muted);font-size:11px;font-weight:400;line-height:1.8}.section-note{margin-bottom:22px;font-size:12px}.rate-label{color:var(--clay);padding:16px 0 0;font-size:12px;line-height:1.7}.stay-details{border-left:2px solid #b4c2a8;margin-top:20px;padding:0 0 0 20px}.stay-details .rate-label{padding-top:0}.stay-details .field-help{margin-top:18px}.checkbox-label{align-items:flex-start;gap:12px;margin:25px 0 12px;font-size:12px;font-weight:400;line-height:1.75;display:flex}.checkbox-label input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--green);margin-top:4px;padding:0}.privacy-note{margin-left:30px;font-size:10px}.privacy-note a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.primary,.secondary,.danger{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);justify-content:center;align-items:center;gap:22px;padding:13px 22px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.primary:hover{background:var(--clay);border-color:var(--clay)}.secondary{color:var(--ink);border-color:var(--line);background:0 0}.secondary:hover{background:var(--sand)}.danger{background:#852f2a;border-color:#852f2a}.submit-booking{justify-content:space-between;width:100%;min-height:58px;margin:25px 0 12px}.submit-booking>span{font-size:25px}.text-button{background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:11px;line-height:1.4}.trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.booking-summary{background:var(--sand);position:sticky;top:25px}.booking-summary>img{width:100%;height:225px}.summary-body{padding:28px}.summary-body h2{margin-bottom:23px;font-size:37px}.summary-body .eyebrow{font-size:8px}.summary-body dl,.receipt dl{margin:0;padding:0}.summary-body dl>div,.receipt dl>div{justify-content:space-between;align-items:baseline;gap:20px;padding:9px 0;font-size:11px;display:flex}.summary-body dd,.receipt dd{text-align:right;margin:0}.summary-body dt,.receipt dt{color:var(--muted)}.price-summary{border-top:1px solid #c0c4b2;margin-top:18px;padding-top:23px}.price-summary>span{font-size:10px;display:block}.price-summary strong{font:400 42px/1.2 var(--serif);margin-top:7px;display:block}.price-summary>small{color:var(--clay);font-size:10px}.price-summary>p,.summary-note{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.8}.summary-contact{border-top:1px solid #c0c4b2;flex-direction:column;gap:7px;margin-top:25px;padding-top:20px;display:flex}.summary-contact>span{font-size:10px}.summary-contact>a{font-size:14px}.booking-footer{background:var(--green);color:var(--paper);letter-spacing:.04em;justify-content:space-between;gap:25px;padding:25px 6%;font-size:9px;display:flex}.error-message,.success-message{color:#7a2e20;border-left:3px solid var(--clay);overflow-wrap:anywhere;background:#f4e0d6;margin:20px 0;padding:15px 19px;font-size:12px;line-height:1.8}.success-message{border-color:var(--green);color:var(--green);background:#e1e9d9}.status-shell{max-width:830px;margin:65px auto 90px;padding:0 5%}.status-shell h1{margin-bottom:28px;font-size:72px}.status-banner{background:var(--sand);align-items:center;gap:10px;margin-bottom:22px;padding:15px 19px;font-size:12px;display:flex}.status-dot{background:var(--clay);border-radius:100%;width:7px;height:7px}.status-banner.confirmed{background:#dbe8d7}.status-banner.confirmed .status-dot{background:var(--green)}.status-banner.cancelled,.status-banner.declined{background:#efdfd4}.status-intro{margin-bottom:30px;font-size:13px;line-height:1.9}.receipt{background:var(--light);border:1px solid var(--line);padding:30px}.reference{letter-spacing:.12em;color:var(--clay);margin-bottom:12px;font-size:10px}.receipt h2{overflow-wrap:anywhere;margin-bottom:25px;font-size:35px}.receipt dl>div{border-bottom:1px solid #dfe1d6;padding:14px 0;font-size:12px}.receipt dd{max-width:65%}.receipt dd small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.team-message{background:var(--sand);margin-top:25px;padding:20px}.team-message p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.status-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 15px;display:flex}.status-actions .primary,.status-actions .secondary{font-size:11px}.cancellation{border-top:1px solid var(--line);margin-top:27px;padding-top:25px;font-size:12px}.cancellation>p{margin-bottom:15px}.cancellation button+button{margin-left:20px}.status-contact{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.status-contact h2{margin-bottom:20px}.status-contact a{overflow-wrap:anywhere;margin-top:7px;font-size:13px;display:block}.desk-shell{max-width:1600px;margin:auto;padding:50px 5% 80px}.desk-title{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px;display:flex}.desk-title h1{font-size:67px}.desk-user{text-align:right;max-width:300px;font-size:12px}.desk-user span{color:var(--clay);margin-top:4px;font-size:10px;display:block}.desk-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:23px;display:flex}.desk-tabs{gap:8px;margin-right:auto;display:flex}.desk-tabs button{border:1px solid var(--line);background:0 0;min-height:46px;padding:12px 18px;font-size:12px}.desk-tabs .active{background:var(--green);color:var(--paper);border-color:var(--green)}.desk-tabs b{background:#d8be9650;border-radius:50%;margin-left:9px;padding:2px 6px;font-size:10px;font-weight:500}.desk-toolbar .secondary{min-height:46px;padding:10px 16px;font-size:11px}.diary-filters{flex-wrap:wrap;align-items:flex-end;gap:22px;padding:26px 0;display:flex}.diary-filters label{min-width:160px;font-size:10px}.diary-filters input,.diary-filters select{min-height:44px;font-size:12px}.diary-filters .text-button{margin-bottom:8px;margin-left:auto}.service-totals{background:var(--sand);grid-template-columns:repeat(4,1fr);margin-bottom:38px;display:grid}.service-totals>div{border-right:1px solid #cdd0c2;padding:23px}.service-totals>div:last-child{border:0}.service-totals span{font-size:10px}.service-totals strong{font:400 43px/1.3 var(--serif);margin-top:7px;display:block}.service-totals strong small{color:var(--muted);font-size:24px}.service-totals>div>small{color:var(--muted);font-size:9px}.list-intro{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.list-intro h2{font-size:33px}.list-intro>span{color:var(--muted);font-size:11px}.reservation-table-wrap{border-top:1px solid var(--line);overflow:auto}.reservation-table{border-collapse:collapse;width:100%;min-width:920px;font-size:12px}.reservation-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:16px 10px;font-size:9px;font-weight:500}.reservation-table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;max-width:230px;padding:20px 10px}.reservation-table td:first-child,.reservation-table th:first-child{padding-left:0}.reservation-table strong{font-size:12px;font-weight:500;display:block}.reservation-table small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.pill{color:#6c522a;background:#eee4ca;border:1px solid #c7bc9d;border-radius:30px;padding:4px 9px;font-size:9px;display:inline-block}.pill.confirmed{color:#294d32;background:#e0ead8;border-color:#b8caaa}.pill.cancelled,.pill.declined{color:#80492e;background:#eee1d9;border-color:#d1b9a9}.review-button{text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:10px;text-decoration:underline}.desk-footnote{color:var(--muted);max-width:740px;margin-top:25px;font-size:11px}.empty-state{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 20px}.empty-state>span{color:var(--clay);margin-bottom:15px;font-size:40px;display:block}.empty-state h2{margin-bottom:16px;font-size:38px}.empty-state p{font-size:12px}.desk-settings{background:var(--sand);grid-template-columns:1fr 1fr;gap:50px;margin-top:25px;padding:30px;display:grid}.desk-settings h2{margin-bottom:15px;font-size:32px}.desk-settings p{color:var(--muted);margin-bottom:20px;font-size:11px}.inline-form{align-items:flex-end;gap:12px;display:flex}.inline-form label{flex:1;font-size:10px}.inline-form input{font-size:12px}.inline-form .primary{min-height:48px;padding:10px 15px;font-size:11px}.staff-list{margin:20px 0 0;padding:0;list-style:none}.staff-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:11px;display:flex}.staff-list .text-button{flex-shrink:0;font-size:9px}.limit-list{gap:15px;display:grid}.limit-list form{align-items:flex-end;gap:12px;display:flex}.limit-list label{flex:1;font-size:10px}.limit-list input{min-height:42px;font-size:12px}.limit-list button{min-height:44px;padding:8px 15px;font-size:10px}.access-panel{background:var(--sand);max-width:620px;margin-top:35px;padding:45px}.access-panel h2{margin-bottom:22px;font-size:41px}.access-panel p{margin-bottom:27px;font-size:13px}.desk-dialog{background:var(--paper);width:660px;max-width:95vw;max-height:92svh;color:var(--ink);border:0;padding:38px;overflow:auto}.desk-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b26c9}.close-dialog{background:0 0;border:0;width:38px;height:38px;font-size:27px;position:absolute;top:12px;right:16px}.desk-dialog h2{overflow-wrap:anywhere;margin:12px 0;font-size:46px}.desk-dialog>form>p:not(.eyebrow){font-size:12px}.guest-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:15px;margin:22px 0;padding:16px 0;display:flex}.guest-contact>a{text-underline-offset:4px;font-size:12px;text-decoration:underline}.guest-contact>small{width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:9px}.hotel-check{background:var(--sand);margin-bottom:22px;padding:20px}.hotel-check h3{margin-bottom:10px;font-size:27px}.hotel-check p{overflow-wrap:anywhere;font-size:11px}.hotel-check .checkbox-label{margin-top:14px;margin-bottom:0;font-size:11px}.guest-note{border-left:2px solid var(--clay);margin:24px 0;padding-left:18px}.guest-note .eyebrow{margin-bottom:10px;font-size:8px}.guest-note p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media (max-width:1050px){.booking-layout{grid-template-columns:minmax(0,1fr) 295px;gap:35px}.summary-body{padding:23px}.booking-shell{padding-left:4%;padding-right:4%}.booking-form legend{font-size:27px}.choice{padding:16px}.choice strong{font-size:27px}.desk-settings{gap:30px}.desk-title h1{font-size:58px}}@media (max-width:760px){.booking-header{gap:20px;height:80px;padding:0 6%}.booking-header>a>img{width:145px}.booking-header nav{gap:18px}.booking-header a:not(:has(img)){font-size:10px}.booking-header nav>a:first-child{display:none}.booking-shell{padding:40px 6% 45px}.booking-heading{margin-bottom:32px}.booking-heading h1{margin-bottom:22px;font-size:66px}.booking-heading>p:not(.eyebrow){font-size:12px}.request-badge{margin-top:20px;font-size:9px}.booking-layout{flex-direction:column;gap:35px;display:flex}.booking-form{order:1;width:100%}.booking-summary{order:0;width:100%;position:static}.booking-summary>img{display:none}.summary-body{padding:23px}.summary-body h2{margin-bottom:15px;font-size:29px}.summary-body .eyebrow{margin-bottom:12px;font-size:8px}.summary-body dl,.summary-contact,.summary-note{display:none}.price-summary{margin-top:0;padding-top:15px}.price-summary>strong{font-size:34px}.price-summary>p{max-width:430px;font-size:10px}.booking-form fieldset{padding-top:24px;padding-bottom:32px}.booking-form legend{font-size:28px}.booking-form legend>span{margin-right:10px}.choice-grid{gap:11px;margin-bottom:25px}.choice{min-height:140px;padding:15px 12px}.choice strong{font-size:27px}.choice small{font-size:9px}.form-grid{gap:18px 13px}.form-grid label{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{min-height:48px;padding:10px;font-size:16px}.booking-form>fieldset>label{font-size:11px}.booking-form select{font-size:16px}.form-grid .field-help,.field-help{font-size:10px}.section-note{font-size:11px}.stay-details{padding-left:15px}.stay-details .form-grid{grid-template-columns:1fr}.stay-details .form-grid .wide{grid-column:auto}.stay-details .rate-label,.checkbox-label{font-size:11px}.privacy-note{font-size:9px}.submit-booking{min-height:55px;font-size:12px}.booking-footer{grid-template-columns:1fr auto;gap:12px;padding:25px 6%;font-size:7px;display:grid}.booking-footer>span:nth-child(2){grid-area:2/1}.booking-footer>a{grid-area:1/2/3;align-self:center}.status-shell{margin:40px auto 60px;padding:0 6%}.status-shell h1{font-size:57px}.status-intro{font-size:12px}.receipt{padding:24px 20px}.receipt h2{font-size:32px}.receipt dl>div{gap:15px;font-size:11px}.receipt dt{max-width:40%}.status-actions{gap:10px}.status-actions .primary,.status-actions .secondary{white-space:nowrap;flex:1;padding:12px 13px;font-size:10px}.status-actions .text-button{margin:3px 0}.status-banner{padding:13px 15px;font-size:11px}.cancellation button+button{margin-left:12px}.status-contact h2{font-size:34px}.desk-shell{padding:35px 5% 55px}.desk-title{margin-bottom:25px;display:block}.desk-title h1{font-size:49px}.desk-title .eyebrow{font-size:8px}.desk-user{text-align:left;margin-top:18px;font-size:11px}.desk-user span{margin-left:12px;font-size:9px;display:inline}.desk-toolbar{gap:9px;padding-bottom:20px}.desk-tabs{width:100%;margin-bottom:5px}.desk-tabs button{padding:10px 14px;font-size:11px}.desk-toolbar .secondary{min-height:40px;padding:10px 12px;font-size:10px}.diary-filters{grid-template-columns:1fr 1fr;gap:14px;display:grid}.diary-filters label{min-width:0;font-size:9px}.diary-filters input,.diary-filters select{min-height:44px;padding:8px;font-size:16px}.diary-filters .text-button{justify-self:end;font-size:10px}.service-totals{grid-template-columns:1fr 1fr;margin-bottom:30px}.service-totals>div{border-bottom:1px solid #cdd0c2;padding:18px}.service-totals>div:nth-child(2n){border-right:0}.service-totals>div:nth-child(3){border-bottom:0}.service-totals>div>span{font-size:9px}.service-totals>div>small{font-size:8px}.service-totals strong{font-size:37px}.list-intro{display:block}.list-intro h2{margin-bottom:8px;font-size:32px}.list-intro>span{font-size:10px}.reservation-table{min-width:850px;font-size:11px}.desk-settings{grid-template-columns:1fr;gap:35px;padding:23px}.inline-form{flex-direction:column;align-items:stretch}.desk-settings input{font-size:16px}.desk-dialog{border-radius:10px 10px 0 0;width:100vw;max-width:100vw;max-height:95svh;margin:auto 0 0;padding:35px 6% 25px}.desk-dialog h2{font-size:42px}.desk-dialog .form-grid label{font-size:11px}.desk-dialog input,.desk-dialog select,.desk-dialog textarea{font-size:16px}.access-panel{padding:30px 23px}.access-panel h2{font-size:37px}.empty-state{padding:43px 15px}.empty-state h2{font-size:33px}.empty-state p{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (min-width:761px){.booking-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:65px;display:grid}.booking-heading{grid-area:1/1}.booking-layout{display:contents}.booking-form{grid-area:2/1}.booking-summary{grid-area:1/2/3;align-self:start}}@media (min-width:761px) and (max-width:1050px){.booking-shell{grid-template-columns:minmax(0,1fr) 295px;column-gap:35px}}.mobile-total{display:none}@media (max-width:760px){.booking-summary{display:none}.booking-heading h1{font-size:59px}.booking-heading{margin-bottom:25px}.booking-shell{padding-top:32px}.mobile-total{background:var(--sand);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:17px 18px;display:flex}.mobile-total>span{font-size:10px}.mobile-total>strong{font:400 31px/1.1 var(--serif)}}.booking-header>a>img{object-fit:contain;filter:none;width:82px;height:82px}@media (max-width:650px){.booking-header>a>img{width:66px;height:66px}}
