/* Scoped editorial layouts for the researched expansion pages. */
.exp-page{--exp-ink:#193b43;--exp-body:#405b61;--exp-paper:#f5f1e8;--exp-line:#c4cdc5;--exp-brass:#755a35}
.exp-page .premium-scroll-banner{height:230svh}.exp-page .pb-copy{max-width:840px}.exp-page .pb-copy h1{font-size:clamp(42px,5.7vw,83px)}
.exp-content{background:var(--exp-paper);color:var(--exp-ink)}.exp-content h2,.exp-content h3{color:var(--exp-ink)}.exp-content p{color:var(--exp-body)}
.exp-content h2{font:clamp(34px,4.2vw,62px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:16px 0 28px}.exp-content h3{font:26px/1.2 Georgia,serif;margin:0 0 14px;letter-spacing:-.02em}.exp-content p{font-size:16px;line-height:1.85}
.exp-content .eyebrow{color:var(--exp-brass);font-size:10px;font-weight:700;letter-spacing:.17em}.exp-section{padding:90px 7%;max-width:1720px;margin:auto}.exp-intro,.exp-next,.exp-faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}.exp-intro .exp-lead{font-size:20px;line-height:1.8;margin-top:12px}
.exp-link{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;color:#193b43;text-decoration:none;border-bottom:1px solid #899e9b;padding:12px 0;line-height:1.5;font-size:14px}.exp-link span{transition:transform .25s}.exp-link:hover span{transform:translate(3px,-3px)}.exp-link:focus-visible,.exp-swatch:focus-visible,.exp-faq summary:focus-visible{outline:3px solid #2687a1;outline-offset:5px}
.exp-detail{display:grid;grid-template-columns:1.03fr 1fr;gap:7%;padding:0 7% 90px;max-width:1720px;margin:auto;align-items:start}.exp-detail-visual{position:sticky;top:135px}.exp-detail figure{margin:0;background:#e6e8de}.exp-workmanship img{display:block;width:100%;height:620px;object-fit:cover}.exp-workmanship figcaption,.exp-drawing figcaption{font-size:11px;line-height:1.6;color:#385359;padding:18px 24px}.exp-detail ol{list-style:none;padding:0;margin:30px 0 0}.exp-detail li{display:flex;gap:23px;border-top:1px solid var(--exp-line);padding:25px 0}.exp-step{font:17px Georgia,serif;color:#766344;padding-top:4px}.exp-detail li p{margin:0}.exp-detail h2{font-size:clamp(33px,3.2vw,46px)}.exp-drawing svg{display:block;width:100%;height:auto}.exp-drawing-key{display:flex;flex-wrap:wrap;gap:18px;padding:16px 24px 24px;border-top:1px solid #bcc8bd;font-size:11px;color:#29464b}
.exp-source{max-width:1480px;margin:0 7%;padding:24px 28px;background:#e9e9df;border-left:3px solid #9b8157;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center}.exp-source>span{font-size:9px;letter-spacing:.14em;color:#526263}.exp-source .exp-link{font-size:13px}.exp-source>p{font-size:13px;grid-column:1/-1;margin-bottom:0}
.exp-next{margin-top:45px}.exp-related{display:flex;flex-direction:column;justify-content:center}.exp-related .exp-link{padding:23px 0;font:22px/1.25 Georgia,serif}.exp-faq{border-top:1px solid var(--exp-line)}.exp-faq details{border-bottom:1px solid var(--exp-line)}.exp-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#193b43;padding:25px 0;font:21px/1.4 Georgia,serif}.exp-faq summary::-webkit-details-marker{display:none}.exp-faq summary span{font:24px Arial,sans-serif;color:#6d7258;transition:transform .25s}.exp-faq details[open] summary span{transform:rotate(45deg)}.exp-faq details p{margin:0 0 25px;padding-right:25px}
.exp-enquiry{display:grid;grid-template-columns:1.1fr 1fr;background:#16343e;color:#f5f1e8;min-height:580px}.exp-enquiry>div{padding:75px 12%}.exp-enquiry h2,.exp-enquiry .exp-link{color:#f5f1e8}.exp-enquiry p{color:#d5e1df}.exp-enquiry .eyebrow{color:#d8c396}.exp-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:28px 0}.exp-actions .button{background:#f5f1e8;color:#193b43}.exp-enquiry .exp-collection{font-size:12px;line-height:1.9}.exp-enquiry figure{position:relative;margin:0;min-height:500px}.exp-enquiry figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.exp-enquiry figcaption{position:absolute;bottom:18px;left:20px;color:#fff;background:#16343eed;padding:9px 12px;font-size:10px}
.exp-fabrics{background:#e7e9df}.exp-section-heading{max-width:700px}.exp-swatch-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:start;margin-top:40px}.exp-swatch-focus>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block;box-shadow:0 18px 35px #17343e19}.exp-swatch-focus>div{display:flex;justify-content:space-between;gap:20px;margin:20px 0 5px;color:#193b43}.exp-swatch-focus strong{font:25px/1.25 Georgia,serif}.exp-swatch-focus [data-selected-code]{font-size:12px}.exp-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 15px}.exp-swatch{border:1px solid transparent;background:none;padding:6px;text-align:left;color:#193b43;cursor:pointer;font-family:inherit}.exp-swatch img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .25s}.exp-swatch span,.exp-swatch small{display:block;margin-top:9px;font-size:12px;line-height:1.4}.exp-swatch small{font-size:10px;margin-top:4px;color:#425d62}.exp-swatch[aria-pressed=true]{border-color:#193b43;background:#f5f1e8}.exp-swatch:hover img{transform:translateY(-3px)}.exp-content .exp-note{font-size:12px;max-width:850px;margin-top:30px}
.exp-discovery{background:#e9e9df!important;color:#193b43!important}.exp-discovery h2,.exp-discovery a{color:#193b43!important}.exp-discovery .eyebrow{color:#76613f!important}.exp-discovery>div{display:grid;grid-template-columns:repeat(3,1fr);column-gap:38px}.exp-discovery a{padding:20px 0;font-size:15px}
@media(max-width:900px){.exp-detail{gap:5%}.exp-workmanship img{height:520px}.exp-swatch-layout{gap:25px}.exp-swatches{grid-template-columns:repeat(3,1fr)}.exp-enquiry>div{padding:60px 9%}.exp-discovery>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.exp-page .premium-scroll-banner{height:205svh}.exp-page .pb-stage{min-height:640px}.exp-page .pb-copy{width:88%;top:43%;left:6%}.exp-page .pb-copy h1,.exp-page .pb-copy h2{font-size:40px;line-height:1.08;margin:16px 0}.exp-page .pb-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}.exp-page .pb-actions{gap:14px;align-items:flex-start;flex-direction:column;margin-top:18px}.exp-page .pb-credit{bottom:133px;left:6%;right:auto;font-size:9px}.exp-page .pb-instruction{font-size:8px;gap:12px}.exp-page .pb-chapters{gap:12px}.exp-page .pb-chapters button{font-size:10px}.exp-page .pb-shade{background:linear-gradient(90deg,#092630e8,#0926307d),linear-gradient(0deg,#092630d9,transparent 55%)}.exp-section{padding:55px 6%}.exp-intro,.exp-next,.exp-faq{grid-template-columns:1fr;gap:10px}.exp-intro .exp-lead{font-size:17px}.exp-content h2{font-size:38px}.exp-detail{grid-template-columns:1fr;padding:0 6% 50px;gap:35px}.exp-detail-visual{position:static}.exp-workmanship img{height:350px}.exp-detail h3{font-size:24px}.exp-detail li{gap:15px}.exp-content p{font-size:15px}.exp-source{margin:0 6%;padding:20px;display:block}.exp-source>span{display:block;margin-bottom:10px}.exp-source .exp-link{display:flex}.exp-source>p{font-size:12px}.exp-next{margin-top:10px}.exp-related .exp-link{font-size:20px}.exp-faq summary{font-size:20px}.exp-enquiry{grid-template-columns:1fr}.exp-enquiry>div{padding:55px 6%}.exp-enquiry figure{min-height:320px}.exp-swatch-layout{grid-template-columns:1fr}.exp-swatches{grid-template-columns:repeat(4,1fr);gap:10px 6px}.exp-swatch span{font-size:10px}.exp-swatch small{font-size:9px}.exp-discovery>div{grid-template-columns:1fr}.exp-content .eu-breadcrumbs{font-size:10px;padding:24px 6%;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.exp-page .premium-scroll-banner{height:100svh;min-height:680px}.exp-page .pb-stage{position:relative;height:100%;min-height:680px}.exp-link span,.exp-swatch img,.exp-faq summary span{transition:none}.exp-swatch:hover img{transform:none}}

.exp-faq summary::after{content:none!important}.exp-content .eu-breadcrumbs .exp-link span{display:none}.exp-content .eu-breadcrumbs .exp-link{border:0;padding:0;font-size:inherit}

/* Keep longer supplier references inside their swatch grid track. */
.exp-swatch-layout>*{min-width:0}.exp-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.exp-swatch{min-width:0;overflow-wrap:anywhere}.exp-swatch-focus>div>*{min-width:0;overflow-wrap:anywhere}
@media(min-width:651px) and (max-width:900px){.exp-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}

.exp-swatches[data-swatch-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Batch 06: a quiet country index, rather than twenty competing cards. */
.exp-destination-guides>details{border-top:1px solid #b5bdb3;padding:0;margin:0}
.exp-destination-guides>details:last-child{border-bottom:1px solid #b5bdb3}
.exp-destination-guides>details>summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;color:#193c46;font:30px Georgia,serif;list-style:none}
.exp-destination-guides>details>summary span{font:12px Arial,sans-serif;letter-spacing:.07em;align-self:center;color:#465f63}
.exp-destination-guides>details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;padding:0 0 24px}
.exp-destination-guides>details>summary:focus-visible{outline:2px solid #193c46;outline-offset:5px}
.exp-photo-credit{font-size:12px;line-height:1.6;color:#465f63;margin:12px 0 0}
.exp-photo-credit a{text-decoration:underline;color:inherit}
@media(max-width:650px){.exp-destination-guides>details>div{grid-template-columns:1fr}.exp-destination-guides>details>summary{font-size:25px}}
