/* Gentle renewal: preserve the original art, palette and editorial voice. */
:root{--ink:#3e3340;--muted:#6b5b66;--line:#e4d1da}
body{line-height:1.9}html{scroll-behavior:smooth;scroll-padding-top:104px}
.site-header{position:sticky;top:0;background:rgba(255,253,251,.96);backdrop-filter:blur(12px)}
.header-inner{min-height:76px}.desktop-nav a{position:relative}.desktop-nav a:hover{background:transparent;color:var(--rose)}
.header-apply{border-radius:4px}.section-shell{width:min(1120px,calc(100% - 80px))}
.hero-layout{min-height:660px;gap:2rem 3rem;padding-block:66px 86px}
.hero h1{font-size:clamp(2.3rem,3.8vw,3.7rem);line-height:1.45}.hero-intro{font-size:1.0625rem}
.hero-booking{padding:22px 24px 10px;border-radius:8px;box-shadow:0 10px 36px #85395709}.hero .canvas-line{bottom:-16px}
.primary{box-shadow:0 4px 12px #85395712}.button{min-height:58px}.hero-date .display-number{font-size:3.25rem}
.invitation{padding-block:64px 36px;gap:2rem 3.5rem}.wish-list{font-size:1.0625rem}.wish-list strong{display:inline}
.invitation-note{width:100%;margin-top:12px;padding:30px 40px}.message-copy{font-size:1.3rem;max-width:none;line-height:2}
.experience-spread{gap:48px}.scene-talk{padding-top:48px}.scene-heading h3{font-size:3.6rem}.photo-window{border-radius:5px}.scene-copy{font-size:1.0625rem;line-height:1.9}
.take-home{padding-block:48px}.takeaway-list{gap:28px 44px}.takeaway-list li{padding-top:20px}.speakers{padding-block:48px}.wave-divider{height:44px}
.host-grid{gap:48px}.host-content>p:last-child{line-height:1.9}.profile-details summary{min-height:58px}.profile-details>div{font-size:1rem}
.practical-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;margin-top:64px;align-items:start}.event-information,.program{margin-top:0;min-width:0}
.information-list>div{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:18px 0}dd>span{font-size:.9375rem}.information-list dt{font-size:.875rem}
.program-overview{position:relative;padding-left:5px}.program-overview>li{position:relative;grid-template-columns:64px minmax(0,1fr);gap:24px;border-top:0;padding:0 0 24px 20px;border-left:1px solid #d8b6c7}.program-overview>li:before{content:'';position:absolute;left:-4px;top:10px;width:7px;height:7px;border-radius:50%;background:#ae657e}.program-overview>li:last-child{border-left-color:transparent;padding-bottom:0}.program-overview p{margin-top:0}.program-overview h3{font-size:.9375rem}
.invitation-sheet{max-width:100%;padding:48px 64px;border:1px solid var(--line);background:radial-gradient(ellipse at 0 0,#f9eaf2,transparent 60%),linear-gradient(135deg,#fffdfb,#fcf4ef)}
.application-steps{max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0}.application-steps li{gap:12px}.application-steps p{font-size:.875rem}.ticket-price strong{font-size:3.3rem}.site-footer{padding-block:28px}
@media(max-width:1000px){.practical-columns{gap:36px;grid-template-columns:1.1fr 1fr}.information-list>div{grid-template-columns:82px minmax(0,1fr);gap:12px}.program-overview>li{gap:14px;padding-left:16px}.hero h1{font-size:2.6rem}}
@media(max-width:900px){.header-inner{min-height:64px}.section-shell{width:calc(100% - 48px)}.practical-columns{grid-template-columns:1fr;gap:44px}.application-steps{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.hero-layout{min-height:630px}.host-grid{gap:28px}}
@media(max-width:600px){html{scroll-padding-top:84px}.section-shell{width:calc(100% - 40px)}.hero-layout{min-height:0;padding-block:28px 48px}.hero h1{font-size:2.1rem}.hero-intro{font-size:1rem}.hero-booking{margin-top:170px;padding:16px 14px 6px}.hero-date .display-number{font-size:2.9rem}.hero-action{gap:12px}.hero-action .price strong{font-size:2.25rem}.invitation{padding-block:36px 24px}.invitation-note{padding:24px 20px}.message-copy{font-size:1.125rem;line-height:2}.scene-talk{padding-top:0;margin-top:32px}.scene-heading h3{font-size:3.2rem}.scene-copy{font-size:1rem}.take-home{padding-block:30px}.speakers{padding-block:32px}.practical-columns{margin-top:40px}.information-list>div{grid-template-columns:82px minmax(0,1fr);gap:14px}.program-overview>li{grid-template-columns:64px minmax(0,1fr);gap:20px}.invitation-sheet{padding:32px 20px}.application-steps{gap:20px}.wave-divider{height:32px}}
@media(max-width:360px){.hero h1{font-size:1.85rem}.hero-booking{margin-top:190px}.information-list>div{grid-template-columns:1fr;gap:4px}.hero-action .price{display:flex}.hero-action .button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
