@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/cormorant-garamond-latin-700-italic.1ifP4r4a.woff2)format("woff2")}@font-face{font-family:Public Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations"),url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2")}@font-face{font-family:Cormorant Fallback;font-style:italic;font-weight:700;src:local(Georgia Bold Italic),local(Georgia-BoldItalic);size-adjust:68.2%;ascent-override:134.9%;descent-override:42.52%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;font-style:normal;font-weight:700;src:local(Georgia Bold),local(Georgia-Bold);size-adjust:76.5%;ascent-override:120.26%;descent-override:37.91%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;font-style:normal;font-weight:100 549;src:local(Arial),local(ArialMT);size-adjust:103.44%;ascent-override:91.84%;descent-override:22.24%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;font-style:normal;font-weight:550 900;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:97.71%;ascent-override:97.23%;descent-override:23.54%;line-gap-override:0%}:root{--teal-50:#eef5f5;--teal-100:#d3e6e7;--teal-200:#a9cfd1;--teal-300:#7db8bc;--teal-400:#5fb3b8;--teal-500:#2f7a82;--teal-600:#1f5c63;--teal-700:#184a50;--teal-800:#11373c;--teal-900:#0b2a30;--teal-950:#071a1e;--brass-50:#f8f1e3;--brass-100:#eadbb8;--brass-200:#e0bf7e;--brass-300:#d2a85a;--brass-400:#c29a43;--brass-500:#9a7226;--brass-650:#80620e;--brass-700:#7d5c1c;--brass-800:#5e4515;--stone-0:#fff;--stone-50:#f3f5f5;--stone-100:#e9eeee;--stone-200:#d5dede;--stone-400:#a3b5b7;--stone-600:#4a5e62;--stone-700:#3a4b4f;--stone-800:#24393c;--stone-900:#15262a;--bg:#f1f3f1;--bg-alt:#e1e6e1;--panel:var(--stone-0);--ink:var(--stone-900);--muted:var(--stone-700);--line:#c9d2ca;--door:var(--teal-600);--door-hover:var(--teal-700);--on-door:#fff;--brass:var(--brass-400);--brass-text:var(--brass-650);--glow:var(--brass-100);--focus:var(--teal-600);--brand-ink:var(--teal-800);--deep:var(--teal-900);--deep-ink:#f2f5f4;--deep-muted:#c9d6d7;--deep-line:#ffffff29;--deep-accent:var(--brass-300);--scrim:#071a1e9e;color-scheme:light;--serif:"Cormorant Garamond", "Cormorant Fallback", Georgia, "Times New Roman", serif;--sans:"Public Sans Variable", "Public Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:clamp(1.4rem, 1.1rem + 1vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem);--text-3xl:clamp(2.2rem, 1.5rem + 2.8vw, 3.6rem);--text-display:clamp(2.9rem, 1.6rem + 5.4vw, 6.25rem);--leading-tight:1.04;--leading-snug:1.2;--leading-body:1.65;--tracking-eyebrow:.14em;--font-display-weight:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4.5rem, 3rem + 6vw, 9rem);--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--max:1240px;--frame-max:1440px;--measure:38rem;--radius-sm:4px;--radius:6px;--radius-lg:12px;--radius-photo:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b2a300f;--shadow:0 10px 30px -12px #0b2a3038;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.7s;--film-filter:sepia(.2) saturate(.9) contrast(.9) brightness(1.04);--film-grain-opacity:.42;--film-vignette:radial-gradient(ellipse at center, transparent 55%, #140c0461 100%);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.6' intercept='-.5'/%3E%3CfeFuncG type='linear' slope='1.6' intercept='-.5'/%3E%3CfeFuncB type='linear' slope='1.6' intercept='-.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='1'/%3E%3C/svg%3E");--paper-grain-size:180px 180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1a1d;--bg-alt:#0f2023;--panel:#132629;--ink:#e7eeee;--muted:#a3b5b7;--line:#24393c;--door:var(--teal-400);--door-hover:var(--teal-300);--on-door:#0c1a1d;--brass:var(--brass-300);--brass-text:var(--brass-300);--glow:#3a3322;--focus:var(--teal-400);--brand-ink:var(--teal-200);--deep:var(--teal-950);--scrim:#040e10b3;--film-filter:sepia(.2) saturate(.86) contrast(.9) brightness(.94);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.6' intercept='-.5'/%3E%3CfeFuncG type='linear' slope='1.6' intercept='-.5'/%3E%3CfeFuncB type='linear' slope='1.6' intercept='-.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.5'/%3E%3C/svg%3E");color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1a1d;--bg-alt:#0f2023;--panel:#132629;--ink:#e7eeee;--muted:#a3b5b7;--line:#24393c;--door:var(--teal-400);--door-hover:var(--teal-300);--on-door:#0c1a1d;--brass:var(--brass-300);--brass-text:var(--brass-300);--glow:#3a3322;--focus:var(--teal-400);--brand-ink:var(--teal-200);--deep:var(--teal-950);--scrim:#040e10b3;--film-filter:sepia(.2) saturate(.86) contrast(.9) brightness(.94);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.6' intercept='-.5'/%3E%3CfeFuncG type='linear' slope='1.6' intercept='-.5'/%3E%3CfeFuncB type='linear' slope='1.6' intercept='-.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.5'/%3E%3C/svg%3E");color-scheme:dark}.film{isolation:isolate;border-radius:var(--radius-photo);background:var(--teal-900);position:relative;overflow:hidden}.film picture,.film img{width:100%;height:100%}.film img{object-fit:cover;filter:var(--film-filter)}.film:before,.film:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.film:before{background:var(--film-vignette)}.film:after{z-index:2;mix-blend-mode:overlay;opacity:var(--film-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.film--strong{--film-grain-opacity:.45}.film--soft{--film-grain-opacity:.3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-5)}:root{--vw:min(100vw, var(--frame-max))}body{max-width:var(--frame-max);background:var(--bg);color:var(--ink);font:400 var(--text-base)/var(--leading-body) var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0 auto;overflow-x:clip}img,svg,picture{max-width:100%;display:block}a{color:inherit}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}h1,h2,h3{text-wrap:balance;margin:0}h1,h2{font-family:var(--serif);font-weight:var(--font-display-weight)}h3{font-family:var(--sans);letter-spacing:-.01em;font-weight:600}h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.01em}h2{font-size:var(--text-3xl);letter-spacing:-.005em;line-height:1.08}h3{font-size:var(--text-lg);line-height:1.3}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--glow);color:var(--ink)}.skip{left:var(--space-4);z-index:100;background:var(--panel);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{align-items:center;gap:var(--space-3);font:600 var(--text-lg)/1 var(--sans);font-variant-numeric:lining-nums;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brass-text);margin-bottom:var(--space-5);display:flex}.eyebrow:before{content:"";background:var(--brass);width:3rem;height:2px}.stage-split .eyebrow{font-size:var(--text-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:48px;font:600 var(--text-sm)/1.2 var(--sans);letter-spacing:.01em;background:var(--door);color:var(--on-door);border:2px solid var(--door);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:.8rem 1.4rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--door-hover);border-color:var(--door-hover)}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:0 0}.btn--light{color:var(--teal-900);background:#fff;border-color:#fff}.btn--light:hover{background:var(--brass-100);border-color:var(--brass-100)}.btn--outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn--outline-light:hover{background:#ffffff1a;border-color:#fff}.btns{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header{z-index:10;position:relative}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:88px;display:flex}.site-header--overlay{color:#fff;position:absolute;inset:0 0 auto}.mark{font:var(--font-display-weight) clamp(2rem, 1.6rem + 1.4vw, 2.6rem)/1 var(--serif);letter-spacing:.02em;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.mark svg{width:.945em;height:.9em;color:var(--brass);flex:none}.nav{font-size:var(--text-sm);align-items:center;gap:clamp(.6rem,2vw,1.75rem);display:flex}.nav>a{opacity:.86;border-bottom:2px solid #0000;padding:.4rem 0;text-decoration:none}.nav>a:hover{opacity:1;border-bottom-color:currentColor}.nav-tools{align-items:center;gap:var(--space-2);display:flex}.chip{min-width:44px;height:40px;font:600 var(--text-xs)/1 var(--sans);letter-spacing:.08em;color:inherit;border:2px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;padding:0 .7rem;text-decoration:none;display:inline-grid}.chip:hover{border-color:currentColor}.chip svg{width:18px;height:18px}@media (width<=820px){.nav>a.hide{display:none}}.nav>a.nav-book{opacity:1;min-height:40px;font-size:var(--text-sm);border-bottom:0;padding:.55rem 1rem}.nav>a.nav-book:hover{border-bottom:0}@media (width<=560px){.nav>a.nav-book{display:none}}.hero{padding:var(--space-3);--hero-inset:var(--space-3);color:#fff;position:relative}.hero .film{border-radius:var(--radius-photo);min-height:var(--stage-h)}.hero .site-header--overlay{inset:var(--space-3) var(--space-3) auto}.hero .film img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.hero .film:before{background:linear-gradient(180deg, #071a1e8c 0%, #071a1e00 22%), linear-gradient(20deg, #071a1ee0 0%, #0b2a308c 38%, #0b2a3000 72%), var(--film-vignette)}.hero-inner{z-index:3;min-height:inherit;padding-top:6.5rem;padding-bottom:min(max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter) - var(--hero-inset,0px))), 5rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero h1{max-width:16ch;margin-bottom:var(--space-5);text-shadow:0 2px 30px #00000040}.hero .lead{color:#ffffffe6;max-width:36rem;margin-bottom:var(--space-6);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.55}.section{padding-block:var(--space-section)}.section+.section{border-top:2px solid var(--line)}.section--alt{background:var(--bg-alt);border-top:0!important}.section--alt+.section{border-top:0}.section-head{gap:var(--space-4);margin-bottom:clamp(1.75rem,1rem + 2vw,2.5rem);display:grid}.section-head>.eyebrow{margin-bottom:0}main>.section .wrap>.eyebrow{margin-bottom:var(--space-4)}@media (width>=900px){.section-head--split{align-items:end;gap:var(--space-8);grid-template-columns:5fr 6fr}}.cols{gap:var(--space-7);display:grid}@media (width>=820px){.cols{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.col{border-top:2px solid var(--brass);padding-top:var(--space-5)}.col h3{margin-bottom:var(--space-3);font-size:clamp(1.2rem,1.05rem + .45vw,1.4rem);line-height:1.3}.col p{color:var(--muted);font-size:var(--text-md);line-height:1.6}.callout{margin-top:var(--space-7);padding:var(--space-5) var(--space-6);background:var(--panel);border-left:4px solid var(--brass);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font:var(--font-display-weight) var(--text-xl)/1.35 var(--serif);max-width:46rem}.photo-band{margin-top:clamp(3rem,6vw,5.5rem)}.photo-band .film{aspect-ratio:16/9}@media (width>=900px){.photo-band .film{aspect-ratio:21/9}}.split{gap:var(--space-7);align-items:center;display:grid}@media (width>=900px){.split{gap:var(--space-9);grid-template-columns:1fr 1fr}}.split .film{aspect-ratio:4/5}@media (width>=900px){.split .film{aspect-ratio:4/5}}.stack{gap:var(--space-6);margin-top:var(--space-7);display:grid}.stack .col{padding-top:var(--space-4);border-top-width:2px;border-top-color:var(--line);position:relative}.stack .col:before{content:"";background:var(--brass);width:3rem;height:2px;position:absolute;top:-1px;left:0}.quote{font:italic var(--font-display-weight) var(--text-2xl)/1.25 var(--serif);max-width:40rem;margin:0}.team{gap:var(--space-7);display:grid}@media (width>=820px){.team{gap:var(--space-8);grid-template-columns:1fr 1fr}}.person{gap:var(--space-5);align-content:start;display:grid}@media (width>=560px){.person{column-gap:var(--space-5);grid-template-rows:auto 1fr;grid-template-columns:12rem 1fr;row-gap:0}.person>.portrait{grid-row:1/span 2}.person-id .role{margin-bottom:var(--space-3)}}@media (width<=559px){.partner .person{gap:0}.partner .person>.portrait{grid-area:1/1;width:100%;max-width:none}.partner .person>.portrait img{aspect-ratio:4/5}.partner .person-id{z-index:3;padding:var(--space-8) var(--space-5) var(--space-5);border-radius:0 0 var(--radius-photo) var(--radius-photo);background:linear-gradient(#071a1e00 0%,#071a1e8c 45%,#071a1ed9 100%);grid-area:1/1;align-self:end;position:relative}.partner .person-id h2{color:#fff}.partner .person-id .role{color:var(--brass-200);margin:var(--space-1) 0 0}.partner .person-bio{margin-top:var(--space-5)}}.portrait{aspect-ratio:4/5;background:linear-gradient(160deg, var(--teal-500), var(--teal-900));width:100%;max-width:9rem;color:var(--brass-100);font:var(--font-display-weight) 2.4rem/1 var(--serif);letter-spacing:.04em;place-items:center;display:grid}.person h3{font-size:var(--text-2xl)}.portrait--photo{max-width:12rem;display:block}.portrait--photo img{aspect-ratio:4/5}.role{margin:var(--space-1) 0 var(--space-3);font:600 var(--text-xs)/1.4 var(--sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brass-text)}.person p:not(.role){color:var(--muted)}.note{margin-top:var(--space-8);padding-top:var(--space-5);border-top:2px solid var(--line);font-size:var(--text-sm);color:var(--muted);max-width:46rem}.deep{isolation:isolate;color:var(--deep-ink);background:var(--deep);padding-block:var(--space-section);position:relative;overflow:hidden}.deep .bg{z-index:-1;border-radius:0;position:absolute;inset:0}.deep .bg img{object-fit:cover;opacity:.28;width:100%;height:100%}.deep .bg:before{background:linear-gradient(180deg, var(--deep) 0%, transparent 40%, transparent 60%, var(--deep) 100%);opacity:.9}.deep .eyebrow{color:var(--deep-accent)}.deep .eyebrow:before{background:var(--deep-accent)}.deep :focus-visible{outline-color:var(--brass-200)}.tms{gap:var(--space-5);align-items:start;display:grid}@media (width>=900px){.tms{gap:var(--space-6);grid-template-columns:5fr 7fr}}.tm{border:2px solid var(--deep-line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);background:#ffffff0f;margin:0;padding:clamp(1.5rem,3vw,2.5rem)}.tm blockquote{margin:0 0 var(--space-5);font:var(--font-display-weight) var(--text-xl)/1.45 var(--serif)}.tm figcaption{align-items:center;gap:var(--space-3);font:600 var(--text-sm)/1.2 var(--sans);color:var(--deep-muted);display:flex}.tm figcaption:before{content:"";background:var(--deep-accent);width:1.5rem;height:2px}.approach{gap:var(--space-8);align-items:start;display:grid}@media (width>=900px){.approach{gap:var(--space-9);grid-template-columns:6fr 5fr}}.approach .film{aspect-ratio:4/5}@media (width>=900px){.approach-media{top:var(--space-6);position:sticky}}.steps{counter-reset:s;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-4);padding-block:var(--space-6);border-top:2px solid var(--line);counter-increment:s;grid-template-columns:4rem 1fr;display:grid}.steps li:last-child{border-bottom:2px solid var(--line)}.steps li:before{content:counter(s, decimal-leading-zero);font:var(--font-display-weight) 2.6rem/1 var(--serif);font-variant-numeric:lining-nums;color:var(--brass)}.steps h3{margin-bottom:var(--space-2)}.steps p{color:var(--muted)}.region .film{aspect-ratio:16/10}@media (width>=900px){.region .film{aspect-ratio:21/9}}.region-copy p{color:var(--muted);font-size:var(--text-lg)}.contact-grid{gap:var(--space-7);display:grid}@media (width>=960px){.contact-grid{gap:var(--space-9);grid-template-columns:5fr 7fr}}.mail{margin-top:var(--space-5);font:var(--font-display-weight) var(--text-2xl)/1.2 var(--serif);color:var(--door);text-underline-offset:.2em;text-decoration:underline 2px;text-decoration-color:color-mix(in srgb, var(--door) 45%, transparent);overflow-wrap:anywhere;display:inline-block}.mail:hover{text-decoration-color:var(--door)}.form{gap:var(--space-4);background:var(--panel);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.form .row{gap:var(--space-4);display:grid}@media (width>=640px){.form .row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);font-weight:500;font-size:var(--text-sm);display:grid}.field input,.field textarea{font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:.75rem .85rem;font-weight:400}.field textarea{resize:vertical;min-height:8rem}.field input:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus,.field textarea:focus{border-color:var(--door);box-shadow:0 0 0 3px color-mix(in srgb, var(--door) 30%, transparent);outline:none}.field input:user-invalid{border-color:#b3402f}.form .btn{justify-self:start}.status{color:var(--muted);min-height:1.5em;font-size:var(--text-sm);margin:0}.status a{color:var(--door)}.status:empty{display:none}.stage{color:#fff;--card-inset:max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter) - var(--hero-inset,0px)));padding:0}.stage+.stage{margin-top:var(--space-3)}.stage{padding-inline:var(--space-3);--hero-inset:var(--space-3)}.stage-card{border-radius:var(--radius-photo);display:flex}.stage-card>picture img,.stage-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-card>picture{position:absolute;inset:0}.stage-card{min-height:var(--stage-h)}.stage-card--bottom:before{background:linear-gradient(0deg, #071a1eeb 0%, #0b2a30b3 35%, #0b2a3026 65%, #0b2a3000 80%), var(--film-vignette)}.stage-card--left:before{background:linear-gradient(20deg, #071a1ee6 0%, #0b2a3099 40%, #0b2a3000 75%), var(--film-vignette)}@media (width<=899px){.stage-card--bottom:before,.stage-card--left:before,.stage-card--side:before{background:linear-gradient(0deg, #071a1ef0 0%, #0b2a30d6 50%, #0b2a309e 78%, #0b2a3040 100%), var(--film-vignette)}.stage-card--side:before{background:linear-gradient(#071a1ecc, #071a1edb), var(--film-vignette)!important}}.stage-card--side:before{background:linear-gradient(90deg, #071a1eed 0%, #0b2a30d1 32%, #0b2a3059 55%, #0b2a3000 72%), var(--film-vignette)}.stage-card--side .stage-inner{padding-top:max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter) - var(--hero-inset,0px)));align-self:center}.side-col{max-width:30rem}@media (width>=900px){.side-col{max-width:34rem}}.stage-card--side .stage-inner{padding-bottom:max(var(--gutter), 2rem)}.side-col .steps li{grid-template-columns:3.5rem 1fr;padding-block:1.1rem}.side-col .steps li:last-child{padding-bottom:0}.side-col .section-head{margin-bottom:var(--space-6)}.stage-card--full:before{background:linear-gradient(#071a1ec7, #071a1edb), var(--film-vignette)}.stage-card--plain:before{background:var(--film-vignette)!important}.stage-card--plain{background:radial-gradient(120% 90% at 85% 10%, var(--teal-700) 0%, var(--teal-900) 55%, var(--teal-950) 100%)}.stage-inner{z-index:3;padding-top:var(--card-inset);padding-bottom:min(var(--card-inset), 5rem);align-self:flex-end;position:relative}.stage-card--full .stage-inner,.stage-card--plain .stage-inner{padding-top:max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter) - var(--hero-inset,0px)))}.stage-num{z-index:3;padding-top:var(--card-inset);pointer-events:none;position:absolute;top:0;left:0;right:0}.stage-num .eyebrow{text-shadow:0 1px 12px #040e1080;margin:0}.stage-wash{z-index:1;height:calc(var(--card-inset) + 7rem);pointer-events:none;background:linear-gradient(#071a1e8c 0%,#071a1e40 55%,#071a1e00 100%);position:absolute;inset:0 0 auto}.stage-card--side .stage-inner,.stage-card--full .stage-inner,.stage-card--plain .stage-inner{padding-top:calc(var(--card-inset) + 1.75rem)}.stage h2{font-size:var(--text-3xl);text-shadow:0 2px 30px #00000040;max-width:18ch}.stage .eyebrow{color:var(--brass-200)}.stage .eyebrow:before{background:var(--brass-200)}.stage p{color:#ffffffdb}.stage .section-head{margin-bottom:clamp(2rem,4vw,3.5rem)}.stage .cols .col{border-top-color:#ffffff47;position:relative}.stage .cols .col:before{content:"";background:var(--brass-200);width:3rem;height:2px;position:absolute;top:-2px;left:0}.stage .col p{color:#ffffffd1}.stage :focus-visible{outline-color:var(--brass-200)}.stage-statement{font:var(--font-display-weight) var(--text-3xl)/1.1 var(--serif);text-wrap:balance;max-width:20ch;margin:0;color:#fff!important}.stage-split{gap:var(--space-5);display:grid}@media (width>=900px){.stage-split{align-items:end;gap:var(--space-8);grid-template-columns:6fr 5fr}}.stage-split p{font-size:var(--text-lg)}.stage .tms{margin-top:0}.statement{font:italic var(--font-display-weight) var(--text-2xl)/1.25 var(--serif);max-width:24ch;color:var(--ink);margin:0}.statement--after+.note{margin-top:var(--space-4);border-top:0;padding-top:0}.statement--after{max-width:none;padding-top:var(--space-5);border-top:2px solid var(--line);margin-top:clamp(1.75rem,1rem + 2vw,2.5rem)}:root{--section-pad:clamp(3rem, 2rem + 3.5vw, 5.5rem);--stage-h:clamp(36rem, calc(30rem + var(--vw) * .195), 48rem)}main{gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}main>*{min-width:0}.hero+main{padding-top:0}.stage{margin-block:0}main>.section{padding-block:var(--section-pad);--card-inset:max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter) - var(--hero-inset,0px)));background:var(--paper-grain) 0 0 / var(--paper-grain-size) repeat, var(--bg-alt);background-blend-mode:overlay, normal;border-radius:var(--radius-photo);--hero-inset:var(--space-3);margin-inline:var(--space-3);overflow:clip}main>.section+.section{border-top:0}main>.section .slider-btn{background:var(--bg)}@media (width>=820px){.steps--row{column-gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.steps--row li{grid-template-columns:3.25rem 1fr;padding-bottom:0}}.steps--light li{padding-block:var(--space-5);border-top:2px solid #ffffff47;position:relative;border-bottom:0!important}.steps--light li:after{content:"";background:var(--brass-200);width:3rem;height:2px;position:absolute;top:-2px;left:0}.steps--light li:last-child{padding-bottom:0}.steps--light li:before{color:var(--brass-200)}.steps--light h3{color:#fff}.steps--light p{color:#ffffffd6;font-size:var(--text-md)}.slider-head{grid-template-columns:1fr auto;align-items:end}.slider-nav{gap:var(--space-2);display:flex}.slider-btn{border:2px solid var(--line);background:var(--panel);width:52px;height:52px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.slider-btn:hover:not(:disabled){border-color:var(--door);color:var(--door)}.slider-btn:disabled{opacity:.35;cursor:default}.slider-btn svg{width:22px;height:22px}.slider-track{--edge:max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter)));padding:var(--space-2) var(--edge) var(--space-5);align-items:stretch;column-gap:var(--space-5);scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:min(86%,26rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}@media (width>=900px){.slider-track{grid-auto-columns:calc((min(var(--vw), var(--max)) - 2 * var(--gutter) - var(--space-5)) / 2)}}.slider-track:focus-visible{outline-offset:-3px}.slide{scroll-snap-align:start;display:flex}.quote-card{gap:var(--space-5);background:var(--panel);border:2px solid var(--line);border-radius:var(--radius-photo);flex-direction:column;width:100%;margin:0;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex}.quote-mark{width:34px;height:26px;color:var(--brass)}.quote-card blockquote{font:var(--font-display-weight) clamp(1.2rem, 1.05rem + .5vw, 1.4rem)/1.45 var(--serif);color:var(--ink);margin:0}.quote-card figcaption{padding-top:var(--space-4);border-top:2px solid var(--line);gap:.2rem;margin-top:auto;display:grid}.qc-name{font-weight:600;font-size:var(--text-sm)}.qc-role{font-size:var(--text-sm);color:var(--muted)}.qc-place{font-size:var(--text-xs,.8125rem);letter-spacing:.02em;color:var(--muted)}.quote-card--sample .qc-name{color:var(--brass-text)}.stage-sub{margin:clamp(1.75rem, 2.5vw, 2.5rem) 0 var(--space-5);font:italic var(--font-display-weight) var(--text-xl)/1.3 var(--serif);max-width:none;color:#fff!important}.contact-card{gap:var(--space-5);align-content:start;display:grid}.contact-card .muted{font-size:var(--text-lg);max-width:34rem}.contact-card .mail{margin-top:0}.mail--light{color:#fff;text-decoration-color:#ffffff73}.mail--light:hover{text-decoration-color:#fff}.stage-gap{height:var(--space-3)}.modal{width:min(44rem, calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));background:var(--panel);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:28px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px -20px #040e108c}.modal::backdrop{-webkit-backdrop-filter:blur(4px);background:#071a1e9e}.modal[open]{animation:modal-in var(--dur) var(--ease)}.modal[open]::backdrop{animation:fade-in var(--dur) var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}.modal-inner{padding:clamp(1.5rem,1rem + 2.5vw,3rem);position:relative}.modal h2{font-size:var(--text-2xl);padding-right:3rem}.modal .eyebrow{margin-bottom:var(--space-4)}.modal-lead{margin:var(--space-3) 0 var(--space-6)}.modal-close{top:var(--space-4);right:var(--space-4);border:2px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute}.modal-close:hover{border-color:var(--ink)}.modal-close svg{width:20px;height:20px}.form--bare{box-shadow:none;background:0 0;border:0;padding:0}.modal-actions{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.mail-small{color:var(--door);text-underline-offset:.2em;font-weight:500}.modal-open{overflow:hidden}.modal--info{width:min(32rem, calc(100% - 2 * var(--space-4)))}.info-email{font:var(--font-display-weight) var(--text-2xl)/1.2 var(--serif);color:var(--door);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration-thickness:2px;display:inline-block}.info-people{margin:var(--space-6) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.info-people li{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.info-name{font-weight:600}.info-role{color:var(--muted);font-size:var(--text-sm)}.site-footer{color:var(--muted);font-size:var(--text-sm);padding-block:var(--section-pad) var(--space-6);background:var(--paper-grain) 0 0 / var(--paper-grain-size) repeat, var(--bg-alt);background-blend-mode:overlay, normal;border-radius:var(--radius-photo);margin-top:var(--space-3);margin:var(--space-3);overflow:clip}.site-footer .mark{color:var(--brand-ink);-webkit-text-stroke:.012em currentColor}.site-footer .mark svg{color:var(--brass)}.footer-grid{gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:2px solid var(--line);display:grid}@media (width>=820px){.footer-grid{gap:var(--space-8);grid-template-columns:2fr 1fr 1fr}}.footer-brand{gap:var(--space-4);align-content:start;display:grid}.footer-brand p{max-width:26rem;font-size:var(--text-md);color:var(--muted)}.footer-col{gap:var(--space-3);align-content:start;display:grid}.footer-label{margin:0 0 var(--space-1);font:600 var(--text-xs)/1 var(--sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brass-text)}.footer-col a{color:var(--ink);font-size:var(--text-md);width:fit-content;text-decoration:none}.footer-col a:hover{color:var(--door);text-underline-offset:.25em;text-decoration:underline}.footer-bottom{justify-content:space-between;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.footer-bottom p{max-width:46rem;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.who-lead{max-width:40rem;margin:calc(-1 * var(--space-2)) 0 var(--space-6);font-size:var(--text-md);color:var(--muted)}.partner .person h2{font-size:var(--text-3xl)}.side-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.side-title{font-size:var(--text-xl)}.partner .slider-track{--edge:0px;padding:var(--space-2) 0 var(--space-3);column-gap:var(--space-5);grid-auto-columns:100%}.partner .quote-card blockquote,.partner .quote-card figcaption{max-width:40rem}.partner-card{gap:var(--space-5);background:var(--panel);border:2px solid var(--line);border-radius:var(--radius-photo);align-content:start;padding:clamp(1.5rem,2.5vw,2.25rem);display:grid}.partner-card .statement{max-width:none;font-size:var(--text-xl);line-height:1.35}.partner-card .note{padding-top:var(--space-4);margin:0}@media (width>=900px){#contact .stage-card--bottom:before{background:linear-gradient(0deg, #071a1eeb 0%, #0b2a30c7 34%, #0b2a3066 56%, #0b2a3000 74%), var(--film-vignette)}}#contact .cols p:not(.step-n){font-size:var(--text-lg)}#contact .contact-card{align-self:end;justify-items:start}@media (width>=900px){#contact .contact-card{justify-items:end}}.btn--lg{min-height:60px;font-size:var(--text-md);padding:1.1rem 2rem}.col .step-n{margin:0 0 var(--space-3);font:var(--font-display-weight) clamp(2.4rem, 2rem + 1.5vw, 3.2rem)/1 var(--serif);font-variant-numeric:lining-nums;color:var(--brass-200)!important}#contact .stage-sub{margin-top:var(--space-6)}.lbl-short{display:none}@media (width<=560px){.lbl-long{display:none}.lbl-short{display:inline}}@media (width<=899px){#contact .contact-card{justify-items:stretch}#contact .contact-card .btn{width:100%}}.book-again{display:none}@media (width<=899px){#contact .contact-card{display:none}.book-again{width:100%;margin-top:var(--space-6);display:flex}}#services .stage-card>picture{height:auto;inset:-18% 0 0}@media (width<=899px){.slider-track{align-items:start}.slide{display:block}.quote-card figcaption{margin-top:0}}@media (width<=699px){:root{--section-pad:2.5rem}.stage-inner{padding-top:calc(var(--section-pad) * .9);padding-bottom:calc(var(--section-pad) * .9)}.hero-inner{padding-bottom:calc(var(--section-pad) * .9)}main h2,.stage h2,.partner .person h2{font-size:clamp(2.5rem,1rem + 8.5vw,3rem);line-height:1.05}.hero h1{max-width:none;font-size:clamp(2.75rem,12.6vw,3.4rem)}.hero .btns{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.hero .btns .btn{white-space:nowrap;width:100%;padding-inline:.6rem}}#who{padding-top:calc(var(--section-pad) * 1.35);padding-bottom:var(--section-pad)}#who .section-head{margin-bottom:var(--space-5)}#who .who-lead{margin:0 0 var(--space-6)}#who .cols{border-top:2px solid var(--line);row-gap:var(--space-8);padding-top:clamp(2rem,1.5rem + 2vw,3rem)}#who .col{border-top:0;padding-top:0}#who .col h3{margin-bottom:var(--space-3)}@media (width<=699px){.stage .cols .col{border-top:0;padding-top:0}.stage .cols .col:before{content:none}}.partner .slider-track{align-items:start}.quote-card{gap:var(--space-4);cursor:pointer;transition:background-color .2s var(--ease);padding:clamp(1.25rem,1rem + 1.2vw,1.75rem);position:relative}.quote-card .quote-mark{width:28px;height:21px}.quote-card .qc-pull{text-wrap:balance;font-size:clamp(1.3rem,1.1rem + .9vw,1.75rem);line-height:1.35}.quote-card figcaption{padding-top:var(--space-3);margin-top:0}.qc-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.qc-open:focus-visible{outline:none}.quote-card{background:color-mix(in srgb, var(--panel) 50%, transparent);border:0}.quote-card:hover,.quote-card:has(.qc-open:focus-visible){background:var(--panel)}.quote-card:has(.qc-open:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.modal--tm .quote-mark{margin-bottom:var(--space-4)}.tm-d-quote{font:var(--font-display-weight) clamp(1.15rem, 1.05rem + .4vw, 1.35rem)/1.55 var(--serif);color:var(--ink);max-width:40rem;margin:0}.tm-d-cite{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:2px solid var(--line);gap:.2rem;display:grid}.tm-d-cite .qc-role:empty,.tm-d-cite .qc-place:empty{display:none}.partner .slider-track.is-fading{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;padding-inline:0;display:grid;overflow:visible}.partner .slider-track.is-fading .slide{opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;grid-area:1/1}.partner .slider-track.is-fading .slide.is-active{opacity:1;visibility:visible;transition:opacity .35s var(--ease);z-index:1}@media (prefers-reduced-motion:reduce){.partner .slider-track.is-fading .slide{transition:none}}#contact .cols .col{column-gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;display:grid}#contact .cols .col>.step-n{grid-area:1/1/span 2;margin:0;font-size:2.4rem;line-height:.9}#contact .cols .col>h3,#contact .cols .col>p:not(.step-n){grid-column:2}#contact .cols .col>h3{margin-bottom:var(--space-2)}@media (width<=699px){#contact .cols{gap:var(--space-6)}}.icon{width:36px;height:36px;color:var(--door);flex:none;display:block}.who-icon{margin-bottom:var(--space-4)}.btn .btn-icon{color:currentColor;width:20px;height:20px}@media (width<=699px){:root{--card-h:calc(100svh - 2 * var(--space-3));--card-pb:calc(2 * var(--gutter))}.hero .film,.stage-card{min-height:var(--card-h)}.hero-inner{padding-top:6.5rem;padding-bottom:var(--card-pb);justify-content:flex-end}.stage-inner{padding-bottom:var(--card-pb)}main>.section,main>#who{min-height:var(--card-h);padding-bottom:var(--card-pb);flex-direction:column;justify-content:flex-end;display:flex}#who .col{column-gap:var(--space-4);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}#who .col>.who-icon{grid-area:1/1/span 2;margin:0}#who .col>h3,#who .col>p{grid-column:2}#who .cols{row-gap:var(--space-6)}#contact .stage-sub{display:none}#services .cols{row-gap:var(--space-6)}#contact .cols .col{grid-template-columns:1.25rem minmax(0,1fr)}#contact .cols{margin-top:1.75rem}}.film-mobile{display:none}@media (width<=699px){.film-mobile{display:block}}.t-short{display:none}@media (width<=699px){.t-full{display:none}.t-short{display:inline}#services .col p{font-size:var(--text-base)}#contact .cols p:not(.step-n){font-size:var(--text-md)}#services .stage-card,#contact .stage-card{background:var(--teal-950)}#services .stage-card>picture,#contact .stage-card>picture{height:66%;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.film--has-mobile>picture:not(.film-mobile){display:none}#services .stage-card>picture.film-mobile img{height:137%;inset:-16% 0 auto;object-position:50% 50%!important}#contact .stage-card>picture img{object-position:50% 30%!important}#services .stage-card:before,#contact .stage-card:before{background:linear-gradient(#071a1e00 20%,#071a1e1f 32%,#071a1e8c 44%,#071a1ee0 56%,#071a1ef7 66%,#071a1e 100%)!important}}.svc-icon{width:32px;height:32px;color:var(--brass-200);margin-bottom:var(--space-4)}@media (width<=699px){#services .col{column-gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}#services .col>.svc-icon{grid-area:1/1/span 2;width:28px;height:28px;margin:0}#services .col>h3,#services .col>p{grid-column:2}.hero .film{background:var(--teal-950)}.hero .film>picture{height:60%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero .film img{height:100%;inset:0;object-position:80% 50%!important}.hero .film>picture{height:66%}.hero .film:before{background:linear-gradient(#071a1e80 0%,#071a1e00 18%),linear-gradient(#071a1e00 20%,#071a1e1f 32%,#071a1e8c 44%,#071a1ee0 56%,#071a1ef7 66%,#071a1e 100%)!important}}.partner .slider-track.is-fading{align-items:stretch}.partner .slider-track.is-fading .slide{display:flex}.partner .slider-track.is-fading .slide>.quote-card{flex:1}.tm-nav{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.tm-btn.slider-btn{width:44px;height:44px;color:var(--ink);background:0 0;border:0}main>.section .tm-btn.slider-btn{background:0 0}.tm-btn.slider-btn:hover:not(:disabled){color:var(--door);background:color-mix(in srgb, var(--panel) 60%, transparent)}.tm-btn.slider-btn:disabled{opacity:.3}.tm-btn.slider-btn svg{width:20px;height:20px}.tm-count{text-align:center;min-width:3.5ch;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted)}main{gap:var(--card-gap)}.hero{padding-bottom:var(--card-gap)}.site-footer{margin-top:var(--card-gap)}@media (width<=559px){main>.section.partner{justify-content:flex-start}.partner .person>.portrait{width:calc(100% + 2 * var(--gutter));margin:calc(-1 * var(--section-pad)) calc(-1 * var(--gutter)) 0;border-radius:0}.partner .person-id{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-radius:0}}:root{--card-gap:2rem}@media (width<=699px){:root{--section-pad:2rem}main>.section,main>#who,.stage-inner{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.hero-inner{padding-bottom:var(--section-pad)}}@media (width>=700px){main>.section,main>#who{padding-top:var(--card-inset);padding-bottom:var(--card-inset)}.stage-inner,.stage-card--side .stage-inner{padding-bottom:var(--card-inset)}.hero-inner{padding-bottom:max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter) - var(--hero-inset,0px)))}}.partner-card .quote-mark{width:28px;height:21px}@media (width>=700px){.site-footer{padding-top:max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter) - var(--space-3)));padding-bottom:max(var(--gutter), calc((var(--vw) - var(--max)) / 2 + var(--gutter) - var(--space-3)))}}@media (width>=900px){#services h2,#contact h2{font-size:clamp(3.2rem,1.6rem + 4vw,5rem);line-height:1.02}#contact .cols .col{align-content:start}}.site-header--overlay .mark{color:var(--brand-ink);-webkit-text-stroke:.012em currentColor}@media (width>=700px){.hero .film:before{background:radial-gradient(62% 12rem at 92% 0,#071a1ecc,#071a1e8c 50%,#071a1e00),linear-gradient(20deg,#071a1ee0 0%,#0b2a308c 38%,#0b2a3000 72%),radial-gradient(#0000 55%,#140c0461 100%) bottom/100% 100%}}.site-header--overlay,.site-header--overlay .mark{color:#11373c}.site-header--overlay .mark svg{color:#c29a43}.site-header--overlay .nav>a:not(.nav-book){opacity:1;font-weight:500}.site-header--overlay .chip{border-color:#11373c73}.site-header--overlay .nav-book.btn--light{color:#fff;background:#11373c;border-color:#11373c}.site-header--overlay .nav-book.btn--light:hover{background:var(--teal-900);border-color:var(--teal-900)}@media (width>=700px){.hero .film:before{background:linear-gradient(20deg,#071a1ee0 0%,#0b2a308c 38%,#0b2a3000 72%),radial-gradient(#0000 55%,#140c0461 100%)}}@media (width<=699px){.hero .film:before{background:linear-gradient(#071a1e00 20%,#071a1e1f 32%,#071a1e8c 44%,#071a1ee0 56%,#071a1ef7 66%,#071a1e 100%)!important}}.partner-team .partner-row+.partner-row{border-top:2px solid var(--line);margin-top:var(--card-inset,var(--section-pad));padding-top:var(--card-inset,var(--section-pad))}.partner-tms{margin-top:var(--space-6);min-width:0}.partner-tms>.partner-side{border-top:0;margin:0;padding-top:0}.partner-tms>.partner-card{gap:var(--space-4);background:color-mix(in srgb, var(--panel) 50%, transparent);border:0;padding:clamp(1.25rem,1rem + 1.2vw,1.75rem)}@media (width>=900px){.partner-row{column-gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.partner-tms{margin-top:0}}@media (width<=699px){.partner-team .partner-row+.partner-row{margin-top:var(--section-pad);padding-top:var(--section-pad)}}@media (width<=559px){.partner-team .partner-row+.partner-row{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter)}.partner-team .partner-row+.partner-row .person>.portrait{margin-top:0}}.partner-tms .slider-track{padding-top:0}.partner-profile{min-width:0}.hero .film{background:linear-gradient(180deg, #e9e8e2 0%, #c9ccc6 22%, #5e6e6e 48%, var(--teal-900) 70%)}@media (width<=699px){.hero .film{background:linear-gradient(180deg, #e9e8e2 0%, #d3d2cb 18%, #8e9590 34%, #2c3e40 50%, var(--teal-950) 62%)}}.hero .film>noscript>picture{position:absolute;inset:0}@media (width<=699px){.hero .hero-pic.hp-1 img{object-position:50% 50%!important}.hero .hero-pic.hp-2 img{object-position:50% 8%!important}.hero .hero-pic.hp-3 img{object-position:54% 50%!important}.hero .hero-pic.hp-4 img{object-position:68% 50%!important}.hero .hero-pic.hp-5 img{object-position:72% 50%!important}}.hero-band{z-index:1;pointer-events:none;height:6.5rem;transition:opacity 1.2s;position:absolute;inset:0 0 auto}.hero-band--light{background:linear-gradient(#f6f3eccc 0,#f6f3ec8c 3.5rem,#f6f3ec00 6.5rem)}.hero-band--dark{opacity:0;background:linear-gradient(#071a1ec7 0,#071a1e80 3.5rem,#071a1e00 6.5rem)}@media (width<=699px){.hero-band{height:8.5rem}.hero-band--light{background:linear-gradient(#f6f3eccc 0,#f6f3ec80 4.5rem,#f6f3ec00 8.5rem)}.hero-band--dark{background:linear-gradient(#071a1ecc 0,#071a1e80 4.5rem,#071a1e00 8.5rem)}}html[data-hero-tone=dark] .hero-band--light{opacity:0}html[data-hero-tone=dark] .hero-band--dark{opacity:1}.site-header--overlay,.site-header--overlay .mark,.site-header--overlay .mark svg,.site-header--overlay .nav-book.btn--light{transition:color 1.2s,background-color 1.2s,border-color 1.2s}html[data-hero-tone=dark] .site-header--overlay,html[data-hero-tone=dark] .site-header--overlay .mark{color:#fff}html[data-hero-tone=dark] .site-header--overlay .mark svg{color:#e0bf7e}html[data-hero-tone=dark] .site-header--overlay .nav-book.btn--light{color:var(--teal-900);background:#fff;border-color:#fff}@media (prefers-reduced-motion:reduce){.hero-band,.site-header--overlay,.site-header--overlay *{transition:none!important}}.quote-card .qc-pull{font:500 clamp(1.125rem, 1.05rem + .35vw, 1.3rem)/1.55 var(--sans);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}.tm-d-quote{font:400 clamp(1.0625rem, 1rem + .25vw, 1.15rem)/1.7 var(--sans);color:var(--ink)}.tm-d-quote br+br{content:"";margin-top:.4em;display:block}.site-header--overlay .chip{border-color:color-mix(in srgb, currentColor 45%, transparent);transition:none}.site-header--overlay .chip:hover{border-color:currentColor}.site-footer{background:0 0;border-radius:0}.hero .film{-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.hero .film>picture,.hero .film>picture img{border-radius:var(--radius-photo)}.hero-band{border-radius:var(--radius-photo) var(--radius-photo) 0 0}@media (width<=699px){.hero .film{grid-template-rows:minmax(calc(4.75rem + 50vw),1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;background:linear-gradient(180deg, #e9e8e2 0, #d3d2cb 8rem, #2c3e40 14rem, var(--teal-950) 18rem)!important}.hero .film>picture,.hero .film>noscript{grid-area:1/1;height:auto;margin-bottom:-2.5rem;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 4rem),#0000);mask-image:linear-gradient(#000 calc(100% - 4rem),#0000)}.hero .film>noscript>picture{position:absolute;inset:0}.hero .film>picture img,.hero .film>noscript img{width:100%;height:100%;position:absolute;inset:0}.hero-inner{grid-area:2/1;min-height:0;padding-top:0}.hero .film:before{grid-area:1/1;margin-bottom:-2.5rem;position:relative;inset:auto;background:linear-gradient(#071a1e4d 0%,#071a1e00 22% 55%,#071a1e8c 80%,#071a1eeb 100%)!important}html[lang=fr] #services h2{white-space:nowrap;font-size:min(3rem,12.6582vw - .443038rem)}}.news-shell{padding:var(--space-3) var(--space-3) 0}.news-shell .site-header{border-radius:var(--radius-photo)}.news-main{padding-top:0}main.news-main>.section{justify-content:flex-start;min-height:0}.news-head{gap:var(--space-4);max-width:44rem;margin-bottom:clamp(1.75rem,1rem + 2vw,2.5rem);display:grid}.news-head h1,.news-post h1{margin:0;font-size:clamp(2.75rem,1.6rem + 4vw,4.5rem);line-height:1.02}.news-intro{font-size:var(--text-lg);color:var(--muted);max-width:40rem;margin:0}.news-list{border-top:2px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.news-list>li{border-bottom:2px solid var(--line)}.news-item{gap:var(--space-2);padding-block:var(--space-6);max-width:44rem;display:grid}.news-item h2,.news-item h3{margin:0;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.15}.news-item a{color:var(--ink);text-decoration:none}.news-item a:hover{color:var(--door);text-underline-offset:.2em;text-decoration:underline}.news-item p{color:var(--muted);margin:0}.news-date{font:600 var(--text-xs)/1.4 var(--sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brass-text);margin:0}.news-empty{color:var(--muted)}.news-back{margin:0 0 var(--space-6)}.news-back a{color:var(--ink);font-weight:600;font-size:var(--text-sm);text-decoration:none}.news-back a:hover{color:var(--door)}.news-post .news-date{margin-bottom:var(--space-3)}.news-post .news-intro{margin:var(--space-5) 0 var(--space-7)}.prose{max-width:40rem;font-size:var(--text-md);line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.6em;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.15}.prose a{color:var(--door)}.news-teaser-head{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.news-teaser-head h2{margin:0}.news-all{color:var(--ink);font-weight:600;text-decoration:none}.news-all:hover{color:var(--door);text-underline-offset:.25em;text-decoration:underline}@media (width>=900px){.news-list--teaser{column-gap:var(--space-7);border-bottom:2px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.news-list--teaser>li{border-bottom:0}}.nl{gap:var(--space-3);max-width:40rem;display:grid}.nl-title{margin:0;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.05}.nl--compact .nl-title{font:600 var(--text-xs)/1 var(--sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brass-text)}.nl-lead{color:var(--muted);margin:0}.nl-form{gap:var(--space-3);margin-top:var(--space-2);display:grid}.nl-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.nl-email{flex:16rem}.nl-email input{width:100%}.nl-submit{flex:none}.nl-consent{gap:var(--space-3);font-size:var(--text-sm);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.nl-consent input{width:20px;height:20px;accent-color:var(--door);margin:.1rem 0 0}.nl-status{color:var(--ink);margin:0;font-weight:600}.nl-status:empty{display:none}.nl-form.is-done .nl-row,.nl-form.is-done .nl-consent{opacity:.55}.footer-nl{padding-block:var(--space-7);border-bottom:2px solid var(--line)}@media (width<=699px){.nl-submit{width:100%}}.news-item h3{font-family:var(--serif);font-weight:var(--font-display-weight)}@media (width<=699px){main>.nl-section{justify-content:flex-start;min-height:0}}.stage,main>.section{position:relative}.anchor-alias{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}@media (width>=820px){#contact .cols{row-gap:var(--space-7);grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){#contact .cols{grid-template-columns:repeat(4,1fr)}#contact .cols p:not(.step-n){font-size:var(--text-md)}}
