/* Homepage editorial layout; the dedicated looks page keeps its own layout. */
.discovery-page .festival-banner{margin:0;border-radius:0;min-height:36px;font-size:10px;padding:9px 5%;background:#f1e8dc;color:#6f4437;display:flex;justify-content:center;align-items:center;gap:18px;text-align:center}.festival-banner strong{letter-spacing:.11em;font-size:9px}.festival-banner b{font-size:10px}
.home-hero{height:min(78vw,710px);min-height:590px;background:#473e31}.home-hero>img{object-position:center center}.home-hero:before{background:linear-gradient(90deg,transparent 36%,#28291d15 48%,#242a22ae 67%,#1c2925e6 100%)}.hero-copy{width:43%;padding:45px 5% 65px 2%;margin-left:auto}.hero-copy h1{font-size:clamp(46px,4.6vw,74px);line-height:1.05;letter-spacing:-2px;margin:17px 0 8px}.home-hero .hero-copy p.hero-promise{font:italic 35px/1.2 Georgia,serif;margin:0 0 24px;max-width:none}.hero-copy>p:not(.discovery-eyebrow):not(.hero-promise){font-size:14px;line-height:1.75;max-width:340px;margin-bottom:26px}.hero-copy .discovery-button{background:#fffdf7;color:#173c3c;border-color:#fffdf7;min-width:205px}.hero-actions .hero-secondary{margin-top:18px;font-size:12px}.hero-caption{display:flex;align-items:center;gap:6px;background:#173c3c91}.hero-caption small{font-size:8px;text-transform:uppercase;opacity:.8;margin-left:10px;letter-spacing:.06em}
.home-looks{padding-top:75px}.home-looks .looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.home-looks .discovery-look-card,.home-looks .discovery-look-card:nth-child(-n+2){grid-column:auto}.home-looks .look-cover{border-radius:3px}.home-looks .look-cover>a>img,.home-looks .discovery-look-card:nth-child(-n+2) .look-cover>a>img{height:510px}.home-looks .look-description{min-height:0}.home-looks .stock-explainer{margin-top:32px}
.home-collections,.home-pieces{padding:70px 5%;max-width:1560px;margin:auto}.home-collections{scroll-margin-top:25px;background:#f0ece2;max-width:none}.home-collections>div{max-width:1404px;margin:auto}.home-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-collection-card{display:block;color:inherit;min-width:0}.collection-photo{position:relative;overflow:hidden;background:#dfddd2}.collection-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;transition:transform .4s}.home-collection-card:hover img{transform:scale(1.025)}.collection-photo>span{position:absolute;bottom:12px;left:13px;font:italic 23px Georgia,serif;color:white;text-shadow:0 1px 5px #0008}.collection-copy{padding:20px 0 6px}.collection-copy .discovery-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:10px}.collection-copy h3{font:400 27px/1.15 Georgia,serif;margin:0 0 12px;letter-spacing:-.5px}.collection-copy h3>span{font:18px Arial,sans-serif;white-space:nowrap}.collection-copy p:not(.discovery-eyebrow){font-size:12px;line-height:1.65;margin:0 0 12px;color:#536960}.collection-copy small{font-size:10px;color:#64736a}.all-collections{margin-top:35px;border-top:1px solid #c7c9bb;border-bottom:1px solid #c7c9bb}.all-collections summary{padding:22px 0;cursor:pointer;font-size:13px;list-style:none}.all-collections summary::-webkit-details-marker{display:none}.all-collections summary>span{float:right;font-size:11px}.all-collections>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;padding:0 0 25px}.all-collections a{font-size:12px;border-bottom:1px solid #d5d8ce;padding:13px 0;display:flex;justify-content:space-between;gap:10px}
.home-pieces{padding-bottom:50px}.home-pieces[hidden]{display:none}.home-pieces-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-pieces-grid>a{display:block;min-width:0}.home-pieces-grid>a>div{overflow:hidden;background:#f0ece2}.home-pieces-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;display:block}.home-pieces-grid p{font-size:13px;line-height:1.5;margin:16px 0 8px}.home-pieces-grid strong{font-size:14px;font-weight:400}.home-pieces-grid .regular-price{font-size:11px;color:#8a7770}.home-pieces-grid small{display:block;font-size:10px;margin:12px 0;color:#61736a}.home-visit{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#e3eae0}.home-visit h2{font-size:clamp(36px,4.3vw,60px);max-width:450px}.home-visit>div:last-child{align-self:center}.home-visit p:not(.discovery-eyebrow){font-size:14px;line-height:1.8}.home-visit address{font-size:12px;font-style:normal;margin:18px 0 28px}.home-visit .text-link{display:inline-block}
@media(max-width:1000px){.hero-copy{width:46%;padding-right:4%}.hero-copy h1{font-size:50px}.home-hero .hero-copy p.hero-promise{font-size:30px}.home-hero{min-height:575px}.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.collection-photo img{aspect-ratio:4/4.5}.home-looks .look-cover>a>img,.home-looks .discovery-look-card:nth-child(-n+2) .look-cover>a>img{height:440px}.all-collections>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.discovery-header nav{flex-wrap:wrap;gap:10px 16px}.discovery-header nav a{font-size:11px}.discovery-page .festival-banner{gap:6px 13px;flex-wrap:wrap;padding:9px 5%}.festival-banner span{font-size:9px}.home-hero{height:auto;min-height:0}.home-hero>img{height:360px;object-position:29% center}.hero-copy{width:auto;padding:32px 7% 38px;background:#173c3c}.hero-copy h1{font-size:clamp(42px,10.4vw,61px);letter-spacing:-1.6px}.home-hero .hero-copy p.hero-promise{font-size:29px;margin:10px 0 20px}.hero-copy>p:not(.discovery-eyebrow):not(.hero-promise){max-width:390px}.hero-caption{top:326px;bottom:auto;left:4%;font-size:7px;padding:6px 8px;gap:3px}.hero-caption small{font-size:6px;margin-left:5px}.hero-actions .discovery-button{width:100%}.home-looks{padding-top:45px}.home-looks .looks-grid{grid-template-columns:1fr;gap:38px}.home-looks .look-cover>a>img,.home-looks .discovery-look-card:nth-child(-n+2) .look-cover>a>img{height:auto;aspect-ratio:4/5}.home-collections,.home-pieces{padding:45px 5%}.home-collection-grid{gap:28px 17px}.collection-photo img{aspect-ratio:3/4}.collection-copy{padding-top:14px}.collection-copy .discovery-eyebrow{font-size:7px;line-height:1.7;letter-spacing:.07em}.collection-copy h3{font-size:23px;letter-spacing:-.4px}.collection-copy h3>span{font-size:14px}.collection-copy p:not(.discovery-eyebrow){font-size:11px}.collection-copy small{font-size:9px}.all-collections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.all-collections a{font-size:11px}.home-pieces-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}.home-pieces-grid p{font-size:12px;margin-top:12px}.home-pieces-grid strong{font-size:13px}.home-visit{grid-template-columns:1fr;padding:43px 7%;gap:18px}.home-visit h2{font-size:39px}.home-visit address{font-size:11px}}
@media(prefers-reduced-motion:reduce){.collection-photo img{transition:none}}

.look-entry{margin:22px 0 8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.look-entry span{font-size:13px;color:#4b625a}.look-entry strong{font:30px Georgia,serif}.discovery-look-price,.today-price{font-size:12px!important;margin-top:8px!important}.discovery-look-price strong,.today-price strong{font:inherit!important}.discovery-look-price del,.today-price del{font-size:11px}.all-collections a img{width:48px;height:58px;object-fit:cover}.home-collections{scroll-margin-top:20px}
/* Collection chapters keep clothing and accessories easy to discover. */
.shop-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:24px 5%;background:#fffdf6;border-bottom:1px solid #ddd5c8}.shop-shortcuts a{padding:11px 17px;border:1px solid #c9d5d0;border-radius:24px;text-decoration:none;color:#173e3b;font-size:14px}.shop-shortcuts a:hover,.shop-shortcuts a:focus-visible{background:#173e3b;color:white}.collection-chapter{margin-top:42px;scroll-margin-top:30px}.chapter-title{font:32px/1.2 Georgia,serif;color:#173e3b;margin:0 0 24px}.collection-chapter .home-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collection-chapter .home-collection-card{grid-column:auto!important}.collection-chapter .collection-photo{aspect-ratio:4/5;height:auto}.collection-chapter .collection-photo img{width:100%;height:100%;object-fit:cover}.collection-chapter .collection-copy>p:not(.discovery-eyebrow){font-size:13px;line-height:1.5}.collection-chapter .collection-copy h3{font-size:22px}#collection-details .collection-photo{aspect-ratio:1}#collection-summer{padding:28px;background:#f3eee3}#collection-details{border-top:1px solid #d5cec1;padding-top:36px}
@media(max-width:700px){.shop-shortcuts{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:16px;gap:8px}.shop-shortcuts a{white-space:nowrap;min-height:44px;box-sizing:border-box}.collection-chapter .home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.chapter-title{font-size:25px}.collection-chapter .collection-copy h3{font-size:18px}.collection-chapter .collection-copy .discovery-eyebrow{font-size:9px}.collection-chapter .collection-copy>p:not(.discovery-eyebrow){display:none}#collection-summer{padding:18px 12px}.collection-chapter{margin-top:32px}}
.collection-chapter-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.collection-chapter-links a{font-size:12px;color:#175b56;text-decoration:none;border-bottom:1px solid #a5b9ad;padding:9px 0;margin-right:16px}.home-collection-grid:focus-visible{outline:2px solid #087b78;outline-offset:6px}
@media(max-width:700px){.collection-chapter .home-collection-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:73%;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px}.collection-chapter .home-collection-card{scroll-snap-align:start}.collection-chapter-links{gap:6px}.collection-chapter-links a{margin-right:8px}.collection-chapter .collection-copy h3{font-size:20px}}
