:root{--ink:#1c3541;--paper:#fcfaf5;--red:#ac4435;--line:#d9d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bb513c;outline-offset:6px}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:block;line-height:1.3;white-space:nowrap}.brand>span{font-weight:600;font-size:23px;letter-spacing:.07em}.brand .hotel{font-family:Georgia,serif;font-weight:400;letter-spacing:.04em;margin-left:6px}.brand small{display:block;margin-top:8px;font-size:13px;letter-spacing:.18em}.brand i{font-size:10px;font-style:normal;margin-left:12px;letter-spacing:.15em}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:var(--red)}.nav-contact{border:1px solid var(--ink);padding:10px 20px}.hero{display:grid;grid-template-columns:43% 57%;min-height:660px}.hero-copy{padding:62px 11% 24px;display:flex;flex-direction:column}.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.23em;font-weight:600;color:var(--red);margin:0 0 25px}h1,h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;line-height:1.6;letter-spacing:.11em}h1{font-size:clamp(32px,3.4vw,54px);margin:0 0 25px}p{margin:0 0 22px}.lead{font-size:16px;letter-spacing:.015em}.hero-description{font-size:14px;line-height:2.2}.text-link{align-self:flex-start;font-size:14px;border-bottom:1px solid var(--ink);padding:4px 0 8px}.text-link span{margin-left:40px}.hero-bottom{margin-top:auto;padding-top:34px;font-size:10px;letter-spacing:.15em;display:flex;gap:20px}.hero-image{margin:0;position:relative;min-width:0;background:#c2b49f}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(17,27,29,.76);color:white;font-size:12px;line-height:1.65;padding:10px 18px}.section{max-width:1180px;margin:auto;padding:110px 55px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}h2{font-size:34px;margin:0 0 28px}.story-text p{line-height:2.3;margin-bottom:26px}.signature{font-size:14px;margin-top:35px}.stay{background:#eaece7}.stay-inner{grid-template-columns:1fr 1.2fr}.floors{border-top:1px solid #a9b2ad}.floor{display:flex;align-items:center;gap:40px;padding:24px 0;border-bottom:1px solid #a9b2ad}.floor-num{font-family:Georgia,serif;font-size:39px;line-height:1.2;width:100px;flex-shrink:0}.floor-num small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.08em;margin-top:8px}.floor h3{font-weight:500;font-size:20px;margin:0 0 5px}.floor p{font-size:14px;margin:0}.floor-note{font-size:13px}.access dl{margin:0 0 30px}.access dl>div{display:grid;grid-template-columns:100px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}dt{font-size:14px}dd{margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 26px;background:var(--paper);color:var(--ink);font-size:14px;transition:background .2s}.button:hover{background:#e8dfce}.outline{border:1px solid var(--ink);background:transparent}.contact{padding:70px max(5%,calc((100vw - 1070px)/2));background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:50px}.contact .eyebrow{color:#e8b699}.contact h2{font-size:27px;letter-spacing:.06em}.contact p{font-size:14px;max-width:450px}.contact-actions{flex-shrink:0}.phone{font-family:Georgia,serif;font-size:34px;letter-spacing:.04em}.contact .hours{font-size:12px;margin:2px 0 20px}footer{padding:48px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:13px;margin:0}footer>small{font-size:12px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.hero-image img{max-height:820px}.hero-copy{padding-top:95px}}@media(max-width:900px){header{gap:20px}nav{gap:18px}nav a{font-size:12px}.nav-contact{padding:8px 10px}.hero-copy{padding:40px 8% 22px}.hero{min-height:580px}.section{padding:75px 30px;gap:35px}h2{font-size:29px}.floor{gap:15px}.floor-num{width:75px}.contact{gap:30px;padding:50px 30px}footer{flex-wrap:wrap}}@media(max-width:650px){html{scroll-padding-top:20px}header{padding:18px 6%;flex-wrap:wrap;gap:18px}.brand>span{font-size:22px}nav{width:100%;justify-content:space-between;gap:10px}nav a{font-size:12px}.nav-contact{padding:6px 10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:37px 7% 30px}.eyebrow{margin-bottom:18px}h1{font-size:37px;line-height:1.55;margin-bottom:18px}.hero-description{margin-bottom:15px}.hero-bottom{display:none}.hero-image{height:auto}.hero-image img{height:auto;aspect-ratio:1.07;object-fit:cover}.hero-image figcaption{font-size:10px;padding:8px 12px}.section{display:block;padding:65px 7%}h2{font-size:29px}.story-text{margin-top:35px}.stay-inner>div>p:last-child{font-size:14px}.floors{margin-top:35px}.floor{gap:25px}.floor-num{width:85px}.access dl{margin-top:30px}.access dl>div{grid-template-columns:80px 1fr}dd{font-size:15px}.contact{display:block;padding:55px 7%}.contact h2{font-size:24px}.contact-actions{margin-top:30px}.phone{font-size:34px}.button{width:100%}footer{display:block;padding:35px 7%}footer p{margin:25px 0 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Guest photographs and room guide */
.hero{grid-template-columns:38% 62%;min-height:620px}.hero-copy{padding-left:13%;padding-right:8%}.hero-image{min-height:620px}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-height:none}.rooms{max-width:1180px;margin:auto;padding:90px 55px 30px}.room-heading{text-align:center;margin-bottom:65px}.room-heading p:last-child{line-height:2.1}.room-block{margin:0 0 65px}.room-title{display:grid;grid-template-columns:1fr 1.2fr;column-gap:50px;margin-bottom:26px}.room-title>span{grid-column:1/-1;font-size:12px;letter-spacing:.14em;color:var(--red);margin-bottom:12px}.room-title h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;font-size:27px;letter-spacing:.05em;line-height:1.7;margin:0}.room-title p{font-size:15px;margin:0;line-height:2}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo{margin:0;min-width:0}.photo-link{position:relative;display:block;background:#eaece7;overflow:hidden}.photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .25s}.photo-link:hover img{transform:scale(1.025)}.photo figcaption{font-size:14px;margin:9px 0 0}.enlarge{position:absolute;right:12px;bottom:12px;font-size:12px;background:rgba(28,53,65,.87);color:white;padding:3px 10px}.bedroom-grid{grid-template-columns:1.35fr 1fr;align-items:center}.bedroom-grid .portrait img{aspect-ratio:2/3}.facility-grid{grid-template-columns:repeat(4,1fr);gap:18px}.facility-grid img{aspect-ratio:2/3}.more-photos{margin-top:22px}.more-photos summary{cursor:pointer;font-size:14px;padding:12px 0;border-bottom:1px solid var(--line);width:fit-content}.extra{margin-top:24px;grid-template-columns:repeat(4,1fr);align-items:start}.extra img{aspect-ratio:2/3;object-fit:contain}.extra .photo:not(.portrait) img{aspect-ratio:3/2}.more-photos:has(.extra .photo:nth-child(2):last-child) .extra{grid-template-columns:1fr 1fr}.more-photos .extra .portrait{max-width:360px}#photo-viewer{border:0;padding:60px 25px 20px;background:#182b32;color:white;max-width:96vw;max-height:96dvh;width:fit-content;overflow:auto}#photo-viewer::backdrop{background:rgba(0,0,0,.85)}#large-photo{display:block;max-width:86vw;max-height:75dvh;width:auto;height:auto;object-fit:contain}#photo-caption{font-size:14px;margin:12px 0 0;text-align:center}.close-photo{position:absolute;right:20px;top:12px;border:1px solid #aeb9bd;background:transparent;color:white;font:inherit;font-size:14px;padding:5px 14px;cursor:pointer}.close-photo:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:900px){.hero-copy{padding-left:8%}.rooms{padding:65px 30px 10px}.room-title{gap:20px}.facility-grid{grid-template-columns:repeat(2,1fr)}.extra{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero{min-height:0}.hero-copy{padding:30px 7%}.hero-image{min-height:0}.hero-image img{position:static;aspect-ratio:3/2;height:auto}.hero-image figcaption{font-size:12px}.rooms{padding:55px 7% 0}.room-heading{text-align:left;margin-bottom:40px}.room-heading p:last-child{font-size:15px}.room-block{margin-bottom:45px}.room-title{display:block}.room-title>span{display:block}.room-title h3{font-size:25px;margin-bottom:12px}.photo-grid{gap:16px}.bedroom-grid{grid-template-columns:1fr;gap:25px}.bedroom-grid .portrait{width:80%;justify-self:center}.photo-grid:not(.facility-grid):not(.extra):not(.bedroom-grid){grid-template-columns:1fr}.photo figcaption{font-size:14px}.extra{gap:16px}.contact h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.photo img{transition:none}.photo-link:hover img{transform:none}}
.floorplan-section{max-width:1180px;margin:0 auto;padding:30px 55px 80px}.floorplan-section .room-heading{margin-bottom:35px}.floorplan-figure{margin:0;background:white;padding:25px;border:1px solid var(--line)}.floorplan-figure h3,#viewer-plan-title{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;text-align:center;font-size:clamp(20px,3vw,36px);font-weight:500;line-height:1.6;margin:0 0 4px}.floorplan-link{overflow:hidden;background:white}.floorplan-link img{display:block;width:100%;height:auto;margin-top:-7.3%}.floorplan-figure figcaption{font-size:14px;text-align:center;margin-top:12px}.viewer-image-frame{overflow:hidden}.show-floorplan .viewer-image-frame{width:min(86vw,1152px);background:white}.show-floorplan #large-photo{width:100%;max-width:none;max-height:none;margin-top:-7.3%}.show-floorplan #viewer-plan-title{background:white;color:var(--ink);margin:0;padding:10px;font-size:clamp(18px,3vw,32px)}@media(max-width:900px){header nav{gap:16px}.floorplan-section{padding:20px 30px 55px}}@media(max-width:650px){header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.floorplan-section{padding:10px 7% 45px}.floorplan-figure{padding:12px 5px}.floorplan-section .room-heading{text-align:left}.floorplan-section p{font-size:15px}.show-floorplan{padding-left:8px;padding-right:8px}}
/* Quiet crossfades; the floor guide stays secondary to room photography. */
.hero-slideshow .hero-slide{opacity:0;transition:opacity 1.2s ease;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-slideshow .hero-slide.is-active{opacity:1}.hero-slideshow figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2}.slide-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.slide-controls[hidden]{display:none}.slide-controls button{font:inherit;font-size:14px;color:white;background:transparent;border:1px solid #adb7b9;border-radius:3px;min-width:40px;min-height:40px;padding:5px 10px;cursor:pointer}.slide-controls button:hover{background:#49616b}.slide-controls button:focus-visible{outline:3px solid white;outline-offset:2px}#slide-count{font-size:12px;min-width:32px;text-align:center}.floorplan-section{padding-top:10px;padding-bottom:55px}.floorplan-section .room-heading{margin-bottom:22px}.floorplan-section h2{font-size:28px;margin-bottom:15px}.floorplan-section .room-heading p:last-child{font-size:14px;margin-bottom:0}.floorplan-figure{max-width:660px;margin:0 auto;padding:16px}.floorplan-figure h3{font-size:23px}.floorplan-figure figcaption{font-size:12px;margin-top:8px}@media(max-width:650px){.hero-slideshow{min-height:0;aspect-ratio:3/2}.hero-slideshow .hero-slide{position:absolute;aspect-ratio:auto;height:100%}.hero-slideshow figcaption{padding:8px 10px;flex-wrap:wrap;gap:4px}.hero-slideshow #hero-caption{font-size:12px}.slide-controls{gap:5px}.slide-controls button{padding:4px 7px;min-width:34px;min-height:36px;font-size:12px}.floorplan-section{padding-bottom:35px}.floorplan-section .room-heading{text-align:center}.floorplan-section h2{font-size:24px}.floorplan-figure{max-width:92%;padding:10px 5px}.floorplan-figure h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{transition:none}}
.brand{display:flex;align-items:center;gap:15px}.brand>.brand-icon{position:relative;display:block;width:52px;height:58px;overflow:hidden;flex:0 0 52px;mix-blend-mode:multiply}.brand-icon img{position:absolute;width:144.42px;max-width:none;height:auto;left:-46.2px;top:-23.8px}.brand>.brand-words{font-size:23px;display:block}.brand-words>span{display:block}.brand-words small{font-weight:400}.brand-words i{font-size:10px}@media(max-width:900px){header{flex-wrap:wrap}header nav{flex-wrap:wrap}}@media(max-width:650px){.brand>.brand-icon{width:43px;height:48px;flex-basis:43px}.brand-icon img{width:119.43px;left:-38.2px;top:-19.7px}.brand>.brand-words{font-size:21px}.brand{gap:12px}}
/* Opening message: a single, gentle left-to-right reveal. */
.hero-copy .intro-heading{font-size:clamp(28px,2.65vw,43px);line-height:1.8;letter-spacing:.07em;margin-bottom:24px}.intro-line{display:block;white-space:nowrap}.intro-letter{display:inline-block;animation:opening-letter .95s cubic-bezier(.2,.65,.3,1) var(--reveal-delay) both}.intro-tagline{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(15px,1.35vw,20px);font-weight:600;line-height:1.9;animation:opening-copy 1.1s ease 1.75s both}.intro-description{animation:opening-copy 1.1s ease 2.1s both}@keyframes opening-letter{from{opacity:0;transform:translate(12px,7px)}to{opacity:1;transform:translate(0,0)}}@keyframes opening-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.hero-copy .intro-heading{font-size:clamp(26px,7.8vw,38px);line-height:1.7;margin-bottom:18px}.intro-tagline{font-size:17px}}@media(prefers-reduced-motion:reduce){.intro-letter,.intro-tagline,.intro-description{animation:none;opacity:1;transform:none}}
.booking-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 22px;background:var(--red);color:#fff;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid var(--red);transition:background .2s}.booking-button:hover,nav .booking-button:hover{background:#8e3529;color:#fff}.booking-button:focus-visible{outline:3px solid #d49c52;outline-offset:4px}.booking-contact{margin-bottom:22px}.booking-contact .booking-button{width:100%}.contact .booking-note{font-size:12px;margin:8px 0 0}.mobile-booking{display:none}@media(max-width:650px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 6% calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -3px 14px #1c354114}.mobile-booking>span{font-size:13px;line-height:1.6}.mobile-booking small{display:block;font-size:11px;letter-spacing:.04em}.mobile-booking .booking-button{padding:12px 18px;font-size:14px}header nav .booking-button{padding:9px 12px;font-size:12px}#contact{scroll-margin-bottom:100px}}
/* A short brand opening, followed by the existing homepage. */
html[data-opening] body{overflow:hidden}html[data-opening="pending"] header,html[data-opening="pending"] main,html[data-opening="pending"] footer,html[data-opening="pending"] .mobile-booking{visibility:hidden}html[data-opening="pending"] .intro-letter,html[data-opening="pending"] .intro-tagline,html[data-opening="pending"] .intro-description,html[data-opening="running"] .intro-letter,html[data-opening="running"] .intro-tagline,html[data-opening="running"] .intro-description{animation-play-state:paused}
#hotel-opening{position:fixed;inset:0;border:0;margin:0;padding:28px;width:100vw;max-width:none;height:100dvh;max-height:none;background:var(--paper);color:var(--ink);overflow:auto;opacity:1;transition:opacity .7s ease}#hotel-opening::backdrop{background:var(--paper)}html[data-opening="leaving"] #hotel-opening{opacity:0}html[data-opening="leaving"] #hotel-opening::backdrop{background:transparent}.opening-content{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:900px;margin:auto}.opening-logo{margin:0 0 32px;animation:opening-logo-in 1.6s ease both}.vertical-logo{display:flex;flex-direction:column;align-items:center;width:130px;line-height:1}.logo-artwork{display:block;position:relative;width:100%;aspect-ratio:590/750;overflow:hidden;mix-blend-mode:multiply}.logo-artwork img{position:absolute;width:190.1695%;height:auto;max-width:none;left:-44.0678%;top:-24%}.logo-place{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:21px;letter-spacing:.27em;text-indent:.27em;margin-top:5px;line-height:1.5;color:#151515}.logo-roman{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.2em;text-indent:.2em;line-height:1.6;margin-top:3px;color:#151515}.opening-copy{min-height:220px;display:grid;align-items:center;text-align:center;width:100%}.opening-panel{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(17px,1.6vw,22px);line-height:2.25;letter-spacing:.06em;margin:0;animation:opening-message-in 1.5s cubic-bezier(.2,.65,.3,1) both}.opening-panel[hidden]{display:none}.opening-panel:first-child{animation-delay:1s}.opening-panel p{margin:0}.opening-panel .opening-signature{font-size:15px;margin-top:24px}.opening-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:18px}.opening-controls button{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #aab2b3;padding:9px 3px;cursor:pointer}.opening-controls button:focus-visible{outline:2px solid var(--red);outline-offset:5px}.opening-paused .opening-logo,.opening-paused .opening-panel{animation-play-state:paused}@keyframes opening-logo-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-message-in{from{opacity:0;transform:translate(18px,8px)}to{opacity:1;transform:translate(0,0)}}@media(max-width:650px){#hotel-opening{padding:24px 7% max(20px,env(safe-area-inset-bottom))}.opening-logo{margin-bottom:22px}.vertical-logo{width:108px}.logo-place{font-size:18px}.logo-roman{font-size:10px}.opening-copy{min-height:260px}.opening-panel{font-size:17px;line-height:2;letter-spacing:.025em}.desktop-break{display:none}.opening-panel .opening-signature{font-size:14px;margin-top:18px}.opening-controls{gap:20px;margin-top:14px}.opening-controls button{font-size:12px}}@media(max-height:650px){.opening-content{justify-content:flex-start}.opening-logo{margin-bottom:15px}.vertical-logo{width:86px}.logo-place{font-size:15px}.logo-roman{font-size:9px}.opening-copy{min-height:210px}.opening-panel{font-size:16px}}@media(prefers-reduced-motion:reduce){.opening-logo,.opening-panel{animation:none}#hotel-opening{transition:none}}
/* Bold full-colour brand opening with a single message. */
#hotel-opening,#hotel-opening::backdrop{background:#fff}#hotel-opening{color:#1c3541}.opening-logo{margin-bottom:24px;animation:opening-brand-impact .65s cubic-bezier(.18,.7,.25,1) both}.opening-logo .vertical-logo{width:clamp(180px,25vw,250px)}.opening-logo .logo-artwork{mix-blend-mode:normal;background:#fff;opacity:1;flex-shrink:0}.opening-logo .logo-artwork img{opacity:1;filter:none;mix-blend-mode:normal}.opening-logo .logo-place{font-size:clamp(24px,2.4vw,33px);font-weight:500;color:#111}.opening-logo .logo-roman{font-size:clamp(12px,1.1vw,16px);color:#111}.opening-copy{min-height:0}.opening-panel.opening-tagline{font-size:clamp(23px,2.5vw,34px);font-weight:500;line-height:1.8;letter-spacing:.1em;animation:opening-message-in 1.15s ease .6s both}.opening-controls{margin-top:28px}.opening-paused .opening-logo,.opening-paused .opening-panel{animation-play-state:paused}@keyframes opening-brand-impact{from{transform:scale(.94)}to{transform:scale(1)}}@media(max-width:650px){.opening-logo .vertical-logo{width:185px}.opening-logo{margin-bottom:22px}.opening-logo .logo-place{font-size:25px}.opening-logo .logo-roman{font-size:12px}.opening-panel.opening-tagline{font-size:23px;letter-spacing:.055em}.opening-controls{margin-top:24px}}@media(max-height:720px){.opening-content{justify-content:center}.opening-logo .vertical-logo{width:155px}.opening-logo{margin-bottom:14px}.opening-logo .logo-place{font-size:22px}.opening-logo .logo-roman{font-size:11px}.opening-panel.opening-tagline{font-size:22px;line-height:1.65}.opening-controls{margin-top:18px}}@media(max-height:500px){.opening-content{justify-content:flex-start}.opening-logo .vertical-logo{width:110px}.opening-logo .logo-place{font-size:17px}.opening-logo .logo-roman{font-size:9px}.opening-panel.opening-tagline{font-size:19px}.opening-controls{margin-top:12px}}@media(prefers-reduced-motion:reduce){.opening-logo,.opening-panel.opening-tagline{animation:none}}

/* Approved master assets: retain their native colours and proportions. */
.opening-logo .logo-artwork{aspect-ratio:3000/3820}.opening-logo .logo-artwork img{width:100%;left:0;top:0;height:auto}.brand .brand-icon img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;filter:none;mix-blend-mode:normal}

/* Automatic intro focus is silent; keyboard users retain a visible focus ring. */
html:not([data-opening-keyboard]) #hotel-opening button:focus,html:not([data-opening-keyboard]) .intro-heading[data-opening-focus]:focus{outline:none}
html[data-opening-keyboard] .intro-heading[data-opening-focus]:focus{outline:2px solid var(--red);outline-offset:6px}

.company-link{display:inline-block;font-size:14px;text-decoration:underline;text-decoration-color:#aab2b3;text-underline-offset:5px;padding:5px 0}.company-link:hover{color:var(--red)}.company-link span{margin-left:8px}.footer-company{flex-shrink:0}.footer-company .operator-label{font-size:12px;line-height:1.5;margin:0;color:#596970}.footer-company>small{display:block;font-size:12px;margin-top:10px}@media(max-width:650px){.footer-company{margin-top:22px}footer .footer-company .operator-label{margin:0}}
