@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/bodoni-moda-400-italic.woff2") format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bodoni-moda-400.woff2") format("woff2")}
:root{--luce:#F0EFEB;--notte:#2B2B28;--text:#504B47;--mid:#8E8D89;--line:#C0C0BE;--max:1200px}
*{box-sizing:border-box}h1,h2,h3,.eyebrow,.cta{color:var(--notte)}html{background:var(--luce);color:var(--text);scroll-behavior:smooth}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
.site-header{color:var(--notte);height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;border-bottom:0;position:relative;z-index:20}.brand{display:flex;align-items:flex-end;gap:10px;margin-right:auto}.brand img{display:block;height:19px;width:auto}.brand-edition{font:italic 400 15px/1 "Bodoni Moda",serif;transform:translateY(1px)}.desktop-nav,.mobile-menu,footer nav{display:flex;gap:27px;align-items:center}.desktop-nav a,.mobile-menu a,footer a{font-size:11px;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.desktop-nav a{position:relative}.desktop-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:.16em;top:calc(100% + 5px);height:1px;background:var(--notte)}.menu-toggle,.mobile-menu{display:none}
.page-hero,.collections,.plaids,.material-note,footer{max-width:calc(var(--max) + 48px);margin-inline:auto;padding-inline:24px}.page-hero{padding-top:22px}.page-hero picture,.page-hero img,.card-image,.card-image picture,.card-image img{display:block;width:100%}.page-hero img{aspect-ratio:16/9;object-fit:cover}.hero-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px 72px;align-items:start;padding-top:31px}.hero-copy h1,.text-block h2,.material-note h2{margin:0;font:italic 400 clamp(28px,4vw,48px)/1.08 "Bodoni Moda",serif}.hero-copy h1{grid-row:1/4}.hero-copy p{max-width:620px;margin:4px 0 0}
.collections{margin-top:112px}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:88px 28px}.card-image{overflow:hidden}.card-image img{--base-scale:1;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);transform:scale(var(--base-scale));transition:filter 500ms ease,transform 600ms cubic-bezier(.2,.7,.2,1)}.card-image[href="#herringbone"] img{--base-scale:1.18}.card-image:hover img,.card-image:focus-visible img{filter:grayscale(0);transform:scale(calc(var(--base-scale) * 1.012))}.card-copy{padding-top:18px}.card-copy h3{margin:0;font:italic 400 28px/1.15 "Bodoni Moda",serif}.cta{display:inline-block;margin-top:15px;padding-bottom:3px;border-bottom:1px solid var(--notte);font-size:11.5px;line-height:1.25;letter-spacing:.2em;text-transform:uppercase}.collection-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:end}.collection-card-wide .card-image img{aspect-ratio:16/9}.collection-card-wide .card-copy{padding:0 0 4px}
.plaids{margin-top:130px}.text-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px 72px;align-items:start;margin-bottom:45px}.text-block h2{grid-row:1/3}.text-block p{margin:4px 0 0;max-width:620px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:62px 24px}.product-grid picture,.product-grid img{display:block;width:100%}.product-grid picture{overflow:hidden}.product-grid img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);transition:filter 500ms ease,transform 600ms cubic-bezier(.2,.7,.2,1)}.product-grid article:hover img,.product-grid article:focus-within img{filter:grayscale(0);transform:scale(1.012)}.product-grid h3{margin:15px 0 0;font:400 10.5px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.material-note{margin-top:120px;margin-bottom:110px}.material-note>picture,.material-note>picture img{display:block;width:100%}.material-note>picture img{aspect-ratio:16/7;object-fit:cover}.material-note>div{max-width:680px;margin:29px auto 0;text-align:center}.material-note h2{font-size:clamp(27px,3.6vw,42px)}.material-note>div p{max-width:600px;margin:18px auto 0}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:34px}footer nav{flex-wrap:wrap}:focus-visible{outline:1px solid var(--notte);outline-offset:5px}
@media(max-width:900px){.site-header{color:var(--notte);height:66px}.brand img{height:16px}.brand{gap:8px}.brand-edition{font-size:13px}.desktop-nav{display:none}.menu-toggle{display:flex;width:30px;height:30px;padding:7px 2px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:6px;z-index:22}.menu-toggle span{display:block;width:26px;height:1px;background:var(--notte);transition:transform 200ms}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:21;background:var(--luce);padding:100px 24px 40px;flex-direction:column;align-items:flex-start;gap:27px}.mobile-menu.is-open{display:flex}.mobile-menu a{font-size:13px}.collections{margin-top:86px}.hero-copy,.text-block{grid-template-columns:1fr;gap:14px}.hero-copy h1,.text-block h2{grid-row:auto}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-hero,.collections,.plaids,.material-note,footer{padding-inline:24px}.page-hero{padding-top:18px}.page-hero img{aspect-ratio:4/5}.hero-copy{padding-top:21px}.hero-copy h1{font-size:32px}.hero-copy p{margin-top:15px}.collections{margin-top:72px}.collection-grid{grid-template-columns:1fr;gap:64px}.collection-card-wide{grid-column:auto;display:block}.collection-card-wide .card-image img{aspect-ratio:4/5}.collection-card-wide .card-copy{padding-top:18px}.plaids{margin-top:88px}.text-block{margin-bottom:30px}.product-grid{gap:42px 14px}.material-note{margin-top:82px;margin-bottom:76px}.material-note>picture img{aspect-ratio:4/5}.desktop-nav,.mobile-menu,footer nav{gap:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.menu-toggle span,.card-image img,.product-grid img{transition:none!important}}

/* Shared Boutique footer. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-footer h1,.site-footer h2,.site-footer h3{color:inherit}.site-footer{width:100%;max-width:none;margin:112px 0 0;padding:80px 0 0;background:#2B2B28;color:#F0EFEB;border:0}.footer-main{max-width:var(--max);margin:0 auto;padding-inline:24px;display:grid;grid-template-columns:.82fr 1.18fr;gap:88px}.site-footer .newsletter{margin:0;padding:0}.site-footer .newsletter h2{margin:0;font:italic 400 34px/1.3 "Bodoni Moda",serif;letter-spacing:.05em}.site-footer .newsletter>p{margin:18px 0 0;color:#F0EFEB}.site-footer .newsletter form{width:100%;max-width:420px;margin:30px 0 0}.newsletter-fields{display:grid;gap:11px}.newsletter-fields label{display:block}.newsletter-fields input{display:block;width:100%;height:42px;padding:0 0 5px;background:transparent;border:0;border-bottom:1px solid #8E8D89;outline:0;color:#F0EFEB;font:300 13px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.05em}.newsletter-fields input::placeholder{color:#F0EFEB;opacity:.82}.privacy-check{display:flex;gap:12px;align-items:flex-start;margin-top:24px;color:#F0EFEB;font-size:12px;font-weight:200;line-height:1.55;letter-spacing:.03em}.privacy-check>input{appearance:none;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;border:1px solid #F0EFEB;background:transparent}.privacy-check>input:checked{box-shadow:inset 0 0 0 4px #2B2B28;background:#F0EFEB}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.newsletter-submit{min-width:150px;margin-top:25px;padding:10px 22px;background:transparent;border:1px solid #8E8D89;color:#F0EFEB;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color 220ms ease,color 220ms ease}.newsletter-submit:hover,.newsletter-submit:focus-visible{background:#F0EFEB;color:#2B2B28}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.site-footer .footer-links nav{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.footer-links h2{margin:0 0 19px;font:400 11px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:none}.site-footer .footer-links a{position:relative;font-size:13px;font-weight:200;line-height:1.55;letter-spacing:.035em;text-transform:none;white-space:normal}.footer-link-gap{height:12px}.site-footer .footer-links a::after,.site-footer .cta::after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;opacity:.68;transform:scaleX(0);transform-origin:right center;transition:transform .85s cubic-bezier(.24,.43,.15,.97),opacity .7s}.site-footer .footer-links a:hover::after,.site-footer .footer-links a:focus-visible::after,.site-footer .cta:hover::after,.site-footer .cta:focus-visible::after{opacity:1;transform:scaleX(1);transform-origin:left center}.site-footer .cta{position:relative;border-bottom:0}.footer-brand{max-width:none;margin:70px 0 0;padding:32px max(24px,calc((100vw - var(--max))/2));background:#F0EFEB;color:#2B2B28;display:grid;grid-template-columns:1fr 270px 1fr;gap:40px;align-items:center;text-align:left}.footer-lockup{display:block;width:270px;height:92px;margin:0 auto;background:#2B2B28;-webkit-mask:url("/assets/img/BELTRAMI-logo-beltrami-lbc.svg") center/contain no-repeat;mask:url("/assets/img/BELTRAMI-logo-beltrami-lbc.svg") center/contain no-repeat}.company-details{margin:0;color:#2B2B28;font-size:13px;font-weight:200;line-height:1.5;letter-spacing:.035em}.site-footer .social-links{display:flex;justify-content:flex-end;gap:24px}.site-footer .social-links a{color:#2B2B28;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
@media(max-width:900px){.footer-main{grid-template-columns:1fr;gap:64px}.footer-links{gap:24px}.site-footer .newsletter form{max-width:520px}.footer-brand{grid-template-columns:1fr 230px;gap:28px}.footer-lockup{width:230px;height:78px}.site-footer .social-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.site-footer{margin-top:82px;padding:62px 0 0}.footer-main{padding-inline:24px;gap:58px}.site-footer .newsletter h2{font-size:31px}.footer-links{grid-template-columns:1fr;gap:40px}.footer-links h2{margin-bottom:14px}.footer-brand{margin-top:58px;padding:31px 24px 34px;grid-template-columns:1fr}.footer-lockup{width:225px;height:77px;margin:0}.site-footer .social-links{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.newsletter-submit,.footer-links a{transition:none!important}.footer-links a::after{transition:none!important}}

.footer-links h2{text-transform:uppercase}
.site-footer .footer-links a{text-transform:none}

/* Company-site underline sweep across all bed-page text CTAs. */
.cta{position:relative;border-bottom:0}
.cta::after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;opacity:.68;transform:scaleX(0);transform-origin:right center;transition:transform .85s cubic-bezier(.24,.43,.15,.97),opacity .7s}
.cta:hover::after,.cta:focus-visible::after{opacity:1;transform:scaleX(1);transform-origin:left center}
@media(prefers-reduced-motion:reduce){.cta::after{transition:none!important}}

/* Bath & Spa first-pass composition. */
.bath-hero img{object-position:center 34%}.bath-hero .hero-copy{grid-template-rows:repeat(4,auto)}.bath-hero .hero-copy h1{grid-row:1/5}.bath-collections{margin-top:116px}.weight-heading{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:25px;padding-bottom:12px;border-bottom:1px solid var(--line)}.weight-heading p{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.bath-collections .card-copy p{max-width:470px;margin:12px 0 0;font-size:14px;line-height:1.55}.bath-collections .card-copy .cta{margin-top:17px}.bath-collections .collection-grid{align-items:start}.bath-collections .card-image img{aspect-ratio:4/5;object-fit:cover}.bath-collections .collection-card:nth-child(1) .card-image img{object-position:center}.bath-collections .collection-card:nth-child(2) .card-image img{object-position:center}.bath-collections .collection-card:nth-child(3) .card-image img{object-position:center 24%}.bath-collections .collection-card:nth-child(4) .card-image img{object-position:center}.bath-collections .collection-card:nth-child(5) .card-image img{object-position:center}.bath-collections .collection-card:nth-child(6) .card-image img{object-position:center}
@media(max-width:900px){.bath-hero .hero-copy h1{grid-row:auto}.weight-heading{display:none}.bath-collections{margin-top:82px}}

.site-header{color:var(--notte);border-bottom:0}

/* Restrained hero parallax. */
.bath-hero>picture{display:block;overflow:hidden}.bath-hero>picture img{height:100%;transform:scale(1.06) translate3d(0,var(--hero-parallax,0px),0);will-change:transform}
@media(max-width:600px){.bath-hero>picture img{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.bath-hero>picture img{transform:none;will-change:auto}}

/* Table first-pass composition. */
.table-hero img{object-position:center 57%;filter:brightness(1.2) contrast(.72)}
.table-hero>picture img{transform:scale(1.42) translate3d(0,var(--hero-parallax,0px),0)}
.table-hero .hero-copy{grid-template-rows:repeat(3,auto)}
.table-hero .hero-copy h1{grid-row:1/4}
.table-products{margin-top:116px}
.table-intro{margin-bottom:42px}
.table-products .product-grid img{object-position:center}
.table-products .product-grid article:nth-child(1) img{object-position:center 52%}
.table-products .product-grid article:nth-child(2) img{object-position:center 48%}
.table-products .product-grid article:nth-child(3) img{object-position:left center}
@media(max-width:900px){.table-hero .hero-copy h1{grid-row:auto}.table-products{margin-top:82px}}
@media(max-width:600px){.table-hero>picture img{transform:scale(1.48);object-position:center 56%}}
@media(prefers-reduced-motion:reduce){.table-hero>picture img{transform:scale(1.42)}}

/* Beltrami Baby first-pass composition. */
.baby-hero img{object-position:center 57%;filter:grayscale(1) contrast(.94)}
.baby-hero>picture img{transform:scale(1.1) translate3d(0,var(--hero-parallax,0px),0)}
.baby-hero .hero-copy{grid-template-rows:repeat(4,auto)}
.baby-hero .hero-copy h1{grid-row:1/5}
.baby-groups{margin-top:116px}
.baby-groups .card-copy p{max-width:470px;margin:12px 0 0;font-size:14px;line-height:1.55}
@media(max-width:900px){.baby-hero .hero-copy h1{grid-row:auto}.baby-groups{margin-top:82px}}
@media(max-width:600px){.baby-hero>picture img{transform:none;object-position:center}}

/* About first-pass composition. */
.about-hero img{object-position:center 42%;filter:none}
.about-hero>picture img{transform:scale(1.06) translate3d(0,var(--hero-parallax,0px),0)}
.about-hero .hero-copy{grid-template-rows:repeat(2,auto)}
.about-hero .hero-copy h1{grid-row:1/3}
.about-story{max-width:calc(var(--max) + 48px);margin:118px auto 0;padding-inline:24px}
.about-row{display:grid;grid-template-columns:1.32fr .68fr;gap:64px;align-items:center;margin-top:88px}
.about-row:first-child{margin-top:0}.about-row picture,.about-row img{display:block;width:100%}.about-row picture{aspect-ratio:4/3;overflow:hidden}.about-row img{height:100%;object-fit:cover}.about-row>div{max-width:470px}.about-row p{margin:0 0 20px}.about-row-reverse{grid-template-columns:.68fr 1.32fr}.about-row-reverse picture{order:2}.about-row-reverse>div{order:1}.about-row-reverse img{object-position:center 54%}
@media(max-width:900px){.about-hero .hero-copy h1{grid-row:auto}.about-story{margin-top:82px}.about-row,.about-row-reverse{grid-template-columns:1fr;gap:28px}.about-row-reverse picture,.about-row-reverse>div{order:initial}.about-row>div{max-width:620px}}
@media(max-width:600px){.about-hero>picture img{transform:none;object-position:86% center}.about-story{padding-inline:24px}.about-row{margin-top:72px}.about-row picture{aspect-ratio:4/5}}
@media(max-width:600px){.footer-brand{text-align:center}.footer-lockup{order:1;margin-inline:auto}.site-footer .social-links{order:2;justify-content:center}.company-details{order:3;text-align:center}}
@media(max-width:900px){.footer-brand{grid-template-columns:1fr;text-align:center}.footer-lockup{order:1;margin-inline:auto}.site-footer .social-links{grid-column:auto;order:2;width:100%;justify-content:center!important}.company-details{order:3;text-align:center}}
.footer-lockup{object-fit:contain;background:transparent!important;-webkit-mask:none!important;mask:none!important}
@media(min-width:901px){.site-footer .footer-links{padding-top:22px}}

/* Approved About page composition. */
.about-row h2{margin:0 0 20px;font:italic 400 clamp(28px,4vw,48px)/1.08 "Bodoni Moda",serif}
.about-close{margin-top:118px}
.material-note>.material-image-link,.material-note>.material-image-link picture,.material-note>.material-image-link img{display:block;width:100%}
.material-note>.material-image-link{overflow:hidden}
.material-note>.material-image-link img{aspect-ratio:16/7;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.7,.2,1)}
.material-note>.material-image-link:hover img,.material-note>.material-image-link:focus-visible img{transform:scale(1.012)}
@media(max-width:600px){.material-note>.material-image-link img{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.material-note>.material-image-link img{transition:none!important}}
@media(max-width:900px){.about-close{margin-top:82px}}
@media(max-width:600px){.about-close{margin-top:72px}}
/* Beltrami system typography — aligned with the house's editorial site. */
body{font-size:14px;line-height:2;letter-spacing:.05em}
@media(max-width:900px){body{font-size:13px;line-height:2}}
@media(max-width:600px){body{line-height:1.7}}
