:root{--teal-deep:#063943;--teal-coastal:#2f6f77;--seafoam:#ceded5;--seafoam-soft:#e7ede4;--cream:#f9efdf;--surface:#fff8eb;--sand:#e4d0b7;--gold:#a96f20;--gold-soft:#d2a34f;--ink:#12343a;--ink-soft:#315158;--muted:#687a78;--line:#d2d9d0;--line-strong:#2f6f7747;--brand-sand:#cdb499;--brand-sage-pale:#b8c5b9;--brand-sage:#8aa494;--brand-aqua:#78aaa1;--brand-sky:#b9ced4;--brand-blush:#d4aa9d;--brand-rose:#bd9295;--ocean-abyss:#00404b;--ocean-deep:#005c68;--ocean-teal:#07808b;--aqua-light:#79c3be;--sea-glass:#d7e5db;--sand-mist:#e1d8bf;--gold-light:#f2ca7d;--font-display:Georgia, Cambria, "Times New Roman", serif;--font-interface:"Segoe UI", Arial, sans-serif;--radius-card:1.15rem;--radius-control:.72rem;--shadow-card:0 .8rem 2rem #06394317;--emblem-size:2.75rem;--motif-opacity:.46;--motif-filter:saturate(1.3) contrast(1.08);--background:var(--cream);--sage-dark:var(--teal-coastal);--sage-pale:var(--seafoam);--display:var(--font-display);color:var(--ink-soft);background:var(--background);font-family:var(--font-interface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--background);min-width:0;overflow-x:clip}body{min-width:0;min-height:100svh;margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #247f8361}button,.button{background:var(--teal-deep);border:1px solid var(--teal-deep);border-radius:var(--radius-control);color:var(--surface);cursor:pointer;font:700 .9rem/1 var(--font-interface);align-items:center;min-height:2.75rem;padding:.8rem 1rem;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--teal-coastal);border-color:var(--teal-coastal)}button:disabled{background:var(--brand-sage-pale);border-color:var(--brand-sage-pale);color:var(--ink-soft);cursor:not-allowed}.button-secondary{border-color:var(--gold);color:var(--teal-deep);background:0 0}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);font:inherit;min-height:2.75rem;padding:.72rem .8rem}input:focus,select:focus,textarea:focus{border-color:var(--teal-coastal)}.brand-emblem{background:var(--teal-deep);border:1px solid var(--gold);color:var(--gold-soft);flex:0 0 var(--emblem-size);height:var(--emblem-size);width:var(--emblem-size);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-emblem>svg{stroke:currentColor;width:52%;height:52%}#root{min-height:100svh;overflow-x:clip}.site-header{z-index:20;justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto;padding:1rem 1.25rem;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{color:var(--teal-deep);font-family:var(--display);letter-spacing:.025em;font-size:1.1rem}.brand small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:.18rem;font-size:.68rem}.brand-mark{--emblem-size:4.5rem;width:4.5rem;height:4.5rem;box-shadow:0 .25rem .9rem #06394330}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.primary-nav{gap:.4rem;display:flex}.primary-nav a{color:var(--ink-soft);border-radius:999px;padding:.6rem .8rem;font-size:.86rem;font-weight:700;text-decoration:none}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a.is-active{background:var(--sage-pale);color:var(--teal-deep)}.menu-toggle{border:1px solid var(--line-strong);background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:2.75rem;height:2.75rem;min-height:0;padding:0;display:none}.menu-toggle:hover{background:var(--seafoam-soft);border-color:var(--teal-coastal)}.menu-toggle span{background:var(--teal-deep);border-radius:999px;width:1.15rem;height:2px}main{max-width:72rem;margin:0 auto;padding:0 1.25rem 4rem}.hero-panel{background:radial-gradient(circle at 79% 7%, #fff8ebb3, transparent 30%), linear-gradient(145deg, #78aaa15c 0%, var(--seafoam-soft) 55%, #e4d0b7ad 130%);border:1px solid #2f6f771f;border-radius:1.5rem;margin-top:1rem;padding:3.25rem 1.4rem;position:relative;overflow:hidden}.hero-panel:after{content:"";filter:var(--motif-filter);mix-blend-mode:multiply;height:12rem;opacity:var(--motif-opacity);background:url(/brand/moon-sun.png) 50%/contain no-repeat;width:12rem;position:absolute;top:-2.7rem;right:-1.2rem}.hero-panel:before{content:"";border:1px solid #2f6f7761;border-radius:50%;width:27rem;height:13rem;position:absolute;bottom:-10rem;right:-1rem;transform:rotate(-8deg)}.hero-panel>*{z-index:1;position:relative}.hero-panel h1,.admin-intro h1,.home-copy h1,.session-detail h1,.not-found-panel h1{color:var(--teal-deep);font-family:var(--display);letter-spacing:-.045em;max-width:12ch;margin:.75rem 0 1.25rem;font-size:clamp(2.35rem,9vw,5.2rem);font-weight:500;line-height:.98}.hero-panel>p:last-child,.admin-intro>p:last-child{color:var(--ink-soft);max-width:38rem;font-size:1rem;line-height:1.65}.eyebrow{color:var(--teal-coastal);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.schedule{padding-top:3rem}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1.25rem;display:flex}.section-heading h2{color:var(--teal-deep);font-family:var(--display);margin:.2rem 0 0;font-size:2rem;font-weight:500}.alpha-badge{color:var(--teal-deep);text-transform:uppercase;background:#cdb49961;border:1px solid #a96f2094;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:750}.session-list{gap:.9rem;display:grid}.session-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:inset 0 2px 0 #d2a34fc7, var(--shadow-card);grid-template-columns:6.5rem 1fr auto;align-items:stretch;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.session-card:hover{border-color:#2f6f7794;transform:translateY(-1px);box-shadow:inset 0 2px #d2a34ff2,0 1rem 2.2rem #0639431f}.session-date{background:linear-gradient(160deg, var(--seafoam), #e2e9df);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:1.15rem .75rem;display:flex}.session-date span{color:var(--teal-coastal);text-transform:uppercase;max-width:100%;font-size:.72rem;font-weight:800;line-height:1.25}.session-date strong{color:var(--teal-deep);font-family:var(--display);max-width:100%;margin-top:.4rem;font-size:1.6rem;font-weight:500}.session-details{padding:1.15rem}.session-details h2,.admin-grid h2{color:var(--teal-deep);font-family:var(--display);margin:.15rem 0 .4rem;font-size:1.35rem;font-weight:550}.session-details>p:not(.eyebrow),.admin-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}dl{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.85rem 0 0;display:flex}dl div{gap:.35rem;display:flex}dt,dd{margin:0;font-size:.78rem}dt{color:var(--muted)}dd{color:var(--ink-soft);font-weight:700}.session-capacity{border-left:1px solid var(--line);color:var(--gold);background:#e4d0b72e;flex-direction:column;justify-content:center;align-items:center;min-width:5rem;padding:1rem;display:flex}.session-capacity span{font-family:var(--display);font-size:1.5rem}.session-capacity small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink-soft);padding:1.2rem}.notice-error{color:#7d3731;border-color:#c98b85}.admin-main{padding-top:3rem}.admin-intro{border-bottom:1px solid #ad762b61;padding-bottom:2.5rem}.admin-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:2rem;display:grid}.admin-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.3rem}.admin-grid article>span{color:var(--gold);font-size:.72rem;font-weight:800}footer{color:var(--muted);text-align:center;border-top:1px solid #ad762b3d;padding:1rem 1.25rem 2rem;font-size:.76rem}.home-main{padding-top:1rem}.home-hero{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-card);border-radius:1.5rem;grid-template-columns:minmax(18rem,.82fr) 1fr;min-height:37rem;display:grid;overflow:hidden}.home-photo-frame{border:1px solid #a96f2080;border-radius:1.15rem;min-height:35rem;margin:1rem 0 1rem 1rem;overflow:hidden;box-shadow:0 .8rem 2rem #0639431f}.home-photo-frame img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.home-copy{align-self:center;padding:clamp(2rem,6vw,5.5rem);position:relative}.home-copy:after{content:"";filter:var(--motif-filter);opacity:.16;background:url(/brand/moon-sun.png) 50%/contain no-repeat;width:9rem;height:9rem;position:absolute;top:.75rem;right:1rem}.home-copy h1{z-index:1;margin-bottom:1.3rem;font-size:clamp(2.7rem,6vw,4.8rem);position:relative}.home-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:34rem;font-size:1.05rem;line-height:1.7}.home-cta{margin-top:1rem}.development-note{color:var(--muted);margin-top:1rem;font-size:.7rem;line-height:1.4;display:block}.home-links{padding-top:2.5rem}.home-tile-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.home-tile{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);color:var(--ink-soft);align-items:center;gap:1rem;min-height:6.5rem;padding:1rem;text-decoration:none;display:flex}a.home-tile{transition:border-color .16s,box-shadow .16s,transform .16s}a.home-tile:hover{box-shadow:var(--shadow-card);border-color:#a96f20a6;transform:translateY(-1px)}.home-tile.is-coming{opacity:.68}.tile-emblem{--emblem-size:3.7rem}.tile-emblem>svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.home-tile>span:last-child{gap:.25rem;display:grid}.home-tile strong{color:var(--teal-deep);font-family:var(--display);font-size:1.2rem;font-weight:550}.home-tile small{color:var(--muted);font-size:.72rem}.detail-main{padding-top:2rem}.back-link{color:var(--teal-coastal);margin-bottom:1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:var(--teal-deep);text-decoration:underline}.session-detail,.not-found-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:inset 0 2px 0 #d2a34fc7, var(--shadow-card);padding:clamp(1.4rem,4vw,3rem)}.detail-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.session-detail h1,.not-found-panel h1{margin-bottom:0;font-size:clamp(2.4rem,7vw,4.4rem)}.detail-date{background:var(--seafoam);color:var(--teal-deep);border-radius:999px;flex:none;padding:.6rem .8rem;font-size:.78rem;font-weight:750}.detail-description,.not-found-panel>p:not(.eyebrow){color:var(--ink-soft);max-width:44rem;font-size:1.02rem;line-height:1.65}.detail-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:2rem 0;display:grid}.detail-list div{padding:1rem 1rem 1rem 0;display:block}.detail-list dt{margin-bottom:.35rem}.detail-list dd{font-size:.9rem}.booking-panel{background:linear-gradient(145deg, var(--seafoam), var(--seafoam-soft));border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem;display:flex}.booking-form-panel,.booking-confirmation{background:linear-gradient(145deg, var(--seafoam), var(--seafoam-soft));border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.booking-form-intro h2,.booking-confirmation h2{color:var(--teal-deep);font-family:var(--display);margin:.3rem 0 .5rem;font-size:1.8rem;font-weight:550}.booking-form-intro>p:not(.eyebrow),.confirmation-note{color:var(--ink-soft);max-width:42rem;margin:0;font-size:.88rem;line-height:1.55}.form-errors{border-radius:var(--radius-control);color:#7d3731;background:#fff4f1;border:1px solid #c98b85;margin-top:1rem;padding:.9rem 1rem;font-size:.85rem}.form-errors ul{margin:.45rem 0 0;padding-left:1.2rem}.booking-form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.booking-form label{color:var(--ink-soft);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.booking-form button{justify-content:center;align-self:end}.booking-confirmation{border:1px solid #2f6f774d}.booking-confirmation dl{grid-template-columns:repeat(3,1fr);gap:0;margin:1.25rem 0;display:grid}.booking-confirmation dl div{padding:.65rem 1rem .65rem 0;display:block}.booking-confirmation dt{margin-bottom:.3rem}.booking-reference{color:var(--gold);font-family:var(--font-interface);letter-spacing:.06em}.sold-out-badge{background:var(--teal-deep);color:var(--surface);border-radius:999px;align-self:center;padding:.65rem .85rem;font-size:.78rem;font-weight:750}.admin-booking-verification{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.admin-booking-verification .section-heading{margin-bottom:.5rem}.admin-privacy-note{color:var(--muted);margin:0 0 1.25rem;font-size:.82rem;line-height:1.5}.admin-booking-list{gap:.7rem;display:grid}.admin-booking-list article{background:var(--surface);border:1px solid var(--line-strong);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.admin-booking-list article>div:first-child{gap:.2rem;display:grid}.admin-booking-list strong{color:var(--teal-deep);font-family:var(--display)}.admin-booking-list article>div:first-child span{color:var(--muted);font-size:.76rem}.admin-booking-list dl{margin:0}.booking-panel h2{color:var(--teal-deep);font-family:var(--display);margin:.25rem 0;font-size:1.5rem;font-weight:550}.booking-panel p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.85rem}.not-found-panel .button{margin-top:1rem}@media (width<=42rem){.site-header{padding-inline:1rem}.menu-toggle{display:flex}.primary-nav{background:var(--surface);border:1px solid var(--line-strong);border-radius:1rem;flex-direction:column;gap:.2rem;padding:.55rem;display:none;position:absolute;top:calc(100% - .35rem);left:1rem;right:1rem;box-shadow:0 1rem 2.5rem #0639432e}.primary-nav.is-open{display:flex}.primary-nav a{padding:.85rem 1rem}main{padding-inline:1rem}.hero-panel{border-radius:1.15rem;padding:2.8rem 1.15rem}.hero-panel:after{width:10rem;height:10rem;top:-2rem;right:-2.5rem}.session-card{grid-template-columns:6rem minmax(0,1fr)}.session-capacity{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:.35rem;min-width:0;padding:.7rem 1rem}.session-capacity span{font-size:1rem}.admin-grid{grid-template-columns:1fr}.home-hero{grid-template-columns:1fr;min-height:0}.home-photo-frame{aspect-ratio:4/5.2;min-height:0;margin:1rem 1rem 0}.home-photo-frame img{object-position:center 22%}.home-copy{padding:2.25rem 1.25rem}.home-copy:after{opacity:.12;width:6.5rem;height:6.5rem}.detail-heading,.booking-panel{flex-direction:column;align-items:stretch}.detail-date{align-self:flex-start}.detail-list{grid-template-columns:1fr 1fr}.home-tile-grid{gap:.6rem}.home-tile{text-align:center;flex-direction:column;gap:.6rem;min-height:8.5rem;padding:.85rem .55rem}.tile-emblem{--emblem-size:3.25rem}.home-tile strong{font-size:1rem}.booking-form,.booking-confirmation dl{grid-template-columns:1fr}.booking-panel button{justify-content:center;width:100%}.admin-booking-list article{flex-direction:column;align-items:stretch}}@media (width<=23rem){.brand{gap:.55rem}.brand-mark{--emblem-size:3.8rem;width:3.8rem;height:3.8rem}}.admin-panel,.admin-toolbar{-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);border-radius:var(--radius-card);background:#edf4ecf0;border:1px solid #fff2d6b8;box-shadow:0 .75rem 1.8rem #003c4324}.admin-panel{max-width:68rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.25rem)}.admin-login{max-width:30rem;position:relative}.admin-login>.pill-icon{position:absolute;top:1.5rem;right:1.5rem}.admin-login h1,.admin-session-detail h1{color:var(--teal-deep);font-family:var(--display);margin:.45rem 0 1rem;font-size:clamp(2.4rem,7vw,4rem);font-weight:500;line-height:1}.admin-login form,.admin-cancel-form{gap:.65rem;margin-top:1.5rem;display:grid}.admin-login form button,.admin-cancel-form button{justify-content:center;width:100%;margin-top:.4rem}.admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;max-width:68rem;margin:0 auto 1rem;padding:.8rem 1rem;display:flex}.admin-user-bar{margin-top:1rem}.admin-view-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:2rem;display:flex}.admin-view-controls>label{gap:.3rem;margin-left:auto;font-size:.78rem;font-weight:700;display:grid}.admin-view-controls .is-active{box-shadow:0 0 0 3px #d2a34f47}.admin-session-list{gap:1rem;display:grid}.admin-session-list>article{border:1px solid var(--line-strong);border-left:.3rem solid var(--gold-soft);background:#fff8ebe0;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.admin-session-list h3{color:var(--teal-deep);font-family:var(--display);margin:.4rem 0;font-size:1.45rem}.admin-session-list p{margin:.18rem 0}.admin-session-list dl,.admin-capacity{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.admin-session-list dl div,.admin-capacity div{text-align:center;min-width:4.5rem}.admin-session-list dt,.admin-capacity span{color:var(--muted);text-transform:uppercase;font-size:.72rem;display:block}.admin-session-list dd,.admin-capacity strong{color:var(--teal-deep);font-family:var(--display);margin:0;font-size:1.6rem}.status-badge{background:var(--seafoam);border:1px solid var(--line-strong);color:var(--teal-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-cancelled{color:#7b3029;background:#f4ded8}.admin-session-list>article.is-cancelled{border-left-color:#a45a50}.admin-detail-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-facts{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.admin-facts div{border-left:2px solid var(--gold-soft);padding-left:.75rem}.admin-facts dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-facts dd{color:var(--ink);margin:.3rem 0 0;font-weight:700}.admin-capacity{background:#ceded594;border-radius:.9rem;padding:1rem}.admin-attendees,.admin-cancel-form,.admin-audit,.admin-cancelled-summary{border-top:1px solid var(--line-strong);margin-top:2rem;padding-top:1.5rem}.admin-attendees h2,.admin-cancel-form h2,.admin-audit h2,.admin-cancelled-summary h2{color:var(--teal-deep);font-family:var(--display);font-size:1.65rem;font-weight:500}.admin-attendees h2 span{background:var(--teal-deep);color:var(--surface);font:700 .75rem/1 var(--font-interface);vertical-align:middle;border-radius:999px;padding:.35rem .55rem}.admin-attendee-list{gap:.6rem;display:grid}.admin-attendee-list article,.admin-audit article{border:1px solid var(--line);background:#fff8ebb8;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.admin-attendee-list article>div{gap:.2rem;display:grid}.admin-attendee-list article>div:last-child{text-align:right}.admin-attendee-list span,.admin-audit span,.admin-audit small{color:var(--muted);font-size:.82rem}.admin-cancelled-summary{background:#fff1e8;border:1px solid #d9a68e;border-radius:.9rem;padding:1rem}.admin-cancelled-summary h2{margin-top:0}.admin-cancelled-summary li{margin-block:.45rem;font-weight:700}.admin-task-note{color:var(--muted);font-size:.85rem}.danger-button{background:#7b3029;border-color:#7b3029}.danger-button:hover{background:#953f36;border-color:#953f36}.admin-operation-notice,.admin-inactivity-warning{border:1px solid var(--gold-soft);color:var(--teal-deep);background:#fff1d4;border-radius:.75rem;max-width:68rem;margin:1rem auto;padding:.8rem 1rem}.admin-dialog-backdrop{z-index:100;background:#00252bb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-confirm-dialog{background:var(--surface);border:1px solid var(--gold-soft);border-radius:var(--radius-card);color:var(--ink);width:100%;max-width:30rem;padding:clamp(1.25rem,5vw,2rem);box-shadow:0 1.5rem 4rem #00252b59}.admin-confirm-dialog h2{color:var(--teal-deep);font-family:var(--display);margin:.35rem 0 1rem;font-size:2rem;font-weight:500}.admin-confirm-dialog>strong{color:var(--teal-deep);font-size:1.08rem;display:block}.admin-dialog-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.35rem;display:grid}.admin-dialog-actions button{justify-content:center}.admin-audit article{align-items:start;margin-top:.65rem;display:grid}.admin-audit article p{margin:0}.admin-empty{border:1px dashed var(--line-strong);text-align:center;background:#fff8eba6;border-radius:.9rem;padding:1.5rem}@media (width<=42rem){.admin-main{padding-inline:.75rem}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar button{justify-content:center}.admin-session-detail.admin-panel{padding:1rem}.admin-session-detail h1{margin-bottom:.65rem;font-size:clamp(2.15rem,11vw,3rem)}.admin-session-detail .admin-facts{gap:.55rem;margin:.9rem 0}.admin-session-detail .admin-capacity{padding:.7rem .45rem}.admin-attendees,.admin-cancel-form,.admin-audit,.admin-cancelled-summary{margin-top:1rem;padding-top:.85rem}.admin-attendees h2,.admin-cancel-form h2,.admin-audit h2,.admin-cancelled-summary h2{margin:.5rem 0;font-size:1.45rem}.admin-attendees>p,.admin-cancel-form>p,.admin-cancelled-summary>p,.admin-cancelled-summary ul{margin-block:.5rem}.admin-cancel-form{gap:.45rem}.admin-cancel-form textarea{min-height:5rem}.admin-audit article{gap:.35rem;padding:.7rem}.admin-dialog-actions{grid-template-columns:1fr}.admin-view-controls>label{width:100%;margin-left:0}.admin-view-controls input{width:100%}.admin-session-list>article{grid-template-columns:minmax(0,1fr)}.admin-session-list dl{border-block:1px solid var(--line);padding-block:.75rem}.admin-session-list button{justify-content:center;width:100%}.admin-detail-heading,.admin-attendee-list article{flex-direction:column;align-items:start}.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attendee-list article>div:last-child{text-align:left}}@media (width<=22rem){.admin-panel{padding:1rem}.admin-view-controls>button{flex:1}.admin-facts{grid-template-columns:1fr}.admin-session-list dl div,.admin-capacity div{min-width:0}}.site-header-schedule{isolation:isolate;padding-block:1.35rem}.site-header-schedule:before{content:"";z-index:-1;background:linear-gradient(90deg,#003a45e6,#0779856b),url(/brand/shoreline-wave.jpg) 50% 36%/cover no-repeat;position:absolute;inset:0 calc(50% - 50vw) -3.5rem;-webkit-mask-image:linear-gradient(#000 0% 70%,#000000b8 84%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#000000b8 84%,#0000 100%)}.site-header-schedule .brand-mark{--emblem-size:6.25rem;width:6.25rem;height:6.25rem;box-shadow:0 .7rem 1.8rem #001f2752,0 0 0 2px #f6cd7fc7}.site-header-schedule .brand{gap:1.15rem}.site-header-schedule .brand strong{color:#fffaf0;font-size:clamp(1.5rem,2.3vw,2.15rem)}.site-header-schedule .brand small{color:#f2ca7d;letter-spacing:.22em;font-size:.82rem}.site-header-schedule .primary-nav a{color:#fff8e9;font-family:var(--display);font-size:1.02rem;font-weight:600}.site-header-schedule .primary-nav a:hover,.site-header-schedule .primary-nav a:focus-visible,.site-header-schedule .primary-nav a.is-active{color:#f2ca7d;background:#fffaef24}.schedule-main{background:linear-gradient(#096f7cd6 0%,#309ea4cc 24%,#81c7c1d1 57%,#d3d6c0e0 100%),url(/brand/shoreline-wave.jpg) 50% 62%/cover no-repeat fixed;max-width:none;min-height:calc(100svh - 7rem);padding:0 0 5rem;position:relative;overflow:hidden}.schedule-main:before,.schedule-main:after{content:"";pointer-events:none;z-index:0;border:1px solid #ffefcc85;border-radius:50%;position:absolute}.schedule-main:before{width:74rem;height:21rem;top:27rem;left:-12rem;transform:rotate(10deg)}.schedule-main:after{width:70rem;height:17rem;top:31rem;right:-18rem;transform:rotate(-8deg)}.schedule-main>*{z-index:1;position:relative}.schedule-main .schedule-hero{background:linear-gradient(90deg,#00303ae0 0%,#004e599c 44%,#04768233 76%,#00465152 100%),linear-gradient(#0000 52%,#01596475),url(/brand/schedule-ocean-layered.jpg) 50% 12%/cover no-repeat;border:0;border-radius:0;min-height:clamp(35rem,68vw,47rem);margin-top:0;padding:clamp(5rem,10vw,8rem) max(1.4rem,50vw - 31rem);box-shadow:inset 0 -9rem 9rem -7rem #06737bb8}.schedule-main .schedule-hero:before{border-color:#ffefcc9e;width:min(70rem,80vw);height:16rem;bottom:-12rem;right:-8rem}.schedule-main .schedule-hero:after{display:none}.schedule-hero-copy{max-width:44rem}.schedule-main .schedule-hero .eyebrow{color:#fff4d8;letter-spacing:.28em}.schedule-main .schedule-hero h1{color:#fffaf0;text-shadow:0 .2rem 1.2rem #002a322e;max-width:10ch;font-size:clamp(3.8rem,8vw,7rem);line-height:.9}.schedule-main .schedule-hero h1 em{letter-spacing:-.02em;margin-top:.08em;font-weight:400;display:block}.schedule-main .schedule-hero>.schedule-hero-copy>p:last-child{color:#fffdf6f0;max-width:30rem;margin-top:1.25rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.hero-flow-line{border-top:2px solid #e8bb65;width:min(19rem,70%);height:1.2rem;margin-top:1.7rem;display:block;transform:skew(-28deg)rotate(-2deg)}.schedule-moon-motif{opacity:.82;width:clamp(10rem,20vw,15rem);height:clamp(10rem,20vw,15rem);position:absolute;bottom:clamp(2rem,5vw,4rem);right:max(1.5rem,50vw - 34rem)}.schedule-moon-motif:before,.schedule-moon-motif:after{display:none}.schedule-moon-motif svg{width:100%;height:100%;display:block;overflow:visible}.schedule-main .schedule{padding-inline:1.25rem;max-width:68rem;margin:0 auto;padding-top:clamp(3rem,6vw,5rem)}.schedule-main .section-heading{border-bottom:1px solid #fff4d85c;margin-bottom:1.6rem;padding:0 .5rem 1.4rem}.schedule-main .section-heading .eyebrow{color:#fff1ce}.schedule-main .section-heading h2{color:#fffaf0;letter-spacing:-.04em;font-size:clamp(2.6rem,6vw,4.7rem);line-height:.95}.schedule-main .alpha-badge{color:#fff5df;background:#fff9eb21;border-color:#f4c469b3}.schedule-main .session-card{-webkit-backdrop-filter:blur(.75rem)saturate(.85);backdrop-filter:blur(.75rem)saturate(.85);background:radial-gradient(circle at 98% 0,#eee5c56b,#0000 9rem),linear-gradient(112deg,#e0ede2e6,#d5e4dcd1);border:1px solid #f0ebcf94;border-radius:1.25rem;grid-template-columns:7.5rem minmax(0,1fr) 5.75rem;min-height:9.4rem;position:relative;box-shadow:0 .7rem 1.8rem #00414824}.schedule-main .session-card:after{content:"";pointer-events:none;border:1px solid #2d878a2e;border-radius:50%;width:19rem;height:6rem;position:absolute;bottom:-4.8rem;right:-2rem;transform:rotate(-7deg)}.schedule-main .session-card:hover{border-color:#f4c469f2;transform:translateY(-2px);box-shadow:0 1rem 2.2rem #00373e38}.schedule-main .session-date{background:#c1dcd357;border-right:1px solid #27717947;margin:0;padding:1rem .8rem}.schedule-main .session-date small{color:#5c797b;text-transform:uppercase;margin-top:.45rem;font-size:.7rem;font-weight:700;line-height:1.3}.schedule-main .session-date strong{color:#075667;margin-top:.75rem;font-size:1.5rem}.schedule-main .session-details{align-self:center;padding:1.05rem 1.35rem}.schedule-main .session-details .eyebrow{color:#a36f28}.schedule-main .session-details h2{color:#075667;margin:.3rem 0 .65rem;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1}.schedule-main .session-details>p:not(.eyebrow){color:#315e65;max-width:42rem;font-size:.88rem}.schedule-main .session-details dl{margin-top:.65rem}.schedule-main .session-details dt,.schedule-main .session-details dd{color:#426c70}.schedule-main .session-details dd{color:#174e57}.schedule-main .session-capacity{color:#a36f28;z-index:1;background:#ebe6cd29;border-left:0;padding:.8rem .9rem .8rem 0;position:relative}.schedule-main .session-capacity small{color:#557477;text-align:center}.schedule-main .session-capacity b{color:#075667;font-family:var(--font-interface);background:#cce5df;border-radius:50%;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;margin-top:.8rem;font-size:2rem;font-weight:400;line-height:1;display:flex}.schedule-main .notice{background:#fffdf5f0}@media (width<=42rem){.site-header-schedule{padding-block:.9rem}.site-header-schedule .brand{gap:.7rem}.site-header-schedule .brand-mark{--emblem-size:5rem;width:5rem;height:5rem}.site-header-schedule .brand strong{font-size:1.35rem}.site-header-schedule .brand small{font-size:.65rem}.site-header-schedule .menu-toggle{background:#fffaef1f;border-color:#fff4d89e}.site-header-schedule .menu-toggle span{background:#fff8e9}.site-header-schedule .primary-nav{background:#04414cfa;border-color:#fff4d866}.schedule-main{padding:0 0 4rem}.schedule-main .schedule-hero{background-position:50% 43%;min-height:38rem;padding:5rem 1.35rem 3.5rem}.schedule-main .schedule-hero h1{max-width:8ch;font-size:clamp(3.25rem,15vw,4.7rem)}.schedule-moon-motif{opacity:.72;width:6.5rem;height:6.5rem;top:auto;bottom:1.25rem;right:1rem;transform:none}.schedule-main .schedule{padding-inline:1rem}.schedule-main .section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.schedule-main .alpha-badge{align-self:flex-end}.schedule-main .session-card{border-radius:1.4rem;grid-template-columns:6.4rem minmax(0,1fr);min-height:0}.schedule-main .session-date{margin:1rem 0;padding:.55rem .65rem}.schedule-main .session-date span{letter-spacing:.18em}.schedule-main .session-date small{max-width:7ch}.schedule-main .session-date strong{margin-top:.8rem;font-size:1.45rem}.schedule-main .session-details{padding:1.15rem 1rem}.schedule-main .session-details h2{font-size:1.48rem}.schedule-main .session-details dl{gap:.3rem;display:grid}.schedule-main .session-capacity{border-top:1px solid #27717929;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.4rem;padding:.65rem 1rem}.schedule-main .session-capacity b{width:2.4rem;height:2.4rem;margin:0 0 0 auto}}@media (width<=23rem){.schedule-main .schedule-hero h1{font-size:3rem}.schedule-main .session-card{grid-template-columns:5.75rem minmax(0,1fr)}.schedule-main .session-date{padding-inline:.45rem}.schedule-main .session-details{padding-inline:.8rem}}.site-header-home{isolation:isolate;padding-block:1.15rem}.site-header-home:before{content:"";z-index:-1;background:linear-gradient(90deg,#003d47f5,#0a7b85b8),url(/brand/shoreline-wave.jpg) 50% 36%/cover no-repeat;position:absolute;inset:0 calc(50% - 50vw) -3.5rem;-webkit-mask-image:linear-gradient(#000 0% 70%,#000000b8 84%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#000000b8 84%,#0000 100%)}.site-header-home .brand-mark{--emblem-size:5.4rem;width:5.4rem;height:5.4rem;box-shadow:0 .65rem 1.5rem #00272f40,0 0 0 2px #f6cd7fb8}.site-header-home .brand strong{color:#fffaf0;font-size:clamp(1.35rem,2vw,1.9rem)}.site-header-home .brand small{color:#f2ca7d;letter-spacing:.2em;font-size:.76rem}.site-header-home .primary-nav a{color:#fff8e9;font-weight:700}.site-header-home .primary-nav a:hover,.site-header-home .primary-nav a:focus-visible,.site-header-home .primary-nav a.is-active{color:#f2ca7d;background:#fffaef24}.home-main{background:radial-gradient(circle at 85% 12%,#ddefe2c7,#0000 24rem),linear-gradient(155deg,#0a7481 0%,#4baaae 31%,#bad5ca 70%,#e2d5bd 112%);max-width:none;padding:clamp(1.5rem,4vw,3rem) 1.25rem 5rem;position:relative;overflow:hidden}.home-main:before{content:"";pointer-events:none;border:1px solid #ffefcc85;border-radius:50%;width:72rem;height:18rem;position:absolute;top:31rem;left:-8rem;transform:rotate(8deg)}.home-main>*{z-index:1;position:relative}.home-main .home-hero{background:linear-gradient(112deg,#07464f1f 32%,#075e6b 54%,#087a86 100%);border:1px solid #ece0c066;border-radius:2rem;max-width:72rem;min-height:39rem;margin:0 auto;box-shadow:0 1.5rem 3.8rem #00384038}.home-main .home-photo-frame{box-shadow:none;border:0;border-radius:0;min-height:39rem;margin:0;position:relative}.home-main .home-photo-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 50%,#064b55eb 100%),linear-gradient(#0000 58%,#04434d61);position:absolute;inset:0}.home-main .home-photo-frame img{object-position:center 20%}.home-main .home-copy{padding:clamp(2.25rem,5vw,4.8rem)}.home-main .home-copy:after{display:none}.home-main .home-copy .eyebrow{color:#f1ce86}.home-main .home-copy h1{color:#fff9ec;text-shadow:0 .25rem 1.4rem #00293133;font-size:clamp(3rem,6vw,5.3rem)}.home-main .home-copy>p:not(.eyebrow){color:#fffbf0e6}.home-main .home-cta{color:#07515c;background:#f6d699f2;border-color:#ffefccc7}.home-main .home-cta:hover,.home-main .home-cta:focus-visible{background:#fff1ce;border-color:#fff1ce}.home-main .development-note{color:#fffaebad}.home-main .home-links{max-width:72rem;margin:0 auto;padding-top:clamp(3rem,6vw,4.5rem)}.home-main .home-links .eyebrow{color:#fff0c9}.home-main .home-links .section-heading h2{color:#fffaf0;font-size:clamp(2.5rem,5vw,4rem)}.home-main .home-tile{-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:linear-gradient(135deg,#e8f2e7d6,#d6e5dcb8);border-color:#fff1d285;box-shadow:0 .75rem 1.8rem #0040471f}@media (width<=42rem){.site-header-home{padding-block:.85rem}.site-header-home .brand-mark{--emblem-size:4.75rem;width:4.75rem;height:4.75rem}.site-header-home .brand strong{font-size:1.3rem}.site-header-home .brand small{font-size:.63rem}.site-header-home .menu-toggle{background:#fffaef1f;border-color:#fff4d89e}.site-header-home .menu-toggle span{background:#fff8e9}.site-header-home .primary-nav{background:#04414cfa;border-color:#fff4d866}.schedule-main{background-attachment:scroll}.schedule-main .schedule-hero{background-position:50% 5%}.schedule-main .session-card{border-radius:1.1rem}.schedule-main .session-date{margin:0;padding-block:.8rem}.schedule-main .session-details{padding-block:.95rem}.home-main{padding:1rem 1rem 4rem}.home-main .home-hero{background:linear-gradient(#064f591f 48%,#075e6b 66%,#087a86 100%);border-radius:1.5rem;grid-template-columns:1fr;min-height:0}.home-main .home-photo-frame{aspect-ratio:4/5.2;min-height:0;margin:0}.home-main .home-photo-frame:after{background:linear-gradient(#0000 58%,#06525db3 85%,#075e6b 100%)}.home-main .home-copy{padding:1.3rem 1.35rem 2.25rem}.home-main .home-copy h1{font-size:clamp(2.8rem,13vw,4rem)}}.site-header-schedule:after,.site-header-home:after{content:none}.site-header-customer,.site-header-admin{isolation:isolate;padding-block:1rem}.site-header-customer:before,.site-header-admin:before{content:"";z-index:-1;background:linear-gradient(90deg,#003a45f0,#0978838f),url(/brand/customer-ocean-overhead.jpg) 50% 38%/cover no-repeat;position:absolute;inset:0 calc(50% - 50vw) -2.25rem;-webkit-mask-image:linear-gradient(#000 0 72%,#000000ad 86%,#0000);mask-image:linear-gradient(#000 0 72%,#000000ad 86%,#0000)}.site-header-admin:before{background:linear-gradient(90deg,#003a45f5,#1e757c9e),url(/brand/admin-coast.jpg) 50% 48%/cover no-repeat}.site-header-customer .brand-mark,.site-header-admin .brand-mark{--emblem-size:4.8rem;width:4.8rem;height:4.8rem;box-shadow:0 .55rem 1.4rem #00252c40,0 0 0 1px #f6cd7fb8}.site-header-customer .brand strong,.site-header-admin .brand strong,.site-header-customer .primary-nav a,.site-header-admin .primary-nav a{color:#fffaf0}.site-header-customer .brand small,.site-header-admin .brand small{color:#f2ca7d}.site-header-customer .primary-nav a:hover,.site-header-customer .primary-nav a:focus-visible,.site-header-customer .primary-nav a.is-active,.site-header-admin .primary-nav a:hover,.site-header-admin .primary-nav a:focus-visible,.site-header-admin .primary-nav a.is-active{color:#f2ca7d;background:#fffaef24}.pill-icon{background:linear-gradient(145deg,#064e5c,#0a7580);border:1px solid #eebe63d9;border-radius:50%;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;display:inline-flex;box-shadow:0 .55rem 1.3rem #003c4429}.pill-icon svg{fill:none;stroke:#e8bb65;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:2rem;height:2rem}.detail-main.recovery-main,.detail-main.session-main,.detail-main.management-main,.admin-main{max-width:none;min-height:calc(100svh - 8rem);padding:clamp(3rem,7vw,5.5rem) max(1rem,50vw - 34rem) 5rem;position:relative;overflow:hidden}.detail-main.recovery-main{background:linear-gradient(150deg,#228b95d6,#ccdbcbe6),url(/brand/shoreline-wave.jpg) 50%/cover no-repeat fixed}.detail-main.session-main{background:linear-gradient(145deg,#025562d1,#70bcb7c2),url(/brand/customer-ocean-overhead.jpg) 50%/cover no-repeat fixed}.detail-main.management-main{background:linear-gradient(145deg,#055d67c7,#cad8c6e0),url(/brand/customer-shore-close.jpg) 50%/cover no-repeat fixed}.admin-main{background:linear-gradient(150deg,#055c65c7,#cddbcff0),url(/brand/admin-coast.jpg) 50%/cover no-repeat fixed}.detail-main.recovery-main:before,.detail-main.session-main:before,.detail-main.management-main:before,.admin-main:before{content:"";pointer-events:none;border:1px solid #ffebbf80;border-radius:50%;width:56rem;height:16rem;position:absolute;top:18rem;right:-11rem;transform:rotate(-7deg)}.detail-main.recovery-main>*,.detail-main.session-main>*,.detail-main.management-main>*,.admin-main>*{z-index:1;position:relative}.detail-main .session-detail,.detail-main .not-found-panel,.detail-main .booking-form-panel{-webkit-backdrop-filter:blur(.8rem)saturate(.88);backdrop-filter:blur(.8rem)saturate(.88);background:radial-gradient(circle at 100% 0,#f7e0b447,#0000 15rem),linear-gradient(145deg,#ebf4ebf0,#d3e5dce0);border:1px solid #fff1d2a8;box-shadow:0 1.2rem 3rem #00394033}.detail-main .session-detail,.detail-main .booking-form-intro,.detail-main .booking-confirmation,.admin-intro{position:relative}.detail-main .detail-heading>div:first-child,.detail-main .booking-form-intro,.detail-main .session-detail>.pill-icon+.eyebrow,.admin-intro{padding-right:4.6rem}.detail-main .detail-heading .pill-icon,.detail-main .booking-form-intro>.pill-icon,.detail-main .session-detail>.pill-icon,.booking-confirmation>.pill-icon,.admin-intro>.pill-icon{position:absolute;top:0;right:0}.detail-main .session-detail>.pill-icon{top:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem)}.booking-confirmation>.pill-icon{top:1.25rem;right:1.25rem}.admin-intro>.pill-icon{top:clamp(1.5rem,4vw,2.6rem);right:clamp(1.5rem,4vw,2.6rem)}.booking-form-intro h1{color:var(--teal-deep);font-family:var(--display);letter-spacing:-.045em;margin:.65rem 0 1rem;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:500;line-height:.98}.detail-main .booking-form-panel,.detail-main .booking-confirmation,.detail-main .booking-panel{background:linear-gradient(145deg,#dceee4e6,#c5e0d9d1);border:1px solid #fff1d29e}.detail-main .booking-confirmation{padding-right:clamp(4.8rem,10vw,6.5rem);position:relative;box-shadow:0 .75rem 1.8rem #00404721}.detail-main .back-link{color:#fff5df;text-shadow:0 1px #003a4380}.admin-intro{-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);background:linear-gradient(135deg,#04505be0,#097781b3);border:1px solid #ffeecb7a;border-radius:1.5rem;padding:clamp(1.5rem,4vw,2.6rem) clamp(5rem,10vw,7rem) clamp(1.5rem,4vw,2.6rem) clamp(1.5rem,4vw,2.6rem);box-shadow:0 1rem 2.5rem #00363d33}.admin-intro h1,.admin-intro>p:last-child{color:#fffaf0}.admin-intro .eyebrow{color:#f2ca7d}.admin-grid article,.admin-booking-verification{-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#edf4ece8;border:1px solid #fff2d6a8;box-shadow:0 .75rem 1.8rem #003c4324}.admin-booking-verification{border-radius:1.25rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.home-main .home-hero{border-bottom-color:#0000;margin-bottom:-3rem;-webkit-mask-image:linear-gradient(#000 0% 91%,#000000d1 94%,#00000057 98%,#0000 100%);mask-image:linear-gradient(#000 0% 91%,#000000d1 94%,#00000057 98%,#0000 100%)}.home-main .home-links{padding-top:clamp(6rem,10vw,8rem)}@media (width<=42rem){.site-header-customer,.site-header-admin{padding-block:.85rem}.site-header-customer .brand-mark,.site-header-admin .brand-mark{--emblem-size:4.25rem;width:4.25rem;height:4.25rem}.site-header-customer .menu-toggle,.site-header-admin .menu-toggle{background:#fffaef1f;border-color:#fff4d89e}.site-header-customer .menu-toggle span,.site-header-admin .menu-toggle span{background:#fff8e9}.site-header-customer .primary-nav,.site-header-admin .primary-nav{background:#04414cfa;border-color:#fff4d866}.detail-main.recovery-main,.detail-main.session-main,.detail-main.management-main,.admin-main{background-attachment:scroll;padding:3rem 1rem 4rem}.detail-main .session-detail,.detail-main .booking-form-panel{padding:1.25rem}.detail-main .detail-heading>div:first-child,.detail-main .booking-form-intro,.admin-intro{padding-right:4rem}.pill-icon{width:3rem;height:3rem}.pill-icon svg{width:1.75rem;height:1.75rem}.detail-main .booking-confirmation{padding-right:4.5rem}.home-main .home-copy{padding-bottom:4.5rem}.home-main .home-hero{margin-bottom:-3.5rem;-webkit-mask-image:linear-gradient(#000 0% 93%,#000000b8 96%,#0000 100%);mask-image:linear-gradient(#000 0% 93%,#000000b8 96%,#0000 100%)}.home-main .home-links{padding-top:7.5rem}}@media (width<=23rem){.detail-main .detail-heading>div:first-child,.detail-main .booking-form-intro,.admin-intro{padding-top:3.8rem;padding-right:0}.detail-main .detail-heading .pill-icon,.detail-main .booking-form-intro>.pill-icon,.admin-intro>.pill-icon{left:0;right:auto}.detail-main .session-detail>.pill-icon{position:static}.detail-main .booking-confirmation{padding-top:5rem;padding-right:1.25rem}.booking-confirmation>.pill-icon{top:1.25rem;left:1.25rem;right:auto}}.schedule-main .schedule-hero{overflow:visible;-webkit-mask-image:linear-gradient(#000 0% 82%,#000000e0 88%,#0000007a 95%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#000000e0 88%,#0000007a 95%,#0000 100%)}.schedule-main .schedule-hero:after{content:none}.schedule-main .schedule{padding-top:clamp(4.5rem,8vw,6.5rem)}.schedule-main .session-list{gap:.72rem}.schedule-main .session-card{-webkit-backdrop-filter:blur(.85rem)saturate(.88);backdrop-filter:blur(.85rem)saturate(.88);background:radial-gradient(circle at 88% -15%,#f7e1ae40,#0000 10rem),linear-gradient(112deg,#e5f0e6c7,#d6e5deab);border:1px solid #f7f0d385;border-radius:1.65rem;grid-template-columns:minmax(6.8rem,.5fr) minmax(0,2.5fr) 4.3rem;min-height:7.25rem;box-shadow:inset 0 1px #fffae973,0 .55rem 1.35rem #00474d1c}.schedule-main .session-card:after{display:none}.schedule-main .session-card:hover{background:radial-gradient(circle at 88% -15%,#f7e1ae54,#0000 10rem),linear-gradient(112deg,#ebf4e9d6,#d9e8e1bd);box-shadow:inset 0 1px #fffae985,0 .8rem 1.8rem #0040462e}.schedule-main .session-date{text-align:center;background:#cee4da38;border-right:1px solid #aa8b4c66;justify-content:center;align-items:center;padding:.72rem .8rem}.schedule-main .session-date span{color:#166d75;letter-spacing:.25em;font-size:.76rem}.schedule-main .session-date strong{margin:.4rem 0 0;font-size:1.4rem}.schedule-main .session-date small{color:#5b7a78;letter-spacing:.09em;text-transform:uppercase;flex-direction:column;align-items:center;margin-top:.3rem;font-size:.61rem;font-weight:750;line-height:1.05;display:flex}.schedule-main .session-date small b{color:#075667;font-family:var(--display);font-size:1rem;font-weight:550}.schedule-main .session-date small em{font-style:normal}.schedule-main .session-details{z-index:1;align-self:center;padding:.7rem 4rem .7rem 1.35rem;position:relative}.schedule-main .session-details h2{color:#075667;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.55vw,1.95rem);font-weight:550;line-height:.96}.schedule-main .session-details>i{border-top:1px solid #b27724ad;width:2rem;margin:.4rem 0 .38rem;display:block}.schedule-main .session-details>p:not(.eyebrow){color:#245d64;max-width:38rem;font-size:.85rem;line-height:1.35}.schedule-main .session-details dl{grid-template-columns:repeat(2,minmax(0,max-content));gap:.08rem .85rem;margin-top:.38rem;display:grid}.schedule-main .session-details dl div{align-items:baseline}.schedule-main .session-details dt{color:#8a652e;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.schedule-main .session-details dd{color:#174e57;font-size:.75rem}.schedule-main .session-motif{color:#b7812f7a;pointer-events:none;z-index:0;width:10.5rem;height:5.5rem;position:absolute;bottom:-.2rem;right:3.3rem}.schedule-main .session-motif.motif-1{width:9.7rem;height:6.2rem;top:-.65rem;bottom:auto;right:2.8rem}.schedule-main .session-motif.motif-2{width:11rem;height:5.9rem}.schedule-main .session-motif svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;width:100%;height:100%}.schedule-main .session-capacity{z-index:2;background:0 0;padding:.7rem .75rem .7rem 0}.schedule-main .session-capacity span{font-size:1rem}.schedule-main .session-capacity small{font-size:.57rem}.schedule-main .session-capacity b{background:#abdbd6c7;width:2.35rem;height:2.35rem;margin-top:.45rem;box-shadow:0 .3rem .8rem #04586014}.home-main .home-copy{background:radial-gradient(circle at 82% 14%,#7fcac538,#0000 17rem),linear-gradient(128deg,#034d58f0,#087e88d6),url(/brand/schedule-ocean-layered.jpg) 50% 32%/cover no-repeat;box-shadow:inset 1rem 0 2.8rem -2rem #fff5d75c}.home-main .home-copy:before{content:"";pointer-events:none;border:1px solid #f4c76f47;border-radius:50%;width:22rem;height:15rem;position:absolute;top:-6rem;right:-8rem;transform:rotate(-18deg)}@media (width<=42rem){.schedule-main .schedule{padding-top:3rem}.schedule-main .session-card{grid-template-columns:6.6rem minmax(0,1fr);min-height:8.15rem}.schedule-main .session-date{text-align:center;border-right-color:#aa8b4c57;align-items:center;padding:.6rem .5rem}.schedule-main .session-date span{letter-spacing:.19em;font-size:.68rem}.schedule-main .session-date strong{font-size:1.25rem}.schedule-main .session-date small{font-size:.57rem}.schedule-main .session-details{padding:.62rem 2.9rem .62rem .85rem}.schedule-main .session-details h2{font-size:1.35rem}.schedule-main .session-details>p:not(.eyebrow){font-size:.75rem;line-height:1.32}.schedule-main .session-details dl{grid-template-columns:1fr;gap:.12rem;margin-top:.3rem}.schedule-main .session-details dt{font-size:.56rem}.schedule-main .session-details dd{font-size:.65rem}.schedule-main .session-motif{opacity:.68;width:7.5rem;height:4rem;right:2.4rem}.schedule-main .session-motif.motif-1{width:6.8rem;height:4.6rem;right:2.2rem}.schedule-main .session-motif.motif-2{width:7.8rem;height:4.3rem}.schedule-main .session-capacity{grid-template-columns:auto auto;padding:0;display:grid;position:absolute;bottom:.65rem;right:.7rem}.schedule-main .session-capacity span,.schedule-main .session-capacity small{display:none}.schedule-main .session-capacity b{width:2.15rem;height:2.15rem;margin:0}.home-main .home-copy{background:radial-gradient(circle at 83% 8%,#7fcac538,#0000 13rem),linear-gradient(145deg,#034d58f5,#087e88e0),url(/brand/schedule-ocean-layered.jpg) 50% 34%/cover no-repeat}}@media (width<=23rem){.schedule-main .session-card{grid-template-columns:5.9rem minmax(0,1fr)}.schedule-main .session-details h2{font-size:1.22rem}.schedule-main .session-details{padding-left:.72rem;padding-right:2.7rem}}
