@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;hanging-punctuation:first last;interpolate-size:allow-keywords}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration-skip-ink:auto}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}fieldset{border:0;min-width:0}dialog{max-width:none;max-height:none;color:inherit;background:0 0;border:0}[hidden]{display:none!important}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:calc(80px + 1.5rem)}html{font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1;scroll-behavior:smooth;color-scheme:light;scrollbar-color:#1c262247 #ece6db;background:#f5f2ec;scroll-padding-top:calc(80px + 1.5rem);overflow-x:clip}html:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:clamp(1rem,.975544rem + .11vw,1.0625rem);font-family:var(--font-body);color:#1c2622;background:#f5f2ec;font-weight:400;line-height:1.65;position:relative;overflow-x:clip}main{display:block;overflow-x:clip}::selection{color:#1e4339;background:#e2ece6}:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}h1,h2,h3,h4{font-size:clamp(1.9375rem,1.27717rem + 2.93vw,3.625rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}h1 em,h2 em,h3 em,h4 em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}h1{font-size:clamp(2.25rem,1.22283rem + 4.57vw,4.875rem)}h3{font-size:clamp(1.375rem,1.2038rem + .76vw,1.8125rem);line-height:1.18}h4{font-size:clamp(1.125rem,1.02717rem + .43vw,1.375rem);line-height:1.18}strong,b{font-weight:700}small{font-size:.875rem}abbr[title]{text-decoration:none}.container{width:min(100% - 2*clamp(20px,5vw,56px),1440px);margin-inline:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem clamp(16px,2vw,28px);display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media only screen and (width<=75em){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (width<=56.25em){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (width<=37.5em){.grid{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.grid.four{grid-template-columns:minmax(0,1fr)}}.section{--tone:#f5f2ec;padding-block:8rem}@media only screen and (width<=56.25em){.section{padding-block:6rem}}@media only screen and (width<=37.5em){.section{padding-block:4rem}}.section{background:var(--tone);isolation:isolate;position:relative}.section .section-inner{z-index:1;width:min(100% - 2*clamp(20px,5vw,56px),1440px);margin-inline:auto;position:relative}.section.alt{--tone:#ece6db}.section.tint{--tone:#e2ece6}.section.deep{--tone:#1e4339;--title:#f5f2ec;--title-accent:#e7c26e;--eyebrow:#e7c26e;--muted:#f5f2ecbd;color:#f5f2ec;overflow:clip}.section.sm{padding-block:5rem}@media only screen and (width<=37.5em){.section.sm{padding-block:3rem}}.header{z-index:100;height:80px;transition:translate .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 0 auto}@media only screen and (width<=56.25em){.header{height:64px}}.header.scrolled{backdrop-filter:saturate(1.3)blur(14px);background:#f5f2ecd1;box-shadow:0 1px #1c262221}.header.away{translate:0 -100%}.header .header-inner{align-items:center;gap:1.5rem;width:min(100% - 2*clamp(20px,5vw,56px),1440px);height:100%;margin-inline:auto;display:flex}.header .header-nav{flex:1;justify-content:center;display:flex}@media only screen and (width<=56.25em){.header .header-nav{display:none}}.header .header-links{gap:.125rem;display:flex}.header .header-link{font-size:.9375rem}.header .header-link:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.header .header-link{color:#56625c;border-radius:999px;align-items:center;min-height:44px;padding:0 .875rem;font-weight:500;text-decoration:none;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);display:inline-flex}@media (hover:hover){.header .header-link:hover{color:#1c2622;background:#1c262214}}.header .header-link.active{color:#9e4a2a;background:#9e4a2a14;text-decoration:underline #9e4a2a54}@media only screen and (width<=56.25em){.header .header-cta{display:none}}.header .header-toggle{justify-content:center;align-items:center;display:flex}.header .header-toggle:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.header .header-toggle{color:#1c2622;border:1px solid #1c262247;border-radius:50%;width:48px;height:48px;margin-left:auto;display:none}.header .header-toggle .icon{width:20px;height:20px}@media only screen and (width<=56.25em){.header .header-toggle{display:flex}}@media (prefers-reduced-motion:reduce){.header{transition:none}}.footer{--title:#f5f2ec;color:#f5f2ec;background:#1c2622;padding-block:6rem 2rem}@media only screen and (width<=37.5em){.footer{padding-block:4rem 1.5rem}}.footer .footer-inner{border-bottom:1px solid #f5f2ec2e;justify-content:space-between;align-items:flex-end;gap:3rem;width:min(100% - 2*clamp(20px,5vw,56px),1440px);margin-inline:auto;padding-bottom:4rem;display:flex}@media only screen and (width<=56.25em){.footer .footer-inner{flex-direction:column;align-items:flex-start;padding-bottom:2.5rem}}.footer .footer-brand{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.footer .footer-claim{font-size:clamp(1.375rem,1.2038rem + .76vw,1.8125rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.footer .footer-claim em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.footer .footer-claim{max-width:22ch}.footer .footer-owner{flex-direction:column;gap:.25rem;display:flex}.footer .footer-owner:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.footer .footer-owner{border:1px solid #f5f2ec2e;border-radius:14px;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.footer .footer-owner:hover{background:#f5f2ec0f;border-color:#e7c26e}.footer .footer-owner:hover .footer-owner-cta .icon{translate:4px -4px}}.footer .footer-owner-label{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#f5f2ecbd;align-items:center;gap:.5rem;font-weight:400;line-height:1.45;display:inline-flex}.footer .footer-owner-name{font-size:clamp(1.125rem,1.02717rem + .43vw,1.375rem);font-family:var(--font-display)}.footer .footer-owner-cta{color:#e7c26e;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.footer .footer-owner-cta .icon{width:16px;height:16px;transition:translate .32s cubic-bezier(.22,1,.36,1)}.footer .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;width:min(100% - 2*clamp(20px,5vw,56px),1440px);margin-inline:auto;padding-top:1.5rem;font-size:.8125rem;display:flex}.footer .footer-legal{color:#f5f2ecbd}.footer .footer-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer .footer-credit:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.footer .footer-credit{color:#f5f2ec;text-underline-offset:.2em;text-decoration:underline #0000;transition:text-decoration-color .18s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.footer .footer-credit:hover{text-decoration-color:currentColor}}.footer .footer-link:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.footer .footer-link{color:#f5f2ecbd;text-underline-offset:.15em;text-decoration:underline #f5f2ec54;transition:color .18s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.footer .footer-link:hover{color:#e7c26e}}.icon{flex-shrink:0;width:1em;height:1em}.icon *{stroke-width:1.75px}.skip-link:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.skip-link{min-height:48px;font-size:.9375rem;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.skip-link:active{transform:scale(.98)}.skip-link{z-index:400;color:#f5f2ec;background:#1c2622;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.button:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.button{min-height:48px;font-size:.9375rem;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.button:active{transform:scale(.98)}.button{color:#fff;background:#2c5e50;box-shadow:inset 0 1px #ffffff59,0 10px 22px -10px #1e433966}.button .icon{flex-shrink:0;width:20px;height:20px}.button .button-arrow{transition:transform .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.button:hover{background:#1e4339;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 16px 28px -12px #1e433966}.button:hover .button-arrow{transform:translate(4px)}}.button.outline{color:#1c2622;box-shadow:none;background:0 0;border-color:#1c262280}@media (hover:hover){.button.outline:hover{color:#f5f2ec;background:#1c2622}}.button.light{color:#1c2622;background:#fffdf9;border-color:#1c262247;box-shadow:0 2px 6px #1c26220f}@media (hover:hover){.button.light:hover{background:#fffdf9;border-color:#1c2622;box-shadow:0 14px 34px -18px #1c262247}}.button.sm{gap:.5rem;min-height:44px;padding:0 1.125rem;font-size:.875rem}.button.sm .icon{width:16px;height:16px}.button.lg{min-height:3.5rem;padding:0 2rem;font-size:1.0625rem}@media (prefers-reduced-motion:reduce){.button{transition:none}}.section-title{flex-direction:column;gap:1.25rem;max-width:760px;margin-bottom:3.5rem;display:flex}@media only screen and (width<=37.5em){.section-title{margin-bottom:2.5rem}}.section-title.center{text-align:center;align-items:center;margin-inline:auto}.section-title .section-title-eyebrow{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow,#2c5e50);align-items:center;gap:.75rem;font-weight:800;line-height:1.45;display:inline-flex}.section-title .section-title-eyebrow:before{content:"";background:radial-gradient(circle at 50% 100%,currentColor 7px,#0000 7.5px),linear-gradient(currentColor,currentColor) bottom/100% 1px no-repeat;flex-shrink:0;width:1.75rem;height:8px;display:inline-block}.section-title .section-title-heading{font-size:clamp(1.9375rem,1.27717rem + 2.93vw,3.625rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.section-title .section-title-heading em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.section-title .section-title-lead{color:var(--muted,#56625c);max-width:44ch;font-size:clamp(1.125rem,1.05163rem + .33vw,1.3125rem);line-height:1.55}.section-title.flush{margin-bottom:0}.section-title.h1 .section-title-heading{font-size:clamp(2.25rem,1.22283rem + 4.57vw,4.875rem)}.section-title.display .section-title-heading{font-size:clamp(2.375rem,1.05435rem + 5.87vw,5.75rem);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.04}.section-title.display .section-title-heading em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.section-title.accent .section-title-eyebrow,.section-title.accent .section-title-heading em{color:#9e4a2a}.photo{object-fit:cover;background:#ece6db;width:100%;height:auto;display:block}.photo[data-ratio=free]{width:calc(var(--photo-max,86svh) * var(--ratio,1));max-width:100%;aspect-ratio:var(--ratio,auto);margin-inline:auto}.photo[data-ratio=square]{aspect-ratio:1}.photo[data-ratio=card]{aspect-ratio:4/3}.photo[data-ratio=landscape]{aspect-ratio:3/2}.photo[data-ratio=wide]{aspect-ratio:16/9}.photo[data-ratio=portrait]{aspect-ratio:4/5}.photo[data-ratio=tall]{aspect-ratio:3/4}.photo.placeholder{background-color:#ece6db;background-image:radial-gradient(circle,#1c262247 1.6px,#0000 2.2px);background-size:18px 18px;justify-content:center;align-items:center;display:flex}.photo.placeholder span{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#56625c;background:#fffdf9;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-weight:800;line-height:1.45;display:inline-flex}.lightbox{z-index:300;opacity:0;width:100%;height:100dvh;transition:opacity .32s cubic-bezier(.22, 1, .36, 1), overlay .32s allow-discrete, display .32s allow-discrete;background:0 0;padding:4rem 5rem;position:fixed;inset:0}.lightbox[open]{opacity:1;justify-content:center;align-items:center;display:flex}@starting-style{.lightbox[open]{opacity:0}}.lightbox::backdrop{background:#141f1be6}@media only screen and (width<=37.5em){.lightbox{padding:4rem .5rem}}.lightbox .lightbox-figure{flex-direction:column;align-items:center;gap:.75rem;max-width:100%;max-height:100%;display:flex}.lightbox .lightbox-image{object-fit:contain;user-select:none;border:8px solid #fffdf9;border-radius:14px;max-width:100%;max-height:calc(100dvh - 10rem)}.lightbox .lightbox-caption{color:#f5f2ec;gap:1rem;font-size:.875rem;display:flex}.lightbox .lightbox-counter{font-variant-numeric:tabular-nums;color:#1c262247}.lightbox .lightbox-button{justify-content:center;align-items:center;display:flex}.lightbox .lightbox-button:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.lightbox .lightbox-button{color:#1c2622;background:#fffdf9;border-radius:50%;width:48px;height:48px;position:absolute;box-shadow:0 14px 34px -18px #1c262247}.lightbox .lightbox-button .icon{width:24px;height:24px}.lightbox .lightbox-button.close{top:1rem;right:1rem}.lightbox .lightbox-button.prev,.lightbox .lightbox-button.next{top:50%;translate:0 -50%}.lightbox .lightbox-button.prev{left:1rem}.lightbox .lightbox-button.next{right:1rem}@media only screen and (width<=37.5em){.lightbox .lightbox-button.prev,.lightbox .lightbox-button.next{top:auto;bottom:.75rem;translate:none}}.brand:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.brand{color:inherit;flex-direction:column;gap:.25rem;line-height:1;text-decoration:none;display:inline-flex}.brand .brand-name{font-size:1.3125rem;font-family:var(--font-display);letter-spacing:.24em}@media only screen and (width<=37.5em){.brand .brand-name{font-size:1.125rem}}.brand .brand-tagline{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.625rem;font-weight:600}.menu{z-index:300;opacity:0;width:100%;height:100dvh;transition:opacity .32s cubic-bezier(.22, 1, .36, 1), translate .32s cubic-bezier(.22, 1, .36, 1), overlay .32s allow-discrete, display .32s allow-discrete;background:#f5f2ec;padding:0 clamp(20px,5vw,56px) 2.5rem;position:fixed;inset:0;translate:0 -1rem}.menu[open]{opacity:1;flex-direction:column;display:flex;translate:0}@starting-style{.menu[open]{opacity:0;translate:0 -1rem}}.menu::backdrop{background:#141f1be6}.menu .menu-top{justify-content:space-between;align-items:center;height:64px;display:flex}.menu .menu-close{justify-content:center;align-items:center;display:flex}.menu .menu-close:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.menu .menu-close{border:1px solid #1c262247;border-radius:50%;width:48px;height:48px}.menu .menu-close .icon{width:20px;height:20px}.menu .menu-nav{margin-block:auto}.menu .menu-links{flex-direction:column;gap:.25rem;display:flex}.menu .menu-links li{opacity:1;transition:opacity .64s cubic-bezier(.22,1,.36,1),translate .64s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 90ms);translate:0}@starting-style{.menu .menu-links li{opacity:0;translate:0 1.5rem}}.menu .menu-link{font-size:clamp(1.9375rem,1.27717rem + 2.93vw,3.625rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.menu .menu-link em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.menu .menu-link:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.menu .menu-link{align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.menu .menu-cta{align-self:flex-start}.menu .menu-parent:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.menu .menu-parent{border-top:1px solid #1c262221;flex-direction:column;gap:.25rem;margin-top:2rem;padding-top:1.25rem;text-decoration:none;display:flex}.menu .menu-parent-label{color:#56625c;font-size:.875rem}.menu .menu-parent-name{color:#2c5e50;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.menu .menu-parent-name .icon{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.menu{transition:opacity .18s linear;translate:none}.menu .menu-links li{transition:none}}.stat{border-top:1px solid var(--stat-line,#1c262221);flex-direction:column;gap:.5rem;padding-top:1.25rem;display:flex}.stat .stat-figure{align-items:baseline;gap:.5rem;display:flex}.stat .stat-value{font-size:clamp(3.375rem,2.05435rem + 5.87vw,6.75rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.stat .stat-value em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.stat .stat-value{font-variant-numeric:tabular-nums;line-height:1}.stat .stat-unit{font-size:clamp(1.375rem,1.2038rem + .76vw,1.8125rem);font-family:var(--font-display);color:var(--title-accent,#2c5e50)}.stat .stat-label{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#56625c);align-items:center;gap:.5rem;font-weight:800;line-height:1.45;display:inline-flex}.cms-focus{outline-offset:.375rem;border-radius:4px;outline:3px solid #e7c26e}.player{aspect-ratio:16/9;color:#f5f2ec;isolation:isolate;background:#1c2622;border-radius:32px;width:min(100%,152.889svh);margin-inline:auto;position:relative;overflow:clip;box-shadow:0 30px 60px -30px #1c262273}@media only screen and (width<=37.5em){.player{border-radius:14px}}.player.fullscreen{border-radius:0}.player.idle{cursor:none}.player .player-poster{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.player .player-video{object-fit:contain;width:100%;height:100%;position:relative}.player .player-start{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:opacity .32s cubic-bezier(.22,1,.36,1),visibility .32s;display:flex;position:absolute;inset:0}.player .player-start:focus-visible{outline-offset:calc(-1 * .75rem);outline:2px solid #e7c26e}@media (hover:hover){.player .player-start:hover .player-start-icon{transform:scale(1.04)}}.player .player-start-icon{color:#1c2622;background:#f5f2ec;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 0 0 12px #f5f2ec2e}.player .player-start-icon .icon{width:32px;height:32px;translate:.125rem}@media only screen and (width<=37.5em){.player .player-start-icon{width:72px;height:72px}}.player .player-start-label{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#1c2622;background:#f5f2ec;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:800;line-height:1.45;display:inline-flex}.player.started .player-start{opacity:0;visibility:hidden;pointer-events:none}.player .player-spinner{z-index:2;opacity:0;pointer-events:none;border:3px solid #f5f2ec4d;border-top-color:#e7c26e;border-radius:50%;width:56px;height:56px;margin:auto;animation:.9s linear infinite paused spin;position:absolute;inset:0}.player.started.waiting .player-spinner{opacity:1;animation-play-state:running}.player .player-bar{z-index:2;opacity:0;visibility:hidden;background:linear-gradient(#0000,#141f1bc7);align-items:center;gap:.375rem;min-height:64px;padding:1.5rem 1rem .625rem;transition:opacity .32s cubic-bezier(.22,1,.36,1),translate .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:auto 0 0}@media only screen and (width<=37.5em){.player .player-bar{gap:.125rem;padding-inline:.5rem}}.player.started .player-bar{opacity:1;visibility:visible}.player.started.idle .player-bar{opacity:0;pointer-events:none;translate:0 8px}.player .player-button{color:#f5f2ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .18s cubic-bezier(.22,1,.36,1);display:flex}.player .player-button .icon{width:20px;height:20px}.player .player-button:focus-visible{outline-offset:0;outline:2px solid #e7c26e}.player .player-button[hidden]{display:none}@media (hover:hover){.player .player-button:hover{background:#f5f2ec29}}.player .player-icon-pause,.player .player-icon-muted,.player .player-icon-shrink,.player.playing .player-icon-play{display:none}.player.playing .player-icon-pause{display:block}.player.muted .player-icon-sound{display:none}.player.muted .player-icon-muted{display:block}.player.fullscreen .player-icon-expand{display:none}.player.fullscreen .player-icon-shrink{display:block}.player .player-time{text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:5ch;font-size:.8125rem}@media only screen and (width<=37.5em){.player .player-time.total{display:none}}.player .player-seek{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:44px}.player .player-seek::-webkit-slider-runnable-track{background:linear-gradient(to right, #e7c26e var(--progress,0%), #f5f2ec4d var(--progress,0%));border-radius:999px;height:4px}.player .player-seek::-webkit-slider-thumb{appearance:none;background:#f5f2ec;border-radius:50%;width:16px;height:16px;margin-top:-6px;transition:scale .18s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 6px #1c26220f}.player .player-seek::-moz-range-track{background:#f5f2ec4d;border-radius:999px;height:4px}.player .player-seek::-moz-range-progress{background:#e7c26e;border-radius:999px;height:4px}.player .player-seek::-moz-range-thumb{background:#f5f2ec;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #1c26220f}.player .player-seek:focus-visible{outline-offset:0;border-radius:999px;outline:2px solid #e7c26e}.player .player-seek:active::-webkit-slider-thumb{scale:1.0816}@media (prefers-reduced-motion:reduce){.player .player-start,.player .player-start-icon,.player .player-bar{transition:none}.player .player-spinner{animation-duration:2.2s}}.scroll-hint{display:none}@media only screen and (width<=37.5em){.scroll-hint{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}}.scroll-hint .scroll-hint-label{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#56625c;align-items:center;gap:.5rem;font-weight:800;line-height:1.45;display:inline-flex}.scroll-hint .scroll-hint-dots{gap:.375rem;display:flex}.scroll-hint .scroll-hint-dot{background:#1c262247;border-radius:999px;width:8px;height:3px;transition:width .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1)}.scroll-hint .scroll-hint-dot.active{background:#2c5e50;width:24px}.scroll-hint .scroll-hint-arrow{color:#2c5e50;width:16px;height:16px;transition:opacity .32s cubic-bezier(.22,1,.36,1);animation:1.6s cubic-bezier(.65,0,.35,1) infinite scroll-nudge}@media (prefers-reduced-motion:reduce){.scroll-hint .scroll-hint-arrow{animation:none}}.scroll-hint.end .scroll-hint-arrow{opacity:.25;animation:none}.hero{align-items:center;min-height:100svh;padding-block:calc(80px + 1.5rem) 2.5rem;display:flex}@media only screen and (width<=56.25em){.hero{min-height:0;padding-block:calc(64px + 2rem) 3rem}}.hero .hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px);width:min(100% - 2*clamp(20px,5vw,56px),1440px);margin-inline:auto;display:grid}@media only screen and (width<=56.25em){.hero .hero-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.hero .hero-copy{flex-direction:column;align-items:flex-start;gap:1.75rem;display:flex}@media only screen and (width<=75em){.hero .hero-copy{gap:1.25rem}}.hero .hero-eyebrow{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#9e4a2a;align-items:center;gap:.75rem;font-weight:800;line-height:1.45;display:inline-flex}.hero .hero-eyebrow:before{content:"";background:radial-gradient(circle at 50% 100%,currentColor 7px,#0000 7.5px),linear-gradient(currentColor,currentColor) bottom/100% 1px no-repeat;flex-shrink:0;width:1.75rem;height:8px;display:inline-block}.hero .hero-title{font-size:clamp(2.375rem,1.05435rem + 5.87vw,5.75rem);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.04}.hero .hero-title em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.hero .hero-title{max-width:27ch}@media only screen and (width<=75em){.hero .hero-title{font-size:clamp(1.9375rem,1.27717rem + 2.93vw,3.625rem)}}.hero .hero-lead{color:var(--muted,#56625c);max-width:44ch;font-size:clamp(1.125rem,1.05163rem + .33vw,1.3125rem);line-height:1.55}.hero .hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero .hero-facts{border-top:1px solid #1c262221;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;max-width:760px;margin-top:.5rem;padding-top:1.5rem;display:grid}@media only screen and (width<=37.5em){.hero .hero-facts{gap:.75rem}}.hero .hero-fact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.125rem .75rem;display:grid}@media only screen and (width<=37.5em){.hero .hero-fact{grid-template-columns:minmax(0,1fr)}}.hero .hero-fact-icon{color:#9e4a2a;background:#9e4a2a1a;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.hero .hero-fact-icon .icon{width:20px;height:20px}@media only screen and (width<=37.5em){.hero .hero-fact-icon{grid-row:auto;width:2.25rem;height:2.25rem}}.hero .hero-fact-value{font-size:1.375rem;font-family:var(--font-display);color:#9e4a2a;font-weight:400;line-height:1}.hero .hero-fact-label{color:var(--muted,#56625c);font-size:.8125rem;line-height:1.45}@media (prefers-reduced-motion:no-preference){.hero .hero-media{animation:1.3s cubic-bezier(.77,0,.175,1) both hero-curtain}}.hero .hero-frame{aspect-ratio:9/16;background:#1c2622;border-radius:32px;height:min(100svh - 80px - 4rem,860px);position:relative;overflow:clip;box-shadow:0 30px 60px -30px #1c262273}@media only screen and (width<=56.25em){.hero .hero-frame{aspect-ratio:4/5;border-radius:22px;width:100%;height:auto;max-height:86svh}}@media only screen and (width<=37.5em){.hero .hero-frame{border-radius:14px}}.hero .hero-motion,.hero .hero-still{position:absolute;inset:0}.hero .hero-motion[hidden],.hero .hero-still[hidden]{display:none}.hero .hero-video,.hero .hero-poster,.hero .hero-still .photo{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.hero .hero-toggle{backdrop-filter:saturate(1.3)blur(14px);background:#f5f2ecd1;justify-content:center;align-items:center;display:flex}.hero .hero-toggle:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.hero .hero-toggle{z-index:2;color:#1c2622;border-radius:50%;width:48px;height:48px;position:absolute;bottom:1.5rem;right:1.5rem}.hero .hero-toggle .icon{width:20px;height:20px}.hero .hero-toggle .hero-toggle-play,.hero .hero-toggle.paused .hero-toggle-pause{display:none}.hero .hero-toggle.paused .hero-toggle-play{display:block}@media only screen and (width<=37.5em){.hero .hero-toggle{bottom:1rem;right:1rem}}.hero .hero-watch{backdrop-filter:saturate(1.3)blur(14px);background:#f5f2ecd1}.hero .hero-watch:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.hero .hero-watch{z-index:2;color:#1c2622;border-radius:999px;align-items:center;gap:.5rem;min-height:48px;padding-inline:1.25rem;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:1.5rem;left:1.5rem}.hero .hero-watch .icon{width:20px;height:20px}@media only screen and (width<=37.5em){.hero .hero-watch{bottom:1rem;left:1rem}}.intro .intro-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:2rem clamp(24px,4vw,64px);display:grid}@media only screen and (width<=56.25em){.intro .intro-head{grid-template-columns:minmax(0,1fr)}}.intro .intro-text{flex-direction:column;gap:1rem;max-width:65ch;display:flex}.intro .intro-text p:first-child{font-size:clamp(1.125rem,1.05163rem + .33vw,1.3125rem);line-height:1.55}.intro .intro-photos{--photo-max:86svh;--photo-gap:clamp(16px, 2vw, 28px);align-items:flex-start;gap:var(--photo-gap);max-width:calc(var(--photo-max) * var(--ratio-sum,2) + var(--photo-gap));margin:4rem auto 0;display:flex}@media only screen and (width<=37.5em){.intro .intro-photos{--photo-max:min(48svh, 400px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:calc(-1*clamp(20px,5vw,56px));padding:0 clamp(20px,5vw,56px) 1rem;scroll-padding-inline:clamp(20px,5vw,56px);display:flex;overflow:auto hidden}.intro .intro-photos::-webkit-scrollbar{display:none}.intro .intro-photos>*{scroll-snap-align:start;flex:none}.intro .intro-photos{max-width:none;margin-top:3rem}}.intro .intro-figure{flex-direction:column;flex:var(--ratio,1) 1 0;gap:1rem;min-width:0;display:flex}@media only screen and (width<=37.5em){.intro .intro-figure{width:calc(var(--photo-max) * var(--ratio,1));flex:none}}.intro .intro-photo{border-radius:14px;box-shadow:0 14px 34px -18px #1c262247}.intro .intro-caption{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#56625c;align-items:center;gap:.5rem;font-weight:800;line-height:1.45;display:inline-flex}.intro .intro-caption:before{content:"";background:radial-gradient(circle at 50% 100%,currentColor 7px,#0000 7.5px),linear-gradient(currentColor,currentColor) bottom/100% 1px no-repeat;flex-shrink:0;width:56px;height:8px;display:inline-block}.intro .intro-figure:last-child .intro-caption{color:#2c5e50}.intro .intro-figure:last-child .intro-caption:before{content:"";background:radial-gradient(circle at 50% 100%,#9e4a2a 7px,#0000 7.5px),linear-gradient(#9e4a2a,#9e4a2a) bottom/100% 1px no-repeat;flex-shrink:0;width:56px;height:8px;display:inline-block}.intro .intro-brand:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.intro .intro-brand{color:#1c2622;border:2px solid #c9bca4;border-radius:100vw;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;width:fit-content;margin:4.5rem auto 0;padding:1rem 2rem;text-decoration:none;display:flex}@media only screen and (width<=37.5em){.intro .intro-brand{gap:.125rem .375rem;margin-top:3rem}}.intro .intro-brand-label{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#56625c;align-items:center;gap:.5rem;font-weight:800;line-height:1.45;display:inline-flex}@media only screen and (width<=37.5em){.intro .intro-brand-label{flex-basis:100%;justify-content:center}}.intro .intro-brand-logo{width:auto;height:40px;transform:translateY(-2px)}.intro .intro-brand-arrow{color:#1c2622;width:20px;height:20px;transition:translate .32s cubic-bezier(.22,1,.36,1)}.spaces .spaces-list{flex-direction:column;gap:4.5rem;display:flex}@media only screen and (width<=37.5em){.spaces .spaces-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;margin-inline:calc(-1*clamp(20px,5vw,56px));padding:0 clamp(20px,5vw,56px) 1rem;scroll-padding-inline:clamp(20px,5vw,56px);display:flex;overflow:auto hidden}.spaces .spaces-list::-webkit-scrollbar{display:none}.spaces .spaces-list>*{scroll-snap-align:start;flex:0 0 84%}.spaces .spaces-list{flex-direction:row}}.spaces .spaces-item{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.spaces .spaces-item:nth-child(2n){grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.spaces .spaces-item:nth-child(2n) .spaces-media{order:2}@media only screen and (width<=56.25em){.spaces .spaces-item,.spaces .spaces-item:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:1.75rem}.spaces .spaces-item .spaces-media,.spaces .spaces-item:nth-child(2n) .spaces-media{order:0}}@media only screen and (width<=37.5em){.spaces .spaces-item,.spaces .spaces-item:nth-child(2n){align-content:start;gap:1.25rem}}.spaces .spaces-photo{border-radius:14px;box-shadow:0 30px 60px -30px #1c262273}.spaces .spaces-copy{flex-direction:column;gap:.75rem;display:flex}.spaces .spaces-index{font-size:clamp(2.25rem,1.22283rem + 4.57vw,4.875rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.spaces .spaces-index em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}@media only screen and (width<=37.5em){.spaces .spaces-index{font-size:clamp(1.375rem,1.2038rem + .76vw,1.8125rem)}}.spaces .spaces-index{color:#9e4a2a;font-variant-numeric:tabular-nums}.spaces .spaces-title{font-size:clamp(1.9375rem,1.27717rem + 2.93vw,3.625rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.spaces .spaces-title em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.spaces .spaces-text{color:var(--muted,#56625c);max-width:34ch;font-size:clamp(1.125rem,1.05163rem + .33vw,1.3125rem);line-height:1.55}.gallery .gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:3rem;display:flex}@media only screen and (width<=37.5em){.gallery .gallery-head{margin-bottom:2rem}}.gallery .gallery-filters{flex-wrap:wrap;gap:.5rem;display:flex}.gallery .gallery-chip:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.gallery .gallery-chip{color:#56625c;border:1px solid #1c262247;border-radius:999px;min-height:44px;padding:0 1.125rem;font-size:.875rem;font-weight:600;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.gallery .gallery-chip:hover{color:#1c2622;border-color:#1c2622}}.gallery .gallery-chip[aria-pressed=true]{color:#f5f2ec;background:#1c2622;border-color:#1c2622}.gallery .gallery-grid{--cols:3;columns:var(--cols);column-gap:clamp(16px,2vw,28px)}@media only screen and (width<=75em){.gallery .gallery-grid{--cols:3}}@media only screen and (width<=56.25em){.gallery .gallery-grid{--cols:2}}.gallery .gallery-grid.masonry{columns:auto;height:var(--grid-height,auto);position:relative}.gallery .gallery-grid.masonry .gallery-item{top:var(--y,0);left:var(--x,0);width:var(--item-width,100%);margin-bottom:0;position:absolute}@media only screen and (width<=37.5em){.gallery .gallery-grid{column-gap:.5rem}}.gallery .gallery-grid.filtering .gallery-item{view-transition-name:match-element}.gallery .gallery-item{break-inside:avoid;margin-bottom:clamp(16px,2vw,28px)}@media only screen and (width<=37.5em){.gallery .gallery-item{margin-bottom:.5rem}}.gallery .gallery-open:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.gallery .gallery-open{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.gallery .gallery-open:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #1c262273}}@media (prefers-reduced-motion:reduce){.gallery .gallery-open{transition:none}}.gallery .gallery-open{cursor:zoom-in;border-radius:14px;width:100%;display:block;overflow:clip}@media only screen and (width<=37.5em){.gallery .gallery-open{border-radius:6px}}.sustainability .sustainability-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media only screen and (width<=56.25em){.sustainability .sustainability-grid{grid-template-columns:minmax(0,1fr);gap:3rem}}.sustainability .sustainability-copy{flex-direction:column;gap:1.75rem;display:flex}.sustainability .sustainability-figure{position:sticky;top:calc(80px + 1.5rem)}@media only screen and (width<=56.25em){.sustainability .sustainability-figure{position:static}}.sustainability .sustainability-text{color:var(--muted,#56625c);max-width:44ch;font-size:clamp(1.125rem,1.05163rem + .33vw,1.3125rem);line-height:1.55}.sustainability .sustainability-photo{border-radius:14px;box-shadow:0 30px 60px -30px #1c262273}.sustainability .sustainability-lead{font-size:clamp(1.375rem,1.2038rem + .76vw,1.8125rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.sustainability .sustainability-lead em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.sustainability .sustainability-lead{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.sustainability .sustainability-lead:before{content:"";background:radial-gradient(circle at 50% 100%,#9e4a2a 7px,#0000 7.5px),linear-gradient(#9e4a2a,#9e4a2a) bottom/100% 1px no-repeat;flex-shrink:0;width:56px;height:8px;display:inline-block}.sustainability .sustainability-pillars{counter-reset:pillar;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}@media only screen and (width<=37.5em){.sustainability .sustainability-pillars{grid-template-columns:minmax(0,1fr)}}.sustainability .sustainability-pillar{background:#fffdf9;border:1px solid #1c262221;border-radius:22px;flex-direction:column;gap:1rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 14px 34px -18px #1c262247}@media (hover:hover){.sustainability .sustainability-pillar:hover{transform:translateY(-2px);box-shadow:0 22px 44px -20px #1c262252}}@media (prefers-reduced-motion:reduce){.sustainability .sustainability-pillar{transition:none}}.sustainability .sustainability-pillar{counter-increment:pillar;padding:2rem 1.75rem;position:relative}.sustainability .sustainability-pillar:after{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#56625c;content:counter(pillar, decimal-leading-zero);align-items:center;gap:.5rem;font-weight:800;line-height:1.45;display:inline-flex;position:absolute;top:2rem;right:1.75rem}@media only screen and (width<=37.5em){.sustainability .sustainability-pillar{padding:1.25rem}.sustainability .sustainability-pillar:after{top:1.25rem;right:1.25rem}}.sustainability .sustainability-icon{color:#2c5e50;background:#e2ece6;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.5rem;display:flex}.sustainability .sustainability-icon .icon{width:24px;height:24px}.sustainability .sustainability-pillar-title{font-size:clamp(1.125rem,1.02717rem + .43vw,1.375rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.sustainability .sustainability-pillar-title em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.sustainability .sustainability-pillar-text{color:var(--muted,#56625c);font-size:.9375rem}.energy{--stat-line:#f5f2ec2e}.energy .energy-arcs{z-index:0;pointer-events:none;user-select:none;fill:none;stroke:#f5f2ec2e;stroke-width:1px;vector-effect:non-scaling-stroke;width:640px;height:auto;position:absolute;inset:3rem -5rem auto auto;rotate:0deg}@media only screen and (width<=37.5em){.energy .energy-arcs{width:320px;top:1.5rem}}.energy .energy-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}@media only screen and (width<=56.25em){.energy .energy-grid{grid-template-columns:minmax(0,1fr)}}.energy .energy-photo{border-radius:14px;box-shadow:0 30px 60px -30px #1c262273}.energy .energy-side{flex-direction:column;justify-content:space-between;gap:2rem;display:flex}.energy .energy-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.energy .energy-cer{background:#f5f2ec0f;border:1px solid #f5f2ec2e;border-radius:22px;flex-direction:column;gap:1rem;padding:2rem;display:flex;position:relative;overflow:clip}.energy .energy-cer:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e7c26e59,#0000 70%);border-radius:50%;width:80%;position:absolute;inset:-40% -40% auto auto}@media only screen and (width<=37.5em){.energy .energy-cer{padding:1.25rem}}.energy .energy-cer-title{font-size:clamp(1.375rem,1.2038rem + .76vw,1.8125rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.energy .energy-cer-title em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.energy .energy-cer-text{color:var(--muted,#56625c)}.impact .impact-text{color:var(--muted,#56625c);text-align:center;max-width:65ch;margin:0 auto 5rem;font-size:clamp(1.125rem,1.05163rem + .33vw,1.3125rem);line-height:1.55}@media only screen and (width<=37.5em){.impact .impact-text{margin-bottom:3.5rem}}.impact .impact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);display:grid;position:relative}.impact .impact-steps:before{content:"";transform-origin:0;background:linear-gradient(90deg,#2c5e5059,#e7c26e);height:2px;transition:scale 2.2s cubic-bezier(.65,0,.35,1);position:absolute;top:2rem;left:16%;right:16%}@media only screen and (width<=56.25em){.impact .impact-steps{grid-template-columns:minmax(0,1fr);gap:3rem}.impact .impact-steps:before{display:none}}.js .impact .impact-steps:before{scale:0 1}.js .impact .impact-steps .impact-step{opacity:0;translate:0 56px}.js .impact .impact-steps.visible:before{scale:1}.js .impact .impact-steps.visible .impact-step{opacity:1;translate:0}.impact .impact-step{z-index:1;text-align:center;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),translate 1.1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 90ms * 3);flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.impact .impact-step:last-child .impact-marker{color:#e7c26e;background:#1e4339;border-color:#0000;box-shadow:0 0 0 8px #e7c26e59}@media (prefers-reduced-motion:reduce){.impact .impact-step{transition:opacity .18s linear}}.impact .impact-marker{color:#2c5e50;background:#fffdf9;border:1px solid #1c262221;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:.5rem;display:flex;box-shadow:0 14px 34px -18px #1c262247}.impact .impact-marker .icon{width:24px;height:24px}.impact .impact-step-title{font-size:clamp(1.375rem,1.2038rem + .76vw,1.8125rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.impact .impact-step-title em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.impact .impact-step-text{color:var(--muted,#56625c);max-width:34ch;font-size:.9375rem}.company .company-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}@media only screen and (width<=56.25em){.company .company-grid{grid-template-columns:minmax(0,1fr);gap:3rem}}.company .company-copy{flex-direction:column;gap:1.75rem;display:flex}.company .company-text{color:var(--muted,#56625c);max-width:44ch;font-size:clamp(1.125rem,1.05163rem + .33vw,1.3125rem);line-height:1.55}.company .company-seals{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}@media only screen and (width<=56.25em){.company .company-seals{width:min(100%,760px)}}.company .company-seal{justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:flex}@media (hover:hover){.company .company-seal:hover{transform:translateY(-2px);box-shadow:0 22px 44px -20px #1c262252}}@media (prefers-reduced-motion:reduce){.company .company-seal{transition:none}}.company .company-seal{cursor:default;aspect-ratio:1;text-align:center;background:#fffdf9;border:1px solid #1c262247;border-radius:50%;flex-direction:column;gap:.5rem;width:100%;max-width:260px;margin-inline:auto;position:relative;box-shadow:0 14px 34px -18px #1c262247}.company .company-seal:before{content:"";pointer-events:none;border:1px dashed #1c262221;border-radius:50%;position:absolute;inset:14%}@media (hover:hover){.company .company-seal:hover .company-seal-text{animation-play-state:running}}.js .company .company-seal:not(.visible) .company-seal-ring{rotate:-90deg}.company .company-seal-ring{width:100%;height:100%;transition:rotate 1.8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms);position:absolute;inset:0;overflow:visible}@media (prefers-reduced-motion:reduce){.company .company-seal-ring{transition:none;rotate:none}}.company .company-seal-text{fill:#56625c;font-size:.625rem;font-family:var(--font-body);text-transform:uppercase;transform-box:view-box;transform-origin:50%;font-weight:600;animation:40s linear infinite paused spin}@media (prefers-reduced-motion:reduce){.company .company-seal-text{animation:none}}.company .company-seal-icon{color:#2c5e50;background:#e2ece6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.company .company-seal-icon .icon{width:24px;height:24px}@media only screen and (width<=37.5em){.company .company-seal-icon{width:2.5rem;height:2.5rem}.company .company-seal-icon .icon{width:20px;height:20px}}.company .company-seal-name{font-size:1.0625rem;font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.company .company-seal-name em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.company .company-seal-name{position:relative}@media only screen and (width<=37.5em){.company .company-seal-name{font-size:.875rem}}.company .company-seal-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact .contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}@media only screen and (width<=56.25em){.contact .contact-grid{grid-template-columns:minmax(0,1fr);gap:3rem}}.contact .contact-cta{align-self:flex-start;margin-top:.5rem}.contact .contact-list{border-top:1px solid #2c5e5059}.contact .contact-item{border-bottom:1px solid #2c5e5059;flex-direction:column;gap:.375rem;padding-block:1.25rem;display:flex}.contact .contact-label{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow,#2c5e50);align-items:center;gap:.5rem;font-weight:800;line-height:1.45;display:inline-flex}.contact .contact-label .icon{width:16px;height:16px}.contact .contact-value{font-size:clamp(1.125rem,1.02717rem + .43vw,1.375rem);font-family:var(--font-display);overflow-wrap:anywhere}.contact .contact-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.contact .contact-link:hover{background-size:100% 1.5px}}.contact .contact-link:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.notfound-page .notfound{text-align:center;flex-direction:column;align-items:center;gap:2rem;width:min(100% - 2*clamp(20px,5vw,56px),760px);margin-inline:auto;padding-block:8rem;display:flex}.notfound-page .notfound-code{font-size:clamp(2.375rem,1.05435rem + 5.87vw,5.75rem);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.04}.notfound-page .notfound-code em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.notfound-page .notfound-code{color:#2c5e50}.offline-page .offline{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100dvh;padding:clamp(20px,5vw,56px);display:flex}.offline-page .offline-title{font-size:clamp(1.9375rem,1.27717rem + 2.93vw,3.625rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.offline-page .offline-title em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.offline-page .offline-title{max-width:18ch}.offline-page .offline-text{color:var(--muted,#56625c)}.privacy-page .privacy{padding-top:calc(80px + 4rem)}@media only screen and (width<=37.5em){.privacy-page .privacy{padding-top:calc(64px + 2.5rem)}}.privacy-page .privacy .section-title-lead{max-width:65ch}.privacy-page .privacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start;gap:4rem;display:grid}@media only screen and (width<=56.25em){.privacy-page .privacy-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.privacy-page .privacy-toc{background:#ece6db;border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:calc(80px + 1.5rem)}@media only screen and (width<=56.25em){.privacy-page .privacy-toc{position:static}}.privacy-page .privacy-toc-title{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow,#2c5e50);align-items:center;gap:.75rem;font-weight:800;line-height:1.45;display:inline-flex}.privacy-page .privacy-toc-title:before{content:"";background:radial-gradient(circle at 50% 100%,currentColor 7px,#0000 7.5px),linear-gradient(currentColor,currentColor) bottom/100% 1px no-repeat;flex-shrink:0;width:1.75rem;height:8px;display:inline-block}.privacy-page .privacy-toc-list{counter-reset:toc;flex-direction:column;gap:.5rem;display:flex}.privacy-page .privacy-toc-link:focus-visible{outline-offset:3px;outline:2px solid #2c5e50}.privacy-page .privacy-toc-link{color:#56625c;gap:.5rem;font-size:.875rem;text-decoration:none;transition:color .18s cubic-bezier(.22,1,.36,1);display:flex}.privacy-page .privacy-toc-link:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);color:#2c5e50;font-weight:600}@media (hover:hover){.privacy-page .privacy-toc-link:hover{color:#1c2622}}.privacy-page .privacy-body{flex-direction:column;gap:3rem;max-width:65ch;display:flex}@media only screen and (width<=37.5em){.privacy-page .privacy-body{gap:2.5rem}}.privacy-page .privacy-block{border-top:1px solid #1c262221;flex-direction:column;gap:1rem;padding-top:2rem;display:flex}.privacy-page .privacy-block p,.privacy-page .privacy-block li{font-size:clamp(1rem,.975544rem + .11vw,1.0625rem);line-height:1.65}.privacy-page .privacy-heading{font-size:clamp(1.375rem,1.2038rem + .76vw,1.8125rem);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--title,#1c2622);font-weight:400;line-height:1.08}.privacy-page .privacy-heading em{color:var(--title-accent,#2c5e50);font-style:normal;font-weight:400}.privacy-page .privacy-heading{align-items:baseline;gap:1rem;display:flex}.privacy-page .privacy-index{font-size:.75rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#9e4a2a;flex-shrink:0;align-items:center;gap:.5rem;font-weight:800;line-height:1.45;display:inline-flex}.privacy-page .privacy-list{flex-direction:column;gap:.75rem;display:flex}.privacy-page .privacy-list li{padding-left:1.5rem;position:relative}.privacy-page .privacy-list li:before{content:"";background:#e7c26e;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.62em;left:0}.privacy-page .privacy-updated{color:var(--muted,#56625c);border-top:1px solid #1c262221;padding-top:1.5rem;font-size:.875rem}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes scroll-nudge{0%,to{translate:0}50%{translate:4px}}@keyframes page-out{to{opacity:0;transform:translateY(-.75rem)}}@keyframes page-in{0%{opacity:0;transform:translateY(1rem)}}@keyframes spin{to{rotate:360deg}}@keyframes hero-curtain{0%{clip-path:inset(calc(100% + 120px) -120px -120px)}to{clip-path:inset(-120px)}}.js [data-reveal]{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),translate 1.1s cubic-bezier(.16,1,.3,1),scale 1.1s cubic-bezier(.16,1,.3,1),rotate 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.34,1.56,.64,1),clip-path 1.3s cubic-bezier(.77,0,.175,1);transition-delay:calc(var(--i,0) * 90ms);translate:0 56px}.js [data-reveal][data-reveal=fade]{translate:none}.js [data-reveal][data-reveal=left]{translate:-56px}.js [data-reveal][data-reveal=right]{translate:56px}.js [data-reveal][data-reveal=scale]{translate:none;scale:.94}.js [data-reveal][data-reveal=spin]{transform:rotate(-30deg)scale(.8)}.js [data-reveal][data-reveal=mask]{opacity:1;translate:none}.js [data-reveal][data-reveal=mask]>*{clip-path:inset(130% -30% -30%);transition:clip-path 1.3s cubic-bezier(.77,0,.175,1);transition-delay:calc(var(--i,0) * 90ms)}.js [data-reveal][data-reveal=mask] .photo{transition:scale 1.8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms);scale:1.14}.js [data-reveal][data-reveal=words]{opacity:1;translate:none}.js [data-reveal] .word{vertical-align:top;margin-block:-.14em;padding-block:.14em;display:inline-block;overflow:clip}.js [data-reveal] .word-inner{transition:translate 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 45ms);display:inline-block;translate:0 108%}.js [data-reveal][data-reveal=draw]{opacity:1;translate:none}.js [data-reveal][data-reveal=draw] path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.64s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i,0) * 90ms * 3)}.js [data-reveal][data-reveal=draw] path[pathLength]:first-child{--i:0}.js [data-reveal][data-reveal=draw] path[pathLength]:nth-child(2){--i:1}.js [data-reveal][data-reveal=draw] path[pathLength]:nth-child(3){--i:2}.js [data-reveal][data-reveal=draw] path[pathLength]:nth-child(4){--i:3}.js [data-reveal][data-reveal=draw] path[pathLength]:nth-child(5){--i:4}.js [data-reveal][data-reveal=draw] path[pathLength]:nth-child(6){--i:5}.js [data-reveal].visible{opacity:1;clip-path:inset(-30%);translate:0;scale:1}.js [data-reveal].visible[data-reveal=spin]{transform:none}.js [data-reveal].visible[data-reveal=mask]>*{opacity:1;clip-path:inset(-30%);translate:0;scale:1}.js [data-reveal].visible .photo,.js [data-reveal].visible .word-inner{translate:0;scale:1}.js [data-reveal].visible path[pathLength]{stroke-dashoffset:0}.js [data-reveal-group]>:first-child{--i:0}.js [data-reveal-group]>:nth-child(2){--i:1}.js [data-reveal-group]>:nth-child(3){--i:2}.js [data-reveal-group]>:nth-child(4){--i:3}.js [data-reveal-group]>:nth-child(5){--i:4}.js [data-reveal-group]>:nth-child(6){--i:5}.js [data-reveal-group]>:nth-child(7){--i:6}.js [data-reveal-group]>:nth-child(8){--i:7}.js [data-reveal-group]>:nth-child(9){--i:8}.js [data-reveal-group]>:nth-child(10){--i:9}.js [data-reveal-group]>:nth-child(11){--i:10}.js [data-reveal-group]>:nth-child(12){--i:11}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal] .word-inner,.js [data-reveal] .photo,.js [data-reveal=mask]>*,.js [data-reveal=draw] path[pathLength]{stroke-dashoffset:0;clip-path:none;transition:opacity .18s linear;transition-delay:initial;transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
