@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#173d39;--muted:#5c7069;--paper:#faf9f4;--line:#dce3dc;--teal:#174a42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit}header{max-width:1320px;margin:auto;padding:27px 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;font-size:34px;letter-spacing:-3px;font-weight:600;line-height:1}.brand span{font-size:9px;letter-spacing:2px;padding-left:11px;border-left:1px solid #72857b;line-height:30px}.locations,.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px}.nav-cta{text-decoration:none;font-size:13px}.nav-cta span{margin-left:20px}.hero{max-width:1320px;margin:auto;padding:70px 50px 65px;display:grid;grid-template-columns:1.06fr 1fr;gap:75px}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;background:#8faca0;border-radius:50%}h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(66px,7.5vw,108px);line-height:.94;font-weight:400;letter-spacing:-2.8px;margin:32px 0}h1 em{font-size:.73em;color:#8ba396;font-weight:400}p{margin:0 0 18px}.lead{font-size:21px;line-height:1.45;margin-top:26px}.summary{color:var(--muted);font-size:14px;max-width:430px}.button{display:inline-flex;gap:60px;align-items:center;background:var(--teal);color:white;padding:15px 24px;text-decoration:none;border-radius:4px;font-size:14px;margin:7px 0 30px}.button:hover{background:#27675b}.event-time{display:flex;gap:35px}.event-time>div+div{border-left:1px solid var(--line);padding-left:35px}.event-time span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.event-time strong{font-weight:500;font-size:23px}.event-time small{font-size:11px;font-weight:400}.fine{font-size:11px;color:var(--muted);margin-top:12px}.editorial{position:relative;overflow:hidden;background:#e0e8de;border-radius:160px 160px 4px 4px;min-height:600px;align-self:stretch;display:flex;align-items:center;padding:50px;background:linear-gradient(140deg,#e6ecdf,#cad8cc 65%,#9fb7a8)}.orbit{position:absolute;width:500px;height:500px;border:1px solid #ffffff70;border-radius:50%;transform:rotate(-30deg)}.o1{top:-180px;left:90px}.o2{bottom:-180px;left:-210px}.card-label{position:relative}.card-label>span{font-size:10px;letter-spacing:1.8px}.card-label h2{font:400 74px/.95 'Instrument Serif',Georgia,serif;letter-spacing:-1px;margin:26px 0}.card-label p{font-size:14px}.event-stamp{position:absolute;right:28px;bottom:66px;display:flex;align-items:center;gap:10px}.event-stamp strong{font:400 66px/1 'Instrument Serif',Georgia,serif}.event-stamp span{font-size:9px;letter-spacing:1px;line-height:1.6}.editorial-bottom{position:absolute;bottom:25px;left:50px;font-size:9px;letter-spacing:2px}.learn{background:#edf0e8;padding:55px max(50px,calc((100vw - 1220px)/2))}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:20px}.topics article>span{font-size:10px;color:#7f9588}.topics h2{font:400 31px 'Instrument Serif',Georgia,serif;margin:12px 0}.topics p{font-size:13px;color:var(--muted);max-width:290px}.registration{max-width:1220px;margin:90px auto;display:grid;grid-template-columns:.8fr 1fr;gap:90px;padding:0 20px;align-items:start}.register-copy{position:sticky;top:35px}.register-copy h2{font:400 52px/1.03 'Instrument Serif',Georgia,serif;margin:22px 0}.register-copy>p{font-size:14px;max-width:360px;color:var(--muted)}.date-note{border-left:2px solid #9cb19d;padding:6px 0 6px 18px;margin:25px 0}.date-note strong,.date-note span{display:block}.date-note span{font-size:12px;color:var(--muted)}.registration-card{background:#fff;padding:30px;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 60px #173d3906}.registration-card h3{font:400 32px 'Instrument Serif',Georgia,serif;margin:0 0 22px}label{font-size:12px;display:block;margin-bottom:6px}select{font:inherit;font-size:14px;width:100%;padding:13px;border:1px solid #b7c6b9;border-radius:4px;color:var(--ink);background:#fff}.field-note{font-size:11px;color:var(--muted);margin:8px 0 18px}iframe{width:100%;height:1080px;border:0;border-radius:6px;background:#faf8f3}#direct-form{font-weight:600}.faq{max-width:900px;margin:75px auto;padding:0 25px 40px}.faq h2{font:400 40px 'Instrument Serif',Georgia,serif}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:500}.faq details p{font-size:13px;color:var(--muted);padding:15px 0 0}footer{padding:30px 50px;display:flex;gap:35px;align-items:center;border-top:1px solid var(--line)}footer p,footer>a:last-child{margin:0;font-size:11px}footer>a:last-child{margin-left:auto}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b78f5a;outline-offset:5px}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px}.locations{display:none}.hero{grid-template-columns:1fr;padding:35px 24px;gap:35px}h1{font-size:83px}.editorial{min-height:360px;border-radius:110px 110px 5px 5px;padding:40px}.card-label h2{font-size:60px}.event-stamp{bottom:50px}.learn{padding:35px 25px}.topics{grid-template-columns:1fr;gap:18px}.topics p{max-width:none}.registration{display:block;margin:50px 0;padding:0 18px}.register-copy{position:static;margin:0 6px 30px}.register-copy h2{font-size:44px}.registration-card{padding:20px 12px}iframe{height:1250px}.faq{margin:40px auto}footer{padding:25px 20px;flex-wrap:wrap;gap:22px}.nav-cta{font-size:11px}}

/* Frosted cream, sage and real photography. */
:root{--paper:#f4f2e9;--line:rgba(43,75,61,.16);--muted:#55675d}
body{background:radial-gradient(ellipse at 92% 9%,#bfd5c6 0,transparent 32%),radial-gradient(ellipse at 1% 39%,#e3d5bd 0,transparent 32%),radial-gradient(ellipse at 80% 78%,#d0ddce 0,transparent 35%),#f4f2e9}
header{position:relative;margin:20px auto 0;max-width:1220px;padding:20px 26px;border:1px solid #ffffffb8;border-radius:20px;background:linear-gradient(115deg,#ffffff85,#ffffff35);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 28px #2d4a3610,inset 0 1px 0 #fff}
.nav-cta{padding:10px 17px;border-radius:50px;background:#ffffff78;box-shadow:inset 0 1px 1px #fff}
.hero{padding:55px 50px 65px;gap:65px;align-items:center}
.hero .eyebrow{letter-spacing:1.5px;font-size:10px}
h1{margin:25px 0 23px;line-height:.98;font-size:clamp(70px,7.2vw,105px)}
h1 em{color:#79988b}
.lead{margin-top:20px;font-size:21px}.summary{line-height:1.8}
.button{border:1px solid #ffffff60;border-radius:50px;background:linear-gradient(130deg,#32645a,#173e37);box-shadow:0 8px 22px #173d3924,inset 0 1px 1px #ffffff50;padding:14px 24px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #173d3933}
.event-time{display:inline-flex;gap:26px;padding:16px 22px;border:1px solid #ffffffc0;border-radius:16px;background:#ffffff4f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #fff}.event-time>div+div{padding-left:26px}.event-time strong{font-size:22px}
.editorial{min-height:640px;border-radius:28px;padding:0;border:1px solid #ffffffbd;box-shadow:0 24px 65px #263d2d22,inset 0 1px 0 white;isolation:isolate;background:#aab7a4}
.doctor-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% 50%;z-index:-2}
.photo-tint{position:absolute;inset:0;background:linear-gradient(180deg,#10271b33,transparent 35%,#12281c24 70%,#0e271e5c);z-index:-1}
.photo-top{position:absolute;left:22px;right:22px;top:22px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;letter-spacing:1.4px;color:white}
.live-dot{width:6px;height:6px;border-radius:50%;background:#dcead8;box-shadow:0 0 0 4px #ffffff20}
.free-pill{margin-left:auto;background:#ffffff26;border:1px solid #ffffff80;border-radius:30px;padding:7px 11px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:8px}
.card-label{position:absolute;bottom:23px;left:23px;right:23px;padding:23px 25px;border-radius:20px;background:linear-gradient(115deg,#fffffff0,#ffffffa8);border:1px solid #ffffffc9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 8px 30px #10271b19,inset 0 1px 1px #fff}
.card-label>span{font-size:8px;letter-spacing:1.3px}.card-label h2{font-size:46px;line-height:1;margin:12px 0 6px;letter-spacing:-.7px}.card-label p{font-size:12px;margin:0}
.host-experience{margin-top:19px;border-top:1px solid #173d3926;padding-top:13px;display:flex;gap:10px;align-items:center}
.host-experience strong{font:400 36px/1 'Instrument Serif',Georgia,serif}.host-experience span{font-size:8px;line-height:1.7;letter-spacing:1px}
.event-stamp{right:45px;bottom:47px;gap:8px}.event-stamp strong{font-size:42px}.event-stamp span{font-size:8px}
.learn{max-width:1220px;margin:0 auto;padding:35px 38px;background:linear-gradient(120deg,#ffffff79,#ffffff35);border:1px solid #ffffffb0;border-radius:24px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 10px 45px #2d4a3608,inset 0 1px 0 white}
.topics{gap:35px;padding-top:5px}.topics article+article{padding-left:30px;border-left:1px solid var(--line)}.topics h2{font-size:30px}.topics p{margin-bottom:4px}
.registration{margin:85px auto;gap:80px}
.registration-card{padding:32px;border-radius:25px;border:1px solid #ffffffda;background:linear-gradient(130deg,#ffffffbd,#ffffff66);box-shadow:0 20px 65px #2d4a3614,inset 0 1px 1px #fff;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.registration-kicker{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.registration-card h3{font-size:38px;margin:10px 0 22px}
select{border-color:#ffffff;border-radius:12px;background:#ffffff9c;box-shadow:inset 0 1px 3px #173d3905;min-height:49px}
.faq{border-radius:24px;padding:25px 35px 35px;background:#ffffff45;border:1px solid #ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.faq h2{margin:10px 0 15px}
footer{max-width:1220px;margin:0 auto;padding:28px 0;border-top:1px solid #173d3920}
@media(max-width:1100px){header,.learn,footer{margin-left:25px;margin-right:25px}.hero{gap:35px;padding:40px 30px}.editorial{min-height:620px}.card-label{left:16px;right:16px;padding:20px}.card-label h2{font-size:40px}.card-label>span{font-size:7px}.event-stamp{right:34px;bottom:43px}.registration{gap:45px;padding:0 30px}}
@media(max-width:760px){header{margin:12px 16px 0;padding:17px;border-radius:16px}.brand{font-size:29px}.nav-cta{font-size:10px;padding:8px 11px}.nav-cta span{margin-left:8px}.hero{padding:32px 24px 35px;gap:30px;grid-template-columns:1fr}.hero .eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:84px;letter-spacing:-2px;margin:23px 0}.lead{font-size:20px}.summary{font-size:14px}.button{margin-bottom:24px}.editorial{min-height:550px;border-radius:24px}.doctor-portrait{object-position:43% 50%}.card-label{left:18px;right:18px;bottom:18px;padding:22px}.card-label h2{font-size:43px}.card-label>span{font-size:7.5px}.event-stamp{right:40px;bottom:43px}.learn{margin:0 16px;padding:27px 23px}.topics{gap:19px}.topics article+article{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.topics p{max-width:none}.registration{margin:50px 0;padding:0 16px}.register-copy{margin:0 8px 28px}.register-copy h2{font-size:46px}.registration-card{padding:25px 17px}.registration-card h3{font-size:35px}.faq{margin:35px 16px;padding:23px}.faq h2{font-size:34px}footer{margin:0 22px;padding:25px 0}.event-time{gap:24px;padding:14px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(max-width:760px){
 html{scroll-padding-top:20px}
 .nav-cta{min-height:44px;display:inline-flex;align-items:center}
 .hero{padding-top:25px}
 h1{font-size:clamp(62px,19vw,76px);margin:20px 0}
 .lead{font-size:18px;line-height:1.5;margin-top:18px}
 .summary{font-size:14px;line-height:1.7}
 .intro>.button{width:100%;justify-content:space-between;min-height:52px}
 .event-time{display:flex;width:100%;justify-content:space-between}
 .event-time>div{flex:1}.event-time>div+div{padding-left:21px}
 .event-time strong{font-size:21px}.event-time span{font-size:9px}
 .editorial{min-height:490px}
 select{font-size:16px;min-height:52px}
 label{font-size:14px}.field-note{font-size:12px}
 .faq summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px}
 .faq summary:after{content:'+';font-size:22px;font-weight:400}
 .faq details[open] summary:after{content:'−'}
 .card-label h2{font-size:clamp(32px,10vw,43px)}
}
@media(max-width:360px){.event-time{padding:13px 15px;gap:12px}.event-time>div+div{padding-left:15px}.event-time strong{font-size:19px;white-space:nowrap}.event-time small{font-size:9px}}
