:root{--color-primary:#6a5e48;--color-primary-light:#a89682;--color-primary-dark:#4a3f2e;--color-primary-darker:#2a2419;--color-secondary:#c48c42;--color-secondary-light:#d8a565;--color-secondary-dark:#8e5222;--color-primary-alpha-90:#6a5e48e6;--color-primary-alpha-80:#6a5e48cc;--color-primary-alpha-70:#6a5e48b3;--color-primary-alpha-50:#6a5e4880;--color-primary-alpha-30:#6a5e484d;--color-primary-alpha-20:#6a5e4833;--color-primary-alpha-10:#6a5e481a;--color-primary-alpha-05:#6a5e480d;--color-cream:#f4efe8;--color-cream-soft:#ece5d8;--color-mushroom-light:#d2c6b5;--color-mushroom:#6a5e48;--color-mushroom-mid:#a89682;--color-mushroom-dark:#4a3f2e;--color-gold:#c48c42;--color-gold-light:#d8a565;--color-brown:#8e5222;--color-white:#fff;--color-off-white:#f4efe8;--color-gray-50:#f4efe8;--color-gray-100:#ece5d8;--color-gray-200:#d2c6b5;--color-gray-300:#b8a896;--color-gray-400:#8a7d6a;--color-gray-500:#737373;--color-gray-600:#404040;--color-gray-700:#404040;--color-gray-800:#1a1a1a;--color-gray-900:#0f0f0f;--font-family-sans:"GT Walsheim", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"GT Walsheim", var(--font-family-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px 0 #0000000a, 0 1px 2px 0 #00000005;--shadow-md:0 4px 8px -2px #0000000f, 0 2px 4px -1px #0000000a;--shadow-lg:0 12px 20px -4px #00000014, 0 4px 8px -2px #0000000a;--shadow-xl:0 20px 30px -8px #0000001a, 0 8px 16px -4px #0000000f;--shadow-2xl:0 32px 48px -12px #00000026;--shadow-green-sm:0 1px 3px 0 #6a5e4814;--shadow-green-md:0 4px 8px -2px #6a5e481a, 0 2px 4px -1px #6a5e480f;--shadow-green-lg:0 12px 20px -4px #6a5e481f, 0 4px 8px -2px #6a5e480f;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--max-width:1200px;--header-height:72px}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Light-4JRdXyFs.woff2)format("woff2"),url(/assets/GT-Walsheim-Light-BTJZkC2P.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Light-Oblique-CCl8j2Oc.woff2)format("woff2"),url(/assets/GT-Walsheim-Light-Oblique-CPCW5e8J.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Regular-LsgmXJOT.woff2)format("woff2"),url(/assets/GT-Walsheim-Regular-Fm40BlA7.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Regular-Oblique-BI0qDBxb.woff2)format("woff2"),url(/assets/GT-Walsheim-Regular-Oblique-CpWW_z6L.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Medium-D0Go1iX3.woff2)format("woff2"),url(/assets/GT-Walsheim-Medium-DRYDb-Zq.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Medium-Oblique-cJoNks0h.woff2)format("woff2"),url(/assets/GT-Walsheim-Medium-Oblique-BdGbo51v.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Bold-BC45h7k-.woff2)format("woff2"),url(/assets/GT-Walsheim-Bold-DU8BpPbm.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/assets/GT-Walsheim-Bold-Oblique-CDLL-SWO.woff2)format("woff2"),url(/assets/GT-Walsheim-Bold-Oblique-CuxsmaH0.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-gray-700);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1.3}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--max-width);padding:0 var(--spacing-6);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;text-decoration:none;display:inline-flex}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary-alpha-20)}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-green-md);transform:translateY(-1px)}.btn--secondary{background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary-alpha-05)}.btn--large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.section{padding:var(--spacing-20) 0}.section--light{background-color:var(--color-gray-50)}@media (width<=768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.container{padding:0 var(--spacing-4)}.section{padding:var(--spacing-12) 0}}.header{z-index:100;background-color:var(--color-primary);height:var(--header-height);position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;gap:var(--spacing-6);height:100%;display:flex}.header__logo{align-items:center;text-decoration:none;display:flex}.header__logo-image{object-fit:contain;width:auto;max-width:min(100%,260px);height:56px;display:block}.header__nav{display:none}.header__nav-list{align-items:center;gap:var(--spacing-1);display:flex}.header__nav-link{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast);display:block}.header__nav-link:hover{color:var(--color-white);background-color:#ffffff26}.header__nav-link--active{color:var(--color-white);background-color:#fff3}.header__cta{display:none;background-color:var(--color-white)!important;color:var(--color-primary)!important;border:none!important}.header__cta:hover{transform:translateY(-1px);background-color:var(--color-gray-100)!important}.header__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex}.header__hamburger-line{background-color:var(--color-white);width:100%;height:2px;transition:all var(--transition-fast);border-radius:1px;display:block}.header__hamburger--open .header__hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.header__hamburger--open .header__hamburger-line:nth-child(2){opacity:0}.header__hamburger--open .header__hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__mobile-menu{top:var(--header-height);background-color:var(--color-primary);transition:transform var(--transition-base);z-index:99;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.header__mobile-menu--open{transform:translate(0)}.header__mobile-nav{padding:var(--spacing-6);gap:var(--spacing-6);flex-direction:column;display:flex}.header__mobile-nav-list{gap:var(--spacing-1);flex-direction:column;display:flex}.header__mobile-nav-list>li{width:100%}.header__mobile-nav-link{width:100%;min-height:44px;padding:var(--spacing-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-white);border-radius:var(--radius-lg);transition:all var(--transition-fast);display:block}.header__mobile-nav-link:hover,.header__mobile-nav-link--active{color:var(--color-white);background-color:#ffffff26}.header__mobile-nav .btn--primary{background-color:var(--color-white);color:var(--color-primary)}.header__mobile-nav .btn--primary:hover{background-color:var(--color-gray-100)}.header__overlay{z-index:98;background-color:#0000004d;position:fixed;inset:0}@media (width>=769px){.header__nav{display:block}.header__cta{display:inline-flex}.header__hamburger,.header__mobile-menu{display:none}.header__logo-image{max-width:280px;height:60px}}@media (width<=480px){.header__logo-image{max-width:200px;height:44px}}.footer{background-color:var(--color-gray-900);color:var(--color-gray-300);padding:var(--spacing-16) 0 var(--spacing-8)}.footer__main{gap:var(--spacing-12);margin-bottom:var(--spacing-12);grid-template-columns:1fr;display:grid}.footer__brand{max-width:320px}.footer__logo{margin-bottom:var(--spacing-4);width:min(100%,220px);display:inline-block}.footer__logo-image{object-fit:contain;width:100%;height:auto;display:block}@media (width<=480px){.footer__logo{width:min(100%,180px)}}.footer__tagline{color:var(--color-gray-400);font-size:var(--font-size-sm);line-height:1.6}.footer__links{gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.footer__heading{font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:.05em}.footer__list{gap:var(--spacing-1);flex-direction:column;display:flex}.footer__list a,.footer__list li{min-height:44px;padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-gray-400);transition:color var(--transition-fast);align-items:center;display:inline-flex}.footer__list a:hover{color:var(--color-primary-light)}.footer__bottom{gap:var(--spacing-2);padding-top:var(--spacing-8);border-top:1px solid var(--color-gray-800);text-align:center;flex-direction:column;display:flex}.footer__copyright,.footer__charity,.footer__credit{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0}.footer__credit a{color:var(--color-gray-400);min-height:44px;padding:var(--spacing-2) 0;transition:color var(--transition-fast);align-items:center;display:inline-flex}.footer__credit a:hover{color:var(--color-primary-light)}@media (width>=769px){.footer__main{grid-template-columns:1.5fr 2fr}.footer__bottom{text-align:left;flex-direction:row;justify-content:space-between}}.hero{align-items:center;min-height:80vh;padding-inline:0;display:flex;position:relative;overflow:hidden}.hero__background{z-index:0;position:absolute;inset:0}.hero__background img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(135deg,#000000d9 0%,#000000a6 50%,#00000080 100%);position:absolute;inset:0}.hero__container{z-index:1;width:100%;padding:var(--spacing-16) var(--spacing-6);position:relative}.hero__content{width:100%;max-width:720px;padding-inline:var(--spacing-6)}.hero__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-6);color:var(--color-white);line-height:1.1}.hero__title-accent{color:var(--color-secondary);text-shadow:0 1px 2px #0000008c,0 0 16px #00000073,1px 1px #0006;-webkit-text-stroke:.5px #00000059}.hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;margin-bottom:var(--spacing-8);line-height:1.7}.hero__actions{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.hero .btn--secondary{color:var(--color-white);border-color:var(--color-white);background-color:#0000}.hero .btn--secondary:hover{background-color:#ffffff1a}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-12)}.section-header__title{margin-bottom:var(--spacing-4)}.section-header__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.7}.pain-points{gap:var(--spacing-4);max-width:600px;margin:0 auto var(--spacing-10);flex-direction:column;display:flex}.pain-point{align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-gray-300);display:flex}.pain-point__icon{width:40px;height:40px;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-400);background-color:var(--color-gray-100);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pain-point__text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin:0;font-style:italic}.insight{text-align:center;max-width:640px;margin:0 auto}.insight p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.insight__emphasis{font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin-top:var(--spacing-4)}.bridge-grid{gap:var(--spacing-10);grid-template-columns:1fr;align-items:center;display:grid}.bridge__content h2{margin-bottom:var(--spacing-6)}.bridge__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.bridge__highlight{padding:var(--spacing-6);background:var(--color-primary-alpha-05);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);margin-top:var(--spacing-6)}.bridge__highlight em{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.bridge__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.bridge__image img{width:100%;height:auto;display:block}.banner-break img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.banner-break__overlay{z-index:1;background:linear-gradient(#0000001a,#0000004d);position:absolute;inset:0}@media (width<=768px){.hero{align-items:flex-start;min-height:auto;padding-inline:0}.hero__container{width:100%;max-width:none;padding-top:clamp(4.5rem,14vw,6rem);padding-right:0;padding-bottom:var(--spacing-10);margin:0;padding-left:0}.hero__content{gap:var(--spacing-5);max-width:min(100%,22rem);padding-right:max(1.5rem, calc(env(safe-area-inset-right) + 1rem));padding-left:max(1.5rem, calc(env(safe-area-inset-left) + 1rem));display:grid}.hero__title{letter-spacing:-.03em;max-width:10ch;margin-bottom:0;font-size:clamp(2.2rem,10vw,3.1rem);line-height:.98}.hero__subtitle{text-wrap:pretty;max-width:28ch;margin-bottom:0;font-size:1rem;line-height:1.65}.hero__actions{gap:var(--spacing-3);grid-template-columns:1fr;width:min(100%,22rem);display:grid}.hero__actions .btn{width:100%}}@media (width<=480px){.hero__container{padding-top:clamp(4rem,18vw,5.5rem);padding-right:0;padding-bottom:var(--spacing-8);padding-left:0}.hero__content{padding-right:max(1.25rem, calc(env(safe-area-inset-right) + 1rem));padding-left:max(1.25rem, calc(env(safe-area-inset-left) + 1rem))}.hero__content,.hero__actions{max-width:20rem}.hero__title{max-width:9ch;font-size:clamp(2rem,11vw,2.7rem)}.hero__subtitle{max-width:26ch}}@media (width>=769px){.banner-break__content{padding:var(--spacing-8)}}.shift-cards{gap:var(--spacing-6);grid-template-columns:1fr;max-width:100%;margin:0 auto;display:grid}.shift-card{padding:var(--spacing-8);border-radius:var(--radius-2xl)}.shift-card--from{background:var(--color-white);border:2px solid var(--color-gray-200)}.shift-card--to{background:linear-gradient(135deg, var(--color-primary-alpha-10) 0%, var(--color-primary-alpha-05) 100%);border:2px solid var(--color-primary-alpha-30)}.shift-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.shift-card--from h3{color:var(--color-gray-500)}.shift-card--to h3{color:var(--color-primary-dark)}.shift-card ul{gap:var(--spacing-3);flex-direction:column;display:flex}.shift-card li{padding-left:var(--spacing-6);color:var(--color-gray-600);line-height:1.6;position:relative}.shift-card--from li:before{content:"×";color:var(--color-gray-400);font-weight:var(--font-weight-bold);position:absolute;left:0}.shift-card--to li:before{content:"✓";color:var(--color-primary);font-weight:var(--font-weight-bold);position:absolute;left:0}.shift-card__arrow{justify-content:center;align-items:center;display:none}.shift-card__arrow svg{width:32px;height:32px;color:var(--color-primary)}.impact-gallery{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}.impact-item{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.impact-item img{object-fit:cover;width:100%;height:250px;transition:transform var(--transition-slow)}.impact-item:hover img{transform:scale(1.05)}.impact-item__caption{padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);background:linear-gradient(#0000,#000c);position:absolute;bottom:0;left:0;right:0}.impact-item__caption p{color:var(--color-white);font-weight:var(--font-weight-medium);text-shadow:0 1px 2px #0000004d;margin:0}.values-grid{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}.value-card{padding:var(--spacing-6);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.value-card:hover{box-shadow:var(--shadow-green-md);transform:translateY(-2px)}.value-card__icon{width:48px;height:48px;color:var(--color-primary);background-color:var(--color-primary-alpha-10);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);justify-content:center;align-items:center;display:inline-flex}.value-card__icon svg{width:24px;height:24px}.value-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.value-card p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0;line-height:1.6}.culture-feature{gap:var(--spacing-10);grid-template-columns:1fr;align-items:center;display:grid}.culture-feature__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.culture-feature__image img{width:100%;height:auto;display:block}.culture-feature__content h2{margin-bottom:var(--spacing-6)}.culture-feature__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.culture-feature__content ul{margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}.culture-feature__content li{margin-bottom:var(--spacing-2);color:var(--color-gray-600);line-height:1.6;position:relative}.culture-feature__content li:before{content:"•";left:calc(-1 * var(--spacing-4));color:var(--color-primary);position:absolute}.culture-feature__emphasis{font-weight:var(--font-weight-semibold);color:var(--color-primary-dark)}@media (width<=768px){.hero{min-height:auto}.hero__container{padding:calc(var(--spacing-16) + var(--spacing-2)) 0 var(--spacing-12)}.hero__content{max-width:100%}.hero__title{margin-bottom:var(--spacing-5);font-size:clamp(2rem,9vw,2.75rem);line-height:1.08}.hero__subtitle{margin-bottom:var(--spacing-6);max-width:32ch;font-size:1.5rem;line-height:1.55}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}}@media (width<=480px){.hero__container{padding:calc(var(--spacing-12) + var(--spacing-4)) 0 var(--spacing-10)}.hero__title{font-size:clamp(1.875rem,10vw,2.4rem)}.hero__subtitle{font-size:1.2rem;line-height:1.5}}@media (width>=769px){.hero{min-height:85vh}.pain-points{flex-direction:row;max-width:100%}.pain-point{text-align:center;flex-direction:column;flex:1}.bridge-grid{grid-template-columns:1fr 1fr}.impact-gallery{grid-template-columns:repeat(2,1fr)}.impact-item--large{grid-column:span 2}.impact-item--large img{height:350px}.values-grid{grid-template-columns:repeat(2,1fr)}.culture-feature{grid-template-columns:1fr 1fr}.banner-break{height:300px}.banner-break--tall{height:500px}}@media (width>=900px){.shift-cards{grid-template-columns:1fr auto 1fr;align-items:stretch;max-width:100%}.shift-card__arrow{display:flex}}@media (width>=1024px){.impact-gallery{grid-template-columns:repeat(4,1fr)}.impact-item--large{grid-area:span 2/span 2}.impact-item--large img{height:100%;min-height:400px}.values-grid{grid-template-columns:repeat(3,1fr)}}.about-hero{align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.about-hero__background{z-index:0;position:absolute;inset:0}.about-hero__background img{object-fit:cover;width:100%;height:100%}.about-hero__overlay{background:linear-gradient(135deg,#000000d9 0%,#000000a6 50%,#00000080 100%);position:absolute;inset:0}.about-hero__content{z-index:1;text-align:center;max-width:720px;padding:var(--spacing-16) 0;margin:0 auto;position:relative}.about-hero__title{margin-bottom:var(--spacing-4);color:var(--color-white);font-size:clamp(2rem,4vw,3rem)}.about-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;max-width:640px;margin:0 auto;line-height:1.7}.section-title{text-align:center;margin-bottom:var(--spacing-12)}.about-story{gap:var(--spacing-10);grid-template-columns:1fr;align-items:center;display:grid}.about-story__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.about-story__image img{width:100%;height:auto;display:block}.about-story__content h2{margin-bottom:var(--spacing-6)}.about-story__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.banner-break{height:200px;position:relative;overflow:hidden}.banner-break img{object-fit:cover;width:100%;height:100%}.banner-break__overlay{background:linear-gradient(#0000001a,#0000004d);position:absolute;inset:0}.banner-break--tall{justify-content:center;align-items:center;height:400px;display:flex}.banner-break__content{z-index:1;width:100%;max-width:800px;padding:var(--spacing-4);text-align:center;position:relative}.banner-break__content blockquote{font-family:var(--font-family-display);font-size:clamp(1rem,3vw,1.75rem);font-weight:var(--font-weight-medium);color:var(--color-white);text-shadow:0 2px 4px #0000004d;margin:0;font-style:italic;line-height:1.5}@media (width>=769px){.banner-break__content{padding:var(--spacing-8)}}.kaupapa{max-width:960px;margin:0 auto}.kaupapa__title{text-align:center;margin-bottom:var(--spacing-4)}.kaupapa__intro{text-align:center;font-size:var(--font-size-xl);color:var(--color-gray-600);max-width:600px;margin:0 auto var(--spacing-12)}.kaupapa__values{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}.kaupapa__value{background:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.kaupapa__value:hover{box-shadow:var(--shadow-green-md);transform:translateY(-2px)}.kaupapa__icon{width:48px;height:48px;color:var(--color-primary);background-color:var(--color-primary-alpha-10);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);justify-content:center;align-items:center;display:inline-flex}.kaupapa__icon svg{width:24px;height:24px}.kaupapa__value h3{font-size:var(--font-size-lg);color:var(--color-gray-800);margin-bottom:var(--spacing-2)}.kaupapa__value p{color:var(--color-gray-600);margin:0}.about-gallery{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}.about-gallery__item{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.about-gallery__item img{object-fit:cover;width:100%;height:250px;transition:transform var(--transition-slow)}.about-gallery__item:hover img{transform:scale(1.05)}.about-process-layout{gap:var(--spacing-10);grid-template-columns:1fr;align-items:center;display:grid}.about-process-layout__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.about-process-layout__image img{width:100%;height:auto;display:block}.about-process{max-width:720px;margin:0 auto}.about-process__item{gap:var(--spacing-6);margin-bottom:var(--spacing-8);display:flex}.about-process__item:last-child{margin-bottom:0}.about-process__number{width:48px;height:48px;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-process__content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.about-process__content p{color:var(--color-gray-600);margin:0}.velocity-connection{gap:var(--spacing-10);grid-template-columns:1fr;align-items:center;display:grid}.velocity-connection__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.velocity-connection__image img{width:100%;height:auto;display:block}.velocity-connection__content h2{margin-bottom:var(--spacing-6)}.velocity-connection__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.velocity-connection .btn{margin-top:var(--spacing-6)}@media (width>=769px){.about-hero{min-height:70vh}.about-hero__content{padding:var(--spacing-20) 0}.about-story{grid-template-columns:1fr 1fr}.kaupapa__values{grid-template-columns:repeat(2,1fr)}.about-gallery{grid-template-columns:repeat(6,1fr)}.about-gallery__item{grid-column:span 2}.about-gallery__item:nth-child(4){grid-column:2/span 2}.about-gallery__item:nth-child(5){grid-column:4/span 2}.about-gallery__item--tall{grid-row:span 1}.about-gallery__item img{height:280px}.about-process-layout,.velocity-connection{grid-template-columns:1fr 1fr}.banner-break{height:300px}.banner-break--tall{height:500px}}.team-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);transition:all var(--transition-base);box-shadow:var(--shadow-sm);overflow:hidden}.team-card:hover{border-color:var(--color-primary-alpha-30);box-shadow:var(--shadow-green-lg);transform:translateY(-4px)}.team-card__image-wrapper{aspect-ratio:1;background:var(--color-gray-100);position:relative;overflow:hidden}.team-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.team-card:hover .team-card__image{transform:scale(1.05)}.team-card__image-placeholder{background:linear-gradient(135deg, var(--color-primary-alpha-10) 0%, var(--color-primary-alpha-05) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.team-card__image-placeholder svg{width:64px;height:64px;color:var(--color-gray-400)}.team-card__content{padding:var(--spacing-6);text-align:center}.team-card__name{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.team-card:hover .team-card__name{color:var(--color-primary)}.team-card__title{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-light)}.team-card__bio{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-gray-600);-webkit-line-clamp:3;transition:all var(--transition-base);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.team-card:hover .team-card__bio{-webkit-line-clamp:unset;overflow:visible}.team-card__contact{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.team-card__contact-link{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-600);background:var(--color-gray-50);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.team-card__contact-link:hover{color:var(--color-primary);background:var(--color-primary-alpha-10)}.team-card__contact-link svg{flex-shrink:0;width:16px;height:16px}.team-card__contact-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-card__specialties{justify-content:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.team-card__specialty{padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary-alpha-10);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.team-card__booking-button{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-full);transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.team-card__booking-button:hover{background:var(--color-primary-light);box-shadow:var(--shadow-green-md);transform:translateY(-2px)}.team-card__booking-button svg{flex-shrink:0;width:16px;height:16px}.team-hero{align-items:center;min-height:50vh;display:flex;position:relative;overflow:hidden}.team-hero__background{z-index:0;position:absolute;inset:0}.team-hero__background img{object-fit:cover;width:100%;height:100%}.team-hero__overlay{background:linear-gradient(135deg,#000000d9 0%,#000000a6 50%,#00000080 100%);position:absolute;inset:0}.team-hero__content{z-index:1;text-align:center;max-width:720px;padding:var(--spacing-16) 0;margin:0 auto;position:relative}.team-hero__title{margin-bottom:var(--spacing-4);color:var(--color-white);font-size:clamp(2rem,4vw,3rem)}.team-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;max-width:640px;margin:0 auto;line-height:1.7}.team-grid{gap:var(--spacing-8);grid-template-columns:1fr;display:grid}.team-loading{padding:var(--spacing-16) var(--spacing-4);color:var(--color-gray-600);flex-direction:column;justify-content:center;align-items:center;display:flex}.team-loading__spinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);width:40px;height:40px;margin-bottom:var(--spacing-4);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.team-error{text-align:center;padding:var(--spacing-16) var(--spacing-4)}.team-error p{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.team-empty{text-align:center;padding:var(--spacing-16) var(--spacing-4);color:var(--color-gray-600)}.team-commitment{max-width:960px;margin:0 auto}.team-commitment__title{text-align:center;margin-bottom:var(--spacing-4)}.team-commitment__intro{text-align:center;font-size:var(--font-size-xl);color:var(--color-gray-600);max-width:600px;margin:0 auto var(--spacing-12)}.team-commitment__values{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}.team-commitment__value{background:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.team-commitment__value:hover{box-shadow:var(--shadow-green-md);transform:translateY(-2px)}.team-commitment__icon{width:48px;height:48px;color:var(--color-primary);background-color:var(--color-primary-alpha-10);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);justify-content:center;align-items:center;display:inline-flex}.team-commitment__icon svg{width:24px;height:24px}.team-commitment__value h3{font-size:var(--font-size-lg);color:var(--color-gray-800);margin-bottom:var(--spacing-2)}.team-commitment__value p{color:var(--color-gray-600);margin:0}@media (width>=640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=769px){.team-hero{min-height:60vh}.team-hero__content{padding:var(--spacing-20) 0}.team-commitment__values{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.faq-hero{align-items:center;min-height:50vh;display:flex;position:relative;overflow:hidden}.faq-hero__background{z-index:0;position:absolute;inset:0}.faq-hero__background img{object-fit:cover;width:100%;height:100%}.faq-hero__overlay{background:linear-gradient(135deg,#000000d9 0%,#000000a6 50%,#00000080 100%);position:absolute;inset:0}.faq-hero__content{z-index:1;text-align:center;max-width:720px;padding:var(--spacing-16) 0;margin:0 auto;position:relative}.faq-hero__title{margin-bottom:var(--spacing-4);color:var(--color-white);font-size:clamp(2rem,4vw,3rem)}.faq-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.7}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-item:first-child{border-top:1px solid var(--color-gray-200)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-6) 0;text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;display:flex}.faq-item__question:hover{color:var(--color-primary)}.faq-item__icon{width:24px;height:24px;color:var(--color-gray-400);transition:transform var(--transition-base);flex-shrink:0}.faq-item--open .faq-item__icon{color:var(--color-primary);transform:rotate(180deg)}.faq-item__answer{max-height:0;transition:max-height var(--transition-base), padding var(--transition-base);overflow:hidden}.faq-item--open .faq-item__answer{max-height:500px;padding-bottom:var(--spacing-6)}.faq-item__answer p{color:var(--color-gray-600);margin:0;line-height:1.8}.faq-item__answer p+p{margin-top:var(--spacing-4)}.faq-connect{gap:var(--spacing-10);grid-template-columns:1fr;align-items:center;display:grid}.faq-connect__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.faq-connect__image img{width:100%;height:auto;display:block}.faq-connect__content h2{margin-bottom:var(--spacing-6)}.faq-connect__content p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.faq-connect .btn{margin-top:var(--spacing-6)}.cta{padding:var(--spacing-24) 0;text-align:center;position:relative;overflow:hidden}.cta__background{z-index:0;position:absolute;inset:0}.cta__background img{object-fit:cover;width:100%;height:100%}.cta__overlay{background:linear-gradient(135deg,#4a3f2ee6 0%,#6a5e48d9 100%);position:absolute;inset:0}.cta__content{z-index:1;max-width:600px;margin:0 auto;position:relative}.cta__title{color:var(--color-white);margin-bottom:var(--spacing-4)}.cta__description{color:#ffffffe6;font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.cta .btn--primary{background-color:var(--color-white);color:var(--color-primary)}.cta .btn--primary:hover{background-color:var(--color-gray-100);transform:translateY(-2px)}@media (width>=769px){.faq-hero{min-height:60vh}.faq-hero__content{padding:var(--spacing-20) 0}.faq-connect{grid-template-columns:1fr 1fr}}.contact-hero{align-items:center;min-height:50vh;display:flex;position:relative;overflow:hidden}.contact-hero__background{z-index:0;position:absolute;inset:0}.contact-hero__background img{object-fit:cover;width:100%;height:100%}.contact-hero__overlay{background:linear-gradient(135deg,#000000d9 0%,#000000a6 50%,#00000080 100%);position:absolute;inset:0}.contact-hero__content{z-index:1;text-align:center;max-width:720px;padding:var(--spacing-16) 0;margin:0 auto;position:relative}.contact-hero__title{margin-bottom:var(--spacing-4);color:var(--color-white);font-size:clamp(2rem,4vw,3rem)}.contact-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.7}.contact-wrapper{gap:var(--spacing-12);grid-template-columns:1fr;max-width:1000px;margin:0 auto;display:grid}.contact-info h2{margin-bottom:var(--spacing-4)}.contact-info>p{font-size:var(--font-size-lg);color:var(--color-gray-600)}.contact-image{margin:var(--spacing-8) 0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.contact-image img{width:100%;height:auto;display:block}.contact-details{padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}.contact-details h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-4)}.contact-detail{align-items:center;gap:var(--spacing-3);min-height:44px;margin-bottom:var(--spacing-3);color:var(--color-gray-700);display:flex}.contact-detail svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.contact-detail a{color:var(--color-gray-700);min-height:44px;padding:var(--spacing-2) 0;transition:color var(--transition-fast);align-items:center;display:inline-flex}.contact-detail a:hover{color:var(--color-primary)}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.contact-form-wrapper ul,.contact-form-wrapper ol{margin:0 0 var(--spacing-5);padding-left:var(--spacing-6)}.contact-form-wrapper li{margin-bottom:var(--spacing-2);color:var(--color-gray-700);line-height:1.7}.contact-form-wrapper strong{color:var(--color-gray-900)}.contact-form-wrapper p+ul,.contact-form-wrapper p+ol{margin-top:calc(var(--spacing-4) * -1)}.contact-form-wrapper h2+p{color:var(--color-gray-700)}.contact-form-wrapper a{color:var(--color-primary);text-decoration:underline}.contact-form-wrapper a:hover{color:var(--color-primary-dark)}.contact-form-wrapper h2:first-child+p{margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-500)}.contact-form-wrapper h2:first-child+p strong{color:var(--color-gray-700)}.contact-form-wrapper h2:first-child+p+p{margin-top:0}.contact-form-wrapper h2{margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}.contact-form-wrapper h2:first-child{margin-top:0}.contact-form-wrapper p{color:var(--color-gray-700);margin:0 0 var(--spacing-4);line-height:1.7}.contact-form-wrapper li ul,.contact-form-wrapper li ol{margin-top:var(--spacing-2)}.contact-form-wrapper li:last-child,.contact-form-wrapper ul:last-child,.contact-form-wrapper ol:last-child,.contact-form-wrapper p:last-child{margin-bottom:0}.form-group{margin-bottom:var(--spacing-6)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-2);display:block}.form-group input,.form-group textarea{width:100%;min-height:44px;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family-sans);color:var(--color-gray-900);background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);font-size:1rem;line-height:1.5}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-alpha-20);outline:none}.form-group input.input--error,.form-group textarea.input--error{border-color:#dc2626}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-error{font-size:var(--font-size-sm);color:#dc2626;margin-top:var(--spacing-1);display:block}.form-alert{padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.form-alert--error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.form-privacy-notice{margin:0 0 var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6}.form-privacy-notice a{color:var(--color-primary);min-height:44px;padding:var(--spacing-2) 0;align-items:center;text-decoration:underline;display:inline-flex}.form-privacy-notice a:hover{color:var(--color-primary-dark)}.contact-form .btn{width:100%}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}.contact-success{text-align:center;padding:var(--spacing-8) var(--spacing-4)}.contact-success__icon{background-color:var(--color-primary-alpha-10);border-radius:var(--radius-full);width:64px;height:64px;margin-bottom:var(--spacing-6);justify-content:center;align-items:center;display:inline-flex}.contact-success__icon svg{width:32px;height:32px;color:var(--color-primary)}.contact-success h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.contact-success p{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}@media (width>=769px){.contact-hero{min-height:60vh}.contact-hero__content{padding:var(--spacing-20) 0}.contact-wrapper{grid-template-columns:1fr 1.2fr;align-items:start}.contact-form-wrapper{padding:var(--spacing-10)}}.privacy-policy-page{background:var(--color-background)}.privacy-policy-hero{align-items:center;min-height:50vh;display:flex;position:relative;overflow:hidden}.privacy-policy-hero__background{z-index:0;position:absolute;inset:0}.privacy-policy-hero__background img{object-fit:cover;width:100%;height:100%}.privacy-policy-hero__overlay{background:linear-gradient(135deg,#000000d9 0%,#000000a6 50%,#00000080 100%);position:absolute;inset:0}.privacy-policy-hero__content{z-index:1;text-align:center;max-width:720px;padding:var(--spacing-16) 0;margin:0 auto;position:relative}.privacy-policy-hero__title{margin-bottom:var(--spacing-4);color:var(--color-white);font-size:clamp(2rem,4vw,3rem)}.privacy-policy-hero__subtitle{font-size:var(--font-size-xl);color:#ffffffeb;max-width:600px;margin:0 auto;line-height:1.7}.privacy-policy-card{background:var(--color-white);padding:var(--spacing-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:900px;margin:0 auto}.privacy-policy-card h2{margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}.privacy-policy-card h2:first-child{margin-top:0}.privacy-policy-card p{color:var(--color-gray-700);margin:0 0 var(--spacing-4);line-height:1.7}.privacy-policy-card p:last-child,.privacy-policy-card ul:last-child,.privacy-policy-card ol:last-child{margin-bottom:0}.privacy-policy-card ul,.privacy-policy-card ol{margin:0 0 var(--spacing-5);padding-left:var(--spacing-6);list-style-position:outside}.privacy-policy-card ul{list-style-type:disc}.privacy-policy-card ol{list-style-type:decimal}.privacy-policy-card li{margin-bottom:var(--spacing-2);color:var(--color-gray-700);line-height:1.7}.privacy-policy-card li:last-child{margin-bottom:0}.privacy-policy-card p+ul,.privacy-policy-card p+ol{margin-top:calc(var(--spacing-4) * -1)}.privacy-policy-card a{color:var(--color-primary);text-decoration:underline}.privacy-policy-card a:hover{color:var(--color-primary-dark)}.privacy-policy-card strong{color:var(--color-gray-900)}.privacy-policy-card__effective-date{margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-500)}.privacy-policy-card__effective-date strong{color:var(--color-gray-700)}@media (width>=769px){.privacy-policy-hero{min-height:60vh}.privacy-policy-hero__content{padding:var(--spacing-20) 0}}@media (width<=768px){.privacy-policy-card{padding:var(--spacing-6)}.privacy-policy-hero__subtitle{font-size:var(--font-size-lg)}}
/*$vite$:1*/