:root{--bg:#f7faf7;--surface:hsla(0,0%,100%,.82);--text:#1d372b;--muted:#5b7167;--line:rgba(34,80,56,.12);--sage:#c7d9cb;--mint:#e7f1e8;--emerald:#1f5a44;--emerald-deep:#143f31;--gold:#b59b62;--shadow-soft:0 24px 60px rgba(26,61,45,.08);--shadow-card:0 16px 35px rgba(24,53,41,.08);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--container:min(1160px, calc(100vw - 2rem) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(199,217,203,.55),transparent 28%),radial-gradient(circle at top right,rgba(181,155,98,.12),transparent 22%),linear-gradient(180deg,#fbfdfb,#f4f8f4 52%,#f7faf7);color:var(--text);font-family:Manrope,sans-serif;line-height:1.6;margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{overflow:clip}.section,.site-footer,.site-header,.trust-strip{margin:0 auto;width:var(--container)}.site-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0;position:sticky;top:0;z-index:20}.site-header:before{background:#f7faf7b8;border:1px solid hsla(0,0%,100%,.5);border-radius:999px;box-shadow:var(--shadow-soft);content:"";inset:0;position:absolute;z-index:-1}.brand{align-items:center;display:inline-flex;gap:.85rem;padding-left:1rem}.brand small,.brand strong{display:block}.brand strong{font-size:.95rem}.brand small{color:var(--muted);font-size:.76rem}.brand-mark{background:linear-gradient(145deg,var(--emerald) 0,#37785d 100%);border-radius:50%;color:#fff;display:grid;font-family:Cormorant Garamond,serif;font-size:1.1rem;height:2.8rem;letter-spacing:.08em;place-items:center;width:2.8rem}.site-nav{align-items:center;color:var(--muted);display:none;font-size:.95rem;gap:1.4rem}.site-nav a:hover{color:var(--emerald)}.mobile-menu-toggle,.mobile-nav-shell{display:none}.mobile-menu-toggle{background:#ffffffc7;border:1px solid rgba(31,90,68,.12);border-radius:50%;box-shadow:0 12px 28px #143f3114;color:var(--emerald-deep);height:3rem;padding:0;position:relative;width:3rem}.mobile-menu-toggle span{background:currentColor;border-radius:999px;height:2px;left:50%;position:absolute;transform:translate(-50%);transition:transform .22s ease,opacity .22s ease,top .22s ease;width:1.05rem}.mobile-menu-toggle span:first-child{top:1rem}.mobile-menu-toggle span:nth-child(2){top:1.45rem}.mobile-menu-toggle span:nth-child(3){top:1.9rem}.mobile-nav-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14281f2e;inset:0;padding:.85rem;position:fixed;z-index:30}.mobile-nav-panel{background:radial-gradient(circle at top right,rgba(181,155,98,.12),transparent 22%),linear-gradient(180deg,#fffffff5,#eef5eff5);border:1px solid hsla(0,0%,100%,.52);border-radius:28px;box-shadow:0 26px 80px #143f3129;overflow:hidden}.mobile-nav-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.1rem .85rem}.mobile-brand-lockup{align-items:center;display:inline-flex;gap:.75rem}.mobile-brand-lockup small,.mobile-brand-lockup strong{display:block}.mobile-brand-lockup strong{font-size:.96rem}.mobile-brand-lockup small{color:var(--muted);font-size:.76rem}.mobile-menu-close{background:#ffffffd1;border:1px solid rgba(31,90,68,.12);border-radius:50%;color:var(--emerald-deep);font-size:1.4rem;height:2.5rem;line-height:1;width:2.5rem}.mobile-nav{display:grid;gap:.35rem;padding:.35rem .65rem .85rem}.mobile-nav a{align-items:center;background:#ffffff7a;border-radius:18px;color:var(--emerald-deep);display:flex;font-size:1rem;font-weight:700;justify-content:space-between;padding:.95rem 1rem;transition:transform .18s ease,background-color .18s ease}.mobile-nav a:after{color:#1f5a4461;content:"↗";font-size:.95rem}.mobile-nav a:focus-visible,.mobile-nav a:hover{background:#ffffffb8;transform:translate(4px)}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;min-height:3rem;padding:.8rem 1.3rem;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:focus-visible,.button:hover{box-shadow:0 14px 28px #143f311f;transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--emerald) 0,#2f7156 100%);color:#fff}.button-outline,.button-secondary{background:#ffffffb8;border-color:#1f5a4429;color:var(--emerald-deep)}.button-whatsapp{background:linear-gradient(135deg,#f5fbf6,#e5f5e8);border-color:#1f5a441f;color:var(--emerald-deep)}.section{padding:4.5rem 0}.hero{align-items:center;display:grid;gap:2rem;min-height:calc(100vh - 7rem);padding-top:3rem}.eyebrow{color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.14em;margin:0 0 .8rem;text-transform:uppercase}.contact-copy h2,.hero h1,.section-heading h2{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:-.02em;line-height:.98;margin:0}.hero h1{font-size:clamp(3rem,7vw,5.8rem);max-width:12ch}.hero-line{display:block}.about-card p,.contact-copy p,.gallery-card p,.hero-text,.instagram-card p,.procedure-card p,.section-heading p,.stat-card p,.testimonial-card p{color:var(--muted)}.hero-text{font-size:1.05rem;max-width:58ch}.contact-copy,.hero-copy{min-width:0}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.7rem 0 1.3rem}.hero-highlights{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.contact-form,.gallery-card,.hero-highlights li,.instagram-card,.procedure-card,.stat-card,.testimonial-card,.trust-strip div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.hero-highlights li{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:.92rem;gap:.85rem;padding:1rem}.hero-highlight-icon{background:linear-gradient(135deg,#c7d9cbe6,#ffffffe6);border-radius:50%;box-shadow:inset 0 1px #ffffffbf;color:var(--emerald);display:inline-grid;flex:0 0 auto;height:2.3rem;place-items:center;width:2.3rem}.hero-highlight-copy{display:grid;gap:.2rem}.hero-highlight-copy strong{font-size:.92rem}.hero-highlight-copy span{color:var(--muted);font-size:.82rem;line-height:1.45}.hero-visual{background:linear-gradient(160deg,#ffffffa3,#e7f1e8bd),linear-gradient(135deg,#c7d9cbe0,#1f5a4433);border:1px solid hsla(0,0%,100%,.55);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);min-height:28rem;overflow:hidden;position:relative}.hero-visual:after,.hero-visual:before{border-radius:50%;content:"";filter:blur(6px);position:absolute}.hero-visual:before{background:radial-gradient(circle,hsla(0,0%,100%,.95),transparent 68%);height:18rem;right:-3rem;top:-2rem;width:18rem}.hero-visual:after{background:radial-gradient(circle,rgba(181,155,98,.22),transparent 68%);bottom:-2rem;height:15rem;left:-3rem;width:15rem}.hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid hsla(0,0%,100%,.55);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);position:absolute}.hero-card-main{bottom:1.2rem;left:1.2rem;padding:1.5rem;right:1.2rem}.hero-card-floating strong,.hero-card-main strong{display:block;font-size:1.15rem;margin:.25rem 0 .45rem}.hero-card-label{color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-card-floating span,.hero-card-main p{color:var(--muted);margin:0}.hero-card-floating{padding:1.2rem 1.25rem;right:1.2rem;top:1.2rem;width:min(18rem,calc(100% - 2.4rem))}.trust-strip{display:grid;gap:1rem;margin-top:.5rem}.gallery-card,.instagram-card,.procedure-card,.stat-card,.testimonial-card,.trust-strip div{border-radius:var(--radius-lg);padding:1.4rem}.stat-card strong,.trust-strip strong{display:block;margin-bottom:.3rem}.trust-strip span{color:var(--muted)}.section-heading{margin-bottom:2rem;max-width:48rem}.contact-copy h2,.section-heading h2{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.85rem}.about-grid,.contact-grid{display:grid;gap:1.3rem}.about-card{background:linear-gradient(180deg,#ffffffeb,#eff6f0e6);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;gap:1.35rem;padding:1.8rem}.about-panel,.gallery-grid,.instagram-grid,.procedure-grid,.testimonial-grid{display:grid;gap:1rem}.about-portrait-frame{background:#eef3ef;border-radius:calc(var(--radius-xl) - 8px);overflow:hidden}.about-portrait-image{aspect-ratio:.92/1;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.about-copy{display:grid;gap:.9rem}.about-copy h3{font-size:1.3rem;line-height:1.05;margin:0}.about-copy p{margin:0}.procedure-card{overflow:hidden;position:relative;transition:transform .18s ease,border-color .18s ease}.procedure-card:after{background:radial-gradient(circle,rgba(199,217,203,.8),transparent 70%);border-radius:50%;content:"";height:7rem;inset:auto -2rem -3rem auto;position:absolute;width:7rem}.gallery-card:hover,.instagram-card:hover,.procedure-card:hover,.testimonial-card:hover{border-color:#1f5a4438;transform:translateY(-4px)}.icon{background:linear-gradient(135deg,#c7d9cba6,#ffffffe6);border-radius:50%;color:var(--emerald);display:inline-grid;height:2.65rem;margin-bottom:.8rem;place-items:center;width:2.65rem}.gallery-card h3,.instagram-card h3,.procedure-card h3{margin:0 0 .35rem}.gallery-placeholder{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;min-height:13rem}.gallery-placeholder span{background:linear-gradient(160deg,#ffffffb8,#e7f1e8eb),linear-gradient(135deg,#c7d9cbdb,#1f5a4429);border-radius:var(--radius-md);color:var(--emerald-deep);display:grid;font-weight:700;place-items:center}.gallery-photo-frame{background:#eef3ef;border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden;position:relative}.gallery-photo{aspect-ratio:1/1.08;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-labels{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr);inset:auto 0 0;padding:.75rem;position:absolute}.gallery-labels span{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14281fc7;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.08em;min-height:2rem;text-transform:uppercase}.testimonial-card strong{color:var(--emerald)}.instagram-panel{background:radial-gradient(circle at top right,rgba(181,155,98,.12),transparent 18%),linear-gradient(180deg,#ffffffeb,#eff6f0e6);border:1px solid rgba(31,90,68,.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:2rem}.instagram-panel>.button{margin-top:1.5rem}.instagram-tag{color:var(--gold);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.contact-grid{align-items:start}.contact-copy{align-content:start;background:radial-gradient(circle at top left,rgba(199,217,203,.14),transparent 24%),linear-gradient(180deg,#ffffffeb,#eff6f0e6);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;gap:.2rem;min-height:100%;padding:1.8rem}.contact-form{border-radius:var(--radius-xl);display:grid;gap:1rem;padding:1.5rem}.contact-form label{display:grid;font-weight:700;gap:.45rem}.contact-form input,.contact-form textarea{background:#ffffffeb;border:1px solid rgba(31,90,68,.14);border-radius:var(--radius-sm);color:var(--text);padding:.95rem 1rem;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#1f5a4452;outline:2px solid rgba(31,90,68,.16)}.contact-feedback{font-weight:700;margin:0;min-height:1.5rem}.contact-feedback.is-success{color:var(--emerald)}.contact-feedback.is-error{color:#a14a45}.site-footer{border-top:1px solid rgba(113,128,154,.14);color:#71809a;padding:1.2rem 0 2.4rem}.site-footer__content{align-items:center;display:flex;flex-direction:column;font-size:.96rem;gap:.9rem;justify-content:space-between;line-height:1.5;text-align:center}.site-footer__message{margin:0}.site-footer__signature{align-items:center;color:inherit;display:inline-flex;gap:.5rem;transition:color .22s ease,opacity .22s ease}.site-footer__signature:hover{color:#55657f;opacity:.92}.site-footer__signature-logo{border-radius:.2rem;flex-shrink:0;height:1rem;width:1rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.mobile-menu-enter-active,.mobile-menu-leave-active{transition:opacity .24s ease,transform .24s ease}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0}.mobile-menu-enter-from .mobile-nav-panel,.mobile-menu-leave-to .mobile-nav-panel{transform:translateY(-10px) scale(.98)}@media(min-width:760px){.site-footer__content{flex-direction:row;text-align:left}.site-footer__signature{justify-content:flex-end}.site-footer__message{max-width:40rem}.site-nav{display:inline-flex}.hero{grid-template-columns:1.05fr .95fr}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid,.contact-grid{grid-template-columns:1.1fr .9fr}.procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid,.instagram-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1080px){.header-cta{margin-right:.45rem}.procedure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:759px){:root{--container:min(100vw - 1.5rem,100%);--radius-xl:26px;--radius-lg:20px;--radius-md:16px}body{overflow-x:hidden}.site-header{border-radius:999px;gap:.8rem;margin-top:.55rem;padding:.85rem .95rem}.header-cta,.site-nav{display:none}.mobile-menu-toggle,.mobile-nav-shell{display:block}.brand{gap:.7rem;min-width:0;padding-left:0}.brand strong{font-size:.86rem;line-height:1.05}.brand small{font-size:.72rem}.brand-mark{font-size:1rem;height:2.5rem;width:2.5rem}.section{padding:3.15rem 0}.hero{gap:1.35rem;min-height:auto;padding-top:1.35rem}.eyebrow{font-size:.74rem;letter-spacing:.18em;margin-bottom:.7rem}.hero h1{font-size:clamp(2.35rem,11.3vw,3.25rem);line-height:.94;max-width:11ch}.contact-copy p,.hero-text,.section-heading p{font-size:.96rem;line-height:1.65;max-width:29ch}.contact-actions,.hero-actions{display:grid;gap:.72rem;grid-template-columns:1fr;margin:1.35rem 0 1rem}.contact-actions .button,.contact-form .button,.hero-actions .button,.instagram-panel>.button{width:100%}.button{font-size:.98rem;letter-spacing:-.01em;min-height:3.35rem;padding:.95rem 1.2rem}.hero-highlights{gap:.7rem;grid-template-columns:1fr}.hero-visual{border-radius:28px;min-height:18.75rem}.about-card,.contact-form,.gallery-card,.hero-card-floating,.hero-card-main,.instagram-card,.instagram-panel,.procedure-card,.stat-card,.testimonial-card,.trust-strip div{padding:1.15rem}.hero-card-floating strong,.hero-card-main strong{font-size:1rem}.hero-card-floating{right:.9rem;top:.9rem;width:calc(100% - 1.8rem)}.hero-card-main{bottom:.9rem;left:.9rem;right:.9rem}.section-heading{margin-bottom:1.15rem}.contact-copy h2,.section-heading h2{font-size:clamp(1.95rem,9.8vw,2.55rem);line-height:.97}.trust-strip{gap:.8rem;margin-top:.25rem}.trust-strip div{padding:1rem 1.05rem}.hero-highlights li{background:linear-gradient(180deg,#ffffffe6,#eff6f0db);border-radius:18px;gap:.75rem;padding:.95rem}.hero-highlight-icon{font-size:.9rem;height:2.15rem;width:2.15rem}.hero-highlight-copy strong{font-size:.89rem}.hero-highlight-copy span{font-size:.8rem}.about-grid,.about-panel,.contact-grid,.gallery-grid,.instagram-grid,.procedure-grid,.testimonial-grid{gap:.85rem}.about-card,.about-portrait-card,.contact-copy,.contact-form,.gallery-card,.instagram-card,.instagram-panel,.procedure-card,.stat-card,.testimonial-card{box-shadow:0 14px 34px #1835290f}.gallery-card h3,.instagram-card h3,.procedure-card h3{font-size:1.06rem}.about-card p,.gallery-card p,.instagram-card p,.procedure-card p,.stat-card p,.testimonial-card p{font-size:.93rem}.instagram-panel>.button{margin-top:1.15rem}.gallery-placeholder{min-height:10rem}.gallery-labels{gap:.45rem;padding:.65rem}.gallery-labels span{font-size:.72rem;min-height:1.8rem}.contact-form input,.contact-form textarea{padding:.9rem}.contact-form{gap:.9rem}.site-footer{font-size:.92rem;padding-bottom:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
