
:root{--inner:min(1160px,calc(100% - 112px));--accent:#213e60;--hero-bg:#e3e9ee;--pale:#edf1f5;--ink:#142539;--gray:#59636e;--tone:#73869b;--line:#cfd7de}.theme-plum{--accent:#674955;--hero-bg:#eae5e9;--pale:#f1ecef;--ink:#33212d;--tone:#907180;--line:#d8cdd3}.site-header{top:0}.nav{position:relative}.nav-links{gap:19px}.nav-links a{letter-spacing:.04em}.nav>.btn{white-space:nowrap}.portal-hero{background:var(--hero-bg)}.portal-hero .hero-portrait:after{background:linear-gradient(90deg,var(--hero-bg),transparent 25%)}.portal-hero .hero-copy{max-width:59%}.portal-hero h1{font-size:clamp(42px,4.4vw,66px)}.portal-hero .lede{max-width:440px}.portal-hero .hero-name{font-size:26px}.portal-hero .hero-desc{color:var(--gray)}.hero-tag{background:#fffffff0}.label{color:var(--accent)}.topic-band{color:var(--accent)}.subpage-top,.about-panel,.booking-panel{background:var(--pale)}.page-title{font-size:clamp(43px,5.6vw,76px);max-width:900px;line-height:1.08}.page-intro{font-size:18px;line-height:1.7;max-width:760px;margin-top:24px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin-top:38px}.topic-grid article{border-top:1px solid var(--line);padding-top:22px}.topic-grid h3{font-size:28px;line-height:1.15;margin:20px 0 14px}.topic-grid p{font-size:15px;color:var(--gray)}.small-note{font-size:12px!important;color:var(--gray);margin-top:24px!important}.press-row{display:grid;grid-template-columns:210px 1fr 24px;gap:26px;padding:30px 0;border-top:1px solid var(--line);text-decoration:none}.press-row .label{font-size:10px;margin:7px 0}.press-row h3{font-size:28px;line-height:1.18}.press-row p{font-size:14px;color:var(--gray);margin:12px 0 0}.press-row:hover h3{text-decoration:underline;text-underline-offset:5px}.case-row{border-top:1px solid var(--line);padding:23px 0}.case-row h3{font-size:26px;line-height:1.2;margin-bottom:10px}.case-row p{font-size:15px;margin-bottom:12px;max-width:800px}.case-row .label{font-size:10px}.case-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.case-filters button{padding:11px 16px;border:1px solid var(--line);border-radius:30px;background:white;cursor:pointer;color:var(--ink);font:500 12px var(--sans)}.case-filters button.selected{background:var(--ink);color:#fff}.media-grid{margin-top:35px}.video-card .video-copy{padding:25px}.video-card h3{font-size:27px}.video-card p{font-size:14px}.video-card video{width:100%;aspect-ratio:16/9;object-fit:contain}.single-feature{max-width:900px;margin:35px 0}.single-feature video{width:100%;background:#111;border-radius:18px}.bio-split{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:start}.bio-photo{width:100%;border-radius:24px;max-height:580px;object-fit:cover}.bio-split p{font-size:17px}.source-note{font-size:12px;color:var(--gray);margin-top:24px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.explore-grid a{border-top:1px solid var(--line);padding:24px 0;text-decoration:none}.explore-grid h3{font-size:28px;margin-bottom:13px}.explore-grid p{font-size:14px;color:var(--gray)}.copy-status{display:block;font-size:12px;margin-top:10px}.footer .credit a{color:inherit}.resource h3{font-size:26px}.resource-grid{margin-top:32px}.topic-link{display:inline-block;margin-top:14px}.book-links{display:flex;gap:15px;flex-wrap:wrap}.btn{white-space:normal;text-align:center}.reveal{opacity:1;transform:none}h2{max-width:950px}.contact-lines{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-lines h3{font-size:29px;margin-bottom:22px}.contact-lines a{display:block;width:fit-content;margin:10px 0}.contact-lines article{border-top:1px solid var(--line);padding-top:24px}.footer-top{gap:35px}.footer ul a,.footer p{font-size:14px}.form-note{min-height:32px}.topic-band{padding-inline:30px}.story-grid .btn-row{margin-top:26px}[hidden]{display:none!important}.home-hero .hero-copy>*{animation:none;opacity:1;transform:none}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:10px}.nav .brand{font-size:18px}.portal-hero .hero-copy{max-width:63%}.portal-hero h1{font-size:48px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:white;padding:22px;border-radius:20px;flex-direction:column;opacity:1;visibility:visible;transform:none}.nav-links.open{display:flex}.nav-toggle{display:block}.nav-links a{font-size:13px;padding:8px}.nav{width:100%;justify-content:space-between}.nav>.btn{font-size:10px;padding:0 15px}.press-row{grid-template-columns:150px 1fr 20px}.bio-split{gap:30px}.explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.portal-hero .hero-copy{max-width:100%;padding:25px 25px 38px}.portal-hero h1{font-size:42px;line-height:1.07}.portal-hero .hero-portrait{height:350px}.portal-hero .hero-portrait:after{background:linear-gradient(0deg,var(--hero-bg),transparent 22%)}.portal-hero .hero-portrait img{object-position:center 32%}.page-title{font-size:43px}.page-intro{font-size:16px}.topic-grid{grid-template-columns:1fr;gap:25px}.topic-grid h3{font-size:29px}.press-row{grid-template-columns:1fr 20px;gap:12px;padding:24px 0}.press-row>.label{grid-column:1/-1}.press-row h3{font-size:25px}.bio-split,.contact-lines{grid-template-columns:1fr;gap:30px}.bio-photo{max-height:440px;object-position:center 25%}.explore-grid{grid-template-columns:1fr 1fr;gap:22px}.explore-grid h3{font-size:24px}.nav .brand{font-size:17px}.portal-hero .lede{font-size:16px}.topic-band{font-size:10px}.topic-band span{max-width:45%;text-align:center}.story-grid{gap:30px}.intro-box blockquote{font-size:24px}.hero-desc{max-width:260px}.book-links .btn{width:100%}.case-filters button{font-size:11px}.footer-brand{font-size:29px}.resource-grid{grid-template-columns:1fr}}

.btn.solid{background:var(--accent);border-color:var(--accent)}.btn.solid:hover{background:var(--ink);border-color:var(--ink)}

.portal-hero .hero-name{letter-spacing:.02em;text-transform:none;font-size:26px;line-height:1.2}
