/* Section layouts adapted from the references supplied in the content brief. */
:root{--paper:#f5f1e9;--ink:#25241f}body{background:var(--paper)}header{position:absolute;top:0;left:0;width:100%;background:transparent;color:white;border:0;height:105px;padding:0 3.5%;gap:45px}.logo{filter:brightness(0) invert(1);width:170px}header nav{display:none}header .navcta{margin-right:auto;margin-left:35px;font-size:12px;text-transform:uppercase;letter-spacing:1px;min-width:220px;border-color:#fff8;padding-bottom:4px}#menu{display:block;background:none;color:inherit;border:0;font-size:28px}header nav.open{display:flex;position:absolute;right:0;top:100px;width:min(420px,100%);padding:35px;background:#171713;color:white;flex-direction:column;gap:25px}header .navcta span{order:2}.hero{height:100svh;max-height:1100px;min-height:760px;background:#111}.hero .shade{background:linear-gradient(180deg,#0005,#0001 30%,#000b)}.hero-top{top:125px;font-size:8px;left:3.5%;right:3.5%}.hero-copy{inset:175px 3.5% 70px}.hero-copy>.eyebrow{display:none}.hero h1{font:400 clamp(70px,8.8vw,155px)/.88 'Italiana',Georgia,serif;letter-spacing:-4px;text-transform:uppercase;margin:0;display:contents}.hero h1 span{position:absolute;left:0;top:0;max-width:70%}.hero h1 span+span{top:auto;left:auto;right:0;bottom:0;text-align:right;max-width:70%}.hero-bottom{position:absolute;bottom:5px;left:0;max-width:37%;display:block}.hero-bottom>p{font:400 clamp(20px,2.3vw,36px)/1.1 'Italiana',serif}.hero-bottom .circle{display:none}.hero-bottom .button{background:transparent;border-bottom:1px solid #fff8;color:white;padding:10px 0;font-size:10px;margin-top:12px}.hero-foot{left:3.5%;right:3.5%;bottom:20px;font-size:8px}.hero-foot button{font-size:16px}.intro{background:#10110f;color:#f5f1e9;padding:150px 6% 0;display:grid;grid-template-columns:.85fr 1fr;gap:9%;overflow:hidden}.intro>div{display:block}.intro-visual{padding-top:35px}.intro-visual>.eyebrow{margin-bottom:70px;color:#b5a58a}.intro-visual>img{height:580px;object-position:40%}.intro-statement{text-align:right}.intro h2{font-size:clamp(42px,4.4vw,76px);margin:0 0 50px;line-height:1.15}.intro-statement>p{font-size:17px;line-height:1.9;color:#b9b8af;max-width:550px;margin:25px 0 25px auto}.intro-statement>.signature{font:28px/1.3 'Italiana',serif;color:#f2eee5;border:0;margin:40px 0 0}.intro>.intro-full{grid-column:1/-1;margin:50px -7% 0;height:650px;position:relative}.intro-full img{filter:brightness(.55)}.intro-full>p{position:absolute;right:7%;bottom:40px;text-align:right;font:clamp(55px,7vw,105px)/.93 'Italiana',serif;letter-spacing:-2px;margin:0}.spaces{display:block;background:var(--paper)}.space-editorial{text-align:center;max-width:820px;padding:120px 30px;margin:auto}.space-editorial h2{font:400 64px/1.12 'DM Sans',sans-serif;letter-spacing:-2px}.space-editorial>p:not(.eyebrow){font-size:17px;color:#736d61}.number-scene{position:relative;color:white;isolation:isolate;overflow:hidden}.number-scene>img{position:absolute;inset:0;z-index:-2;filter:brightness(.42)}.number-scene:after{content:'';position:absolute;inset:0;background:#514a3c44;z-index:-1}.numbers-heading{padding:40px 3.5%;font-size:15px;border-bottom:1px solid #fff6}.number-row{height:210px;border-bottom:1px solid #fff6;display:grid;grid-template-columns:repeat(3,1fr)}.number-row>div{border-right:1px solid #fff6;display:flex;align-items:center;justify-content:center;gap:25px}.number-row:nth-of-type(3)>div{grid-column:2}.number-row:nth-of-type(4)>div{grid-column:3}.number-row strong{font:400 105px/1 'DM Sans',sans-serif;letter-spacing:-6px}.number-row span{font-size:13px;line-height:1.3}.gallery{background:#fff;text-align:center;padding:120px 7% 90px}.gallery>h2{font:400 60px/1.1 'Italiana',serif;margin:28px 0}.short-rule{width:60px;height:1px;background:#b5ae9e;margin:25px auto}.gallery-intro{font-size:15px;max-width:600px;margin:25px auto}.gallery-open{background:none;border:0;border-bottom:1px solid #b7ad99;font-size:10px;margin:25px auto 70px;padding:8px 0}.gallery-grid{height:510px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:13px;margin:0;align-items:center}.gallery-grid .gallery-center{height:100%;display:block}.gallery-grid .gallery-wing{height:86%;display:grid;grid-template-rows:1.5fr 1fr;gap:13px}.gallery-wing:last-child{grid-template-rows:1fr 1.5fr}.gallery-wing>div{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-height:0}.gallery-grid button,.gallery-grid button:nth-child(2){height:100%;width:100%;display:block}.gallery-wing>button,.gallery-wing>div button{min-height:0}.gallery-grid img{object-fit:cover}.gallery .caption{margin-top:30px}.events{background:var(--paper);color:var(--ink);padding:0 20px 30px;overflow:hidden}.events-heading{text-align:center;max-width:850px;margin:auto;padding:110px 20px 70px}.events-heading h2{font:400 63px/1.1 'DM Sans',sans-serif;letter-spacing:-2px}.events-heading>p:last-child{max-width:610px;margin:25px auto;font-size:15px;color:#766e60}.event-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:25px}.event-rail::-webkit-scrollbar{display:none}.event-slide{flex:0 0 100%;height:750px;max-height:90svh;min-height:540px;position:relative;scroll-snap-align:start;color:white;overflow:hidden}.event-slide>img{position:absolute;inset:0;filter:brightness(.7)}.event-tint{position:absolute;inset:0;background:linear-gradient(transparent 25%,#0009)}.event-slide-title{position:absolute;top:40%;left:3%;right:3%;display:flex;justify-content:space-between;align-items:center;gap:30px}.event-slide-title h3{font:400 clamp(32px,4.6vw,80px)/1.1 'DM Sans',sans-serif;margin:0;letter-spacing:-2px;max-width:75%}.event-slide-title>span{font-size:clamp(20px,3.5vw,56px);white-space:nowrap}.event-slide-bottom{position:absolute;bottom:7%;left:3%;right:4%;display:flex;gap:35px;align-items:end}.event-slide-bottom>p{max-width:340px;font-size:14px;line-height:1.4;margin:0}.event-slide-bottom>span{margin-left:auto;font-size:12px;letter-spacing:2px}.event-plus{width:60px;height:60px;border-radius:50%;background:#f5f1e9e0;color:#29271f;display:grid;place-items:center;font-size:25px;flex-shrink:0}#eventTabs{padding:25px 1%;gap:16px;display:flex;justify-content:space-between;border:0}#eventTabs button{color:#827b6c;font-size:10px;text-align:left;max-width:180px;line-height:1.3;padding:9px 0;border-bottom:1px solid #d1c5b0;flex:1;background:none}#eventTabs button span{display:block;font-size:8px;margin-bottom:8px}#eventTabs button[aria-selected=true]{border-color:#34372a;color:#282b22}.services{background:#eee8dd;text-align:center;overflow:hidden;padding:110px 0 90px}.services>h2{font-size:64px;margin:20px 15px 30px}.services-intro{font-size:15px;color:#7b7467;max-width:590px;margin:0 auto 40px;padding:0 20px}.service-arrows{display:flex;justify-content:center;gap:25px;align-items:center;font-size:8px;letter-spacing:2px;margin:30px 0}.service-arrows button{border:1px solid #c2b69f;border-radius:50%;height:38px;width:38px;background:transparent;color:#5b513e}.service-cards{display:flex;text-align:left;gap:4.5vw;overflow-x:auto;scrollbar-width:none;padding:30px 3.5% 55px;scroll-snap-type:x mandatory;border:0!important;margin:0!important;align-items:center}.service-card{position:relative;flex:0 0 34%;height:570px;min-width:290px;scroll-snap-align:center;color:white;overflow:hidden}.service-card:nth-child(even){height:530px;transform:translateY(28px)}.service-card>img{position:absolute;inset:0;filter:brightness(.65)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#000b)}.service-count{position:absolute;z-index:1;top:28px;left:28px;font-size:8px;letter-spacing:3px}.service-card>div{position:absolute;z-index:1;bottom:30px;left:28px;right:28px}.service-card h3{font:400 33px/1.1 'Italiana',serif;max-width:300px;margin-bottom:18px}.service-card p{font-size:12px;max-width:300px;line-height:1.6}.service-card a{border:1px solid #ffffff70;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin-top:20px}.formulas{position:relative;height:880px;min-height:800px;padding:0;color:var(--paper)}.formulas>img{position:absolute;inset:0}.formula-shade{position:absolute;inset:0;background:linear-gradient(#0008,#0003 40%,#0009)}.formula-header{position:relative;text-align:center;padding:75px 20px 0}.formula-header h2{font-size:55px;margin:25px 0 35px}#formulaTabs{display:flex;justify-content:center;gap:10px}#formulaTabs button{border:1px solid #fff5;background:#322b2077;border-radius:30px;color:white;font-size:11px;letter-spacing:2px;padding:15px 30px}#formulaTabs button[aria-selected=true]{background:var(--paper);color:#3a3329}.formula-prev,.formula-next{position:absolute;top:47%;background:none;color:white;border:0;font-size:22px;display:flex;align-items:center;gap:20px}.formula-prev{left:3%}.formula-next{right:3%}.formula-prev span,.formula-next span{font-size:8px;letter-spacing:2px}.formula-detail{position:absolute;left:4%;bottom:6%;width:430px;max-width:75%;padding:35px 38px;background:#302e27b8;border:1px solid #fff2;backdrop-filter:blur(18px);border-radius:17px}.formula-detail h3{font-size:43px;margin:15px 0}.formula-detail>p:not(.eyebrow){font-size:13px;color:#e3ded5}.formula-detail>a{display:inline-block;border-bottom:1px solid #c6b797;padding-bottom:8px;margin-top:20px;font-size:9px;letter-spacing:1px}.formula-index{position:absolute;right:5%;bottom:6%;font:40px 'Italiana',serif}.planner{background:#f5f1e9}.planner-panel{border:1px solid #d4caba;background:#fffdf9;box-shadow:0 20px 70px #4e41200a;border-radius:12px}.choice{border-radius:7px}.layout-preview{height:240px;border-radius:8px;background:#f1ece2}.room{width:85%;border:4px solid #b6a98e;border-bottom-width:1px}.room:before{content:'SCHERMO';position:absolute;top:-9px;font-size:7px;letter-spacing:2px;background:#f1ece2;padding:0 12px}.room:after{content:'INGRESSO';position:absolute;bottom:-8px;right:0;font-size:6px;background:#f1ece2;padding:0 5px}.seat{cursor:grab;touch-action:none;user-select:none}.seat:active{cursor:grabbing;background:#6b614c}.planner-intro li.active{color:#6e5e3e}.button.dark{border-radius:5px}footer{background:#151612;color:#e9e2d6}footer>img{filter:brightness(0) invert(1)}.footer-bottom{border-color:#514b40}
@media(max-width:1000px){.hero h1{font-size:100px}.intro{gap:5%;padding-top:100px}.intro h2{font-size:48px}.intro-statement>p{font-size:14px}.intro-visual>img{height:500px}.number-row strong{font-size:85px}.number-row>div{gap:15px}.event-slide-title h3{font-size:48px}.service-card{flex-basis:44%}.formula-header h2{font-size:48px}}
@media(max-width:700px){header{height:85px;padding:0 6%;gap:15px}.logo{width:120px}header .navcta{margin-left:auto;margin-right:0;min-width:0;font-size:8px;max-width:145px;gap:12px;padding-top:0}#menu{font-size:24px}header nav.open{top:85px}.hero{min-height:720px;height:100svh;max-height:none}.hero-top{top:105px;left:6%;font-size:7px}.hero-copy{inset:155px 6% 75px}.hero h1{font-size:58px;letter-spacing:-2px;line-height:.95}.hero h1 span{max-width:100%}.hero h1 span+span{bottom:130px;max-width:100%}.hero-bottom{max-width:100%;bottom:0}.hero-bottom>p{font-size:20px;width:100%;max-width:300px}.hero-bottom .button{font-size:9px;margin-top:8px}.hero-foot{left:6%;right:6%;font-size:6px}.intro{display:flex;flex-direction:column;padding:65px 6% 0;gap:40px}.intro-visual{padding:0;order:2}.intro-visual>.eyebrow{display:none}.intro-visual>img{height:350px}.intro-statement{order:1;text-align:left}.intro h2{font-size:42px;margin-bottom:30px}.intro-statement>p{font-size:13px}.intro-statement>.signature{font-size:25px;margin-top:25px}.intro>.intro-full{order:3;margin:0 -7%;height:380px;flex:none}.intro-full>p{font-size:44px;bottom:30px}.space-editorial{padding:65px 6%}.space-editorial h2{font-size:38px;letter-spacing:-1px}.space-editorial>p:not(.eyebrow){font-size:13px}.numbers-heading{font-size:11px;padding:25px 6%}.number-row{height:150px;grid-template-columns:repeat(6,1fr)}.number-row>div{grid-column:1/5;gap:16px;justify-content:start;padding-left:8vw}.number-row:nth-of-type(3)>div{grid-column:2/6}.number-row:nth-of-type(4)>div{grid-column:3/7}.number-row strong{font-size:74px;letter-spacing:-4px}.number-row span{font-size:10px}.gallery{padding:70px 4% 55px}.gallery>h2{font-size:38px}.gallery-intro{font-size:12px;padding:0 15px}.gallery-open{margin-bottom:40px}.gallery-grid{grid-template-columns:1fr 2fr 1fr;height:290px;gap:6px}.gallery-grid .gallery-wing{gap:6px;height:85%}.gallery-wing>div{grid-template-columns:1fr;gap:6px}.gallery-grid button:last-child{display:block}.gallery-wing>div button:nth-child(2){display:none}.gallery .caption{font-size:6px}.events{padding:0 10px 20px}.events-heading{padding:65px 15px 40px}.events-heading h2{font-size:38px;letter-spacing:-1px}.events-heading>p:last-child{font-size:12px}.event-rail{border-radius:14px}.event-slide{height:650px;min-height:600px;max-height:none}.event-slide-title{top:30%;left:6%;right:6%;display:block}.event-slide-title h3{font-size:38px;max-width:100%;letter-spacing:-1px}.event-slide-title>span{font-size:15px;display:block;margin-top:30px}.event-slide-bottom{left:6%;right:6%;gap:15px;align-items:start;flex-wrap:wrap}.event-plus{width:42px;height:42px;font-size:22px}.event-slide-bottom>p{font-size:12px;max-width:70%}.event-slide-bottom>span{font-size:9px;width:100%;text-align:right;margin-top:20px}#eventTabs{overflow-x:auto;justify-content:start;flex-wrap:nowrap;gap:20px;padding:20px 10px}#eventTabs button{flex:0 0 115px;font-size:9px}.services{padding:65px 0 50px}.services>h2{font-size:40px}.services-intro{font-size:12px}.service-cards{padding-left:8%;padding-right:8%;gap:7vw}.service-card{flex-basis:84%;height:500px;min-width:0}.service-card:nth-child(even){height:470px;transform:translateY(12px)}.service-card h3{font-size:32px}.formulas{height:880px;min-height:0}.formula-header{padding:65px 20px 0}.formula-header h2{font-size:37px;margin:20px 0 30px}#formulaTabs{gap:6px}#formulaTabs button{font-size:8px;letter-spacing:1px;padding:12px 18px}.formula-prev,.formula-next{top:43%;gap:10px}.formula-prev span,.formula-next span{font-size:6px}.formula-detail{left:6%;bottom:10%;width:88%;max-width:none;padding:25px;border-radius:12px}.formula-detail h3{font-size:38px}.formula-detail>p:not(.eyebrow){font-size:12px}.formula-index{font-size:28px;bottom:3%;right:7%}.planner-panel{padding:23px 17px}.layout-preview{height:200px}.section-title{display:block}}
