*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f1;color:#27332d;font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#f7f6f1;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e8df}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid #a8b5a6;border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display",serif;color:#647968;font-size:17px}.brand strong{display:block;font-family:"Playfair Display",serif;font-size:16px;font-weight:600;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:2.4px;color:#748176;margin-top:5px}.nav{display:flex;align-items:center;gap:34px;font-size:12px;color:#59665d}.nav a:hover,.text-link:hover{color:#8b9d86}.nav .nav-cta{border:1px solid #7e917e;padding:10px 19px;border-radius:30px;color:#3e5546}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:#3e5546}.hero{padding:72px 10vw 85px;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;min-height:650px;background:radial-gradient(circle at 82% 44%,#e7ebe1 0,#f7f6f1 38%,#f7f6f1 70%)}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#81917f}.hero h1,.section h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-1.3px;line-height:1.13}.hero h1{font-size:clamp(42px,5vw,68px);margin:18px 0 20px;max-width:600px}.hero h1 em,.section h2 em{color:#82947f;font-weight:500}.hero-lead{font-size:16px;max-width:480px;color:#69756c;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:18px;border-radius:3px;padding:14px 21px;font-size:12px;font-weight:600;transition:.2s}.button-primary{background:#526b59;color:#fff}.button-primary:hover{background:#3d5545;transform:translateY(-2px)}.button span{font-size:16px}.text-link{font-size:12px;color:#58685c}.hero-note{margin-top:44px;font-size:11px;color:#7a857b}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ba18a;margin-right:9px}.hero-visual{position:relative;max-width:440px;margin:0 auto;width:100%}.portrait-frame{height:520px;overflow:hidden;border-radius:48% 48% 4px 4px;background:#dfe5dc;position:relative;z-index:1}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.portrait-caption{position:absolute;bottom:24px;left:-42px;z-index:2;background:#f7f6f1;padding:14px 20px;display:flex;align-items:center;gap:12px;font-family:"Playfair Display",serif;font-size:14px;box-shadow:0 8px 28px #26332912}.portrait-caption small{font-family:"DM Sans",sans-serif;font-size:10px;color:#7c887d}.caption-line{height:32px;width:2px;background:#91a18d}.decor{position:absolute;border:1px solid #c6d0c1;border-radius:50%;z-index:0}.decor-one{width:110px;height:110px;right:-32px;top:45px}.decor-two{width:60px;height:60px;left:-30px;bottom:80px}.intro-strip{text-align:center;padding:35px 20px;background:#e9ede6;color:#6d7c6e;font-family:"Playfair Display",serif;font-size:20px}.intro-strip strong{display:block;color:#3e5143;font-size:24px;font-weight:500}.section{padding:100px 10vw}.section-kicker{margin-bottom:35px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.section h2{font-size:clamp(36px,4.4vw,54px);margin:0 0 22px}.large-copy{font-family:"Playfair Display",serif;font-size:21px;line-height:1.55;color:#6d7d70;max-width:520px}.about-detail{color:#6b766e;font-size:14px;line-height:1.9;padding-top:8px}.credential{display:flex;align-items:center;gap:13px;margin-top:27px;padding-top:20px;border-top:1px solid #dfe3da}.credential-icon{width:36px;height:36px;border-radius:50%;background:#e8ede5;display:grid;place-items:center;color:#71866f}.credential strong,.credential small{display:block}.credential strong{font-family:"Playfair Display",serif;color:#34473a;font-size:15px}.credential small{font-size:11px;color:#7e897f}.services{background:#eef0e9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading p{max-width:340px;color:#707b71;font-size:13px;margin-bottom:28px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fafaf6;padding:29px 28px 32px;min-height:280px;position:relative;border:1px solid #e4e8df}.service-card.featured{background:#536b59;color:#fff}.service-number{font-size:10px;letter-spacing:2px;color:#94a28f}.featured .service-number{color:#d5dfd2}.service-symbol{font-family:"Playfair Display",serif;font-size:34px;color:#91a18c;margin:25px 0 12px}.featured .service-symbol{color:#d2dfcf}.service-card h3{font-family:"Playfair Display",serif;font-size:24px;font-weight:500;margin:0 0 10px}.service-card p{font-size:12px;line-height:1.8;color:#748076;margin:0}.featured p{color:#e0e8df}.small-disclaimer{font-size:10px;color:#899288;margin-top:22px}.modality{background:#526a59;color:#fff}.modality .section-kicker{color:#d0ddcf}.modality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.modality h2{color:#fff}.modality h2 em{color:#d0ddc9}.modality-copy>p{color:#e0e7df;max-width:440px;font-size:14px;line-height:1.9;margin-bottom:28px}.button-light{background:#f7f6f1;color:#425746}.button-light:hover{background:#e4eadf}.modality-options{border-top:1px solid #829482}.modality-item{display:flex;gap:20px;padding:27px 0;border-bottom:1px solid #829482}.modality-icon{font-size:25px;color:#d0ddc9}.modality-item h3{font-family:"Playfair Display",serif;font-weight:500;font-size:20px;margin:0 0 5px}.modality-item p{font-size:12px;color:#e0e7df;margin:0;line-height:1.7}.contact{padding-bottom:75px}.contact-panel{background:#e9ede6;padding:55px 6vw;display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-panel h2{margin:10px 0}.contact-lead{color:#6e7b70;font-size:13px;max-width:390px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-email{font-size:12px;color:#5f7163;border-bottom:1px solid #aeb9aa;padding-bottom:3px}.privacy-note{font-size:10px;color:#8b948b;margin-top:20px}.footer{border-top:1px solid #e4e6de;padding:28px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#879087;font-size:10px}.footer-brand strong{color:#34473a}.footer-brand .brand-mark{width:34px;height:34px;font-size:14px}.footer-brand small{font-size:8px}
@media(max-width:800px){.site-header{height:74px;padding:0 6vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f7f6f1;padding:20px 7vw 26px;flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid #e8e8df}.nav.open{display:flex}.hero{padding:55px 7vw 65px;grid-template-columns:1fr;gap:45px}.hero h1{font-size:48px}.hero-visual{max-width:380px}.portrait-frame{height:440px}.portrait-caption{left:-12px}.section{padding:70px 7vw}.about-grid,.modality-grid{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.section-heading p{margin-top:0}.service-cards{grid-template-columns:1fr}.service-card{min-height:220px}.contact-panel{display:block;padding:38px 8vw}.contact-actions{margin-top:25px}.footer{padding:25px 7vw;flex-direction:column;align-items:flex-start}.intro-strip{font-size:17px}.intro-strip strong{font-size:20px}}
@media(max-width:420px){.hero h1{font-size:41px}.portrait-frame{height:390px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.brand strong{font-size:14px}.section h2{font-size:38px}}

.faq{background:#f7f6f1}.faq-list{max-width:850px;border-top:1px solid #dfe3da}.faq-list details{border-bottom:1px solid #dfe3da;padding:20px 4px}.faq-list summary{cursor:pointer;list-style:none;font-family:"Playfair Display",serif;font-size:19px;color:#3e5143}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;font-family:"DM Sans",sans-serif;color:#82947f;font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;color:#6e7b70;line-height:1.8;max-width:720px;margin:14px 0 2px}
