:root{--ink:#75643d;--gold:#a58b50;--paper:#fdfbf6;--ivory:#f6f2e8;--line:#e2dccd;--text:#3d514d;--soft:#f7f3e8;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);background:rgba(253,251,246,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand img{width:39px;height:39px;object-fit:contain}.brand span{font:20px/ .9 "Cormorant Garamond",serif}.brand b{display:block;font-family:"Allura",cursive;font-size:31px;font-weight:400}.brand small{display:block;font:700 7px/1.2 "DM Sans",sans-serif;letter-spacing:.13em}.site-nav{display:flex;align-items:center;gap:32px}.site-nav a{color:var(--text);font-size:12px;font-weight:700;text-decoration:none}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;padding:15px 19px;font-size:12px;font-weight:700;text-decoration:none}.menu-toggle{display:none;background:transparent;border:0;color:var(--ink)}.hero{min-height:620px;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}.hero-grid i{border-right:1px solid rgba(117,100,61,.11)}.identity-veil{position:absolute;left:-8%;bottom:-24%;width:560px;opacity:.08;pointer-events:none}.identity-veil img{width:100%}.hero-copy{padding:120px clamp(20px,5vw,70px) 70px;position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;display:flex;gap:10px;align-items:center}.eyebrow span{display:inline-block;width:32px;height:1px;background:currentColor}.hero h1,h2{color:var(--ink);font:600 clamp(46px,5.2vw,74px)/.92 "Cormorant Garamond",serif;letter-spacing:-.055em;margin:25px 0}.hero h1 em,h2 em{color:var(--gold);font-family:"Allura",cursive;font-size:1.05em;font-weight:400;letter-spacing:0}.hero-copy>p{max-width:510px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.text-link{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.license{display:flex;align-items:center;gap:12px;margin-top:48px}.license>span{width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--ink);font:22px "Allura",cursive}.license p{font-size:13px;margin:0}.hero-visual{position:relative;margin:76px 40px 36px 0;overflow:hidden;min-height:450px}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;right:20px;top:20px;background:#fff;padding:11px 14px;color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.12em}.float-contact,.whatsapp-float{display:grid;place-items:center;background:var(--ink);color:#fff;text-decoration:none;border-radius:50%}.float-contact{position:absolute;right:28px;bottom:30px;width:50px;height:50px}.quickbar{padding:15px clamp(20px,5vw,70px);display:flex;justify-content:space-between;gap:15px;background:#faf8f1;font-size:12px}.quickbar a{color:var(--ink);font-weight:700;text-decoration:none}.section{padding:clamp(70px,10vw,130px) clamp(20px,7vw,112px)}.services{background:var(--paper)}.section-heading{max-width:650px}.section-heading h2,.care h2,.results h2,.faq h2,.location h2,.contact h2,.final-cta h2,.harmony h2{font-size:clamp(39px,4.3vw,62px)}.section-intro{max-width:570px;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:44px}.service-grid article{background:#f7f3e8;padding:28px;min-height:335px;display:flex;flex-direction:column}.service-grid article:nth-child(2){background:#f4efe2}.service-grid article:nth-child(3){background:#f0eadb}.service-number{display:flex;justify-content:space-between;color:var(--gold);font:600 18px "Cormorant Garamond",serif}.service-grid h3{color:var(--ink);font:600 31px "Cormorant Garamond",serif;line-height:1;margin:28px 0 12px}.service-grid p{font-size:14px}.service-grid ul{padding:0;margin:14px 0;list-style:none;font-size:13px}.service-grid li{padding:3px 0}.service-grid li:before{content:'✦';color:var(--gold);margin-right:7px}.service-grid a{margin-top:auto;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.care{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,100px);align-items:center;background:#faf8f1}.care-image{position:relative}.care-image img{display:block;width:100%;min-height:530px;object-fit:cover}.care-image div{position:absolute;bottom:20px;right:-14px;background:#fff;padding:18px}.care-image b{display:block;color:var(--gold);font:35px "Allura",cursive}.care-image span{font-size:10px}.care-copy p{max-width:520px}.care ol{list-style:none;padding:0;counter-reset:item;margin:30px 0}.care li{padding:12px 0 12px 48px;position:relative;border-bottom:1px solid var(--line);font-size:14px}.care li:before{counter-increment:item;content:'0' counter(item);position:absolute;left:0;color:var(--gold);font:18px "Cormorant Garamond",serif}.harmony,.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#f6f0e3}.harmony>div:first-child,.contact>div{padding:clamp(70px,10vw,130px) clamp(20px,7vw,112px)}.harmony h2,.contact h2{color:#fff}.harmony h2 em,.contact h2 em{color:#dfc98f}.light{color:#dfc98f}.light-btn{background:#dfc98f;border-color:#dfc98f;color:var(--ink)!important}.harmony-image{min-height:480px}.harmony-image img{width:100%;height:100%;object-fit:cover}.results-main{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.result-art{position:relative}.result-art img{width:100%;display:block}.result-art span{position:absolute;bottom:14px;left:14px;background:#fff;padding:7px;font-size:9px;font-weight:700;letter-spacing:.1em}.check-list{list-style:none;padding:0}.check-list li{padding:8px 0}.check-list li:before{content:'✓';color:var(--gold);font-weight:700;margin-right:8px}.portfolio-note{margin-top:58px;padding:28px;background:var(--soft)}.portfolio-note>b{color:var(--ink);font:600 27px "Cormorant Garamond",serif}.portfolio-note p{max-width:700px;font-size:14px}.portfolio-slots{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-top:25px}.portfolio-slots div{min-height:160px;display:grid;place-items:center;background:#efe8d8;color:var(--gold);font:600 22px "Cormorant Garamond",serif;text-align:center}.portfolio-slots small{font:11px "DM Sans",sans-serif}.transparency{border-top:1px solid var(--line);padding-top:14px}.faq{display:grid;grid-template-columns:.8fr 1fr;gap:80px;background:#faf8f1}.faq-heading p{max-width:430px}.faq-panel{background:#fff;border:1px solid var(--line);padding:18px}.faq-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px}.faq-tabs button{border:0;background:transparent;padding:9px 12px;color:var(--text);font-weight:700;cursor:pointer}.faq-tabs button.active{background:var(--ivory);color:var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{display:flex;width:100%;align-items:center;gap:14px;padding:20px 5px;background:none;border:0;color:var(--ink);text-align:left;cursor:pointer}.faq-item button span{color:var(--gold);font:18px "Cormorant Garamond",serif}.faq-item button i{margin-left:auto;font-style:normal;font-size:24px}.faq-item p{display:none;margin:0 5px 20px 44px;font-size:14px}.faq-item.open p{display:block}.location{display:grid;grid-template-columns:1fr 1fr;gap:80px}.address-card{padding:30px;background:var(--ivory);border-top:3px solid var(--gold)}.address-card p{padding-bottom:16px;border-bottom:1px solid var(--line)}.address-card span{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em}.address-card b{color:var(--ink);font:600 20px "Cormorant Garamond",serif}.address-card small{font:12px "DM Sans",sans-serif}.address-card a{display:inline-block;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;margin-top:10px}.contact{align-items:stretch}.contact form{padding:clamp(55px,8vw,95px) clamp(20px,7vw,112px);background:#f4efe2;display:grid;gap:14px}.contact label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.1em}.contact input,.contact select,.contact textarea{width:100%;padding:12px;border:1px solid #d7ceb9;background:#fff;color:var(--text);font:14px "DM Sans",sans-serif}.contact form small{color:#6d6b63;font-size:11px}.assurance{margin-top:30px}.final-cta{padding:90px clamp(20px,7vw,112px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f7f3e8}.final-cta p{max-width:560px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,70px);border-top:1px solid var(--line);font-size:12px}footer p{margin:0}footer>a{color:var(--ink);font-weight:700;text-decoration:none}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;font-size:25px;box-shadow:0 8px 20px rgba(117,100,61,.25);z-index:30}.btn,.nav-cta,.float-contact,.whatsapp-float{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.btn:hover,.nav-cta:hover,.float-contact:hover,.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(117,100,61,.2)}.btn:active,.nav-cta:active,.float-contact:active,.whatsapp-float:active{transform:scale(.97)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:3px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:850px){.site-nav{gap:15px}.hero{grid-template-columns:1fr}.hero-copy{padding-top:90px}.hero-visual{margin:0 20px 30px;min-height:350px}.quickbar{flex-wrap:wrap}.service-grid,.care,.results-main,.faq,.location,.harmony,.contact{grid-template-columns:1fr}.care-image img{min-height:350px}.harmony-image{min-height:330px}.harmony>div:first-child,.contact>div,.contact form{padding:60px 8vw}.final-cta,footer{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.site-header{height:73px;padding:0 20px}.menu-toggle{display:flex;width:35px;height:35px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle i{width:20px;height:2px;background:var(--ink);display:block}.site-nav{display:flex;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fdfbf6;border-bottom:1px solid var(--line);visibility:hidden;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s var(--ease),transform .24s var(--ease),max-height .28s var(--ease),visibility 0s linear .28s}.site-nav.open{visibility:visible;max-height:360px;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.site-nav a{padding:15px 22px;opacity:0;transform:translateY(-5px);transition:opacity .18s var(--ease),transform .2s var(--ease)}.site-nav.open a{opacity:1;transform:none}.site-nav.open a:nth-child(2){transition-delay:.06s}.site-nav.open a:nth-child(3){transition-delay:.12s}.site-nav.open a:nth-child(4){transition-delay:.18s}.site-nav.open a:nth-child(5){transition-delay:.24s}.nav-cta{margin:0;background:var(--ink);color:#fff!important}.hero h1{font-size:51px}.hero-copy{padding:70px 20px 40px}.hero-actions{flex-wrap:wrap;gap:18px}.identity-veil{width:410px}.quickbar{font-size:11px}.section{padding:70px 20px}.service-grid{grid-template-columns:1fr}.care-image div{right:10px}.portfolio-slots{grid-template-columns:1fr}.portfolio-slots span{display:none}.faq{gap:34px}.final-cta{padding:65px 20px}.brand img{width:34px;height:34px}.brand span{font-size:17px}.brand b{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}
