:root{--booking-border:#3b352f35}.booking-page{background:var(--paper)}.booking-header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--booking-border);background:#e7e2daf5;position:sticky;top:0;z-index:20}.booking-header>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.booking-main{padding:8vw 8vw 12vw}.booking-title{max-width:950px;margin-bottom:7vw}.booking-title h1{font:clamp(60px,8vw,128px)/.88 "Italiana",Georgia,serif;font-weight:400;margin:25px 0 40px}.booking-title>p:last-child{max-width:570px;font:17px/1.7 Georgia,serif}.booking-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 7vw;border-top:1px solid var(--booking-border)}.booking-progress li{padding:18px 0;color:#8a8178;font-size:9px;letter-spacing:.18em;border-top:2px solid transparent;margin-top:-1px}.booking-progress li.active{color:var(--brown);border-color:var(--brown)}.booking-progress span{display:block;margin-top:7px;text-transform:uppercase}.booking-status{min-height:0;margin-bottom:20px;padding:0}.booking-status.error{padding:16px 20px;background:#8e312b;color:#fff}.booking-step{display:none}.booking-step.active{display:block;animation:step-in .6s ease both}@keyframes step-in{from{opacity:0;transform:translateY(18px)}}.step-heading{display:grid;grid-template-columns:100px 1fr;max-width:980px;margin-bottom:55px}.step-heading>p{font-size:10px;letter-spacing:.2em}.step-heading h2,.booking-confirmation h2{font:clamp(45px,5vw,78px)/.95 "Italiana",Georgia,serif;font-weight:400;margin:0 0 20px}.step-heading div>p{font:16px/1.6 Georgia,serif}.calendar-shell{max-width:1050px;margin:auto;background:var(--white);padding:40px}.calendar-head{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;margin-bottom:30px}.calendar-head h3{text-align:center;font:34px "Italiana",Georgia,serif;font-weight:400;margin:0}.calendar-head button,.counter button{width:46px;height:46px;border:1px solid var(--booking-border);border-radius:50%;background:transparent;cursor:pointer;font-size:18px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{text-align:center;padding:12px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.calendar-day{position:relative;min-height:105px;border:1px solid var(--booking-border);margin:-1px 0 0 -1px;background:transparent;padding:14px;text-align:left;cursor:pointer;color:var(--ink)}.calendar-day small{display:block;margin-top:16px;font-size:10px}.calendar-day.partial:after,.calendar-day.sold_out:after{content:"";position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:#b99963}.calendar-day.sold_out{opacity:.45;cursor:not-allowed}.calendar-day.sold_out:after{background:#70483c}.calendar-day.past{opacity:.25;cursor:not-allowed}.calendar-day.in-range{background:#d8dacd}.calendar-day.check-in,.calendar-day.check-out{background:var(--olive);color:#fff}.calendar-legend{max-width:1050px;margin:20px auto 45px;display:flex;flex-wrap:wrap;gap:25px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.calendar-legend span{display:flex;align-items:center;gap:8px}.calendar-legend i{width:12px;height:12px;border:1px solid var(--booking-border);border-radius:50%}.calendar-legend .partial{background:#b99963}.calendar-legend .sold{background:#70483c}.calendar-legend .selected{background:var(--olive)}.date-summary{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;border-top:1px solid var(--booking-border);padding-top:30px;gap:25px}.date-summary small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.14em;margin-bottom:8px}.date-summary strong{font:25px "Italiana",Georgia,serif}.booking-button{border:0;background:var(--brown);color:#fff;padding:18px 26px;min-height:52px;text-transform:uppercase;font-size:9px;letter-spacing:.16em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.booking-button:disabled{opacity:.35;cursor:not-allowed}.guest-controls{max-width:780px;margin:auto;border-top:1px solid var(--booking-border)}.counter-row{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--booking-border)}.counter-row strong,.counter-row small{display:block}.counter-row small{margin-top:6px;color:#756d65}.counter{display:flex;align-items:center;gap:20px}.counter output{min-width:25px;text-align:center;font:25px "Italiana",Georgia,serif}.age-fields{max-width:780px;margin:30px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.age-fields label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.age-fields select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--booking-border);background:var(--white)}.room-requirement{max-width:780px;margin:35px auto;padding:20px;border-left:2px solid var(--olive);font:17px/1.5 Georgia,serif}.step-actions{max-width:1050px;margin:45px auto 0;display:flex;justify-content:space-between;align-items:center}.text-button{border:0;border-bottom:1px solid currentColor;background:none;padding:10px 0;cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.room-card{background:var(--white);border:1px solid var(--booking-border);overflow:hidden}.room-card img{width:100%;height:250px;object-fit:cover}.room-card-copy{padding:25px}.room-card h3{font:31px "Italiana",Georgia,serif;font-weight:400;margin:0 0 14px}.room-card p{font:14px/1.5 Georgia,serif}.room-card ul{padding:0;list-style:none;font-size:9px;text-transform:uppercase;letter-spacing:.1em;line-height:2}.room-card label{display:flex;gap:10px;align-items:center;border-top:1px solid var(--booking-border);padding-top:18px}.quote-summary{margin:40px 0 0;padding:30px;background:var(--olive);color:#fff}.quote-summary h3{font:31px "Italiana",Georgia,serif;font-weight:400;margin-top:0}.quote-line{display:flex;justify-content:space-between;border-top:1px solid #fff4;padding:13px 0}.quote-total{font-size:20px}.guest-form{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:950px;margin:auto}.guest-form label{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.guest-form input,.guest-form textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--booking-border);background:var(--white);padding:15px;font:16px "DM Sans",sans-serif}.guest-form .wide{grid-column:1/-1}.guest-form .check{display:flex;align-items:center;gap:10px;text-transform:none;font-size:13px;letter-spacing:0}.guest-form .check input{width:auto;margin:0}.honeypot{position:absolute;left:-9999px}.form-actions{display:flex;justify-content:space-between}.booking-confirmation{text-align:center;padding:8vw;background:var(--olive);color:#fff}.booking-confirmation p{max-width:620px;margin:30px auto}.booking-confirmation strong{display:block;font:30px "Italiana",Georgia,serif;margin:35px}.booking-confirmation .booking-button{background:var(--white);color:var(--brown)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c38c54;outline-offset:3px}@media(max-width:800px){.booking-header{height:76px;padding:0 22px}.booking-main{padding:15vw 24px}.booking-title h1{font-size:16vw}.booking-progress li{font-size:8px}.step-heading{grid-template-columns:45px 1fr}.calendar-shell{padding:12px}.calendar-head h3{font-size:25px}.calendar-day{min-height:72px;padding:8px;font-size:12px}.calendar-day small{font-size:8px;margin-top:9px}.date-summary{grid-template-columns:1fr 1fr}.date-summary .booking-button{grid-column:1/-1}.age-fields{grid-template-columns:1fr 1fr}.room-cards{grid-template-columns:1fr}.room-card img{height:55vw}.guest-form{grid-template-columns:1fr}.guest-form .wide{grid-column:auto}.form-actions{gap:25px;align-items:center}.calendar-legend{gap:12px}.booking-title{margin-bottom:15vw}}
.booking-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:rgba(238,233,223,.9);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.booking-loader.visible{opacity:1;visibility:visible;pointer-events:auto}.booking-loader-mark{position:relative;width:132px;height:132px;display:grid;place-items:center;color:var(--brown)}.booking-loader-mark i{position:absolute;inset:0;border:1px solid rgba(101,112,90,.35);border-radius:48% 52% 45% 55%;animation:booking-orbit 1.8s linear infinite}.booking-loader-mark i:nth-child(2){inset:13px;border-color:rgba(112,72,60,.5);animation-direction:reverse;animation-duration:1.25s}.booking-loader-mark span{text-align:center;font:17px/1.05 "Italiana",Georgia,serif;text-transform:uppercase;letter-spacing:.08em}.booking-loader p{margin:0;font:italic 17px/1.4 Georgia,serif;color:#504840}.booking-is-loading{cursor:wait}@keyframes booking-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.booking-loader-mark i{animation-duration:4s}}@media(max-width:800px){.booking-loader{gap:20px}.booking-loader-mark{width:110px;height:110px}.booking-loader p{font-size:15px}}
.room-card label{display:grid;grid-template-columns:58px 1fr;gap:0;align-items:center;min-height:58px;padding:0;margin-top:22px;border:0;background:var(--olive);color:var(--white);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}.room-card label:hover{background:#4d5846;transform:translateY(-2px);box-shadow:0 8px 20px #3b352f24}.room-card label:has(input:checked){background:var(--brown);box-shadow:inset 0 0 0 1px #fff5}.room-card label input{appearance:none;display:grid;place-items:center;width:58px;height:58px;margin:0;border:1px solid #ffffff70;border-width:0 1px 0 0;background:#ffffff14;cursor:pointer}.room-card label input:before{content:"";width:18px;height:10px;border:solid transparent;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(2px,-2px);transition:border-color .2s,transform .2s}.room-card label input:checked:before{border-color:var(--white);transform:rotate(-45deg) translate(2px,-2px) scale(1.05)}.room-card label input:focus-visible{outline:3px solid #d7b77c;outline-offset:-5px}
.room-cards{grid-template-columns:1fr;gap:38px}.room-card-large{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:650px}.room-card-large>img{display:none}.booking-room-gallery{position:relative;min-width:0;overflow:hidden;background:var(--taupe)}.booking-room-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.booking-room-track::-webkit-scrollbar{display:none}.booking-room-slide{flex:0 0 100%;height:650px;margin:0;scroll-snap-align:start;overflow:hidden}.booking-room-slide img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.booking-room-slide.active img{transform:scale(1.02)}.booking-room-slide:nth-child(3) img{object-position:67% center}.booking-room-gallery-controls{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:flex-end;align-items:center;gap:8px;color:#fff}.booking-room-gallery-controls span{margin-right:auto;padding:9px 12px;border-radius:30px;background:#2c241e55;backdrop-filter:blur(7px);font-size:9px;letter-spacing:.15em}.booking-room-gallery-controls button{width:44px;height:44px;border:1px solid #fff9;border-radius:50%;background:#2c241e55;color:#fff;cursor:pointer;font-size:17px;backdrop-filter:blur(7px)}.room-card-large .room-card-copy{display:flex;flex-direction:column;padding:50px 44px}.room-card-index{margin:0 0 26px!important;font-size:9px!important;letter-spacing:.2em;text-transform:uppercase;font-family:"DM Sans",sans-serif!important}.room-card-large h3{font-size:clamp(42px,4vw,66px);margin-bottom:25px}.room-card-description{font:16px/1.7 Georgia,serif!important;margin:0 0 35px!important}.services-title{margin:0 0 10px!important;font:9px "DM Sans",sans-serif!important;text-transform:uppercase;letter-spacing:.16em}.services-compact{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0 0 30px!important;border-top:1px solid var(--booking-border)}.services-compact li{padding:9px 0;border-bottom:1px solid var(--booking-border);font-size:8px}.room-price{margin-top:auto!important}.room-price small{display:block;margin-top:6px;text-transform:uppercase;font:8px "DM Sans",sans-serif;letter-spacing:.1em}.room-card label span{display:flex;align-items:center;justify-content:center;height:100%;padding:0 16px;text-align:center}@media(max-width:900px){.room-card-large{grid-template-columns:1fr;min-height:0}.booking-room-slide{height:65vw;min-height:420px}.room-card-large .room-card-copy{padding:40px 28px}}@media(max-width:560px){.booking-room-slide{height:78vw;min-height:350px}.room-card-large .room-card-copy{padding:34px 22px}.services-compact{grid-template-columns:1fr}.room-card label{grid-template-columns:54px 1fr}.room-card label input{width:54px;height:58px}}
.room-card:nth-child(5) .booking-room-slide:nth-child(1) img{object-position:25% center}.room-card:nth-child(6) .booking-room-slide:nth-child(1) img{object-position:85% center}.room-card:nth-child(6) .booking-room-slide:nth-child(2) img{object-position:30% center}.room-card:nth-child(6) .booking-room-slide:nth-child(3) img{object-position:90% center}
@media(min-width:901px){.room-card-large{grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);min-height:740px}.booking-room-slide{height:100%;min-height:740px}}
.step-actions-end{justify-content:flex-end}.quote-dates strong{text-align:right}
@media(max-width:800px){.quote-dates{align-items:flex-start;gap:18px}.quote-dates strong{max-width:58%;font-size:14px}}
.calendar-day.sold_out.checkout-option{opacity:1;cursor:pointer}.calendar-day.sold_out.checkout-option:after{background:transparent;border:1px solid var(--olive);box-sizing:border-box}
.calendar-day.minimum-stay{box-shadow:inset 0 0 0 1px #4d4a46;background:#f5f4f1}.calendar-day.minimum-stay.in-range{background:#d8dacd}.calendar-day.minimum-stay.check-in,.calendar-day.minimum-stay.check-out{background:var(--olive)}.minimum-stay-badge{display:block;width:max-content;max-width:100%;margin-top:9px;padding:3px 5px;border:1px solid #4d4a46;background:transparent;color:#4d4a46;font:500 8px/1.2 "DM Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase}.calendar-day.check-in .minimum-stay-badge,.calendar-day.check-out .minimum-stay-badge{border-color:#fff;color:#fff}.calendar-legend .minimum{border-color:#4d4a46;background:#f5f4f1}
.calendar-day.arrival-closed{background:#eeece7;color:var(--ink);box-shadow:inset 0 -3px 0 #77736e}.calendar-day.arrival-closed:disabled{opacity:1;cursor:not-allowed}.calendar-day.arrival-closed.in-range,.calendar-day.arrival-closed.check-out{background:#d8dacd}.continuation-badge{display:block;width:max-content;max-width:100%;margin-top:9px;padding:3px 5px;border:1px solid #66625e;color:#4d4a46;font:500 7px/1.2 "DM Sans",sans-serif;letter-spacing:.02em;text-transform:uppercase}.calendar-day.check-out .continuation-badge{border-color:#fff;color:#fff}.calendar-legend .continuation{border-color:#77736e;background:#eeece7;box-shadow:inset 0 -2px 0 #77736e}
.guest-details{display:grid;gap:28px}.guest-person{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:28px;background:var(--white);border:1px solid var(--booking-border)}.guest-person h3{grid-column:1/-1;margin:0 0 4px;font:29px "Italiana",Georgia,serif;font-weight:400}.guest-person h3 small{font:10px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.14em}.form-section-title{border-top:1px solid var(--booking-border);padding-top:24px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.guest-form label small{display:block;margin-top:8px;color:#756d65;font-size:11px;line-height:1.4;text-transform:none;letter-spacing:0}@media(max-width:800px){.guest-person{grid-template-columns:1fr;padding:20px}.guest-person h3{grid-column:auto}}
.guest-form .check span{display:inline;line-height:1.45}.guest-form.validation-attempted .check:has(input:invalid){padding:14px 16px;background:#d71920;color:#fff}.guest-form.validation-attempted .check:has(input:invalid) a{color:#fff;text-decoration-color:#fff}.guest-form .check:has(input:checked){background:transparent;color:inherit}
.guest-form .check a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--brown);transition:color .2s,text-decoration-color .2s}.guest-form .check a:hover{color:var(--brown);text-decoration-thickness:2px}.guest-form .check a:focus-visible{border-radius:2px}
.guest-form.validation-attempted label:has(input:invalid),.guest-form.validation-attempted label:has(select:invalid),.guest-form.validation-attempted label:has(textarea:invalid){color:#b32020}.guest-form.validation-attempted input:invalid,.guest-form.validation-attempted select:invalid,.guest-form.validation-attempted textarea:invalid{border-color:#d71920!important;box-shadow:0 0 0 2px #d719201f;background:#fff8f7}.guest-form [aria-invalid="true"]{border-color:#d71920!important;box-shadow:0 0 0 3px #d7192033!important}.validation-focus{animation:validation-focus 1.15s ease both}@keyframes validation-focus{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@media(prefers-reduced-motion:reduce){.validation-focus{animation:none}}
.arrival-field{align-self:start}.arrival-select{position:relative;display:grid;grid-template-columns:64px 1fr 52px;align-items:stretch;margin-top:9px;min-height:64px;border:1px solid #81766b45;border-radius:2px;background:linear-gradient(135deg,#fff 0%,#f6f2eb 100%);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.arrival-select:hover{border-color:var(--olive);transform:translateY(-2px);box-shadow:0 12px 30px #3b352f18}.arrival-select:focus-within{border-color:var(--olive);box-shadow:0 0 0 3px #65705a20,0 12px 30px #3b352f12}.arrival-select select{grid-column:2/3;width:100%;min-width:0;border:0!important;outline:0;background:transparent;appearance:none;margin:0;padding:0 18px!important;color:var(--ink);font:18px "Italiana",Georgia,serif;letter-spacing:.02em;cursor:pointer}.arrival-clock{position:relative;display:block;border-right:1px solid var(--booking-border);background:var(--olive);color:#fff}.arrival-clock:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;transform:translate(-50%,-50%)}.arrival-clock:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:8px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(0,-8px)}.arrival-chevron{position:relative;pointer-events:none;border-left:1px solid var(--booking-border)}.arrival-chevron:before{content:"";position:absolute;left:50%;top:46%;width:9px;height:9px;border-right:1px solid var(--brown);border-bottom:1px solid var(--brown);transform:translate(-50%,-50%) rotate(45deg)}.guest-form.validation-attempted .arrival-select:has(select:invalid){border-color:#d71920;box-shadow:0 0 0 2px #d7192020}.arrival-field>small{padding:2px 1px 0;max-width:440px}
.legal-dialog{width:min(900px,calc(100vw - 36px));max-height:88vh;margin:auto;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #201a1670}.legal-dialog::backdrop{background:#29231dcc;backdrop-filter:blur(5px)}.legal-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--booking-border);background:var(--paper)}.legal-dialog-head p{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.legal-dialog-head button{width:42px;height:42px;border:1px solid var(--booking-border);border-radius:50%;background:transparent;color:inherit;font-size:25px;line-height:1;cursor:pointer}.legal-dialog-content{padding:45px clamp(24px,6vw,70px) 70px}.legal-dialog-content h2{max-width:720px;margin:0 0 10px;font:clamp(42px,6vw,72px)/.95 "Italiana",Georgia,serif;font-weight:400}.legal-dialog-content h3{margin:38px 0 10px;font:25px "Italiana",Georgia,serif;font-weight:400}.legal-dialog-content p,.legal-dialog-content li{font:15px/1.75 Georgia,serif}.legal-dialog-content ul{padding-left:22px}.legal-dialog-content a{color:var(--brown);text-decoration:underline;text-underline-offset:3px}.legal-updated{margin-bottom:35px!important;color:#756d65;font-size:11px!important;text-transform:uppercase;letter-spacing:.1em}.legal-note{margin-top:45px;padding:22px;border-left:2px solid var(--olive);background:#fff8}.legal-dialog[open]{animation:legal-in .3s ease both}@keyframes legal-in{from{opacity:0;transform:translateY(18px)}}@media(max-width:600px){.legal-dialog{max-height:94vh}.legal-dialog-head{padding:12px 16px}.legal-dialog-content{padding:32px 22px 50px}.legal-dialog-content h3{margin-top:30px}}
.booking-lookup{max-width:1050px;margin:9vw auto 0;padding:clamp(30px,5vw,64px);background:var(--white);border:1px solid var(--booking-border)}.booking-lookup[hidden]{display:none!important}.booking-lookup h2{max-width:720px;margin:12px 0 18px;font:clamp(38px,5vw,68px)/1 "Italiana",Georgia,serif;font-weight:400}.booking-lookup>p:not(.eyebrow){max-width:620px;font:16px/1.6 Georgia,serif}.booking-lookup-form{margin-top:32px}.booking-lookup-form label{display:block;margin-bottom:10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.booking-lookup-form>div{display:flex;gap:12px}.booking-lookup-form input{flex:1;min-width:0;padding:16px;border:1px solid var(--booking-border);background:var(--paper);font:16px "DM Sans",sans-serif;text-transform:uppercase}.booking-lookup-result{margin-top:24px;padding:24px;border-left:3px solid var(--olive);background:var(--paper)}.booking-lookup-result[hidden]{display:none!important}.booking-lookup-result.error{border-color:#8e312b;color:#8e312b}.booking-lookup-result strong{display:block;margin:7px 0 10px;font:32px "Italiana",Georgia,serif}.booking-lookup-result p{margin:0}.booking-lookup-result .eyebrow{font:9px "DM Sans",sans-serif;letter-spacing:.16em}@media(max-width:700px){.booking-lookup-form>div{display:block}.booking-lookup-form .booking-button{width:100%;margin-top:10px}}
.payment-confirmation-notice{box-sizing:border-box;margin:12px 0 8px;padding:22px 24px;border:1px solid #68715c55;background:#eef0e9;color:#3f473a}.payment-confirmation-notice strong{display:block;margin-bottom:8px;font:10px/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.15em}.payment-confirmation-notice p{margin:0;font:14px/1.65 Georgia,serif}.payment-confirmation-notice::before{content:"Carta richiesta solo dopo la verifica";display:block;margin-bottom:15px;color:#68715c;font:8px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.16em}@media(max-width:700px){.payment-confirmation-notice{padding:19px 18px}.payment-confirmation-notice p{font-size:13px}}
