:root{--ink:#053a2a;--gold:#ffb347;--pad:2vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--ink);font-family:Manrope,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}p,h1,h2,h3{margin:0;font-weight:400}img{display:block;max-width:100%}header{position:fixed;z-index:20;top:0;left:0;width:100%;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:white;font-size:14px;transition:color .25s}header.on-light{color:var(--ink)}.brand{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:-.7px;white-space:nowrap}.brand em{font-style:normal;color:var(--gold)}.brand-symbol{width:36px;height:36px;position:relative;display:block}.brand-symbol img{position:absolute;width:100%;height:100%;object-fit:contain}.logo-dark{display:none}header.on-light .logo-dark{display:block}header.on-light .logo-light{display:none}nav,.nav-end{display:flex;gap:32px}header a,header button{transition:opacity .2s}header a:hover,header button:hover{opacity:.6}.nav-end{gap:28px}.menu-toggle{display:none}.dark{color:#f8f8f5;background:var(--ink)}.light{background:#fff}.hero{height:100svh;min-height:600px;position:relative;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:var(--ink);will-change:transform}.hero-shade{background:linear-gradient(90deg,#053a2a78,#053a2a15 80%),linear-gradient(0deg,#053a2aa0,transparent 55%)}h1{position:absolute;top:16.5%;left:var(--pad);font-size:5.85vw;line-height:.99;letter-spacing:-.055em;width:94%;font-weight:500}.hero-bottom{position:absolute;left:var(--pad);bottom:3.5%;max-width:650px;width:58%}.hero-bottom p{font-size:13px;line-height:1.1;max-width:590px;margin-bottom:20px}.seals{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.seals span{border:1px solid currentColor;box-shadow:inset 0 0 0 2px #ffffff22;border-radius:30px;padding:3px 8px;font-size:13px;line-height:1;white-space:nowrap}.seals .round{font-size:22px;border-radius:50%;padding:1px 4px}.hero-index{position:absolute;right:3.5%;top:42%;display:grid;gap:10px}.hero-index button{background:#ffb34728;border:1px solid transparent;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:12px}.hero-index .active{border-color:var(--gold)}.services{padding:100px var(--pad) 70px;min-height:96vh}.statement{font-size:2.35vw;line-height:.98;letter-spacing:-.055em}.service-layout{display:grid;grid-template-columns:29% 71%;margin-top:64px}.service-aside{font-size:14px}.service-aside>button{font-size:12px;margin-top:16px;text-decoration:underline;color:#647078}.service-window{min-width:0}.service-cards{display:flex;gap:16px;overflow:hidden;touch-action:pan-y;scrollbar-width:none;scroll-snap-type:x mandatory}.service-cards::-webkit-scrollbar{display:none}.service-cards article{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start}.image-button{display:block;width:100%;overflow:hidden}.service-cards img{width:100%;height:32vw;object-fit:cover;transition:transform .7s}.image-button:hover img{transform:scale(1.035)}.card-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:10px;font-size:11px}.card-label h3{font-size:inherit;color:#657078}.card-label button{text-decoration:underline;white-space:nowrap}.service-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:65px;gap:25px}.service-progress{width:18%;height:1px;background:#ddd;position:relative}.service-progress span{position:absolute;left:0;top:0;width:50%;height:1px;background:#777}.service-controls{display:flex;align-items:center;gap:15px;font-size:11px;color:#667179}.service-controls button{font-size:18px;padding:5px}.service-controls button:disabled{opacity:.25;cursor:default}.product-heading{padding:20px var(--pad) 65px;text-align:center}.large{font-size:8vw;line-height:1;letter-spacing:-.065em}.product-lead{display:flex;align-items:center;justify-content:space-between;margin:60px 4% 0}.product-lead p{font-size:13px;max-width:470px;line-height:1.1}.product-lead .seals{color:#777}.forest-feature{height:85vh;min-height:480px;position:relative;overflow:hidden}.forest-feature>video{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;will-change:transform}.feature-brand{position:absolute;color:white;left:var(--pad);top:24px}.product-details{padding:60px var(--pad) 0}.product-info{display:grid;grid-template-columns:30% 49%;font-size:13px;line-height:1.15}.product-info>p:nth-child(2){text-align:center;align-self:center}.product-info button{color:#777}.explore-row{display:flex;align-items:center;gap:3vw;margin-top:55px}.miniatures{display:flex;gap:9px;width:56%;height:10vw}.miniatures button{width:25%;overflow:hidden}.miniatures img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.miniatures button:hover>*{transform:scale(1.1)}.explore{font-size:3.8vw;letter-spacing:-.06em;white-space:nowrap}.team-intro{padding:120px 5% 110px;text-align:center}.about{padding:26px var(--pad) 0}.team-gallery{display:grid;grid-template-columns:1fr 1.3fr .7fr 1fr;gap:22px;height:29vw}.craft-image{overflow:hidden;width:100%;height:100%}.craft-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.craft-image:hover img{transform:scale(1.04)}.team-names{display:flex;justify-content:space-between;font-size:12px;margin:20px 8px 0}.mission{padding-top:160px;min-height:95vh;position:relative;padding-bottom:90px}.mission h2{font-size:5.85vw;line-height:.98;letter-spacing:-.055em}.mission>p{font-size:13px;line-height:1.1;width:50%;margin-top:55px}.mission-links{display:flex;gap:30px;margin-top:28px;font-size:13px}.mission-links button{text-decoration:underline}.mission ul{display:flex;justify-content:space-between;gap:20px;font-size:11px;list-style:none;padding:0;margin:240px 0 0}.mission li:before{content:'•';margin-right:7px;color:var(--gold)}.journal{padding:65px var(--pad) 0;overflow:clip}.journal-intro{text-align:center;font-size:13px;line-height:1.1;margin:90px 0 0}.journal-scroll{height:150vh;position:relative;margin-top:90px}.journal-sticky{position:sticky;top:88px;overflow:hidden;padding:25px 0 60px}.journal-tabs{display:flex;justify-content:space-between;gap:20px;margin-bottom:90px;font-size:12px;color:#999}.journal-tabs>span:first-child{color:var(--ink)}.journal-track{display:flex;gap:16px;will-change:transform}.journal-track article{flex:0 0 23%;min-width:0}.journal-track img{width:100%;height:32vw;object-fit:cover}.journal-track article>p{font-size:12px;line-height:1.3;color:#888;margin-top:15px}.journal-track .card-label{font-size:10px}footer{padding:65px var(--pad) 30px}.footer-title{display:flex;align-items:center;justify-content:space-between}.footer-title>a{font-size:13px;margin-right:20px}footer>.brand{margin-top:35px}.footer-links{display:grid;grid-template-columns:18% 29% 1fr;gap:3vw;margin:65px 1% 80px;font-size:13px;line-height:1.6}.footer-links>div{display:flex;flex-direction:column;align-items:start}.footer-links button,.footer-links a,.footer-links p{color:#aebcc2}.footer-links a:hover,.footer-links button:hover{color:var(--gold)}.footer-contact{max-width:430px}.footer-contact h3{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin-bottom:15px}.footer-contact p{font-size:13px;line-height:1.4}.footer-contact button{font-size:11px;text-decoration:underline;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px}.skip-link{position:fixed;z-index:50;top:-100px;left:20px;padding:15px;background:var(--gold);color:var(--ink)}.skip-link:focus{top:15px}dialog{width:min(820px,92vw);max-height:85svh;border:0;padding:60px;color:var(--ink);background:#fff;overscroll-behavior:contain}dialog::backdrop{background:#061219b8;backdrop-filter:blur(8px)}dialog h2{font-size:48px;line-height:1;letter-spacing:-.06em;margin:28px 0 35px;text-transform:uppercase}dialog h3{font-size:23px;margin:30px 0 14px;line-height:1.2}dialog p,dialog li{font-size:16px;line-height:1.65}dialog p+p{margin-top:20px}dialog .eyebrow{font-size:11px;letter-spacing:.12em;color:#8f5f0a}.close{position:sticky;float:right;top:0;margin-top:-38px;margin-right:-35px;font-size:36px;background:white;width:40px}.dialog-contact{display:inline-block;margin-top:35px;text-decoration:underline;color:#8f5f0a}.detail-body .tags{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 28px}.tags li{font-size:11px;text-transform:uppercase;border:1px solid #d7dcdf;padding:4px 8px}.detail-body section{border-top:1px solid #d7dcdf;padding:15px 0}.detail-body .role{font-size:12px;text-transform:uppercase;color:#8f5f0a;margin:8px 0 20px}.detail-body .facts{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin:25px 0;color:#8f5f0a}.detail-body button{text-decoration:underline}.detail-body address{font-style:normal;font-size:17px;line-height:1.8}
@media(min-width:1700px){.hero-bottom p,.product-info,.product-lead p,.journal-intro,.mission>p{font-size:16px}.card-label,.team-names,.journal-tabs,.mission ul{font-size:14px}}
@media(max-width:700px){:root{--pad:5vw}header{height:72px;font-size:12px}.brand{font-size:13px}.brand-symbol{width:30px;height:30px}nav{display:none;position:absolute;top:72px;left:5vw;right:5vw;flex-direction:column;padding:24px;background:var(--ink);color:white;gap:24px}.menu-open nav{display:flex}.nav-end{margin-left:auto;margin-right:20px}.nav-end>button{display:none}.menu-toggle{display:block}.hero{min-height:640px}.hero-photo{background-position:65% center}h1{top:20%;font-size:10.1vw;line-height:1.02;width:90%}.hero-bottom{width:85%;bottom:5%}.hero-bottom p{font-size:12px;line-height:1.3}.seals span{font-size:10px;padding:3px 6px}.hero-index{top:48%;right:5%}.services{padding-top:90px;min-height:auto}.statement{font-size:5.6vw;line-height:1.05}.desktop{display:none}.service-layout{display:block;margin-top:42px}.service-aside{display:flex;justify-content:space-between;margin-bottom:26px}.service-aside>button{margin:0}.service-cards{gap:14px}.service-cards article{flex-basis:86%}.service-cards img{height:100vw}.card-label{font-size:11px;margin-bottom:20px}.service-bottom{margin-top:22px}.service-progress{width:40%}.large{font-size:14vw}.product-heading{padding:20px 5vw 50px}.product-lead{display:block;margin-top:35px}.product-lead p{font-size:12px}.product-lead .seals{justify-content:center;margin-top:25px}.forest-feature{height:70vh}.product-details{padding-top:40px}.product-info{grid-template-columns:1fr;gap:30px;font-size:12px}.product-info>p:nth-child(2){text-align:left}.explore-row{display:block;margin-top:35px}.miniatures{width:100%;height:22vw}.explore{font-size:7.5vw;margin-top:25px}.team-intro{padding:80px 5vw}.team-gallery{height:48vw;gap:8px;grid-template-columns:1fr 1.3fr .7fr 1fr}.team-names{font-size:9px;gap:7px}.team-names span:nth-child(2){display:none}.mission{padding-top:95px;min-height:75vh;padding-bottom:50px}.mission h2{font-size:8.5vw}.mission>p{width:90%;font-size:12px;margin-top:30px}.mission-links{font-size:11px;gap:25px}.mission ul{display:grid;grid-template-columns:1fr 1fr;margin-top:100px;font-size:10px;gap:30px}.journal{padding-top:50px}.journal-intro{font-size:12px;margin-top:45px}.journal-scroll{margin-top:40px;height:230vh}.journal-sticky{top:72px}.journal-tabs{font-size:9px;gap:12px;margin-bottom:35px}.journal-track article{flex-basis:78%}.journal-track img{height:70vw}.journal-track article>p{font-size:12px}.journal-track .card-label{font-size:10px;margin-bottom:0}footer{padding-top:45px}.footer-title>a{font-size:10px;margin:0}.footer-links{font-size:12px;gap:25px;grid-template-columns:1fr 2fr;margin:40px 0 50px}.footer-contact{grid-column:1/-1}.footer-contact h3{font-size:24px}.footer-bottom .seals span:nth-child(n+5){display:none}dialog{padding:45px 25px}.close{margin-top:-32px;margin-right:-10px}dialog h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Section choreography, matched to the recorded entrances. */
.reveal,.intro-reveal{clip-path:none;transform:none;opacity:1;animation:none;will-change:auto}
.rolling-title .roll-word{display:inline-block;vertical-align:top;white-space:nowrap;clip-path:inset(-16% -12% 0 -12%);padding-bottom:.04em;margin-bottom:-.04em}
.roll-char{display:inline-block;transform-origin:0 100%}
.motion-ready .rolling-title:not(.has-entered) .roll-char{transform:translate3d(0,115%,0) rotate(13deg) rotateX(-55deg);opacity:0}
.motion-ready .rolling-title.has-entered .roll-char{animation:letter-roll 850ms cubic-bezier(.2,.72,.2,1) both;animation-delay:var(--char-delay,0ms)}
@keyframes letter-roll{0%{transform:translate3d(0,115%,0) rotate(13deg) rotateX(-55deg);opacity:0;filter:blur(2px)}35%{opacity:1}100%{transform:translate3d(0,0,0) rotate(0) rotateX(0);opacity:1;filter:blur(0)}}
.motion-ready .hero-photo{animation:forest-arrival 1.5s ease-out both}
@keyframes forest-arrival{from{opacity:0;filter:brightness(.35) blur(5px)}to{opacity:1;filter:brightness(1) blur(0)}}
.motion-ready header{animation:header-arrival 1s .3s both}
@keyframes header-arrival{from{opacity:0;translate:0 -9px}to{opacity:1;translate:0 0}}
.motion-ready .copy-entrance:not(.has-entered){opacity:0;translate:0 28px;filter:blur(3px)}
.motion-ready .copy-entrance.has-entered{animation:copy-arrival 1s cubic-bezier(.22,.7,.2,1) both}
@keyframes copy-arrival{from{opacity:0;translate:0 28px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.motion-ready .hero-bottom>p.has-entered{animation-delay:.65s}
.motion-ready .image-entrance .image-entry{will-change:clip-path,translate}
.motion-ready .image-entrance:not(.has-entered) .image-entry{clip-path:inset(100% 0 0 0);translate:0 70px}
.motion-ready .image-entrance.has-entered .image-entry{animation:image-arrival 1.25s cubic-bezier(.19,1,.22,1) both;animation-delay:var(--entry-delay)}
@keyframes image-arrival{from{clip-path:inset(100% 0 0 0);translate:0 70px}to{clip-path:inset(0 0 0 0);translate:0 0}}
.motion-ready .image-entrance.has-entered .card-label,.motion-ready .image-entrance.has-entered article>p{animation:label-arrival .7s both;animation-delay:calc(var(--entry-delay) + 450ms)}
@keyframes label-arrival{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.unfold-copy{perspective:800px}
.unfold-line{display:block;transform-origin:50% 0}
.motion-ready .unfold-copy:not(.has-entered) .unfold-line{opacity:0;transform:translateY(calc(var(--line) * -.72em + 1.6em)) rotateX(-70deg) rotateZ(5deg) skewX(-7deg)}
.motion-ready .unfold-copy.has-entered .unfold-line{animation:line-unfold 1.4s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--line) * 120ms)}
@keyframes line-unfold{from{opacity:0;transform:translateY(calc(var(--line) * -.72em + 1.6em)) rotateX(-70deg) rotateZ(5deg) skewX(-7deg);filter:blur(2px)}30%{opacity:1}to{opacity:1;transform:translateY(0) rotateX(0) rotateZ(0) skewX(0);filter:blur(0)}}
.motion-ready .detail-entrance:not(.has-entered)>*{opacity:0;translate:0 12px}
.motion-ready .detail-entrance.has-entered>*{animation:label-arrival .7s both;animation-delay:var(--entry-delay)}
.motion-ready .hero-bottom .detail-entrance.has-entered>*{animation-delay:calc(var(--entry-delay) + 950ms)}
.motion-ready .rule-entrance{transform-origin:left center;scale:0 1;transition:scale 1.1s .5s cubic-bezier(.19,1,.22,1)}
.motion-ready .rule-entrance.has-entered{scale:1 1}
@media(max-width:700px){.unfold-line{display:inline-block}.motion-ready .image-entrance.has-entered .image-entry{animation-delay:calc(var(--entry-delay) * .5)}.rolling-title .roll-word{clip-path:inset(-16% -12% 0 -12%)}}
@media(prefers-reduced-motion:reduce){.motion-ready header,.motion-ready .hero-photo,.motion-ready .rolling-title .roll-char,.motion-ready .copy-entrance,.motion-ready .image-entrance .image-entry,.motion-ready .unfold-copy .unfold-line,.motion-ready .detail-entrance>*,.motion-ready .image-entrance .card-label,.motion-ready .image-entrance article>p{animation:none!important;opacity:1!important;transform:none!important;translate:none!important;filter:none!important;clip-path:none!important}.motion-ready .rule-entrance{scale:1 1}}
.explore.rolling-title span{font-size:inherit;margin-left:0}

.forest-feature[data-tone="light"] .feature-brand{color:var(--ink)}
.forest-feature[data-tone="light"] .logo-light{display:none}
.forest-feature[data-tone="light"] .logo-dark{display:block}

.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-index button{transition:background .25s,border-color .25s;min-width:32px;min-height:32px}.hero-index button:hover{background:#ffb34760}.hero-index button.active{background:#ffb34740;border-color:var(--gold)}
@media(max-width:700px){.hero-slide{background-position:65% center}.hero-index button{min-width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Lifewood × HK Electronics Fair */
@font-face{font-family:Manrope;src:url(/events/_shared/manrope.ttf) format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f2ebd8;--saffron:#ffb347;--green:#046241}
.brand img{height:30px;width:auto}.brand .logo-dark{display:none}header.on-light .brand .logo-dark{display:block}header.on-light .brand .logo-light{display:none}
.nav-seminar{background:var(--saffron);color:var(--ink);border-radius:30px;padding:8px 16px;font-weight:600}header .nav-seminar:hover{opacity:.85}
.hero-video{width:100%;height:100%;object-fit:cover;display:block}
.hero-kicker{position:absolute;top:calc(16.5% - 34px);left:var(--pad);font-size:13px;letter-spacing:.12em;color:var(--saffron)}
.hero-date{position:absolute;right:var(--pad);top:44%;display:grid;justify-items:end;font-size:clamp(40px,5vw,84px);line-height:.9;letter-spacing:-.06em;color:#f8f8f5}.hero-date span:nth-child(2){color:var(--saffron);font-size:.5em}.hero-date small{font-size:13px;letter-spacing:.2em;margin-top:10px;color:var(--saffron)}
.fine-print{font-size:12px;color:#657078;max-width:440px;line-height:1.4}.text-link{font-size:13px;text-decoration:underline;white-space:nowrap}.text-link:hover{color:var(--green)}
.card-label h3 em{font-style:normal;color:var(--ink);background:var(--saffron);padding:1px 5px;border-radius:20px;margin-left:4px;font-size:.9em}
.products{background:var(--paper)}.feature-video{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;will-change:transform}.feature-brand img{height:28px;width:auto}.feature-caption{position:absolute;right:var(--pad);bottom:22px;color:#f8f8f5;font-size:11px;letter-spacing:.14em}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;margin:0;border-top:1px solid #05392a33;padding-top:28px}.stats dt{font-size:clamp(34px,4.2vw,72px);letter-spacing:-.06em;line-height:1;color:var(--green)}.stats dd{margin:12px 0 0;font-size:13px;line-height:1.35;color:#3c4b44;max-width:260px}
.explore{display:block}
.eyebrow-light{font-size:12px;letter-spacing:.14em;color:var(--saffron);margin-bottom:22px}
.mission ul a:hover{color:var(--saffron)}
.journal{background:#fff}
.seminar{position:relative;display:grid;grid-template-columns:1.2fr .8fr;min-height:92vh;background:var(--saffron);color:var(--ink);overflow:hidden}
.seminar-inner{padding:110px var(--pad) 80px;display:flex;flex-direction:column;justify-content:center}.seminar-kicker{font-size:12px;letter-spacing:.14em;margin-bottom:26px}.seminar .large{font-size:7.4vw}.seminar-copy{font-size:14px;line-height:1.35;max-width:520px;margin-top:36px}
.seminar-button{display:inline-flex;align-self:flex-start;align-items:center;gap:22px;margin-top:44px;padding:20px 30px;background:var(--ink);color:#f8f8f5;border-radius:60px;font-size:clamp(16px,1.5vw,22px);letter-spacing:-.02em;font-weight:600;transition:transform .3s,background .3s}.seminar-button:hover{background:var(--green);transform:translateX(6px)}.seminar-button span:last-child{transition:transform .3s}.seminar-button:hover span:last-child{transform:translateX(6px)}
.seminar-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.seminar-float{position:fixed;z-index:19;right:var(--pad);bottom:24px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--ink);color:#f8f8f5;border-radius:40px;font-size:14px;box-shadow:0 10px 30px #00000033;opacity:0;translate:0 20px;pointer-events:none;transition:opacity .4s,translate .4s}.seminar-float.show{opacity:1;translate:0 0;pointer-events:auto}.seminar-float .dot{width:8px;height:8px;border-radius:50%;background:var(--saffron);box-shadow:0 0 0 0 #ffb34799;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #ffb34700}100%{box-shadow:0 0 0 0 #ffb34700}}
.footer-cta{display:inline-block;margin-top:18px;font-size:12px;text-decoration:underline}.footer-note{font-size:11px;line-height:1.5;color:#8fa79c;max-width:760px;margin:0 1% 30px}
dialog .glance{margin:0}.glance>div{display:grid;grid-template-columns:34% 1fr;gap:20px;border-top:1px solid #d7dcdf;padding:14px 0}.glance dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8f5f0a;padding-top:3px}.glance dd{margin:0;font-size:16px;line-height:1.5}
.inline-link,.link-list a{text-decoration:underline;color:var(--green)}.link-list{list-style:none;padding:0;margin:10px 0 0}.link-list li{padding:6px 0}
.dialog-contact{font-size:16px}
.close{background:#fff}
@media(max-width:700px){.brand img{height:24px}.nav-end>a{display:none}.nav-end>.nav-seminar{display:block;padding:7px 12px;font-size:11px}.hero-kicker{top:calc(20% - 28px);font-size:10px}.hero-date{display:none}.service-bottom{flex-direction:column;align-items:flex-start;gap:14px}.stats{grid-template-columns:1fr 1fr;gap:28px 18px}.stats dd{font-size:12px}.seminar{grid-template-columns:1fr;min-height:auto}.seminar-inner{padding:80px 5vw 50px}.seminar .large{font-size:14vw}.seminar-copy{font-size:12px}.seminar-photo{height:60vw}.seminar-float{right:5vw;bottom:16px;font-size:13px}.glance>div{grid-template-columns:1fr;gap:4px}.journal-tabs span:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.seminar-float .dot{animation:none}.feature-video{transform:none!important}}
@media(max-width:700px){.service-cards{overflow-x:auto;touch-action:auto}}
.dialog-contact[hidden]{display:none}
/* Official zone key visuals are 3:2 with their names baked in, so they are never cropped to portrait. */
.journal-track img{height:auto;aspect-ratio:3/2}.miniatures img{object-fit:cover}
.journal-track article{flex-basis:36%}.journal-tabs{margin-bottom:50px}.craft-image img.pos-left{object-position:left center}
@media(max-width:700px){.journal-track article{flex-basis:82%}}
.hero-slide{transition:opacity 1.4s ease}.hero-shade{background:linear-gradient(90deg,#053a2acc,#053a2a40 75%),linear-gradient(0deg,#053a2ad9,transparent 60%)}
/* Simplified page: intro copy + three photo cards */
.services{min-height:auto}.intro-copy{max-width:640px}.intro-copy p{font-size:17px;line-height:1.6;color:#2c3a33}.intro-copy p+p{margin-top:18px}.intro-copy .text-link{display:inline-block;margin-top:26px;font-size:14px;color:var(--green)}
.intro-cards{margin-top:80px;overflow:visible}.intro-cards article{flex:1 1 0}.intro-cards img{width:100%;height:26vw;object-fit:cover}
@media(max-width:700px){.intro-copy p{font-size:15px}.intro-cards{flex-direction:column;margin-top:44px;overflow:visible}.intro-cards img{height:62vw}}
/* Larger reading text */
header{font-size:15px}
.hero-kicker{font-size:15px;top:calc(16.5% - 40px)}.hero-bottom{max-width:760px;width:62%}.hero-bottom p{font-size:clamp(16px,1.35vw,21px);line-height:1.35;max-width:720px;margin-bottom:24px}.seals span{font-size:14px;padding:5px 10px}
.statement{font-size:clamp(28px,3vw,52px);line-height:1.02}.service-aside{font-size:16px}
.intro-copy{max-width:760px}.intro-copy p{font-size:clamp(18px,1.4vw,22px);line-height:1.6}.intro-copy .text-link{font-size:17px}.intro-cards .card-label{font-size:14px}
.seminar-kicker{font-size:15px}.seminar-copy{font-size:clamp(18px,1.5vw,24px);line-height:1.4;max-width:680px}
.footer-links{font-size:16px}.footer-contact h3{font-size:30px}.footer-contact p{font-size:16px}.footer-cta{font-size:14px}.footer-note{font-size:13px}.footer-title>a{font-size:14px}
dialog p{font-size:18px}
@media(max-width:700px){.hero-kicker{font-size:11px;top:calc(20% - 30px)}.hero-bottom{width:90%}.hero-bottom p{font-size:15px}.seals span{font-size:11px;padding:4px 7px}.statement{font-size:7vw}.intro-copy p{font-size:16px}.seminar-copy{font-size:16px}.footer-links{font-size:14px}.footer-contact h3{font-size:24px}}
/* Readability: sentence-case body copy, normal tracking, heavier weight, stronger contrast */
body{-webkit-font-smoothing:antialiased;font-weight:500}
h1{letter-spacing:-.03em;font-weight:600;line-height:1.02}
.large{letter-spacing:-.035em;font-weight:600}
.statement{letter-spacing:-.02em;font-weight:600;line-height:1.15}
.hero-bottom p{font-weight:500;letter-spacing:0;line-height:1.5;text-shadow:0 1px 12px #00000080}
.hero-kicker,.seminar-kicker{font-weight:700}
.intro-copy p{color:#1d2b24;font-weight:500}
.seminar-copy{font-weight:500;letter-spacing:0;line-height:1.55;color:#0b2a1f}
.seals span{font-weight:600}
.footer-links button,.footer-links a,.footer-links p{color:#d7e2dc}.footer-contact h3{font-weight:600;letter-spacing:-.01em}.footer-note{color:#b3c4bb}
dialog h2{text-transform:none;letter-spacing:-.02em;font-weight:600}dialog p{color:#1d2b24}
/* Header gets its own backdrop so the nav never sits on a busy photo */
header{height:76px;background:#053a2ae6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .3s,color .3s;box-shadow:0 1px 0 #ffffff14}
header.on-light{background:#fffffff0;box-shadow:0 1px 0 #053a2a1a}
.nav-end{align-items:center}header nav a,.nav-end>a{font-weight:600}
.hero-kicker{top:calc(16.5% - 30px)}
@media(max-width:700px){header{height:64px}nav{top:64px}}
.brand .logo-dark{height:52px;margin:-11px 0}@media(max-width:700px){.brand .logo-dark{height:42px;margin:-9px 0}}
/* Booth video */
.videos{padding:110px var(--pad) 100px;background:var(--ink);color:#f8f8f5}
.videos-head{max-width:980px}.videos .seminar-kicker{color:var(--saffron)}.videos .statement{margin-top:18px;color:#f8f8f5}.videos-copy{margin-top:22px;font-size:clamp(17px,1.35vw,21px);line-height:1.55;color:#d7e2dc;max-width:620px}
.video-tabs{display:flex;gap:8px;margin:44px 0 18px;flex-wrap:wrap}.video-tabs button{padding:10px 20px;border:1px solid #ffffff40;border-radius:40px;font-size:15px;font-weight:600;color:#f8f8f5;transition:background .2s,color .2s}.video-tabs button:hover{border-color:var(--saffron)}.video-tabs button[aria-selected="true"]{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}
.video-frame{position:relative;aspect-ratio:16/9;width:100%;max-width:1200px;background:#021f16;overflow:hidden;border-radius:6px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-poster{position:absolute;inset:0;width:100%;height:100%}.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.video-poster:hover img{transform:scale(1.02)}
.play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:84px;height:84px;border-radius:50%;background:var(--saffron);color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 30px #0006;transition:scale .2s}.video-poster:hover .play{scale:1.08}
.videos-link{display:inline-block;margin-top:22px;color:var(--saffron);font-size:16px}
@media(max-width:700px){.videos{padding:70px 5vw}.video-tabs button{padding:8px 14px;font-size:13px}.play{width:62px;height:62px}}

.footer-links button[data-cookie-settings]{text-align:left}
a.seminar-button,a.nav-seminar{text-decoration:none;display:inline-flex}
.video-tabs[hidden]{display:none}
