*{box-sizing:border-box}:root{--white:#fff;--black:#232323;--primary:#66bcb4;--secondary:#ec802b;--text-to-secondary:#a75516;--text-to-primary:#26867b;--yellow:#edc55b;--warm-beige:#e8ccad}body{color:var(--text-to-primary);background:var(--black);margin:0;font-family:SF Pro Display,-apple-system,SF Pro Text,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-body{min-height:100vh}.site-header{z-index:10;width:100%;color:var(--white);position:absolute;top:0;left:0}.site-nav{background:0 0;justify-content:space-between;align-items:center;gap:1rem;max-width:75rem;margin:0 auto;padding:1.75rem 2.5rem;display:flex;position:relative}.brand{align-items:center;display:inline-flex}.brand-logo{width:11.5rem;height:auto;display:block}.nav-links{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1.25rem;font-size:.8125rem;display:flex}.nav-links a{padding:.375rem .25rem;font-weight:700}.nav-toggle{color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.25rem;display:none}.nav-toggle-bar{background:currentColor;border-radius:999px;width:1.6rem;height:.125rem;display:block}.site-main{min-height:100vh}.section-16x9{aspect-ratio:16/9;width:100%}.home-page{color:var(--text-to-primary);gap:0;display:grid}.home-hero{background-image:url(/assets/desktop/home/home-header-img.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;display:grid;position:relative}.home-hero:before{content:"";opacity:.8;background:linear-gradient(#0000001a 0%,#0000008c 100%);position:absolute;inset:0}.hero-text{z-index:1;text-align:center;gap:.5rem;display:grid;position:relative}.hero-title{color:var(--secondary);opacity:.8;margin:0;font-size:clamp(2rem,8vw,6rem);font-weight:800}.hero-subtitle{color:var(--secondary);opacity:.8;margin:0;font-size:clamp(.75rem,3vw,2.25rem);font-weight:400}.split-section{background:var(--primary);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.page-split{background:var(--white);color:var(--black);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-split>*{min-width:0}.page-split-reverse .split-image{order:2}.page-split-reverse .page-copy{order:1}.page-copy{align-content:center;gap:1.5rem;padding:3.5rem 4rem;display:grid}.page-copy-bottom{align-content:end;padding-bottom:5rem}.page-accent{background:var(--secondary);color:var(--text-to-secondary)}.type-eyebrow{margin:0;font-size:clamp(.875rem,1.4vw,1.875rem);font-weight:400}.type-hero{width:80%;margin:0;font-size:clamp(2.25rem,4.5vw,5rem);font-weight:800;line-height:1.2}.type-title{width:80%;margin:0;font-size:clamp(2rem,3.5vw,3.75rem);font-weight:800;line-height:1.15}.type-body{width:70%;margin:0;font-size:clamp(1rem,1vw,1.875rem);font-weight:400;line-height:1.5}.split-reverse .split-image{order:2}.split-reverse .split-text{order:1}.split-image{width:100%;height:100%;position:relative;overflow:hidden}.split-image picture{width:100%;height:100%;display:block}.split-img{object-fit:cover;width:100%;height:100%;display:block}.split-img--muri{object-position:40% 50%}.cta-button{border:var(--warm-beige);letter-spacing:.08em;text-transform:uppercase;background:var(--warm-beige);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.image-cta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-arrow{width:1rem;height:1rem}.split-text{color:var(--text-to-secondary);align-content:center;gap:1.5rem;padding:2.5rem 6rem;display:grid}.home-page .split-text{color:var(--text-to-primary)}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:500}.section-title{margin:0;font-size:clamp(1.25rem,3vw,3.75rem);font-weight:700;line-height:1.2}.section-body{margin:0;font-size:clamp(.9rem,1.4vw,1.125rem);line-height:1.6}.section-caption{opacity:.8;margin:0;font-size:.875rem}.text-cta{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;align-self:flex-start;margin-top:.5rem;padding:0;font-size:1rem;font-weight:700}.video-section{background:#0f0f0f;position:relative;overflow:hidden}.video-media{object-fit:cover;width:100%;height:100%;display:block}.video-play{width:9rem;height:9rem;color:var(--text-to-secondary);cursor:pointer;background:0 0;border:none;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play svg{width:100%;height:100%;transition:transform .2s,filter .2s}.video-play:hover svg{filter:drop-shadow(0 0 .5rem #00000059);transform:scale(1.06)}.video-play.is-hidden{opacity:0;pointer-events:none}.page-shell{aspect-ratio:16/9;width:100%}.site-footer{background:var(--warm-beige);color:var(--text-to-secondary)}.footer-inner{gap:1.5rem;max-width:75rem;margin:0 auto;padding:2.5rem 2.5rem 1.5rem;display:grid}.footer-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:2rem;display:grid}.footer-brand{align-items:flex-start;display:flex}.footer-logo{width:15rem;height:auto}.footer-info{justify-content:center;display:flex}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:min(40rem,100%);margin:0 auto;display:grid}.footer-col{gap:.75rem;display:grid}.footer-heading{text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.footer-list{justify-content:start;align-items:start;gap:.625rem;margin:0;padding:0;font-size:.75rem;line-height:1.5;list-style:none;display:grid}.footer-item{grid-template-columns:1.25rem 1fr;align-items:center;gap:.5rem;display:grid}.footer-item-top{align-items:flex-start}.footer-icon{margin-top:0;display:inline-flex}.footer-item-top .footer-icon{margin-top:.15rem}.footer-icon svg{stroke:currentColor;stroke-width:.125rem;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.footer-social-block{text-align:left;justify-self:start;align-items:start;gap:.75rem;display:grid}.footer-socials{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.footer-social{justify-content:center;align-items:center;display:inline-flex}.footer-social svg{width:2.25rem;height:2.25rem}.footer-social .social-fill{fill:currentColor;stroke:currentColor;stroke-width:.08rem;paint-order:stroke}.footer-social .social-stroke{fill:none;stroke:currentColor;stroke-width:.125rem;stroke-linecap:round;stroke-linejoin:round}.footer-divider{background:currentColor;width:100%;height:.0625rem}.footer-bottom{text-align:center;margin:0;font-size:.75rem}@media (min-width:48.01rem){.footer-columns{align-items:start}.footer-item{align-items:flex-start}.footer-item .footer-icon{margin-top:.15rem}}@media (max-width:64rem){.site-nav{padding:1.25rem 1.75rem}.brand-logo{width:8.5rem}.nav-links{gap:.875rem;font-size:.75rem}.split-text{padding:2rem}.footer-inner{padding:2rem 1.75rem 1.25rem}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-social-block{text-align:right;justify-self:end}}@media (max-width:48rem){.site-nav{flex-direction:row;align-items:center}.nav-links{flex-wrap:wrap;row-gap:.5rem}.split-section,.page-split{grid-template-columns:1fr}.find-us-page .page-split{grid-template-columns:1fr 1fr}.split-text,.page-copy{padding:2rem 1.5rem}.footer-top{grid-template-columns:1fr}.footer-info{justify-content:flex-start}.footer-columns{grid-template-columns:1fr}.footer-social-block{text-align:left;justify-self:start;align-items:flex-start}.footer-socials{justify-content:flex-start}}@media (max-width:30rem){.site-nav{padding:1rem 1.25rem}.nav-toggle{display:flex}.nav-links{text-align:left;z-index:20;background:#232323bf;flex-flow:column;align-items:flex-start;gap:.75rem;width:80vw;padding:1rem 1.25rem;display:none;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)}.nav-links[data-open=true]{display:flex}.nav-links{gap:.625rem;font-size:.6875rem}.find-us-page .page-split{grid-template-columns:1fr}.image-cta{font-size:.6875rem;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play svg{width:7rem;height:7rem}.video-play{display:none}.section-16x9{aspect-ratio:auto}.video-section{aspect-ratio:16/9}.home-hero{aspect-ratio:1;background-image:url(/assets/mobile/home/m-home-header-img.webp)}.home-page .split-section .split-image{order:1}.home-page .split-section .split-text{order:2}.laguna-story-page .page-split .split-image{order:1}.laguna-story-page .page-split .page-copy{order:2}.our-commitment-page .page-split .split-image,.our-products-page .page-split .split-image{order:1}.our-commitment-page .page-split .page-copy,.our-products-page .page-split .page-copy{order:2}.laguna-story-page>section:first-of-type,.our-commitment-page>section:first-of-type,.our-products-page>section:first-of-type,.find-us-page>section:first-of-type{position:relative}.laguna-story-page>section:first-of-type .split-image,.our-commitment-page>section:first-of-type .split-image,.our-products-page>section:first-of-type .split-image,.find-us-page>section:first-of-type .split-image{z-index:1}.laguna-story-page>section:first-of-type .split-image:after,.our-commitment-page>section:first-of-type .split-image:after,.our-products-page>section:first-of-type .split-image:after,.find-us-page>section:first-of-type .split-image:after{content:"";background:#0000004d;position:absolute;inset:0}.laguna-story-page>section:first-of-type .page-copy,.our-commitment-page>section:first-of-type .page-copy,.our-products-page>section:first-of-type .page-copy,.find-us-page>section:first-of-type .page-copy{z-index:2;color:var(--secondary);background:0 0;position:absolute;inset:0}.split-image,.split-text,.page-copy{aspect-ratio:1}.page-shell{aspect-ratio:auto}.footer-brand{justify-content:center;width:100%}.footer-logo{margin:0 auto}.footer-columns{grid-template-columns:1fr}}@font-face{font-family:SF Pro Display;src:url(/assets/fonts/sf-pro/SFPRODISPLAYREGULAR.OTF)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/assets/fonts/sf-pro/SFPRODISPLAYMEDIUM.OTF)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/assets/fonts/sf-pro/SFPRODISPLAYBOLD.OTF)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/assets/fonts/sf-pro/SFPRODISPLAYBOLD.OTF)format("opentype");font-weight:800;font-style:normal;font-display:swap}
