@font-face{font-family:'Freiheit Serif';src:url('/assets/jp-serif.woff') format('woff');font-weight:400 600;font-display:swap}
@font-face{font-family:'Freiheit Sans';src:url('/assets/jp-sans.woff') format('woff');font-weight:400 700;font-display:swap}
:root{--paper:#f7f6f2;--white:#fff;--ink:#33392f;--muted:#74776d;--accent:#ac634c;--accent-dark:#92513c;--line:#d9d9cf;--sand:#ecebe3;--serif:'Freiheit Serif','Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Freiheit Sans','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;--en:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:2.1;letter-spacing:.035em;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(27px,2.7vw,40px);line-height:1.85;letter-spacing:.12em}h3{font-size:25px;line-height:1.8}p+p{margin-top:23px}address{font-style:normal}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#dbc3b3;color:#333}.container{width:min(1160px,calc(100% - 140px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:300;top:10px;left:16px;background:white;padding:10px 20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font:11px/1.6 var(--sans);letter-spacing:.16em}.section-label{display:flex;gap:26px;align-items:center;margin-bottom:26px;font-size:11px;line-height:1.8;letter-spacing:.07em}.section-label>span{font:27px/1.5 var(--en);color:var(--accent);letter-spacing:.05em}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:48px;border-bottom:1px solid var(--ink);font-size:12px;letter-spacing:.09em;padding:6px 0;transition:color .25s,border-color .25s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.arrow{font-family:Arial,sans-serif;font-size:22px;line-height:1;display:inline-block;transition:transform .25s}.text-link:hover .arrow,.button:hover .arrow{transform:translate(3px,-2px)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:58px;padding:14px 26px;font-size:12px;line-height:1.7;letter-spacing:.1em;transition:background .25s,color .25s}.button.solid{background:var(--accent);color:white;border:1px solid var(--accent)}.button.solid:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.light{color:var(--ink);background:var(--paper);border:1px solid var(--paper)}.button.light:hover{background:#e7e3d8}.button.outline{border:1px solid #a4a69b}.button.outline:hover{background:var(--sand)}.small-note{font-size:11px;color:var(--muted);line-height:1.9;letter-spacing:.035em}.stack-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.stack-links .text-link{min-height:42px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}

/* A photograph-led opening, with navigation resting at its foot. */
.hero{position:relative;isolation:isolate;height:calc(100svh - 104px);min-height:570px;color:white;overflow:hidden;background:#504b3e}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.7s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-position:50% 52%;transform:scale(1.035);transition:transform 9s linear}.hero-slide.is-active img{transform:scale(1)}.hero-shade{background:linear-gradient(180deg,rgba(11,20,16,.13),rgba(14,23,18,.34) 27%,rgba(14,23,18,.36) 65%,rgba(13,21,17,.38));z-index:1}.hero-top,.hero-copy,.hero-bottom{position:absolute;z-index:2}.hero-top{top:36px;left:46px;right:46px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.2em}.hero-copy{top:45%;left:7%;right:7%;transform:translateY(-45%);text-align:center}.hero-eyebrow{font:11px var(--sans);letter-spacing:.27em;margin-bottom:30px}.hero h1{font-size:clamp(32px,3.35vw,57px);letter-spacing:.16em;line-height:1.85;text-shadow:0 2px 20px #0004;white-space:nowrap}.hero-rule{display:block;width:70%;max-width:820px;height:1px;background:#fff7;margin:27px auto 22px}.hero-sub{font-family:var(--serif);font-size:14px;letter-spacing:.16em;line-height:2.2}.hero-sub>span{display:block;font-size:12px;letter-spacing:.12em;margin-top:5px}.hero-bottom{left:46px;right:46px;bottom:37px;display:flex;align-items:center;justify-content:space-between;gap:40px}.scroll-cue{display:flex;align-items:center;gap:20px;font-size:8px;letter-spacing:.14em}.scroll-cue i{display:block;width:56px;height:1px;background:#fff6;position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;inset:0;background:#fff;animation:scrollLine 2.4s ease-in-out infinite;transform-origin:left}@keyframes scrollLine{0%{transform:translateX(-110%)}70%,100%{transform:translateX(110%)}}.hero-location{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:11px;letter-spacing:.1em}.hero-location small{font-size:8px;letter-spacing:.17em;margin-top:1px}.slide-controls{display:flex;align-items:center;gap:12px;font:12px var(--sans)}.slide-controls>span:nth-of-type(3){opacity:.55}.slide-divider{height:1px;width:42px;background:#fff7}.slide-controls button{padding:4px;min-width:30px;min-height:40px;color:#fff;font:19px Arial}.slide-controls .slide-pause{font-size:13px;margin-left:3px}.mobile-break{display:none}

.site-header{position:sticky;top:0;z-index:40;background:rgba(247,246,242,.98);border-bottom:1px solid var(--line)}.nav-inner{height:104px;padding:0 46px;display:flex;align-items:center;gap:26px;margin:auto;max-width:1700px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand>span:last-child{display:flex;flex-direction:column}.brand-word{font:28px/1.2 var(--en);letter-spacing:.15em}.brand-sub{font-size:9px;letter-spacing:.12em;line-height:1.5;margin-top:5px}.brand-mark{position:relative;display:block;width:25px;height:38px;color:var(--accent)}.brand-mark i{position:absolute;display:block;height:1.5px;background:currentColor;transform-origin:left}.brand-mark i:first-child{height:37px;width:1.5px;left:0;top:0}.brand-mark i:nth-child(2){width:26px;left:0;top:0}.brand-mark i:nth-child(3){width:20px;left:0;top:15px}.desktop-nav{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:25px}.desktop-nav a{display:flex;flex-direction:column;align-items:center;font-size:11px;line-height:1.7;position:relative;white-space:nowrap}.desktop-nav small{font:12px var(--en);color:var(--accent);letter-spacing:.06em;margin-top:4px}.desktop-nav a:after{content:'';position:absolute;bottom:-13px;width:0;left:50%;height:1px;background:var(--accent);transition:width .2s,left .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{width:24px;left:calc(50% - 12px)}.nav-contact{border-left:1px solid var(--line);padding-left:23px;font-size:10px;display:flex;gap:13px;white-space:nowrap}.nav-contact>span{font-size:17px;color:var(--accent)}.menu-toggle{width:38px;height:48px;padding:5px 2px;display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:3px;flex-shrink:0}.menu-toggle>span{display:block;width:26px;height:1px;background:var(--accent)}.menu-toggle>span:nth-child(2){width:18px}.menu-toggle small{font:7px var(--sans);letter-spacing:.1em;color:var(--accent);padding-top:2px}

.concept-section{padding:135px 0 145px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7.5%;max-width:1550px;margin:auto}.concept-image{position:relative}.concept-image img{width:100%;height:650px;object-position:50% 50%}.image-note{display:block;margin-top:17px;text-align:right;font-size:9px;letter-spacing:.12em;color:var(--muted)}.concept-copy{padding-right:70px}.concept-copy .section-label{margin-bottom:29px}.concept-copy h2{margin-bottom:28px;font-size:clamp(27px,2.65vw,39px)}.concept-copy p:not(.section-label){font-size:13px;line-height:2.55;letter-spacing:.075em}.concept-copy .text-link{margin-top:25px}.business-section{padding-bottom:140px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading>.section-label{margin:0}.section-heading>p{font-size:12px;color:var(--muted);line-height:2.1}.section-heading h2{font-size:34px}.section-heading .section-label{margin-bottom:16px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.card-image{height:260px;position:relative;overflow:hidden}.card-image img{height:100%;width:100%;transition:transform .8s}.business-card:hover img{transform:scale(1.035)}.image-index{position:absolute;left:17px;top:13px;z-index:2;color:#fff;font:15px var(--en);text-shadow:0 1px 5px #0005}.card-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:28px 0 14px}.card-heading h3{font-size:20px;letter-spacing:.02em;margin-top:6px}.card-heading .eyebrow{color:var(--accent);font-size:9px}.circle-arrow{display:grid;place-items:center;border:1px solid #c4c6bb;border-radius:50%;width:39px;height:39px;flex-shrink:0;font-size:20px;transition:background .25s,color .25s}.business-card:hover .circle-arrow{background:var(--ink);color:var(--paper)}.business-card>p{font-size:12px;line-height:2.15;color:#686e60}.section-tail{display:flex;justify-content:flex-end;margin-top:45px}.creative-art{background:#555c4e;color:#f7f5e9;isolation:isolate}.creative-word{position:absolute;left:12%;top:19%;font:43px/1.05 var(--en);letter-spacing:-.02em}.creative-small{position:absolute;bottom:25px;left:12%;font-size:8px;letter-spacing:.2em;line-height:1.8}.creative-lines{position:absolute;width:260px;height:260px;left:50%;top:30%;border:1px solid #c7cebb55;border-radius:50%;z-index:-1}.creative-lines:after,.creative-lines:before{content:'';position:absolute;border:1px solid #c7cebb44;border-radius:50%;inset:20px}.creative-lines:after{inset:40px}.hotel-feature{background:#eeeee6;padding-bottom:105px}.hotel-banner{position:relative;height:540px;overflow:hidden}.hotel-banner:after{content:'';position:absolute;inset:0;background:#15201720}.hotel-banner img{height:100%;width:100%;object-position:center 55%}.hotel-banner-copy{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;text-shadow:0 1px 18px #0005}.hotel-banner-copy>p{font:13px var(--sans);letter-spacing:.3em}.hotel-banner-copy>h2{font:clamp(75px,9vw,142px)/1.3 var(--en);letter-spacing:.17em;margin-right:-.17em}.hotel-banner-copy>span{font-size:12px;letter-spacing:.18em}.hotel-overview{padding-top:80px}.hotel-overview-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.hotel-overview-grid>div>p{font-size:13px;line-height:2.25}.hotel-overview-grid .text-link{margin-top:19px}.hotel-overview-grid>h2{font-size:36px}.room-selector{margin-top:68px}.room-tabs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.room-tabs button{position:relative;text-align:left;padding:20px 30px;border-bottom:1px solid #b4b8ab;opacity:.5;transition:opacity .2s,border-color .2s}.room-tabs button[aria-selected="true"]{opacity:1;border-color:var(--accent)}.room-tabs button[aria-selected="true"]:after{content:'';display:block;width:6px;height:6px;background:var(--accent);border-radius:50%;position:absolute;left:8px;top:48px}.room-tabs small{display:block;font-size:9px;letter-spacing:.16em;color:var(--accent)}.room-tabs button>span{display:block;font:22px/1.8 var(--serif);letter-spacing:.08em;margin-top:6px}.room-tabs button>i{position:absolute;right:14px;bottom:24px;font:22px Arial}.room-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center}.room-panel[hidden]{display:none}.room-photo{height:440px}.room-photo img{width:100%;height:100%}.room-copy{position:relative;isolation:isolate;padding-right:30px}.room-copy h3{font-size:29px;margin:16px 0 22px;letter-spacing:.1em}.room-copy>p:not(.eyebrow){font-size:12px;line-height:2.25}.room-copy .text-link{margin-top:22px;font-size:11px}.room-kanji{position:absolute;z-index:-1;right:0;top:-52px;font:180px/1 var(--serif);opacity:.045}.culture-feature{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10%;padding-top:145px;padding-bottom:145px}.culture-copy>p:not(.section-label){font-size:13px;line-height:2.4}.culture-copy h2{margin-bottom:30px}.culture-copy .text-link{margin-top:24px}.culture-photo img{width:100%;height:510px}.culture-photo figcaption{font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:16px;text-align:right}.company-preview{background:var(--sand);padding:100px 0}.company-preview>.container{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.company-preview-content>p{font-size:13px;line-height:2.35}.mini-profile{margin:30px 0 26px;border-top:1px solid #c9cbbf}.mini-profile>div{display:grid;grid-template-columns:130px 1fr;padding:13px 0;border-bottom:1px solid #c9cbbf;font-size:12px}.mini-profile dt{color:#767a6e}.mini-profile dd{margin:0}.contact-band{background:var(--ink);color:var(--paper);padding:78px 0}.contact-band-inner{width:min(1160px,calc(100% - 140px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band .eyebrow{font-size:9px;color:#c1c5b8;letter-spacing:.13em}.contact-band h2{font-size:32px;letter-spacing:.12em;margin-top:12px}.contact-band .button{min-width:240px}.site-footer{padding:65px 46px 25px}.footer-main{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.footer-tagline{margin:27px 0 0;font-size:8px;letter-spacing:.16em}.footer-location{font-family:var(--serif);font-size:12px;margin-top:12px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:13px 24px;font-size:11px;padding-top:10px}.footer-main nav a:hover{color:var(--accent)}.footer-bottom{max-width:1250px;margin:60px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.08em}.footer-bottom small{font-size:9px}.footer-bottom a{font-size:8px;display:flex;align-items:center;gap:18px}.footer-bottom a>span{font-size:19px}

/* Inner pages retain the same typography and editorial grid. */
.page-intro{padding:32px 0 68px}.breadcrumb{font-size:9px;display:flex;gap:17px;color:var(--muted);margin-bottom:50px;letter-spacing:.06em}.breadcrumb>a{color:var(--ink)}.section-en{font:clamp(55px,6.4vw,95px)/1.1 var(--en);letter-spacing:-.03em;color:var(--accent)}.page-intro h1{font-size:21px;letter-spacing:.16em;margin-top:12px}.page-lead{font-size:12px;margin-top:26px;line-height:2}.page-photo{height:420px;width:100%;overflow:hidden}.page-photo img{width:100%;height:100%;object-position:50% 43%}.business-index{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:85px}.business-index>a{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:15px var(--serif)}.business-index small{font:12px var(--en);color:var(--accent)}.business-index>a>span{margin-left:auto;font-size:18px}.business-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;padding-bottom:125px;scroll-margin-top:145px}.business-detail.reverse{direction:rtl}.business-detail.reverse>*{direction:ltr}.business-detail-image{height:590px;position:relative;overflow:hidden}.business-detail-image>img{height:100%;width:100%}.large-index{position:absolute;top:22px;left:27px;color:#fff;font:30px var(--en);letter-spacing:.05em;z-index:1;text-shadow:0 1px 5px #0003}.business-detail-copy .eyebrow{color:var(--accent);font-size:10px;margin-bottom:20px}.business-detail-copy h2{font-size:32px}.detail-category{margin:15px 0 25px;font-size:12px;line-height:1.8;color:var(--accent)}.business-detail-copy>p:not(.eyebrow):not(.detail-category):not(.small-note){font-size:13px;line-height:2.3}.brand-line{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:22px;margin:30px 0 15px}.brand-line small{font-size:8px;color:var(--muted);letter-spacing:.13em}.brand-line strong{font-size:13px;font-weight:400;margin-top:4px}.business-detail .small-note{margin-top:18px}.creative-art.large .creative-word{font-size:75px;top:24%;left:11%}.creative-art.large .creative-small{left:11%;bottom:50px;font-size:10px;line-height:1.8}.creative-art.large .creative-lines{width:430px;height:430px;left:35%;top:35%}.creative-art.large .creative-lines:before{inset:35px}.creative-art.large .creative-lines:after{inset:70px}.about-banner{border-top:1px solid var(--line);padding:60px 0 90px}.about-banner>.eyebrow{color:var(--accent);font-size:10px}.about-banner>div{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;margin:20px 0 30px;align-items:center}.about-banner h2{font-size:31px}.about-banner>div>p{font-size:12px;line-height:2.2}.about-banner .text-link{margin-left:calc(100% / 2.1 * 1.1)}.hotel-page-hero{position:relative;height:580px;color:#fff}.hotel-page-hero:after{content:'';position:absolute;inset:0;background:#1a231832}.hotel-page-hero>img{width:100%;height:100%}.hotel-page-hero>div{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;text-shadow:0 1px 16px #0004}.hotel-page-hero p{font-size:12px;letter-spacing:.3em}.hotel-page-hero h1{font:clamp(70px,9vw,130px)/1.5 var(--en);letter-spacing:.2em;margin-right:-.2em}.hotel-page-hero>div>span{font-size:14px;letter-spacing:.18em}.hotel-page-intro{padding:30px 0 70px}.hotel-page-intro .breadcrumb{margin-bottom:60px}.hotel-page-intro .hotel-overview-grid{grid-template-columns:1fr 1.2fr}.hotel-page-intro h2{font-size:35px}.hotel-rooms{padding-bottom:100px}.hotel-rooms .room-selector{margin-top:0}.hotel-rooms .room-panel{background:var(--sand);gap:7%}.hotel-rooms .room-copy{padding:35px 40px 35px 0}.gallery-section{padding-bottom:110px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-item{padding:0;text-align:left;overflow:hidden}.gallery-item img{height:240px;width:100%;transition:transform .5s}.gallery-item>span{display:flex;align-items:center;justify-content:space-between;padding-top:12px;font-size:11px}.gallery-item i{font-style:normal;font-size:21px;color:var(--accent)}.gallery-item:hover img{transform:scale(1.025)}.hotel-experience{background:var(--sand);padding:90px 0}.hotel-experience-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.hotel-experience-inner>img{width:100%;height:450px}.hotel-experience h2{font-size:31px;margin-bottom:23px}.hotel-experience p:not(.section-label):not(.small-note){font-size:13px;line-height:2.3}.hotel-experience .text-link{margin-top:25px}.hotel-experience .small-note{margin-top:22px}.access-section{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding-top:110px;padding-bottom:100px}.access-section h2{font-size:32px}.location-label{color:var(--accent);font-size:9px;letter-spacing:.15em;margin-top:23px}.access-section .text-link{margin-top:25px}.profile-table{border-top:1px solid var(--line);margin:0}.profile-table>div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--line);padding:23px 0;gap:20px;font-size:12px;line-height:2.2}.profile-table dt{color:var(--muted);font-size:11px;padding-left:7px}.profile-table dd{margin:0}.profile-table dd>small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.tel{font:22px var(--en);letter-spacing:.06em}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding-bottom:120px}.faq-section h2{font-size:26px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 1px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;color:var(--accent);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:12px;line-height:2.3;padding:0 22px 25px 0;color:#63695d}details .text-link{display:flex;width:fit-content;margin-top:15px;font-size:11px}.company-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:11%;padding-top:95px;padding-bottom:80px}.company-intro>div>p:not(.section-label){font-size:13px;line-height:2.45}.company-data{padding-bottom:100px}.company-data .profile-table{margin-left:20%}.company-data .profile-table>div{grid-template-columns:200px 1fr;padding:28px 0}.inline-english{display:block;color:var(--muted);font:13px var(--en);margin-top:7px}.facility-info{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-bottom:100px}.facility-info img{width:100%;height:450px}.facility-info h2{font-size:27px;margin-bottom:22px}.facility-info p:not(.section-label){font-size:12px}.facility-info address{font-size:13px;line-height:2.3;margin:25px 0 8px}.facility-info .small-note{font-size:10px}.facility-info .text-link{margin-top:22px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:110px}.contact-option{border-top:1px solid var(--line);padding-top:32px}.contact-option+.contact-option{border-left:1px solid var(--line);padding-left:17%}.contact-option>.eyebrow{color:var(--accent);font-size:10px;margin-bottom:20px}.contact-option h2{font-size:29px;margin-bottom:24px}.contact-option>p:not(.eyebrow){font-size:12px;line-height:2.3}.contact-phone{display:flex;flex-direction:column;margin:28px 0 27px}.contact-phone>small{font-size:11px}.contact-phone>a{font:32px/1.8 var(--en);letter-spacing:.06em}.contact-phone>span{font-size:10px;color:var(--muted)}.contact-dest{margin-top:33px}.contact-dest>span{font-size:10px;color:var(--muted)}.contact-dest>.button{display:flex;gap:20px;width:100%;margin-top:12px;font-size:11px;padding-inline:18px}.not-found{padding:100px 0 150px}.not-found h1{font-size:27px;margin:25px 0}.not-found p{margin-bottom:25px}

/* Dialogs: native focus containment, keyboard navigation and Escape support. */
.site-menu{border:0;margin:0;max-width:none;max-height:none;width:100%;height:100dvh;background:var(--paper);color:var(--ink);padding:0;overflow:auto}.site-menu::backdrop{background:#1e231dcc}.menu-top{display:flex;align-items:center;justify-content:space-between;padding:32px 60px;border-bottom:1px solid var(--line)}.menu-close{width:44px;height:44px;font:38px/1 Arial;color:var(--accent)}.menu-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:65px 12% 55px}.menu-statement{font:29px/2 var(--serif);letter-spacing:.12em;padding-top:23px}.menu-layout nav{display:flex;flex-direction:column}.menu-layout nav a{padding:19px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font:19px var(--serif)}.menu-layout nav small{font:13px var(--en);color:var(--accent)}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 12% 50px}.menu-bottom>span{font-size:10px;letter-spacing:.2em}.lightbox{padding:0;margin:auto;background:#20281f;border:none;color:#fff;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh}.lightbox[open]{display:flex;justify-content:center;align-items:center}.lightbox::backdrop{background:#20281f}.lightbox>figure{width:80%;height:82%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox>figure>img{width:100%;height:calc(100% - 40px);object-fit:contain}.lightbox figcaption{font-size:12px;line-height:2;padding-top:15px}.lightbox-close{position:absolute;top:18px;right:28px;font:40px Arial;z-index:1;width:48px;height:48px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font:32px Arial;width:60px;height:60px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-count{position:absolute;bottom:15px;font-size:10px;letter-spacing:.2em}

@media(min-width:1600px){.container{width:1280px}.concept-image img{height:720px}.hero h1{font-size:57px}.card-image{height:300px}.nav-inner{gap:38px}.desktop-nav{gap:44px}.concept-section{gap:9%}.contact-band-inner{width:1280px}}
@media(max-width:1150px){.nav-inner{padding:0 30px;gap:22px}.desktop-nav{gap:20px}.nav-contact{display:none}.brand-word{font-size:25px}.brand{gap:12px}.container{width:calc(100% - 110px)}.concept-section{gap:6%}.concept-image img{height:610px}.concept-copy{padding-right:55px}.concept-copy p:not(.section-label){font-size:12px}.section-label{gap:18px}.concept-copy h2{font-size:28px}.card-image{height:230px}.card-heading h3{font-size:18px}.business-grid{gap:23px}.room-copy{padding-right:0}.room-copy h3{font-size:26px}.room-panel{gap:7%}.contact-band-inner{width:calc(100% - 110px)}.contact-band h2{font-size:29px}.footer-main{gap:25px}.footer-main nav{gap:13px}.business-detail-image{height:535px}.business-detail{gap:7%}.business-detail-copy h2{font-size:29px}.business-detail-copy>p:not(.eyebrow):not(.detail-category):not(.small-note){font-size:12px}.gallery-item img{height:200px}.profile-table>div{grid-template-columns:125px 1fr;gap:15px}.contact-option h2{font-size:25px}.contact-option+.contact-option{padding-left:12%}.contact-options{gap:6%}.contact-dest>.button{font-size:10px}.contact-option .button{font-size:11px}.creative-art.large .creative-word{font-size:64px}}
@media(max-width:900px){.desktop-nav{display:none}.nav-inner{justify-content:space-between}.nav-contact{display:flex;margin-left:auto;border:0;padding:0}.site-header .nav-inner{height:88px}.hero{height:calc(100svh - 88px);min-height:540px}.hero h1{font-size:34px;white-space:normal}.hero-top{left:30px;right:30px}.hero-bottom{left:30px;right:30px;gap:20px}.hero-location{display:none}.hero-copy{left:7%;right:7%}.concept-section{padding:90px 0;gap:6%}.concept-image img{height:570px}.concept-copy{padding-right:38px}.concept-copy h2{font-size:26px;letter-spacing:.06em}.concept-copy .section-label{display:block}.section-label>span{font-size:25px}.concept-copy .section-label>span{display:block;margin-bottom:4px}.concept-copy p:not(.section-label){line-height:2.35}.concept-copy p br{display:none}.concept-copy .text-link{gap:20px}.container{width:calc(100% - 80px)}.business-section{padding-bottom:95px}.section-heading h2{font-size:29px}.section-heading>p{font-size:10px}.card-image{height:210px}.business-grid{gap:20px}.card-heading{gap:10px;align-items:flex-start;padding-top:20px}.card-heading h3{font-size:16px}.card-heading .eyebrow{font-size:7px}.circle-arrow{width:28px;height:28px;font-size:15px;margin-top:14px}.business-card>p{font-size:10px}.creative-word{font-size:36px;top:22%}.creative-small{font-size:6px}.hotel-banner{height:420px}.hotel-overview-grid{gap:7%}.hotel-overview-grid>h2{font-size:30px}.hotel-overview-grid>div>p{font-size:12px}.room-photo{height:370px}.room-panel{grid-template-columns:1.2fr 1fr;gap:6%}.room-copy h3{font-size:24px}.room-copy>p:not(.eyebrow){font-size:11px}.room-tabs button{padding-left:22px}.room-tabs button>span{font-size:18px}.culture-feature{padding:100px 0;gap:7%;grid-template-columns:1fr 1.1fr}.culture-copy h2{font-size:28px}.culture-copy p:not(.section-label){font-size:12px}.culture-photo img{height:450px}.company-preview{padding:80px 0}.company-preview>.container{gap:8%}.company-preview h2{font-size:30px}.company-preview-content>p{font-size:12px}.mini-profile>div{grid-template-columns:100px 1fr;font-size:11px}.contact-band{padding:55px 0}.contact-band-inner{width:calc(100% - 80px)}.contact-band h2{font-size:26px}.contact-band .eyebrow{font-size:7px}.contact-band .button{min-width:200px}.site-footer{padding-inline:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{margin-top:35px}.business-detail{padding-bottom:90px;gap:6%;grid-template-columns:1fr 1fr}.business-detail-image{height:520px}.business-detail-copy h2{font-size:26px}.detail-category{font-size:11px}.business-detail .text-link{font-size:10px;gap:20px}.business-detail .small-note{font-size:9px}.creative-art.large .creative-word{font-size:55px}.business-index{gap:20px;margin-bottom:65px}.business-index>a{font-size:13px}.about-banner>div{gap:7%}.about-banner>div>p{font-size:11px}.hotel-page-hero{height:440px}.hotel-page-intro .hotel-overview-grid{grid-template-columns:1fr 1.2fr;gap:7%}.hotel-page-intro h2{font-size:29px}.hotel-page-intro .button{font-size:10px;padding:14px 18px}.hotel-rooms .room-copy{padding-right:25px}.gallery-grid{gap:22px}.gallery-item img{height:170px}.hotel-experience-inner{gap:7%}.hotel-experience-inner>img{height:400px}.hotel-experience h2{font-size:27px}.hotel-experience p:not(.section-label):not(.small-note){font-size:12px}.access-section,.faq-section{grid-template-columns:1fr 1.7fr;gap:6%}.access-section h2{font-size:28px}.profile-table>div{grid-template-columns:100px 1fr;font-size:11px;gap:12px}.profile-table dt{font-size:10px;padding:0}.access-section .text-link{font-size:10px;gap:20px}.faq-section .section-label{display:block}.faq-section .section-label>span{display:block;margin-bottom:4px}.faq-section h2{font-size:23px}.faq-list summary{font-size:12px}.company-intro{gap:7%}.company-intro h2{font-size:29px}.company-intro>div>p:not(.section-label){font-size:12px}.company-data .profile-table{margin-left:0}.company-data .profile-table>div{grid-template-columns:150px 1fr}.facility-info{gap:7%}.facility-info img{height:390px}.facility-info h2{font-size:23px}.contact-option h2{font-size:23px}.contact-option+.contact-option{padding-left:10%}.contact-phone>a{font-size:28px}.contact-option .button{font-size:10px;padding:14px 15px;gap:15px}.menu-layout{padding-inline:8%}.menu-statement{font-size:24px}.menu-top{padding:26px 40px}.menu-layout nav a{font-size:17px}.menu-bottom{padding-inline:8%}}
@media(max-width:700px){html{scroll-padding-top:100px}body{font-size:13px;padding-bottom:0}.container{width:calc(100% - 44px)}.section-label{gap:17px;font-size:10px;margin-bottom:20px}.section-label>span{font-size:26px}.hero{height:calc(100svh - 80px);min-height:500px}.hero-top{top:24px;left:23px;right:23px;font-size:7px}.hero-slide img{object-position:51% center}.hero-copy{left:18px;right:18px;top:42%;transform:translateY(-42%)}.hero h1{font-size:clamp(27px,7.3vw,43px);line-height:2;letter-spacing:.1em;white-space:normal}.mobile-break{display:block}.hero-eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:24px}.hero-rule{width:76%;margin:25px auto 21px}.hero-sub{font-size:11px;letter-spacing:.08em}.hero-sub>span{font-size:9px;margin-top:6px}.hero-bottom{left:23px;right:23px;bottom:21px;gap:12px}.scroll-cue{font-size:6px;gap:10px}.scroll-cue i{width:25px}.slide-controls{gap:9px;font-size:9px}.slide-divider{width:23px}.slide-controls button{min-width:25px;font-size:16px}.slide-controls .slide-pause{font-size:11px;margin:0}.site-header .nav-inner{height:80px;padding-inline:22px;gap:18px}.brand-word{font-size:23px}.brand-sub{font-size:8px;margin-top:3px}.brand-mark{height:32px;width:22px}.brand-mark i:first-child{height:31px}.brand-mark i:nth-child(2){width:22px}.brand-mark i:nth-child(3){width:17px;top:13px}.brand{gap:11px}.nav-contact{display:none}.menu-toggle{width:30px;height:44px}.menu-toggle small{font-size:6px}.concept-section{padding:65px 0 80px;display:flex;flex-direction:column;gap:40px;align-items:stretch}.concept-image{width:calc(100% - 44px);margin-right:44px}.concept-image img{height:400px;object-position:50% 58%}.image-note{font-size:7px;letter-spacing:.06em;margin-top:12px}.concept-copy{padding:0 28px}.concept-copy .section-label{display:flex;margin-bottom:22px}.concept-copy .section-label>span{margin:0}.concept-copy h2{font-size:28px;letter-spacing:.06em;line-height:1.8;margin-bottom:25px}.concept-copy p:not(.section-label){font-size:12px;line-height:2.3}.concept-copy p br{display:block}.concept-copy .text-link{margin-top:24px}.text-link{font-size:11px;min-height:45px;gap:40px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:28px}.section-heading>p{margin-top:18px;font-size:11px;line-height:2}.section-heading>p br{display:none}.business-section{padding-bottom:75px}.business-grid{grid-template-columns:1fr;gap:38px}.business-card{display:block}.card-image{height:280px}.card-heading{padding-top:22px;padding-bottom:12px;align-items:center}.card-heading h3{font-size:23px;letter-spacing:.03em}.card-heading .eyebrow{font-size:9px}.circle-arrow{width:40px;height:40px;font-size:21px;margin:0}.business-card>p{font-size:12px;line-height:2.2}.business-card>p br{display:none}.creative-word{font-size:53px;top:20%;left:10%}.creative-small{font-size:8px;left:10%;bottom:28px}.creative-lines{width:300px;height:300px;left:45%}.image-index{font-size:17px}.section-tail{margin-top:30px}.hotel-feature{padding-bottom:65px}.hotel-banner{height:380px}.hotel-banner img{object-position:45% center}.hotel-banner-copy>p{font-size:9px}.hotel-banner-copy>h2{font-size:66px;letter-spacing:.12em;margin-right:-.12em;line-height:1.5}.hotel-banner-copy>span{font-size:10px}.hotel-overview{padding-top:50px}.hotel-overview-grid,.hotel-page-intro .hotel-overview-grid{grid-template-columns:1fr;gap:25px}.hotel-overview-grid>h2{font-size:29px}.hotel-overview-grid>div>p{font-size:12px;line-height:2.25}.hotel-overview-grid>div>p+p{margin-top:17px}.hotel-overview-grid .text-link{margin-top:17px}.room-selector{margin-top:43px}.room-tabs{gap:15px;margin-bottom:27px}.room-tabs button{padding:12px 2px 16px 12px}.room-tabs small{font-size:6px;letter-spacing:.1em;white-space:nowrap}.room-tabs button>span{font-size:15px;letter-spacing:.015em;margin-top:9px;white-space:nowrap}.room-tabs button>i{font-size:15px;right:2px;bottom:20px}.room-tabs button[aria-selected="true"]:after{left:0;top:43px;width:4px;height:4px}.room-panel{grid-template-columns:1fr;gap:26px}.room-photo{height:340px}.room-copy{padding:0 5px}.room-copy .eyebrow{font-size:9px}.room-copy h3{font-size:25px;margin:12px 0 17px}.room-copy>p:not(.eyebrow){font-size:12px}.room-copy .text-link{margin-top:18px}.room-kanji{right:15px;top:-12px;font-size:130px}.culture-feature{display:flex;flex-direction:column-reverse;align-items:stretch;gap:35px;padding-top:75px;padding-bottom:75px}.culture-photo img{height:360px}.culture-photo figcaption{font-size:6px;margin-top:10px}.culture-copy h2{font-size:28px;margin-bottom:23px}.culture-copy p:not(.section-label){font-size:12px;line-height:2.3}.company-preview{padding:60px 0}.company-preview>.container{grid-template-columns:1fr;gap:28px}.company-preview h2{font-size:29px}.company-preview-content>p{font-size:12px}.mini-profile{margin:25px 0 20px}.mini-profile>div{font-size:11px;grid-template-columns:100px 1fr;padding:13px 0}.contact-band{padding:52px 0}.contact-band-inner{width:calc(100% - 44px);display:flex;flex-direction:column;align-items:flex-start;gap:26px}.contact-band h2{font-size:26px;margin-top:13px}.contact-band .eyebrow{font-size:7px;letter-spacing:.07em}.contact-band .button{min-width:230px}.button{font-size:11px;min-height:54px;padding:13px 22px}.site-footer{padding:45px 22px 20px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-tagline{margin-top:23px;font-size:7px}.footer-location{font-size:11px}.footer-main nav{grid-template-columns:1fr 1fr;gap:16px 18px;border-top:1px solid var(--line);padding-top:25px;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:18px;margin-top:30px;padding-top:18px;font-size:7px}.footer-bottom>span{display:none}.footer-bottom small{font-size:8px}.footer-bottom a{font-size:7px;gap:10px}.page-intro{padding:22px 0 42px}.breadcrumb{font-size:8px;gap:12px;margin-bottom:35px;line-height:1.7}.section-en{font-size:63px}.page-intro h1{font-size:18px;margin-top:10px;letter-spacing:.12em}.page-lead{font-size:11px;line-height:2.1;margin-top:20px}.page-photo{height:300px}.page-photo img{object-position:55% center}.business-index{grid-template-columns:1fr;gap:0;margin-bottom:40px}.business-index>a{font-size:13px;padding:15px 5px;border-bottom:0}.business-index>a:last-child{border-bottom:1px solid var(--line)}.business-index small{font-size:12px}.business-detail,.business-detail.reverse{grid-template-columns:1fr;direction:ltr;gap:28px;padding-bottom:65px;scroll-margin-top:100px}.business-detail-image{height:360px}.large-index{font-size:26px;top:18px;left:21px}.business-detail-copy .eyebrow{font-size:9px;margin-bottom:15px}.business-detail-copy h2{font-size:29px}.detail-category{font-size:11px;margin:12px 0 21px}.business-detail-copy>p:not(.eyebrow):not(.detail-category):not(.small-note){font-size:12px;line-height:2.25}.brand-line{padding-top:18px;margin:25px 0 17px}.brand-line strong{font-size:12px}.brand-line small{font-size:7px}.business-detail .text-link{font-size:11px;gap:35px}.business-detail .small-note{font-size:10px}.creative-art.large .creative-word{font-size:65px;top:22%;left:10%}.creative-art.large .creative-small{font-size:8px;left:10%;bottom:30px}.creative-art.large .creative-lines{width:330px;height:330px}.about-banner{padding:35px 0 60px}.about-banner>.eyebrow{font-size:9px}.about-banner>div{grid-template-columns:1fr;gap:23px;margin:18px 0 25px}.about-banner h2{font-size:29px}.about-banner>div>p{font-size:12px}.about-banner>div>p br{display:none}.about-banner .text-link{margin:0;font-size:11px}.hotel-page-hero{height:440px}.hotel-page-hero>img{object-position:44% center}.hotel-page-hero p{font-size:9px}.hotel-page-hero h1{font-size:65px;letter-spacing:.13em;margin-right:-.13em}.hotel-page-hero>div>span{font-size:11px}.hotel-page-intro{padding:23px 0 45px}.hotel-page-intro .breadcrumb{margin-bottom:35px}.hotel-page-intro h2{font-size:29px}.hotel-page-intro .button{font-size:11px;padding:14px 20px}.hotel-page-intro .button-row{gap:14px;margin-top:25px}.hotel-rooms{padding-bottom:65px}.hotel-rooms .room-panel{gap:0}.hotel-rooms .room-copy{padding:30px 23px}.hotel-rooms .room-photo{height:320px}.gallery-section{padding-bottom:65px}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.gallery-item img{height:170px}.gallery-item>span{font-size:9px;padding-top:9px;line-height:1.7;gap:5px}.gallery-item i{font-size:17px}.gallery-section .section-heading>p{font-size:10px;margin-top:15px}.gallery-section .section-heading h2{font-size:24px}.hotel-experience{padding:50px 0}.hotel-experience-inner{grid-template-columns:1fr;gap:33px}.hotel-experience-inner>img{height:320px}.hotel-experience h2{font-size:28px}.hotel-experience .small-note{font-size:10px;line-height:2}.access-section{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:60px}.access-section h2{font-size:28px}.access-section h2>br{display:none}.location-label{margin-top:16px;font-size:8px}.access-section .text-link{margin-top:15px;font-size:11px}.profile-table>div{grid-template-columns:90px 1fr;gap:13px;padding:20px 0;font-size:11px}.profile-table dt{font-size:10px}.profile-table dd{overflow-wrap:anywhere}.tel{font-size:22px}.faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:70px}.faq-section .section-label{display:flex}.faq-section .section-label>span{margin:0;font-size:23px}.faq-section h2{font-size:25px}.faq-list summary{font-size:12px;padding:20px 1px}.faq-list details>p{font-size:11px}.company-intro{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:50px}.company-intro h2{font-size:29px}.company-intro h2>br{display:none}.company-intro>div>p:not(.section-label){font-size:12px;line-height:2.3}.company-data{padding-bottom:65px}.company-data .profile-table>div{grid-template-columns:95px 1fr;gap:12px;padding:23px 0}.company-data .profile-table dd{font-size:11px}.facility-info{grid-template-columns:1fr;gap:33px;padding-bottom:65px}.facility-info img{height:340px}.facility-info h2{font-size:25px;margin-bottom:17px}.facility-info address{font-size:12px;margin-top:20px}.contact-options{grid-template-columns:1fr;gap:45px;padding-bottom:60px}.contact-option{padding-top:25px}.contact-option+.contact-option{padding-left:0;border-left:0}.contact-option h2{font-size:28px;margin-bottom:21px}.contact-option>.eyebrow{font-size:9px;margin-bottom:16px}.contact-option>p:not(.eyebrow){font-size:12px}.contact-phone{margin:24px 0}.contact-phone>a{font-size:33px}.contact-option .button{font-size:11px;padding:14px 20px;gap:24px}.contact-dest{margin-top:25px}.contact-dest>.button{font-size:11px}.menu-top{padding:20px 23px}.menu-close{font-size:32px;width:36px;height:36px}.menu-layout{display:block;padding:25px 28px}.menu-statement{display:none}.menu-layout nav a{font-size:17px;padding:22px 0}.menu-layout nav small{font-size:12px}.menu-bottom{padding:10px 28px 35px;flex-wrap:wrap;gap:25px}.menu-bottom>span{font-size:8px}.menu-bottom .button{width:100%;font-size:11px}.lightbox>figure{width:100%;height:70%}.lightbox>figure>img{height:calc(100% - 70px)}.lightbox figcaption{font-size:10px;line-height:1.8;max-width:80%;text-align:center;padding-top:18px}.lightbox-prev,.lightbox-next{width:45px;height:45px;top:auto;bottom:8%;transform:none;font-size:25px}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-count{bottom:9%;font-size:9px}.lightbox-close{right:16px;top:17px;font-size:32px}.not-found{padding:65px 0 100px}.not-found h1{font-size:23px}}
@media(max-width:370px){.hero h1{font-size:26px}.scroll-cue{font-size:5px}.slide-controls{gap:7px}.slide-controls button{min-width:23px}.hero-bottom{left:20px;right:20px}.concept-copy{padding-inline:22px}.concept-copy h2{font-size:26px}.room-tabs button>span{font-size:13px}.room-tabs small{font-size:5px}.gallery-item img{height:145px}.profile-table>div{grid-template-columns:80px 1fr;gap:10px}.creative-art.large .creative-word{font-size:58px}.contact-band h2{font-size:24px}.footer-bottom small{font-size:7px}.room-photo{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-slide img{transform:none!important}}

/* Reading sizes for the long-form Japanese copy. */
.concept-copy p:not(.section-label),.hotel-overview-grid>div>p,.culture-copy>p:not(.section-label),.company-preview-content>p,.business-detail-copy>p:not(.eyebrow):not(.detail-category):not(.small-note),.company-intro>div>p:not(.section-label){font-size:14px}
@media(max-width:900px){.concept-copy p:not(.section-label),.hotel-overview-grid>div>p,.culture-copy>p:not(.section-label),.company-preview-content>p,.business-detail-copy>p:not(.eyebrow):not(.detail-category):not(.small-note),.company-intro>div>p:not(.section-label){font-size:13px}}

/* Corporate portfolio and business inquiries. */
.brand-showcase{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;padding-top:110px;padding-bottom:110px}.brand-showcase figure>img{width:100%;height:480px}.brand-showcase h2{font-size:32px;margin:18px 0 24px}.brand-showcase>div>.eyebrow{color:var(--accent);font-size:9px}.brand-showcase>div>p:not(.section-label):not(.eyebrow){font-size:14px;line-height:2.3}.brand-showcase .stack-links{margin-top:25px;gap:10px}.brand-showcase .text-link{font-size:11px}.brand-index{padding:10px 0 100px;scroll-margin-top:135px}.brand-index-list{border-top:1px solid var(--line)}.brand-index-list>a{position:relative;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:8px 35px;border-bottom:1px solid var(--line);padding:30px 60px 30px 0}.brand-index-list>a>small{grid-row:1/3;color:var(--accent);font-size:9px;letter-spacing:.09em}.brand-index-list>a>span:not(.sr-only){font:24px/1.8 var(--serif);letter-spacing:.03em}.brand-index-list>a>p{font-size:12px;color:var(--muted)}.brand-index-list>a>i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:25px Arial;font-style:normal}.brand-index-list>a:hover{color:var(--accent)}.contact-guide{margin-top:24px!important}.contact-option h2{font-size:27px}.contact-band h2{font-size:29px}
@media(max-width:900px){.brand-showcase{gap:7%;padding:85px 0}.brand-showcase figure>img{height:410px}.brand-showcase h2{font-size:26px}.brand-showcase>div>p:not(.section-label):not(.eyebrow){font-size:13px}.brand-index-list>a{grid-template-columns:125px 1fr;gap:8px 23px}.brand-index-list>a>span:not(.sr-only){font-size:21px}.contact-option h2{font-size:23px}.contact-band h2{font-size:25px}}
@media(max-width:700px){body{padding-bottom:0}.hero{height:calc(100svh - 80px)}.brand-showcase{grid-template-columns:1fr;gap:33px;padding:65px 0}.brand-showcase figure>img{height:330px}.brand-showcase h2{font-size:27px;margin:14px 0 21px}.brand-showcase .section-label>span{font-size:24px}.brand-index{padding:0 0 65px;scroll-margin-top:100px}.brand-index-list>a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 35px 24px 0}.brand-index-list>a>small{font-size:8px}.brand-index-list>a>span:not(.sr-only){font-size:20px;line-height:1.7}.brand-index-list>a>p{font-size:11px;line-height:2}.brand-index-list>a>i{font-size:20px;right:0}.contact-option h2{font-size:26px;letter-spacing:.06em}.contact-option>p.contact-guide{font-size:10px}.contact-band h2{font-size:24px}}

.footer-related{margin-top:1.4rem}.footer-related .text-link{font-size:.78rem;line-height:1.8;max-width:100%;flex-wrap:wrap}
