@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');:root{--dark:#17191b;--ink:#232224;--gold:#bd9556;--wine:#67202b;--cream:#f7f4ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 24px #0000000c}.brand{display:flex;gap:13px;align-items:center}.brand img{width:52px;height:52px;object-fit:contain}.brand strong{display:block;font-size:15px;letter-spacing:.14em}.brand small{display:block;color:#9b7b49;font-size:9px;letter-spacing:.28em;margin-top:5px}.header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}.header nav a:hover{color:var(--gold)}.restricted{border:1px solid #d7c7a9;padding:11px 17px;border-radius:3px}.menu-btn{display:none;background:none;border:0;font-size:25px}.hero{background:var(--dark);color:white;display:grid;grid-template-columns:1.1fr .9fr;min-height:650px}.hero-copy{padding:95px 8% 65px 11%;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.24em}.hero h1,h2,.statement p{font-family:'Playfair Display',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(42px,4.6vw,77px);line-height:1.12;max-width:800px;margin:27px 0}.hero h1 em,h2 em{color:var(--gold);font-weight:400}.hero-copy>p{font-size:16px;line-height:1.9;color:#ccc;max-width:550px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{padding:16px 22px;font-size:12px;letter-spacing:.07em;font-weight:700;display:inline-flex;justify-content:space-between;gap:30px;align-items:center;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#171717}.outline{border:1px solid #888;color:#fff}.hero-note{font-size:11px;letter-spacing:.1em;color:#aaa;margin-top:62px}.hero-note span{color:var(--gold);padding:0 10px}.hero-photo{position:relative;overflow:hidden;min-height:570px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.9)}.photo-corner{position:absolute;inset:30px;border:1px solid #bd95564a;pointer-events:none}.statement{background:#eae2d6;text-align:center;padding:65px 20px}.statement-mark{font-family:Georgia;font-size:65px;color:var(--gold);height:45px}.statement p{font-size:clamp(24px,3vw,38px);max-width:800px;line-height:1.45;margin:15px auto 25px}.statement span{font-size:10px;letter-spacing:.25em;color:#876e4a}.section{padding:110px 8%}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;max-width:1400px;margin:auto}.about-image img{width:100%;height:570px;object-fit:cover;object-position:center 25%}.about-text h2,.section-heading h2,.contact h2{font-size:clamp(35px,4vw,59px);line-height:1.18;margin:20px 0 28px}.about-text p,.section-heading p,.contact p{color:#6b6762;font-size:16px;line-height:1.95}.text-link{color:var(--wine);font-weight:700;font-size:13px;display:inline-block;margin-top:22px}.practice{background:#fff}.section-heading{text-align:center;max-width:710px;margin:0 auto 55px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1300px;margin:auto}.practice article{padding:43px 32px;background:#f8f6f2;border-top:3px solid var(--gold)}.num{font-family:Georgia;font-size:29px;color:var(--gold)}.practice h3{font-family:Georgia;font-size:25px;font-weight:400;margin:24px 0 14px}.practice article p{color:#6b6762;line-height:1.85;font-size:14px}.ethical{text-align:center;font-size:12px;color:#888;margin-top:35px}.contact{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;background:#28292a;color:#fff}.contact p{color:#ccc}.contact-phone{font-size:clamp(24px,3vw,37px);font-family:Georgia;color:var(--gold);display:inline-block;margin-top:20px}.contact-card{background:#fff;padding:24px;max-width:430px;justify-self:center}.contact-card img{max-height:340px;width:100%;object-fit:contain}.contact-card .btn{width:100%;margin-top:16px}footer{background:#141516;color:#bbb;padding:42px 7%;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px}footer .footer-brand{color:white;letter-spacing:.12em;font-weight:700}footer small{display:block;color:var(--gold);font-size:9px;margin-top:7px;letter-spacing:.2em}footer a:hover{color:var(--gold)}.whatsapp{position:fixed;right:25px;bottom:25px;background:#25d366;color:#fff;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;z-index:50;box-shadow:0 5px 22px #0004;transition:.2s}.whatsapp:hover{transform:scale(1.07)}.whatsapp svg{width:36px;height:36px}@media(max-width:900px){.header{height:74px;padding:0 5%}.menu-btn{display:block}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:25px 6%;gap:0;box-shadow:0 15px 20px #0001}.header nav.open{display:flex}.header nav a{padding:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8%}.hero-photo{height:580px;min-height:0}.about{grid-template-columns:1fr;gap:40px}.about-image img{height:450px}.practice-grid{grid-template-columns:1fr}.contact{grid-template-columns:1fr}footer{flex-wrap:wrap}}@media(max-width:550px){.brand strong{font-size:11px}.brand small{font-size:8px}.brand img{width:44px;height:44px}.hero h1{font-size:42px}.hero-photo{height:460px}.section{padding:70px 7%}.statement{padding:55px 7%}.whatsapp{width:56px;height:56px;right:17px;bottom:17px}}
