:root{
 --ivory:#F4EFE6;--soft:#FAF7F0;--stone:#EAE3D5;--stone2:#E5DDCC;--card:#fff;
 --ink:#262A30;--body:#474A4F;--muted:#797B76;--olive:#84804F;--olive-d:#54583F;
 --navy:#1F262E;--navy-h:#2B333D;--border:#DAD3C4;--divider:#CFC8B8;
 --foot:#23272A;--foot-tx:#E8E3D7;--foot-mut:#A6A89F;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,system-ui,sans-serif;color:var(--body);background:var(--ivory);-webkit-font-smoothing:antialiased;line-height:1.6}
.serif{font-family:'Cormorant Garamond',Georgia,serif}
.wrap{max-width:820px;margin:0 auto;padding:0 40px}
a{color:inherit}
.ov{font:600 13px Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}
.btn{display:inline-block;font:600 15px Inter;letter-spacing:.02em;color:#F7F3EB;background:var(--navy);padding:15px 30px;border:none;border-radius:2px;text-decoration:none;transition:background .2s}
.btn:hover{background:var(--navy-h)}
.btn.olive{background:var(--olive-d);color:#fff}.btn.olive:hover{background:#494c36;color:#fff}

/* header */
.hd{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 40px;max-width:1200px;margin:0 auto}
.logo .l{font:600 30px/1.04 'Cormorant Garamond',serif;color:var(--ink);text-decoration:none;display:block}
.logo .c{font:600 10px Inter;letter-spacing:.14em;text-transform:uppercase;color:#8A8C84;margin-top:6px}
.nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.nav a{font:500 15px Inter;color:var(--ink);text-decoration:none}
.nav a.lnk:hover{color:var(--olive-d)}

/* service hero */
.shero{max-width:1200px;margin:0 auto;padding:34px 40px 6px}
.shero .ov{display:block;margin-bottom:16px}
.shero h1{font:600 clamp(2.4rem,4.8vw,3.5rem)/1.06 'Cormorant Garamond',serif;color:var(--ink);letter-spacing:-.01em;max-width:780px}
.shero .lead{font-size:19px;line-height:1.7;max-width:640px;margin-top:22px;color:var(--body)}
.rule{width:54px;height:2px;background:var(--olive);margin:26px 0 0}

/* content */
main{padding:26px 0 10px}
.sec{padding:30px 0}
.sec h2{font:600 clamp(1.55rem,3vw,2rem) 'Cormorant Garamond',serif;color:var(--ink);margin-bottom:16px;line-height:1.18}
.sec p{font-size:16.5px;line-height:1.75;margin-bottom:16px;max-width:700px}
.signs{list-style:none;margin:6px 0 0;display:grid;gap:14px;max-width:700px}
.signs li{position:relative;padding-left:34px;font-size:16px;line-height:1.6}
.signs li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:#F1ECE0;border:1px solid var(--border)}
.signs li::after{content:"";position:absolute;left:6.5px;top:8.5px;width:6px;height:6px;border-radius:50%;background:var(--olive)}

/* cta band */
.cta{background:var(--stone);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:64px 0;margin-top:34px}
.cta h2{font:600 clamp(1.7rem,3.2vw,2.1rem) 'Cormorant Garamond',serif;color:var(--ink);margin-bottom:14px}
.cta p{font-size:16px;color:var(--body);max-width:540px;margin:0 auto 26px;line-height:1.7}
.cta .note{font-size:13px;color:var(--muted);margin-top:16px}

/* explore other services */
.others{padding:50px 0 6px;text-align:center}
.others h3{font:600 13px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-bottom:20px}
.olist{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.olist a{font:600 15px Inter;color:var(--olive-d);text-decoration:none;border:1px solid var(--border);border-radius:2px;padding:11px 20px;background:#fff;transition:border-color .2s}
.olist a:hover{border-color:var(--olive)}

/* faq */
.faq{max-width:760px}
.faqitem{padding:26px 0;border-bottom:1px solid var(--border)}
.faqitem:first-child{border-top:1px solid var(--border)}
.faqitem h2{font:600 1.3rem 'Cormorant Garamond',serif;color:var(--ink);margin-bottom:10px;line-height:1.25}
.faqitem p{font-size:16px;line-height:1.7;margin-bottom:12px}
.faqitem p:last-child{margin-bottom:0}
.faqitem a{color:var(--olive-d)}

/* about portrait */
.aboutfig{float:right;width:230px;margin:4px 0 18px 34px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px var(--border);background:var(--stone2)}
.aboutfig img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center;display:block}
.aboutfig figcaption{font:500 12px Inter;letter-spacing:.04em;color:var(--muted);text-align:center;padding:8px 6px 9px;background:#fff}

/* footer */
.foot{background:var(--foot);color:var(--foot-tx);padding:56px 0 0;margin-top:10px}
.fwrap{max-width:1080px;margin:0 auto;padding:0 40px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding-bottom:44px}
.foot .fb{font:600 25px 'Cormorant Garamond',serif;color:#F4EFE6;line-height:1.1}
.foot .fs{font-size:13.5px;color:var(--foot-mut);margin-top:14px;line-height:1.7}
.foot h4{font:600 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:#8E9089;margin-bottom:18px}
.foot .fl a{display:block;font-size:15px;color:#D8D3C7;text-decoration:none;margin-bottom:11px}
.foot .fl a:hover{color:#fff}
.bbar{border-top:1px solid #3A3E40;padding:20px 0 30px;font-size:12px;color:#86887F;line-height:1.6}
.bbar a{color:#A6A89F;text-decoration:underline}.bbar a:hover{color:#fff}

@media(max-width:860px){
 .fgrid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:560px){
 .hd,.shero{padding-left:24px;padding-right:24px}
 .wrap,.fwrap{padding-left:24px;padding-right:24px}
 .nav{gap:18px}
 .aboutfig{float:none;width:200px;margin:0 auto 24px}
}
