*{box-sizing:border-box}
:root{--wine:#3b2028;--wine-2:#572b38;--wine-3:#813d4a;--rose:#e7aaa0;--rose-soft:#f4ded8;--nude:#fbf0eb;--champagne:#ead2c8;--ink:#321e25;--muted:#6c5558}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--nude);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:12px;z-index:20}.skip-link:focus{left:8px}
.header{height:104px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 7.8%;color:#fff}
.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-mark{font:62px/.9 "Playfair Display",serif;letter-spacing:-10px;color:#e8b6a9;padding-right:8px}.brand-divider{height:56px;width:1px;background:#d7aaa2}.brand-name{display:flex;flex-direction:column;gap:5px}.brand-name strong{font:400 26px "Playfair Display",serif;letter-spacing:1.4px}.brand-name small{font-size:10px;letter-spacing:2.8px}
.navigation{display:flex;align-items:center;gap:30px;font:16px "Playfair Display",serif}.nav-link{padding:12px 0;border-bottom:2px solid transparent;transition:border-color .2s}.nav-link:hover,.nav-link.active{border-color:var(--rose)}.nav-cta{background:#843e4a;border:1px solid #a96b70;border-radius:30px;padding:14px 25px;box-shadow:0 8px 22px #160b0c35;white-space:nowrap}.whatsapp-icon{font-family:Arial,sans-serif;font-size:18px}
.menu-button{display:none}
.hero{min-height:600px;height:64vw;max-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--wine)}
.hero-image{position:absolute;inset:0 0 0 42%;background:url("assets/cinthia-hero.jpg") center 26%/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#351b24 0%,#351b24 34%,rgba(53,27,36,.94) 42%,rgba(53,27,36,.28) 64%,rgba(30,15,17,.02) 100%)}
.hero-content{position:relative;z-index:1;color:#fff;margin-left:7.8%;margin-top:48px;max-width:670px}
.oab-line{display:flex;align-items:center;gap:19px;margin-bottom:23px;color:#f2d7d0}.oab-line span{height:1px;width:90px;background:#a86d70}.oab-line p{font-size:12px;letter-spacing:4px;margin:0;white-space:nowrap}
.hero h1{font:500 clamp(43px,4.25vw,68px)/1.12 "Playfair Display",serif;margin:0 0 24px;letter-spacing:-1.5px}.hero h1 em,.closing h2 em{color:var(--rose);font-weight:400}
.hero-description{font:21px/1.5 "Playfair Display",serif;margin:0 0 30px;color:#f7e8e3}.hero-description strong{color:#efb2a5;font-weight:600}
.button{display:inline-flex;align-items:center;gap:22px;border-radius:40px;padding:15px 27px;font:500 15px "Playfair Display",serif;transition:transform .2s,filter .2s}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-2px);filter:brightness(1.07)}.button-filled{background:#934a53;border:1px solid #c07b7a;color:white}.button-outline{border:1px solid #8d4b55;color:#542b36;padding:12px 20px;margin-top:6px}
.hero-ornament{position:absolute;bottom:-90px;left:-60px;width:370px;height:210px;border-top:1px solid #b47779;border-radius:50%;transform:rotate(-25deg);opacity:.55}
.highlights{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:#faeae5;padding:25px 4.3%;box-shadow:0 4px 18px #351b2410}
.highlight{display:flex;align-items:center;gap:18px;padding:0 21px;border-right:1px solid #c99a96;min-width:0}.highlight:last-child{border:0}
.highlight-icon{font:39px "Playfair Display",serif;color:#873747;min-width:45px;text-align:center}.highlight h2{font:600 17px "Playfair Display",serif;margin:0 0 4px}.highlight p{font-size:12px;margin:0;color:#5d4448;line-height:1.4}
.about{display:grid;grid-template-columns:1.05fr 1.35fr .9fr;align-items:center;gap:47px;padding:64px 7.8% 78px;background:#fbefeb}
.about-photo-wrap{height:310px;overflow:hidden;box-shadow:15px 15px 0 #ead0c9}.about-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.eyebrow{display:flex;align-items:center;gap:17px;color:#713746;font-weight:600;letter-spacing:3.5px;font-size:11px}.eyebrow i{display:block;height:1px;flex:1;background:#c89993}
.about-copy h2,.section-intro h2,.closing h2{font:500 34px/1.18 "Playfair Display",serif;margin:12px 0}.about-copy>p,.section-intro>p{font-size:14px;line-height:1.75;color:#5b4548}
.contact-summary{border-left:1px solid #d5aaa4;padding:19px 0 19px 34px}.contact-row{display:flex;align-items:center;gap:16px;margin:14px 0}.contact-symbol{font:29px "Playfair Display",serif;color:#873747;min-width:32px;text-align:center}.contact-row small{font-size:9px;letter-spacing:2px;color:#8a6567}.contact-row p{font:18px "Playfair Display",serif;margin:3px 0 0}.contact-row[href] p{font:600 18px "DM Sans",sans-serif}.contact-motto{border-top:1px solid #e2c4bd;margin-top:25px;padding-top:20px;font-size:10px;letter-spacing:1.7px;white-space:nowrap}.contact-motto b{color:#a55d67;padding:0 3px}
.practice{background:#fff9f6;padding:75px 7.8% 84px}.section-intro{text-align:center;max-width:730px;margin:0 auto 38px}.centered{justify-content:center}.section-intro h2{font-size:37px}.section-intro>p{max-width:590px;margin:0 auto}
.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:auto}.practice-card{position:relative;padding:31px 37px 33px;background:#f9eae5;border:1px solid #ead0c8;min-height:265px;transition:transform .2s,box-shadow .2s}.practice-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #572b3812}.practice-top{display:flex;align-items:center;justify-content:space-between}.practice-icon{font-size:29px;color:#8a3d4c}.practice-number{color:#bd9992;font:italic 20px "Playfair Display",serif}.practice-card h3{font:500 25px "Playfair Display",serif;margin:12px 0}.practice-card p{color:#604b4d;line-height:1.7;font-size:13px;max-width:440px}.practice-card>a{display:inline-flex;gap:16px;align-items:center;margin-top:10px;color:#793744;font-weight:700;font-size:12px}.practice-card>a span{font-size:18px}
.closing{background:linear-gradient(110deg,#3c1d29,#713544);color:#fff;text-align:center;padding:73px 20px}.closing-inner{max-width:850px;margin:auto}.eyebrow.light{color:#f1c9bf}.eyebrow.light i{background:#d39b92}.closing h2{font-size:42px}.closing p{color:#f1deda;margin:17px 0 27px;font-size:14px}.button-light{background:#f7e7e1;color:#512a35}
.footer{background:#29151d;color:#e9d5d0;display:flex;justify-content:space-between;align-items:center;padding:25px 7.8%;font-size:10px;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px;color:#e9b6a9}.footer-monogram{font:36px "Playfair Display",serif;letter-spacing:-5px}.footer-brand>span:last-child{font:14px "Playfair Display",serif;letter-spacing:1px}.footer-brand small{display:block;font:8px "DM Sans",sans-serif;letter-spacing:1.8px;margin-top:3px}.footer p{margin:0}.footer p b{color:#d18e88}
.floating-whatsapp{position:fixed;z-index:8;right:23px;bottom:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#813d4a;color:#fff;font-size:26px;box-shadow:0 5px 18px #2a111c55;border:1px solid #d39a93}
@media(max-width:1100px){.header{padding:0 5%}.brand-name strong{font-size:22px}.navigation{gap:19px;font-size:14px}.hero-content{margin-left:6%}.highlights{padding:22px 2%}.highlight{padding:0 12px;gap:11px}.highlight h2{font-size:15px}.about{padding-left:5%;padding-right:5%;gap:25px}.contact-summary{padding-left:22px}.contact-motto{font-size:9px;letter-spacing:1px}}
@media(max-width:760px){html{scroll-padding-top:78px}.header{height:78px;padding:0 6%;background:#351b24}.brand{gap:12px}.brand-mark{font-size:49px}.brand-divider{height:43px}.brand-name strong{font-size:18px}.brand-name small{font-size:8px;letter-spacing:2px}.menu-button{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px}.menu-button span{display:block;width:24px;height:2px;background:#fff}.navigation{display:none;position:absolute;top:78px;left:0;right:0;background:#351b24;padding:14px 6% 24px;flex-direction:column;align-items:stretch;gap:7px}.navigation.open{display:flex}.nav-link{padding:10px 0}.nav-cta{text-align:center;margin-top:8px}.hero{height:auto;min-height:680px;align-items:flex-end;padding:0 6% 48px}.hero-image{inset:78px 0 0;background-position:58% 18%;opacity:.82}.hero-overlay{inset:78px 0 0;background:linear-gradient(0deg,#351b24 0%,rgba(53,27,36,.96) 23%,rgba(53,27,36,.56) 66%,rgba(53,27,36,.1) 100%)}.hero-content{margin:0;max-width:100%}.oab-line{gap:10px;margin-bottom:17px}.oab-line p{font-size:10px;letter-spacing:2px}.oab-line span{width:43px}.hero h1{font-size:clamp(38px,10vw,54px)}.hero-description{font-size:18px}.desktop-only{display:none}.highlights{grid-template-columns:1fr 1fr;padding:10px 5%;gap:0}.highlight{padding:15px 7px;border:0;border-bottom:1px solid #d9b7b0;gap:9px}.highlight:nth-child(odd){border-right:1px solid #d9b7b0}.highlight:nth-last-child(-n+2){border-bottom:0}.highlight-icon{font-size:30px;min-width:31px}.highlight h2{font-size:13px;line-height:1.25}.highlight p{font-size:10px}.about{grid-template-columns:1fr;gap:26px;padding:52px 6% 60px}.about-photo-wrap{height:225px;max-width:480px}.about-copy h2{font-size:31px}.contact-summary{border-left:0;border-top:1px solid #d5aaa4;padding:17px 0 0}.contact-motto{white-space:normal}.practice{padding:56px 6% 62px}.section-intro h2{font-size:31px}.practice-grid{grid-template-columns:1fr}.practice-card{padding:27px;min-height:0}.closing{padding:57px 6%}.closing h2{font-size:34px}.footer{flex-direction:column;text-align:center;padding:25px 6%;gap:14px}.floating-whatsapp{width:49px;height:49px;right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
