:root{--wine:#49323f;--wine2:#664558;--blue:#4d839a;--mist:#eaf1f2;--cream:#f5f1ea;--ink:#273034;--muted:#687278;--line:#d8dddc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f4;color:var(--ink);font-family:Manrope,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}.hotel-hero{min-height:620px;color:#fff;background:linear-gradient(90deg,rgba(33,24,29,.78),rgba(33,24,29,.12)),var(--wainet-image-d4f143f1efc3,url("immagini/formati/1200/hotel-aurelia-hero.webp")) center/cover}.hotel-hero nav{max-width:1240px;margin:auto;padding:27px 32px;display:flex;justify-content:space-between;align-items:center}.hotel-brand{color:#fff;text-decoration:none;display:grid;letter-spacing:.22em}.hotel-brand b{font:600 25px Newsreader,serif}.hotel-brand span{font-size:9px;text-transform:uppercase;opacity:.8}.hotel-hero nav>a:last-child{color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding:8px 0;font-weight:600}.hero-card{max-width:1240px;margin:115px auto 0;padding:0 32px}.hero-card p,.step-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.hero-card h1{font:500 clamp(52px,7vw,92px)/.95 Newsreader,serif;margin:18px 0}.hero-card>span{display:block;max-width:500px;font-size:18px}.quote-layout{max-width:1240px;margin:-80px auto 80px;display:grid;grid-template-columns:260px 1fr;align-items:start;padding:0 24px}.quote-layout aside{position:sticky;top:20px;background:var(--wine);color:#fff;padding:32px 28px;border-radius:6px 0 0 6px;box-shadow:0 18px 55px rgba(44,36,40,.18)}.quote-layout aside>p{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#d8c9d0}.quote-layout aside ol{list-style:none;padding:10px 0;margin:0;counter-reset:steps}.quote-layout aside li{counter-increment:steps;padding:13px 0;color:#cdbfc6;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}.quote-layout aside li::before{content:'0' counter(steps);display:inline-block;width:32px}.quote-layout aside li.active{color:#fff;font-weight:700}.quote-layout aside li.done{color:#d4e6ea}.quote-layout aside>div{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.quote-layout aside>div span{display:block;color:#cdbfc6;font-size:12px;margin-top:5px}.quote-layout form{min-height:680px;background:#fff;padding:58px 64px;border-radius:0 6px 6px 0;box-shadow:0 18px 55px rgba(44,36,40,.12)}.hotel-step{display:none}.hotel-step.active{display:block}.hotel-step h2{font:500 clamp(38px,5vw,58px)/1.05 Newsreader,serif;color:var(--wine);margin:8px 0 12px}.lead{color:var(--muted);margin-bottom:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.field-grid label{font-size:13px;font-weight:700}.field-grid input,.field-grid select,.field-grid textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid #bac4c4;border-radius:4px;background:#fff;color:var(--ink)}.wide{grid-column:1/-1}.child-ages{display:flex;gap:12px;margin-top:18px}.child-ages label{font-size:12px;font-weight:700}.child-ages input{display:block;width:130px;padding:11px;margin-top:5px}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:36px}.step-actions.end{justify-content:flex-end}.step-actions.center{justify-content:center}.button{border:1px solid var(--blue);background:#fff;color:var(--blue);padding:13px 21px;border-radius:4px;font-weight:700;cursor:pointer}.button.primary{background:var(--blue);color:#fff}.button:hover,.button:focus-visible{box-shadow:0 6px 18px rgba(77,131,154,.22);transform:translateY(-1px)}#message{display:none;background:#fff1ed;border-left:3px solid #b85d42;padding:12px 15px;margin-bottom:20px}#message.show{display:block}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.room{position:relative;border:1px solid var(--line);background:#fff;cursor:pointer}.room input{position:absolute;opacity:0}.room img{width:100%;height:190px;object-fit:cover;display:block}.room-body{padding:19px}.room-body>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-weight:700}.room h3{font:600 25px Newsreader,serif;color:var(--wine);margin:4px 0}.room p{font-size:13px;color:var(--muted);min-height:40px}.room ul{list-style:none;padding:0;display:flex;gap:5px;flex-wrap:wrap}.room li{font-size:10px;background:var(--cream);padding:5px 8px}.room-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.room-price small{color:var(--muted)}.room-price b{font-size:20px;color:var(--wine)}.room:has(input:checked){border:2px solid var(--blue);box-shadow:0 0 0 3px rgba(77,131,154,.13)}.treatments{display:grid;gap:12px;margin-top:30px}.treatment{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);cursor:pointer}.treatment input,.hotel-extras input,.check input{width:20px;height:20px;accent-color:var(--blue)}.treatment span small,.check small{display:block;color:var(--muted)}.treatment strong{color:var(--wine)}.treatment:has(input:checked){background:var(--mist);border-color:var(--blue)}.hotel-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.hotel-extra{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border:1px solid var(--line);cursor:pointer}.hotel-extra strong{display:block}.hotel-extra small{display:block;color:var(--muted)}.hotel-extra em{font-style:normal;color:var(--blue);font-weight:700}.hotel-extra:has(input:checked){background:var(--mist);border-color:var(--blue)}.summary-card{background:var(--mist);padding:25px;margin:28px 0 18px;display:flex;justify-content:space-between;gap:20px}.summary-card h3{font:600 29px Newsreader,serif;color:var(--wine);margin:4px 0}.summary-card p{margin:0;color:var(--muted)}.summary-card>b{font-size:28px;color:var(--wine);white-space:nowrap}.breakdown h4{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-size:11px;margin:25px 0 4px}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:12px 5px;border-bottom:1px solid var(--line)}.summary-line small{display:block;color:var(--muted)}.summary-line.total{background:var(--cream);padding:14px;font-size:18px;font-weight:700;margin-top:8px}.notice{display:flex;gap:14px;padding:17px;border-left:3px solid var(--wine2);background:#f7f3f5}.notice span{color:var(--muted);font-size:13px}.check{display:flex;gap:12px;margin-top:20px;padding:16px;background:var(--mist);cursor:pointer}.check.privacy{background:transparent;padding:5px 0}.thanks{text-align:center;max-width:650px;margin:auto}.thanks>span{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.request-preview{max-width:780px;margin:35px auto;border:1px solid var(--line)}.preview-head{background:var(--mist);padding:20px}.preview-head span{display:block;font-size:12px}.preview-body{padding:24px}.preview-body dl{display:grid;grid-template-columns:175px 1fr}.preview-body dt,.preview-body dd{margin:0;padding:9px;border-bottom:1px solid var(--line)}.preview-body dt{font-weight:700}footer{background:var(--wine);color:#fff;text-align:center;padding:34px;display:grid}footer span{font-size:12px;color:#cdbfc6}
@media(max-width:800px){.hotel-hero{min-height:500px}.hotel-hero nav{padding:20px}.hotel-hero nav>a:last-child{font-size:11px}.hero-card{margin-top:85px;padding:0 20px}.quote-layout{display:block;margin:24px 12px 50px;padding:0}.quote-layout aside{position:relative;top:0;border-radius:6px 6px 0 0;padding:18px}.quote-layout aside>p,.quote-layout aside>div{display:none}.quote-layout aside ol{display:flex;gap:7px;padding:0}.quote-layout aside li{position:relative;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;background:#806777;color:#fff;font-size:0}.quote-layout aside li::before{width:auto;font-size:10px}.quote-layout aside li.active{flex:1;width:auto;border-radius:4px;background:var(--blue);font-size:13px;display:flex;gap:8px;padding:0 12px}.quote-layout aside li.done{background:#bdd8df;color:#263f45}.quote-layout form{padding:34px 20px;border-radius:0 0 6px 6px;min-height:0}.field-grid,.rooms,.hotel-extras{grid-template-columns:1fr}.wide{grid-column:auto}.room img{height:220px}.room p{min-height:0}.summary-card{display:block}.summary-card>b{display:block;margin-top:14px}.step-actions{flex-wrap:wrap}.step-actions .button{flex:1}.preview-body dl{grid-template-columns:1fr}.preview-body dt{padding-bottom:0;border:0}.preview-body dd{padding-top:2px}.treatment{grid-template-columns:auto 1fr}.treatment strong{grid-column:2}}
@media print{@page{size:A4;margin:14mm}.hotel-hero,.quote-layout aside,.hotel-step:not([data-step="6"]),footer,.step-actions{display:none!important}.quote-layout{display:block;margin:0;padding:0}.quote-layout form{padding:0;box-shadow:none}.hotel-step[data-step="6"]{display:block!important}.request-preview{max-width:none;margin:20px 0}.thanks{text-align:left;max-width:none}.preview-body dl{grid-template-columns:42mm 1fr}}
