
:root{
  --ink:#0d2338;
  --ink-2:#102c45;
  --deep:#071520;
  --linen:#f7edda;
  --linen-2:#efe0c7;
  --paper:#fffaf0;
  --mist:#d9d0c0;
  --brass:#d4a762;
  --copper:#b97849;
  --muted:#6c6258;
  --line:rgba(13,35,56,.18);
  --line-dark:rgba(247,237,218,.22);
  --shadow:0 22px 70px rgba(5,17,27,.16);
  --font-body:Manrope, "Helvetica Neue", Arial, sans-serif;
  --font-heading:Georgia, "Times New Roman", serif;
  --font-accent:"Arial", Helvetica, sans-serif;
  --step--1:clamp(13px,.82rem + .12vw,15px);
  --step-0:clamp(16px,.98rem + .22vw,18px);
  --step-1:clamp(19px,1.08rem + .55vw,26px);
  --step-2:clamp(24px,1.32rem + .95vw,36px);
  --step-3:clamp(31px,1.65rem + 1.72vw,50px);
  --step-4:clamp(38px,2.08rem + 2.8vw,68px);
  --space-1:.45rem;--space-2:.75rem;--space-3:1.1rem;--space-4:1.7rem;--space-5:2.5rem;--space-6:3.6rem;--space-7:5.2rem;
  --radius-micro:4px;--radius-soft:10px;--radius-signature:28px;
  --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.68;text-rendering:optimizeLegibility} body.menu-open{overflow:hidden} img{max-width:100%;height:auto;display:block} a{color:inherit;text-underline-offset:.22em} p{max-width:70ch} button,input,select,textarea{font:inherit} .skip-link{position:absolute;left:-999px;top:10px;background:var(--brass);color:var(--deep);padding:.7rem 1rem;z-index:1000}.skip-link:focus{left:10px}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{width:min(840px,calc(100% - 40px));margin-inline:auto}.section{padding:var(--space-7) 0}.section.tight{padding:var(--space-5) 0}.dark{background:var(--ink);color:var(--linen)}.warm{background:var(--linen)}.split-bg{background:linear-gradient(90deg,var(--linen) 0 44%,var(--paper) 44% 100%)}.label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);font-weight:700}.dark .label{color:var(--brass)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.12;margin:0 0 var(--space-3);font-weight:500;letter-spacing:-.015em}h1{font-size:var(--step-4);max-width:920px}h2{font-size:var(--step-3);max-width:820px}h3{font-size:var(--step-1)}h4{font-family:var(--font-body);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.lead{font-size:clamp(18px,1.05rem + .35vw,22px);line-height:1.62;color:#3e4650}.dark .lead{color:#e4d7c3}.muted{color:var(--muted)}.dark .muted{color:#c9bda9}.mini{font-size:var(--step--1)}.rule{border:0;border-top:1px solid var(--line);margin:var(--space-5) 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.utility{font-size:13px;letter-spacing:.03em;border-bottom:1px solid var(--line);color:#50483e}.utility .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:36px}.age-note{border-left:1px solid var(--line);padding-left:1rem;white-space:nowrap}.header-main{display:grid;grid-template-columns:260px 1fr auto;gap:1.5rem;align-items:center;min-height:82px}.brand-link{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{width:222px;max-width:100%;background:var(--ink);padding:10px 14px;border:1px solid rgba(212,167,98,.5)}.nav{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap}.nav a{font-size:15px;text-decoration:none;padding:.62rem .72rem;border-bottom:2px solid transparent}.nav a[aria-current="page"],.nav a:hover{border-bottom-color:var(--copper)}.header-actions{display:flex;gap:.75rem;align-items:center}.phone-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--line)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:.6rem .75rem;color:var(--ink)}.btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;cursor:pointer;border:1px solid var(--ink);min-height:46px;padding:.72rem 1rem;font-weight:700;letter-spacing:.01em;transition:background .18s,border-color .18s,transform .18s,color .18s}.btn:hover,.text-btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:var(--linen)}.btn.primary:hover{background:#143650}.btn.gold{background:var(--brass);border-color:var(--brass);color:var(--deep)}.btn.ghost{background:transparent;color:inherit}.btn.light{border-color:var(--linen);color:var(--linen)}.text-btn{border:0;border-bottom:1px solid currentColor;padding-inline:0;min-height:auto;background:transparent}.hero{position:relative;min-height:690px;color:var(--linen);display:grid;align-items:end;overflow:hidden;background:var(--ink)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,27,.9),rgba(5,17,27,.48) 45%,rgba(5,17,27,.18)),var(--hero-img);background-size:cover;background-position:center}.hero::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(7,21,32,.94),transparent)}.hero-inner{position:relative;z-index:1;padding:7rem 0 5.5rem;display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:2rem;align-items:end}.hero-plaque{border:1px solid rgba(247,237,218,.35);background:rgba(8,23,35,.62);padding:2.2rem;box-shadow:var(--shadow)}.hero h1{color:var(--linen)}.hero p{color:#f1dfc3}.hero-card{background:rgba(247,237,218,.94);color:var(--ink);padding:1.2rem;border-left:4px solid var(--brass)}.hero-card ul,.clean-list{list-style:none;padding:0;margin:.7rem 0 0}.hero-card li,.clean-list li{padding:.4rem 0;border-bottom:1px solid rgba(13,35,56,.12)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:1.25rem;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact strong{display:block;font-family:var(--font-heading);font-size:1.45rem}.grid{display:grid;gap:1.4rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-6);align-items:center}.editorial.reverse{grid-template-columns:.95fr 1.05fr}.image-frame{border:1px solid var(--line);padding:.65rem;background:var(--paper)}.image-frame img{aspect-ratio:4/3;object-fit:cover}.image-frame.tall img{aspect-ratio:4/5}.caption{font-size:var(--step--1);color:var(--muted);margin-top:.55rem}.card{border:1px solid var(--line);background:rgba(255,250,240,.72);padding:1.4rem}.card:hover{border-color:rgba(185,120,73,.7)}.card.dark-card{background:#0b1e30;border-color:var(--line-dark)}.room-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;background:var(--paper);border:1px solid var(--line)}.room-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.room-card .body{padding:1.2rem}.price{font-family:var(--font-heading);font-size:clamp(24px,1.15rem + 1vw,34px);line-height:1;color:var(--ink)}.price small{font-family:var(--font-body);font-size:14px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0}.chip{font-size:13px;border:1px solid var(--line);padding:.22rem .48rem;background:#fff7e7}.band{border-block:1px solid var(--line);padding:var(--space-5) 0}.service-row{display:grid;grid-template-columns:240px 1fr auto;gap:1.4rem;align-items:start;padding:1.25rem 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row .num{font-family:var(--font-heading);font-size:2rem;color:var(--copper)}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:1.3rem;align-items:center;border:1px solid var(--line);background:var(--ink);color:var(--linen);padding:1.6rem}.cta-panel p{margin:.2rem 0 0;color:#d9cbb4}.form-card{background:var(--paper);border:1px solid var(--line);padding:1.45rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1.5px solid rgba(13,35,56,.36);background:#fffdf6;padding:.8rem .55rem;color:var(--ink);border-radius:0}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.btn:focus,.text-btn:focus,.nav a:focus,.menu-toggle:focus,.cookie-link:focus{outline:3px solid rgba(212,167,98,.46);outline-offset:2px}.form-note{font-size:13px;color:var(--muted)}.adult-confirm{display:none;border:1px solid var(--line);padding:.8rem;background:var(--linen)}.adult-confirm.show{display:block}.price-tabs{position:sticky;top:120px;z-index:10;background:var(--paper);border-block:1px solid var(--line);padding:.6rem 0}.price-tabs .container{display:flex;gap:.6rem;flex-wrap:wrap}.price-tabs a{text-decoration:none;border:1px solid var(--line);padding:.45rem .65rem;background:#fffdf6}.price-table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:#fffdf6}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:1rem;text-align:left;vertical-align:top}.price-table th{font-size:14px;text-transform:uppercase;letter-spacing:.08em;background:var(--linen)}.price-table tr:last-child td{border-bottom:0}.faq-item{border-top:1px solid var(--line)}.faq-button{width:100%;text-align:left;background:transparent;border:0;padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;font-weight:800;color:var(--ink);cursor:pointer}.faq-button::after{content:"+";font-size:1.3rem}.faq-button[aria-expanded="true"]::after{content:"–"}.faq-panel{display:none;padding:0 0 1.1rem;color:#3d454d}.faq-panel.open{display:block}.legal-content h2{font-size:clamp(24px,1.4rem + .75vw,36px);margin-top:2rem}.legal-content p,.legal-content li{max-width:78ch}.legal-content ul{padding-left:1.3rem}.site-footer{background:var(--deep);color:var(--linen);padding-top:var(--space-6)}.footer-top{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.footer-logo{width:245px;border:1px solid rgba(212,167,98,.45);background:var(--ink);padding:12px 14px;margin-bottom:1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links a{text-decoration:none;color:#e8dac5}.footer-links li{margin:.45rem 0}.footer-bottom{border-top:1px solid var(--line-dark);margin-top:var(--space-5);padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#cfc0aa;font-size:13px}.cookie-link{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;padding:0}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem;display:none}.cookie-banner.show{display:block}.cookie-inner{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(7,21,32,.66);padding:1rem}.modal.show{display:flex}.modal-card{background:var(--paper);color:var(--ink);width:min(620px,100%);border:1px solid var(--line);padding:1.3rem;max-height:90vh;overflow:auto}.consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.mobile-cta{display:none}.map-panel{min-height:380px;background:var(--ink);border:1px solid var(--line);display:grid;place-items:center}.map-panel img{width:100%;height:100%;object-fit:cover}.check-list{padding-left:0;list-style:none}.check-list li{position:relative;padding-left:1.3rem;margin:.45rem 0}.check-list li::before{content:"";position:absolute;left:0;top:.72em;width:.48rem;height:1px;background:var(--copper)}@media (max-width:1060px){.header-main{grid-template-columns:220px 1fr auto}.nav{display:none}.menu-toggle{display:inline-flex}.nav.open{position:fixed;inset:119px 0 auto 0;background:var(--paper);display:grid;justify-content:stretch;padding:1rem 20px 1.5rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 119px);overflow:auto}.nav.open a{padding:.85rem 0;border-bottom:1px solid var(--line)}.phone-link{display:none}.hero-inner{grid-template-columns:1fr}.hero-card{max-width:520px}.footer-top{grid-template-columns:1fr 1fr}.grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.container,.narrow{width:min(100% - 28px, var(--max))}.utility .container{align-items:flex-start;flex-direction:column;gap:.2rem;padding:.45rem 0}.age-note{border-left:0;padding-left:0}.header-main{grid-template-columns:1fr auto;min-height:72px}.brand-logo{width:176px}.header-actions .btn{display:none}.nav.open{inset:124px 0 auto 0;max-height:calc(100vh - 124px)}.hero{min-height:620px}.hero-inner{padding:5rem 0 3rem}.hero-plaque{padding:1.25rem}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(1),.fact:nth-child(2){border-bottom:1px solid var(--line)}.grid.two,.grid.three,.grid.four,.editorial,.editorial.reverse{grid-template-columns:1fr}.section{padding:var(--space-6) 0}.service-row{grid-template-columns:1fr}.service-row .num{font-size:1.4rem}.cta-panel{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.price-table,.price-table thead,.price-table tbody,.price-table th,.price-table td,.price-table tr{display:block}.price-table thead{display:none}.price-table tr{border-bottom:1px solid var(--line)}.price-table td{border-bottom:0;padding:.7rem 1rem}.price-table td::before{content:attr(data-label);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.price-tabs{top:0}.footer-top{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.cookie-inner{grid-template-columns:1fr}.mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:42;background:var(--ink);border-top:1px solid var(--line-dark)}.mobile-cta a{flex:1;text-align:center;color:var(--linen);text-decoration:none;padding:.78rem .4rem;font-size:14px}.mobile-cta a:first-child{background:var(--brass);color:var(--deep);font-weight:800}body{padding-bottom:48px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ==========================================================
   PaprikaWin refreshed design system
   Editorial boutique hotel direction: stone / deep plum / forest / brass.
   Mostly sharp geometry, magazine masthead header, thin-line modules.
   ========================================================== */
:root{
  --ink:#241728;
  --ink-2:#34213a;
  --forest:#1f352c;
  --deep:#130c17;
  --linen:#fbf6ea;
  --linen-2:#efe7d8;
  --paper:#fffdf7;
  --mist:#c9bda8;
  --brass:#b88a45;
  --copper:#9d6842;
  --muted:#716656;
  --line:rgba(36,23,40,.18);
  --line-dark:rgba(251,246,234,.22);
  --shadow:0 18px 45px rgba(36,23,40,.10);
  --font-body:"IBM Plex Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-heading:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --font-accent:"Gill Sans","Trebuchet MS",Arial,sans-serif;
  --step--1:clamp(13px,.82rem + .14vw,15px);
  --step-0:clamp(16px,1rem + .2vw,18px);
  --step-1:clamp(20px,1.1rem + .62vw,28px);
  --step-2:clamp(25px,1.32rem + 1.05vw,38px);
  --step-3:clamp(34px,1.78rem + 1.85vw,56px);
  --step-4:clamp(42px,2.18rem + 3vw,74px);
  --space-7:6.4rem;
  --max:1208px;
}
body{
  background:
    linear-gradient(90deg,rgba(36,23,40,.035) 1px,transparent 1px) 0 0/74px 74px,
    linear-gradient(0deg,rgba(36,23,40,.026) 1px,transparent 1px) 0 0/74px 74px,
    #fbf6ea;
  color:var(--ink);
  letter-spacing:.002em;
}
.container{width:min(var(--max),calc(100% - 48px))}
.narrow{width:min(900px,calc(100% - 48px))}
.section{padding:var(--space-7) 0}
.section + .section{border-top:1px solid rgba(36,23,40,.08)}
.dark{background:radial-gradient(circle at 12% 8%,rgba(184,138,69,.16),transparent 34%),linear-gradient(135deg,var(--ink),var(--forest));color:var(--linen)}
.warm{background:linear-gradient(135deg,rgba(184,138,69,.08),transparent 42%),var(--linen-2)}
.split-bg{background:linear-gradient(90deg,var(--linen-2) 0 38%,#fbf6ea 38% 100%)}
.label{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-accent);letter-spacing:.2em;margin-bottom:.85rem}
.label::before{content:"";width:34px;height:1px;background:currentColor;opacity:.8}.dark .label{color:#d5b06f}
h1,h2,h3,h4{letter-spacing:-.025em}h1{max-width:1000px}.lead{color:#4c414d}.dark .lead{color:#eadfce}
.site-header{background:rgba(251,246,234,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.utility{background:rgba(239,231,216,.72);border-bottom:1px solid rgba(36,23,40,.12);letter-spacing:.055em;color:#5b503f}.utility .container{justify-content:center;gap:2rem}.age-note{color:var(--copper);font-weight:700}
.header-main{grid-template-columns:1fr;justify-items:center;gap:.55rem;min-height:132px;padding:1rem 0 .9rem;position:relative}.brand-link{justify-content:center}.brand-logo{width:252px;background:var(--ink);padding:11px 18px;border:1px solid rgba(184,138,69,.58);box-shadow:0 12px 30px rgba(36,23,40,.14)}
.nav{width:100%;gap:0;border-top:1px solid rgba(36,23,40,.13);border-bottom:1px solid rgba(36,23,40,.13);padding:.28rem 0}.nav a{font-size:14px;letter-spacing:.035em;padding:.56rem .78rem;border-right:1px solid rgba(36,23,40,.12);position:relative}.nav a:first-child{border-left:1px solid rgba(36,23,40,.12)}.nav a[aria-current="page"],.nav a:hover{background:rgba(184,138,69,.12);color:#241728}.nav a[aria-current="page"]::after,.nav a:hover::after{content:"";position:absolute;left:.78rem;right:.78rem;bottom:.26rem;height:1px;background:var(--copper)}
.header-actions{position:absolute;right:0;top:1.1rem}.phone-link{border-bottom:1px solid rgba(36,23,40,.32)}.menu-toggle{border-color:rgba(36,23,40,.32)}
.btn,.text-btn{font-weight:800;letter-spacing:.015em;border-radius:0}.btn.primary{background:var(--forest);border-color:var(--forest);color:var(--linen)}.btn.primary:hover{background:#2b463b;box-shadow:var(--shadow)}.btn.gold{background:var(--brass);border-color:var(--brass);color:#1b111d}.btn.light{background:rgba(251,246,234,.06);border-color:rgba(251,246,234,.7);color:var(--linen)}.text-btn{color:var(--copper)}
.hero{min-height:760px;color:var(--linen)}.hero::before{background:linear-gradient(180deg,rgba(19,12,23,.24),rgba(19,12,23,.74) 74%,rgba(19,12,23,.94)),linear-gradient(90deg,rgba(19,12,23,.74),rgba(19,12,23,.12) 50%,rgba(19,12,23,.45)),var(--hero-img);transform:scale(1.015)}.hero::after{inset:42px;height:auto;border:1px solid rgba(251,246,234,.26);background:transparent}.hero-inner{padding:8.2rem 0 5.2rem;grid-template-columns:minmax(0,1fr);gap:1.2rem}.hero-plaque{width:min(890px,100%);background:rgba(19,12,23,.68);border-color:rgba(251,246,234,.38);padding:2.5rem 2.7rem;box-shadow:0 32px 90px rgba(0,0,0,.28)}.hero-card{width:min(890px,100%);background:rgba(251,246,234,.94);border:1px solid rgba(36,23,40,.12);border-left:6px solid var(--brass)}.hero-card ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem}
.facts{background:var(--paper)}.fact strong{color:var(--forest);font-size:1.6rem}.fact span{color:#5b5147}
.editorial{grid-template-columns:.9fr 1.1fr}.editorial.reverse{grid-template-columns:1.1fr .9fr}.image-frame{border:1px solid rgba(36,23,40,.32);padding:.55rem;background:var(--paper);box-shadow:var(--shadow);position:relative}.image-frame::after{content:"";position:absolute;inset:.55rem;border:1px solid rgba(251,246,234,.55);pointer-events:none}.image-frame img{width:100%;filter:saturate(.94) contrast(1.02)}
.card,.room-card{background:rgba(255,253,247,.9);border:1px solid var(--line);box-shadow:none}.card{position:relative}.card::before{content:"";position:absolute;left:0;top:0;width:4px;height:54px;background:var(--brass);opacity:.82}.card:hover,.room-card:hover{border-color:rgba(157,104,66,.72);box-shadow:var(--shadow)}.chip{border-radius:999px;background:var(--linen-2);color:#3e352e}.price{color:var(--forest)}
.band{background:rgba(255,253,247,.44)}.service-row .num{color:var(--copper)}.cta-panel{background:linear-gradient(135deg,var(--ink),var(--forest));border-color:rgba(251,246,234,.2)}
.form-card{background:var(--paper);border:1px solid rgba(36,23,40,.32);box-shadow:var(--shadow)}.field input,.field select,.field textarea{border:1px solid rgba(36,23,40,.26);border-top:0;border-left:0;border-right:0;background:#fffefa}.field input:focus,.field select:focus,.field textarea:focus,.btn:focus,.text-btn:focus,.nav a:focus,.menu-toggle:focus,.cookie-link:focus{outline:3px solid rgba(184,138,69,.52);outline-offset:3px}.adult-confirm{background:var(--linen-2)}
.price-tabs{top:168px;background:rgba(251,246,234,.96);backdrop-filter:blur(10px)}.price-tabs a{background:var(--paper)}.price-table{background:var(--paper)}.price-table th{background:var(--linen-2);font-family:var(--font-accent);letter-spacing:.12em}.faq-button::after{color:var(--copper)}.legal-content{background:rgba(255,253,247,.72);border-left:3px solid var(--brass);padding-left:1.4rem}
.site-footer{background:linear-gradient(180deg,#201124,var(--deep));border-top:6px solid var(--brass)}.footer-top{grid-template-columns:1.35fr .9fr .95fr 1.1fr;gap:2.3rem}.footer-logo{width:270px;background:#241728;border-color:rgba(184,138,69,.55)}.footer-links li{padding-bottom:.22rem;border-bottom:1px solid rgba(251,246,234,.08)}
.cookie-banner,.modal-card{background:var(--paper);border-color:rgba(36,23,40,.32)}.map-panel{background:var(--ink)}.check-list li::before{background:var(--copper)}
@media (max-width:1120px){.header-main{grid-template-columns:1fr auto;justify-items:start;min-height:86px}.brand-link{justify-content:flex-start}.brand-logo{width:210px}.header-actions{position:static;justify-self:end}.nav.open{inset:121px 0 auto 0;background:var(--paper);padding:1rem 24px 1.5rem;box-shadow:0 24px 70px rgba(36,23,40,.16)}.nav.open a{border-right:0;border-left:0}.nav.open a::after{display:none}.hero-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.price-tabs{top:121px}}
@media (max-width:760px){.container,.narrow{width:min(100% - 28px,var(--max))}.brand-logo{width:178px}.hero{min-height:660px}.hero::after{inset:20px}.hero-inner{padding:5.2rem 0 3.4rem}.hero-plaque{padding:1.35rem}.hero-card ul{grid-template-columns:1fr}.editorial,.editorial.reverse{grid-template-columns:1fr}.section{padding:4rem 0}.price-tabs{top:0}.footer-top{grid-template-columns:1fr}}


/* ==========================================================
   REDESIGN 2026-07 — Serious architectural hotel mix
   Options mixed: modern architectural hotel, high-end conference hotel,
   discreet VIP hospitality, hotel-first conversion, obsidian / jade /
   platinum / brass palette, left-rail desktop header, sharp geometry,
   room-and-pricing catalogue hierarchy, restrained adults-only lounge.
   ========================================================== */
:root{
  --ink:#0b1016;
  --ink-2:#151b23;
  --deep:#070a0e;
  --panel:#202832;
  --jade:#12372f;
  --jade-2:#1e5146;
  --platinum:#d8d8d0;
  --cream:#f3eee3;
  --paper:#f7f2e7;
  --stone:#e4dac8;
  --brass:#c4a15f;
  --bronze:#91704a;
  --muted:#6a665e;
  --line:rgba(11,16,22,.18);
  --line-dark:rgba(243,238,227,.2);
  --shadow:0 24px 68px rgba(7,10,14,.18);
  --font-body:"Source Sans 3","IBM Plex Sans","Segoe UI",Arial,sans-serif;
  --font-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --font-accent:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;
  --step--1:clamp(13px,.82rem + .12vw,15px);
  --step-0:clamp(16px,1rem + .18vw,18px);
  --step-1:clamp(21px,1.12rem + .7vw,30px);
  --step-2:clamp(28px,1.45rem + 1.1vw,42px);
  --step-3:clamp(38px,1.9rem + 2.05vw,64px);
  --step-4:clamp(48px,2.35rem + 3.35vw,84px);
  --max:1240px;
  --rail:308px;
}
body{
  background:linear-gradient(90deg,rgba(11,16,22,.045) 1px,transparent 1px) 0 0/96px 96px,linear-gradient(0deg,rgba(11,16,22,.036) 1px,transparent 1px) 0 0/96px 96px,var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.68;
}
.container{width:min(var(--max),calc(100% - 48px));}
.narrow{width:min(900px,calc(100% - 48px));}
.section{padding:6.8rem 0;}
.section + .section{border-top:1px solid rgba(11,16,22,.08);}
.dark{background:linear-gradient(135deg,rgba(196,161,95,.13),transparent 42%),linear-gradient(160deg,var(--ink),#151924 54%,var(--jade));color:var(--cream);}
.warm{background:linear-gradient(180deg,rgba(196,161,95,.09),rgba(18,55,47,.045)),var(--stone);}
.split-bg{background:linear-gradient(90deg,var(--stone) 0 40%,var(--paper) 40% 100%);}
.label{display:inline-flex;align-items:center;gap:.72rem;margin-bottom:.85rem;color:var(--bronze);font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;font-weight:800;}
.label::before{content:"";display:inline-block;width:46px;height:1px;background:currentColor;}
.dark .label{color:var(--brass);}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:.98;letter-spacing:-.032em;}
h1{font-size:var(--step-4);max-width:1000px;}
h2{font-size:var(--step-3);max-width:900px;}
h3{font-size:var(--step-1);}
h4{font-family:var(--font-accent);font-size:.88rem;line-height:1.34;text-transform:uppercase;letter-spacing:.16em;}
.lead{color:#3e4644;font-size:clamp(18px,1.08rem + .32vw,23px);line-height:1.55;}.dark .lead{color:#e7ddcf;}
.muted{color:var(--muted);}.dark .muted{color:#cbc2b2;}
/* left rail header on wide screens */
@media (min-width:1181px){
  body{padding-left:var(--rail);}
  .site-header{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:80;background:linear-gradient(180deg,rgba(196,161,95,.1),transparent 32%),var(--ink);color:var(--cream);border-right:1px solid rgba(243,238,227,.16);border-bottom:0;box-shadow:8px 0 36px rgba(7,10,14,.24);}
  .site-header .container{width:100%;margin:0;}
  .utility{background:transparent;color:#d7ccbb;border-bottom:1px solid var(--line-dark);font-size:12px;letter-spacing:.065em;}
  .utility .container{display:grid;justify-content:start;align-items:start;gap:.45rem;min-height:auto;padding:1.05rem 1.35rem;}
  .age-note{display:inline-flex;width:max-content;margin-top:.28rem;border:1px solid rgba(196,161,95,.45);padding:.15rem .45rem;color:var(--brass);font-weight:800;border-left:1px solid rgba(196,161,95,.45);}
  .header-main{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-items:start;justify-items:stretch;gap:1.4rem;min-height:calc(100vh - 91px);padding:1.35rem;}
  .brand-link{justify-content:flex-start;}
  .brand-logo{width:100%;background:#101720;border:1px solid rgba(196,161,95,.5);padding:12px;box-shadow:none;}
  .nav{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:0;margin-top:1rem;border:0;padding:0;}
  .nav a{position:relative;display:block;color:#f1e8d8;text-decoration:none;font-size:15px;letter-spacing:.02em;padding:.72rem .25rem .72rem 1rem;border:0;border-bottom:1px solid rgba(243,238,227,.1);}
  .nav a::before{content:"";position:absolute;left:0;top:50%;height:1px;width:0;background:var(--brass);transition:width .18s ease;}
  .nav a:hover,.nav a[aria-current="page"]{background:rgba(243,238,227,.045);color:var(--brass);}
  .nav a:hover::before,.nav a[aria-current="page"]::before{width:.62rem;}
  .nav a::after{display:none!important;}
  .header-actions{position:static;display:grid;gap:.72rem;align-self:end;justify-self:stretch;}
  .phone-link{display:inline-flex;color:#e8ddcc;text-decoration:none;border-bottom:1px solid rgba(196,161,95,.5);width:max-content;}
  .menu-toggle{display:none!important;}
}
/* tablet / mobile top header */
@media (max-width:1180px){
  body{padding-left:0;}
  .site-header{position:sticky;top:0;z-index:60;background:rgba(11,16,22,.96);color:var(--cream);border-bottom:1px solid var(--line-dark);}
  .site-header .container{width:min(var(--max),calc(100% - 40px));margin-inline:auto;}
  .utility{background:transparent;color:#d7ccbb;border-bottom:1px solid var(--line-dark);}
  .utility .container{justify-content:space-between;gap:1rem;}
  .age-note{color:var(--brass);border-left:1px solid var(--line-dark);}
  .header-main{grid-template-columns:220px 1fr auto;min-height:78px;padding:.85rem 0;justify-items:normal;}
  .brand-logo{width:220px;background:#101720;border-color:rgba(196,161,95,.5);box-shadow:none;}
  .nav{border:0;padding:0;}
  .nav a{color:#f1e8d8;border:0;font-size:14px;padding:.55rem .56rem;}
  .nav a:hover,.nav a[aria-current="page"]{background:rgba(196,161,95,.12);color:var(--brass);}
  .header-actions{position:static;}
  .phone-link{color:#e8ddcc;border-bottom:1px solid rgba(196,161,95,.5);}
  .menu-toggle{color:var(--cream);border-color:var(--line-dark);}
}
.btn,.text-btn{border-radius:4px;font-weight:800;letter-spacing:.018em;}
.btn.primary{background:var(--jade);border-color:var(--jade);color:var(--cream);}.btn.primary:hover{background:var(--jade-2);box-shadow:var(--shadow);}
.btn.gold{background:var(--brass);border-color:var(--brass);color:var(--ink);}
.btn.light{background:rgba(243,238,227,.06);border-color:rgba(243,238,227,.72);color:var(--cream);}.text-btn{color:var(--bronze);border-radius:0;}
.hero{min-height:780px;background:var(--ink);color:var(--cream);}
.hero::before{background:linear-gradient(90deg,rgba(7,10,14,.88),rgba(7,10,14,.44) 46%,rgba(7,10,14,.22)),linear-gradient(0deg,rgba(7,10,14,.96),transparent 48%),var(--hero-img);background-size:cover;background-position:center;transform:scale(1.01);}
.hero::after{inset:38px;height:auto;background:transparent;border:1px solid rgba(243,238,227,.24);}
.hero-inner{grid-template-columns:minmax(0,1fr) 330px;gap:2rem;padding:7.8rem 0 4.8rem;}
.hero-plaque{background:rgba(11,16,22,.74);border:1px solid rgba(243,238,227,.28);border-left:5px solid var(--brass);box-shadow:var(--shadow);padding:2.35rem 2.55rem;}
.hero-card{background:rgba(243,238,227,.94);color:var(--ink);border:1px solid rgba(11,16,22,.13);border-left:0;box-shadow:var(--shadow);}.hero-card strong{color:var(--jade);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;}
.facts{background:var(--ink);color:var(--cream);border-color:var(--line-dark);}.fact{border-right:1px solid var(--line-dark);}.fact strong{color:var(--brass);font-size:1.55rem}.fact span{color:#ded2c2;}
.editorial{grid-template-columns:1fr 1fr;}.editorial.reverse{grid-template-columns:1.05fr .95fr;}
.image-frame{position:relative;background:var(--cream);border:1px solid rgba(11,16,22,.34);padding:.5rem;box-shadow:var(--shadow);}
.image-frame::before{content:"";position:absolute;left:-10px;top:16px;width:10px;height:54%;background:var(--brass);}.image-frame::after{display:none;}.image-frame img{width:100%;filter:saturate(.86) contrast(1.08) brightness(.95);}
.card,.room-card{background:rgba(255,250,240,.84);border:1px solid var(--line);box-shadow:none;border-radius:0;}
.card{position:relative;}.card::before{display:none;}.card::after{content:"";position:absolute;left:1.35rem;right:1.35rem;bottom:0;height:3px;background:linear-gradient(90deg,var(--brass),transparent);opacity:.8;}.card:hover,.room-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);}
.room-card img{aspect-ratio:1.12/1;filter:saturate(.88) contrast(1.05);}.price{color:var(--jade);font-size:clamp(25px,1.2rem + 1.1vw,37px);}.chip{border-radius:4px;background:#eee6d8;color:var(--jade);border-color:rgba(18,55,47,.22);}
.service-row{grid-template-columns:190px 1fr auto;}.service-row .num{color:var(--bronze);font-size:2.35rem}.cta-panel{background:linear-gradient(135deg,var(--ink),var(--jade));border-color:var(--line-dark);}
.form-card{background:var(--cream);border:1px solid var(--line-strong);box-shadow:var(--shadow);}.field input,.field select,.field textarea{border:1px solid rgba(11,16,22,.22);background:#fffdf8;border-radius:4px;padding:.82rem .7rem;}.adult-confirm{background:#eee6d8;}
.price-tabs{top:0;background:rgba(247,242,231,.96);backdrop-filter:blur(12px);}.price-tabs a{background:var(--cream);}.price-tabs a:hover{background:#ece3d3;}.price-table{background:var(--cream);border-color:var(--line-strong);}.price-table th{background:var(--ink);color:var(--cream);font-family:var(--font-accent);font-size:13px;letter-spacing:.12em;}.price-table td:nth-child(3){font-weight:800;color:var(--jade);}
.faq-button::after{color:var(--bronze);}.legal-content{background:rgba(255,250,240,.78);border:1px solid var(--line);border-left:5px solid var(--jade);padding:1.6rem;}
.site-footer{background:linear-gradient(135deg,rgba(196,161,95,.1),transparent 40%),var(--ink);border-top:1px solid rgba(196,161,95,.42);}.footer-top{grid-template-columns:1.25fr 1fr 1fr 1.05fr;}.footer-logo{width:260px;background:#101720;border-color:rgba(196,161,95,.52);}.footer-links li{border-bottom:1px solid rgba(243,238,227,.08);}.footer-links a:hover{color:var(--brass);}.footer-bottom{color:#d7ccbb;border-top:1px solid var(--line-dark);}
.cookie-banner,.modal-card{background:var(--cream);border-color:var(--line-strong);}.map-panel{background:var(--ink);}.check-list li::before{background:var(--bronze);}
@media (max-width:960px){.header-main{grid-template-columns:1fr auto}.nav{display:none}.menu-toggle{display:inline-flex}.phone-link{display:none}.nav.open{position:fixed;inset:119px 0 auto 0;z-index:70;display:grid;justify-content:stretch;max-height:calc(100vh - 119px);overflow:auto;background:var(--ink);padding:1rem 22px 1.5rem;box-shadow:var(--shadow);}.nav.open a{border-bottom:1px solid var(--line-dark);padding:.9rem .3rem}.nav.open a::after{display:none!important}.hero-inner{grid-template-columns:1fr}.hero-card{max-width:700px}.footer-top{grid-template-columns:1fr 1fr}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.container,.narrow{width:min(100% - 28px,var(--max))}.utility .container{flex-direction:column;align-items:flex-start;gap:.28rem;padding:.45rem 0}.age-note{border-left:0;padding-left:0}.header-main{min-height:70px;padding:.68rem 0}.brand-logo{width:178px}.header-actions .btn{display:none}.nav.open{inset:124px 0 auto 0;max-height:calc(100vh - 124px)}.hero{min-height:690px}.hero::after{inset:20px}.hero-inner{padding:5.4rem 0 3.4rem}.hero-plaque{padding:1.35rem}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(1),.fact:nth-child(2){border-bottom:1px solid var(--line-dark)}.grid.two,.grid.three,.grid.four,.editorial,.editorial.reverse{grid-template-columns:1fr}.section{padding:4.2rem 0}.service-row{grid-template-columns:1fr}.service-row .num{font-size:1.45rem}.cta-panel{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.price-table,.price-table thead,.price-table tbody,.price-table th,.price-table td,.price-table tr{display:block}.price-table thead{display:none}.price-table tr{border-bottom:1px solid var(--line)}.price-table td{border-bottom:0;padding:.72rem 1rem}.price-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.footer-top{grid-template-columns:1fr}.mobile-cta{background:var(--ink);border-top:1px solid var(--line-dark)}.mobile-cta a{color:var(--cream)}.mobile-cta a:first-child{background:var(--brass);color:var(--ink);}}

/* ==========================================================
   PATCH 2026-07-07 — typography + hero-card alignment
   Request: fix "Mai tervezéshez hasznos", replace fonts, reduce headings 50%.
   ========================================================== */
:root{
  --font-body:"Trebuchet MS",Verdana,"Segoe UI",Arial,sans-serif !important;
  --font-heading:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif !important;
  --font-accent:Tahoma,Verdana,"Segoe UI",Arial,sans-serif !important;
  --step-1:clamp(10px,.58rem + .28vw,14px) !important;
  --step-2:clamp(13px,.72rem + .5vw,19px) !important;
  --step-3:clamp(17px,.95rem + .88vw,28px) !important;
  --step-4:clamp(24px,1.18rem + 1.65vw,42px) !important;
}
body,
button,
input,
select,
textarea{font-family:var(--font-body) !important;}
h1,h2,h3,h4,
.price,
.fact strong,
.service-row .num{font-family:var(--font-heading) !important;}
.label,
.nav a,
.btn,
.text-btn,
.hero-card strong,
.price-table th,
h4{font-family:var(--font-accent) !important;}
h1{font-size:var(--step-4) !important;line-height:1.14 !important;max-width:760px !important;}
h2{font-size:var(--step-3) !important;line-height:1.18 !important;max-width:720px !important;}
h3{font-size:var(--step-2) !important;line-height:1.22 !important;}
h4{font-size:clamp(13px,.76rem + .18vw,15px) !important;line-height:1.32 !important;}
.lead{font-size:clamp(16px,.95rem + .25vw,19px) !important;line-height:1.58 !important;}
.price{font-size:clamp(18px,.98rem + .8vw,26px) !important;}
.fact strong{font-size:clamp(17px,.9rem + .65vw,24px) !important;}
.service-row .num{font-size:clamp(18px,1rem + .8vw,28px) !important;}

/* Align the "Mai tervezéshez hasznos" panel and prevent text collision. */
.hero-inner{
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  align-items:end !important;
}
.hero-card{
  min-width:0 !important;
  width:100% !important;
  max-width:420px !important;
  align-self:end !important;
  padding:1.15rem 1.2rem !important;
  overflow:hidden !important;
}
.hero-card strong{
  display:block !important;
  margin-bottom:.45rem !important;
  line-height:1.25 !important;
  white-space:normal !important;
}
.hero-card ul{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  margin:.55rem 0 0 !important;
  padding:0 !important;
}
.hero-card li{
  display:block !important;
  padding:.58rem 0 !important;
  line-height:1.42 !important;
  font-size:clamp(14px,.86rem + .08vw,15px) !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
  border-bottom:1px solid rgba(11,16,22,.13) !important;
}
.hero-card li:last-child{border-bottom:0 !important;}
.hero-plaque{max-width:780px !important;}

@media (max-width:1180px){
  .hero-inner{grid-template-columns:1fr !important;}
  .hero-card{max-width:680px !important;}
}
@media (max-width:760px){
  h1{font-size:clamp(22px,1.1rem + 1.8vw,34px) !important;}
  h2{font-size:clamp(18px,1rem + 1.25vw,26px) !important;}
  h3{font-size:clamp(16px,.9rem + .8vw,21px) !important;}
  .hero-card{max-width:100% !important;padding:1rem !important;}
}


/* ==========================================================
   PATCH 2026-07-07 — robust hero image rendering
   The hero background is now an actual <img>, not only a CSS variable,
   so assets/img/hero-arrival.png appears reliably in the top hero block.
   ========================================================== */
.hero{position:relative !important;isolation:isolate !important;background:var(--ink) !important;}
.hero-bg-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  z-index:0 !important;
  display:block !important;
  max-width:none !important;
  filter:saturate(.9) contrast(1.05) brightness(.92) !important;
}
.hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(7,10,14,.88),rgba(7,10,14,.44) 46%,rgba(7,10,14,.22)),linear-gradient(0deg,rgba(7,10,14,.96),transparent 50%) !important;
  transform:none !important;
  pointer-events:none !important;
}
.hero::after{z-index:2 !important;pointer-events:none !important;}
.hero-inner{position:relative !important;z-index:3 !important;}


/* ==========================================================
   FINAL PRODUCTION PATCH — contrast, real form, index.php hero
   ========================================================== */
:root{
  --contrast-dark:#070a0e;
  --contrast-light:#fff8ea;
}
body{color:var(--contrast-dark) !important;}
.dark{color:var(--contrast-light) !important;}
.dark p,.dark li,.dark .lead,.dark h1,.dark h2,.dark h3,.dark h4{color:var(--contrast-light) !important;}
.dark a:not(.btn){color:#ffe2a6 !important;}
.warm,.section,.card,.room-card,.form-card,.legal-content,.price-table,.modal-card,.cookie-banner{color:var(--contrast-dark) !important;}
.card p,.room-card p,.legal-content p,.legal-content li,.form-note,.faq-panel{color:#1d242b !important;}
.footer-links a,.site-footer p,.site-footer span,.site-footer li,.site-footer a{color:#f4ead8 !important;}
.site-footer h4{color:#ffe2a6 !important;}
.btn.primary{color:#fff8ea !important;}
.btn.gold{color:#070a0e !important;}
.btn.light{color:#fff8ea !important;border-color:#fff8ea !important;}
.text-btn{color:#6f4b22 !important;}
.price{color:#0f372f !important;}
.price-table th{color:#fff8ea !important;}
.price-table td{color:#0b1016 !important;}
.field input,.field select,.field textarea{color:#070a0e !important;background:#fffdf8 !important;}
.field label{color:#070a0e !important;}
.hp-field{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;}
.form-card input[type="checkbox"]{width:auto;margin-right:.45rem;}
.hero{position:relative !important;isolation:isolate !important;background:var(--ink) !important;}
.hero-bg-image{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;z-index:0 !important;display:block !important;max-width:none !important;filter:saturate(.9) contrast(1.05) brightness(.92) !important;}
.hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(90deg,rgba(7,10,14,.88),rgba(7,10,14,.44) 46%,rgba(7,10,14,.22)),linear-gradient(0deg,rgba(7,10,14,.96),transparent 50%) !important;transform:none !important;pointer-events:none !important;}
.hero::after{z-index:2 !important;pointer-events:none !important;}
.hero-inner{position:relative !important;z-index:3 !important;}
.hero-card{color:#070a0e !important;background:#fff8ea !important;}
.hero-card li,.hero-card strong{color:#070a0e !important;}
.cookie-banner .btn.ghost,.modal-card .btn.ghost{color:#070a0e !important;}
