@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--cream:#f2eee7;--greige:#cfc7ba;--ink:#4b4949;--paper:#faf8f4;--dark:#474545;--line:#d9d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.nav{height:88px;padding:0 5vw;display:flex;align-items:center;gap:42px;position:sticky;top:0;background:rgba(250,248,244,.94);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid rgba(0,0,0,.05)}.brand{width:160px;margin-right:auto}.brand img{object-fit:contain}.nav nav{display:flex;gap:28px;font-size:13px}.nav nav a:hover{opacity:.55}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--dark);color:white;padding:16px 24px;border-radius:2px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;transition:.25s}.btn:hover{transform:translateY(-2px);opacity:.9}.btn.small{padding:12px 18px}.menu{display:none;background:none;border:0;font-size:22px}.hero{min-height:520px;display:grid;grid-template-columns:43% 57%;background:var(--cream)}.hero-copy{padding:55px 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:600}.hero h1,.section-head h2,.manifesto h2,.experience h2,.location h2,.closing h2{font-family:'Italiana',serif;font-weight:400;line-height:.98;margin:24px 0}.hero h1{font-size:clamp(62px,8vw,126px)}.hero h1 em{font-weight:400;color:#8c8175}.hero-copy>p{max-width:520px;font-size:17px;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:28px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.hero-img{position:relative;min-height:520px;overflow:hidden}.hero-img img{transition:transform 8s ease}.hero-img:hover img{transform:scale(1.025)}.floating{position:absolute;left:30px;bottom:30px;background:rgba(250,248,244,.92);padding:18px 22px;font-size:11px;line-height:1.7;letter-spacing:.05em}.manifesto{padding:130px 10vw;display:grid;grid-template-columns:20% 1fr;gap:8vw;align-items:center}.mark{width:130px;aspect-ratio:1}.mark img{object-fit:contain}.manifesto h2,.section-head h2,.experience h2,.location h2{font-size:clamp(42px,5vw,72px)}.manifesto p{max-width:720px;font-size:17px;line-height:1.8}.services{padding:120px 5vw;background:#e9e3da}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-head p{max-width:330px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{height:500px;position:relative;overflow:hidden;background:#ddd}.service-card.big{grid-column:span 2}.service-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.service-card img{transition:.5s}.service-card:hover img{transform:scale(1.03)}.service-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:white}.service-card span{font-size:10px;letter-spacing:.2em}.service-card h3{font-family:'Italiana',serif;font-size:34px;font-weight:400;margin:8px 0}.service-card p{margin:0;font-size:13px;opacity:.85}.center{text-align:center;margin-top:45px}.outline{background:transparent;color:var(--dark);border:1px solid var(--dark)}.experience{padding:130px 6vw 155px;display:grid;grid-template-columns:35% 1fr;gap:7vw;align-items:center;background:var(--paper);position:relative}.exp-copy p{font-size:16px;line-height:1.8}.quote{font-family:'Italiana',serif;font-size:28px;margin-top:45px}.mirror-gallery{height:700px;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:24px;padding:12px}.mirror-frame{overflow:hidden;background:#e7e0d7;box-shadow:0 18px 45px rgba(65,58,52,.09)}.mirror-frame img{transition:transform .6s ease}.mirror-frame:hover img{transform:scale(1.025)}.mirror-main{grid-row:1/3;border-radius:46% 54% 48% 52% / 36% 42% 58% 64%}.mirror-top{border-radius:55% 45% 62% 38% / 48% 58% 42% 52%}.mirror-bottom{border-radius:42% 58% 45% 55% / 60% 40% 60% 40%}.location{display:grid;grid-template-columns:1.05fr .95fr;background:var(--dark);color:white}.location-photo{height:720px}.location-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.location-copy p{line-height:1.8;color:#ddd}.address{font-size:18px;color:white!important}.arrival{margin:8px 0 12px;padding:20px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.arrival-label{font-size:10px;letter-spacing:.2em;font-weight:600;color:#fff}.arrival p{margin:10px 0 0!important}.location .btn{background:var(--cream);color:var(--dark)}.closing{text-align:center;padding:120px 20px;background:var(--greige)}.closing img{width:220px;height:auto;object-fit:contain;margin:auto}.closing h2{font-size:clamp(45px,6vw,80px)}.light{background:var(--paper);color:var(--dark)}footer{padding:60px 5vw 30px;display:grid;grid-template-columns:1.5fr 1fr .5fr;gap:40px;font-size:12px;line-height:1.7}footer img{width:170px;height:auto;object-fit:contain}footer div:nth-child(3){display:flex;flex-direction:column;gap:8px}.copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;color:#999}@media(max-width:850px){.nav{height:72px;padding:0 20px}.brand{width:125px}.nav nav,.nav>.btn{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:30px 20px;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 24px 55px}.hero h1{font-size:64px}.hero-img{min-height:65vh}.manifesto{padding:85px 24px;grid-template-columns:1fr}.mark{width:90px}.section-head{display:block}.section-head p{margin-top:25px}.services{padding:80px 16px}.service-grid{grid-template-columns:1fr}.service-card.big{grid-column:auto}.service-card{height:420px}.experience{padding:85px 20px 105px;grid-template-columns:1fr}.mirror-gallery{height:650px;gap:12px;padding:0}.location{grid-template-columns:1fr}.location-photo{height:60vh}.location-copy{padding:80px 24px}.closing{padding:90px 20px}footer{grid-template-columns:1fr;gap:25px}.copy{grid-column:auto}.actions{flex-wrap:wrap}}

.booking{padding:120px 5vw;background:var(--paper)}.booking-head{text-align:center;max-width:760px;margin:0 auto 50px}.booking-head h2{font-family:'Italiana',serif;font-weight:400;line-height:.98;font-size:clamp(42px,5vw,72px);margin:24px 0}.booking-head p{font-size:16px;line-height:1.8;max-width:600px;margin:0 auto}.booking-frame{max-width:1100px;margin:0 auto;background:white;border:1px solid var(--line);box-shadow:0 18px 50px rgba(50,45,40,.08);overflow:hidden}.booking-frame iframe{display:block;width:100%;height:900px;border:0}.booking-fallback{margin-top:30px}.booking-fallback p{font-size:13px;margin-bottom:18px}@media(max-width:850px){.booking{padding:80px 16px}.booking-frame iframe{height:850px}}
.hero h1 {
    font-family: "Cormorant Garamond", serif !important;
    font-style: italic;
    font-weight: 400;
    color: #9b958e;
}

.hero h1 em {
    font-family: "Cormorant Garamond", serif !important;
    font-style: italic;
    font-weight: 600;
    color: #4b4846 !important;
    -webkit-text-stroke: 0 !important;
}
.hero {
    height: 700px !important;
    min-height: 700px !important;
}

.hero-img {
    height: 700px !important;
    min-height: 700px !important;
}
/* CORRECCIÓN SOLO PARA CELULAR */
@media (max-width: 850px) {

    .hero {
        height: auto !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .hero-copy {
        padding: 70px 38px 65px !important;
    }

    .hero-img {
        height: 520px !important;
        min-height: 520px !important;
    }

    .hero-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}