.mobile-site-controls{display:none}.home-extra{margin:18px 32px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--white)}.home-extra>summary{padding:24px 28px;cursor:pointer;font:normal clamp(24px,3vw,32px)/1.3 Georgia,serif;color:var(--ink)}.home-extra>section{padding:28px!important;margin:0!important}.home-extra .robot{padding:32px}.home-extra>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.home-extra[open]>summary{border-bottom:1px solid var(--line)}.home-extra+section{padding-top:44px}header .desktop-site-nav{display:flex}.mobile-site-menu{position:relative;border:0;padding:0;margin:0}.mobile-site-menu summary{list-style:none;font:600 14px/1.3 Arial,sans-serif;border:1px solid var(--ink);border-radius:7px;padding:12px 8px;min-height:44px}.mobile-site-menu summary::-webkit-details-marker{display:none}.mobile-site-menu summary:after{content:' +';font-weight:normal}.mobile-site-menu[open] summary:after{content:' −'}.mobile-site-menu nav{position:absolute;z-index:20;right:0;top:55px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #143c4020;width:min(330px,calc(100vw - 40px));display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;font-size:16px}.mobile-site-menu nav a{padding:12px 14px;text-decoration:none}.mobile-site-menu nav a:hover{background:var(--soft)}@media(max-width:1050px){header .desktop-site-nav{display:none}header .bar{flex-wrap:nowrap;align-items:center;padding:18px 20px;gap:12px}header .brand{font-size:19px;min-width:0;line-height:1.3}header .brand small{font-size:9px;letter-spacing:.8px;margin-top:5px}.mobile-site-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.mobile-booking.button{font-size:13px;min-height:44px;padding:10px 12px}.mobile-site-menu{display:block}.home-extra{margin:16px 20px}.home-extra>summary{padding:22px}.home-extra>section{padding:22px!important}.home-extra .robot{padding:24px}}@media(max-width:650px){.hero{padding-top:32px;padding-bottom:36px}.section{padding-top:40px;padding-bottom:40px}.metrics{grid-template-columns:1fr 1fr!important;gap:16px}.metrics>div:last-child{grid-column:1 / -1}.metrics dd{font-size:38px}.home-extra>summary{font-size:25px}.home-extra .robot{padding:20px}header .brand{max-width:180px}}@media(max-width:360px){header .bar{gap:8px;padding:16px}.mobile-site-controls{gap:6px}header .brand{font-size:17px}header .brand small{letter-spacing:0}.mobile-booking.button{padding:10px}.mobile-site-menu summary{font-size:13px;padding:12px 7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
