.section-kicker{color:var(--color-primary);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.71rem;font-weight:700}.about-section-heading{max-width:54rem;margin-bottom:clamp(2.8rem,5vw,4.5rem)}.about-section-heading h2,.about-story-heading h2,.about-approach-intro h2,.about-balance-title h2{color:var(--color-primary-dark);font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(2.3rem,4.2vw,4.2rem);font-weight:500;line-height:1.03}.about-section-heading>p:last-child{max-width:43rem;color:var(--color-text-soft);margin:1.3rem 0 0;line-height:1.75}.about-hero{background:radial-gradient(circle at 84% 18%,#b39a661c,#0000 26rem),linear-gradient(145deg,#fffdf8 0%,#f1e8da 100%);align-items:center;min-height:min(52rem,92vh);padding:clamp(8.5rem,12vw,11rem) 0 clamp(5rem,8vw,7rem);display:flex;position:relative;overflow:hidden}.about-hero:before{content:"";background:linear-gradient(90deg,#0000,#69243152);width:clamp(5rem,10vw,10rem);height:1px;position:absolute;top:24%;left:0}.about-hero:after{content:"";aspect-ratio:1;border:1px solid #6924310f;border-radius:50%;width:clamp(24rem,38vw,40rem);position:absolute;bottom:clamp(-14rem,-8vw,-7rem);right:clamp(-14rem,-8vw,-6rem);box-shadow:0 0 0 5rem #b39a6604,0 0 0 10rem #69243102}.about-hero-inner{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(27rem,1.08fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.about-hero-content{max-width:42rem}.about-hero-kicker{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:650}.about-hero h1{max-width:12ch;color:var(--color-primary-dark);font-family:var(--font-serif);letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(2.8rem,5vw,5.1rem);font-weight:500;line-height:.99}.about-hero-lead{color:var(--color-primary-dark);font-family:var(--font-serif);margin:0;font-size:clamp(1.05rem,1rem + .3vw,1.3rem);line-height:1.65}.about-hero-line{background:linear-gradient(90deg, var(--color-primary), var(--color-accent), transparent);width:clamp(3.5rem,7vw,6rem);height:1px;margin-block:1.6rem}.about-hero-text{color:var(--color-text-soft);margin:0;font-size:.94rem;line-height:1.75}.about-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:2.2rem;display:flex}.about-hero-actions a{justify-content:space-between;align-items:center;gap:1.3rem;min-height:3.25rem;padding-inline:1.1rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.about-hero-primary{color:#fffaf0;background:linear-gradient(145deg, var(--color-primary-dark), var(--color-primary));border:1px solid var(--color-primary)}.about-hero-secondary{color:var(--color-primary-dark);background:#fffdf8b8;border:1px solid #69243133}.about-hero-visual{border:1px solid #6924311f;padding:clamp(.75rem,1.4vw,1rem);position:relative}.about-hero-visual:before{content:"";z-index:4;border-top:1px solid #b39a66b8;border-right:1px solid #b39a66b8;width:clamp(7rem,12vw,11rem);height:clamp(5rem,9vw,8rem);position:absolute;top:-1rem;right:-1rem}.about-hero-visual:after{content:"";z-index:4;border-bottom:3px solid #692431e0;border-left:3px solid #692431e0;width:4.5rem;height:4.5rem;position:absolute;bottom:-.9rem;left:-.9rem}.about-hero-image-frame{min-height:clamp(30rem,46vw,43rem);position:relative;overflow:hidden}.about-hero-image-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-hero-image-overlay{background:linear-gradient(#0000 50%,#48161f29);position:absolute;inset:0}.about-hero-badge{z-index:5;color:var(--color-primary-dark);background:#fffaf0f0;border:1px solid #b39a6661;flex-direction:column;gap:.2rem;padding:.8rem 1rem;display:flex;position:absolute;bottom:2rem;left:2rem}.about-hero-badge span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:650}.about-hero-badge strong{font-family:var(--font-serif);font-size:.95rem}.about-story{background:#fffdf8;padding-block:clamp(5.5rem,9vw,8.5rem)}.about-story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);display:grid}.about-story-heading h2{max-width:13ch}.about-story-copy p{color:var(--color-text-soft);margin:0 0 1.4rem;line-height:1.82}.about-story-lead{font-family:var(--font-serif);font-size:clamp(1.25rem,1.15rem + .35vw,1.6rem);color:var(--color-primary-dark)!important}.about-services{background:radial-gradient(circle at 90% 10%,#b39a661f,#0000 25rem),linear-gradient(#eee8df,#f8f4ed);padding-block:clamp(5.5rem,9vw,8.5rem);position:relative}.about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-service-card{background:radial-gradient(circle at 92% 8%,#b39a661f,#0000 8rem),#fffdf8;border:1px solid #69243121;flex-direction:column;min-height:19rem;padding:clamp(1.6rem,3vw,2.3rem);display:flex;position:relative;box-shadow:0 1rem 2.5rem #280f1412}.about-service-card:before{content:"";border-top:1px solid #b39a6673;border-right:1px solid #b39a6673;width:4rem;height:3.5rem;position:absolute;top:.8rem;right:.8rem}.about-service-line{background:var(--color-primary);width:2.8rem;height:2px;margin-bottom:1.4rem}.about-service-card h3{color:var(--color-primary-dark);font-family:var(--font-serif);margin:0 0 1rem;font-size:clamp(1.55rem,2vw,2rem);line-height:1.15}.about-service-card p{color:var(--color-text-soft);margin:0 0 1.5rem;font-size:.93rem;line-height:1.75}.about-service-card a{width:fit-content;color:var(--color-primary);margin-top:auto;font-size:.78rem;font-weight:700;text-decoration:none}.about-service-card-wide{grid-column:1/-1}.about-approach{color:#fffaf0;background:linear-gradient(145deg,#351017,#5a1c29);padding-block:clamp(5.5rem,9vw,8.5rem)}.about-approach-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.about-approach .section-kicker{color:var(--color-accent-soft)}.about-approach-intro h2{color:#fffaf0}.about-approach-intro>p:last-child{color:#fffaf0ad;line-height:1.75}.about-approach-list{border-top:1px solid #d8c8a033}.about-approach-list article{border-bottom:1px solid #d8c8a033;grid-template-columns:auto minmax(0,1fr);gap:1.3rem;padding-block:1.6rem;display:grid}.about-approach-list article>span{background:linear-gradient(135deg,#d8c8a02e,#0000);border:1px solid #d8c8a073;width:2.3rem;height:2.3rem}.about-approach-list h3{color:#fffaf0;font-family:var(--font-serif);margin:0 0 .55rem;font-size:1.3rem}.about-approach-list p{color:#fffaf0a3;margin:0;font-size:.9rem;line-height:1.7}.about-regions{background:#fffdf8;padding-block:clamp(5.5rem,9vw,8.5rem)}.about-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.about-region-grid article{background:linear-gradient(145deg,#f8f0e4,#fffdf8);border:1px solid #6924311f;min-height:24rem;padding:clamp(1.6rem,3vw,2.3rem);position:relative}.about-region-grid article:after{content:"";border-bottom:3px solid #692431d1;border-left:3px solid #692431d1;width:3rem;height:3rem;position:absolute;bottom:1rem;left:1rem}.about-region-grid article>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.about-region-grid h3{color:var(--color-primary-dark);font-family:var(--font-serif);margin:3rem 0 1rem;font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.1}.about-region-grid p{color:var(--color-text-soft);margin:0;font-size:.92rem;line-height:1.75}.about-balance{background:linear-gradient(#ece7df,#f7f3ec);padding-block:clamp(5.5rem,9vw,8.5rem)}.about-balance-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);display:grid}.about-balance-copy p{color:var(--color-text-soft);margin:0 0 1.4rem;line-height:1.82}.about-faq{background:#fffdf8;padding-block:clamp(5.5rem,9vw,8.5rem)}.about-faq-list{border-top:1px solid #69243126;max-width:58rem}.about-faq-list details{border-bottom:1px solid #69243126}.about-faq-list summary{cursor:pointer;min-height:5.5rem;color:var(--color-primary-dark);font-family:var(--font-serif);grid-template-columns:minmax(0,1fr) 2.7rem;align-items:center;gap:1rem;font-size:clamp(1.15rem,1.05rem + .35vw,1.45rem);font-weight:600;list-style:none;display:grid}.about-faq-list summary::-webkit-details-marker{display:none}.about-faq-list summary span{border:1px solid #6924312e;width:2.5rem;height:2.5rem;position:relative}.about-faq-list summary span:before,.about-faq-list summary span:after{content:"";background:var(--color-primary);width:.8rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-faq-list summary span:after{transform:translate(-50%,-50%)rotate(90deg)}.about-faq-list details[open] summary span:after{transform:translate(-50%,-50%)rotate(0)}.about-faq-list details>p{max-width:48rem;color:var(--color-text-soft);margin:0;padding:0 3rem 1.6rem 0;font-size:.93rem;line-height:1.75}@media (width<=900px){.about-hero-inner,.about-story-grid,.about-approach-grid,.about-balance-grid{grid-template-columns:1fr}.about-hero{min-height:auto;padding-top:7.5rem}.about-hero-image-frame{min-height:34rem}.about-region-grid{grid-template-columns:1fr}.about-region-grid article{min-height:auto}}@media (width<=680px){.about-service-grid{grid-template-columns:1fr}.about-service-card-wide{grid-column:auto}.about-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.about-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.about-hero-actions a{min-width:0;padding-inline:.7rem;font-size:.68rem}.about-hero-image-frame{min-height:25rem}}@media (width<=430px){.about-hero-actions{grid-template-columns:1fr}.about-faq-list summary{grid-template-columns:minmax(0,1fr) 2.5rem}.about-faq-list details>p{padding-right:0}}.about-hero-inner,.about-story>.container,.about-services>.container,.about-approach>.container,.about-regions>.container,.about-balance>.container,.about-faq>.container{width:min(1180px,100% - 5.5rem);margin-inline:auto}@media (width<=1024px){.about-hero-inner,.about-story>.container,.about-services>.container,.about-approach>.container,.about-regions>.container,.about-balance>.container,.about-faq>.container{width:calc(100% - 3rem)}}@media (width<=640px){.about-hero-inner,.about-story>.container,.about-services>.container,.about-approach>.container,.about-regions>.container,.about-balance>.container,.about-faq>.container{width:calc(100% - 1.5rem)}}
