.concept-light{--soft:#edf1ed;--line:#cad6ce;background:#f9faf7}
.concept-light .site-header{border-bottom-color:#d4ddd5}
.concept-light .hero{isolation:isolate}
.concept-light .hero .surface-art{inset:-10px -96px 0 -96px}
.concept-light .hero .art-plane{right:-15px;top:-90px;width:900px;height:900px;background:url('light-art.svg') center/cover;opacity:.9;transform:translateY(var(--drift,0px));mask-image:linear-gradient(to right,transparent,#000 26%)}
.concept-light .hero .veil-one{right:20px;top:365px;width:490px;height:230px;background:rgba(252,251,250,.5);backdrop-filter:blur(22px);border-radius:24px;transform:rotate(-6deg)}
.concept-light .hero .veil-two{right:300px;top:10px;width:110px;height:600px;background:rgba(252,251,250,.3);backdrop-filter:blur(9px);transform:rotate(14deg)}
.concept-light .hero-photo{overflow:visible;padding:14px;background:rgba(252,251,250,.72);border-radius:30px 30px 8px 30px;backdrop-filter:blur(18px);box-shadow:0 24px 55px rgba(40,67,58,.1)}
.concept-light .hero-portrait-image{border-radius:18px 18px 3px 18px;transform:none}
.concept-light .hero h1{font-weight:650}
.concept-light .hero-actions .button{border-radius:12px}
.concept-light .hero-actions .button--secondary{background:rgba(252,251,250,.74)}
.concept-light .concerns{border-top:0}
.concept-light .concern{border-color:#d4ded7}
.concept-light .quiet-section{width:calc(100% - 2*var(--gutter));max-width:1248px;margin-inline:auto;padding:72px 56px;background:rgba(238,243,238,.65);border-radius:24px;overflow:hidden}
.concept-light .quiet-section>.wrap{width:100%}
.concept-light .quiet-section .art-plane{background:url('light-art.svg') center/cover;width:480px;height:600px;left:-210px;top:200px;opacity:.45}
.concept-light .quiet-section .veil-one{inset:0;background:rgba(252,251,250,.45);backdrop-filter:blur(12px)}
.concept-light .about h2{font-weight:650}
.concept-light .bio-photo-anchor{padding:12px;background:#eaf0e9;border-radius:20px 20px 4px 20px;width:fit-content}
.concept-light .bio-photo-anchor::after{content:'';position:absolute;inset:30px -22px -20px 30px;background:rgba(208,224,213,.45);z-index:-1;border-radius:20px}
.concept-light .bio-music{border-radius:10px}.concept-light .bio-work{border-radius:10px 10px 2px 10px}
.concept-light .approach{border-top:0}
.concept-light .approach .art-plane{width:400px;height:450px;left:-170px;bottom:0;background:url('light-art.svg') center/cover;opacity:.2}
.concept-light .important{background:#28433a;overflow:hidden}
.concept-light .important .art-plane{right:-160px;top:-400px;width:650px;height:800px;background:url('light-art.svg') center/cover;opacity:.3}
.concept-light .important .surface-art{z-index:-1}
.concept-light .important .section-body{padding:8px 0}
.concept-light .important .art-plane{opacity:.15}
.concept-light .approach .art-plane,.concept-light .quiet-section .art-plane{mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%)}
.concept-light .price-row{padding-bottom:18px}
.concept-light .introduction{border:0;padding:72px 56px;margin-block:0 88px;background:#edf2ec;border-radius:24px;overflow:hidden}
.concept-light .introduction .art-plane{inset:0;left:auto;width:440px;background:url('light-art.svg') center/cover;opacity:.6}
.concept-light .introduction .veil-one{inset:0;background:rgba(252,251,250,.64);backdrop-filter:blur(18px)}
.concept-light .introduction .button{border-radius:12px}
.concept-light .faq-section{background:#f0f3ed}
.concept-light .final-section{background:#28433a;overflow:hidden}
.concept-light .final-section .art-plane{right:-140px;top:-150px;width:650px;height:850px;background:url('light-art.svg') center/cover;opacity:.22}
.concept-light .final-section .veil-one{inset:0;background:rgba(40,67,58,.3);backdrop-filter:blur(8px)}
.concept-light .final-section .section-body{position:relative}
@media(min-width:1100px){.concept-light .quiet-section .section-grid,.concept-light .introduction{grid-template-columns:272px minmax(0,1fr)}.concept-light .introduction>h2{font-size:32px;line-height:1.2}.concept-light .hero-photo{margin-top:18px}.concept-light .hero{grid-template-columns:minmax(0,1.56fr) minmax(0,1fr)}}
@media(min-width:700px) and (max-width:1099px){.concept-light .hero-photo{margin-block:40px}.concept-light .quiet-section,.concept-light .introduction{padding:52px 32px}}
@media(max-width:699px){
 .concept-light .hero .surface-art{inset:0 -24px 0}.concept-light .hero .art-plane{width:360px;height:430px;right:-105px;top:110px;opacity:.65;mask-image:linear-gradient(to bottom,#000,transparent)}
 .concept-light .hero-photo{padding:6px;border-radius:16px 16px 4px 16px;box-shadow:0 12px 24px rgba(40,67,58,.1)}.concept-light .hero-portrait-image{border-radius:10px 10px 2px 10px}
 .concept-light .hero .veil-one{width:180px;height:80px;top:300px;right:-40px;border-radius:14px;backdrop-filter:blur(10px)}.concept-light .hero .veil-two{display:none}
 .concept-light .quiet-section{width:calc(100% - 24px);padding:42px 20px;border-radius:18px}
 .concept-light .quiet-section .art-plane{left:-310px;opacity:.25}
 .concept-light .bio-photo-anchor{padding:8px;max-width:calc(100% - 12px)}.concept-light .bio-photo-anchor::after{inset:20px -12px -12px 20px;border-radius:14px}
 .concept-light .bio-music,.concept-light .bio-work{width:100%}.concept-light .bio-practice-group .bio-photo-anchor{width:300px}
 .concept-light .introduction{padding:42px 24px;margin-block:12px 60px;width:calc(100% - 24px);border-radius:18px}
 .concept-light .introduction .art-plane{width:300px;right:-200px;opacity:.4}.concept-light .introduction .veil-one{backdrop-filter:none}
 .concept-light .important .art-plane,.concept-light .final-section .art-plane{right:-380px;opacity:.16}
}
