/* Home collections keep their natural content height; no nested vertical viewport. */
.home-jump-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:9px;padding-bottom:24px;scroll-margin-top:110px}
.home-jump-links>span{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:650;line-height:1.6;margin-bottom:2px}
.home-jump-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:54px;padding:12px 15px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--wine);font-size:13px;font-weight:700;line-height:1.4;text-align:center}
.home-jump-links a>.icon{flex:0 0 19px;width:19px;height:19px}
.home-jump-links a:hover{border-color:var(--wine)}
.work-quote-action{display:flex;justify-content:center;padding-top:0;padding-bottom:30px}.work-quote-action .btn{max-width:100%;text-align:center}
.home-return{padding-top:8px;padding-bottom:24px}
.home-return a{min-height:44px;font-size:12px}
.news-section .news-masthead-compact{display:block;padding:27px 30px;margin-bottom:22px}
.news-section .news-masthead-compact h2{font-size:clamp(28px,3.3vw,40px)}
.news-section .news-masthead-compact p{max-width:680px;margin-top:12px}
.news-more{margin-top:24px}
.news-more>summary{min-height:48px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--wine);font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}
.news-more>summary::marker{color:var(--wine)}
.news-more>summary:focus-visible,.home-return a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.news-more[open]>summary{margin-bottom:22px}
.home-explore,.home-experience{padding-top:55px;padding-bottom:35px}
.home-explore>.section-title,.home-experience>.section-title{margin-bottom:26px}
.deck-section-heading{margin-bottom:26px}
.deck-section-heading .eyebrow{margin-bottom:15px}
.deck-section-heading h2{max-width:800px;font-size:clamp(30px,3.7vw,46px);line-height:1.16}
.deck-section-heading>p{max-width:630px;color:var(--muted);font-size:14px;line-height:1.85;margin:17px 0 0}
.section-deck{--deck-active-bg:#7f2944;--deck-active-ink:#fff;position:relative;min-width:0;margin-bottom:35px}
.deck-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px}
.deck-navigation{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}
.deck-auto-pause{order:2;display:inline-grid;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--wine);font-family:inherit;font-size:17px;font-weight:650;line-height:1;transition:border-color .18s,background-color .18s}
.deck-auto-pause:hover{border-color:var(--wine)}
.deck-auto-pause[hidden]{display:none!important}
.deck-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.deck-toolbar[hidden]{display:none!important}
.deck-tabs{display:flex;flex:1 1 420px;align-items:center;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:5px;border:1px solid var(--line);border-radius:18px;background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.deck-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;margin:0;padding:11px 16px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;transition:color .18s,background-color .18s,border-color .18s}
.deck-tab:hover{color:var(--ink);border-color:var(--line)}
.deck-tab[aria-selected=true]{border-color:var(--deck-active-bg);background:var(--deck-active-bg);color:var(--deck-active-ink);box-shadow:inset 0 1px 0 #ffffff29,0 4px 10px -7px #4d172b80}
.deck-toolbar [data-deck-status]{order:1;flex:0 1 auto;color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}
.deck-toolbar [data-deck-prev],.deck-toolbar [data-deck-next]{order:2;display:inline-grid;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--wine);font-family:inherit;line-height:1;transition:border-color .18s,background-color .18s}
.deck-toolbar [data-deck-prev]:not(:disabled):hover,.deck-toolbar [data-deck-next]:not(:disabled):hover{border-color:var(--wine)}
.deck-toolbar button:disabled{opacity:.38;cursor:default}
.deck-toolbar button:focus-visible,.home-jump-links a:focus-visible,.deck-panel:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.deck-panels,.deck-panel{min-width:0}
.section-deck[data-deck-resizing] .deck-panels{overflow:hidden;overflow-anchor:none}
.section-deck[data-deck-ready] .deck-panel[hidden]{display:none!important}
.deck-panel>.section,.deck-panel>.integral-section{width:100%;max-width:none;margin:0;padding:0}
.section-deck:not([data-deck-ready]) .deck-panel+.deck-panel{margin-top:45px}
html[data-theme=dark] .section-deck{--deck-active-bg:#a84669}
@media(max-width:850px){.deck-toolbar{gap:10px;margin-bottom:23px}.deck-tabs{flex-basis:100%}.deck-navigation{flex:1 1 100%;margin-left:0}.deck-toolbar [data-deck-status]{font-size:12px}.deck-tab{padding:11px 15px}.home-explore,.home-experience{padding-top:42px;padding-bottom:25px}}
@media(max-width:600px){.home-jump-links{gap:8px;padding-top:5px;padding-bottom:19px}.home-jump-links a{font-size:11px;padding:10px 13px}.home-explore,.home-experience{padding-top:34px;padding-bottom:20px}.home-explore>.section-title,.home-experience>.section-title{margin-bottom:22px}.section-deck{margin-bottom:25px}.deck-toolbar{gap:9px;margin-bottom:21px}.deck-tabs{gap:5px;border-radius:16px}.deck-tab{min-height:44px;padding:10px 14px;font-size:12px}.deck-toolbar [data-deck-status]{max-width:calc(100% - 110px);font-size:11px}.deck-panel>.section>.section-title{margin-bottom:23px}}
@media(max-width:700px){.home-jump-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-jump-links a{min-height:56px;font-size:12px}.news-section .news-masthead-compact{padding:23px 21px}.news-more>summary{font-size:12px}}
@media(max-width:600px){.deck-section-heading{margin-bottom:22px}.deck-section-heading>p{font-size:13px}.deck-navigation{gap:9px}.deck-toolbar [data-deck-status]{margin-right:auto}}
@media(max-width:600px){.section-deck[data-deck-auto=running] .deck-toolbar [data-deck-status],.section-deck[data-deck-auto=paused] .deck-toolbar [data-deck-status]{max-width:calc(100% - 162px)}}
@media(prefers-reduced-motion:reduce){.deck-tab,.deck-toolbar button{transition:none}.deck-tabs{scroll-behavior:auto}}
@media(forced-colors:active){.deck-tab[aria-selected=true]{background:Highlight;color:HighlightText;border-color:Highlight}.deck-toolbar button:disabled{color:GrayText;opacity:1}}
@media print{.home-jump-links,.deck-toolbar{display:none!important}.section-deck{margin-bottom:20px}.section-deck .deck-panel,.section-deck .deck-panel[hidden]{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}.section-deck .deck-panel+.deck-panel{margin-top:30px}.deck-panel>.section,.deck-panel>.integral-section{padding:0}}
