.information{padding-bottom:48px}.breadcrumb{font-size:12px;color:var(--muted);padding:12px 0 28px}.info-hero{max-width:900px;padding:12px 0 42px}.info-hero h1{font-size:clamp(42px,5.3vw,68px)}.intro{font-size:18px;max-width:730px;margin:25px 0;line-height:1.65}.info-section{border-top:1px solid var(--line);padding:38px 0;max-width:1060px}.info-section h2{font-size:clamp(29px,3vw,40px);margin-bottom:22px}.info-section>p{max-width:810px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.info-grid article{background:var(--soft);padding:26px;border-radius:10px}.info-grid h3{margin-bottom:15px}.info-price{font-size:22px;font-weight:600;line-height:1.35}.info-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:25px}.comparison{border-collapse:collapse;min-width:430px;width:100%;max-width:810px}.comparison th,.comparison td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}.comparison thead{background:var(--soft)}.comparison tbody th{font-weight:500}.comparison caption{text-align:left;font-size:12px;color:var(--muted);padding:14px 0}.table-scroll{overflow-x:auto;margin:18px 0}.steps{padding-left:24px;max-width:800px}.steps li{margin:18px 0;padding-left:8px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.location-grid address{font-style:normal;font-size:19px;margin-bottom:24px}.contact-line{font-size:13px;margin-top:16px;overflow-wrap:anywhere}.booking-inquiry{margin-bottom:22px;color:var(--muted);font-size:13px}.evening .tiny{margin-top:18px}.information a[href^="mailto:"]{overflow-wrap:anywhere}.header nav{gap:20px}.footer nav{flex-wrap:wrap}.hero-note{max-width:410px}.hero h1{font-size:clamp(42px,4.5vw,66px)}.kind-switch{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.info-grid{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr;gap:34px}.info-grid article{padding:22px}.header{height:auto;min-height:105px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:20px}.header nav{flex-wrap:wrap;gap:16px}.info-hero{padding-bottom:32px}.intro{font-size:16px}.information .info-section{padding:30px 0}.info-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.header nav>a:not(.button){display:inline}.header nav{width:100%;font-size:12px;justify-content:space-between;gap:12px}.header nav .button{padding:9px 10px;gap:8px}.hero h1{font-size:44px}.info-hero h1{font-size:42px}.comparison th,.comparison td{padding:12px 10px}.evening .tiny{overflow-wrap:anywhere}.hero-note{font-size:12px}.footer nav{gap:15px}}
