:root{--color-ink: #111614;--color-forest: #173c37;--color-moss: #60745d;--color-sage: #aebaa4;--color-clay: #a75f3d;--color-gold: #d8aa61;--color-cream: #fff8f0;--color-sand: #f3eadc;--color-mist: rgba(255, 248, 240, .9);--color-primary: var(--color-forest);--color-secondary: var(--color-moss);--color-accent: var(--color-clay);--color-background: #f6eee2;--color-surface: var(--color-sand);--color-border: rgba(17, 22, 20, .14);--color-text: var(--color-ink);--color-text-secondary: rgba(17, 22, 20, .66);--color-text-light: rgba(17, 22, 20, .46);--gradient-jungle-canopy: linear-gradient(135deg, #111614 0%, #173c37 100%);--gradient-sunset-glow: linear-gradient(135deg, #a75f3d 0%, #d8aa61 100%);--gradient-tropical-sky: linear-gradient(180deg, #d7e4df 0%, #aebaa4 100%);--gradient-flower-burst: radial-gradient(circle, #d8aa61 0%, #a75f3d 100%);--gradient-hero-overlay: linear-gradient(180deg, rgba(17, 22, 20, .08) 0%, rgba(17, 22, 20, .78) 100%);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Poppins", "Inter", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 4rem;--font-size-6xl: 5rem;--font-size-hero: 6.5rem;--line-height-tight: 1.2;--line-height-base: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: 0;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.75rem;--space-xl: 2.5rem;--space-2xl: 3.5rem;--space-3xl: 5rem;--space-4xl: 7rem;--space-5xl: 10rem;--max-width-content: 1200px;--max-width-text: 800px;--border-radius: 8px;--border-radius-sm: 4px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-2xl: 32px;--border-radius-organic-1: 24px 8px 24px 8px;--border-radius-organic-2: 16px 32px 16px 32px;--border-radius-organic-3: 32px 8px 32px 8px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--transition-smooth: .8s cubic-bezier(.25, .46, .45, .94);--shadow-soft: 0 2px 8px rgba(17, 22, 20, .08);--shadow-sm: 0 4px 12px rgba(17, 22, 20, .1);--shadow-md: 0 8px 24px rgba(17, 22, 20, .12);--shadow-lg: 0 16px 48px rgba(17, 22, 20, .16);--shadow-xl: 0 24px 64px rgba(17, 22, 20, .24);--shadow-glow: 0 0 32px rgba(216, 170, 97, .3);--shadow-glow-strong: 0 0 40px rgba(216, 170, 97, .6);--shadow-inset: inset 0 2px 8px rgba(0, 0, 0, .1);--z-index-base: 1;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal: 400;--z-index-popover: 500;--z-index-tooltip: 600}.kicker{color:var(--color-clay);font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.btn-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.15rem;border:none;border-radius:999px;background:var(--color-forest);color:var(--color-cream);font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:800;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.btn-pill:hover{background:var(--color-clay);color:var(--color-cream)}.btn-pill.is-light{background:var(--color-cream);color:var(--color-ink)}.btn-pill.is-light:hover{background:#fff;color:var(--color-ink)}.btn-pill:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.btn-pill:disabled{opacity:.7;cursor:not-allowed}.surface-card{padding:var(--space-2xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.section-heading{margin-bottom:var(--space-xl);font-size:var(--font-size-2xl);font-weight:500}.section-follow{padding:var(--space-3xl) 0 var(--space-5xl)}@media(max-width:768px){.section-follow{padding:var(--space-2xl) 0 var(--space-4xl)}}.bg-gradient-jungle{background:var(--gradient-jungle-canopy)}.bg-gradient-sunset{background:var(--gradient-sunset-glow)}.bg-gradient-sky{background:var(--gradient-tropical-sky)}.bg-gradient-flower{background:var(--gradient-flower-burst)}.bg-gradient-hero-overlay{background:var(--gradient-hero-overlay)}.bg-gradient-animated{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.text-gradient-sunset{background:var(--gradient-sunset-glow);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-jungle{background:var(--gradient-jungle-canopy);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.organic-1{border-radius:var(--border-radius-organic-1)}.organic-2{border-radius:var(--border-radius-organic-2)}.organic-3{border-radius:var(--border-radius-organic-3)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-glow-strong{box-shadow:var(--shadow-glow-strong)}.shadow-xl{box-shadow:var(--shadow-xl)}.animate-float{animation:float 6s ease-in-out infinite}.animate-leaf-sway{animation:leaf-sway 4s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.animate-scale-in{animation:scale-in .6s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .8s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .8s ease-out forwards}.animation-delay-1{animation-delay:.1s}.animation-delay-2{animation-delay:.2s}.animation-delay-3{animation-delay:.3s}.animation-delay-4{animation-delay:.4s}.animation-delay-5{animation-delay:.5s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform var(--transition-bounce)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate-slight{transition:transform var(--transition-bounce)}.hover-rotate-slight:hover{transform:rotate(1deg) scale(1.02)}.backdrop-blur{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.text-accent{font-family:var(--font-accent)}.text-display{font-family:var(--font-display)}.letter-spacing-tight{letter-spacing:var(--letter-spacing-tight)}.letter-spacing-wide{letter-spacing:var(--letter-spacing-wide)}.overlay-jungle{position:relative}.overlay-jungle:before{content:"";position:absolute;inset:0;background:var(--gradient-hero-overlay);z-index:1}.overlay-jungle>*{position:relative;z-index:2}.btn-primary{background:var(--gradient-sunset-glow);color:#fff;padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-lg);font-family:var(--font-accent);font-weight:600;border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--color-accent);padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-lg);font-family:var(--font-accent);font-weight:600;border:2px solid var(--color-accent);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px)}.card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-xl);transition:all var(--transition-bounce)}.card:hover{transform:translateY(-4px) rotate(.5deg);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.text-jungle{color:var(--color-jungle-primary)}.text-sunset{color:var(--color-sunset-orange)}.text-cream{color:var(--color-cream)}.text-earth{color:var(--color-earth-brown)}.bg-cream{background-color:var(--color-cream)}.bg-sand{background-color:var(--color-sand)}.bg-jungle{background-color:var(--color-jungle-primary)}.page-hero{position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;padding:7.5rem 0 2.75rem}.page-hero.is-full{min-height:100svh}.page-hero.is-default{min-height:80svh}.page-hero.is-compact{min-height:0;padding:8.25rem 0 3.25rem}.page-hero-media{position:absolute;inset:0;overflow:hidden;z-index:-1}.page-hero.is-ink .page-hero-media{background:radial-gradient(ellipse at 12% 0%,rgba(216,170,97,.18),transparent 42%),radial-gradient(ellipse at 92% 88%,rgba(167,95,61,.2),transparent 38%),linear-gradient(160deg,#111614,#173c37 58%,#1a332e)}.page-hero-photo{width:100%;height:100%;object-fit:cover;object-position:var(--photo-position, center 42%);transform:scale(1.02)}.page-hero-overlay{position:absolute;inset:0}.page-hero.has-image .page-hero-overlay{background:linear-gradient(180deg,#0e100f29,#0e100f6b 36%,#0e100feb),linear-gradient(90deg,#0823226b,#0823221f 52%,#08232252)}.page-hero.is-ink .page-hero-overlay{background:linear-gradient(180deg,#0e100f14,#0e100f38)}.page-hero-inner{width:100%}.page-hero.is-split .page-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:end}.page-hero-copy{color:var(--color-cream);animation:fade-in-up .9s ease-out forwards}.page-hero-eyebrow,.page-hero-eyebrow a{margin-bottom:var(--space-sm);color:#fff8f0db;font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.page-hero-eyebrow a:hover{color:var(--color-gold)}.page-hero h1{max-width:16ch;margin-bottom:var(--space-sm);color:var(--color-cream);font-size:clamp(3rem,7vw,5.5rem);font-weight:500;letter-spacing:0;line-height:.92;text-wrap:balance;text-shadow:0 1.2rem 4rem rgba(0,0,0,.45)}.page-hero.is-compact h1{max-width:18ch;font-size:clamp(2.6rem,6vw,4.5rem)}.page-hero-lead{max-width:36rem;margin-bottom:0;color:#fff8f0f0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.4;text-shadow:0 .5rem 2rem rgba(0,0,0,.35)}.page-hero-copy>.page-hero-lead+*,.page-hero-copy>.page-hero-meta+*{margin-top:var(--space-lg)}.page-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;color:#fff8f0b3;font-size:var(--font-size-sm);text-shadow:none}.page-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.page-hero-links{display:flex;gap:var(--space-lg);margin-top:var(--space-lg)}.page-hero-links a{color:var(--color-cream);font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:700;text-shadow:0 .4rem 1.2rem rgba(0,0,0,.45)}.page-hero-links a:hover{color:var(--color-gold)}@media(max-width:900px){.page-hero.is-split{flex-direction:column;align-items:stretch;min-height:0;padding:0 0 var(--space-2xl)}.page-hero.is-split .page-hero-media{position:relative;height:68svh;min-height:22rem}.page-hero.is-split .page-hero-inner{grid-template-columns:1fr;align-items:stretch;gap:var(--space-xl);margin-top:-12.5rem;padding-bottom:var(--space-md)}}@media(max-width:768px){.page-hero.is-full,.page-hero.is-default{padding:6.5rem 0 1.75rem}.page-hero.is-default{min-height:68svh}.page-hero.is-compact{padding:7.5rem 0 2.25rem}.page-hero h1,.page-hero.is-compact h1{margin-bottom:.4rem;font-size:clamp(2.25rem,11vw,3.25rem)}.page-hero-lead{font-size:1.05rem}.page-hero-eyebrow{margin-bottom:.35rem}}@media(max-width:640px){.page-hero-photo{object-position:var(--photo-position-mobile, center top)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:var(--line-height-tight);letter-spacing:0;color:var(--color-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}p{margin-bottom:var(--space-lg);color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-clay);outline-offset:3px}:focus:not(:focus-visible){outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;text-decoration:none}.text-link{display:inline-flex;color:var(--color-clay);font-family:var(--font-accent);font-weight:800}.text-link:hover{color:var(--color-forest)}.btn:focus-visible,.text-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.main-content{min-height:70vh}.main-content>*{background:var(--color-background)}.container{width:100%;max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-5xl) 0}.page-lead{font-size:var(--font-size-xl);max-width:var(--max-width-text);margin-bottom:var(--space-2xl)}.work-grid-heading{margin-top:var(--space-4xl)}.work-grid-heading:first-child,.featured-project+.work-grid-heading{margin-top:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:calc(var(--z-index-fixed) + 1);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);background:var(--color-cream);color:var(--color-ink);font-weight:700}.skip-link:focus{top:var(--space-md)}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.section{padding:var(--space-4xl) 0}}@media(max-width:480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.container{padding:0 var(--space-lg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes leaf-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ff6b3566}50%{box-shadow:0 0 40px #ff6b35cc}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.navigation{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-fixed);padding:1.1rem 0;background:linear-gradient(180deg,#11161485,#11161400);color:var(--color-cream);transition:background var(--transition-base),padding var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.navigation.is-solid{padding:.75rem 0;background:#111614f0;border-bottom:1px solid rgba(255,248,240,.08);box-shadow:0 .5rem 2rem #0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}.logo{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;color:var(--color-cream);letter-spacing:0}.logo:hover{color:var(--color-cream)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.5rem;border:1px solid rgba(255,248,240,.35);border-radius:var(--border-radius-md);background:#11161459;cursor:pointer}.nav-toggle-bar{display:block;height:2px;background:var(--color-cream);border-radius:1px}.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}.nav-links{display:flex;gap:.35rem;align-items:center;padding:.35rem;border:1px solid rgba(255,248,240,.24);border-radius:999px;background:#1116142e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.45rem .85rem;border-radius:999px;color:#fff8f0d1;font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:700;line-height:1}.nav-link:hover{color:var(--color-cream);background:#fff8f01a}.nav-link.active{color:var(--color-ink);background:var(--color-cream)}.nav-link:focus-visible,.nav-toggle:focus-visible,.logo:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media(max-width:760px){.navigation{padding:.85rem 0}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:calc(100% + .5rem);right:var(--space-xl);left:var(--space-xl);flex-direction:column;align-items:stretch;padding:var(--space-md);border-radius:var(--border-radius-lg)}.nav-links.is-open{display:flex}.navigation.is-menu-open{background:#111614fa}.nav-link{justify-content:flex-start;border-radius:var(--border-radius-md)}.nav-content{position:relative;flex-wrap:wrap}}.footer{background-color:var(--color-ink);border-top:1px solid rgba(255,248,240,.08);padding:clamp(3rem,6vw,4.5rem) 0 var(--space-2xl);margin-top:0}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:clamp(2rem,5vw,4rem);align-items:start;padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(255,248,240,.08)}.footer-brand{max-width:22rem}.footer-name{margin-bottom:var(--space-sm);color:var(--color-cream);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:500}.footer-tagline{margin-bottom:0;color:#fff8f09e;font-size:var(--font-size-sm);line-height:1.65}.footer-nav,.footer-social{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav a,.footer-social a{color:#fff8f0b8;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-nav a:hover,.footer-social a:hover{color:var(--color-gold)}.footer-nav a:focus-visible,.footer-social a:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.footer-bottom{padding-top:var(--space-xl);text-align:center}.footer-text{margin-bottom:0;font-size:var(--font-size-sm);color:#fff8f066}.footer-text a{color:inherit;text-decoration:underline;text-underline-offset:.18em}.footer-text a:hover{color:var(--color-gold)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-nav,.footer-social{flex-direction:row;flex-wrap:wrap;gap:var(--space-md) var(--space-xl)}}.hero-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.hero-path{display:flex;min-height:15.25rem;flex-direction:column;padding:clamp(1.25rem,2.4vw,1.75rem);border:1px solid rgba(255,248,240,.28);border-radius:var(--border-radius-lg);background:#0b100fc7;color:var(--color-cream);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.hero-path:hover{border-color:#fff8f080;background:#0b100fe6;color:var(--color-cream);transform:translateY(-.2rem)}.hero-path-kicker{color:var(--color-gold);font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-path-title{margin:.45rem 0 .7rem;color:var(--color-cream);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;letter-spacing:0;line-height:.95}.hero-path-copy{flex:1;margin:0 0 var(--space-lg);color:#fff8f0c7;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.5}.hero-path-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:2.75rem;padding:.65rem 1.1rem;border-radius:999px;background:var(--color-cream);color:var(--color-ink);font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:800}.hero-path:hover .hero-path-cta{background:#fff;color:var(--color-ink)}.hero-path:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media(max-width:900px){.hero-paths{grid-template-columns:1fr;gap:.75rem;margin-top:var(--space-md)}.hero-path{min-height:0;padding:1rem 1.1rem}.hero-path-title{margin:.25rem 0 .4rem;font-size:1.75rem}.hero-path-copy{margin-bottom:.85rem}}.featured-project{padding:clamp(2rem,5vw,3rem);margin-bottom:var(--space-3xl);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:linear-gradient(135deg,#173c370f,#d8aa611f);scroll-margin-top:7rem}.featured-project-header{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-bottom:var(--space-lg)}.featured-project-label{padding:.35rem .75rem;border-radius:999px;background:var(--color-forest);color:var(--color-cream);font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.featured-project-category{color:var(--color-clay);font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:700}.featured-project-title{margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3rem)}.featured-project-description{max-width:var(--max-width-text);margin-bottom:var(--space-md);font-size:var(--font-size-lg)}.featured-project-role{margin-bottom:var(--space-sm);color:var(--color-text);font-weight:600}.featured-project-impact{margin-bottom:var(--space-lg);color:var(--color-moss);font-style:italic}.featured-project-proof{display:grid;max-width:var(--max-width-text);gap:var(--space-sm);margin:0 0 var(--space-xl);padding:0;list-style:none}.featured-project-proof li{position:relative;padding-left:var(--space-lg);color:var(--color-text-secondary);line-height:1.65}.featured-project-proof li:before{position:absolute;left:0;color:var(--color-clay);content:"•";font-weight:800}.featured-project-case-study{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0 0 var(--space-xl)}.featured-project-case-study div{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface)}.featured-project-case-study span{display:block;margin-bottom:var(--space-sm);color:var(--color-clay);font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.featured-project-case-study p{margin-bottom:0;color:var(--color-text-secondary);line-height:1.6}.featured-project .text-link{margin-top:var(--space-sm)}@media(max-width:820px){.featured-project-case-study{grid-template-columns:1fr}}.project-card{padding:var(--space-2xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-md);height:100%}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.project-category{font-family:var(--font-accent);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:800}.project-title{font-size:var(--font-size-xl);font-weight:500;color:var(--color-primary);margin-bottom:var(--space-sm)}.project-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.project-meta{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.project-role{font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic}.project-impact{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;margin-bottom:0;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border-radius:var(--border-radius-sm)}.project-proof{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.project-proof li{position:relative;padding-left:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.project-proof li:before{position:absolute;left:0;color:var(--color-accent);content:"•";font-weight:800}.project-link{margin-top:auto}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-2xl);margin-top:0}@media(max-width:768px){.project-grid{grid-template-columns:1fr;gap:var(--space-xl)}}.yoga-section{max-width:var(--max-width-content);margin:0 auto}.yoga-offerings{margin-bottom:var(--space-4xl)}.yoga-offerings .section-heading,.yoga-video .section-heading{margin-bottom:var(--space-xl)}.yoga-offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl)}.yoga-offering-card{padding:var(--space-2xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.yoga-offering-num{display:block;margin-bottom:var(--space-lg);color:var(--color-clay);font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:800}.yoga-offering-card h3{margin-bottom:var(--space-md);font-size:var(--font-size-xl)}.yoga-offering-card p{margin-bottom:0}.yoga-intro{margin:0 0 var(--space-2xl)}.yoga-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:0 0 var(--space-4xl)}.yoga-gallery figure{margin:0}.yoga-gallery img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface)}.yoga-lead{font-size:var(--font-size-xl);line-height:1.8;color:var(--color-text);max-width:var(--max-width-text)}.yoga-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-4xl)}.yoga-detail{min-height:10rem;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface)}.yoga-detail span{display:block;margin-bottom:var(--space-md);color:var(--color-clay);font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.yoga-detail p{margin-bottom:0;color:var(--color-text);line-height:1.55}.yoga-video{margin-bottom:var(--space-4xl)}.yoga-video-lead{max-width:var(--max-width-text);margin-bottom:var(--space-xl);color:var(--color-text-secondary);line-height:1.7}.yoga-video-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface)}.yoga-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yoga-video-channel{margin-top:var(--space-lg)}.yoga-booking{scroll-margin-top:6rem;margin:0 0 var(--space-4xl)}.yoga-booking .section-heading{margin-bottom:var(--space-lg)}.yoga-booking-steps{margin:0 0 var(--space-xl);padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-text-secondary);line-height:1.7}.yoga-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl);margin:var(--space-4xl) 0}.yoga-card{padding:var(--space-2xl);background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.yoga-card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);color:var(--color-primary)}.yoga-card p{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-secondary)}.philosophy-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.philosophy-list li{padding-left:var(--space-lg);position:relative;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}.philosophy-list li:before{content:"•";position:absolute;left:0;color:var(--color-accent);font-weight:800}.yoga-card.highlight{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(216,170,97,.12) 100%);border-color:var(--color-accent)}.yoga-card .btn-pill{margin-top:var(--space-lg)}.yoga-quote{margin:var(--space-4xl) 0;padding:var(--space-3xl);background-color:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:var(--border-radius-lg)}.yoga-quote blockquote{font-size:var(--font-size-xl);font-style:italic;line-height:1.8;color:var(--color-text);margin:0}@media(max-width:768px){.yoga-details,.yoga-content{grid-template-columns:1fr}.yoga-lead,.yoga-quote blockquote{font-size:var(--font-size-lg)}}.blog-list{max-width:var(--max-width-content);margin:0 auto}.recent-posts{margin-bottom:var(--space-3xl)}.post-list{list-style:none;padding:0;margin:0}.post-item{border-bottom:1px solid var(--color-border)}.post-item a{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);gap:var(--space-lg);align-items:center;padding:var(--space-lg) 0;color:inherit}.post-cover{width:100%;height:6.5rem;object-fit:cover;object-position:center;background:var(--color-sand);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.post-copy{display:grid;gap:var(--space-xs);min-width:0}.post-item a:hover .post-title{color:var(--color-accent)}.post-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:500;color:var(--color-primary);transition:color var(--transition-fast)}.post-excerpt{color:var(--color-text-secondary)}.post-date{font-size:var(--font-size-sm);color:var(--color-text-light)}.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin:var(--space-3xl) 0}.topic-card{padding:var(--space-2xl);background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base)}.topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.topic-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-md);color:var(--color-primary)}.topic-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:0}.blog-cta{text-align:center;margin:var(--space-4xl) 0}.medium-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-3xl);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius);font-size:var(--font-size-lg);font-weight:600;transition:all var(--transition-base)}.medium-link:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.writing-note{margin-top:var(--space-4xl);padding:var(--space-2xl);background-color:var(--color-surface);border-radius:var(--border-radius-lg);text-align:center}.writing-note p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:0}.writing-note a{color:var(--color-accent);font-weight:600}@media(max-width:768px){.post-item a{grid-template-columns:1fr}.post-cover{height:10rem}}.post-page{background:var(--color-background)}.post-layout{max-width:46rem}.markdown h2,.markdown h3{color:var(--color-ink);font-weight:500}.markdown h2{margin:var(--space-2xl) 0 var(--space-md);font-size:clamp(1.6rem,3vw,2.1rem)}.markdown h3{margin:var(--space-xl) 0 var(--space-md);font-size:clamp(1.2rem,2.4vw,1.5rem)}.markdown p,.markdown li{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.markdown p{margin-bottom:var(--space-lg)}.markdown a{color:var(--color-clay);text-decoration:underline;text-underline-offset:.18em}.markdown a:hover{color:var(--color-forest)}.markdown ul,.markdown ol{margin:0 0 var(--space-lg);padding-left:1.4rem}.markdown li{margin-bottom:var(--space-sm)}.markdown-figure{margin:0 0 var(--space-xl)}.markdown-figure img{display:block;width:100%;height:auto;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.markdown-figure figcaption{margin-top:var(--space-sm);color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.5}.markdown blockquote{margin:0 0 var(--space-xl);padding:var(--space-md) 0 var(--space-md) var(--space-lg);border-left:3px solid var(--color-gold);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.45rem);font-style:italic;line-height:1.55}.post-source{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:var(--font-size-sm)}.post-source a{color:var(--color-clay)}.post-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-2xl)}.post-pager-link{display:grid;gap:var(--space-xs);color:var(--color-ink)}.post-pager-link span{color:var(--color-clay);font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.post-pager-link strong{font-weight:600;line-height:1.4}.post-pager-link.is-next{text-align:right}.post-pager-link:hover{color:var(--color-clay)}.post-missing h1{margin-bottom:var(--space-md)}.post-missing .text-link{display:inline-flex;color:var(--color-clay);font-family:var(--font-accent);font-weight:800}.post-missing .text-link:hover{color:var(--color-forest)}@media(max-width:640px){.post-pager{grid-template-columns:1fr}.post-pager-link.is-next{text-align:left}}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg);padding:clamp(1.25rem,2.4vw,1.85rem);background:#f6eee2f0;border:1px solid rgba(255,248,240,.42);border-radius:var(--border-radius-lg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-xl);animation:fade-in-up .9s ease-out forwards}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:.4rem}.intent-fieldset{margin:0;padding:0;border:0}.intent-fieldset legend{margin-bottom:.4rem;font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-clay)}.intent-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.intent-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:#fff8f0b8;color:var(--color-text);font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:800;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.intent-option input{position:absolute;opacity:0;pointer-events:none}.intent-option:hover,.intent-option:focus-within{border-color:var(--color-clay)}.intent-option.is-selected{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-cream);box-shadow:0 0 0 3px #173c3724}.intent-option:focus-visible,.intent-option:focus-within{outline:2px solid var(--color-gold);outline-offset:3px}.form-group label{font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-clay)}.form-group input:not([type=radio]),.form-group textarea{width:100%;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color-text);background-color:#fff8f0b8;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group textarea{min-height:8.5rem;resize:vertical;line-height:1.55}.form-group input:not([type=radio])::placeholder,.form-group textarea::placeholder{color:var(--color-text-light)}.form-group input:not([type=radio]):focus,.form-group textarea:focus{outline:none;border-color:var(--color-clay);box-shadow:0 0 0 3px #a75f3d29}.form-group input:not([type=radio]).error,.form-group textarea.error{border-color:#ef4444}.error-message{font-size:var(--font-size-sm);color:#b42318}.contact-form .btn-pill{align-self:flex-start}.error-banner{padding:var(--space-md);background-color:#fef2f2;color:#991b1b;border-radius:var(--border-radius);border:1px solid #fecaca}.error-banner a{font-weight:700}.form-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.contact-success{padding:var(--space-md) 0}.contact-success-kicker{margin-bottom:var(--space-sm);color:var(--color-clay);font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-success h2{margin-bottom:var(--space-sm);font-size:var(--font-size-3xl);font-weight:500}.contact-success p:last-child{margin-bottom:0;color:var(--color-text-secondary)}@media(max-width:640px){.form-row{grid-template-columns:1fr}.contact-form .btn-pill{align-self:stretch}}.contact-page .page-hero-lead{max-width:28rem}@media(max-width:900px){.contact-page .page-hero-links{margin-top:var(--space-md)}.contact-page .page-hero-lead{font-size:1.05rem}}
