/* Reversible v39 refinement. Existing artwork, exact mark and type family retained. */
.house-features .feature-controls{order:-1;display:grid;grid-template-columns:1fr auto;gap:2px 28px;padding:13px 6vw 11px;background:#14251e;border-top:0;border-bottom:1px solid #435348}
.feature-orientation{display:flex;align-items:center;justify-content:space-between;gap:20px;grid-column:1/-1;margin:0 0 2px;color:#c4ccbd;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.feature-orientation a{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#eee7d7;font-size:12px;letter-spacing:0;text-transform:none;text-underline-offset:4px}
.house-features .feature-indicators{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.house-features .feature-controls .feature-dot{min-height:44px;min-width:44px;padding:6px 0;border:0;border-bottom:2px solid transparent;background:none;color:#c5cebf;font-size:14px;line-height:1.3;font-weight:400;letter-spacing:0;white-space:nowrap;transition:color .18s ease,border-color .18s ease}
.house-features .feature-controls .feature-dot[aria-current=true]{color:#f4deb1;border-color:#d0af6c;background:none;font-weight:600}
.house-features .feature-controls .feature-dot:hover{color:#fff4dc;border-color:#a79a79}
.house-features .feature-buttons{gap:8px;align-self:end}
.house-features .feature-buttons button{width:44px;min-width:44px;height:44px;min-height:44px;border:0;color:#e8d4aa;font-size:23px}
.house-features .feature-buttons button:hover:not(:disabled){background:#244034}
.house-features .feature-buttons svg{height:24px;width:24px}
.house-features .feature-counter{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;min-width:0}
.house-features .campaign-art img{max-height:550px}
.house-features .campaign-copy{padding-top:42px;padding-bottom:38px}
.house-features .campaign-copy h1{font-size:clamp(64px,7.3vw,106px);margin-bottom:24px}
.house-features .campaign-copy h2{font-size:clamp(48px,5.6vw,82px);margin-bottom:24px}
.house-features .campaign-copy .eyebrow{margin-bottom:24px}
.house-features .campaign-copy .campaign-intro{font-size:clamp(22px,2.05vw,28px)!important}
.house-features .campaign-copy .feature-note{font-size:13px!important;line-height:1.55;padding-top:14px;margin-top:18px}
.house-features .campaign-art figcaption{font-size:11px;line-height:1.6}
.house-features .campaign-art figcaption span{font-size:10px}
.house-features .feature-art-portrait img{padding:20px}
.house-practice .split{align-items:start}
.house-practice .practice-links{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:24px}
.house-practice .practice-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-size:14px;font-weight:600}
.shop-orientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border-block:1px solid #b3ac9d}
.shop-orientation a{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px 0;text-decoration:none}
.shop-orientation a+a{border-left:1px solid #b3ac9d;padding-left:24px}
.shop-orientation strong{font-size:18px;line-height:1.3;text-decoration:underline;text-underline-offset:5px}
.shop-orientation span{font-size:14px;line-height:1.55;color:#455044}
.shop-orientation a:focus-visible{outline:3px solid #806020;outline-offset:4px}
.editorial-context{border-top:1px solid var(--line);padding:28px 6vw 34px;max-width:100%;background:#eeeade}
.editorial-context h2{font-size:clamp(27px,3vw,38px);line-height:1.14;margin:0 0 16px;max-width:760px}
.editorial-context p{max-width:760px;line-height:1.65;font-size:16px;margin-bottom:14px}
.editorial-context a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:5px}
.editorial-context a:focus-visible,.house-practice a:focus-visible{outline:3px solid #806020;outline-offset:4px}
.option-copy .editorial-context{padding:24px 0 8px;margin-top:24px;background:none}
.option-copy .editorial-context h2{font-size:23px;line-height:1.2}
.option-copy .editorial-context p,.option-copy .editorial-context a{font-size:14px}
.visual-discovery .discovery-grid.single{grid-template-columns:minmax(0,1fr);max-width:920px}
.discovery-grid.single .discovery-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.discovery-grid.single .discovery-image img{height:300px}
.discovery-grid.single .discovery-body{justify-content:center;align-items:flex-start}
.discovery-grid.single .discovery-body .button{margin-top:20px}
@media(max-width:1000px){.house-features .feature-indicators{gap:20px}.house-features .feature-controls{padding-inline:5vw;gap:2px 16px}.house-features .feature-controls .feature-dot{font-size:13px}}
@media(max-width:900px){.house-features .campaign-art img{max-height:550px}.house-features .campaign-copy{padding-top:32px;padding-bottom:32px}.house-features .campaign-copy h1{font-size:70px}.house-features .campaign-copy h2{font-size:52px}.house-features .feature-indicators{gap:14px}.house-features .feature-controls{grid-template-columns:1fr}.house-features .feature-buttons{position:absolute;right:5vw;top:9px}.feature-orientation{padding-right:110px}.feature-orientation a{min-height:44px}.feature-orientation>span{display:none}}
@media(max-width:650px){.house-features .feature-controls{padding:8px 6vw 12px;gap:0}.feature-orientation{margin-bottom:3px;min-height:44px}.house-features .feature-buttons{right:6vw;top:8px}.house-features .feature-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;width:100%;order:0}.house-features .feature-controls .feature-dot{font-size:13px;white-space:normal;min-height:44px;line-height:1.25;justify-content:flex-start;text-align:left;padding:7px 0}.house-features .campaign-copy{min-height:0;padding:28px 6vw 32px}.house-features .campaign-copy h1{font-size:62px}.house-features .campaign-copy h2{font-size:46px}.house-features .campaign-copy .campaign-intro{font-size:24px!important}.house-features .campaign-copy .eyebrow{margin-bottom:18px}.house-features .campaign-copy>p:not(.eyebrow):not(.campaign-signature){font-size:15px}.house-features .campaign-art img{max-height:none;padding:0;aspect-ratio:1}.house-features .feature-art-portrait img{padding:16px}.house-features .campaign-art figcaption{flex-direction:column;gap:4px;padding:12px 0}.house-features .campaign-art figcaption span{max-width:none;text-align:left;font-size:10px}.discovery-grid.single .discovery-card{display:flex}.discovery-grid.single .discovery-image img{height:310px}.discovery-grid.single .discovery-body .button{margin-top:20px}.editorial-context{padding-block:26px}.editorial-context p{font-size:15px}}
@media(max-width:650px){.shop-orientation{grid-template-columns:1fr}.shop-orientation a,.shop-orientation a+a{padding:20px 0;border-left:0}.shop-orientation a+a{border-top:1px solid #b3ac9d}.shop-orientation strong{font-size:17px}}
@media(max-width:350px){.page-heading .editorial-narrow-title{font-size:42px;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.house-features .feature-controls .feature-dot{transition:none}.feature-track{scroll-behavior:auto}}
