:root{--navy:#071a34;--deep:#041226;--gold:#e7bd71;--ink:#14243d;--muted:#596879;--line:#dce2e8;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b7832c;outline-offset:6px}img{max-width:100%;display:block}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.1;flex-shrink:0}.script{font-family:'Great Vibes',cursive;font-weight:400}.wordmark .script{font-size:39px}.wordmark>span:last-child{font-size:12px;font-weight:700;letter-spacing:2px;margin-top:3px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a{padding:12px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:#b7832c}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;background:var(--navy);color:white;padding:15px 25px;border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:.2px;border-radius:4px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#183858}.gold{background:linear-gradient(115deg,#f3d59c,#dfaf58);color:var(--navy);box-shadow:0 4px 24px #e7bd7115}.gold:hover{background:#f3d59c}.outline{background:transparent;border-color:var(--navy);color:var(--navy)}.outline:hover{color:white}.hero{position:relative;min-height:680px;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,39,.96),rgba(4,19,39,.8) 33%,rgba(4,19,39,.1) 75%),linear-gradient(0deg,#04122688,transparent 35%)}.hero-content{position:relative;width:100%;padding:65px 7% 95px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600;color:#8b632b;margin:0 0 24px}.eyebrow.light{color:#efcb89}.eyebrow span{border-left:1px solid #c69b60;margin-left:18px;padding-left:18px;font-weight:400}.hero h1{margin:0;width:max-content;max-width:100%;line-height:1.02}.hero h1 .script{display:block;font-size:112px;margin:0 0 -15px 50px;position:relative;z-index:1}.hero h1 strong{display:block;font-size:clamp(48px,5.7vw,84px);letter-spacing:-3px;font-weight:700;color:#f0c879}.seminar{display:block;letter-spacing:.39em;font-size:clamp(25px,3vw,44px);font-weight:500;margin-top:8px}.hero-rule{width:75px;height:1px;background:var(--gold);margin-top:30px}.hero-line{font-family:var(--serif);font-size:30px;line-height:1.2;margin:22px 0 28px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{font-size:14px;border-bottom:1px solid #ffffff66;padding-bottom:4px}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#e7eaf0}.event-strip{display:grid;grid-template-columns:1.15fr 1.15fr 1.4fr 1fr;padding:35px 7%;gap:30px;border-bottom:1px solid var(--line)}.event-strip>div,.event-strip>a{border-right:1px solid var(--line);display:flex;flex-direction:column}.event-strip>a{border:0}.label{font-size:12px;color:#81602e;letter-spacing:1.5px;margin-bottom:10px}.event-strip strong{font-weight:500;font-size:19px}.event-strip em{font-style:normal;font-size:14px;color:var(--muted)}.event-strip span:last-child:not(.label){font-size:14px;color:var(--muted)}.section{padding:95px 7%;max-width:1600px;margin:auto}h2{font-family:var(--serif);font-weight:500;line-height:1.05;font-size:clamp(38px,4vw,60px);letter-spacing:-1.2px;margin:0 0 25px}h2 em,.contact-hero h1 em{font-weight:400;color:#956b30}p{margin:0 0 20px}h3{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.14;margin:25px 0 18px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-copy{max-width:520px;color:var(--muted)}.intro-copy p:first-child{color:var(--ink);font-size:19px}.underlink{display:inline-block;border-bottom:1px solid #a48148;color:var(--ink);padding-bottom:4px;font-size:14px;font-weight:600}.benefits{padding-top:15px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.small-note{font-size:12px;letter-spacing:2px;color:#8b632b;border-left:1px solid #b7945e;padding:15px 0 15px 24px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-grid article{padding:35px;min-height:310px;border:1px solid #dee4eb;border-radius:6px;background:#fff}.number{font-size:12px;letter-spacing:1.6px;color:#86612b}.benefit-grid p{font-size:15px;color:var(--muted)}.benefit-grid .feature{background:var(--navy);color:white;position:relative;overflow:hidden;border-color:var(--navy)}.feature .number{color:var(--gold)}.feature p{color:#d5dfeb}.feature-bottom{font-size:11px;letter-spacing:1.8px;color:var(--gold);display:block;margin-top:30px}.benefit-grid .lunch{background:#f8fafc}.statement{padding:80px 7%;background:var(--navy);color:white;text-align:center;border-top:1px solid #c39553;border-bottom:1px solid #c39553}.statement h2{font-size:clamp(36px,4.5vw,65px)}.statement em{color:var(--gold)}.statement>p:last-child{color:#c9d6e7;font-size:16px;max-width:800px;margin:25px auto 0}.venue{display:grid;grid-template-columns:.92fr 1fr;gap:9%;align-items:center}.venue-image{height:510px;position:relative;border-radius:160px 6px 6px 6px;overflow:hidden}.venue-image img{height:100%;width:100%;object-fit:cover;object-position:center 65%}.venue-image span{position:absolute;bottom:20px;left:25px;font-size:12px;letter-spacing:2px;color:#fff;text-shadow:0 2px 7px #000}.venue-copy p{color:var(--muted)}.venue-copy .eyebrow{color:#8b632b}.venue-copy h3{font-size:28px}.venue-facts{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:25px;margin:25px 0}.venue-facts p{color:var(--ink);margin:0}.venue-facts span{display:block;font-size:12px;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.host{padding-top:45px;padding-bottom:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.host p{color:var(--muted)}.host h2{font-size:47px}.ticket-section{display:grid;grid-template-columns:1fr .85fr;gap:12%;background:#f5f8fc;max-width:none;align-items:center}.ticket-section>div>p:not(.eyebrow){max-width:470px;color:var(--muted)}.ticket-section .limited{font-size:14px;border-left:2px solid #bd9453;padding-left:14px;color:var(--ink)}.ticket{background:var(--navy);color:#fff;padding:35px;border:1px solid #ba8e4e;border-radius:12px;box-shadow:0 20px 55px #09234618;position:relative}.ticket-top{display:flex;justify-content:space-between;color:var(--gold);font-size:12px;letter-spacing:1.6px;border-bottom:1px solid #ffffff26;padding-bottom:22px}.price{font-family:var(--serif);font-size:85px;line-height:1.1;margin:25px 0 5px}.price span{font-family:var(--sans);font-size:14px;margin-left:15px;color:#c7d2df}.ticket-sub{font-size:14px;color:#ced9e6}.ticket ul{list-style:none;padding:20px 0;margin:0 0 20px;border-top:1px dashed #ffffff33;border-bottom:1px dashed #ffffff33;font-size:15px}.ticket li{padding:7px 0 7px 25px;position:relative}.ticket li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.ticket .button{width:100%}.ticket-date{text-align:center;font-size:11px;letter-spacing:.8px;margin:20px 0 0;color:#c0cad6}.faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:10%}.faq h2{font-size:46px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 30px 23px 0;position:relative;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:#9b742f;font-size:23px;top:17px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;padding-right:30px}footer{padding:45px 7%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}footer p{font-size:14px;color:var(--muted);margin:0}footer>div{text-align:right;font-size:14px}footer>div span{display:block;font-size:12px;color:var(--muted);margin-top:10px}.contact-hero{padding-top:85px;padding-bottom:60px;background:linear-gradient(120deg,#fff 55%,#eef4fa)}.contact-hero h1{font-family:var(--serif);font-size:clamp(45px,5.7vw,80px);line-height:1.05;font-weight:500;letter-spacing:-1.5px;margin:0 0 28px}.contact-hero>p:last-child{color:var(--muted);font-size:18px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:30px}.contact-card{background:var(--navy);color:white;padding:45px;border-radius:6px}.contact-card .eyebrow,.contact-card h2 em{color:var(--gold)}.contact-card h2{font-size:60px}.contact-card>p{color:#ccd7e4}.contact-line{border-top:1px solid #ffffff33;padding:25px 0;margin-top:35px}.contact-line span{display:block;font-size:12px;letter-spacing:1.5px;color:var(--gold)}.contact-line a{font-size:25px}.contact-info article{border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:25px}.contact-info article:last-child{margin:0}.contact-info h3{margin:13px 0}.contact-info p{color:var(--muted);font-size:16px}.contact-banner{height:370px;position:relative;color:white;display:grid;place-items:center;text-align:center}.contact-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-banner:after{content:'';position:absolute;inset:0;background:#03183199}.contact-banner>div{position:relative;z-index:1}.contact-banner h2{font-size:60px}.contact-banner .script{color:var(--gold);font-size:75px}.contact-banner .eyebrow{margin-bottom:10px}
@media(min-width:1700px){.hero-content,.hero-bottom{padding-left:calc((100% - 1400px)/2)}.hero{min-height:780px}}@media(max-width:1000px){.header{gap:20px;padding:0 4%}.header nav{gap:20px}.section{padding:70px 5%}.benefit-grid{grid-template-columns:repeat(2,1fr)}.event-strip{padding:30px 5%;gap:20px}.event-strip strong{font-size:16px}.hero-content{padding-left:6%}.hero-shade{background:linear-gradient(90deg,#031127ed,#03112770 80%)}.hero{min-height:680px}.venue,.ticket-section{gap:6%}.venue-image{height:480px}.ticket{padding:27px}.faq{gap:6%}.hero h1 strong{font-size:72px}.seminar{font-size:37px}}
@media(max-width:680px){.header{height:auto;min-height:115px;flex-wrap:wrap;padding:16px 5%;gap:13px}.wordmark .script{font-size:32px}.wordmark>span:last-child{font-size:10px;letter-spacing:1.3px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;gap:12px;font-size:14px}.header nav a{padding:4px}.nav-button{padding:10px 15px;font-size:13px}.hero{min-height:630px}.hero-content{padding:55px 6% 90px}.hero h1 .script{font-size:91px;margin-left:30px}.hero h1 strong{font-size:clamp(41px,11.4vw,72px);letter-spacing:-1.5px}.seminar{font-size:clamp(23px,5.9vw,38px);letter-spacing:.35em}.hero .eyebrow{font-size:10px;letter-spacing:1.4px}.eyebrow span{margin-left:10px;padding-left:10px}.hero-line{font-size:30px}.hero .actions{gap:20px}.hero-image{object-position:65% center}.hero-bottom{font-size:9px;letter-spacing:1px;gap:10px}.event-strip{grid-template-columns:1fr 1fr;padding:30px 6%;gap:25px}.event-strip>div:nth-child(2){border:0}.event-strip strong{font-size:17px}.label{font-size:10px}.section{padding:58px 6%}.intro,.venue,.host,.ticket-section,.faq,.contact-grid{grid-template-columns:1fr;gap:30px}.intro-copy p:first-child{font-size:18px}h2{font-size:43px}.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-grid article{min-height:0;padding:28px}.benefit-grid h3 br{display:none}.benefit-grid h3{margin-top:17px}.benefits{padding-top:5px}.section-top{align-items:flex-start}.small-note{display:none}.statement{padding:60px 6%}.statement h2{font-size:42px}.statement br{display:none}.venue-image{height:380px;border-top-left-radius:100px}.venue-facts{gap:24px}.host{padding-top:35px}.host h2{font-size:42px}.ticket-section h2 br{display:none}.ticket{padding:28px}.price{font-size:80px}.faq h2{font-size:40px}.faq details p{font-size:16px}footer{padding:35px 6%;align-items:flex-start;flex-direction:column;gap:22px}footer>div{text-align:left}.contact-hero{padding-top:55px;padding-bottom:25px}.contact-hero h1{font-size:52px}.contact-hero br{display:none}.contact-grid{padding-top:20px}.contact-card{padding:32px}.contact-banner h2{font-size:42px}.contact-banner .script{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Colour, photography and considered motion */
.header{background:var(--navy);color:white;border-color:#ffffff20;height:112px}.brand-logo{width:152px;height:96px;object-fit:contain}.header .nav-button{background:var(--gold);color:var(--navy)}.hero-logo{width:460px!important}.hero-logo img{width:100%;max-height:315px;object-fit:contain;object-position:left center}.hero-content{padding-top:45px}.benefit-grid article{padding:0 0 30px;overflow:hidden;transition:box-shadow .35s,transform .35s}.benefit-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #071a3414}.benefit-image{margin:0 0 27px;aspect-ratio:3/2;overflow:hidden}.benefit-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.benefit-grid article:hover img{transform:scale(1.055)}.benefit-grid .number,.benefit-grid h3,.benefit-grid article>p,.benefit-grid .feature-bottom{margin-left:28px;margin-right:28px}.benefit-grid .number{display:block}.benefit-grid h3{margin-top:18px}.benefit-grid p{font-size:16px}.feature-bottom{font-size:12px}.section-photo{margin:0 0 25px;overflow:hidden;border-radius:5px}.section-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .8s}.section-photo:hover img{transform:scale(1.035)}.intro{align-items:start}.intro-copy{max-width:none}.statement{position:relative;overflow:hidden;padding:105px 7%;isolation:isolate}.statement-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.statement:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041226eb,#041226bf);z-index:-1}.statement-content>p:last-child{color:#e4eaf3;max-width:800px;margin:25px auto 0}.host{grid-template-columns:.8fr 1fr;gap:9%;padding-top:70px;padding-bottom:70px}.host-photo{max-width:440px;overflow:hidden;border-radius:6px}.host-photo img{width:100%;height:auto;object-fit:contain}.host-story>div+div{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.host h2{font-size:clamp(44px,4.5vw,66px)}.ticket-photo{margin:28px 0 0;max-width:470px}.faq .section-photo{margin-top:30px}.imagery-note{font-size:12px;color:var(--muted);margin:18px 0 0}footer{background:var(--navy);color:white}footer p,footer>div span{color:#c6d1df}.footer-logo{width:180px;height:125px;object-fit:contain}.contact-portrait{width:100%;height:auto;margin-bottom:30px;border-radius:4px}.contact-hero{position:relative;overflow:hidden}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-content{animation:arrive 1s ease both}.hero-image{animation:coastal-drift 1.8s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes coastal-drift{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:680px){.header{height:auto}.brand-logo{width:122px;height:78px}.header nav{border-color:#ffffff30}.hero-logo{width:min(100%,380px)!important}.hero-logo img{max-height:260px}.host{grid-template-columns:1fr}.host-photo{max-width:100%}.host-story{padding-top:5px}.benefit-grid article{padding:0 0 26px}.benefit-image{margin-bottom:24px}.benefit-grid h3{margin-top:18px}.statement{padding:75px 6%}.contact-card{padding:25px}.hero{min-height:630px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.benefit-grid article:hover,.benefit-grid article:hover img,.section-photo:hover img{transform:none}}
/* Frame the supplied lettering without altering its pixels. */
.logo-crop{position:relative;display:block;overflow:hidden;aspect-ratio:1.48;height:auto;border-radius:3px;isolation:isolate}.logo-crop img,.hero-logo.logo-crop img{position:absolute;width:172%;max-width:none;height:auto;max-height:none;left:-40%;top:-68%;object-fit:initial}.brand-logo{width:135px}.hero-logo.logo-crop{width:min(440px,100%)!important;margin:0}.footer-logo{width:175px}.wordmark>.logo-crop:last-child{margin:0}.hero-content{padding-top:50px}.hero{min-height:740px}@media(max-width:680px){.brand-logo{width:110px}.hero-logo.logo-crop{width:min(340px,100%)!important}.hero{min-height:650px}}
/* Transparent logo asset and direct email contact. */
.logo-crop{aspect-ratio:1.5;overflow:visible}.logo-crop img,.hero-logo.logo-crop img{position:static;width:100%;max-width:100%;height:100%;max-height:none;object-fit:contain}.email-line a{font-size:clamp(15px,1.6vw,22px);overflow-wrap:anywhere;line-height:1.5;display:block;margin-top:8px}.email-line{margin-top:25px;padding-bottom:20px}
/* Remove only the dark navy pixels when rendering the original brand image. */
.logo-crop{aspect-ratio:1.48;overflow:hidden}.logo-crop img,.hero-logo.logo-crop img{position:absolute;width:172%;max-width:none;height:auto;max-height:none;left:-40%;top:-68%;object-fit:initial;filter:url('#logo-background-removal')}

/* Postponement notice */
.postponement-notice{background:#e7bd71;color:#071a34;padding:20px 7%;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.postponement-notice strong{font-size:18px;letter-spacing:1.5px}.postponement-notice span{flex:1;min-width:240px}.postponement-notice a{text-decoration:underline;font-weight:700}.postponed-heading{font-family:var(--sans);font-size:clamp(32px,5vw,64px);font-weight:700;letter-spacing:2px;color:var(--gold);margin:20px 0 10px;line-height:1.15}.hero-line{max-width:600px}.postponement-notice a{font-size:14px}@media(max-width:680px){.postponement-notice{padding:20px 6%;gap:10px}.postponement-notice span{flex-basis:100%}.postponed-heading{font-size:clamp(28px,8vw,44px)}}
