:root{--red:#cf001b}.header{transition:box-shadow .25s;background:#fff}.header.is-scrolled{box-shadow:0 3px 22px #00000008}.header nav{gap:22px}.header .brand small{letter-spacing:.32em}.header .access{border-color:#c8c8c4}.atelier-hero-content{max-width:880px}.atelier-hero h1{font-size:clamp(52px,5.8vw,90px);letter-spacing:-.055em;line-height:1.08}.atelier-hero h1 em,.inspiration-opening h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.045em}.atelier-hero .eyebrow{display:flex;align-items:center;gap:16px}.atelier-hero .eyebrow:before{content:'';width:25px;height:2px;background:#f2293d}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero-contact{font-size:14px;border-bottom:1px solid #fff7;padding:12px 0}.hero-contact:hover{border-color:white}.atelier-hero-image{animation:arrival-image 1.8s cubic-bezier(.2,.8,.2,1) both}.atelier-hero-content{animation:arrival-copy 1.3s .2s both}.mega:not([hidden]){animation:menu-arrive .35s cubic-bezier(.2,.75,.2,1) both}.mega-links>a{transition:color .18s,padding-left .2s}.mega-links>a:hover{padding-left:8px}.menu-index{font-size:12px!important;min-width:25px}.menu-preview>span{font-size:16px;letter-spacing:.03em}.brand-signature{padding:55px 0 45px;border-bottom:1px solid #d7d7d0;font-size:clamp(60px,12.4vw,190px);line-height:1;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:#292f2c}.brand-signature>span{font-family:Manrope,Arial,sans-serif;display:block;margin-top:25px;font-size:12px;letter-spacing:.25em;color:#686b64}.footer-navigation{border-bottom:0}.footer-lead{padding-bottom:45px}.footer-navigation p{font-size:12px;color:var(--red)}.signature-intro{background:#f7f7f3}.signature-reveal{width:138px;height:138px}.signature-intro-core p{font-weight:500;letter-spacing:.17em}.signature-line{width:190px}.collection-opening{display:grid;grid-template-columns:1fr 1.08fr;min-height:650px;background:#f5f5f2}.collection-copy{padding:75px 12% 70px 14%;align-self:center}.collection-copy .eyebrow{font-size:12px;color:var(--red);letter-spacing:.07em;line-height:1.8;display:block}.collection-copy h1{font-size:clamp(43px,4.2vw,66px);line-height:1.08;letter-spacing:-.055em;margin:30px 0}.collection-copy>p{font-size:16px;line-height:1.9;color:#62645f;margin-bottom:30px;max-width:510px}.collection-advice{display:block;font-size:14px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.collection-image{position:relative;min-height:650px;overflow:hidden;background:#eaeae7;margin:0}.collection-image img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.collection-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);color:white;padding:50px 25px 25px;font-size:12px;letter-spacing:.08em}.collection-opening.object .collection-image,.collection-opening.fox .collection-image,.collection-opening.ven .collection-image,.collection-opening.macro .collection-image{background:#ededeb}.collection-opening.object .collection-image img,.collection-opening.fox .collection-image img,.collection-opening.ven .collection-image img,.collection-opening.macro .collection-image img{object-fit:contain;padding:25px}.collection-opening.object .collection-image figcaption,.collection-opening.fox .collection-image figcaption,.collection-opening.ven .collection-image figcaption,.collection-opening.macro .collection-image figcaption{color:#646660;background:none}.product-intro{padding:85px 7%}.product-intro h2{font-size:clamp(40px,4vw,60px);margin-top:25px}.feature-grid article{border-top:1px solid #d6d8d1;padding-top:22px}.feature-grid p{font-size:16px;line-height:1.8}.feature-grid h3{font-size:23px;letter-spacing:-.02em}.feature-grid article>span{color:var(--red);font-size:12px}.model-section{background:#f6f6f3}.model-list a{background:#fff;border:1px solid #ddded9}.model-section .section-title h2{font-size:clamp(40px,4vw,60px)}.search-label,.model-filter label{font-size:14px}.inspiration-opening{padding:90px 7% 70px}.inspiration-opening .eyebrow{color:var(--red)}.inspiration-opening h1{font-size:clamp(50px,6vw,90px);line-height:1.1;margin:30px 0}.inspiration-opening>p:last-child{font-size:18px;line-height:1.8;color:#62645f;max-width:650px}.inspiration-gallery{padding:0 7% 30px;display:grid;grid-template-columns:1fr 1fr;gap:85px 6%;align-items:start}.inspiration-item:nth-child(2){padding-top:150px}.inspiration-item:nth-child(3){grid-column:1/-1}.inspiration-item:nth-child(5){padding-top:140px}.inspiration-photo{display:block;overflow:hidden}.inspiration-photo img{width:100%;height:600px;object-fit:cover;transition:transform .8s}.inspiration-photo:hover img{transform:scale(1.025)}.inspiration-item:nth-child(3) img{height:560px}.inspiration-item>div{padding-top:25px;max-width:580px}.inspiration-item h2{font-size:32px;line-height:1.2;letter-spacing:-.04em}.inspiration-item p{font-size:16px;line-height:1.8;margin:15px 0 22px;color:#646761}.inspiration-note{padding:35px 7% 100px;display:flex;justify-content:space-between;gap:50px;align-items:center}.inspiration-note p{font-size:13px;line-height:1.8;color:#73746e;max-width:630px}.inspiration-note .pill{flex-shrink:0}.motion-ready:not(.motion-seen){opacity:0;transform:translateY(25px)}.motion-ready{transition:opacity .8s,transform .8s}.motion-seen{opacity:1;transform:none}@keyframes arrival-image{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes arrival-copy{from{opacity:0}to{opacity:1}}@keyframes menu-arrive{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(min-width:761px) and (max-width:1200px){.header{padding:0 3%;gap:18px}.header .brand span{display:none}.header nav{gap:18px}.header nav,.nav-product{font-size:13px}.collection-copy{padding:55px 10%}.collection-copy h1{font-size:46px}}
@media(max-width:760px){.header .brand span{display:block}.header .brand small{font-size:9px}.atelier-hero h1{font-size:clamp(41px,10vw,65px);line-height:1.12;letter-spacing:-.045em}.atelier-hero h1 em{font-size:.97em}.atelier-hero .eyebrow{gap:9px;font-size:10px;letter-spacing:.065em}.atelier-hero .eyebrow:before{width:16px;flex-shrink:0}.hero-actions{gap:15px}.hero-contact{font-size:14px}.brand-signature{font-size:13vw;padding:35px 0}.brand-signature>span{font-size:10px;letter-spacing:.17em;margin-top:15px}.collection-opening{display:flex;flex-direction:column;min-height:0}.collection-copy{padding:40px 24px}.collection-copy h1{font-size:43px;line-height:1.1;margin:23px 0}.collection-copy>p{font-size:16px;line-height:1.8}.collection-image{min-height:380px;height:380px}.collection-image figcaption{font-size:11px}.collection-opening.object .collection-image,.collection-opening.fox .collection-image,.collection-opening.ven .collection-image,.collection-opening.macro .collection-image{min-height:330px;height:330px}.product-intro{padding:55px 24px}.product-intro h2{font-size:39px}.model-section{padding:55px 24px}.model-section .section-title h2{font-size:37px}.inspiration-opening{padding:45px 24px}.inspiration-opening h1{font-size:43px;margin:24px 0}.inspiration-opening>p:last-child{font-size:16px}.inspiration-gallery{display:block;padding:0 24px}.inspiration-item,.inspiration-item:nth-child(2),.inspiration-item:nth-child(5){padding-top:0;margin-bottom:50px}.inspiration-photo img{height:430px}.inspiration-item:nth-child(3) img{height:300px}.inspiration-item h2{font-size:29px}.inspiration-item>div{padding-top:22px}.inspiration-note{display:block;padding:0 24px 65px}.inspiration-note .pill{margin-top:25px}.mega-links>a:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.atelier-hero-image,.atelier-hero-content,.mega:not([hidden]){animation:none}.motion-ready:not(.motion-seen){opacity:1;transform:none}.motion-ready,.inspiration-photo img{transition:none}}

/* Product-first opening */
.atelier-hero-content{max-width:990px}.atelier-hero h1{font-size:clamp(48px,5.2vw,80px)}.atelier-hero-image{object-position:50% 57%}.atelier-hero:after{background:linear-gradient(90deg,#111a17d9 0%,#111a1766 48%,#111a170a 100%)}
@media(max-width:760px){.atelier-hero h1{font-size:clamp(37px,9.4vw,63px);line-height:1.17}.atelier-hero-image{object-position:49% center}.atelier-hero:after{background:linear-gradient(90deg,#111a17d9,#111a175e)}.atelier-hero-bottom{font-size:9px;letter-spacing:.04em}.atelier-hero-bottom span{max-width:155px}.atelier-hero-content>p:not(.eyebrow){max-width:340px}}

/* Quality commitment */
.quality-note{margin:0 7%;padding:60px 0 65px;border-top:1px solid #d8dcd7;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.quality-note .eyebrow{color:var(--red);font-size:11px;letter-spacing:.1em;line-height:1.8}.quality-note h2{font-size:clamp(30px,3.1vw,44px);line-height:1.16;letter-spacing:-.045em;font-weight:400;margin:18px 0 0;max-width:550px}.quality-note p:not(.eyebrow){color:#62665f;line-height:1.85;font-size:16px;margin:0 0 22px;max-width:590px}.quality-note .underlink{font-size:14px;line-height:1.8}.quality-company{scroll-margin-top:110px}
@media(max-width:760px){.quality-note{margin:0 24px;padding:42px 0 48px;grid-template-columns:1fr;gap:24px}.quality-note h2{font-size:33px}.quality-note .eyebrow{font-size:10px;letter-spacing:.08em}.quality-note p:not(.eyebrow){font-size:16px}}

/* Shutter collection: supplier ambientations, Micheletti editorial layout */
.collection-opening.shutters{grid-template-columns:.88fr 1.12fr}.collection-opening.shutters .collection-image img{object-position:56% center}.shutter-editorial{padding:80px 7% 55px;background:#fff}.shutter-heading{max-width:730px;margin-bottom:65px}.shutter-heading .eyebrow,.shutter-story .eyebrow{color:var(--red);font-size:12px;line-height:1.8}.shutter-heading h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.05em;margin:25px 0}.shutter-heading>p:last-child,.shutter-story p:not(.eyebrow){font-size:16px;line-height:1.85;color:#62645f}.shutter-story{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center;margin:0 0 75px}.shutter-story figure{margin:0;overflow:hidden}.shutter-story img{display:block;width:100%;height:450px;object-fit:cover;object-position:54% center}.shutter-story h3{font-size:clamp(30px,3.2vw,47px);line-height:1.12;letter-spacing:-.045em;margin:20px 0}.shutter-story .underlink{display:inline-block;margin-top:15px;font-size:14px}.shutter-story-reverse{grid-template-columns:1fr 1.45fr}.shutter-story-reverse figure{order:2}.shutter-story-reverse img{object-position:center}.shutter-caption{font-size:13px;line-height:1.8;color:#757771;max-width:650px}.editorial-card[href="/tapparelle.html"] img{object-position:55% center}
@media(max-width:760px){.shutter-editorial{padding:50px 24px 40px}.shutter-heading{margin-bottom:35px}.shutter-heading h2{font-size:39px}.shutter-story,.shutter-story-reverse{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-bottom:45px}.shutter-story-reverse figure{order:0}.shutter-story img{height:300px}.shutter-story h3{font-size:34px}.collection-opening.shutters .collection-image{height:360px;min-height:360px}.shutter-story .eyebrow{font-size:11px}}

/* Insect screens: clear product details and open passages */
.collection-opening.screens .collection-image img{object-position:50% center}.screen-window figure{background:#e4e5e3}.screen-window img{height:570px;object-fit:contain}.screen-detail img{height:auto;aspect-ratio:790/500}.screen-editorial .shutter-story{gap:8%}
@media(max-width:760px){.screen-window img{height:420px}.screen-detail img{height:auto}.screen-editorial .shutter-story{gap:25px}}
