@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans/AlbertSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans/AlbertSans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans/AlbertSans-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans/AlbertSans-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Sofia Sans Condensed;src:url(/fonts/sofia-sans-condensed/SofiaSansCondensed-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--og-teal-900:#003544;--og-teal-700:#004955;--og-teal-500:#59797D;--og-teal-300:#93AEB0;--og-mist:#F1F5F5;--og-coral:#FE7167;--og-coral-600:#f0574c;--og-border-subtle:#dbe6e6;--og-radius-md:16px;--og-radius-pill:999px;--og-shadow-button:0 6px 18px -8px rgba(254,113,103,.6);--og-ease:cubic-bezier(.22,.61,.36,1);--og-font-sans:"Albert Sans", ui-sans-serif, system-ui, sans-serif;--og-font-eyebrow:"Sofia Sans Condensed", "Albert Sans", ui-sans-serif, system-ui, sans-serif;--wrap:1160px;--gutter:clamp(24px,5vw,40px);--sec-y:clamp(80px,11vw,132px);--ground:#ffffff;--ink:#003544;--muted:#6c797c;--line:#e8eded;--accent:#fe7167;--maxw:40rem;--pad:1.6rem;--font:"Albert Sans", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--og-teal-900);font-family:var(--og-font-sans);font-size:1.0625rem;line-height:1.65;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--og-coral);text-decoration:none}p{text-wrap:pretty}::selection{background:#fe716738}:focus-visible{outline:2px solid var(--og-coral);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--sec-y);scroll-margin-top:80px}.eyebrow{display:inline-block;font-family:var(--og-font-eyebrow);font-weight:600;font-size:20px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--og-coral)}#top-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.site-header{position:sticky;top:0;z-index:30;background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--og-border-subtle);transition:background .32s var(--og-ease),border-bottom-color .32s var(--og-ease)}.site-header.at-top{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px}.brand{font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1;color:var(--og-teal-900);white-space:nowrap}.brand span{color:var(--og-coral)}.nav{display:flex;align-items:center;gap:clamp(18px,3vw,34px)}.navlink{color:var(--og-teal-700);font-weight:500;font-size:16px;letter-spacing:.01em;transition:color .22s var(--og-ease)}.navlink:hover{color:var(--og-coral)}@media(max-width:560px){.site-header__inner{gap:12px}.brand{font-size:17px}.nav{gap:14px}.navlink{font-size:15px}.navlink--start{display:none}}.hero{position:relative;overflow:visible;background:#fff;padding-top:clamp(104px,14vw,184px);padding-bottom:clamp(96px,12vw,152px);scroll-margin-top:80px}.hero__rings{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}.hero__rings-inner{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--wrap);overflow:visible}.hero__rings svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.hero__content,.section,.band,.contact,.site-footer{position:relative;z-index:1}.hero h1{margin:22px 0 0;font-weight:500;font-size:clamp(34px,5vw,54px);line-height:1.06;letter-spacing:-.022em;color:var(--og-teal-900);max-width:16ch;text-wrap:balance}.hero__lead{margin:28px 0 0;font-weight:400;font-size:clamp(18px,1.9vw,21px);line-height:1.55;color:var(--og-teal-700);max-width:46ch}.ring{transform-box:fill-box;transform-origin:center;fill:none;stroke:var(--og-teal-700);stroke-width:1.3;opacity:var(--o)}.ring:nth-of-type(1){--o:.15;animation-delay:0s}.ring:nth-of-type(2){--o:.112;animation-delay:.08s}.ring:nth-of-type(3){--o:.078;animation-delay:.16s}.ring:nth-of-type(4){--o:.05;animation-delay:.24s}.ring:nth-of-type(5){--o:.028;animation-delay:.32s}.ring:nth-of-type(6){--o:.014;animation-delay:.4s}.ring:nth-of-type(7){--o:.007;animation-delay:.48s}.ring:nth-of-type(8){--o:.004;animation-delay:.56s}.ring:nth-of-type(9){--o:.002;animation-delay:.64s}.ring:nth-of-type(10){--o:.001;animation-delay:.72s}.src{fill:var(--og-coral);opacity:0}.fov-wedge{opacity:1}#fovRot{transform-box:view-box;transform-origin:884px 248px}@keyframes rip{0%{opacity:0;transform:scale(.6)}to{opacity:var(--o);transform:scale(1)}}@keyframes srcin{to{opacity:1}}@keyframes fovin{0%{opacity:0}to{opacity:1}}@keyframes fovsearch{0%,2%{transform:rotate(0);animation-timing-function:ease-out}14%,16%{transform:rotate(-65deg)}27%,29%{transform:rotate(15deg)}39%,41%{transform:rotate(-30deg)}53%,55%{transform:rotate(55deg)}67%,69%{transform:rotate(125deg)}82%,84%{transform:rotate(60deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:no-preference){.ring{animation:rip 1.5s cubic-bezier(.22,.61,.36,1) both}.src{animation:srcin .6s ease-out .15s both}.fov-wedge{opacity:0;animation:fovin 1s ease-out .65s forwards}#fovRot{animation:fovsearch 26s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.src{opacity:1}}@media(prefers-reduced-motion:no-preference){.js-reveal .r{opacity:0;transform:translateY(22px);transition:opacity .85s var(--og-ease),transform .85s var(--og-ease)}.js-reveal .r.in{opacity:1;transform:none}}.litany{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,88px)}.litany__head{flex:1 1 300px;min-width:0;max-width:440px}.litany__head-sticky{position:sticky;top:112px}.litany__title{margin:20px 0 0;font-weight:500;font-size:clamp(25px,3vw,37px);line-height:1.12;letter-spacing:-.02em;color:var(--og-teal-900)}.litany__title span{color:var(--og-coral)}.litany__list{flex:1 1 480px;min-width:0}.litany__row{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(16px,2vw,26px);align-items:baseline;padding:clamp(20px,2.8vw,30px) 0;border-top:1px solid var(--og-border-subtle)}.litany__list .litany__row:last-child{border-bottom:1px solid var(--og-border-subtle)}.litany__mark{color:var(--og-coral);font-weight:500;font-size:clamp(18px,1.8vw,23px);line-height:1.3}.litany__row p{margin:0;font-weight:400;font-size:clamp(17px,1.7vw,22px);line-height:1.45;letter-spacing:-.005em;color:var(--og-teal-700)}.about{background:linear-gradient(180deg,#fff 0%,var(--og-mist) 100%)}.about__inner{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,80px)}.about__media{flex:1 1 300px;min-width:0;max-width:420px}.about__media-sticky{position:sticky;top:112px}.portrait{position:relative;width:100%;height:clamp(420px,50vw,540px);border-radius:var(--og-radius-md);overflow:hidden;background:var(--og-mist)}.portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05) brightness(1.02)}.about__text{flex:1 1 460px;min-width:0;max-width:60ch}.about__lead{margin:20px 0 0;font-weight:400;font-size:clamp(17px,1.9vw,20px);line-height:1.62;color:var(--og-teal-700)}.about__lead b{color:var(--og-teal-900);font-weight:600}.about__body{display:flex;flex-direction:column;gap:22px;margin-top:26px}.about__body p{margin:0;font-weight:400;font-size:clamp(17px,1.9vw,20px);line-height:1.62;color:var(--og-teal-700)}.band{background:linear-gradient(180deg,var(--og-mist) 0%,#fff 100%);padding-top:clamp(18px,3vw,40px);padding-bottom:clamp(72px,10vw,120px)}.band .wrap{text-align:center}.quote-mark{font-weight:600;font-size:clamp(38px,4.2vw,58px);line-height:.7;color:var(--og-coral)}.quote{margin:clamp(6px,1vw,14px) auto 0;font-weight:400;font-size:clamp(18px,2.1vw,28px);line-height:1.32;letter-spacing:-.012em;color:var(--og-teal-900);max-width:26ch;text-wrap:balance}.contact{background:var(--og-mist);scroll-margin-top:80px}.contact .wrap{padding-block:clamp(84px,11vw,150px)}.contact__box{max-width:56ch;margin:0 auto;text-align:center}.contact h2{margin:0;font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em;color:var(--og-teal-900)}.contact__say{margin:20px auto 0;font-weight:400;font-size:clamp(18px,1.9vw,22px);line-height:1.55;color:var(--og-teal-700);max-width:44ch}.contact__cta{margin-top:clamp(30px,4vw,46px);display:flex;justify-content:center}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--og-coral);color:#fff;font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1;padding:16px 30px;border-radius:var(--og-radius-pill);box-shadow:var(--og-shadow-button);transition:background .22s var(--og-ease)}.btn:hover{background:var(--og-coral-600);color:#fff}.btn svg{flex:none;transition:transform .22s var(--og-ease)}.btn:hover svg{transform:translate(6px)}.btn:focus-visible{outline:2px solid var(--og-teal-900);outline-offset:3px}.site-footer{border-top:1px solid var(--og-border-subtle)}.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding-block:clamp(28px,4vw,40px)}.site-footer p{margin:0;font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--og-teal-500)}.site-footer nav{display:flex;gap:24px;font-size:15px;font-weight:500}.foot-link{color:var(--og-teal-500);transition:color .22s var(--og-ease)}.foot-link:hover{color:var(--og-coral)}@media(max-width:820px){.litany__head-sticky,.about__media-sticky{position:static}.portrait{height:clamp(320px,68vw,460px)}}@media(max-width:600px){.hero__rings-inner{left:0;transform:translate(-34%)}}.container{max-width:var(--maxw);margin-inline:auto;padding:clamp(4rem,10vw,6.5rem) var(--pad) 3.5rem;display:flex;flex-direction:column;gap:clamp(3.25rem,8vw,5rem)}.legal{gap:1.2rem}.legal .back{font-size:.9rem;color:var(--muted);text-decoration:none}.legal .back:hover{color:var(--accent)}.legal h1{margin:.4rem 0 0;font-weight:700;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em;color:var(--ink)}.legal h2{margin:1.4rem 0 0;font-weight:600;font-size:1.12rem;color:var(--ink)}.legal p{margin:0;max-width:62ch;line-height:1.7;color:var(--ink)}.legal a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none;padding-bottom:1px}.legal a.back{border:0}.legal a:hover{border-color:var(--accent)}.legal .small{font-size:.9rem;color:var(--muted)}
