:root{--bg:#f4f7f5;--green:#004f46;--dark:#112f2c;--line:#dfe7e1;--radius:20px}body{background:var(--bg)}.sidebar,#bottomnav{display:none!important}.shell{margin:0!important;padding:0!important;max-width:none}.topbar{padding:0!important;display:block!important;min-height:0;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.topbar .brand{display:flex!important}.top-inner{max-width:1240px;min-height:76px;padding:15px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar .brandmark{width:40px;height:40px;font-size:28px;border-radius:12px}.topbar .brandname{font-size:1rem}.topbar .brandname small{font-size:.75rem;margin-top:2px;color:var(--green);opacity:1;letter-spacing:.16em}.appnav{max-width:1240px;padding:0 28px 13px;margin:auto;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.appnav::-webkit-scrollbar{display:none}.appnav a{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;color:var(--muted);border-radius:13px;font-size:.9rem;white-space:nowrap;min-height:45px;font-weight:600}.appnav a:hover{background:#eef5f0;color:var(--green)}.appnav a.active{background:var(--green);color:white;box-shadow:0 4px 12px #004f4620}.appnav .icon{width:19px;height:19px}.navcount{font-size:.75rem;background:#004f4612;color:var(--green);padding:1px 6px;border-radius:5px}.appnav a.active .navcount{background:#ffffff24;color:white}.topactions{gap:9px}.reception-pill,.stay-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);background:white;color:var(--dark);border-radius:12px;min-height:41px;font-size:.85rem;font-weight:600}.reception-pill .icon{color:var(--green);width:18px}.reception-pill small{background:#e5f5ea;color:var(--green);border-radius:5px;padding:3px 5px;font-size:.75rem;margin-left:4px}.stay-pill{color:var(--muted)}.stay-pill .icon{width:18px}.lang{padding:9px 10px;font-size:.84rem}main{padding:26px 28px 8px;max-width:1240px;margin:auto;min-height:75vh}footer{max-width:1240px;margin:auto;padding:24px 28px 30px;align-items:center}footer div{display:flex;gap:20px}footer .textlink{font-size:.8rem}.pagehead{margin:0 0 22px;align-items:center}.pagehead h1{font-size:1.85rem}.pagehead p,.pagehead .eyebrow{display:none}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.welcome-row h1{font-size:1.85rem;margin-top:5px;letter-spacing:-.04em}.date-label{font-size:.8rem;color:var(--muted);text-transform:capitalize}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-button{border:1px solid var(--line);background:white;color:var(--dark);border-radius:18px;display:flex;align-items:center;gap:11px;padding:17px 14px;min-height:77px;text-align:left;transition:transform .14s,box-shadow .14s}.category-button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.category-button strong{font-size:.9rem;line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:none}.category-button .iconbox{width:40px;height:40px;border-radius:12px}.category-button:nth-child(2) .iconbox{background:#fff0d8;color:#96681a}.category-button:nth-child(3) .iconbox{background:#f0e8fa;color:#7558a1}.category-button:nth-child(4) .iconbox{background:var(--lime);color:var(--dark)}.category-button:nth-child(5) .iconbox{background:#e8f0fe;color:#416ba3}.sectionhead{margin:27px 0 14px}.sectionhead h2{font-size:1.23rem;letter-spacing:-.025em}.sectionhead .textlink{font-size:.84rem}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo-card{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 18px #0d352706;transition:transform .18s,box-shadow .18s;min-width:0}.promo-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0d352712}.promo-main{border:0;padding:0;background:transparent;text-align:left;color:var(--dark);width:100%;flex:1;display:flex;flex-direction:column}.promo-visual{height:142px;position:relative;background:#e9f5ed;display:flex;align-items:center;justify-content:center;overflow:hidden}.promo-visual img{width:100%;height:100%;object-fit:cover;display:block}.promo-visual.with-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#092d1328,transparent 70%);pointer-events:none}.promo-card.partner .promo-visual{background:#123d2b;color:#ebd3a2}.promo-card.partner:nth-child(even) .promo-visual{background:#1a4850;color:#c5f2f4}.promo-card.event .promo-visual{background:#2e2554;color:#e0cafd}.promo-card.package .promo-visual{background:#e8eed7;color:#4a641e}.promo-symbol .icon{width:61px;height:61px;stroke-width:1.25}.promo-symbol{padding-top:15px}.promo-badge{position:absolute;top:12px;left:12px;z-index:2;max-width:calc(100% - 24px);padding:5px 9px;background:#fffffff0;color:var(--dark);font-size:.75rem;font-weight:650;border-radius:7px;line-height:1.3;text-align:left}.partner-label{position:absolute;bottom:11px;left:13px;font-size:.75rem;display:flex;align-items:center;gap:4px;color:#ffffffb8}.partner-label .icon{width:14px;height:14px}.promo-copy{padding:17px 18px 10px}.promo-copy h3{font-size:1.1rem;line-height:1.22}.promo-subtitle{display:block;font-size:.82rem;color:var(--muted);margin-top:6px;line-height:1.4}.promo-value{display:block;color:var(--green);font-size:1.1rem;margin-top:11px;letter-spacing:-.015em;line-height:1.25}.promo-card.hotel .promo-value{font-size:1.6rem}.promo-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 18px 17px}.promo-bottom .btn{font-size:.8rem;min-height:37px;padding:9px 13px;border-radius:10px}.promo-bottom .iconbutton{width:34px;height:34px;border-radius:10px;border:0;background:#f2f6f3}.promo-bottom .iconbutton .icon{width:19px}.spotlight .promo-visual{height:165px}.spotlight .promo-card.event .promo-visual{background:#242438}.spotlight .promo-card.partner .promo-visual{background:#f3a257;color:#24472c}.spotlight .partner-label{color:#294c32}.partner-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-tile{padding:17px 14px;border:1px solid #d3e4d9;background:#fff;border-radius:16px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--dark);position:relative;min-width:0}.partner-tile .iconbox{width:40px;height:40px}.partner-tile strong{font-size:.87rem;display:block;line-height:1.2}.partner-tile small{display:block;font-size:.75rem;color:var(--green);margin-top:5px;line-height:1.2}.tiny-badge{position:absolute;right:9px;top:5px;font-size:.75rem;letter-spacing:.02em;color:var(--muted);opacity:.8}.mood-filters{margin-bottom:14px}.filterrow{gap:8px;margin-bottom:19px}.chip{padding:8px 15px;font-size:.85rem;min-height:40px;border-radius:10px}.chip.active{background:var(--green);border-color:var(--green)}.activitygrid{grid-template-columns:repeat(4,1fr);gap:16px}.activity-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.activity-cover{height:115px;background:#e4efe7;position:relative;display:grid;place-items:center;overflow:hidden;flex-shrink:0;color:#1e7d49}.activity-cover .badge{position:absolute;bottom:10px;left:11px;background:#fffffff1;font-size:.75rem;padding:4px 7px}.activity-cover .savebtn{position:absolute;top:10px;right:10px;width:33px;height:33px}.activity-cover .savebtn .icon{width:17px;height:17px}.activity-symbol .icon{width:45px;height:45px;stroke-width:1.3}.activity-card.castle .activity-cover{background:#e9edf9;color:#53699a}.activity-card.art .activity-cover{background:#f0e8f5;color:#8c5ca4}.activity-card.water .activity-cover{background:#e3f0f4;color:#377c98}.activity-card.spa .activity-cover{background:#e1efea}.activity-card.mountain .activity-cover{background:#e9efd9;color:#6c803c}.activity-body{padding:15px 15px 11px;color:var(--dark);background:transparent;text-align:left;width:100%;border:0;min-height:86px}.activity-body h3{font-size:1rem;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none}.activity-body small{font-size:.75rem;display:block;margin-top:6px;line-height:1.3}.activity-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 15px 15px}.activity-actions .textlink{font-size:.75rem;font-weight:600}.activity-actions .icon{width:15px;height:15px}.today-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.today-tile{border:1px solid var(--line);background:white;border-radius:14px;padding:15px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--dark)}.today-tile>.icon{color:var(--green);width:22px}.today-tile span strong{display:block;font-size:.9rem}.today-tile small{display:block;font-size:.77rem;margin-top:4px}.today-tile .badge{font-size:.75rem;margin-left:auto;max-width:100px}.venue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.venue-tile{border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden;background:white;text-align:left;color:var(--dark);display:flex;flex-direction:column;align-items:stretch;min-width:0}.venue-art{height:180px;position:relative;background:#f8eddb;display:block;overflow:hidden;flex-shrink:0;width:100%;color:#966c34}.venue-art img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.venue-art .badge{position:absolute;bottom:12px;left:12px;background:#fffffff2;font-size:.75rem;max-width:calc(100% - 24px)}.venue-tile.bar .venue-art{background:#2e2554;color:#ddc9f9}.venue-tile.gym .venue-art{background:#e2eddf;color:#548551}.venue-art .large-icon .icon{width:66px;height:66px;stroke-width:1.3}.venue-label{padding:20px;flex:1;min-width:0}.venue-label h2{font-size:1.17rem}.venue-label small{display:block;margin-top:7px;font-size:.81rem}.venue-label strong{display:block;margin-top:12px;font-size:.97rem;color:var(--green)}.quick-actions{display:flex;gap:11px;flex-wrap:wrap}.quick-actions .btn{font-size:.85rem}.floor-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.floor-card{padding:18px;display:flex;align-items:center;gap:14px}.floor-n{width:40px;height:45px;font-size:1.1rem;border-radius:10px}.floor-card small{font-size:.75rem}.floor-card h3{font-size:.97rem;line-height:1.3;margin:5px 0}.compact-note{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#eaf1ec;color:#587162;border-radius:13px;padding:13px 16px;font-size:.79rem;margin-top:22px}.compact-note>.icon{width:19px;height:19px;flex-shrink:0}.compact-note .textlink{font-size:.8rem;white-space:nowrap;margin-left:auto}.compact-note .btn{white-space:nowrap}.servicegrid{grid-template-columns:repeat(3,1fr);gap:16px}.service{padding:22px;min-height:148px;border-radius:18px;position:relative}.service .iconbox{width:43px;height:43px;margin-bottom:13px}.service h3{font-size:1rem}.service-hint{position:absolute;top:29px;right:17px;font-size:.75rem;color:var(--muted);max-width:55%;text-align:right}.contactgrid{grid-template-columns:repeat(3,1fr);gap:15px}.contactcard{padding:20px}.contactcard .flex{gap:10px}.contactcard .iconbox{margin:0;width:40px;height:40px;border-radius:11px}.contactcard h3{font-size:.98rem}.contactcard .flex small{font-size:.75rem}.contactcard a.phone{font-size:1.13rem;margin-top:16px}.contactcard .actions{margin-top:14px}.contactcard .actions .btn{min-height:37px;font-size:.78rem;padding:9px 12px}.stay-summary{width:100%;display:flex;align-items:center;gap:14px;background:var(--dark);color:white;padding:21px 23px;border:0;border-radius:18px;margin-bottom:20px;text-align:left}.stay-summary>.icon{color:var(--lime);width:27px;height:27px}.stay-summary small{color:#bbd0c4;display:block;font-size:.78rem}.stay-summary strong{display:block;margin-top:4px;font-size:1.16rem}.stay-summary .badge{margin-left:auto;background:#ffffff14;color:var(--lime);font-size:.8rem}.plan-title{border:0;padding:0;background:none;text-align:left;color:var(--dark);flex:1}.plan-title h3{font-size:1rem}.plan-title small{font-size:.78rem}.plan-row{gap:15px}.plan-list{margin-top:18px}.plan-inputs{padding:0;width:auto;margin-left:auto}.plan-inputs input{font-size:.84rem;min-height:40px;border-radius:10px}.templategrid{grid-template-columns:repeat(3,1fr);gap:16px}.template-card{background:white;border:1px solid var(--line);padding:23px;color:var(--dark);text-align:left;border-radius:18px}.template-card .iconbox{margin-bottom:16px}.template-card h3{font-size:1rem}.template-card small{display:block;margin-top:8px;font-size:.82rem}.template-card .textlink{margin-top:18px;font-size:.8rem}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.info-tile{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:left;color:var(--dark)}.info-tile .iconbox{margin-bottom:14px}.info-tile small{display:block;font-size:.8rem}.info-tile strong{display:block;margin-top:5px;font-size:1.12rem}.faq-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.faq-buttons button{background:white;border:1px solid var(--line);border-radius:13px;min-height:60px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;color:var(--dark);font-size:.9rem}.faq-buttons .icon{width:18px;height:18px;color:var(--green)}.promotion-detail-price{font-size:1.6rem;font-weight:700;color:var(--green)!important;margin:17px 0!important}.section-note{font-size:.76rem;margin-top:18px}.notice{font-size:.88rem}.pagehead h1{letter-spacing:-.04em}#toast{left:50%!important;bottom:25px!important}.empty{padding:40px 22px}.empty .iconbox{margin:auto auto 17px}.empty p{font-size:.93rem;margin:12px auto 19px}.results-label{font-size:.8rem}.searchbar{max-width:none}.modalbody{font-size:.94rem}.modalhead h2{font-size:1.4rem}.moregrid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media(max-width:1050px){.category-button{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 9px}.category-button strong{font-size:.82rem}.venue-grid{grid-template-columns:repeat(2,1fr)}.venue-art{height:175px}.today-strip{grid-template-columns:repeat(2,1fr)}.activitygrid{grid-template-columns:repeat(3,1fr)}.partner-strip{grid-template-columns:repeat(2,1fr)}.plan-row{flex-wrap:wrap}.plan-inputs{width:100%;padding-left:58px}.contactgrid{grid-template-columns:repeat(3,1fr)}.top-inner{min-height:71px}}@media(max-width:720px){.top-inner{padding:12px 16px;min-height:66px}.appnav{padding:0 16px 11px;gap:6px}.appnav a{padding:10px 14px;font-size:.81rem;border-radius:11px;min-height:40px;gap:6px}.appnav .icon{width:17px;height:17px}.topbar .brandmark{width:34px;height:34px;font-size:24px;border-radius:10px}.topbar .brandname{font-size:.89rem}.topbar .brandname small{font-size:.75rem}.topactions{gap:6px}.topbar .iconbutton{width:34px;height:35px;min-height:35px;border-radius:9px}.topbar .iconbutton .icon{width:18px}.lang{padding:7px;min-height:35px;border-radius:9px;font-size:.78rem}.reception-pill{padding:8px;border-radius:9px;min-height:35px}.reception-pill .icon{width:17px;height:17px}.reception-pill span,.stay-pill{display:none}main{padding:22px 16px 8px}.welcome-row{margin-bottom:17px;gap:10px}.welcome-row h1{font-size:1.55rem;margin-top:5px;line-height:1.2}.date-label{font-size:.75rem}.welcome-row .btn{font-size:.77rem;min-height:38px;padding:9px 11px;white-space:nowrap}.welcome-row .btn .icon{width:17px}.category-grid{grid-template-columns:repeat(6,1fr);gap:8px}.category-button{border-radius:13px;padding:13px 5px;gap:7px;min-height:90px}.category-button .iconbox{width:32px;height:32px;border-radius:9px}.category-button .icon{width:19px;height:19px}.category-button strong{font-size:.75rem;font-weight:600;overflow-wrap:normal}.sectionhead{margin:23px 0 13px;gap:10px}.sectionhead h2{font-size:1.12rem}.sectionhead .textlink{font-size:.75rem;white-space:nowrap}.spotlight{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc(50% - 8px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1px 9px;gap:14px;margin-bottom:-8px;scrollbar-width:none}.spotlight::-webkit-scrollbar{display:none}.spotlight .promo-card{scroll-snap-align:start;min-width:0}.spotlight .promo-visual{height:142px}.promo-grid:not(.spotlight){grid-template-columns:repeat(2,1fr);gap:13px}.promo-visual{height:135px}.promo-badge{font-size:.75rem;padding:5px 7px;left:9px;top:9px;max-width:calc(100% - 18px)}.promo-symbol .icon{width:49px;height:49px}.promo-copy{padding:14px 14px 9px}.promo-copy h3{font-size:1rem}.promo-subtitle{font-size:.76rem;margin-top:5px}.promo-value{font-size:.98rem;margin-top:9px}.promo-card.hotel .promo-value{font-size:1.35rem}.promo-bottom{padding:4px 14px 14px;gap:6px}.promo-bottom .btn{font-size:.75rem;padding:9px 10px;min-height:35px}.promo-bottom .iconbutton{width:29px;height:29px}.promo-bottom .iconbutton .icon{width:17px}.partner-label{font-size:.75rem;left:11px;bottom:10px}.partner-strip{gap:10px}.partner-tile{padding:17px 12px;border-radius:13px;gap:9px}.partner-tile .iconbox{width:33px;height:33px;border-radius:10px}.partner-tile .icon{width:20px}.partner-tile strong{font-size:.79rem;line-height:1.3}.partner-tile small{font-size:.75rem}.tiny-badge{font-size:.75rem}.activitygrid{grid-template-columns:repeat(2,1fr);gap:13px}.activity-cover{height:110px}.activity-body{padding:13px 13px 10px;min-height:81px}.activity-body h3{font-size:.91rem}.activity-body small{font-size:.75rem}.activity-actions{padding:0 13px 13px}.activity-actions .textlink{font-size:.75rem}.activity-actions .icon{display:none}.activity-cover .badge{font-size:.75rem;max-width:calc(100% - 20px)}.activity-symbol .icon{width:41px}.mood-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.mood-filters .chip{white-space:nowrap}.chip{padding:8px 12px;border-radius:9px;font-size:.78rem;min-height:37px}.filterrow{gap:7px}.today-tile{padding:13px 12px;gap:9px;border-radius:12px}.today-tile span strong{font-size:.8rem}.today-tile small{font-size:.75rem}.today-tile .badge{display:none}.today-tile>.icon{width:19px}.today-strip{gap:10px}.venue-grid{gap:13px}.venue-art{height:150px}.venue-label{padding:15px}.venue-label h2{font-size:1.02rem}.venue-label small{font-size:.75rem}.venue-label strong{font-size:.84rem}.venue-art .badge{font-size:.75rem;bottom:9px;left:9px}.venue-art .large-icon .icon{width:53px;height:53px}.floor-cards{grid-template-columns:1fr;gap:10px}.floor-card{padding:14px 17px}.floor-card h3{font-size:1rem}.floor-card small{font-size:.75rem}.floor-n{width:41px;height:41px}.servicegrid{grid-template-columns:repeat(3,1fr);gap:10px}.service{padding:17px 12px;min-height:138px;border-radius:14px}.service .iconbox{width:36px;height:36px;border-radius:10px;margin-bottom:13px}.service .iconbox .icon{width:21px}.service h3{font-size:.83rem}.service-hint{position:static;display:block;font-size:.75rem;text-align:left;margin-top:10px;max-width:none}.contactgrid{grid-template-columns:1fr;gap:12px}.contactcard{padding:17px}.contactcard .flex{float:left;width:47%;min-width:150px;margin-right:8px}.contactcard .phone{font-size:1.05rem!important;margin:0!important}.contactcard .actions{margin-top:10px;flex-wrap:nowrap}.contactcard .flex small{font-size:.75rem}.contactcard:after{content:'';display:block;clear:both}.contactcard h3{font-size:.9rem}.compact-note{padding:12px 13px;font-size:.75rem;align-items:start;flex-wrap:wrap;gap:8px}.compact-note>span{flex:1;min-width:180px}.compact-note .textlink{font-size:.75rem;min-height:25px;margin-left:27px}.info-grid{grid-template-columns:repeat(2,1fr);gap:12px}.info-tile{padding:18px;border-radius:16px}.info-tile strong{font-size:1rem}.info-tile small{font-size:.77rem}.faq-buttons{grid-template-columns:1fr;gap:9px}.faq-buttons button{font-size:.88rem;padding:14px 15px;min-height:55px}.pagehead h1{font-size:1.6rem}.pagehead .btn{font-size:.76rem;padding:9px 11px;min-height:37px}.quick-actions{gap:9px}.quick-actions .btn{font-size:.78rem;min-height:41px;padding:11px 13px}.quick-actions .btn .icon{width:18px}.templategrid{grid-template-columns:1fr;gap:12px}.template-card{padding:18px;position:relative;display:grid;grid-template-columns:41px 1fr;column-gap:13px}.template-card .iconbox{grid-row:1/4;margin:0;width:41px;height:41px}.template-card h3{font-size:.95rem}.template-card small{font-size:.77rem;margin-top:5px}.template-card .textlink{margin-top:10px;font-size:.75rem}.stay-summary{padding:19px;gap:12px}.stay-summary strong{font-size:1rem}.stay-summary small{font-size:.75rem}.plan-list{padding:18px}.plan-row{gap:11px}.plan-row .iconbox{width:39px;height:39px;border-radius:11px}.plan-title h3{font-size:.91rem}.plan-title small{font-size:.75rem}.plan-inputs{padding:0;gap:9px}.plan-inputs input{width:125px;flex:1;font-size:.76rem}.plan-inputs input[type=time]{width:90px;flex:0 1 100px}.plan-inputs .textlink{font-size:.75rem}.plan-row .iconbutton{width:33px;height:33px}.plan-row .iconbutton .icon{width:17px}.section-note{font-size:.75rem}.moregrid{grid-template-columns:repeat(2,1fr)}footer{padding:23px 16px;display:flex;gap:10px;align-items:center;font-size:.75rem}footer div{gap:12px;margin:0!important}footer .textlink{font-size:.75rem;gap:5px}footer .icon{width:15px;height:15px}.topbar .offline{font-size:.75rem;padding:4px 6px}#toast{bottom:20px!important;font-size:.85rem}}@media(max-width:400px){.category-grid{grid-template-columns:repeat(3,1fr);gap:9px}.category-button{flex-direction:row;text-align:left;justify-content:start;padding:11px 10px;min-height:61px}.category-button strong{font-size:.75rem}.category-button .iconbox{width:30px;height:30px}.welcome-row h1{font-size:1.38rem}.promo-copy{padding:13px 12px 8px}.promo-copy h3{font-size:.9rem}.promo-subtitle{font-size:.75rem}.promo-bottom{padding:4px 12px 12px}.promo-bottom .btn{font-size:.75rem;padding:8px}.promo-bottom .iconbutton{display:none}.spotlight{grid-auto-columns:calc(65% - 9px)}.promo-grid:not(.spotlight) .promo-visual{height:119px}.promo-grid:not(.spotlight) .promo-value{font-size:.9rem}.promo-grid:not(.spotlight) .hotel .promo-value{font-size:1.2rem}.servicegrid{grid-template-columns:repeat(2,1fr)}.partner-tile{padding:17px 10px}.partner-tile .iconbox{width:29px;height:29px}.partner-tile strong{font-size:.75rem}.partner-tile small{font-size:.75rem}.contactcard .flex{float:none;width:auto;margin-bottom:14px}.contactcard .actions{display:flex}.contactcard .phone{display:block}.activity-actions{flex-wrap:wrap;gap:3px}.activity-actions .textlink{font-size:.75rem}.top-inner{gap:8px}.topactions{gap:4px}.brand{gap:8px}}@media(prefers-reduced-motion:reduce){.promo-card,.category-button{transition:none;transform:none!important}}@media print{.topbar,.appnav,footer{display:none!important}main{max-width:none;padding:0}.plan-inputs{display:flex!important}.plan-inputs input{border:0}.plan-row .iconbutton,.plan-inputs .textlink{display:none}.plan-list{border:0}.stay-summary{color:black;background:white;border:1px solid #ddd}.templategrid,.section-note{display:none}.stay-summary .badge{display:none}}

/* Readable labels and comfortable tap targets across screen sizes. */
.promo-bottom .btn,.activity-actions .textlink,.contactcard .actions .btn,.quick-actions .btn,.pagehead .btn,.template-card .textlink,.compact-note .textlink{font-size:.875rem;min-height:44px}
.promo-bottom .iconbutton,.activity-cover .savebtn,.plan-row .iconbutton{width:44px;height:44px;min-width:44px;min-height:44px}
.promo-bottom .btn{overflow-wrap:normal;word-break:normal;hyphens:none}.partner-tile{padding-top:24px}.tiny-badge{top:6px}.promo-subtitle,.activity-body small,.section-note{font-size:.8125rem}
@media(max-width:720px){.category-grid{grid-template-columns:repeat(3,1fr)}.category-button{min-height:82px}.category-button strong{font-size:.875rem}.appnav a,.chip{font-size:.875rem;min-height:44px}.promo-bottom{flex-wrap:wrap}.promo-bottom .btn{font-size:.875rem}.promo-bottom .iconbutton{display:none}.partner-tile strong{font-size:.875rem}.partner-tile small{font-size:.8125rem}.activity-actions{flex-wrap:wrap;gap:0}.activity-actions .textlink{font-size:.8125rem;min-height:44px}.service h3{font-size:.875rem}.service-hint{font-size:.75rem}.topbar .iconbutton,.lang,.reception-pill{min-height:44px}.topbar .iconbutton{width:40px}.sectionhead .textlink{font-size:.8125rem;white-space:normal;text-align:right}.compact-note{font-size:.8125rem}footer{flex-wrap:wrap}}

/* HI Hotel Residence: original green and gold palette with real venue photographs. */
:root{--green:#004f46;--dark:#112f2c;--lime:#f3a257;--gold:#f3a257;--ivory:#ebd3a2;--cinnamon:#bf7e49;--bg:#f6f7f5;--muted:#566a65}
.topbar{background:#112f2cf8;border-color:#004f46;color:#ebd3a2}.top-inner{min-height:82px}.brand-logo{display:block;width:194px;height:auto;max-width:100%;object-fit:contain}.topbar .brand{min-width:0}
.appnav a{color:#e2eae5}.appnav a:hover{color:#f3a257;background:#ffffff10}.appnav a.active{background:#f3a257;color:#112f2c;box-shadow:none}.appnav a.active .navcount{background:#112f2c18;color:#112f2c}.navcount{color:#ebd3a2;background:#ffffff12}
.topbar .reception-pill,.topbar .stay-pill,.topbar .iconbutton,.topbar .lang{background:#ffffff08;border-color:#ffffff24;color:#ebd3a2}.topbar .reception-pill .icon{color:#f3a257}.reception-pill small{background:#004f46;color:#ebd3a2}.topbar .lang option{background:#112f2c;color:white}
.category-button .iconbox{background:#e8efeb;color:#004f46}.category-button:nth-child(2) .iconbox,.category-button:nth-child(4) .iconbox{background:#ebd3a2;color:#112f2c}.category-button:nth-child(3) .iconbox,.category-button:nth-child(5) .iconbox{background:#112f2c;color:#f3a257}
.promo-card.partner .promo-visual,.promo-card.partner:nth-child(even) .promo-visual,.promo-card.event .promo-visual{background:#004f46;color:#f3a257}.spotlight .promo-card.event .promo-visual{background:#112f2c}.spotlight .promo-card.partner .promo-visual{background:#ebd3a2;color:#004f46}.promo-card.package .promo-visual{background:#ebd3a2;color:#004f46}
.promo-visual.with-image:after{background:linear-gradient(180deg,#112f2c50,transparent 60%,#112f2c65)}.promo-visual.with-image .partner-label,.spotlight .promo-visual.with-image .partner-label{color:white;z-index:2;text-shadow:0 1px 3px #112f2c}.promo-badge{background:#fffffff2}
.activity-cover img{width:100%;height:100%;object-fit:cover;display:block}.activity-cover.with-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#112f2c12,transparent 50%,#112f2c35);pointer-events:none}.activity-cover .badge,.activity-cover .savebtn{z-index:2}.activity-cover .savebtn{background:#fffffff2}.activity-cover,.activity-card.art .activity-cover,.activity-card.castle .activity-cover{background:#e8efeb;color:#004f46}.activity-card.mountain .activity-cover{background:#ebd3a2;color:#004f46}
.detail-photo{display:block;width:100%;height:auto;max-height:280px;object-fit:cover;border-radius:15px;margin:0 0 20px}.venue-art img{display:block;object-position:center}.venue-art .badge{z-index:2}.venue-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#112f2c35);pointer-events:none}.brand-logo{flex-shrink:0}
@media(max-width:720px){.top-inner{min-height:76px}.brand-logo{width:172px}.top-inner>a{min-width:0}.topactions{flex-shrink:0}.detail-photo{max-height:220px}.activity-cover{height:128px}}
@media(max-width:400px){.brand-logo{width:142px}.top-inner{padding-inline:12px}.topactions{gap:4px}.activity-cover{height:115px}}
