/* Compact navigation and intrinsically sized layouts, October 2026. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;margin:0}img,video,iframe{max-width:100%}
main,section,article,aside,form,.wrap,.family-nav,.salon-nav{min-width:0}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}
.nid-menu-toggle{display:none}.nid-language-switch{display:flex;gap:4px;align-items:center}.nid-language-switch button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:3px;min-height:44px;min-width:40px;cursor:pointer}.nid-language-switch button.active{background:#bd914b;color:#17120b}.nid-related{padding:32px 0;background:#eee5d7;color:#251f19}.nid-related-inner{width:min(1200px,calc(100% - 32px));margin:auto}.nid-related h2{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}.nid-related-links{display:flex;flex-wrap:wrap;gap:12px 24px}.nid-related a{color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:1.6;padding:8px 0}
@media(max-width:1000px){
 .dedicated-header .family-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 16px;min-height:76px}
 .dedicated-header .family-brand{min-width:0;flex-shrink:1}.dedicated-header .dedicated-full-logo{width:min(32vw,205px);height:auto}
 .dedicated-header .family-choose{display:none}.dedicated-header .family-languages{gap:0;display:flex}
 .dedicated-header .family-languages button{min-width:34px;min-height:44px;padding:6px;font-size:13px}
 .nid-menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #d2aa70;background:transparent;color:inherit;border-radius:4px;font-size:22px}
 .dedicated-header .family-nav nav{display:none;grid-column:1/-1;grid-row:auto;width:100%;max-height:calc(100dvh - 100px);overflow:auto;white-space:normal;padding:8px 0;gap:0}
 .dedicated-header .family-nav.nid-menu-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .dedicated-header .family-nav nav a{white-space:normal;min-width:0;min-height:44px;padding:12px 8px;font-size:15px;line-height:1.4;border-top:1px solid #d2aa7033}
 .hero .hero-inner{padding-top:115px}.guide-hero{padding-top:125px}
 .dedicated-header~main section[id]{scroll-margin-top:90px}
 .salon-nav{gap:12px;flex-wrap:wrap}.salon-nav nav{width:100%;order:3;display:flex;flex-wrap:wrap;overflow:visible;gap:8px 20px}.salon-nav nav a{white-space:normal;min-height:44px;display:flex;align-items:center}
 .salon-content{grid-template-columns:minmax(0,1fr);padding-inline:20px}.salon-aside{position:static;max-width:100%}
}
@media(max-width:600px){
 .dedicated-header .family-nav{padding:8px 12px;gap:6px}.dedicated-header .dedicated-full-logo{width:min(36vw,185px)}
 .hero .hero-inner{width:calc(100% - 32px);padding-top:112px}.hero .hero-inner h1{font-size:clamp(32px,10vw,48px);line-height:1.08}
 .hero .actions{grid-template-columns:minmax(0,1fr)}.hero .hero-trust .trust-grid{grid-template-columns:minmax(0,1fr)}
 .section-head{display:block}.section-head>*{max-width:100%}.title{overflow-wrap:anywhere}
 .split,.tour,.location-grid,.guide-layout,.corporate-layout,.corporate-head,.dedicated-people-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .distance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.distance-list>div{padding:14px 10px;min-width:0}.distance-list strong{font-size:25px;overflow-wrap:anywhere}
 .booking form,.booking-inner,.inquiry-row,.inquiry-phone-row{grid-template-columns:minmax(0,1fr)}.booking form label,.booking form label:nth-child(3){grid-column:auto}
 input,select,textarea{font-size:16px!important;max-width:100%}.inquiry-form{min-width:0}
 .salon-hero,.salon-hub-hero{padding-inline:16px}.salon-hero h1,.salon-hub-hero h1{font-size:clamp(32px,10vw,48px);line-height:1.12}
 .salon-related-grid,.salon-hub-grid,.quarter-grid{grid-template-columns:minmax(0,1fr)}.quarter-table{display:block;width:100%;overflow-x:auto}
 .salon-footer-inner{display:block}.salon-footer-inner>div+div{margin-top:20px}.legal-top{flex-wrap:wrap;gap:10px}.legal-top .languages{margin-left:0}
 .ra-widget .ra-widget-heading,.ra-widget .ra-summary-group{flex-wrap:wrap;min-width:0}.ra-widget .ra-widget-panel{max-width:100%;min-width:0;padding:18px 12px}.ra-widget .ra-review{min-width:0;max-width:100%}
 .nid-consent{left:12px;right:12px;width:auto;max-width:calc(100% - 24px)}
 .nid-related-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.nid-related a{min-height:44px}
}
@media(max-width:360px){.dedicated-header .family-nav{padding-inline:8px;gap:4px}.dedicated-header .family-languages button{min-width:30px;padding:4px}.dedicated-header .dedicated-full-logo{width:35vw}.distance-list{grid-template-columns:minmax(0,1fr)}}

@media(max-width:1000px){.dedicated-header .family-languages{grid-column:2;grid-row:1}.nid-menu-toggle{grid-column:3;grid-row:1}}

.nid-original-review-note{display:block;flex-basis:100%;font-size:12px;line-height:1.5;color:#666;margin-top:8px}
