.jb-page{background:#f7f4ef;color:#292622;padding:75px max(5vw,20px) 95px}.jb-intro{max-width:1200px;margin:0 auto 65px;border-bottom:1px solid #dcd4ca;padding-bottom:40px}.jb-kicker{font:500 11px/1.6 var(--sans);letter-spacing:.18em}.jb-intro h1{font:400 clamp(42px,5.7vw,80px)/1.05 var(--serif);letter-spacing:-.035em;margin:22px 0}.jb-intro h1 em{font-weight:400;color:#8d6352}.jb-intro p{font-size:16px;color:#71685f}.jb-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;max-width:1200px;margin:auto;align-items:start}.jb-aside h2{font:400 clamp(30px,3vw,44px)/1.15 var(--serif);margin:18px 0 22px}.jb-aside p{font-size:14px;line-height:1.8;color:#71685f}.jb-aside ol{list-style:none;counter-reset:steps;padding:5px 0;margin:25px 0}.jb-aside li{counter-increment:steps;position:relative;padding:0 0 25px 42px;font-size:13px}.jb-aside li:before{content:'0' counter(steps);position:absolute;left:0;color:#936d5b;font-size:12px}.jb-aside li strong,.jb-aside li span{display:block}.jb-aside li span{color:#71685f;margin-top:5px;line-height:1.6}.jb-hours{border-top:1px solid #dcd4ca;padding-top:25px;font-size:10px;letter-spacing:.15em}.jb-hours strong{display:block;font:400 30px/1.7 var(--serif);letter-spacing:0}.jb-hours a{display:block;font-size:12px;letter-spacing:0;margin-top:12px}.jb-card{min-width:0;background:#fffdf9;border:1px solid #e3dcd3;padding:35px;box-shadow:0 18px 60px #3b2c1910}.jb-card fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.jb-card legend{font:400 24px/1.3 var(--serif);margin-bottom:18px;padding:0}.jb-card legend>span{font:500 10px var(--sans);color:#936d5b;vertical-align:middle;margin-right:12px}.jb-help{font-size:12px;line-height:1.7;color:#71685f;margin:0 0 15px}.jb-calendar{background:#f7f4ef;padding:18px}.jb-month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;text-transform:capitalize;font-size:14px}.jb-month-nav button{background:none;color:#292622;border:1px solid #dbd2c8;width:38px;height:38px;cursor:pointer}.jb-week,.jb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.jb-week span{text-align:center;font-size:10px;color:#82766b;padding:8px 0}.jb-days button{padding:0;min-height:40px;background:transparent;border:1px solid transparent;color:#292622;font:400 13px var(--sans);cursor:pointer;border-radius:2px}.jb-days button:hover:not(:disabled){border-color:#936d5b}.jb-days button[aria-pressed=true]{background:#865f4e;color:white}.jb-days button:disabled{color:#bcb5ad;cursor:default}.jb-month-nav button:disabled{opacity:.3;cursor:default}.jb-selection{font-size:12px;color:#865f4e;min-height:20px}.jb-card label:not(.jb-check){display:block;font-size:11px;font-weight:500;margin:14px 0 7px}.jb-card input:not([type=checkbox]),.jb-card select,.jb-card textarea{box-sizing:border-box;width:100%;border:1px solid #d9d0c5;border-radius:0;background:#fffdf9;color:#292622;padding:13px 12px;font:400 14px var(--sans);min-height:46px}.jb-card textarea{resize:vertical}.jb-optional{font-weight:400;color:#887e73;margin-left:8px}.jb-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.jb-summary{background:#f1ece5;padding:20px}.jb-summary p{font-size:14px;line-height:1.7;margin:8px 0}.jb-summary small{font-size:11px;color:#71685f}.jb-check{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;margin:22px 0}.jb-check input{margin-top:4px;flex:0 0 16px;width:16px;height:16px;accent-color:#865f4e}.jb-check a{text-decoration:underline}.jb-submit{width:100%;padding:18px;border:0;background:#272923;color:white;font:500 13px var(--sans);cursor:pointer;display:flex;justify-content:space-between}.jb-submit:hover{background:#865f4e}.jb-submit:disabled{opacity:.45;cursor:not-allowed}.jb-last{margin:14px 0 0;text-align:center;font-size:11px}#jb-error{font-size:12px;color:#a52e24}.jb-card :focus-visible{outline:2px solid #865f4e;outline-offset:3px}@media(max-width:800px){.jb-page{padding-top:40px}.jb-intro{margin-bottom:35px}.jb-layout{grid-template-columns:1fr;gap:30px}.jb-aside ol{display:none}.jb-aside h2{font-size:30px}.jb-card{padding:24px}.jb-hours{padding-top:15px}.jb-hours strong{display:inline;font:500 13px var(--sans)}}@media(max-width:420px){.jb-fields{grid-template-columns:1fr}.jb-card{padding:18px}.jb-calendar{padding:10px}.jb-days{gap:2px}}
/* Onde editoriali: immagine decorativa limitata all'apertura. */
.jb-intro{position:relative;isolation:isolate}
.jb-intro::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-75px;bottom:-1px;left:calc((1200px - 100vw)/2);right:calc((1200px - 100vw)/2);background:linear-gradient(to bottom,transparent 56%,#f7f4ef 100%),linear-gradient(to right,#f7f4ef 22%,rgba(247,244,239,.95) 36%,rgba(247,244,239,.65) 53%,rgba(247,244,239,.27) 78%),url('images/booking-waves.webp') right center/76% auto no-repeat}
@media(max-width:1334px){.jb-intro::before{left:-5vw;right:-5vw}}
@media(max-width:800px){.jb-intro::before{top:-40px;left:calc(-1 * max(5vw,20px));right:calc(-1 * max(5vw,20px));background:linear-gradient(to bottom,transparent 45%,#f7f4ef 100%),linear-gradient(to right,rgba(247,244,239,.98) 8%,rgba(247,244,239,.90) 40%,rgba(247,244,239,.58) 100%),url('images/booking-waves.webp') right center/cover no-repeat}}
