@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{--ink:#2d2926;--muted:#706862;--paper:#fcfaf7;--soft:#f2ebe4;--rose:#b78077;--rose-dark:#81574f;--line:#ded4ca;--white:#fff;--shadow:0 20px 60px #2d29261a;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.narrow{width:min(760px,100% - 2rem);margin-inline:auto}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section--soft{background:var(--soft)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--rose-dark);font-size:.72rem;font-weight:600}.title{letter-spacing:-.025em;margin:.7rem 0 1.2rem;font-family:Playfair Display,serif;font-size:clamp(2.1rem,5vw,4.6rem);line-height:1.07}.title--section{font-size:clamp(2rem,4vw,3.2rem)}.lead{color:var(--muted);max-width:660px;font-size:clamp(1rem,2vw,1.18rem)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--whatsapp{color:#fff;background:#167a45}.btn--outline{border-color:var(--line);background:#ffffffb3}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.site-header{z-index:50;backdrop-filter:blur(16px);background:#fcfaf7eb;border-bottom:1px solid #ded4cabf;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;height:4.6rem;display:flex}.brand img{width:126px;height:auto}.nav-links{align-items:center;gap:1.3rem;display:flex}.nav-links a{font-size:.9rem;text-decoration:none}.menu-button{background:0 0;border:0;font-size:1.4rem;display:none}.hero{align-items:center;min-height:calc(92vh - 4.6rem);display:grid;position:relative;overflow:hidden}.hero-media{width:58%;position:absolute;inset:0 0 0 auto}.hero-media img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(90deg,var(--paper) 0%,rgba(var(--paper-rgb),.7) 15%,rgba(var(--paper-rgb),0) 40%);position:absolute;inset:0}.hero-content{z-index:1;padding:5rem 0;position:relative}.hero-copy{width:51%;max-width:560px}.hero .title{font-size:clamp(2.7rem,5.3vw,4.7rem)}.grid{gap:1.25rem;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{background:var(--white);border:1px solid var(--line);border-radius:1rem;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.service-card img{aspect-ratio:1;object-fit:cover;object-position:center;background:var(--soft);width:100%;height:auto}.service-card__body{padding:1.35rem}.service-card h3{margin:.25rem 0 .45rem;font-family:Playfair Display,serif;font-size:1.55rem}.service-card p{color:var(--muted);margin:0}.meta{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.88rem;display:flex}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.portrait{box-shadow:var(--shadow);object-fit:contain;object-position:center;background:var(--soft);border-radius:1.2rem;width:100%;height:auto;max-height:none;overflow:hidden}.prose{color:var(--muted);font-size:1.05rem}.prose h2,.prose h3{color:var(--ink);font-family:Playfair Display,serif;line-height:1.2}.prose h2{margin-top:2.5rem;font-size:2rem}.info-list{gap:1rem;display:grid}.info{border-left:2px solid var(--rose);background:#ffffff80;padding:1.2rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted)}.map{border:0;border-radius:1rem;width:100%;height:420px}.page-hero{background:var(--soft);padding:clamp(4rem,8vw,7rem) 0 3rem}.breadcrumbs{color:var(--muted);font-size:.85rem}.gallery{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.gallery img{object-fit:cover;border-radius:.8rem;width:100%;height:340px}.gallery-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.gallery-viewport{border:1px solid var(--line);box-shadow:var(--shadow);background:#f7f1eb;border-radius:1rem;overflow:hidden}.gallery-track{transition:transform .35s;display:flex}.gallery-slide{aspect-ratio:1;object-fit:cover;object-position:center;background:var(--soft);flex:0 0 100%;width:100%;min-width:100%;height:auto;display:block}.gallery-nav{border:1px solid var(--line);width:2.8rem;height:2.8rem;color:var(--ink);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;line-height:1;display:inline-flex}.gallery-dots{justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.gallery-dot{cursor:pointer;background:#755f5840;border:0;border-radius:50%;width:.7rem;height:.7rem}.gallery-dot.is-active{background:var(--rose-dark)}.callout{background:var(--ink);color:#fff;border-radius:1.2rem;padding:clamp(1.5rem,4vw,3rem)}.callout .lead{color:#ddd3cb}.site-footer{background:var(--ink);color:#f8f3ef;padding:3.5rem 0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:2rem;display:grid}.site-footer a{color:inherit}.site-footer p{color:#cfc5bd}.legal{color:#bcb1a9;border-top:1px solid #4c4642;margin-top:2rem;padding-top:1.5rem;font-size:.8rem}.floating-wa{z-index:40;color:#fff;background:#167a45;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:1.4rem;text-decoration:none;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #00000040}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.menu-button{display:block}.nav-links{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.8rem;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:4.1rem;left:1rem;right:1rem}.nav-links.is-open{display:flex}.nav-links .btn{text-align:center}.hero{min-height:0;padding-top:340px}.hero-media{width:100%;height:450px;inset:0 0 auto}.hero-media img{object-position:center 12%}.hero-media:after{background:linear-gradient(180deg,rgba(var(--paper-rgb),0) 52%,var(--paper) 100%)}.hero-content{padding:0 0 3rem}.hero-copy{width:100%;max-width:none}.hero .title{font-size:clamp(2.3rem,8vw,3rem)}.grid--2,.grid--3,.split,.footer-grid{grid-template-columns:1fr}.split img{order:-1}.gallery img{height:220px}.site-header .btn--whatsapp{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.gallery-carousel{max-width:800px;margin-inline:auto}.gallery-carousel--single{grid-template-columns:minmax(0,1fr);max-width:680px}@media (width<=760px){.gallery-carousel{display:block;position:relative}.gallery-nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #0002}.gallery-nav--prev{left:.5rem}.gallery-nav--next{right:.5rem}}:root{color-scheme:light;--surface:#fff;--paper-rgb:252, 250, 247;--header-bg:#fcfaf7f0;--outline-bg:#ffffffb3;--info-bg:#ffffff80;--button-bg:#81574f;--button-text:#fff;--callout-bg:#2d2926;--footer-bg:#2d2926;--logo-filter:none}:root[data-theme=night]{color-scheme:dark;--ink:#f8f1e9;--muted:#d5c5ba;--paper:#2a1b16;--paper-rgb:42, 27, 22;--surface:#35251e;--header-bg:#2a1b16f5;--line:#685045;--rose:#cba28d;--rose-dark:#e3bca7;--outline-bg:#ffffff0a;--info-bg:#ffffff0a;--button-bg:#dec0ad;--button-text:#2a1b16;--callout-bg:#20130f;--footer-bg:#20130f;--shadow:0 20px 60px #0000002e;--logo-filter:invert(1)}:root[data-theme=night] :is(.section--soft,.page-hero){color-scheme:light;color:#2d2926;--ink:#2d2926;--muted:#706862;--paper:#fcfaf7;--surface:#fff;--line:#ded4ca;--rose:#b78077;--rose-dark:#81574f;--outline-bg:#ffffffb3;--info-bg:#ffffff80;--button-bg:#81574f;--button-text:#fff;--logo-filter:none}.site-header{background:var(--header-bg);border-bottom-color:var(--line)}.service-card{background:var(--surface)}.btn--primary{background:var(--button-bg);color:var(--button-text)}.btn--outline{background:var(--outline-bg);color:var(--ink)}.info{background:var(--info-bg)}.callout{background:var(--callout-bg)}.site-footer{background:var(--footer-bg)}.callout .btn--outline{color:#2d2926;background:#f2ebe4}.menu-button{color:inherit}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-links{margin-left:auto}.brand-logo{aspect-ratio:1024/280;object-fit:contain;height:auto;filter:var(--logo-filter)}.brand .brand-logo{width:170px}.site-footer .brand-logo{filter:invert();width:210px}.theme-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.theme-toggle:hover{background:var(--info-bg)}.theme-toggle:focus-visible{outline:2px solid var(--rose-dark);outline-offset:3px}[data-theme=night] .theme-icon--moon,[data-theme=day] .theme-icon--sun{display:none}.gallery-caption{text-align:center;max-width:680px;color:var(--muted);margin:1rem auto 0;font-size:.9rem}@media (width<=760px){.brand .brand-logo{width:155px}}.consent[data-astro-cid-bm4qem4n]{z-index:100;background:var(--surface);border:1px solid var(--line);max-width:920px;box-shadow:var(--shadow);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:auto;padding:1rem 1.2rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.consent[data-astro-cid-bm4qem4n][hidden]{display:none}.consent[data-astro-cid-bm4qem4n] p[data-astro-cid-bm4qem4n]{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.consent[data-astro-cid-bm4qem4n] .actions[data-astro-cid-bm4qem4n]{flex-wrap:nowrap;flex-shrink:0}@media (width<=700px){.consent[data-astro-cid-bm4qem4n]{flex-direction:column;align-items:stretch}.consent[data-astro-cid-bm4qem4n] .actions[data-astro-cid-bm4qem4n]{grid-template-columns:1fr 1fr;display:grid}.consent[data-astro-cid-bm4qem4n] .btn[data-astro-cid-bm4qem4n]{padding:.6rem}}
