@font-face{font-family:DM;src:url('/assets/fonts/dm-serif-display-400-normal-latin.woff2')}@font-face{font-family:DM;src:url('/assets/fonts/dm-serif-display-400-italic-latin.woff2');font-style:italic}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400-normal-latin.woff2')}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600-normal-latin.woff2');font-weight:600}
:root{--folio-paper:#fffdf8;--folio-cream:#f5f0e5;--folio-ink:#283029;--folio-blue:#173f6d;--folio-orange:#e77932;--folio-line:rgba(40,48,41,.2);--folio-serif:DM,Georgia,serif;--folio-sans:Manrope,Arial,sans-serif}html{overflow-x:hidden}body{background:#e9e5d9}.page-main--offset{padding-top:76px!important}.booking-layout{position:relative;width:min(1420px,calc(100% - 48px));margin:34px auto 80px;display:block!important;background:var(--folio-paper);border:1px solid rgba(40,48,41,.22);box-shadow:16px 18px 0 rgba(23,63,109,.08)}
.booking-visual{position:relative!important;min-height:430px!important;height:54vh!important;max-height:600px;overflow:hidden}.booking-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(18,30,26,.78) 0 31%,rgba(18,30,26,.23) 55%,rgba(18,30,26,.04) 100%)}.booking-visual:after{content:"";position:absolute;z-index:3;right:38px;top:34px;width:124px;height:82px;background:url('/assets/patterns/P01_Gingham_Orange.svg') center/33px;border:8px solid var(--folio-paper);box-shadow:9px 10px 0 rgba(26,36,31,.15);transform:rotate(2.5deg)}.booking-visual picture,.booking-visual picture img{position:absolute!important;inset:0;width:100%!important;height:100%!important}.booking-visual img{object-fit:cover!important;object-position:center 50%!important;filter:saturate(.88) contrast(.98)}.booking-visual-copy{position:absolute!important;z-index:4;left:5.2%;bottom:42px;width:min(470px,38%);padding:0!important;color:#fff;background:none!important}.booking-visual-copy .breadcrumb{margin:0 0 24px!important}.booking-visual-copy .chapter-label{color:#f1cf6b!important;font:600 9px/1.3 var(--folio-sans);letter-spacing:.17em;text-transform:uppercase}.booking-visual-copy h1{margin:13px 0 18px!important;color:#fff!important;font:400 clamp(66px,7vw,108px)/.76 var(--folio-serif)!important;letter-spacing:-.06em!important}.booking-visual-copy h1 em{color:#f1cf6b!important;font-weight:400}.booking-visual-copy>p:last-child{max-width:380px;color:rgba(255,255,255,.82);font:15px/1.55 var(--folio-serif)}
.booking-panel{position:relative!important;margin:0!important;padding:58px 5.2% 68px!important;background:var(--folio-paper)!important}.booking-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:13px;background:url('/assets/patterns/P01_Gingham_Orange.svg') center/26px}.booking-panel>h2{margin:0 0 38px!important;color:var(--folio-blue)!important;font:400 clamp(40px,4vw,62px)/.9 var(--folio-serif)!important;letter-spacing:-.045em!important}.booking-panel>h2 br{display:none}.brio-form{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 18px!important}.brio-fieldset{min-width:0!important;margin:0!important;padding:24px 0!important;border:0!important;border-top:1px solid var(--folio-line)!important}.brio-fieldset:nth-of-type(1){grid-column:1/4;grid-row:1}.brio-fieldset:nth-of-type(2){grid-column:4/13;grid-row:1}.brio-fieldset:nth-of-type(3){grid-column:1/7;grid-row:2}.brio-fieldset:nth-of-type(4){grid-column:7/13;grid-row:2}.brio-legend{width:100%!important;margin:0 0 17px!important;display:flex!important;justify-content:flex-start!important;gap:11px!important;color:var(--folio-ink);font:400 26px/1 var(--folio-serif)!important}.brio-legend span{color:#a8471f;font:600 7px/1 var(--folio-sans);letter-spacing:.13em}.stay-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.stay-choice{min-height:92px!important;padding:15px 17px!important;display:grid!important;align-content:center!important;gap:4px!important;color:var(--folio-ink)!important;background:var(--folio-cream)!important;border:1px solid var(--folio-line)!important;text-align:left}.stay-choice[aria-pressed="true"]{color:#fff!important;background:#284f5c!important;border-color:#284f5c!important}.stay-choice span,.stay-choice small{font:9px/1.35 var(--folio-sans)!important}.stay-choice b{font:400 23px/1 var(--folio-serif)!important}
.room-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.room-choice{position:relative;min-width:0!important;min-height:192px!important;padding:15px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;gap:4px!important;overflow:hidden;color:#fff!important;border:0!important;background-position:center!important;background-size:cover!important;text-align:left;isolation:isolate}.room-choice:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(10,20,17,.03),rgba(10,20,17,.76))}.room-choice:after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.55);opacity:0;transition:opacity .2s}.room-choice[aria-pressed="true"]:after{opacity:1}.room-choice:nth-child(1){background-image:url('/assets/images/_r/mare-bed-window-wide-1447.jpg')}.room-choice:nth-child(2){background-image:url('/assets/images/_r/rosso_room_wide_window-1067.jpg')}.room-choice:nth-child(3){background-image:url('/assets/images/_r/sera-bed-chair-wide-1200.jpg')}.room-choice:nth-child(4){background-image:url('/assets/images/_r/oliva-bed-window-wide-1200.jpg')}.room-choice b{font:400 25px/1 var(--folio-serif)!important}.room-choice small{font:7px/1.35 var(--folio-sans)!important;letter-spacing:.02em}.room-choice[aria-pressed="true"]{box-shadow:0 0 0 3px var(--folio-orange)!important}
.brio-field-grid,.brio-field-grid--dates{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.brio-field{position:static!important;min-width:0!important;width:auto!important;display:block!important;grid-column:auto!important}.brio-field--wide,.brio-field--consent{grid-column:1/-1!important}.brio-field label{display:block!important;margin-bottom:7px!important;color:var(--folio-ink);font:600 8px/1 var(--folio-sans)!important;letter-spacing:.1em!important;text-transform:uppercase}.brio-field input:not([type=checkbox]),.brio-field textarea{width:100%!important;min-width:0!important;min-height:42px!important;padding:10px 11px!important;color:var(--folio-ink)!important;background:#fff!important;border:1px solid rgba(40,48,41,.25)!important;border-radius:0!important;font:13px var(--folio-sans)!important}.brio-field textarea{height:42px!important;resize:vertical}.brio-field-help{margin-top:5px!important;font-size:7px!important;line-height:1.35!important}.brio-field--consent{margin-top:12px!important}.brio-check{display:flex!important;gap:8px!important;align-items:flex-start!important;text-transform:none!important;letter-spacing:0!important;font-size:8px!important;line-height:1.45!important}.brio-check input{width:14px!important;height:14px!important;min-height:0!important;flex:none}.booking-availability{font-size:8px}.brio-form-summary{grid-column:1/8;margin-top:18px!important;min-height:74px!important;padding:16px 18px!important;display:grid!important;grid-template-columns:110px 1fr!important;align-items:center!important;color:#fff!important;background:#284f5c!important}.brio-form-summary span{font:600 7px var(--folio-sans)!important;letter-spacing:.14em!important;text-transform:uppercase}.brio-form-summary b{font:400 19px var(--folio-serif)!important}.brio-form-summary small{font-size:8px!important}.booking-submit{grid-column:8/10;margin-top:18px!important;min-height:74px!important}.booking-status{grid-column:10/13;align-self:center;margin:18px 0 0!important;color:#6a685f;font:11px/1.45 var(--folio-serif)!important}.brio-form-errors{grid-column:1/-1}.booking-assist{margin:30px 0 0!important;padding:18px 0 0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:20px!important;align-items:center!important;border-top:1px solid var(--folio-line)!important;background:none!important}.booking-assist h3{font:400 24px/1 var(--folio-serif)!important}.booking-assist p{display:none!important}.booking-assist .brio-button{min-width:190px}.book-secondary{display:none!important}.closing-footer{margin-top:0!important}.brio-button:focus-visible,.stay-choice:focus-visible,.room-choice:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--folio-orange)!important;outline-offset:2px!important}
@media(max-width:900px){.booking-layout{width:calc(100% - 28px);margin:20px auto 55px}.booking-visual{height:560px!important;max-height:none}.booking-visual:before{background:linear-gradient(0deg,rgba(18,30,26,.8),rgba(18,30,26,.04) 72%)}.booking-visual-copy{left:28px;right:28px;bottom:35px;width:auto}.booking-visual-copy h1{font-size:76px!important}.booking-visual-copy>p:last-child{font-size:13px}.booking-panel{padding:45px 26px 54px!important}.brio-form{grid-template-columns:1fr 1fr!important;gap:0 16px!important}.brio-fieldset:nth-of-type(1),.brio-fieldset:nth-of-type(2),.brio-fieldset:nth-of-type(3),.brio-fieldset:nth-of-type(4){grid-column:auto!important;grid-row:auto!important}.brio-fieldset:nth-of-type(1),.brio-fieldset:nth-of-type(2){grid-column:1/-1!important}.stay-choice-grid{grid-template-columns:1fr 1fr!important}.room-choice{min-height:170px!important}.brio-form-summary{grid-column:1/-1}.booking-submit{grid-column:1}.booking-status{grid-column:2}}
@media(max-width:620px){.page-main--offset{padding-top:70px!important}.booking-layout{width:100%;margin:0;box-shadow:none;border:0}.booking-visual{height:590px!important;min-height:590px!important}.booking-visual:after{right:12px;top:20px;width:82px;height:58px;border-width:5px}.booking-visual-copy{left:20px;right:20px}.booking-visual-copy h1{font-size:64px!important}.booking-panel{padding:38px 20px 48px!important}.booking-panel>h2{font-size:43px!important;margin-bottom:25px!important}.brio-form{display:block!important}.brio-fieldset{width:100%!important;padding:23px 0!important}.stay-choice{min-height:112px!important}.room-choice-grid{grid-template-columns:1fr 1fr!important}.room-choice{min-height:190px!important}.brio-field-grid{grid-template-columns:1fr 1fr!important}.brio-field-grid [data-field="name"],.brio-field--wide{grid-column:1/-1!important}.brio-field-grid--dates{grid-template-columns:1fr 1fr!important}.brio-field-grid--dates [data-field="guests"]{grid-column:1/-1!important}.brio-form-summary{margin-top:13px!important}.booking-submit{width:100%!important;margin-top:8px!important}.booking-status{margin:12px 0 0!important}.booking-assist{grid-template-columns:1fr auto!important}.booking-assist h3{font-size:20px!important}.booking-assist .brio-button{min-width:0;padding-inline:12px!important;font-size:7px!important}}
@media(max-width:390px){.booking-visual{height:555px!important;min-height:555px!important}.booking-visual-copy h1{font-size:59px!important}.room-choice{min-height:172px!important}.room-choice b{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.booking-visual{background:url('/assets/pages/sources/whole-house-v5/assets/hero.jpg') center 56%/cover no-repeat!important}.booking-visual picture img{opacity:0!important}
.room-choice:nth-child(2){background-image:url('/assets/pages/sources/rosso-compact-v1/assets/rosso-room-window.jpg')!important}.room-choice:nth-child(3){background-image:url('/assets/pages/sources/sera-compact-v1/assets/sera-room-wide.png')!important}.room-choice:nth-child(4){background-image:url('/assets/pages/sources/oliva-compact-v1/assets/oliva-room-wide.jpg')!important}

/* v2.1 — quiet editorial form: lines, captions and photographs instead of UI boxes */
.booking-panel{padding-top:52px!important}.booking-panel>h2{margin-bottom:27px!important;font-size:clamp(38px,3.5vw,54px)!important}.brio-fieldset{padding:19px 0 22px!important}.brio-legend{margin-bottom:14px!important;font-size:23px!important}.stay-choice-grid{gap:0!important}.stay-choice{position:relative;min-height:68px!important;padding:12px 4px!important;grid-template-columns:1fr auto!important;align-items:end!important;column-gap:12px!important;color:var(--folio-ink)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--folio-line)!important}.stay-choice:first-child{border-top:1px solid var(--folio-line)!important}.stay-choice:before{content:"";position:absolute;left:-1px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--folio-orange);opacity:0;transform:translate(-10px,-50%)}.stay-choice[aria-pressed="true"]{color:var(--folio-blue)!important;background:transparent!important;border-color:var(--folio-blue)!important}.stay-choice[aria-pressed="true"]:before{opacity:1}.stay-choice span{grid-column:1;font-size:7px!important}.stay-choice b{grid-column:1;font-size:20px!important}.stay-choice small{grid-column:2;grid-row:1/3;align-self:center;color:#777268;font-size:7px!important}.room-choice{min-height:142px!important;padding:11px!important;filter:saturate(.9)}.room-choice:after{inset:auto 9px 7px;height:2px;border:0!important;background:#fff;opacity:0}.room-choice[aria-pressed="true"]{box-shadow:none!important;filter:saturate(1)}.room-choice[aria-pressed="true"]:after{opacity:1}.room-choice b{font-size:21px!important}.room-choice small{font-size:6px!important;opacity:.82}.brio-field input:not([type=checkbox]),.brio-field textarea{min-height:36px!important;padding:7px 1px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(40,48,41,.42)!important}.brio-field textarea{height:36px!important}.brio-field input:not([type=checkbox]):focus,.brio-field textarea:focus{outline:0!important;border-bottom:2px solid var(--folio-blue)!important}.brio-field-help{color:#777268!important}.brio-form-summary{grid-column:1/9!important;min-height:58px!important;margin-top:14px!important;padding:10px 0!important;color:var(--folio-ink)!important;background:transparent!important;border-top:1px solid var(--folio-blue);border-bottom:1px solid var(--folio-blue)}.brio-form-summary b{color:var(--folio-blue)}.booking-submit{grid-column:9/11!important;min-height:58px!important;margin:14px 12px 0!important;padding:0 14px!important;color:var(--folio-blue)!important;background:transparent!important;border:0!important;border-top:1px solid var(--folio-blue)!important;border-bottom:1px solid var(--folio-blue)!important;box-shadow:none!important}.booking-submit:hover{color:#fff!important;background:var(--folio-blue)!important;transform:none!important}.booking-status{grid-column:11/13!important;margin-top:14px!important;font-size:10px!important}.booking-assist{margin-top:22px!important}.booking-assist .brio-button{min-height:40px!important;padding-block:8px!important;background:transparent!important;box-shadow:none!important}
@media(max-width:900px){.brio-form-summary{grid-column:1/-1!important}.booking-submit{grid-column:1!important;margin-left:0!important}.booking-status{grid-column:2!important}}
@media(max-width:620px){.booking-panel{padding-top:34px!important}.stay-choice{min-height:72px!important;padding-inline:2px!important}.room-choice{min-height:150px!important}.brio-form-summary{min-height:54px!important}.booking-submit{margin:8px 0 0!important;min-height:50px!important}.booking-status{margin-top:10px!important}}
