.hero{max-width:1280px;margin:0 auto;padding:80px 40px 100px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:center;position:relative}.hero-eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:28px}.hero-script{font-family:var(--script);color:var(--gold-aa);font-size:clamp(30px,8.5vw,64px);line-height:1;margin-bottom:-10px;padding-left:4px}.hero-headline{font-family:var(--serif);color:var(--green);font-size:clamp(52px,15vw,124px);line-height:.95;font-weight:500;font-style:italic;margin:0;position:relative;display:inline-block}.hero-headline:after{content:"";position:absolute;left:0;right:32%;bottom:.097em;height:.065em;background:var(--green);border-radius:4px}.hero-h1{font-family:var(--serif);color:var(--green);font-size:clamp(21px,3vw,30px);font-weight:600;letter-spacing:.01em;line-height:1.3;margin:22px 0 0;max-width:480px}.hero-sub{font-family:var(--script);color:var(--green);font-size:clamp(22px,5vw,36px);line-height:1.15;margin:12px 0 34px}.cluster{position:relative;width:100%;height:540px}.cluster .photo{position:absolute}.c1{width:240px;height:240px;top:0;left:60px}.c1,.c2{background:var(--cream-2)}.c2{width:180px;height:180px;top:30px;right:30px}.c3{width:280px;height:280px;bottom:20px;left:0}.c3,.c4{background:var(--cream-2)}.c4{width:200px;height:200px;bottom:0;right:50px}.c1,.c2,.c3,.c4{filter:saturate(.85)}.c1:after,.c2:after,.c3:after,.c4:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 4px var(--cream-2),inset 0 0 30px 8px hsla(21,30%,91%,.55)}.leaf-bg{position:absolute;width:520px;height:520px;color:var(--olive);opacity:.18;top:10px;left:50px;pointer-events:none;transform:rotate(-18deg)}.services{background:var(--cream-2);padding:80px 40px}.services-inner{max-width:1280px;margin:0 auto}.section-eyebrow{text-align:center;margin-bottom:6px}.section-h{font-family:var(--serif);color:var(--green);text-align:center;font-size:clamp(30px,6vw,52px);font-weight:500;margin:0 0 8px}.section-h .scr{font-family:var(--script);color:var(--gold-aa);font-size:.62em;display:block;line-height:1;margin-bottom:-8px}.section-h em{font-style:italic;position:relative;display:inline-block}.section-h em:after{content:"";position:absolute;left:0;right:25%;bottom:.115em;height:.096em;background:var(--green);border-radius:3px}.section-sub{font-family:var(--script);color:var(--green);text-align:center;font-size:clamp(19px,3.4vw,26px);margin:8px 0 50px}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.svc-card{background:var(--cream);border-radius:18px;padding:32px 24px 28px;text-align:center;border:1px solid rgba(10,90,48,.08);transition:transform .2s,box-shadow .2s}.svc-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(10,90,48,.08)}.svc-card .photo.circle{width:100%;max-width:210px;height:auto;aspect-ratio:1/1;margin:0 auto 24px}.svc-card h3{font-family:var(--serif);color:var(--green);font-size:22px;font-weight:600;margin:0 0 6px;letter-spacing:.02em}.svc-card .price{font-family:var(--sans);font-size:13px;color:var(--charcoal);letter-spacing:.06em;margin-bottom:18px}.svc-card a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.about-band{background:var(--green);color:var(--cream);padding:90px 40px}.about-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.about-photo{position:relative;overflow:hidden;width:100%;aspect-ratio:4/5;background:#0d4d2b;border-radius:12px}.about-band .eyebrow{color:var(--gold-soft)}.about-band h2{font-family:var(--serif);font-size:clamp(32px,6.4vw,56px);font-weight:500;margin:12px 0 8px;line-height:1.05}.about-band h2 .scr{font-family:var(--script);color:var(--gold-soft);font-size:.5em;display:block;line-height:1;margin-bottom:-4px}.about-band p{color:hsla(21,30%,91%,.85);font-size:15px;line-height:1.75;margin:0 0 16px;max-width:520px}.experience-stat{display:flex;align-items:center;gap:16px;margin-top:28px;padding-left:20px;border-left:2px solid var(--gold)}.experience-figure{font-family:var(--serif);font-size:clamp(38px,6vw,52px);font-weight:500;line-height:1;color:var(--gold-soft)}.experience-label{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;color:hsla(21,30%,91%,.82)}.socials{display:flex;gap:12px;margin-top:30px}.socials a{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;transition:background .2s,color .2s}.socials a:hover{background:var(--gold);color:var(--green-deep)}.stars-empty{color:rgba(30,30,30,.18)}.test-card.proof{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.test-card.proof .proof-leaf{position:absolute;right:-18px;bottom:-18px;width:96px;height:96px;color:var(--olive);opacity:.16;pointer-events:none}.test-card.proof .proof-figure{font-family:var(--serif);color:var(--green);font-size:clamp(26px,3.6vw,34px);font-weight:500;line-height:1.05}.test-card.proof p{position:relative;margin:0;font-size:14px;line-height:1.65;color:rgba(30,30,30,.75)}.testimonials{padding:90px 40px;max-width:1280px;margin:0 auto}.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:50px}.test-card{background:var(--cream-2);border:1px solid rgba(10,90,48,.08);border-radius:18px;padding:32px 28px}.test-card .stars{margin-bottom:14px;font-size:16px}.test-card blockquote{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--charcoal);margin:0 0 22px}.test-card cite{font-family:var(--sans);font-size:12px;color:var(--green);font-style:normal;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.test-card cite span{font-family:var(--script);text-transform:none;color:var(--green);margin-left:8px;font-size:16px;letter-spacing:0}