:root{--paper:#f7f5ef;--white:#fff;--ink:#292b27;--muted:#60645c;--copper:#a64e32;--line:#d8d8ce;--dark:#252d28;--light-ink:#f3f4eb;--light-muted:#c1cabf;--ease:cubic-bezier(.16,1,.3,1);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:120px}
*{box-sizing:border-box}body{margin:0}::selection{background:var(--copper);color:#fff}a{color:inherit;text-decoration:none;text-underline-offset:6px}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:6px}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{font:inherit;cursor:pointer}p{margin:0 0 22px;line-height:1.75}h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}h1,h2{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.025em;line-height:1.04}h1{font-size:clamp(62px,6.8vw,96px)}h2{font-size:clamp(44px,4.5vw,66px)}h1 em,h2 em{font-weight:400;color:var(--copper)}h3{font-size:25px;line-height:1.4;letter-spacing:-.025em}.muted{color:var(--muted)}.section-shell{max-width:1440px;margin-inline:auto;padding-inline:6.25%}.skip-link{position:fixed;z-index:20;top:-100px;left:20px;padding:12px 18px;background:var(--ink);color:white}.skip-link:focus{top:15px}.site-header{height:106px;padding:12px 6.25%;display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:block;width:109px}.brand img{width:109px;height:76px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:42px;font-size:13px;font-weight:600}.desktop-nav>a{padding-block:13px;position:relative}.desktop-nav>a[aria-current="location"]:after{content:'';position:absolute;bottom:4px;left:0;width:24px;border-bottom:2px solid var(--copper)}.contact-link{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--ink)}.contact-link svg{width:19px;height:19px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{display:none}.hero{padding:75px 6.25% 0;max-width:1440px;margin:auto}.hero-title{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:end;margin-bottom:54px}.hero-intro{max-width:360px;justify-self:end;padding-bottom:8px;font-size:17px}.hero-intro>p:first-child{font-size:19px;line-height:1.65;max-width:30ch}.hero-detail{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 27px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:700;padding-bottom:8px;border-bottom:1px solid currentColor;line-height:1.5}.text-link svg{width:19px;height:19px;transition:transform .3s var(--ease)}.text-link:hover{text-decoration:none;color:var(--copper)}.text-link:hover svg{transform:translate(3px,-2px)}.event-photo{margin:0}.photo-window{overflow:hidden;background:#b9bcb2}.event-photo img{width:100%;height:auto;aspect-ratio:1200/383;object-fit:cover}.event-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:17px 0;color:var(--muted);border-bottom:1px solid var(--line)}.partners{padding-top:112px;padding-bottom:115px}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:60px;margin-bottom:50px}.section-heading>div{max-width:360px;justify-self:end;font-size:14px}.section-heading>div>p:first-child{font-size:18px;margin-bottom:10px}.section-heading>div>p:last-child{margin-bottom:0}.partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner-grid figure{margin:0;min-height:155px;padding:30px 24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.partner-grid img{width:100%;height:80px;max-width:155px;object-fit:contain}.partner-grid img.compact{max-width:98px;height:88px}.partner-invitation{margin-top:32px}.about{background:var(--dark);color:var(--light-ink)}.about-inner{padding-top:110px;padding-bottom:96px}.about h2 em{color:#dca98b}.about-opening{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;margin-bottom:65px}.about-opening>p{max-width:360px;justify-self:end;font-size:17px;color:var(--light-muted);margin:0}.founder-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.founder-photo{margin:0}.founder-photo>div{overflow:hidden}.founder-photo img{width:100%;height:auto;aspect-ratio:1/1.03;object-fit:cover;object-position:28% center}.founder-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:12px}.founder-photo figcaption span:last-child{color:var(--light-muted)}.founder-copy{padding-top:4px}.founder-copy h3{font-size:30px;line-height:1.35;margin-bottom:26px}.founder-copy p{font-size:14px;line-height:1.85;color:var(--light-muted);max-width:57ch}.founder-copy .text-link{margin-top:8px;color:#ebc5ac}.founder-copy .text-link:hover{color:#fff}.expertise{margin-top:80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;border-top:1px solid #586359;padding-top:30px}.expertise h3{font-size:17px;margin-bottom:15px}.expertise p{font-size:13px;line-height:1.8;color:var(--light-muted);margin:0;max-width:33ch}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;padding-block:115px 120px;align-items:end}.contact-heading p{margin:30px 0 0;font-size:14px;color:var(--muted)}.contact-details{padding-bottom:6px}.contact-details>p:first-child{font-size:12px;margin-bottom:15px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(14px,1.65vw,22px);letter-spacing:-.025em;border-bottom:1px solid var(--copper);padding-bottom:17px;color:var(--copper);overflow-wrap:anywhere}.email-link svg{width:22px;height:22px}.phone-link{display:inline-block;margin-top:24px;font-size:18px}.location{font-size:12px;color:var(--muted);margin:20px 0 0}.site-footer{padding:32px 6.25%;display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);font-size:12px}.footer-brand{font-size:24px;font-weight:800;letter-spacing:-.04em}.footer-brand span{color:var(--copper)}.site-footer p{font-size:12px;color:var(--muted);margin:0;flex:1}.site-footer small{font-size:12px;color:var(--muted)}.back-top{display:flex;align-items:center;gap:10px;font-size:12px;margin-left:32px}.back-top svg{width:17px;height:17px}body{scrollbar-color:var(--copper) var(--paper);scrollbar-width:thin}
@media(min-width:1441px){.site-header,.site-footer{padding-inline:max(6.25%,calc((100vw - 1260px)/2))}.section-shell,.hero{padding-inline:90px}}
@media(max-width:1050px){.hero-title{grid-template-columns:1.4fr 1fr;gap:30px}h1{font-size:72px}.hero-intro>p:first-child{font-size:17px}.hero{padding-top:56px}.hero-title{margin-bottom:42px}.section-heading,.about-opening{gap:35px}.partner-grid figure{min-height:130px;padding:24px 18px}.partner-grid img{height:65px}.founder-grid{gap:6%}.founder-copy h3{font-size:26px}.expertise{gap:24px}.contact{gap:5%}.site-footer{gap:23px}.back-top{margin-left:0}}
@media(max-width:760px){:root{scroll-padding-top:90px}.site-header{height:88px;padding:8px 6%}.brand,.brand img{width:94px}.brand img{height:67px}.desktop-nav{display:none}.menu-toggle{display:flex;gap:12px;align-items:center;padding:13px 0 13px 16px;border:0;background:none;color:var(--ink);font-size:13px;font-weight:600}.menu-icon{width:22px;display:flex;flex-direction:column;gap:5px}.menu-icon span{width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] .menu-icon span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:87px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);padding:15px 6% 26px;flex-direction:column;gap:0}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:18px}.hero{padding:45px 6% 0}.hero-title{grid-template-columns:1fr;gap:30px;margin-bottom:33px}h1{font-size:clamp(54px,9.4vw,72px)}.hero-intro{justify-self:start;max-width:470px;padding:0}.hero-intro>p:first-child{max-width:34ch;font-size:17px;margin-bottom:16px}.hero-detail{font-size:12px;margin-bottom:20px}.event-photo img{aspect-ratio:1.6;object-position:50% center}.event-photo figcaption{font-size:12px;padding-top:13px;padding-bottom:13px}.event-photo figcaption span:last-child{display:none}.section-shell{padding-inline:6%}.partners{padding-top:70px;padding-bottom:70px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-heading>div{justify-self:start;max-width:37ch}.section-heading>div>p:first-child{font-size:17px}.section-heading>div>p:last-child{font-size:13px}h2{font-size:45px}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-grid figure{min-height:111px;padding:22px 14px}.partner-grid img{height:55px;max-width:120px}.partner-grid img.compact{height:64px;max-width:68px}.partner-invitation{margin-top:26px}.about-inner{padding-top:70px;padding-bottom:65px}.about-opening{grid-template-columns:1fr;gap:27px;margin-bottom:36px}.about-opening>p{justify-self:start;max-width:39ch;font-size:15px}.founder-grid{grid-template-columns:1fr;gap:37px}.founder-photo{max-width:560px}.founder-photo img{aspect-ratio:1.25;object-position:center 30%}.founder-photo figcaption{font-size:12px}.founder-copy h3{font-size:26px}.founder-copy p{font-size:14px}.expertise{margin-top:48px;grid-template-columns:1fr;gap:27px;padding-top:28px}.expertise>div{padding-bottom:26px;border-bottom:1px solid #586359}.expertise>div:last-child{padding-bottom:0;border-bottom:0}.expertise h3{font-size:17px;margin-bottom:9px}.expertise p{max-width:50ch}.contact{grid-template-columns:1fr;gap:45px;padding-block:70px}.contact-heading p{margin-top:24px}.email-link{font-size:clamp(15px,4vw,23px)}.phone-link{font-size:17px}.site-footer{padding:29px 6%;flex-wrap:wrap;gap:15px 20px}.footer-brand{font-size:23px}.site-footer p{flex-basis:calc(100% - 164px);font-size:12px}.site-footer small{flex:1}.back-top{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.about a:focus-visible{outline-color:#ebc5ac}
.hero-word{display:inline-block;white-space:nowrap}.hero-letter{display:inline-block}

.recommendations{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;padding-block:100px;border-bottom:1px solid var(--line)}
.recommendations[hidden]{display:none}
.testimonial{margin:0 0 48px}.testimonial:last-child{margin-bottom:0}
.testimonial blockquote{margin:0;font-size:18px;line-height:1.75}
.testimonial figcaption{display:flex;flex-direction:column;gap:5px;margin-top:30px;font-size:13px;line-height:1.6;color:var(--muted);max-width:52ch}
.testimonial figcaption strong{font-size:16px;color:var(--ink)}
.is-carousel .testimonial-slides{display:grid}
.is-carousel .testimonial{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}
.is-carousel .testimonial.is-active{opacity:1;visibility:visible}
.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
.testimonial-controls[hidden]{display:none}
.testimonial-controls button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);padding:12px 0;font-size:14px}
.testimonial-controls button:hover{color:var(--copper)}
.testimonial-position{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.marketing-contact{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:7%;border-top:1px solid var(--line);margin-top:30px;padding-top:40px}
.marketing-contact h3{margin-bottom:18px}
.marketing-contact p{font-size:14px;color:var(--muted);max-width:57ch}
.marketing-details strong{color:var(--ink);font-size:16px}
@media(max-width:760px){.recommendations{grid-template-columns:1fr;gap:35px;padding-block:70px}.testimonial blockquote{font-size:16px}.testimonial-controls{gap:12px}.marketing-contact{grid-template-columns:1fr;gap:24px;margin-top:0}.marketing-contact p{margin-bottom:0}.marketing-details .email-link{margin-top:20px}}
