/* One consistent centered reading column, with left-aligned copy. */
.page>.intro,.page>.editorial,.page>.editorial-section,.page>.b2b-intro{width:100%;max-width:900px;margin-left:auto;margin-right:auto;float:none;transform:none;text-align:left}.page>.intro>h2,.page>.editorial-section>h2,.page>.b2b-intro>h2{max-width:100%;margin-left:0;margin-right:0}.page>.intro>p,.page>.editorial-section>p,.page>.b2b-intro>.intro-lead,.integration-copy{max-width:100%;margin-left:0;margin-right:0}.page>.page-heading{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.page>.b2b-intro{border-top:1px solid #fec7c8}.b2b-hero .hero-art{padding-bottom:32px;min-height:465px}.b2b-hero .hero-art:before{bottom:16px}.b2b-spring{bottom:0}.box-hero .hero-art{padding-bottom:12px}.box-hero{align-items:center;gap:50px;padding-top:45px;padding-bottom:44px;grid-template-columns:1.06fr 1fr}.box-hero h1{font-size:clamp(39px,4vw,54px);line-height:1.09;letter-spacing:-.035em;margin-bottom:21px}.box-hero .hero-copy>p{margin:0 0 18px;font-size:19px;line-height:1.65;max-width:none}.box-hero .hero-copy>.box-hero-detail{font-size:16px;line-height:1.8;margin:0 0 25px;max-width:510px}.box-hero-proof{padding:0;margin:21px 0 0;list-style:none;display:flex;gap:8px 16px;flex-wrap:wrap}.box-hero-proof li{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.6}.box-hero-proof li:before{content:'';display:block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#abc4aa}.box-hero-proof li:nth-child(2):before{background:#cfcbff}.box-hero-proof li:nth-child(3):before{background:#fe80a8}.box-hero .hero-art .hero-photo{height:465px}.box-occasions{padding:38px 0 44px;border-top:1px solid #fec7c8}.box-occasions>h2{font-size:39px;max-width:850px;margin-bottom:17px}.box-occasions>p{font-size:17px;margin-bottom:27px;max-width:850px}.occasion-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.occasion-grid article{padding:27px;display:flex;gap:22px;background:#fef0f0;border-radius:16px;align-items:flex-start}.occasion-grid article:nth-child(2),.occasion-grid article:nth-child(3){background:#cfcbff30}.occasion-grid img{width:60px;height:60px;object-fit:contain;flex:0 0 60px}.occasion-grid article:nth-child(3) img{width:72px;flex-basis:72px}.occasion-grid h3{font:500 28px/1.25 'Bodoni Moda',serif;color:#6c2b41;margin-bottom:12px}.occasion-grid p{font-size:15px;line-height:1.75}.occasion-grid article>div{min-width:0}
/* An editorial preview fills the workshop opening with actual workshop imagery. */
.catalogue-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:45px;align-items:center;padding:42px 0 40px}.catalogue-hero h1{font-size:clamp(40px,4vw,55px);line-height:1.1;margin-bottom:19px}.catalogue-hero .catalogue-subtitle{font:500 27px/1.35 'Bodoni Moda',serif;color:#6c2b41;margin:0 0 21px}.catalogue-hero-copy>p:not(.catalogue-subtitle){font-size:16px;line-height:1.85;margin-bottom:23px;max-width:560px}.catalogue-actions{display:flex;gap:12px;flex-wrap:wrap}.catalogue-actions .button{font-size:14px;min-height:51px;padding:14px 22px;max-width:none;width:auto;flex:0 1 auto}.catalogue-mood{display:grid;grid-template-columns:1.07fr 1fr;grid-template-rows:190px 190px;gap:13px;min-width:0}.catalogue-mood figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:13px;background:#fef0f0;isolation:isolate}.catalogue-mood figure:first-child{grid-row:1/3}.catalogue-mood img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.catalogue-mood figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#3a1a277d);z-index:1}.catalogue-mood figcaption{position:absolute;bottom:18px;left:16px;right:13px;font:500 22px/1.2 'Bodoni Moda',serif;color:white;z-index:2}.catalogue-mood figure:hover img{transform:scale(1.045)}.catalogue-section{padding-top:28px;border-top:1px solid #fec7c8}.catalogue-section>h2{margin-bottom:21px}.workshop-jumps{display:flex;position:static;gap:11px;margin:0 0 29px;padding:0;flex-wrap:wrap;align-items:center;background:none;border:0;box-shadow:none}.workshop-jumps>a{font-size:13px;line-height:1.5;white-space:normal;text-decoration:none;color:#6c2b41;background:#cfcbff3d;border:1px solid #cfcbff;border-radius:25px;padding:9px 16px;font-weight:500}.workshop-jumps>a:after{display:none!important}.workshop-jumps>a:hover{background:#cfcbff70}.workshop{scroll-margin-top:125px}.page>.editorial-section:has(>.editorial-image:first-child):not(:has(p)){max-width:100%}.bridal-story{margin-left:0;margin-right:0}
@media(max-width:1000px){.catalogue-hero{gap:28px}.catalogue-mood{grid-template-rows:175px 175px;gap:11px}.catalogue-hero .catalogue-subtitle{font-size:25px}.catalogue-mood figcaption{font-size:20px;left:13px;bottom:15px}.box-hero{gap:30px}.box-hero h1{font-size:44px}.box-hero .hero-copy>p{font-size:17px}.box-hero .hero-copy>.box-hero-detail{font-size:15px}.box-hero .hero-art .hero-photo{height:430px}.occasion-grid article{padding:23px;gap:18px}.occasion-grid h3{font-size:26px}}
@media(max-width:760px){.page>.intro,.page>.editorial,.page>.editorial-section,.page>.b2b-intro{max-width:100%;margin-left:auto;margin-right:auto}.page>.page-heading{text-align:left}.b2b-hero .hero-art{min-height:365px;padding-bottom:23px}.b2b-hero .hero-art:before{bottom:8px}.b2b-spring{bottom:-5px;width:65px}.box-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0 35px}.box-hero h1{font-size:39px;margin-bottom:20px}.box-hero .hero-copy>p{font-size:18px;line-height:1.65}.box-hero .hero-copy>.box-hero-detail{font-size:15px;line-height:1.8;margin-bottom:24px}.box-hero-proof{margin-top:20px;gap:8px 13px}.box-hero-proof li{font-size:10px}.box-hero .hero-art .hero-photo{height:340px}.box-hero .hero-art{padding-bottom:12px}.box-occasions{padding:31px 0}.box-occasions>h2{font-size:31px;margin-bottom:17px}.box-occasions>p{font-size:16px;line-height:1.8;margin-bottom:22px}.occasion-grid{grid-template-columns:minmax(0,1fr);gap:15px}.occasion-grid article{padding:22px;gap:17px}.occasion-grid img,.occasion-grid article:nth-child(3) img{width:45px;height:45px;flex-basis:45px}.occasion-grid h3{font-size:26px;margin-bottom:12px}.occasion-grid p{font-size:14px}.catalogue-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0 31px}.catalogue-hero h1{font-size:39px;margin-bottom:17px}.catalogue-hero .catalogue-subtitle{font-size:26px;line-height:1.35;margin-bottom:19px}.catalogue-hero-copy>p:not(.catalogue-subtitle){font-size:15px;line-height:1.85;margin-bottom:24px}.catalogue-actions{gap:11px}.catalogue-actions .button{font-size:13px;padding:14px 18px}.catalogue-mood{grid-template-rows:135px 135px;gap:11px}.catalogue-mood figcaption{font-size:20px;left:12px;bottom:13px;right:10px}.catalogue-mood figure{border-radius:10px}.catalogue-section{padding-top:29px}.catalogue-section>h2{font-size:31px}.workshop-jumps{display:flex;position:static;margin-bottom:25px;gap:9px}.workshop-jumps>a{padding:8px 13px;font-size:12px}.workshop{scroll-margin-top:110px}}
@media(max-width:390px){.box-hero h1{font-size:35px}.catalogue-hero h1{font-size:36px}.catalogue-mood figcaption{font-size:18px}.catalogue-actions .button{font-size:12px;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.catalogue-mood img{transition:none}}
