.home-news-section{padding-bottom:105px}
.home-news-heading{margin-bottom:28px}
.home-news-heading h2{color:var(--orange);font:500 clamp(34px,4vw,46px)/1.1 'DM Sans';letter-spacing:-1.4px;margin:0}
.home-news-intro{color:var(--muted);font-size:13px;margin:9px 0 0;max-width:620px}
.home-news-carousel{position:relative}
.home-news-grid{display:grid;gap:24px 20px;grid-template-columns:repeat(5,minmax(0,1fr))}
.home-news-card{background:transparent;display:flex;flex-direction:column;min-width:0}
.home-news-image-wrap{background:linear-gradient(135deg,#e9e2d8,#d7e5df);height:auto;aspect-ratio:1.38;overflow:hidden;position:relative}
.home-news-image{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}
.home-news-card:hover .home-news-image{transform:scale(1.045)}
.home-news-category{background:#17211f;color:#fff;bottom:0;font-size:10px;font-weight:700;left:0;letter-spacing:.04em;padding:6px 10px;position:absolute}
.home-news-copy{display:flex;flex:1;flex-direction:column;padding:12px 0 0}
.home-news-meta,.news-detail-meta{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.025em}
.home-news-title{background:transparent;border:0;color:var(--ink);cursor:pointer;display:-webkit-box;font:600 17px/1.42 'DM Sans';margin:7px 0 0;min-height:4.26em;overflow:hidden;padding:0;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.home-news-title:hover,.home-news-title:focus-visible{color:var(--orange)}
.home-news-read{align-self:flex-start;background:none;border:0;color:var(--teal);cursor:pointer;font:700 11px 'DM Sans';margin-top:12px;padding:0}
.home-news-read:hover{text-decoration:underline}
.home-news-arrow{align-items:center;background:transparent;border:0;border-radius:50%;color:#5f6663;cursor:pointer;display:flex;height:42px;justify-content:center;padding:0;position:absolute;top:31%;transition:color .2s ease,opacity .2s ease,background-color .2s ease;width:42px;z-index:2}
.home-news-arrow.previous{left:-50px}.home-news-arrow.next{right:-50px}
.home-news-arrow:hover:not(:disabled){background:#17211f0d;color:var(--orange)}
.home-news-arrow:disabled{cursor:default;opacity:.28}
.home-news-chevron{border-right:3px solid currentColor;border-top:3px solid currentColor;display:block;height:12px;width:12px}
.home-news-arrow.previous .home-news-chevron{margin-left:5px;transform:rotate(-135deg)}
.home-news-arrow.next .home-news-chevron{margin-right:5px;transform:rotate(45deg)}
.home-news-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:28px;min-height:34px}
.home-news-page{background:transparent;border:1px solid transparent;border-radius:50%;color:var(--muted);cursor:pointer;font:600 12px 'DM Sans';height:34px;width:34px}
.home-news-page:hover{border-color:var(--line);color:var(--ink)}
.home-news-page[aria-current="page"]{background:var(--teal);color:#fff}
.home-news-page:focus-visible,.home-news-arrow:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.featured-carousel,.collection-carousel{overflow:visible;position:relative}
.featured-carousel .home-news-arrow,.collection-carousel .home-news-arrow{top:50%;transform:translateY(-50%)}
#news-modal{padding:20px;z-index:120}
.news-modal{border-radius:18px;box-shadow:0 24px 80px #0005;max-height:min(88vh,860px);max-width:780px;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-gutter:stable}
.news-modal .modal-close{align-items:center;background:var(--paper);border:1px solid #17251f14;border-radius:50%;box-shadow:0 3px 12px #0003;display:flex;font-size:26px;height:42px;justify-content:center;margin:12px 12px -54px auto;padding:0;position:sticky;right:12px;top:12px;width:42px;z-index:3}
.news-detail-image{background:var(--cream);display:block;height:320px;object-fit:cover;width:100%}
.news-detail-copy{margin:0 auto;max-width:740px;padding:30px 42px 42px}
.news-detail-copy h2{font:700 clamp(28px,4vw,42px)/1.12 'Playfair Display';margin:12px 0 18px;overflow-wrap:anywhere}
.news-detail-copy>p{color:var(--muted);font-size:15px;line-height:1.8;margin:0;white-space:pre-line}
@media(max-width:1180px){.home-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-news-arrow.previous{left:-42px}.home-news-arrow.next{right:-42px}}
@media(max-width:920px){.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-news-arrow.previous{left:-16px}.home-news-arrow.next{right:-16px}}
@media(max-width:680px){.home-news-section{padding-bottom:70px}.home-news-grid{gap:22px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-image-wrap{aspect-ratio:1.18}.home-news-title{font-size:15px;min-height:4.2em}.home-news-arrow{background:#f6f3ede8;top:25%;height:36px;width:36px}.home-news-arrow.previous{left:-10px}.home-news-arrow.next{right:-10px}.home-news-pagination{margin-top:22px}.news-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);width:100%}.news-modal .modal-close{height:38px;margin:10px 10px -48px auto;right:10px;top:10px;width:38px}.news-modal .news-detail-image{height:220px}.news-detail-copy{padding:24px 22px 30px}.news-detail-copy>p{font-size:14px}}
@media(max-width:420px){.home-news-grid{grid-template-columns:1fr}.home-news-image-wrap{aspect-ratio:1.6}.home-news-title{font-size:17px;min-height:0}}
