/* The brand story: considered objects, generous whitespace, lasting value. */
.brands-detail .brands-hero{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(36px,6vw,92px);padding-bottom:58px;align-items:center}
.brands-detail .detail-hero-copy h1{font-size:clamp(58px,6.7vw,91px);line-height:.98;letter-spacing:-.045em}
.brands-detail .detail-hero-copy .detail-lead{max-width:500px}
.brands-hero-note{margin:26px 0 0;color:#79676c;font-size:13px;letter-spacing:.04em}
.brands-hero-composition{padding:0 0 76px 45px;min-width:0}
.brands-detail .brands-main-product{position:relative;margin:0;border-radius:120px 120px 20px 20px;overflow:hidden;box-shadow:0 28px 60px rgba(76,47,34,.08)}
.brands-detail .brands-main-product img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:52% center;border-radius:0}
.brands-art-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:44px 28px 25px;color:#fff9f0;background:linear-gradient(transparent,rgba(54,37,25,.66));font-size:11px;line-height:1.4;letter-spacing:.14em}
.brands-art-caption span:first-child{max-width:180px}
.brands-art-caption span:last-child{white-space:nowrap}
.brands-inset-product{position:absolute;left:0;bottom:42px;width:43%;max-width:225px;margin:0;padding:8px 8px 0;border-radius:18px;background:#fffaf5;box-shadow:0 20px 40px rgba(76,47,34,.16);transform:rotate(-6deg)}
.brands-inset-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:11px}
.brands-inset-product figcaption{font-family:var(--font-soul);font-size:clamp(17px,1.7vw,22px);font-style:italic;text-align:center;padding:11px 4px 13px;color:#73584d}
.brands-detail .brands-image-note{text-align:right;position:absolute;right:0;bottom:0;max-width:250px;margin:0;font-size:12px;line-height:1.6;color:#796b60}
.brands-opportunity{border-top:1px solid rgba(112,47,66,.14)}
.brands-opportunity-heading{max-width:850px;margin-bottom:45px}
.brands-opportunity-heading h2 em{font-family:var(--font-soul);font-weight:400;color:#945b64}
.brands-opportunity-heading>p:last-child{max-width:740px}
.brands-opportunity-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(34px,6vw,84px);align-items:start}
.brands-interior-photo{margin:0;position:relative}
.brands-detail .brands-interior-photo img{width:100%;height:auto;aspect-ratio:1/1.08;display:block;object-fit:cover;border-radius:24px}
.brands-interior-photo figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font-size:12px;line-height:1.5;color:#796b60}
.brands-interior-photo figcaption span:first-child{font-family:var(--font-soul);font-size:21px;font-style:italic;color:#79544c}
.brands-interior-photo figcaption span:last-child{max-width:110px;text-align:right}
.brands-perspectives{min-width:0}
.brands-tablist{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:23px;border-bottom:1px solid rgba(112,47,66,.17)}
.brands-tablist button{font-family:var(--font-ui);font-size:16px;line-height:1.2;min-height:46px;padding:12px 17px;background:transparent;color:#75565e;border:1px solid rgba(112,47,66,.19);border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.brands-tablist button:hover{background:#eee0db;border-color:#ae8086}
.brands-tablist button[aria-selected="true"]{background:#702f42;border-color:#702f42;color:#fffaf6}
.brands-tablist button:focus-visible{outline:2px solid #702f42;outline-offset:4px}
.brands-perspective{position:relative;padding-top:38px;min-height:420px}
.brands-perspective+.brands-perspective{border-top:1px solid rgba(112,47,66,.14);margin-top:28px}
.brands-perspective[hidden]{display:none}
.brands-perspective-number{position:absolute;right:0;top:27px;font-family:var(--font-soul);font-size:70px;line-height:1;color:rgba(112,47,66,.18);font-style:italic;pointer-events:none}
.brands-detail .brands-perspective .detail-kicker{position:relative;padding-right:62px;font-size:11px}
.brands-perspective h3{position:relative;margin:25px 0 22px;font-family:var(--font-brand);font-size:clamp(32px,3.1vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.12}
.brands-perspective>p:not(.detail-kicker){max-width:490px;color:#6f5f63;font-size:17px;line-height:1.75;margin:0 0 18px}
.brands-perspective-bottom{display:block;margin-top:27px;padding-top:19px;border-top:1px solid rgba(112,47,66,.14);font-family:var(--font-soul);font-style:italic;color:#855260;font-size:23px;line-height:1.4}
.brands-detail .brands-goodwill{padding:clamp(34px,5.5vw,76px);margin:10px 0 0;border-radius:28px;background:#2d1925;color:#fcf3ec;overflow:hidden}
.brands-goodwill-intro{display:flex;gap:30px;align-items:start;justify-content:space-between}
.brands-detail .brands-goodwill .detail-kicker{color:#e2b6c1;font-size:11px;letter-spacing:.17em;max-width:380px}
.brands-goodwill-index{font-size:11px;letter-spacing:.15em;line-height:1.5;color:#cfabb3;white-space:nowrap}
.brands-detail .brands-goodwill h2{font-family:var(--font-brand);font-size:clamp(48px,6.4vw,86px);font-weight:400;line-height:1.02;letter-spacing:-.04em;max-width:900px;margin:49px 0 56px;color:#fcf3ec;text-wrap:balance}
.brands-goodwill-bottom{display:grid;grid-template-columns:1fr 1.16fr;gap:60px;padding-top:32px;border-top:1px solid rgba(255,237,233,.22)}
.brands-detail .brands-goodwill-thought{font-family:var(--font-brand);font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;color:#fcf3ec;margin:0}
.brands-goodwill-thought em{font-family:var(--font-soul);font-weight:400;color:#e8b8c4}
.brands-detail .brands-goodwill-bottom>div p{font-size:17px;line-height:1.75;color:#e2cfd4;margin:0 0 17px}
.brands-detail .brands-goodwill-bottom>div p:last-child{margin-bottom:0}
.brands-value{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.brands-value .detail-section-head{position:sticky;top:110px}
.brands-detail .brands-value .detail-points article{display:grid;grid-template-columns:28px 1fr;gap:20px}
.brands-detail .brands-value .detail-points article>span{font-family:var(--font-ui);font-size:13px;font-style:normal;color:#945b64;padding-top:5px}
.brands-detail .brands-value .detail-points h3{margin:0 0 12px;font-family:var(--font-brand);font-size:30px;font-weight:400;line-height:1.15}
.brands-detail .brands-value .detail-points p{font-size:17px;line-height:1.75}
.brands-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;flex-shrink:0}
.brands-contact p:not(.detail-kicker){max-width:560px}
.brands-development-note{max-width:850px;margin:35px 0 60px;font-size:13px;line-height:1.75;color:#7c6c70}
@media(min-width:761px){.brands-perspectives:has([role="tablist"]) .brands-perspective{margin-top:0;border-top:0}}
@media(max-width:1000px){.brands-detail .detail-hero-copy h1{font-size:clamp(55px,7.3vw,78px)}.brands-hero-composition{padding-left:30px}.brands-art-caption{padding:44px 20px 23px}.brands-art-caption span:first-child{max-width:160px}.brands-opportunity-layout{gap:32px}.brands-tablist{gap:6px}.brands-tablist button{padding:11px 13px;font-size:16px}.brands-value{gap:40px}.brands-goodwill-bottom{gap:35px}}
@media(max-width:760px){.brands-detail .brands-hero{grid-template-columns:1fr;gap:44px;padding-bottom:52px}.brands-detail .detail-hero-copy h1{font-size:clamp(55px,12.3vw,85px)}.brands-detail .detail-hero-copy .detail-lead{max-width:580px}.brands-hero-composition{padding-left:36px;padding-bottom:65px;max-width:560px;width:100%;margin:auto}.brands-detail .brands-main-product{border-radius:100px 100px 18px 18px}.brands-detail .brands-main-product img{aspect-ratio:1.07}.brands-inset-product{width:36%;bottom:40px}.brands-art-caption{padding-left:42%;font-size:10px;letter-spacing:.09em;gap:12px}.brands-art-caption span:first-child{max-width:150px}.brands-art-caption span:last-child{display:none}.brands-detail .brands-image-note{max-width:220px;font-size:11px}.brands-opportunity-layout{grid-template-columns:1fr;gap:33px}.brands-detail .brands-interior-photo img{aspect-ratio:1.2}.brands-opportunity-heading{margin-bottom:30px}.brands-interior-photo figcaption span:last-child{max-width:none}.brands-perspective{min-height:0;padding-top:32px}.brands-perspectives:has([role="tablist"]) .brands-perspective{margin-top:0;border-top:0}.brands-tablist button{font-size:16px;padding:12px 18px}.brands-perspective h3{font-size:38px}.brands-perspective>p:not(.detail-kicker){max-width:none}.brands-goodwill-index{display:none}.brands-detail .brands-goodwill h2{font-size:clamp(46px,10vw,70px);margin:35px 0 38px}.brands-goodwill-bottom{grid-template-columns:1fr;gap:25px;padding-top:25px}.brands-value{grid-template-columns:1fr;gap:15px}.brands-value .detail-section-head{position:static}.brands-contact-actions{margin-top:10px;gap:20px}.brands-development-note{margin-bottom:36px}}
@media(max-width:380px){.brands-detail .detail-hero-copy h1{font-size:52px}.brands-hero-composition{padding-left:24px}.brands-detail .brands-main-product{border-radius:75px 75px 15px 15px}.brands-inset-product{width:40%;padding:6px 6px 0;border-radius:13px}.brands-inset-product img{border-radius:8px}.brands-inset-product figcaption{font-size:15px;padding-block:8px 10px}.brands-tablist{gap:5px}.brands-tablist button{padding:11px 13px;font-size:16px}.brands-detail .brands-goodwill{padding:29px 25px}.brands-detail .brands-goodwill h2{font-size:43px}.brands-perspective h3{font-size:33px}.brands-detail .brands-value .detail-points article{gap:12px;grid-template-columns:24px 1fr}.brands-detail .brands-value .detail-points h3{font-size:28px}.brands-interior-photo figcaption{align-items:center}.brands-interior-photo figcaption span:first-child{font-size:18px}.brands-interior-photo figcaption span:last-child{max-width:85px;font-size:10px}}
.brands-detail .brands-hero-composition{overflow:visible}
