
:root{--rose:#a84e73;--rose2:#d68aa6;--blush:#f7edf1;--ink:#2c2327;--muted:#6e6067;--gold:#c99a55;--white:#fff;--dark:#261920;--radius:22px;--shadow:0 18px 55px rgba(43,24,33,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1160px,92%);margin:auto}.narrow{width:min(820px,92%)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;padding:.8rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}nav{display:flex;gap:1.25rem}nav a{text-decoration:none;font-size:.9rem;font-weight:600}.header-actions{display:flex;gap:.65rem;align-items:center}.lang,.call,.menu-btn{border:0;border-radius:999px;padding:.65rem .9rem;font-weight:700}.lang{background:var(--blush);color:var(--rose)}.call{background:var(--rose);color:#fff;text-decoration:none}.menu-btn{display:none;background:transparent;font-size:1.3rem}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;padding-top:76px;overflow:hidden}.hero>picture,.hero>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,18,27,.88) 0%,rgba(40,20,30,.65) 45%,rgba(40,20,30,.08) 75%)}.hero-content{position:relative;z-index:2;max-width:760px;margin-left:max(4%,calc((100% - 1160px)/2));margin-right:4%}.kicker,.eyebrow{letter-spacing:.19em;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--rose2)}.hero .kicker{color:#f6c6d8}.hero h1,.section h2{font-family:'Cormorant Garamond',serif;line-height:1.03;margin:.4rem 0 1rem}.hero h1{font-size:clamp(3.4rem,7vw,6.6rem);max-width:900px}.hero-content>p:not(.kicker){font-size:1.13rem;max-width:680px}.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer}.primary{background:var(--rose);color:#fff}.light{background:#fff;color:var(--ink)}.ghost{border-color:rgba(255,255,255,.65);color:#fff}.trust{display:flex;flex-wrap:wrap;gap:1rem;font-size:.88rem}.trust span{background:rgba(255,255,255,.12);padding:.55rem .8rem;border-radius:999px;backdrop-filter:blur(8px)}.section{padding:100px 0}.section h2{font-size:clamp(2.7rem,5vw,4.7rem)}.soft{background:var(--blush)}.dark{background:var(--dark);color:#fff}.center{text-align:center}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.feature-photo{position:relative;margin:0}.feature-photo img{border-radius:var(--radius);width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}.feature-photo figcaption{position:absolute;bottom:1rem;left:1rem;background:#fff;padding:.8rem 1rem;border-radius:999px;font-size:.82rem}.values{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.values article{padding:1.2rem;border-left:3px solid var(--gold);background:var(--blush)}.values h3,.service h3,.why h3,footer h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;margin:.1rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.service{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.service img{width:100%;aspect-ratio:4/3;object-fit:cover}.service>div{padding:1.35rem}.service ul{padding-left:1.1rem}.service a{color:var(--rose);font-weight:700;text-decoration:none}.why{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.why-grid article{border-top:1px solid #d7ccd1;padding-top:1rem}.why-grid b{color:var(--gold)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2.5rem}.gallery-btn{padding:0;border:0;background:none;cursor:zoom-in;border-radius:16px;overflow:hidden}.gallery-btn img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.35s}.gallery-btn:hover img{transform:scale(1.05)}.video{position:relative;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.video iframe,.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.quotes blockquote{margin:0;background:#fff;padding:1.4rem;border-radius:var(--radius);box-shadow:var(--shadow);font-family:'Cormorant Garamond',serif;font-size:1.5rem}.note{text-align:center;margin-top:2rem}.socials{display:flex;justify-content:center;gap:.8rem}.socials a{background:var(--rose);color:#fff;padding:.7rem 1rem;border-radius:999px;text-decoration:none}.narrow details{border-bottom:1px solid #ded4d8;padding:1rem 0}.narrow summary{font-weight:700;cursor:pointer}.contact{background:#f2dfe7}.contact-list{padding:0;list-style:none}.contact-list a{color:var(--rose)}.map{height:250px;position:relative;border-radius:18px;overflow:hidden;margin-top:1.5rem}.form{background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:1rem}.form label{display:grid;gap:.35rem;font-weight:600}.form input,.form textarea{width:100%;padding:.9rem;border:1px solid #d7ccd1;border-radius:12px;font:inherit}.check{grid-template-columns:auto 1fr!important;align-items:start;font-size:.85rem}.check input{width:auto;margin-top:.3rem}footer{background:#1e1419;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-grid>div{display:flex;flex-direction:column;gap:.5rem}.footer-grid img{width:72px;height:72px;border-radius:50%;object-fit:cover}.footer-grid a,.privacy-link{color:#ead8e0;background:none;border:0;padding:0;text-align:left;font:inherit;text-decoration:none;cursor:pointer}.credits{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;font-size:.85rem}.wa,.to-top{position:fixed;right:18px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;z-index:45;text-decoration:none;border:0;font-size:1.4rem;box-shadow:var(--shadow)}.wa{bottom:18px;background:#25d366;color:#fff}.to-top{bottom:82px;background:#fff;color:var(--ink);opacity:0;pointer-events:none}.to-top.show{opacity:1;pointer-events:auto}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:80;display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox img{max-height:88vh;max-width:92vw}.lightbox button{position:absolute;top:1rem;right:1rem;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem}dialog{max-width:620px;border:0;border-radius:20px;padding:2rem;box-shadow:var(--shadow)}.close-dialog{float:right;border:0;background:none;font-size:1.5rem}@media(max-width:900px){nav{position:fixed;top:76px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:1.2rem 4%;box-shadow:var(--shadow)}nav.open{display:flex}.menu-btn{display:block}.header-actions .call{display:none}.split,.why{grid-template-columns:1fr;gap:2.5rem}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:700px}.overlay{background:linear-gradient(90deg,rgba(35,18,27,.88),rgba(35,18,27,.55))}}@media(max-width:580px){.brand span{display:none}.hero h1{font-size:3.25rem}.section{padding:72px 0}.values,.why-grid,.footer-grid{grid-template-columns:1fr}.gallery{gap:.5rem}.cta{flex-direction:column;align-items:stretch}.btn{width:100%}.trust{display:grid}.hero-content{margin-left:5%;margin-right:5%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
