@font-face{font-family:Display;src:url(fonts/display.woff2) format("woff2");font-display:swap}@font-face{font-family:Text;src:url(fonts/text.woff2) format("woff2");font-display:swap}:root{--ground:#111319;--surface:#1D2029;--ink:#F7F6EF;--rule:#92939C;--pink:#EA2D97;--lavender:#C2A8F4;--asset-brightness:.9;color-scheme:dark}html[data-theme="light"]{--ground:#FAF8F4;--surface:#F0EDF7;--ink:#15151C;--rule:#66636F;--asset-brightness:1;color-scheme:light}@media(prefers-color-scheme:light){html:not([data-theme]){--ground:#FAF8F4;--surface:#F0EDF7;--ink:#15151C;--rule:#66636F;--asset-brightness:1;color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--pink) var(--ground)}body{margin:0;font:18px/1.65 Text,Arial,sans-serif;background:var(--ground);color:var(--ink)}::selection{background:var(--lavender);color:#111319}a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:3px}button{font:inherit;min-height:46px;padding:9px 18px;border:1px solid var(--ink);background:var(--ground);color:var(--ink);cursor:pointer}button[aria-pressed="true"],button:hover{background:var(--ink);color:var(--ground)}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.skip{position:absolute;top:-100px;padding:12px;background:var(--ground);z-index:5}.skip:focus{top:0}[hidden]{display:none!important}h1,h2{font-family:Display,Arial,sans-serif;font-weight:400;line-height:1.03;margin:0 0 28px;text-wrap:balance}h1{font-size:clamp(60px,7.4vw,104px)}h2{font-size:clamp(38px,4.3vw,62px)}h3{font-size:25px;line-height:1.2;margin:28px 0 14px;font-weight:600}p{margin:0 0 22px;max-width:66ch}.caption,figcaption{font-size:14px;line-height:1.6}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 4vw;border-bottom:1px solid var(--rule)}.brand{font:34px/1 Display,Arial,sans-serif;text-decoration:none}header span{font-size:14px}.theme-tools{padding:14px 4vw;display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--rule);font-size:14px}.theme-tools>div{display:flex;gap:8px}.theme-tools button{font-size:15px}.theme-tools p{margin:0;font-size:13px}.band{border-bottom:1px solid var(--rule);padding:72px 4vw}.opening{display:grid;grid-template-columns:1.6fr 1fr;gap:9vw}.opening>div{padding-top:20px}.opening nav{padding:30px;background:var(--surface)}.opening nav h2{font-size:35px;color:var(--ink)}.opening nav ol{list-style:none;margin:0;padding:0}.opening nav li{border-top:1px solid var(--rule)}.opening nav a{display:flex;justify-content:space-between;padding:8px 0}.button{background:var(--pink);color:#000;text-decoration:none;padding:12px 22px;max-width:100%;margin:6px 0}.offer-band{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding-left:8vw;background:var(--surface)}.offer-register{margin:0}.offer-register>div{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;padding:24px 0;border-top:1px solid var(--rule)}.offer-register dt{font-size:24px}.offer-register dd{margin:0;font-size:17px}.margin-note p{font-size:15px}.visual-band{padding-left:12vw;padding-right:4vw}.visual-band h2{max-width:12ch;color:var(--ink)}.still{margin:28px 0}.still img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:brightness(var(--asset-brightness))}figcaption{margin-top:18px}.details-band,.questions-band,.scope-band,.contact-band,.contact-register,.credential-band{display:grid;grid-template-columns:1fr 1.35fr;gap:12vw;padding-left:4vw;padding-right:10vw}.details-band{background:var(--lavender);color:#000}.details-band :focus-visible,.lavender-band :focus-visible{outline-color:#000}.details-band a{color:#000}dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid currentColor}dt{font-size:15px}dd{margin:0}.questions-band{padding-left:10vw;padding-right:4vw}.questions-band details{border-top:1px solid var(--rule);padding:10px 0}.questions-band summary{cursor:pointer;min-height:48px;padding:10px 0;font-size:22px}.questions-band details p{margin-top:18px}.contact-band{background:var(--pink);color:#000;padding-left:8vw;padding-right:8vw}.contact-band .button{background:#000;color:#fff}.contact-band :focus-visible{outline-color:#000}.title{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw}.title p{align-self:end}.lavender-band{display:grid;grid-template-columns:1fr 1.3fr;gap:10vw;background:var(--lavender);color:#000;padding-left:10vw}.work-caption{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;margin-top:40px}.photo-band{padding-left:8vw;padding-right:8vw}.photo{margin:24px 0}.reserve{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;border:1px dashed var(--ink);background:var(--surface)}.reserve strong{font:38px/1.2 Display,Arial,sans-serif}.reserve span{font-size:14px}.owner-band{display:grid;grid-template-columns:1.7fr 1fr;gap:12vw;padding-left:10vw}.team-band{display:grid;grid-template-columns:1fr 1.8fr;gap:9vw;padding-right:10vw}.review-band{display:grid;grid-template-columns:1fr 1.6fr;gap:8vw;padding-left:8vw;background:var(--surface)}.review-slot{border-top:2px solid var(--rule);padding-top:24px}.review-slot h3{margin-top:0}.reading{max-width:1000px;margin:auto;padding:64px 6vw}.reading h2{margin-top:52px}.reading h2:first-child{margin-top:0}footer{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;padding:60px 4vw}footer h2{font-size:36px}footer a{display:flex;width:fit-content}footer p{font-size:15px;margin:8px 0}@media(max-width:760px){header{padding:22px;flex-wrap:wrap;gap:18px}.brand{font-size:30px}header span{font-size:13px;width:100%;order:3}.theme-tools{padding:16px 22px;gap:12px}.theme-tools p{width:100%}.band{padding:44px 22px}.opening,.offer-band,.details-band,.questions-band,.scope-band,.contact-band,.contact-register,.credential-band,.title,.lavender-band,.work-caption,.owner-band,.team-band,.review-band,footer{grid-template-columns:1fr;gap:30px}.opening>div{padding-top:0}.opening nav{padding:24px}.opening h1,.title h1{font-size:62px;overflow-wrap:anywhere}h2{font-size:42px}.offer-register>div{grid-template-columns:1fr;gap:12px}.offer-register dd{font-size:17px}.reserve{min-height:240px}.work-caption{margin-top:30px}footer{padding:44px 22px}.reading h2{margin-top:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}