@font-face{font-family:FarsightSerif;src:url('/assets/cormorant-light.ttf') format('truetype');font-display:swap}
:root{--accent:#df202b;--display:Arial,Helvetica,sans-serif}.nav .logo b{font-family:FarsightSerif,Georgia,serif;font-weight:300;font-size:1.15rem;letter-spacing:.045em}.nav .logo small{letter-spacing:.18em}.projects-return{color:#d72029!important}
.private-wave{display:inline-flex;flex-wrap:nowrap;align-items:center;vertical-align:middle;line-height:1.3;isolation:isolate}
.private-wave .pw-char{display:inline-block;position:relative;overflow:hidden;height:1.3em;line-height:1.3;transform:none!important;transition:none!important;white-space:pre}
.private-wave .pw-char::after{content:none!important}
.private-wave .pw-char i{display:block;font:inherit;font-style:normal;line-height:inherit;transition:transform .65s cubic-bezier(.22,.7,.2,1);transition-delay:calc(var(--i)*.016s)}
.private-wave .pw-back{position:absolute;left:0;top:100%;color:#dc222d}
.private-wave:hover .pw-char i,.private-wave:focus-visible .pw-char i{transform:translateY(-100%)}
.nav-button:hover .pw-back,.primary:hover .pw-back{color:inherit}
.wave-brand strong,.wave-brand small{font-family:FarsightSerif,Georgia,serif;font-weight:300;letter-spacing:.06em}
.hero-summary{grid-template-columns:minmax(0,1fr);justify-items:start;gap:1.4rem}.hero-summary p{max-width:390px}
.nav nav{gap:clamp(.8rem,1.6vw,1.7rem)}
@media(max-width:1040px){.nav{padding-inline:4vw}.nav nav{gap:1rem;font-size:.72rem}.nav .logo b{font-size:1rem}.nav .logo-box{width:30px;height:30px}.nav-button{padding:.7rem .8rem}}
@media(max-width:760px){.hero-summary{margin-left:0;gap:1.15rem}.hero-copy{max-width:100%}.nav nav{font-size:1.1rem}.private-wave{max-width:100%}.hero-copy h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.private-wave .pw-char i{transition:none}}

/* The language control sits beside the Private navigation on both screen sizes. */
.nav,.nav-over,.nav-dark{grid-template-columns:minmax(170px,1fr) auto 56px}
.nav .language-menu{position:relative;grid-column:3;grid-row:1;justify-self:end;z-index:45;color:inherit;font:500 .77rem/1 var(--display);letter-spacing:.04em}
.nav .language-menu summary{display:flex;align-items:center;justify-content:center;min-width:52px;min-height:48px;cursor:pointer;list-style:none}
.nav .language-menu summary::-webkit-details-marker{display:none}
.nav .language-options{position:absolute;right:0;top:calc(100% + 6px);width:160px;padding:7px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 34px rgba(8,8,8,.18)}
.nav .language-options button{display:block;width:100%;padding:12px 10px;border:0;background:transparent;color:inherit;text-align:left;font:500 .86rem/1.2 var(--display);cursor:pointer}
.nav .language-options button:hover,.nav .language-options button:focus-visible{background:#e8e6e2}
.nav .language-options button[aria-pressed="true"]{color:var(--red);font-weight:700}
@media(max-width:760px){.nav,.nav-over,.nav-dark,.nav.is-scrolled{grid-template-columns:minmax(0,1fr) auto 56px;gap:.35rem}.nav .language-menu{grid-column:3}.nav .language-menu summary{min-height:44px}}
@media(max-width:480px){.nav,.nav-over,.nav-dark,.nav.is-scrolled{grid-template-columns:minmax(0,1fr) 52px 48px}.nav .logo{gap:.42rem;min-width:0}.nav .logo-box{flex:none;width:29px;height:29px}.nav .logo b{font-size:.85rem}.nav .logo small{max-width:120px;font-size:.55rem;line-height:1.1;letter-spacing:0;white-space:normal}.nav .menu{width:52px}.nav .language-menu summary{min-width:44px;width:48px}.primary.private-wave{max-width:100%;gap:.5rem;padding-inline:.85rem;font-size:.7rem;letter-spacing:0}}
