/* Lounge catalog: retain the quiet photographic site layout. */
.site-header .header-actions .lang-switch,.site-header .mobile-nav a{color:#f5f5ee}.site-header .header-phone span{color:#b6b9aa}
.brand-copy strong{font-size:15px;white-space:nowrap}.brand-copy small{letter-spacing:.01em}.nav-links{gap:19px}.nav-links a{font-size:12px}.header-inner{gap:19px}.header-phone{font-size:10px;line-height:1.6;white-space:nowrap;text-align:right}.header-phone span{display:block;color:var(--muted)}.company-contact{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0}.company-contact a{font-size:18px;text-decoration:underline;text-underline-offset:6px}.company-contact p{margin:0}.footer-brand .brand{font-size:20px;line-height:1.6;max-width:350px}.footer-links .contact-person{margin-top:12px}.home-lounge-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:0;align-items:center;background:#e9e7df;margin-block:60px}.home-lounge-feature>img{width:100%;aspect-ratio:1.47;object-fit:contain}.home-lounge-copy{padding:38px 48px}.home-lounge-copy h2{font-size:34px;font-weight:400;line-height:1.4;margin:18px 0}.home-lounge-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin:18px 0}.lounge-collection{padding-block:62px 78px}.lounge-heading{display:flex;justify-content:space-between;gap:42px;align-items:flex-end;margin-bottom:45px}.lounge-heading h1{font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:18px 0}.lounge-heading p:not(.eyebrow){font-size:14px;max-width:640px;color:var(--muted);line-height:1.9}.lounge-contact{display:flex;flex-direction:column;gap:8px;font-size:12px;white-space:nowrap;padding-bottom:5px}.lounge-contact a{font-size:17px;border-bottom:1px solid var(--ink);padding-bottom:5px}.lounge-tools{border-block:1px solid var(--line);padding:22px 0;display:flex;align-items:flex-end;gap:36px;justify-content:space-between;scroll-margin-top:95px}.lounge-tools label{display:flex;flex-direction:column;gap:8px;font-size:11px}.lounge-tools select,.lounge-tools input{background:transparent;border:1px solid var(--line);padding:11px 14px;font:inherit;color:var(--ink);min-height:44px}.lounge-tools select{min-width:220px}.lounge-tools form>div{display:flex;gap:8px}.lounge-tools input{width:120px}.lounge-tools form label{margin-bottom:8px}.lounge-tools p{font-size:12px;text-align:right;line-height:1.9}.lounge-tools small{color:var(--muted);font-size:11px}.lounge-source-note{color:var(--muted);font-size:11px;line-height:1.9;max-width:930px;margin:20px 0 34px}.lounge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.lounge-page-image{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.lounge-page-image img{display:block;width:100%;height:auto;aspect-ratio:1.474;object-fit:contain}.lounge-page-image>span{position:absolute;right:12px;bottom:12px;background:rgb(250 249 246 / 94%);padding:7px 12px;font-size:10px;opacity:0;transition:opacity .2s}.lounge-page-image:hover>span,.lounge-page-image:focus-visible>span{opacity:1}.lounge-page-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid var(--line);padding:14px 0 18px}.lounge-page-copy p{font-size:10px;color:var(--muted);margin-bottom:5px}.lounge-page-copy h2{font-size:16px;font-weight:400;line-height:1.5}.lounge-page-copy .btn{font-size:11px;white-space:nowrap;padding:5px 0;min-height:30px}.lounge-pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:48px;font-size:12px}.lounge-pagination button:disabled{opacity:.3;cursor:default}.lounge-dialog{width:min(1320px,96vw);max-width:96vw;height:auto;max-height:94svh;padding:30px;border:0;background:var(--paper,#faf9f6);color:var(--ink);overflow:auto}.lounge-dialog::backdrop{background:rgb(20 25 20 / 65%)}.lounge-dialog .dialog-close{top:7px;right:9px}.lounge-viewer-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:10px 28px 23px 0}.lounge-viewer-heading h2{font-size:24px;font-weight:400;margin-top:8px}.lounge-viewer-image{overflow:auto}.lounge-viewer-image img{display:block;width:100%;min-width:750px;height:auto}.lounge-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}.lounge-viewer-bottom p{font-size:11px;color:var(--muted);max-width:700px;line-height:1.8}.lounge-viewer-bottom a{font-size:12px;white-space:nowrap}.inquiry-company-contact{margin-top:25px;padding:18px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.9}.inquiry-company-contact strong{display:block;font-weight:400}.inquiry-company-contact a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1250px){.header-phone{display:none}.nav-links{gap:15px}.brand-copy strong{font-size:14px}.nav-links a{font-size:11px}}
@media(max-width:980px){.lounge-heading{display:block}.lounge-contact{margin-top:24px;align-items:flex-start}.lounge-tools{flex-wrap:wrap;gap:22px}.lounge-tools p{text-align:left}.home-lounge-copy{padding:28px}.home-lounge-copy h2{font-size:28px}}
@media(max-width:650px){.brand-copy strong{font-size:12px;max-width:188px;white-space:normal;line-height:1.3}.brand-copy small{font-size:6px}.header-inner{gap:9px}.lounge-collection{padding-block:34px 45px}.lounge-heading{margin-bottom:28px}.lounge-heading h1{font-size:36px}.lounge-contact a{font-size:16px}.lounge-tools{display:grid;grid-template-columns:1fr;gap:18px}.lounge-tools select{width:100%;min-width:0}.lounge-tools p{display:none}.lounge-grid{grid-template-columns:1fr;gap:28px}.lounge-page-copy .btn{font-size:10px}.lounge-source-note{font-size:10px;margin-bottom:24px}.lounge-page-image>span{opacity:1;font-size:9px;bottom:8px;right:8px}.lounge-pagination{gap:16px}.lounge-pagination .btn{padding:9px 12px;font-size:11px}.home-lounge-feature{grid-template-columns:1fr;margin-block:35px}.home-lounge-copy{padding:25px 22px 32px}.home-lounge-copy h2{font-size:30px}.lounge-dialog{padding:18px}.lounge-viewer-heading{display:block;padding-right:20px}.lounge-viewer-heading .btn{margin-top:14px;font-size:11px;padding:10px 14px}.lounge-viewer-heading h2{font-size:21px}.lounge-viewer-image img{min-width:850px}.lounge-viewer-bottom{display:block}.lounge-viewer-bottom a{margin-top:10px}.company-contact a{font-size:16px}.footer-brand .brand{font-size:18px}}
