/* Full catalog: six distinct departments, all articles always open. */
h4{font-size:23px;line-height:1.25;font-weight:650;letter-spacing:-.01em;margin:0}h4+p{margin-top:16px} .department h3{padding:0;background:none} .department-heading p{margin-top:20px}.department-heading,.department-body,.modules,article{min-width:0}a{overflow-wrap:anywhere}#indice-reparti{margin:32px 0 48px;padding:24px 0;border-block:1px solid var(--ink)}.index-title{font-size:18px;font-weight:650;margin-bottom:16px}.dept-links{display:flex;gap:8px 24px;flex-wrap:wrap}.dept-links a{padding:8px 4px}.department{margin-top:48px;padding:32px;border:1px solid var(--ink);display:grid;grid-template-columns:4fr 8fr;gap:32px}.department:nth-child(even){background:var(--sand)}.modules{display:grid;gap:24px;grid-template-columns:1fr}.modules article{border-top:1px solid var(--ink);padding-top:24px;align-self:start}.return{margin-top:24px}.front-office{display:block}.front-office .department-heading{margin-bottom:32px}.front-office .modules{grid-template-columns:repeat(2,minmax(0,1fr))}.personalization{margin-top:64px;background:var(--sand);padding:40px;display:grid;grid-template-columns:4fr 8fr;gap:32px}.personalization a{margin-top:24px}.closing>div>p:first-child{margin-top:0}.closing>div{min-width:0}footer>div:last-child{max-width:65%}footer nav{align-items:start}.card-links{display:flex;gap:8px 24px;flex-wrap:wrap}.variant-grid h2{font-size:30px}.variant-grid p{margin-top:16px}.selector-comparison{margin-bottom:64px}.selector-comparison>p{margin-top:24px}
/* Cortile: full-width reception followed by 4/8 open bands. */
.cortile .department{border:0;border-top:1px solid var(--ink)}
/* Stanze: independent adjacent panels, header left in DOM and on screen. */
.stanze .department{border:0;padding:0;gap:0;background:none;grid-template-columns:4fr 8fr}.stanze .department:nth-child(even){grid-template-columns:3fr 9fr}.stanze .department-heading{background:var(--white);padding:32px;border:1px solid var(--ink)}.stanze .department-body{background:var(--sand);padding:32px}.stanze .front-office{display:block}.stanze .front-office .department-heading{margin:0}.stanze .personalization{display:block}.stanze .personalization p{margin-top:24px}
/* Intreccio: centered introduction, independent frames with left-aligned modules. */
.intreccio .context{text-align:center}.intreccio .catalog>.section-intro{text-align:center;max-width:760px;margin-inline:auto}.intreccio .section-intro p{margin-inline:auto}.intreccio #indice-reparti{text-align:center}.intreccio .dept-links{justify-content:center}.intreccio .department{display:block;background:var(--sand);border:1px solid var(--ink);border-radius:12px;padding:32px}.intreccio .department-heading{margin-bottom:32px}.intreccio .department .modules{grid-template-columns:repeat(2,minmax(0,1fr))}.intreccio .department.guest-app .modules,.intreccio .department.housekeeping .modules,.intreccio .department.spa .modules{grid-template-columns:minmax(0,62ch)}.intreccio .personalization{display:block;background:var(--white);border-radius:12px}.intreccio .personalization p{margin-top:24px}.intreccio .closing{display:block}.intreccio .closing>div{margin-top:24px}
/* Bottega: open editorial rows, name 3 / description 9. */
.bottega .department{display:block;padding:0;border:0;background:none}.bottega .department-heading{margin-bottom:24px}.bottega .department .modules{display:grid;grid-template-columns:1fr;gap:24px}.bottega .modules article{display:grid;grid-template-columns:3fr 9fr;gap:32px;padding:24px 32px;border:1px solid var(--ink)}.bottega .modules article:nth-child(even){background:var(--sand)}.bottega .modules p{margin-top:0}.bottega .personalization{border-left:4px solid var(--clay)}.bottega .closing{background:none;border:0;border-top:1px solid var(--ink);padding:40px 0}
/* Luce: white header and sand body, no offsets on articles. */
.luce .department{display:block;padding:0;background:none;border:0}.luce .department-heading{padding:0 24px 24px;margin:0}.luce .department-body{padding:32px;background:var(--sand)}.luce .department .modules{grid-template-columns:repeat(2,minmax(0,1fr))}.luce .department.guest-app .modules,.luce .department.housekeeping .modules,.luce .department.spa .modules{grid-template-columns:minmax(0,62ch)}.luce .personalization{display:block}.luce .personalization p{margin-top:24px}
@media(min-width:1200px){.cortile .manutenzione .modules,.cortile .hr .modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.department{grid-template-columns:4fr 8fr;padding:24px;gap:24px}.stanze .department-heading,.stanze .department-body{padding:24px}.luce .department-heading{padding-inline:0}.personalization{grid-template-columns:1fr 1fr;padding:32px}.luce .department-body{padding:24px}}
@media(max-width:767px){header nav{flex-basis:100%}.department,.stanze .department,.stanze .department:nth-child(even){display:block}.department{padding:24px 20px;margin-top:48px}.department-heading{margin-bottom:24px}.front-office .modules,.intreccio .department .modules,.luce .department .modules,.cortile .department .modules{grid-template-columns:1fr}.stanze .front-office .modules{grid-template-columns:1fr}.stanze .department-heading{margin:0;padding:24px 20px}.stanze .department-body{padding:24px 20px}.intreccio .department{border:0;border-radius:0;padding:0}.modules{gap:24px}.modules article{padding-top:24px}h4{font-size:22px}.personalization{display:block;padding:24px 20px;margin-top:48px}.personalization p{margin-top:24px}.bottega .modules article{grid-template-columns:1fr;padding:24px 20px;gap:16px}.luce .department-body{padding:24px 20px}.luce .department-heading{padding:0 0 24px;margin:0}.dept-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.dept-links a{min-width:0;overflow-wrap:normal}.intreccio #indice-reparti{text-align:left}.intreccio .dept-links{justify-content:normal}footer>div:last-child{max-width:none}.variant-grid h2{font-size:28px}}
@media(max-width:359px){.dept-links{grid-template-columns:1fr}.intreccio .hero,.intreccio .context{padding:24px 20px}.stanze .hero{padding:24px 20px}}
