
:root{
  --ink:#15120f;
  --black:#070707;
  --charcoal:#11100f;
  --cream:#faf6ef;
  --soft:#f4ede2;
  --soft-2:#fffdf9;
  --gold:#be9031;
  --gold-2:#f1d483;
  --gold-3:#fff0c5;
  --muted:#6a6154;
  --white:#fff;
  --line:rgba(190,144,49,.18);
  --line-strong:rgba(190,144,49,.32);
  --shadow:0 28px 70px rgba(0,0,0,.14);
  --shadow-soft:0 16px 38px rgba(0,0,0,.08);
  --radius:28px;
  --container:min(1180px, calc(100% - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#fdfaf4 0%,#faf6ef 45%,#f5eee4 100%);color:var(--ink);line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:var(--container);margin-inline:auto}
.topbar{background:var(--black);color:#e8dcc4;font-size:.92rem}
.topbar .container{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:10px 0;flex-wrap:wrap}.topbar a{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,246,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}
.navwrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}
.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;background:#000;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.brand span{font-size:.95rem}
.nav{display:flex;align-items:center;gap:18px;font-size:.95rem}
.nav a{color:#2b2925;position:relative}
.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:.25s ease}.nav a:hover{color:var(--gold)}.nav a:hover:after{width:100%}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 18px;font-weight:760;border:1px solid transparent;transition:.25s ease;cursor:pointer;line-height:1.1}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1f1203;box-shadow:0 14px 30px rgba(190,144,49,.24)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(190,144,49,.32)}
.btn-dark{background:var(--black);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.btn-light{background:#fff;color:var(--ink);border-color:rgba(0,0,0,.08);box-shadow:0 12px 24px rgba(0,0,0,.06)}
.btn-light:hover,.btn-dark:hover,.btn-outline:hover{transform:translateY(-2px)}
.btn-outline{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.55)}
.menu-toggle{display:none;background:var(--black);color:#fff;border:0;border-radius:999px;padding:10px 13px;font-weight:800}
.lang{display:flex;gap:6px;align-items:center}.lang a{font-size:.8rem;border:1px solid rgba(0,0,0,.12);padding:6px 9px;border-radius:99px}.lang a.active{background:var(--black);color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:.8rem}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold-2)}
h1,h2,h3{line-height:1.07;margin:0;color:inherit}h1{font-size:clamp(2.6rem,6vw,5.55rem);letter-spacing:-.07em}h2{font-size:clamp(1.95rem,3.2vw,3.3rem);letter-spacing:-.05em}h3{font-size:1.23rem}
p{margin:0 0 1rem}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(241,212,131,.2),transparent 32%),radial-gradient(circle at 90% 10%,rgba(241,212,131,.1),transparent 24%),linear-gradient(135deg,#070707 0%,#16120d 52%,#090807 100%);color:#fff}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 100%)}
.hero .container{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;padding:86px 0 70px}
.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:rgba(255,255,255,.8);max-width:640px;margin:22px 0 30px}
.hero-copy{position:relative;z-index:1}
.hero-copy .actions{margin-top:6px}
.hero-copy .btn{padding:15px 22px}
.hero-note{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.note-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);color:rgba(255,255,255,.85);font-size:.92rem}
.hero-aside{position:relative;display:grid;gap:18px}
.hero-card{position:relative}
.hero-card:before{content:"";position:absolute;inset:-16px;border:1px solid rgba(241,212,131,.2);border-radius:34px;transform:rotate(-2deg)}
.hero-card img{height:640px;width:100%;object-fit:cover;border-radius:32px;box-shadow:var(--shadow);position:relative}
.floating-luxury{position:absolute;left:-24px;bottom:36px;width:min(290px,78%);padding:22px;border-radius:26px;background:rgba(10,10,10,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.11);box-shadow:var(--shadow-soft)}
.floating-luxury strong{display:block;font-size:1.18rem;margin-bottom:6px}
.floating-luxury p{margin:0;color:rgba(255,255,255,.74);font-size:.95rem}
.floating-luxury .mini-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.floating-luxury .mini-stats span{display:grid;gap:2px}.floating-luxury .mini-stats b{font-size:1.1rem;color:var(--gold-2)}.floating-luxury .mini-stats small{color:rgba(255,255,255,.62)}
.section{padding:84px 0}.section-soft{background:linear-gradient(180deg,#f7f0e4 0%,#f4ede2 100%)}.section-dark{background:linear-gradient(135deg,#0b0a09 0%,#14110d 58%,#090807 100%);color:#fff}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-head p{max-width:640px;color:var(--muted);margin:0}.section-dark .section-head p{color:rgba(255,255,255,.72)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}
.card-body{padding:24px}.card img{height:300px;width:100%;object-fit:cover}.card p{color:var(--muted);margin:12px 0 18px}.card h3{margin-bottom:10px}.card:hover{transform:translateY(-4px);transition:.25s ease;box-shadow:0 22px 44px rgba(0,0,0,.08)}
.gold-link{font-weight:850;color:#8b6514}
.split{display:grid;grid-template-columns:.96fr 1.04fr;gap:42px;align-items:center}.split img{border-radius:32px;box-shadow:var(--shadow);height:640px;width:100%;object-fit:cover}
.list{display:grid;gap:12px;margin:24px 0}.list div{display:flex;gap:12px;align-items:flex-start}.check{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));display:inline-grid;place-items:center;flex:0 0 auto;color:#120b02;font-weight:900}
.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.gallery img{height:320px;width:100%;object-fit:cover;border-radius:24px;box-shadow:var(--shadow-soft)}.gallery img:first-child{height:656px;grid-row:span 2}
.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.info-item{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft)}
.notice{border-left:4px solid var(--gold);background:#fff;padding:18px 20px;border-radius:14px;color:var(--muted)}
.cta{background:linear-gradient(135deg,#15110c,#050505);color:#fff;border-radius:38px;padding:46px;display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-80px;top:-90px;width:250px;height:250px;background:rgba(241,212,131,.14);border-radius:50%}
.page-hero{background:linear-gradient(135deg,#080706,#21180d);color:#fff;padding:74px 0 52px}.breadcrumbs{color:rgba(255,255,255,.62);font-size:.9rem;margin-bottom:14px}.page-hero p{max-width:780px;color:rgba(255,255,255,.78);font-size:1.12rem}
.content{padding:64px 0}.text-panel{background:rgba(255,255,255,.88);border-radius:28px;padding:34px;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-soft)}.text-panel p,.text-panel li{color:var(--muted)}
.footer{background:#080706;color:#fff;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.footer a{color:rgba(255,255,255,.78)}.footer p{color:rgba(255,255,255,.68)}.footer h3{font-size:1rem;margin-bottom:14px}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:rgba(255,255,255,.55);font-size:.9rem}
.floating{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px}.floating a{box-shadow:0 12px 30px rgba(0,0,0,.18)}
.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left}

/* WhatsApp styling */
a[href*="wa.me"].btn{background:linear-gradient(135deg,#26d366,#13b85a);color:#fff;border-color:rgba(0,0,0,.04);box-shadow:0 14px 30px rgba(37,211,102,.28)}
a[href*="wa.me"].btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(37,211,102,.34)}
a[href*="wa.me"].btn::before,a[href^="tel:"].btn::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:18px 18px;mask-size:18px 18px;transform:translateY(0)}
a[href*="wa.me"].btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.52 3.48A11.88 11.88 0 0 0 12.07 0C5.53 0 .2 5.33.2 11.88c0 2.09.55 4.13 1.58 5.93L0 24l6.37-1.67a11.93 11.93 0 0 0 5.7 1.45h.01c6.54 0 11.88-5.33 11.88-11.88 0-3.17-1.23-6.15-3.44-8.42ZM12.08 21.77h-.01a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.78.99 1.01-3.69-.23-.38a9.84 9.84 0 0 1-1.51-5.22c0-5.46 4.45-9.9 9.91-9.9 2.65 0 5.13 1.03 7 2.9a9.83 9.83 0 0 1 2.9 7c0 5.46-4.45 9.89-9.9 9.89Zm5.43-7.42c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.08-.3-.15-1.25-.46-2.38-1.47-.88-.79-1.47-1.77-1.64-2.07-.17-.3-.02-.46.13-.61.14-.14.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.01-1.04 2.46 0 1.45 1.07 2.86 1.22 3.06.15.2 2.1 3.2 5.08 4.49.71.31 1.27.49 1.7.63.71.23 1.36.2 1.87.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.52 3.48A11.88 11.88 0 0 0 12.07 0C5.53 0 .2 5.33.2 11.88c0 2.09.55 4.13 1.58 5.93L0 24l6.37-1.67a11.93 11.93 0 0 0 5.7 1.45h.01c6.54 0 11.88-5.33 11.88-11.88 0-3.17-1.23-6.15-3.44-8.42ZM12.08 21.77h-.01a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.78.99 1.01-3.69-.23-.38a9.84 9.84 0 0 1-1.51-5.22c0-5.46 4.45-9.9 9.91-9.9 2.65 0 5.13 1.03 7 2.9a9.83 9.83 0 0 1 2.9 7c0 5.46-4.45 9.89-9.9 9.89Zm5.43-7.42c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.08-.3-.15-1.25-.46-2.38-1.47-.88-.79-1.47-1.77-1.64-2.07-.17-.3-.02-.46.13-.61.14-.14.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.01-1.04 2.46 0 1.45 1.07 2.86 1.22 3.06.15.2 2.1 3.2 5.08 4.49.71.31 1.27.49 1.7.63.71.23 1.36.2 1.87.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E")}
a[href^="tel:"].btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.91 15.91 0 0 0 6.59 6.59l2.2-2.2a1.5 1.5 0 0 1 1.52-.36c1.18.39 2.46.6 3.79.6A1.28 1.28 0 0 1 22 16.7V21A1.28 1.28 0 0 1 20.72 22C10.39 22 2 13.61 2 3.28A1.28 1.28 0 0 1 3.28 2H7.6a1.28 1.28 0 0 1 1.28 1.28c0 1.33.21 2.61.6 3.79a1.5 1.5 0 0 1-.36 1.52l-2.5 2.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.91 15.91 0 0 0 6.59 6.59l2.2-2.2a1.5 1.5 0 0 1 1.52-.36c1.18.39 2.46.6 3.79.6A1.28 1.28 0 0 1 22 16.7V21A1.28 1.28 0 0 1 20.72 22C10.39 22 2 13.61 2 3.28A1.28 1.28 0 0 1 3.28 2H7.6a1.28 1.28 0 0 1 1.28 1.28c0 1.33.21 2.61.6 3.79a1.5 1.5 0 0 1-.36 1.52l-2.5 2.2Z'/%3E%3C/svg%3E")}
/* custom homepage / reviews */
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.stat-card{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:20px 22px;backdrop-filter:blur(12px)}.stat-card b{display:block;font-size:1.7rem;color:var(--gold-3);letter-spacing:-.04em}.stat-card span{color:rgba(255,255,255,.74)}
.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.lux-card{background:linear-gradient(180deg,#fffaf2,#fff);border:1px solid rgba(190,144,49,.14);border-radius:30px;padding:30px;box-shadow:var(--shadow-soft)}.lux-card p{color:var(--muted)}
.insta-strip{position:relative;display:grid;grid-template-columns:1.15fr auto;align-items:center;gap:22px;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#fff8ef 48%,#fff 100%);border:1px solid rgba(190,144,49,.12);box-shadow:0 18px 34px rgba(0,0,0,.06);overflow:hidden}
.insta-strip:before{content:"";position:absolute;right:-38px;top:-42px;width:170px;height:170px;background:radial-gradient(circle,rgba(253,29,118,.16) 0%,rgba(245,96,64,.12) 32%,rgba(252,175,69,.12) 65%,rgba(255,255,255,0) 72%);border-radius:50%}
.insta-strip:after{content:"";position:absolute;left:-55px;bottom:-60px;width:170px;height:170px;background:radial-gradient(circle,rgba(88,81,219,.12) 0%,rgba(193,53,132,.08) 45%,rgba(255,255,255,0) 72%);border-radius:50%}
.insta-strip .meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:1rem}
.insta-strip strong{display:block;font-size:1.28rem;color:#19130e}
.insta-card-left,.insta-card-right{position:relative;z-index:1}
.insta-card-left{display:grid;gap:14px}
.insta-head{display:flex;align-items:center;gap:16px}
.insta-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#feda75 0%,#fa7e1e 22%,#d62976 52%,#962fbf 76%,#4f5bd5 100%);box-shadow:0 10px 22px rgba(214,41,118,.22)}
.insta-logo::before{content:"";width:28px;height:28px;display:block;background:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:28px 28px;mask-size:28px 28px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.75 2h8.5A5.75 5.75 0 0 1 22 7.75v8.5A5.75 5.75 0 0 1 16.25 22h-8.5A5.75 5.75 0 0 1 2 16.25v-8.5A5.75 5.75 0 0 1 7.75 2Zm0 1.8A3.95 3.95 0 0 0 3.8 7.75v8.5a3.95 3.95 0 0 0 3.95 3.95h8.5a3.95 3.95 0 0 0 3.95-3.95v-8.5a3.95 3.95 0 0 0-3.95-3.95h-8.5Zm8.95 1.35a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.8A3.2 3.2 0 1 0 12 15.2 3.2 3.2 0 0 0 12 8.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.75 2h8.5A5.75 5.75 0 0 1 22 7.75v8.5A5.75 5.75 0 0 1 16.25 22h-8.5A5.75 5.75 0 0 1 2 16.25v-8.5A5.75 5.75 0 0 1 7.75 2Zm0 1.8A3.95 3.95 0 0 0 3.8 7.75v8.5a3.95 3.95 0 0 0 3.95 3.95h8.5a3.95 3.95 0 0 0 3.95-3.95v-8.5a3.95 3.95 0 0 0-3.95-3.95h-8.5Zm8.95 1.35a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.8A3.2 3.2 0 1 0 12 15.2 3.2 3.2 0 0 0 12 8.8Z'/%3E%3C/svg%3E")}
.insta-sub{font-size:.98rem;color:#6f6557;margin-top:2px}
.insta-stats{display:flex;flex-wrap:wrap;gap:14px}
.insta-stat{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(190,144,49,.15);font-size:.96rem;color:#3d362e;box-shadow:0 8px 18px rgba(0,0,0,.04)}
.insta-stat strong{display:inline;color:#17120d;font-size:1rem}
.insta-topics{display:flex;flex-wrap:wrap;gap:10px}
.insta-tag{padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#fff 0%,#fff7ee 100%);border:1px solid rgba(190,144,49,.14);font-size:.92rem;color:#5a5146}
.insta-card-right .btn-dark{padding:16px 22px;border-radius:20px;background:linear-gradient(135deg,#111,#000);position:relative;overflow:hidden}
.insta-card-right .btn-dark:before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:linear-gradient(135deg,#feda75 0%,#fa7e1e 24%,#d62976 56%,#962fbf 78%,#4f5bd5 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:18px 18px;mask-size:18px 18px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.75 2h8.5A5.75 5.75 0 0 1 22 7.75v8.5A5.75 5.75 0 0 1 16.25 22h-8.5A5.75 5.75 0 0 1 2 16.25v-8.5A5.75 5.75 0 0 1 7.75 2Zm0 1.8A3.95 3.95 0 0 0 3.8 7.75v8.5a3.95 3.95 0 0 0 3.95 3.95h8.5a3.95 3.95 0 0 0 3.95-3.95v-8.5a3.95 3.95 0 0 0-3.95-3.95h-8.5Zm8.95 1.35a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.8A3.2 3.2 0 1 0 12 15.2 3.2 3.2 0 0 0 12 8.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.75 2h8.5A5.75 5.75 0 0 1 22 7.75v8.5A5.75 5.75 0 0 1 16.25 22h-8.5A5.75 5.75 0 0 1 2 16.25v-8.5A5.75 5.75 0 0 1 7.75 2Zm0 1.8A3.95 3.95 0 0 0 3.8 7.75v8.5a3.95 3.95 0 0 0 3.95 3.95h8.5a3.95 3.95 0 0 0 3.95-3.95v-8.5a3.95 3.95 0 0 0-3.95-3.95h-8.5Zm8.95 1.35a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.8A3.2 3.2 0 1 0 12 15.2 3.2 3.2 0 0 0 12 8.8Z'/%3E%3C/svg%3E")}
.review-showcase{position:relative;overflow:hidden}.review-showcase:before{content:"";position:absolute;left:-80px;top:50px;width:240px;height:240px;background:rgba(241,212,131,.07);filter:blur(10px);border-radius:50%}
.review-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}
.review-summary{padding:30px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px)}
.review-summary .score{display:flex;align-items:end;gap:12px;margin-bottom:12px}.review-summary .score b{font-size:4rem;line-height:.85;color:var(--gold-3);letter-spacing:-.08em}.review-summary .score span{color:rgba(255,255,255,.72);max-width:120px}.review-summary .stars{font-size:1.05rem;margin-bottom:14px;color:var(--gold-2)}.review-summary p{color:rgba(255,255,255,.74)}
.review-summary .trust-points{display:grid;gap:10px;margin-top:20px}.review-summary .trust-points div{display:flex;gap:10px;color:rgba(255,255,255,.84)}
.slider-shell{display:grid;gap:18px}.slider-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.slider-controls{display:flex;gap:10px}.slider-controls button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:1.15rem;cursor:pointer;transition:.25s ease}.slider-controls button:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.review-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.review-slider::-webkit-scrollbar{display:none}
.review-card{min-width:min(420px,85vw);scroll-snap-align:start;background:linear-gradient(180deg,#fffdf8,#fff9f0);border:1px solid rgba(190,144,49,.16);border-radius:24px;padding:22px;box-shadow:0 18px 30px rgba(0,0,0,.08);color:var(--ink)}
.review-card .stars{margin-bottom:10px}.review-card p{color:var(--muted);margin-bottom:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.review-card .author{display:flex;align-items:center;gap:12px;margin-bottom:12px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#fff;font-weight:800;font-size:1rem;box-shadow:0 8px 18px rgba(190,144,49,.22)}
.review-card .meta strong{display:block;font-size:1rem}.review-card .meta span{font-size:.88rem;color:#8b8274}.review-card small{display:block;margin-top:12px;color:#918777;font-size:.82rem}
.review-card--full{min-width:min(470px,92vw)}
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px}
.review-grid .review-card{min-width:0;height:100%}
.review-cta-bar{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.owner-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center}
.owner-photo-wrap{position:relative}.owner-photo-wrap:before{content:"";position:absolute;inset:auto -18px -18px 18px;border-radius:34px;background:linear-gradient(135deg,rgba(190,144,49,.16),rgba(241,212,131,.08));z-index:0}.owner-photo{position:relative;z-index:1;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}
.owner-photo img{height:640px;width:100%;object-fit:cover}
.owner-panel{background:linear-gradient(180deg,#fff,#fffbf4);border:1px solid rgba(190,144,49,.14);border-radius:30px;padding:34px;box-shadow:var(--shadow-soft)}.owner-panel p{color:var(--muted)}.owner-panel .quote{padding:18px 18px 0;border-top:1px solid rgba(190,144,49,.12);margin-top:22px;color:#4c4438}
.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.value-card{background:rgba(255,250,241,.9);border:1px solid rgba(190,144,49,.12);border-radius:22px;padding:18px}.value-card p{margin:8px 0 0}
.about-highlight{margin-top:26px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,rgba(241,212,131,.16),rgba(255,255,255,.9));border:1px solid rgba(190,144,49,.14)}


.review-inline-summary{display:grid;gap:18px;margin:10px 0 24px}
.review-inline-summary .summary-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}
.review-inline-summary .score-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.review-inline-summary .score-line b{font-size:3.5rem;line-height:.85;color:var(--gold-3);letter-spacing:-.08em}
.review-inline-summary .score-copy strong{display:block;font-size:1.06rem;color:#fff}
.review-inline-summary .score-copy span{display:block;color:rgba(255,255,255,.68);margin-top:4px;max-width:760px}
.review-inline-summary .stars{color:var(--gold-2);font-size:1.1rem;margin-top:10px}
.review-inline-summary .summary-text{max-width:720px;color:rgba(255,255,255,.76);font-size:1.03rem}
.review-points-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.review-point{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start;backdrop-filter:blur(10px)}
.review-point span:last-child{color:rgba(255,255,255,.86)}
.review-inline-cta{display:flex;flex-wrap:wrap;gap:12px}
.review-showcase .slider-shell{margin-top:8px}
.review-showcase .slider-shell .review-slider{padding-top:6px}
.review-showcase .review-slider .review-card{min-width:min(350px,72vw);max-width:380px}

.review-card .more-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:800;color:#8b6514;font-size:.92rem}
.review-card .more-link:hover{opacity:.8}
@media (max-width: 980px){
  .review-points-row{grid-template-columns:1fr;}
  .nav{display:none;position:absolute;left:16px;right:16px;top:84px;background:#fff;border-radius:24px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}
  .nav.open{display:flex}.menu-toggle{display:inline-flex}
  .hero .container,.split,.cta,.editorial-grid,.review-layout,.owner-section{grid-template-columns:1fr}
  .hero .container{padding:58px 0 52px}.hero-card img{height:500px}.floating-luxury{position:static;margin-top:-32px;left:auto;bottom:auto;width:100%}
  .grid-3,.footer-grid,.info-strip,.review-grid,.stats-row,.value-grid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2;height:420px}
  .section-head{display:block}.section-head p{margin-top:14px}
  .slider-top{flex-wrap:wrap}
}
@media (max-width: 640px){
  .review-inline-summary .score-line b{font-size:3.2rem}
  .review-inline-summary .summary-top{display:grid}
  .topbar .container{font-size:.82rem}.brand span{font-size:.78rem}.brand img{width:44px;height:44px}.site-header .actions .btn-primary{display:none}.lang{display:none}
  h1{font-size:clamp(2.2rem,11vw,3.5rem)}
  .hero .container{padding:46px 0 40px}.hero-card img{height:420px;border-radius:24px}
  .section{padding:58px 0}.card img{height:250px}.split img,.owner-photo img{height:430px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{grid-column:auto;height:360px}
  .cta{padding:30px 22px;border-radius:26px}.floating{right:12px;bottom:12px}.floating .btn{padding:11px 14px}.page-hero{padding:52px 0 38px}.content{padding:42px 0}.text-panel,.lux-card,.owner-panel{padding:24px}
  .hero-note,.review-cta-bar,.review-summary .trust-points{gap:10px}
  .grid-3,.grid-2,.footer-grid,.info-strip,.review-grid,.stats-row,.value-grid{grid-template-columns:1fr}
  .review-card,.review-card--full{min-width:86vw}
  .insta-strip{grid-template-columns:1fr;padding:20px;justify-content:start}.insta-card-right{justify-self:start}.insta-head{align-items:flex-start}.insta-logo{width:52px;height:52px}.insta-strip .meta,.insta-stats,.insta-topics{gap:10px}
}


/* FINAL compact review section override */
.review-compact{
  padding:64px 0 58px !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(241,212,131,.09), transparent 28%),
    linear-gradient(135deg,#080706 0%,#120f0b 58%,#070707 100%) !important;
}
.review-compact .review-compact-head{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:28px !important;
  align-items:end !important;
  margin-bottom:18px !important;
}
.review-compact .review-compact-head h2{
  margin-top:12px !important;
  font-size:clamp(2.05rem,3.7vw,3.55rem) !important;
  max-width:760px !important;
  letter-spacing:-.06em !important;
}
.review-compact .review-compact-head p{
  margin-top:16px !important;
  color:rgba(255,255,255,.72) !important;
  max-width:760px !important;
  font-size:1.04rem !important;
}
.review-score-pill{
  min-width:170px !important;
  padding:20px 22px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  text-align:center !important;
  box-shadow:0 16px 34px rgba(0,0,0,.2) !important;
}
.review-score-pill strong{
  display:block !important;
  font-size:3.3rem !important;
  line-height:.86 !important;
  letter-spacing:-.08em !important;
  color:var(--gold-3) !important;
}
.review-score-pill span{
  display:block !important;
  margin-top:10px !important;
  color:var(--gold-2) !important;
  letter-spacing:.08em !important;
}
.review-score-pill small{
  display:block !important;
  margin-top:6px !important;
  color:rgba(255,255,255,.68) !important;
}
.review-compact-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:16px 0 34px !important;
}
.review-compact-actions > span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px !important;
  padding:9px 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:rgba(255,255,255,.78) !important;
  font-weight:650 !important;
  font-size:.93rem !important;
}
.review-slider-compact .slider-top{
  margin-bottom:14px !important;
}
.review-slider-compact .slider-top h3{
  font-size:1.28rem !important;
}
.review-slider-compact .review-slider{
  gap:16px !important;
  padding-bottom:4px !important;
}
.review-slider-compact .review-card{
  min-width:320px !important;
  max-width:340px !important;
  padding:18px !important;
  border-radius:22px !important;
  box-shadow:0 14px 28px rgba(0,0,0,.12) !important;
}
.review-slider-compact .review-card .author{
  gap:10px !important;
  margin-bottom:10px !important;
}
.review-slider-compact .avatar{
  width:40px !important;
  height:40px !important;
  font-size:.9rem !important;
}
.review-slider-compact .review-card .meta strong{
  font-size:.98rem !important;
}
.review-slider-compact .review-card .meta span{
  font-size:.8rem !important;
  white-space:nowrap !important;
}
.review-slider-compact .review-card .stars{
  font-size:.9rem !important;
  margin-bottom:8px !important;
}
.review-slider-compact .review-card p{
  font-size:.95rem !important;
  line-height:1.5 !important;
  -webkit-line-clamp:5 !important;
}
.review-slider-compact .review-card small{
  display:none !important;
}
.review-slider-compact .review-card .more-link{
  margin-top:10px !important;
  font-size:.86rem !important;
}
@media (max-width:980px){
  .review-compact .review-compact-head{grid-template-columns:1fr !important;align-items:start !important}
  .review-score-pill{text-align:left !important;width:max-content !important}
}
@media (max-width:640px){
  .review-compact{padding:50px 0 48px !important}
  .review-compact .review-compact-head h2{font-size:2.15rem !important}
  .review-score-pill strong{font-size:2.8rem !important}
  .review-slider-compact .review-card{min-width:82vw !important;max-width:82vw !important}
  .review-compact-actions > span{font-size:.86rem}
}


/* FINAL hero image overlay fix */
.hero-aside{
  align-self:start !important;
}
.hero-card{
  display:grid !important;
  gap:18px !important;
}
.hero-card img{
  height:620px !important;
  object-position:center center !important;
}
.floating-luxury{
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  width:100% !important;
  margin-top:0 !important;
  padding:20px 22px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(241,212,131,.18) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(12px) !important;
}
.floating-luxury p{
  max-width:620px !important;
}
.floating-luxury .mini-stats{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:12px !important;
}
.floating-luxury .mini-stats span{
  padding:12px 14px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
@media (max-width:980px){
  .hero-card img{height:500px !important}
  .floating-luxury .mini-stats{grid-template-columns:repeat(3,1fr) !important}
}
@media (max-width:640px){
  .hero-card img{height:420px !important}
  .floating-luxury .mini-stats{grid-template-columns:1fr !important}
}


/* FINAL: remove hero info block completely */
.floating-luxury{display:none !important;}
.hero-card{
  display:block !important;
}
.hero-card img{
  height:640px !important;
  width:100% !important;
  object-fit:cover !important;
}
@media (max-width:980px){
  .hero-card img{height:500px !important;}
}
@media (max-width:640px){
  .hero-card img{height:420px !important;}
}


/* About section enhancement */
#ueber-uns .owner-panel h2{margin-top:14px;max-width:620px}
#ueber-uns .owner-panel p{font-size:1.02rem;line-height:1.72}
#ueber-uns .value-card strong{display:block;font-size:1.05rem;color:#17120d}
#ueber-uns .owner-photo img{object-position:center top}


/* Premium about section */
.about-editorial-section{background:linear-gradient(180deg,#f6efe5 0%,#fffaf3 100%)}
.about-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.about-visual{display:grid;gap:16px}
.about-photo-premium{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.12);background:#fff}
.about-photo-premium:before{content:"";position:absolute;inset:0;border-radius:34px;pointer-events:none;border:1px solid rgba(190,144,49,.18)}
.about-photo-premium img{width:100%;height:740px;object-fit:cover;object-position:center top;display:block}
.about-caption-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 4px;color:#6b6257;font-size:.94rem}
.about-caption-bar span{font-weight:800;color:#18120d;letter-spacing:.02em}
.about-caption-bar small{font-size:.92rem;color:#7d7468}
.about-story h2{margin-top:14px;max-width:720px;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.055em}
.about-story p{font-size:1.06rem;line-height:1.78;color:#5d5448;max-width:760px}
.about-quote-premium{margin:26px 0 8px;padding:18px 0 0 22px;border-left:3px solid rgba(190,144,49,.46);font-size:1.2rem;line-height:1.6;color:#1b150f;font-weight:650;max-width:720px}
.about-feature-lines{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;margin-top:26px}
.about-feature-lines article{padding-top:16px;border-top:1px solid rgba(190,144,49,.22)}
.about-feature-lines strong{display:block;font-size:1.1rem;color:#17120d;margin-bottom:8px}
.about-feature-lines p{margin:0;font-size:1rem;line-height:1.7;color:#655b4f}
.about-signature-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.about-signature-row span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(190,144,49,.16);box-shadow:0 8px 18px rgba(0,0,0,.04);font-weight:700;color:#31291f}
@media (max-width: 980px){
  .about-editorial{grid-template-columns:1fr;gap:34px}
  .about-photo-premium img{height:560px}
}
@media (max-width: 640px){
  .about-photo-premium img{height:420px}
  .about-feature-lines{grid-template-columns:1fr;gap:16px}
  .about-caption-bar{display:grid;gap:4px}
  .about-story p{font-size:1rem}
  .about-quote-premium{font-size:1.05rem;padding-left:16px}
}




/* Gallery slider final override */
.gallery-slider-section{padding:58px 0 72px;background:linear-gradient(180deg,#fbf7f1 0%,#fffdfa 100%)}
.gallery-centered-head{max-width:980px;margin:0 auto 28px;text-align:center;display:grid;gap:16px}
.gallery-centered-head .eyebrow{justify-self:center;color:#8b6514}
.gallery-centered-head h2{margin:0;color:#17120d;font-size:clamp(2.1rem,4.8vw,4.3rem);letter-spacing:-.06em;max-width:980px}
.gallery-centered-head p{margin:0 auto;max-width:860px;color:#62594d;font-size:1.05rem;line-height:1.78}
.gallery-shell{display:grid;gap:20px}
.gallery-shell-head{display:flex;justify-content:center}
.gallery-controls{display:flex;gap:12px}
.gallery-controls button{width:56px;height:56px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;color:#17120d;font-size:1.2rem;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:none}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-slide{flex:0 0 calc(33.333% - 12px);min-width:300px;max-width:360px;margin:0;background:#fff;border-radius:28px;overflow:hidden;border:1px solid rgba(190,144,49,.12);box-shadow:0 18px 34px rgba(0,0,0,.06);scroll-snap-align:start}
.gallery-slide img{display:block;width:100%;height:420px;object-fit:cover;object-position:center}
.gallery-slide figcaption{padding:14px 16px 16px;text-align:center;color:#332b22;font-weight:750;font-size:1rem}
@media (max-width: 980px){
  .gallery-slide{flex:0 0 calc(50% - 10px);min-width:280px}
  .gallery-slide img{height:360px}
}
@media (max-width: 640px){
  .gallery-slider-section{padding:46px 0 54px}
  .gallery-centered-head h2{font-size:2.4rem}
  .gallery-centered-head p{font-size:1rem}
  .gallery-controls button{width:50px;height:50px}
  .gallery-slide{flex:0 0 84%;min-width:84%}
  .gallery-slide img{height:320px}
}


/* Homepage boutique showcase */
.boutique-showcase-section{padding-top:54px}
.boutique-showcase{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:30px;align-items:stretch}
.boutique-copy-card{padding:42px;border-radius:32px}
.boutique-list{margin-top:22px}
.boutique-list div{display:flex;align-items:flex-start;gap:12px}
.boutique-visuals{display:grid;gap:18px}
.boutique-feature-card{position:relative;min-height:385px;border-radius:30px;overflow:hidden;border:1px solid rgba(190,144,49,.14);box-shadow:0 18px 44px rgba(18,12,9,.08);background:#fff}
.boutique-feature-card img{width:100%;height:100%;display:block;object-fit:cover}
.boutique-feature-overlay{position:absolute;left:20px;right:20px;bottom:20px;padding:18px 20px;background:rgba(17,13,11,.64);backdrop-filter:blur(10px);border-radius:22px;color:#fff}
.boutique-feature-overlay .eyebrow{color:#f2d67b;margin-bottom:6px}
.boutique-feature-overlay strong{display:block;font-size:1.5rem;line-height:1.15;margin-bottom:8px}
.boutique-feature-overlay p{margin:0;color:rgba(255,255,255,.9);line-height:1.6}
.boutique-service-grid{display:grid;grid-template-columns:1fr;gap:14px}
.boutique-service-card{display:grid;grid-template-columns:126px 1fr;gap:16px;align-items:center;padding:14px 16px;border-radius:24px;background:#fff;border:1px solid rgba(190,144,49,.14);box-shadow:0 12px 28px rgba(18,12,9,.05);text-decoration:none;color:inherit;transition:transform .18s ease, box-shadow .18s ease}
.boutique-service-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,12,9,.08)}
.boutique-service-card img{width:126px;height:110px;object-fit:cover;border-radius:18px;display:block}
.boutique-service-body h3{margin:0 0 6px;font-size:1.5rem;color:#17120d;line-height:1.05}
.boutique-service-body p{margin:0;color:#62594d;line-height:1.65;font-size:1rem;max-width:30ch}
@media (max-width:1100px){
  .boutique-showcase{grid-template-columns:1fr}
}
@media (max-width:720px){
  .boutique-copy-card{padding:28px}
  .boutique-feature-card{min-height:320px;border-radius:24px}
  .boutique-feature-overlay{left:14px;right:14px;bottom:14px;padding:16px 18px;border-radius:18px}
  .boutique-feature-overlay strong{font-size:1.25rem}
  .boutique-service-card{grid-template-columns:96px 1fr;padding:12px 14px}
  .boutique-service-card img{width:96px;height:90px;border-radius:14px}
  .boutique-service-body h3{font-size:1.24rem}
}
@media (max-width:520px){
  .boutique-service-card{grid-template-columns:1fr;gap:12px}
  .boutique-service-card img{width:100%;height:180px}
  .boutique-service-body p{max-width:none}
}


/* FINAL German homepage Boutique-Erlebnis clean layout */
.boutique-clean-section{padding:68px 0 74px !important;background:linear-gradient(180deg,#f7f1e8 0%,#fffaf3 100%) !important;}
.boutique-clean-head{text-align:center !important;max-width:960px !important;margin:0 auto 34px !important;}
.boutique-clean-head .eyebrow{color:#8b6514 !important;justify-content:center !important;}
.boutique-clean-head h2{margin:14px auto 0 !important;color:#17120d !important;font-size:clamp(2.35rem,4.8vw,4.5rem) !important;letter-spacing:-.065em !important;line-height:1.02 !important;max-width:900px !important;}
.boutique-clean-head p{margin:18px auto 0 !important;color:#62594d !important;font-size:1.06rem !important;line-height:1.8 !important;max-width:820px !important;}
.boutique-clean-points{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:10px !important;margin-top:24px !important;}
.boutique-clean-points span{display:inline-flex !important;align-items:center !important;min-height:38px !important;padding:8px 14px !important;border-radius:999px !important;background:#fff !important;border:1px solid rgba(190,144,49,.16) !important;box-shadow:0 8px 18px rgba(0,0,0,.04) !important;color:#30281f !important;font-weight:700 !important;}
.boutique-clean-actions{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:14px !important;margin-top:26px !important;}
.boutique-clean-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;align-items:stretch !important;}
.boutique-clean-card{display:grid !important;grid-template-rows:260px auto !important;overflow:hidden !important;border-radius:30px !important;background:#fff !important;border:1px solid rgba(190,144,49,.13) !important;box-shadow:0 18px 38px rgba(18,12,9,.07) !important;color:inherit !important;text-decoration:none !important;transition:transform .18s ease, box-shadow .18s ease !important;}
.boutique-clean-card:hover{transform:translateY(-3px) !important;box-shadow:0 24px 48px rgba(18,12,9,.1) !important;}
.boutique-clean-card img{width:100% !important;height:260px !important;object-fit:cover !important;display:block !important;}
.boutique-clean-card div{padding:24px 24px 26px !important;}
.boutique-clean-card h3{margin:0 0 10px !important;color:#17120d !important;font-size:1.55rem !important;line-height:1.1 !important;}
.boutique-clean-card p{margin:0 !important;color:#62594d !important;line-height:1.65 !important;font-size:1rem !important;}
@media (max-width:980px){.boutique-clean-grid{grid-template-columns:1fr !important}.boutique-clean-card{grid-template-columns:190px 1fr !important;grid-template-rows:auto !important}.boutique-clean-card img{width:190px !important;height:100% !important;min-height:190px !important}}
@media (max-width:640px){.boutique-clean-section{padding:52px 0 58px !important}.boutique-clean-head h2{font-size:2.35rem !important}.boutique-clean-head p{font-size:1rem !important}.boutique-clean-card{grid-template-columns:1fr !important;grid-template-rows:230px auto !important;border-radius:24px !important}.boutique-clean-card img{width:100% !important;height:230px !important;min-height:0 !important}}


/* Premium contact and detail pages */
.premium-contact-section{padding:64px 0 78px;background:linear-gradient(180deg,#fbf7f1 0%,#fffdfa 100%)}
.premium-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.contact-intro-panel,.contact-form-panel,.contact-map-panel{background:#fff;border:1px solid rgba(190,144,49,.14);border-radius:32px;box-shadow:0 18px 42px rgba(18,12,9,.06)}
.contact-intro-panel{padding:36px}
.contact-intro-panel h2{margin:14px 0 16px;color:#17120d;font-size:clamp(2rem,3.6vw,3.55rem);letter-spacing:-.055em}
.contact-intro-panel p{color:#62594d;font-size:1.04rem;line-height:1.78}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.contact-method{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffaf3,#fff);border:1px solid rgba(190,144,49,.12);text-decoration:none;color:inherit}
.contact-method strong{display:block;color:#17120d;font-size:1.08rem;margin-bottom:6px}
.contact-method span{color:#62594d;line-height:1.55}
.contact-form-panel{padding:32px}
.contact-form-panel h3{font-size:1.75rem;margin-bottom:8px}
.contact-form-panel p{color:#62594d}
.whatsapp-contact-form{display:grid;gap:14px;margin-top:18px}
.whatsapp-contact-form label{display:grid;gap:7px;font-weight:750;color:#221a13}
.whatsapp-contact-form input,.whatsapp-contact-form select,.whatsapp-contact-form textarea{width:100%;border:1px solid rgba(190,144,49,.18);background:#fffaf4;border-radius:16px;padding:13px 14px;font:inherit;color:#17120d;outline:none}
.whatsapp-contact-form input:focus,.whatsapp-contact-form select:focus,.whatsapp-contact-form textarea:focus{border-color:rgba(190,144,49,.48);box-shadow:0 0 0 4px rgba(190,144,49,.08)}
.contact-map-panel{grid-column:1 / -1;overflow:hidden;display:grid;grid-template-columns:.42fr .58fr}
.map-copy{padding:32px}
.map-copy h3{font-size:2rem;margin:12px 0;color:#17120d}
.map-copy p{color:#62594d}
.map-frame{min-height:420px;background:#eee}
.map-frame iframe{width:100%;height:100%;min-height:420px;border:0;display:block}

.service-premium-page{padding:64px 0 74px;background:linear-gradient(180deg,#fbf7f1 0%,#fffdfa 100%)}
.service-premium-layout{display:grid;grid-template-columns:.98fr 1.02fr;gap:34px;align-items:center}
.service-premium-copy{padding:38px;border-radius:32px;background:rgba(255,255,255,.82);border:1px solid rgba(190,144,49,.14);box-shadow:0 18px 42px rgba(18,12,9,.06)}
.service-premium-copy h2{margin:14px 0 16px;color:#17120d;font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.06em;line-height:1.05}
.service-premium-copy > p{color:#62594d;font-size:1.06rem;line-height:1.8}
.service-premium-features{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}
.service-premium-features article{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#fffaf3,#fff);border:1px solid rgba(190,144,49,.12)}
.service-premium-features strong{display:block;color:#17120d;font-size:1.08rem;margin-bottom:6px}
.service-premium-features p{margin:0;color:#62594d;line-height:1.62}
.service-premium-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.service-premium-image{border-radius:34px;overflow:hidden;box-shadow:0 24px 54px rgba(18,12,9,.1);border:1px solid rgba(190,144,49,.14);background:#fff}
.service-premium-image img{width:100%;height:650px;object-fit:cover;display:block}
.service-premium-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.service-premium-gallery img{width:100%;height:280px;object-fit:cover;border-radius:26px;border:1px solid rgba(190,144,49,.12);box-shadow:0 16px 32px rgba(18,12,9,.06)}
@media (max-width:980px){
  .premium-contact,.service-premium-layout,.contact-map-panel{grid-template-columns:1fr}
  .contact-methods{grid-template-columns:1fr}
  .service-premium-image img{height:480px}
  .service-premium-gallery{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .contact-intro-panel,.contact-form-panel,.map-copy,.service-premium-copy{padding:24px}
  .service-premium-image img{height:380px}
  .service-premium-gallery{grid-template-columns:1fr}
  .service-premium-gallery img{height:300px}
}


/* Premium rental page */
.rental-hero-premium{padding:72px 0 64px;background:radial-gradient(circle at 15% 15%,rgba(241,212,131,.16),transparent 28%),linear-gradient(135deg,#080706 0%,#16120d 56%,#090807 100%);color:#fff;overflow:hidden}
.rental-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}
.rental-hero-copy .breadcrumbs{color:rgba(255,255,255,.58);margin-bottom:14px}
.rental-hero-copy h1{font-size:clamp(2.7rem,5.7vw,5.4rem);letter-spacing:-.07em;max-width:860px}
.rental-hero-copy p{margin-top:22px;color:rgba(255,255,255,.78);font-size:1.13rem;line-height:1.8;max-width:760px}
.rental-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.rental-trust-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.rental-trust-line span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.82);font-weight:700}
.rental-hero-image{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.3);border:1px solid rgba(241,212,131,.18)}
.rental-hero-image img{width:100%;height:660px;object-fit:cover;display:block}
.rental-image-note{position:absolute;left:22px;right:22px;bottom:22px;padding:20px 22px;border-radius:24px;background:rgba(10,9,8,.68);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}
.rental-image-note strong{display:block;font-size:1.35rem;margin-bottom:6px}
.rental-image-note span{color:rgba(255,255,255,.82)}
.rental-value-section{padding:70px 0;background:linear-gradient(180deg,#f7f1e8 0%,#fffdfa 100%)}
.rental-value-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.rental-value-intro h2,.rental-section-head h2{margin-top:14px;color:#17120d;font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.06em}
.rental-value-intro p,.rental-section-head p{color:#62594d;font-size:1.05rem;line-height:1.8}
.rental-value-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rental-value-cards article{padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(190,144,49,.13);box-shadow:0 16px 34px rgba(18,12,9,.06)}
.rental-value-cards strong{display:block;color:#17120d;font-size:1.18rem;margin-bottom:8px}
.rental-value-cards p{margin:0;color:#62594d;line-height:1.68}
.rental-process-section{padding:68px 0;background:#fffdfa}
.rental-section-head{max-width:850px;margin-bottom:28px}.rental-section-head.centered{text-align:center;margin-inline:auto}
.rental-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rental-steps div{padding:24px;border-radius:26px;background:linear-gradient(180deg,#fffaf3,#fff);border:1px solid rgba(190,144,49,.14);box-shadow:0 16px 32px rgba(18,12,9,.05)}
.rental-steps span{display:block;color:#bd9032;font-weight:900;letter-spacing:.08em;margin-bottom:16px}
.rental-steps strong{display:block;font-size:1.2rem;color:#17120d;margin-bottom:8px}
.rental-steps p{margin:0;color:#62594d;line-height:1.65}
.rental-gallery-premium{padding:68px 0;background:linear-gradient(180deg,#fbf7f1,#fffdfa)}
.rental-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:16px}
.rental-gallery-grid img{width:100%;height:390px;object-fit:cover;border-radius:28px;border:1px solid rgba(190,144,49,.12);box-shadow:0 16px 34px rgba(18,12,9,.06)}
.rental-cta-section{padding:66px 0;background:#fffdfa}
.rental-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:44px;border-radius:34px;background:linear-gradient(135deg,#11100e,#050505);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.16)}
.rental-cta h2{margin-top:14px;font-size:clamp(2rem,3.8vw,3.7rem);letter-spacing:-.06em}
.rental-cta p{color:rgba(255,255,255,.74)}
.rental-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
@media (max-width:980px){
  .rental-hero-grid,.rental-value-grid,.rental-cta{grid-template-columns:1fr}
  .rental-steps{grid-template-columns:1fr 1fr}
  .rental-gallery-grid{grid-template-columns:1fr 1fr}
  .rental-hero-image img{height:520px}
  .rental-cta-actions{justify-content:flex-start}
}
@media (max-width:640px){
  .rental-hero-premium{padding:52px 0}
  .rental-hero-image img{height:420px}
  .rental-value-cards,.rental-steps,.rental-gallery-grid{grid-template-columns:1fr}
  .rental-gallery-grid img{height:320px}
  .rental-cta{padding:30px 22px}
}


/* About page premium revamp */
.about-hero-premium{padding:72px 0 64px;background:radial-gradient(circle at 14% 16%,rgba(216,176,82,.18),transparent 30%),linear-gradient(135deg,#090807 0%,#17120d 54%,#090807 100%);color:#fff;overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}
.about-hero-copy .breadcrumbs{color:rgba(255,255,255,.55);margin-bottom:14px}
.about-hero-copy h1{font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:.98;letter-spacing:-.07em;max-width:850px}
.about-hero-copy p{margin-top:18px;color:rgba(255,255,255,.78);font-size:1.1rem;line-height:1.8;max-width:760px}
.about-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.about-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:720px}
.about-proof-row div{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.about-proof-row strong{display:block;font-size:1.35rem;color:#f1d483;margin-bottom:4px}
.about-proof-row span{color:rgba(255,255,255,.78);font-size:.96rem}
.about-hero-media{position:relative}
.about-owners-frame{border-radius:34px;overflow:hidden;border:1px solid rgba(241,212,131,.18);box-shadow:0 30px 72px rgba(0,0,0,.25)}
.about-owners-frame img{display:block;width:100%;height:680px;object-fit:cover}
.about-media-card{position:absolute;left:26px;right:26px;bottom:26px;padding:22px 24px;border-radius:24px;background:rgba(13,11,9,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}
.about-media-card span{display:block;color:#f1d483;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin-bottom:10px}
.about-media-card strong{display:block;font-size:1.25rem;line-height:1.45;color:#fff}
.about-story-section{padding:76px 0;background:linear-gradient(180deg,#f8f2e9 0%,#fffdfa 100%)}
.about-story-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:36px;align-items:center}
.about-story-copy h2,.about-signature-head h2{margin-top:14px;color:#17120d;font-size:clamp(2.2rem,4vw,4.1rem);letter-spacing:-.06em;max-width:740px}
.about-story-copy p{margin-top:18px;color:#5e5549;line-height:1.85;font-size:1.04rem}
.about-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:18px}
.about-points li{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:start;padding-bottom:18px;border-bottom:1px solid rgba(155,124,50,.14)}
.about-points li::before{content:'✓';display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1d483;color:#17120d;font-weight:900;margin-top:2px}
.about-points strong{display:block;color:#17120d;font-size:1.08rem;margin-bottom:4px}
.about-points span{color:#5e5549;line-height:1.7}
.about-story-visuals{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:stretch}
.about-visual-main img,.about-visual-side img{display:block;width:100%;height:100%;object-fit:cover;border-radius:28px;border:1px solid rgba(190,144,49,.14);box-shadow:0 18px 36px rgba(18,12,9,.07)}
.about-visual-main{min-height:560px}
.about-visual-side{display:grid;grid-template-rows:1.05fr .95fr;gap:16px}
.about-quote-card{padding:28px;border-radius:28px;background:linear-gradient(135deg,#17120d,#0e0c0a);color:#fff;box-shadow:0 22px 46px rgba(0,0,0,.12)}
.about-quote-card em{display:block;font-size:1.4rem;line-height:1.55;font-style:normal;font-weight:700;letter-spacing:-.03em}
.about-quote-card span{display:block;margin-top:18px;color:rgba(255,255,255,.72)}
.about-signature-section{padding:78px 0;background:#fffdfa}
.about-signature-head{max-width:760px;text-align:center;margin:0 auto 34px}
.about-signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.about-signature-grid article{padding:28px 26px;border-radius:28px;background:linear-gradient(180deg,#fff,#fffaf3);border:1px solid rgba(190,144,49,.13);box-shadow:0 16px 34px rgba(18,12,9,.06)}
.about-signature-grid h3{color:#17120d;font-size:1.36rem;margin-bottom:10px}
.about-signature-grid p{margin:0;color:#5e5549;line-height:1.75}
@media (max-width:980px){
  .about-hero-grid,.about-story-grid{grid-template-columns:1fr}
  .about-proof-row,.about-signature-grid{grid-template-columns:1fr 1fr}
  .about-story-visuals{grid-template-columns:1fr}
  .about-owners-frame img{height:520px}
  .about-visual-main{min-height:420px}
}
@media (max-width:640px){
  .about-hero-premium{padding:52px 0}
  .about-proof-row,.about-signature-grid{grid-template-columns:1fr}
  .about-owners-frame img{height:420px}
  .about-media-card{position:static;margin-top:14px}
  .about-story-section,.about-signature-section{padding:58px 0}
}


/* FIX about page broken middle section */
.about-story-fixed{
  padding:74px 0 76px !important;
  background:linear-gradient(180deg,#f8f2e9 0%,#fffdfa 100%) !important;
}
.about-fixed-head{
  text-align:center !important;
  max-width:900px !important;
  margin:0 auto 34px !important;
}
.about-fixed-head .eyebrow{
  justify-content:center !important;
}
.about-fixed-head h2{
  margin:14px auto 0 !important;
  color:#17120d !important;
  font-size:clamp(2.2rem,4.4vw,4.1rem) !important;
  letter-spacing:-.06em !important;
  line-height:1.04 !important;
  max-width:820px !important;
}
.about-fixed-head p{
  margin:18px auto 0 !important;
  color:#5e5549 !important;
  font-size:1.06rem !important;
  line-height:1.78 !important;
  max-width:790px !important;
}
.about-fixed-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
  margin-top:30px !important;
}
.about-fixed-grid article{
  padding:28px 26px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,#ffffff,#fffaf3) !important;
  border:1px solid rgba(190,144,49,.14) !important;
  box-shadow:0 16px 34px rgba(18,12,9,.06) !important;
}
.about-fixed-grid article span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  background:#f1d483 !important;
  color:#17120d !important;
  font-weight:900 !important;
  margin-bottom:18px !important;
}
.about-fixed-grid h3{
  margin:0 0 10px !important;
  color:#17120d !important;
  font-size:1.32rem !important;
  line-height:1.2 !important;
}
.about-fixed-grid p{
  margin:0 !important;
  color:#5e5549 !important;
  line-height:1.72 !important;
}
.about-fixed-visuals{
  display:grid !important;
  grid-template-columns:1fr .82fr 1fr !important;
  gap:18px !important;
  align-items:stretch !important;
  margin-top:28px !important;
}
.about-fixed-visuals img{
  width:100% !important;
  height:390px !important;
  object-fit:cover !important;
  border-radius:28px !important;
  border:1px solid rgba(190,144,49,.14) !important;
  box-shadow:0 18px 36px rgba(18,12,9,.07) !important;
}
.about-fixed-quote{
  min-height:390px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:32px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,#17120d,#0e0c0a) !important;
  color:#fff !important;
  box-shadow:0 22px 46px rgba(0,0,0,.12) !important;
}
.about-fixed-quote em{
  display:block !important;
  font-style:normal !important;
  font-size:1.45rem !important;
  font-weight:800 !important;
  line-height:1.5 !important;
  letter-spacing:-.035em !important;
}
.about-fixed-quote span{
  margin-top:18px !important;
  color:rgba(255,255,255,.68) !important;
}
@media (max-width:980px){
  .about-fixed-grid{grid-template-columns:1fr !important}
  .about-fixed-visuals{grid-template-columns:1fr !important}
  .about-fixed-visuals img,.about-fixed-quote{height:auto !important;min-height:300px !important}
}
@media (max-width:640px){
  .about-story-fixed{padding:56px 0 !important}
  .about-fixed-head h2{font-size:2.3rem !important}
  .about-fixed-grid article,.about-fixed-quote{padding:24px !important}
  .about-fixed-quote em{font-size:1.2rem !important}
}
