/* Complete Hungarian glyph coverage. Local subsets; no Google request on visits. */
@font-face{font-family:"Roka Display";font-style:normal;font-weight:700;src:url(baloo-700-hu-v2.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Roka Display";font-style:normal;font-weight:800;src:url(baloo-800-hu-v2.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Roka Text";font-style:normal;font-weight:500;src:url(quicksand-500-hu-v2.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Roka Text";font-style:normal;font-weight:700;src:url(quicksand-700-hu-v2.woff2) format("woff2");font-display:swap}
html{font-synthesis:none}
body{font-family:"Roka Text",system-ui,sans-serif;font-weight:500;line-height:1.65}
h1,h2,h3,.brand,.steps li>span,.sign-copy{font-family:"Roka Display",system-ui,sans-serif;font-weight:700}
h1{font-weight:800}
.hero h1{line-height:1.08;letter-spacing:-.025em;text-wrap:initial}
.hero .eyebrow{letter-spacing:.11em;font-size:.78rem;font-weight:700}
.hero .lead{line-height:1.55;max-width:430px}
.section h2{line-height:1.17}
.section p,.benefit p,.steps p{line-height:1.65}
.brand small{font-family:"Roka Text",system-ui,sans-serif}
.button{font-weight:700;letter-spacing:0}
.sign-copy{font-weight:800;line-height:1.12;width:76%;top:73%;font-size:clamp(1.35rem,2.55vw,2.35rem);overflow-wrap:normal}
.sign-copy strong,.sign-copy span{display:block;white-space:nowrap}
.sign-copy span{font-size:.85em}
.benefit h3{font-weight:700;line-height:1.2}
.mobile-book{box-shadow:0 -4px 20px #11271a0a}
.contact address,.rows{font-variant-numeric:tabular-nums}
.hero-copy,.benefit>div,.steps li,.details-grid>div,.contact>div{min-width:0}
main{scroll-margin-top:24px}
[id]{scroll-margin-bottom:100px}
@media(min-width:761px){
  .hero-art{width:64%}
  .hero-copy{width:43%}
  .hero h1{font-size:clamp(2.55rem,3.65vw,3.6rem);max-width:420px}
}
@media(max-width:760px){
  .hero-copy{padding:20px 24px 10px}
  .hero h1{font-size:clamp(2.2rem,8.6vw,3.45rem);line-height:1.1;letter-spacing:-.025em}
  .hero h1 .accent{margin-top:2px}
  .hero .lead{font-size:1rem;margin:16px 0 20px;max-width:32ch}
  .hero .eyebrow{font-size:.7rem;line-height:1.6;letter-spacing:.09em}
  .hero .small-note{line-height:1.6;margin-top:16px;font-size:.85rem}
  .hero .actions{gap:12px}
  .hero .text-link{padding:6px 8px;min-height:44px;display:inline-flex;align-items:center}
  .hero-art{aspect-ratio:1.5}
  .assurance .wooden-sign{aspect-ratio:2;margin:0}
  .assurance .sign-copy{top:74%;font-size:clamp(1.2rem,6.15vw,2.45rem);margin:0;transform:translateY(-50%)}
  .assurance .benefits{margin-top:14px}
  .benefit{align-items:start;gap:14px}
  .benefit p{font-size:1rem;line-height:1.6}
  .steps{grid-template-columns:1fr;gap:22px}
  .steps li{position:relative;padding-left:48px}
  .steps li>span{position:absolute;left:0;top:0;font-size:1.75rem}
  .steps h3{margin-top:0;font-size:1.25rem}
  .steps p{margin-top:8px;font-size:1rem}
  .contact address{overflow-wrap:anywhere}
  .compact-booking h2{line-height:1.2}
  .mobile-book .button{min-height:50px}
}
@media(max-width:359px){.hero-copy{padding-inline:20px}.hero h1{font-size:2.05rem}.assurance .sign-copy{font-size:1.17rem}.rows>div{display:block}.rows dd{margin-top:4px}.trust>span{gap:12px}.header .brand{font-size:1.45rem}}
[data-theme=accessible] .assurance .sign-copy{position:static;transform:none;font-size:1.7rem}
[data-theme=accessible] .sign-copy strong,[data-theme=accessible] .sign-copy span{white-space:normal}
