.hero{background-color:var(--base-500);width:100%;height:135svh;position:relative;overflow:hidden}.hero .hero-bg{pointer-events:none;position:absolute;inset:0}.hero .hero-video{object-fit:cover;object-position:center 20%;pointer-events:none;width:100%;height:100%}.hero .hero-overlay{z-index:1;background:#090c0a80;position:absolute;inset:0}.hero .hero-gradient{z-index:2;background:linear-gradient(360deg,#090c0a 0%,#090c0ab3 40%,#090c0a00 100%);width:100%;height:65svh;position:absolute;bottom:0;left:0}.hero .hero-content{color:var(--base-100);text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:75%;padding:1rem;display:flex;position:absolute;top:50svh;left:50%;transform:translate(-50%,-50%)}.hero .hero-header h1{text-shadow:0 0 80px #000c}.hero .hero-tagline{width:40%;color:var(--base-200);font-weight:300}.hero .hero-stats{z-index:3;width:100%;position:absolute;bottom:0}.hero .hero-stats .container{gap:1.5rem;width:100%;display:flex}.hero .hero-stats .stat{aspect-ratio:16/9;color:var(--base-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:1.5rem;flex-direction:column;flex:1;padding:1.5rem;transition:transform .4s,border-color .4s;display:flex;overflow:hidden}.hero .hero-stats .stat:hover{border-color:#2a64444d;transform:translateY(-5px)}.hero .hero-stats .stat-count,.hero .hero-stats .stat-info{flex:1}.hero .hero-stats .stat-count h2{color:#2a6444}.hero .hero-stats .stat-divider{background-color:#2a644440;width:100%;height:1px}.hero .hero-stats .stat-info{align-items:flex-end;display:flex}@media (max-width:1000px){.hero{height:175svh}.hero .hero-content{width:100%}.hero .hero-tagline{width:75%}.hero .hero-stats .container{flex-direction:column}.hero .hero-stats .stat{aspect-ratio:16/6}.hero .hero-stats .stat-divider{display:none}}.what-we-do{width:100%;height:max-content;color:var(--base-100)}.what-we-do .container h1{color:var(--base-100);margin-bottom:10rem}.what-we-do .what-we-do-content{gap:2rem;width:100%;display:flex}.what-we-do .what-we-do-col{flex:1}.what-we-do .what-we-do-col:first-child{flex-direction:column;gap:1rem;display:flex}.what-we-do .what-we-do-col:first-child p.lg{color:var(--base-300);width:50%}.what-we-do .what-we-do-col:first-child p{color:#2a6444}.what-we-do .what-we-do-col:nth-child(2) p{width:35%}.what-we-do .what-we-do-col .what-we-do-tags{width:100%}.what-we-do .what-we-do-tag{color:#2a6444;border:1px solid #2a644473;border-radius:4rem;margin:0 .5rem .5rem 0;padding:1rem 2rem;display:inline-block}@media (max-width:1000px){.what-we-do .container h1{margin-bottom:8rem}.what-we-do-content{flex-direction:column}.what-we-do .what-we-do-col:first-child p.lg,.what-we-do .what-we-do-col:nth-child(2) p{width:100%}.what-we-do .what-we-do-tag{margin:0 .25rem .25rem 0;padding:.75rem 1.5rem}}.featured-projects-container{width:100%;color:var(--base-100);padding:10rem 0 0;position:relative;overflow:hidden}.featured-projects-container .featured-projects-header-callout,.featured-projects-container .featured-projects-header{text-align:center}.featured-projects-container .featured-projects-header-callout{color:#2a6444;margin-bottom:2rem}.featured-projects-container .featured-projects-header{width:50%;margin:0 auto 2rem}@media (max-width:1000px){.featured-projects-container .featured-projects-header{width:100%}}.treatments-cta-strip{background-color:var(--base-500);justify-content:center;align-items:center;padding:4rem 2rem 6rem;display:flex}.treatments-cta-strip .btn{width:17rem}.client-reviews-container{width:100%;color:var(--base-100);background-color:var(--base-450);padding:6rem 0;position:relative}.client-reviews-inner{max-width:820px;margin:0 auto;padding:0 2rem}.client-reviews-container .client-reviews-header-callout{color:#2a6444;margin-bottom:.5rem}@media (max-width:1000px){.client-reviews-inner{padding:0 1rem}}.client-reviews-footer{justify-content:flex-start;max-width:820px;margin:0 auto;padding:0 2rem;display:flex}@media (max-width:1000px){.client-reviews-container{padding:4rem 0}.client-reviews-footer{justify-content:center;padding:0 1rem}}.gallery-callout{background-color:var(--base-500);width:100%;height:100%;min-height:100svh;color:var(--base-200);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-callout .container{justify-content:center;align-items:center;gap:2rem;width:100%;height:100%;display:flex}.gallery-callout .gallery-callout-col{flex:1}.gallery-callout .gallery-callout-copy{flex-direction:column;gap:2rem;display:flex}.gallery-callout-label{color:#2a6444;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;font-weight:500}.gallery-callout .gallery-callout-col:first-child{flex-direction:column;gap:1rem;display:flex}.gallery-callout .gallery-callout-row{gap:1rem;width:100%;display:flex;position:relative;left:-10vw}.gallery-callout .gallery-callout-img{aspect-ratio:5/4;border-radius:.75rem;flex:1;position:relative;overflow:hidden}.gallery-callout .gallery-callout-img-content{z-index:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--base-100);background-color:#14131340;border-radius:.75rem;padding:1rem;position:absolute;bottom:1rem;left:1rem}.gallery-callout .gallery-callout-img-content p{color:var(--base-200)}.gallery-callout .gallery-callout-img-1,.gallery-callout .gallery-callout-img-4{flex:.75}.gallery-callout .gallery-callout-row:first-child{align-items:flex-end}.gallery-callout .gallery-callout-row:nth-child(2){align-items:flex-start}@media (max-width:1000px){.gallery-callout .container{flex-direction:column}.gallery-callout .gallery-callout-row{left:0}.gallery-callout .gallery-callout-img-content{display:none}}.faq-teaser{background-color:var(--base-500);width:100%;color:var(--base-200);padding:7rem 0}.faq-teaser .container{max-width:880px}.faq-teaser-head{text-align:center;margin-bottom:3rem}.faq-teaser-eyebrow{color:#56af7e;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;font-family:DM Mono,monospace;font-size:.85rem}.faq-teaser-head h2{color:var(--base-100);font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4.5vw,3.5rem);line-height:1.1}.faq-teaser-cta{justify-content:center;margin-top:2.5rem;display:flex}@media (max-width:640px){.faq-teaser{padding:4.5rem 0}}.press-strip{background:var(--base-450);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;width:100%;padding:6rem 0}.press-strip-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.press-strip-eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:.85rem;color:#2a6444!important;font-family:DM Mono,monospace!important;font-size:.75rem!important;font-weight:700!important}.press-strip-title{color:var(--base-100);letter-spacing:-.02em;margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.05}.press-strip-sub{color:var(--base-350);max-width:420px;font-size:.95rem;line-height:1.6}.press-strip-btn{letter-spacing:.08em;text-transform:uppercase;color:#2a6444;white-space:nowrap;border:1px solid #2a644459;border-radius:4rem;flex-shrink:0;align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.65rem 1.25rem;font-family:DM Mono,monospace;font-size:.75rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.press-strip-btn:hover{color:var(--base-100);background:#2a6444}.press-strip-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.press-card{cursor:pointer;border:1px solid #ffffff0d;border-radius:1.5rem;height:320px;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s,border-color .6s;position:relative;overflow:hidden}.press-card:hover{border-color:#2a64444d;transform:translateY(-8px);box-shadow:0 30px 60px #00000073}.press-card-img{position:absolute;inset:0}.press-card-photo{object-fit:cover;object-position:top center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.press-card:hover .press-card-photo{transform:scale(1.06)}.press-card-gradient{background:linear-gradient(#090c0a0d 0%,#090c0a80 60%,#090c0af2 100%);position:absolute;inset:0}.press-card-body{z-index:1;flex-direction:column;gap:.35rem;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.press-card-pub{letter-spacing:.12em;text-transform:uppercase;color:var(--c,#2a6444);background:color-mix(in srgb, var(--c,#2a6444) 12%, transparent);border:1px solid color-mix(in srgb, var(--c,#2a6444) 30%, transparent);border-radius:4rem;align-self:flex-start;padding:.2rem .6rem;font-family:DM Mono,monospace;font-size:.65rem;font-weight:700;display:inline-block}.press-card-section{color:var(--base-300);font-size:.82rem;font-weight:400}@media (max-width:1000px){.press-strip-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.press-strip-grid{grid-template-columns:repeat(2,1fr)}.press-card{height:260px}}@media (max-width:640px){.hero{height:100svh;overflow:hidden}.hero .hero-content{gap:1.1rem;width:100%;margin-top:12rem;padding:1rem;top:auto;transform:translate(-50%)}.hero .hero-tagline{width:100%;font-size:.88rem}.hero .hero-stats{padding:0 .5rem .75rem}.hero .hero-stats .container{flex-direction:column;gap:.35rem}.hero .hero-stats .stat{aspect-ratio:unset;border-radius:1rem;flex-direction:row;align-items:center;gap:.75rem;padding:.6rem 1rem}.hero .hero-stats .stat-count{flex:none}.hero .hero-stats .stat-count h2{font-size:1.35rem}.hero .hero-stats .stat-info{align-items:center}.hero .hero-stats .stat-info p{font-size:.78rem;line-height:1.3}.what-we-do .container h1{margin-bottom:3.5rem}.what-we-do .what-we-do-tag{padding:.65rem 1.1rem;font-size:.82rem}.featured-projects-container{padding:4rem 0 0}.featured-projects-container .featured-projects-header-callout{font-size:.75rem}.featured-projects-container .featured-projects-header{padding:0 1rem}.treatments-cta-strip{padding:2.5rem 1rem 3.5rem}.treatments-cta-strip .btn{width:100%;max-width:17rem}.client-reviews-container{padding:3rem 0}.client-reviews-inner{padding:0 1rem}.gallery-callout{min-height:auto;padding:3rem 0}.gallery-callout .container{gap:1.5rem;padding:0 1rem}.gallery-callout .gallery-callout-row{flex-wrap:wrap}.gallery-callout .gallery-callout-img{min-width:120px}.press-strip{padding:3.5rem 0}.press-strip-grid{grid-template-columns:1fr}.press-card{height:220px}.press-strip-btn{align-self:flex-start}}
.loader{z-index:100000;pointer-events:all;width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.loader .overlay{flex-direction:column;display:flex;position:absolute;inset:0}.loader .block{background:var(--base-500);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);flex:1;width:100%}.loader .intro-logo{text-align:center;flex-direction:column;align-items:center;width:min(92vw,960px);display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.loader .word{padding-top:.35em;padding-bottom:.2em;overflow:hidden}.loader .word h1{font-family:"Prata", var(--font-devanagari), Georgia, serif;letter-spacing:.02em;white-space:nowrap;will-change:transform;font-size:clamp(3rem,8vw,8.5rem);line-height:1.3}.loader #word-1 h1{color:var(--base-300);font-weight:400;transform:translateY(-115%)}.loader #word-2 h1{color:var(--base-100);font-weight:400;transform:translateY(115%)}.loader .divider{transform-origin:50%;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#2a6444bf,#0000);width:35%;height:1px;margin:1.2rem 0;transform:scaleX(0)}.loader-subtitle{letter-spacing:.18em;text-transform:uppercase;color:var(--base-350);will-change:opacity, transform;margin-top:1.8rem;font-family:DM Mono,Outfit,monospace;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:400}@media (max-width:768px){.loader .word h1{font-size:clamp(2.2rem,11vw,4.5rem)}.loader .divider{width:55%}.loader-subtitle{letter-spacing:.12em}}
