:root{--ink:#173d37;--paper:#f4f6f4;--soft:#e6eee8;--accent:#286a45;--muted:#63716b;--line:#d5e0d7}.family-hotale h1,.family-hotale h2,.family-hotale h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em}.family-hotale .site-header{background:#fff;padding:26px 4vw}.family-hotale .brand{font:700 22px/1.2 Arial,sans-serif}.family-hotale .brand-mark{border:0;background:var(--soft);transform:rotate(-6deg)}.catalogue-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e9eeea;min-height:580px}.catalogue-top>div{padding:50px 6vw}.catalogue-top h1{font-size:clamp(52px,5vw,75px);font-weight:500}.catalogue-top .deck{font-size:17px;color:#58665e}.catalogue-top>figure{height:100%;position:relative}.catalogue-top .photo-link,.catalogue-top img{height:100%}.catalogue-top img{object-fit:cover;min-height:580px}.catalogue-top figcaption{position:absolute;bottom:0;background:#ffffffdf;padding:12px 18px;left:0;right:0}.catalogue-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;padding:60px 5vw;max-width:1500px;margin:auto}.catalogue-layout .section-heading{padding:0 0 30px}.catalogue-layout .section-heading h2{font-size:38px}.family-hotale .room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.family-hotale .room-card{background:#fff;box-shadow:0 4px 20px #193f2810;border:1px solid var(--line);border-radius:10px;overflow:hidden}.family-hotale .room-copy{padding:24px}.family-hotale .room-card h3{font-size:25px;line-height:1.25}.family-hotale .room-number{display:block;padding:12px 22px;border-bottom:1px solid var(--line);background:#fff}.family-hotale .room-card figcaption{padding:12px 22px 0;font-size:10px}.catalogue-aside{min-width:0}.catalogue-aside .passport{border-radius:10px;padding:25px}.catalogue-aside .booking-actions{display:block}.catalogue-aside .booking-actions a{display:flex;margin-bottom:12px}.catalogue-aside .author-card{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin:28px 0}.catalogue-aside .author-card img{width:80px;height:80px;border-radius:50%;margin-bottom:20px}.catalogue-story{padding:30px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.catalogue-story .story-section{padding:30px;background:#e9eeea}.catalogue-story .story-section h2{font-size:31px}.family-hotale .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-hotale .photo-grid figure{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.family-hotale .photo-grid figcaption{padding:15px 20px}.family-hotale .site-footer{background:#fff}@media(max-width:1100px){.catalogue-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px;padding:45px 4vw}.family-hotale .room-grid{gap:20px}.family-hotale .room-card h3{font-size:23px}.family-hotale .room-copy{padding:18px}.catalogue-aside .passport{padding:20px}}@media(max-width:760px){.catalogue-top{display:flex;flex-direction:column;min-height:0}.catalogue-top>div{padding:42px 22px 20px}.catalogue-top h1{font-size:55px}.catalogue-top>figure{width:100%}.catalogue-top img{min-height:0;height:340px}.catalogue-layout{display:block;padding:35px 22px}.family-hotale .room-grid{grid-template-columns:1fr}.catalogue-aside .passport{margin-top:30px}.catalogue-aside .author-card{display:flex;gap:20px;padding:22px}.catalogue-aside .author-card img{width:68px;height:78px;flex-basis:68px;margin:0;border-radius:8px}.catalogue-story{display:block;padding:15px 22px}.catalogue-story .story-section{padding:24px;margin-bottom:24px}.family-hotale .photo-grid{grid-template-columns:1fr}}
