/* Keep collection photos at their natural square proportions. */
.noel-page .noel-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.noel-page .noel-grid{padding-top:0;padding-left:0;padding-right:0}
.noel-page .noel-intro{margin-bottom:24px}
@media(max-width:720px){
body>.notice{padding:8px 16px;line-height:1.4;letter-spacing:1px}
body>.launch-banner{padding:9px 4%;line-height:1.4}
body>.launch-banner strong{font-size:12px}
body>.launch-banner>span{font-size:10px;margin-top:3px}
body>header{padding:10px 20px 6px;row-gap:4px}
body>header>.brand small{margin-top:3px}
body>header .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:4px}
.noel-page main{padding-top:18px}
.noel-page .noel-intro{margin-bottom:20px}
.noel-page .noel-intro .eyebrow{margin:0 0 10px}
.noel-page .noel-intro h1{font-size:34px;line-height:1.15;margin:0 0 14px}
.noel-page .noel-intro>p:not(.eyebrow){font-size:15px;line-height:1.55;margin:0 0 12px}
.noel-page .noel-intro>p:last-child{font-size:12px;line-height:1.5;margin-bottom:0}
.noel-page .noel-grid{gap:22px;padding-bottom:24px}
.noel-page .noel-card-copy{padding:16px}
.noel-page .noel-card-copy>.eyebrow{margin-top:0}
.noel-page .catalogue-product{gap:20px}
}
/* Remove reserved square space below fixed-height journal photos. */
.journal-grid .journal-image{aspect-ratio:auto;margin-bottom:16px;flex-shrink:0}
.journal-grid .journal-image img{display:block}
@media(max-width:720px){
.journal-grid{align-items:start;row-gap:28px}
.journal-grid .seo-guide-card{min-height:0}
.journal-grid .seo-guide-card .detail{margin-top:0;padding-top:10px}
.model-layout{row-gap:20px}
.model-figure figcaption{margin-top:10px}
}
