:root{--navy:#17165e;--orange:#e07b00;--ink:#16172b;--text:#2c2d38;--muted:#5f6170;--blush:#f0e4e4;--tint:#fbf7f7;--line:#e6dcdc;--serif:"Source Serif 4", Georgia, serif;--sans:Inter, Arial, sans-serif;--xs:.8125rem;--sm:.9375rem;--lg:1.125rem;--title:clamp(1.75rem, 3vw, 2.25rem);--gutter:clamp(1rem, 4vw, 2rem);--radius:.75rem;--radius-s:.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--tint);color:var(--text);font:400 1rem/1.6 var(--sans);margin:0}img,iframe{border:0;max-width:100%;display:block}img{height:auto}h1,h2,p,ul,ol,figure,blockquote,address{margin:0;padding:0;font-style:normal}ul,ol{list-style:none}a{color:inherit;text-decoration:none}strong{font-weight:600}svg{fill:currentColor;flex:none;width:1em;height:1em}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.wrap{width:100%;max-width:75rem;padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;left:-999rem}.skip:focus{z-index:10;color:var(--ink);background:#fff;padding:.5rem 1rem;top:1rem;left:1rem}h1,.section-title{color:var(--ink);font:600 var(--title) / 1.2 var(--serif);letter-spacing:-.01em}.button{border:1px solid var(--navy);border-radius:var(--radius-s);background:var(--navy);color:#fff;font:600 var(--sm) / 1.3 var(--sans);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink)}.button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.button:hover svg{transform:translate(.188rem)}.button.outline{color:inherit;background:0 0;border-color:currentColor}.button.outline:hover{background:#7f7f7f26}.site-header{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;padding-block:.75rem}.site-header.overlay{z-index:2;color:#fff;background:0 0;border:0;position:absolute;inset:0 0 auto}.site-header .wrap,.site-header nav{flex-wrap:wrap;align-items:center;display:flex}.site-header .wrap{justify-content:space-between;gap:.5rem 2rem}.site-header nav{font-size:var(--sm);gap:.25rem 1.5rem;font-weight:600}.site-header nav a:not(.button){border-bottom:2px solid #0000;padding-block:.25rem}.site-header nav a:not(.button):hover,.site-header nav a[aria-current]{border-color:var(--orange)}.site-header .button{margin-left:.5rem;padding-block:.375rem}.hero{color:#fff;background:#0c1222;align-items:end;min-height:100svh;display:grid;position:relative}.hero img{object-fit:cover;filter:brightness(.8)contrast(1.06)saturate(.88);width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0c1222b3,#0000 28% 45%,#0c1222d9);position:absolute;inset:0}.hero .wrap{z-index:1;text-align:right;padding-block:8rem 6rem;position:relative}.hero h1{color:inherit;text-shadow:0 0 1.5rem #000000b3;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.15}.scroll{z-index:1;margin-left:-1.5rem;padding:.5rem;position:absolute;bottom:1.5rem;left:50%}.scroll svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem;animation:2s ease-in-out infinite nudge;display:block}@keyframes nudge{50%{opacity:.6;transform:translateY(.375rem)}}.founder .section-title{background:linear-gradient(var(--blush) 68%, transparent 0);justify-content:center;align-items:center;gap:1.25rem;padding-top:.75rem;display:flex}.founder .section-title span{text-align:right;flex:1}.founder .section-title img+span{text-align:left}.founder .section-title img{border-radius:50%;width:clamp(6rem,11vw,9.375rem)}.founder .wrap{max-width:48rem;padding-block:2.5rem 4rem}.founder p{margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.7}.founder .closing{color:var(--ink);font-weight:600}.founder .signature{color:var(--ink);font:600 1.5rem var(--serif);margin:2rem 0 0}.page{padding-block:3rem 4.5rem}.page h1,.page .section-title{margin-bottom:1.5rem}.page .intro{max-width:44rem;color:var(--muted);margin:-.75rem 0 2rem}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.5rem;display:grid}.cards.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.card-body{flex-direction:column;flex:1;align-items:start;gap:.75rem;padding:1.5rem;display:flex}.card h2,.card strong{color:var(--ink);font-size:var(--lg);font-weight:600;line-height:1.35}.card p,.card blockquote{font-size:var(--sm);line-height:1.6}.card .meta{color:var(--muted);font-size:var(--xs)}.testimonials .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.testimonials figcaption{align-items:start;gap:1rem;display:flex}.testimonials figcaption img{border-radius:50%;flex:none;width:4.5rem}.testimonials figcaption div{gap:.375rem;display:grid}.program h2{border-bottom:1px solid var(--line);align-self:stretch;gap:.625rem;min-height:5rem;padding-bottom:1rem;display:flex}.program h2 span{color:var(--muted);font-variant-numeric:tabular-nums}.program p{flex:1}.shots{scrollbar-width:none;scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.shots img{aspect-ratio:3/2;object-fit:cover;scroll-snap-align:start;flex:none;width:100%}.slider{position:relative}.slider .prev,.slider .next{color:#fff;cursor:pointer;background:#0c12228c;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-top:-1.375rem;padding:0;font-size:1.25rem;display:grid;position:absolute;top:50%;right:.75rem}.slider .prev{left:.75rem;right:auto;transform:scaleX(-1)}.slider .prev:hover,.slider .next:hover{background:#0c1222d9}.slider svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dots{justify-content:center;gap:.375rem;display:flex;position:absolute;inset:auto 0 .75rem}.dots button{opacity:.55;cursor:pointer;background:#fff;border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0;box-shadow:0 0 0 1px #00000040}.dots button[aria-current]{opacity:1}.card .place{margin-top:auto}.place:before{content:"";border-top:2px solid var(--orange);width:2.5rem;margin-block:.5rem .75rem;display:block}.feature{margin-top:1.5rem}.feature iframe{aspect-ratio:16/9;background:#000;width:100%}.contact-cards{margin-bottom:1.5rem}.contact-cards svg{width:1.75rem;height:1.75rem;color:var(--orange)}.contact-cards p{overflow-wrap:anywhere}a.card:hover{border-color:var(--navy)}.map{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:24rem}.prose{max-width:44rem}.prose p,.prose li{margin-bottom:1.25rem;line-height:1.7}.prose strong{color:var(--ink)}.prose ol{padding-left:1.5rem;list-style:decimal}.prose ul{margin-top:1.25rem;padding-left:1.5rem;list-style:outside}.site-footer{border-top:1px solid var(--line);font-size:var(--sm);background:#fff}.site-footer .wrap{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;padding-block:2.5rem 2rem;display:grid}.site-footer h2{color:var(--ink);font-size:var(--lg);margin-bottom:1rem;font-weight:600}.site-footer a:hover{color:var(--navy);text-decoration:underline}.site-footer .links,.site-footer .contact{gap:.625rem;display:grid}.site-footer .contact li{gap:.75rem;display:flex}.site-footer .contact svg{width:1.25rem;height:1.25rem;color:var(--orange);margin-top:.125rem}.site-footer address span{display:block}.site-footer #newsletter{max-width:21rem}.site-footer form{gap:.625rem;margin-top:1rem;display:grid}.site-footer input{border-radius:var(--radius-s);color:var(--ink);font:inherit;background:#fff;border:1px solid #b9b0b0;padding:.625rem .875rem}.copyright{background:var(--navy);color:#fff;font-size:var(--xs);text-align:center;padding:.75rem 1rem}@media (width<=40rem){.site-header .wrap{justify-content:center}.site-header nav{justify-content:center;gap:.25rem 1rem}.site-header .button{margin-left:0}.hero{align-content:center;padding-block:11rem 4.5rem}.hero:after{display:none}.hero img{filter:none;height:auto;position:static}.hero .wrap{text-align:center;padding-block:1.5rem 0}.hero h1{text-shadow:none}.founder .section-title{background:var(--blush);flex-direction:column;gap:.5rem;padding-bottom:.75rem}.program h2{min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll svg{animation:none}}
