/* A quiet editorial stage: one category tour, separate manual item browsing. */
.house-discovery{background:#0c100e;color:#f2eee3;overflow:hidden}
.discovery-topbar{background:#14251e;padding:15px 6vw 14px;border-bottom:1px solid #435348}
.discovery-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.discovery-topline p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#c8cfbf;margin:0}
.discovery-topline a{font-size:13px;color:#eee7d7;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.discovery-category-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.discovery-categories{display:flex;flex-wrap:wrap;gap:8px 24px}
.discovery-categories button{border:0;border-bottom:2px solid transparent;background:none;color:#c5cebf;font-size:14px;line-height:1.3;min-height:44px;padding:7px 0;cursor:pointer;text-align:left}
.discovery-categories button[aria-current=true]{border-color:#d0af6c;color:#f4deb1;font-weight:600}
.discovery-tour-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}
.house-discovery button:focus-visible,.house-discovery a:focus-visible,.discovery-item-track:focus-visible{outline:3px solid #e5c380;outline-offset:4px}
.discovery-tour-controls button,.discovery-item-controls button{border:1px solid #647364;color:#eee7d7;background:transparent;min-width:44px;min-height:44px;cursor:pointer;border-radius:0}
.discovery-tour-controls button:hover,.discovery-item-controls button:hover{background:#294235}
.discovery-tour-controls [data-discovery-play]{font-size:12px;padding:7px 12px;min-width:90px}
.discovery-tour-controls svg,.discovery-item-controls svg{width:18px;height:18px;vertical-align:middle}
.discovery-category-panel[hidden]{display:none!important}
.discovery-item-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch}
.discovery-item-track::-webkit-scrollbar{display:none}
.discovery-item{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.discovery-item-visual{grid-column:2;grid-row:1;margin:0;padding:30px 5vw 20px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.discovery-item-visual img{width:100%;height:470px;object-fit:contain;display:block}
.discovery-item-visual figcaption{font-size:11px;line-height:1.55;color:#c5bda9;border-top:1px solid #45483f;margin-top:14px;padding-top:12px;max-width:680px}
.discovery-item-copy{grid-column:1;grid-row:1;padding:48px 3vw 36px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.discovery-item-copy .eyebrow{color:#d2b374;font-size:11px;line-height:1.6;letter-spacing:.1em;margin-bottom:20px}
.discovery-item-copy h1,.discovery-item-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.7vw,70px);font-weight:700;line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:normal}
.discovery-item-copy h1 span{color:#c8a764}
.discovery-item-copy .discovery-lead{font-size:clamp(19px,1.8vw,25px);line-height:1.4;color:#f0ebdf;margin:0 0 19px;max-width:520px}
.discovery-item-copy .discovery-summary{font-size:15px;line-height:1.65;color:#c8c8bd;margin:0 0 24px;max-width:500px}
.discovery-item-copy .button{min-height:48px;padding:15px 19px;background:#c6a76a;color:#15170f;font-size:13px;line-height:1.3;margin-top:0}
.discovery-availability{font-size:12px;line-height:1.6;color:#bfc5b9;margin-top:20px;max-width:500px}
.discovery-item-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #384638;padding:15px 6vw 21px;background:#142019}
.discovery-item-label{font-size:12px;color:#c6cebd;margin:0;line-height:1.5}
.discovery-item-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.discovery-item-controls [data-item-count]{font-size:12px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums;color:#d6cfba}
.discovery-item-thumbnails{display:flex;gap:8px;overflow:auto;max-width:60vw;padding:3px 3px 6px}
.discovery-item-thumbnails button{border:1px solid transparent;background:#0e1711;padding:4px;width:54px;height:54px;flex:0 0 54px;cursor:pointer}
.discovery-item-thumbnails button[aria-current=true]{border-color:#d4b777}
.discovery-item-thumbnails img{width:100%;height:100%;object-fit:contain}
.discovery-category-panel:not(.has-multiple) .discovery-item-controls{display:none}
.house-discovery:not(.is-enhanced) .discovery-category-row,.house-discovery:not(.is-enhanced) .discovery-item-footer{display:none}
.practice-companion{padding:45px 6vw;background:#e7e8db;border-top:1px solid #b9bba7}
.practice-companion h2{font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.035em;max-width:760px;margin:0 0 18px}
.practice-companion p,.practice-companion li{font-size:16px;line-height:1.7;max-width:760px}
.practice-companion .practice-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0;padding:0;list-style:none}
.practice-steps strong{display:block;color:#28422c;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}
.practice-card-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:30px 0}
.practice-card-pair figure{margin:0}
.practice-card-pair img{width:100%;height:auto;display:block}
.practice-card-pair figcaption{font-size:12px;line-height:1.6;margin-top:12px}
.practice-companion details{max-width:900px;border-top:1px solid #b0b6a0;padding:18px 0}
.practice-companion summary{cursor:pointer;font-size:17px;font-weight:600;min-height:44px}
.practice-companion .practice-qualification{font-size:13px;color:#475241}
.magnet-preview-note{font-size:12px;line-height:1.6;color:#465143;padding:10px 0}
@media(max-width:1050px){.discovery-category-row{align-items:flex-start}.discovery-categories{gap:3px 19px}.discovery-categories button{font-size:13px}.discovery-tour-controls{flex-wrap:wrap;max-width:98px;justify-content:center}.discovery-item-visual img{height:410px}.discovery-item-copy{padding-top:36px}.discovery-item-copy h2{font-size:42px}}
@media(max-width:650px){.discovery-topbar{padding:8px 6vw 12px}.discovery-topline p{display:none}.discovery-category-row{display:block}.discovery-tour-controls{max-width:none;justify-content:flex-end;position:absolute;right:6vw;top:8px}.house-discovery{position:relative}.discovery-topline a{max-width:45%;font-size:12px}.discovery-tour-controls [data-category-prev],.discovery-tour-controls [data-category-next]{display:none}.discovery-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 13px}.discovery-categories button{min-height:44px;font-size:12px;white-space:normal}.discovery-item{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.discovery-item-visual{grid-column:1;grid-row:1;padding:18px 6vw 0}.discovery-item-visual img{height:340px;max-height:90vw}.discovery-item-visual figcaption{font-size:10px;margin-top:12px;padding-top:10px}.discovery-item-copy{grid-column:1;grid-row:2;padding:27px 6vw 30px;justify-content:flex-start}.discovery-item-copy h1{font-size:61px}.discovery-item-copy h2{font-size:39px;line-height:1.06}.discovery-item-copy .eyebrow{margin-bottom:13px}.discovery-item-copy .discovery-lead{font-size:21px}.discovery-item-copy .discovery-summary{font-size:14px}.discovery-availability{font-size:12px}.discovery-item-footer{align-items:center;flex-wrap:wrap;padding:13px 6vw 17px;gap:13px}.discovery-item-thumbnails{max-width:100%;width:100%;order:2}.discovery-item-label{max-width:calc(100% - 140px)}.practice-companion{padding-block:30px}.practice-companion .practice-steps{grid-template-columns:1fr 1fr;gap:20px}.practice-card-pair{grid-template-columns:1fr;gap:26px}.practice-companion p,.practice-companion li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.discovery-item-track{scroll-behavior:auto}}
.discovery-chapter-links{display:flex;justify-content:center;gap:24px 40px;flex-wrap:wrap;background:#e7e6d8;padding:17px 6vw;border-bottom:1px solid #c0c1ac}
.discovery-chapter-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-underline-offset:5px;color:#233b2b}
.is-enhanced .discovery-category-panel{animation:discovery-reveal .22s ease both}
@keyframes discovery-reveal{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.is-enhanced .discovery-category-panel{animation:none}}
@media(max-width:650px){.discovery-chapter-links{gap:0 20px;justify-content:flex-start}.discovery-chapter-links a{font-size:12px}.discovery-item-thumbnails button{width:46px;height:46px;flex-basis:46px}}
.house-discovery a svg,.discovery-chapter-links a svg{width:17px;height:17px;display:inline-block;vertical-align:middle;margin-left:6px;flex-shrink:0}
.discovery-chapter-links a svg{transform:rotate(90deg)}
.discovery-item-copy .button{display:inline-flex;align-items:center}
.discovery-item-copy h2 span{color:#c8a764}
