/* JM.Micro - editorial Suisse romande,revision 6. Load after shared styles. */
.suisse-romande-page{--ink:#102e31;--paper:#f4efe7;--white:#fbf8f2;--oxide:#f36f21;--orange:#f36f21;--line:#cbd0c7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;margin:0;background:var(--paper);font:16px/1.6 var(--sans)}
.suisse-romande-page *,.suisse-romande-page *::before,.suisse-romande-page *::after{box-sizing:border-box}
.suisse-romande-page .wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.suisse-romande-page .nav{position:relative}
.suisse-romande-page .site-footer a,.suisse-romande-page .footer-identity{overflow-wrap:anywhere}
.suisse-romande-page .footer-grid>*{min-width:0}
@media(max-width:1100px){.suisse-romande-page #site-header.menu-open .nav-links{left:0!important;right:0!important;width:auto!important;max-width:100%!important}
}
.sr-page{--sr-petrol:#1f4a4d;--sr-deep:#102e31;--sr-cream:#f4efe7;--sr-paper:#fbf8f2;--sr-orange:#f36f21;--sr-muted:#55635c;--sr-line:#cbd0c7;color:var(--sr-petrol);font:1.0625rem/1.75 Arial,Helvetica,sans-serif}
.sr-page .sr-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.sr-page .sr-wrap *{min-width:0}
.sr-page p{max-width:58ch;margin:0 0 1.1em;font:inherit;color:inherit}
.sr-page a{color:inherit}
.sr-page a:focus-visible,.sr-page summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.sr-page .sr-eyebrow{margin:0 0 22px;font:700 .72rem/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#914819}
.sr-page .sr-section{padding:86px 0;margin:0}
.sr-page .sr-paper{background:var(--sr-paper)}
.sr-page h1,.sr-page h2,.sr-page h3{margin:0;padding:0;color:inherit;font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;overflow-wrap:anywhere!important;word-break:normal!important}
.suisse-romande-page .sr-page h1{max-width:none;margin:0 0 28px;font:400 clamp(2rem,3.65vw,3.5rem)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.suisse-romande-page .sr-page h1>*{display:block;font:inherit!important;letter-spacing:inherit;overflow-wrap:anywhere!important;word-break:normal!important}
.sr-page h1 em{color:#f98943;font-style:normal!important}
.sr-page h2{margin:0 0 26px;font-size:clamp(2.1rem,3.4vw,3.3rem);line-height:1.1;letter-spacing:-.035em}
.sr-page h3{margin:0 0 12px;font-size:1.55rem;line-height:1.2;letter-spacing:-.025em}
.sr-page .sr-small{font-size:.9rem;color:var(--sr-muted)}
.sr-page .sr-hero{padding:22px 0 72px;background:var(--sr-petrol);color:var(--sr-cream)}
.sr-page .sr-hero .sr-eyebrow{color:#ffa66f}
.sr-page .sr-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px;color:#c8d6cf;font-size:.75rem}
.sr-page .sr-breadcrumb a{text-underline-offset:4px}
.sr-page .sr-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:62px;align-items:center}
.sr-page .sr-hero-copy>p:not(.sr-eyebrow){max-width:44ch;color:#e0e5da}
.sr-page .sr-lead{font-size:1.12rem}
.sr-page .sr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px}
.sr-page .sr-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;max-width:100%;min-height:52px;padding:14px 22px;background:var(--sr-orange);border:1px solid var(--sr-orange);color:var(--sr-deep);font:700 .875rem/1.45 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.sr-page .sr-button:hover{background:#ffa66f;border-color:#ffa66f}
.sr-page .sr-button span{flex:0 0 auto;font-size:1.2rem}
.sr-page .sr-text-link{display:inline-flex;align-items:center;gap:15px;max-width:100%;min-height:44px;font:700 .875rem/1.55 Arial,Helvetica,sans-serif;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.sr-page .sr-text-link span{flex:0 0 auto}
.sr-page .sr-hero-photo{position:relative;margin:0;padding:0 14px 14px 0}
.sr-page .sr-hero-photo::before{content:'';position:absolute;inset:22px 0 0 22px;border:1px solid #e89762}
.sr-page .sr-salon-image{position:relative;display:block;width:100%;height:370px;object-fit:cover;object-position:55% 50%}
.sr-page .sr-photo-caption{position:relative;display:flex;align-items:center;gap:18px;min-height:110px;padding:18px 22px;background:#e8dfd0;color:var(--sr-deep)}
.sr-page .sr-portrait{width:66px;height:66px;flex:0 0 66px;object-fit:cover;object-position:50% 34%;border-radius:50%}
.sr-page .sr-photo-caption strong{display:block;font:1.35rem/1.25 Georgia,'Times New Roman',serif}
.sr-page .sr-photo-caption>span>span{display:block;margin-top:6px;font-size:.75rem}
.sr-page .sr-photo-mark{margin-left:auto;color:#b06c42;font:2.5rem/1 Georgia,'Times New Roman',serif;letter-spacing:-.08em}
.sr-page .sr-location-section{background:var(--sr-paper)}
.sr-page .sr-location-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:86px;align-items:center}
.sr-page .sr-postcard{position:relative;padding:42px;background:var(--sr-petrol);color:var(--sr-cream);border:10px solid #e8dfd0}
.sr-page .sr-postcard .sr-eyebrow{color:#ffa66f}
.sr-page .sr-destination{display:flex;align-items:center;gap:22px;margin-bottom:25px;font:4.5rem/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.sr-page .sr-pin{position:relative;display:block;width:26px;height:34px;flex:0 0 26px;border:2px solid #f98943;border-radius:55% 55% 55% 0;transform:rotate(-45deg)}
.sr-page .sr-pin::after{content:'';position:absolute;inset:8px 6px;border:1px solid #f98943;border-radius:50%}
.sr-page .sr-postcard address{margin-bottom:20px;font-style:normal}
.sr-page .sr-postcard address strong{display:block;margin-bottom:8px;font-weight:700}
.sr-page .sr-postcard .sr-small{margin-bottom:20px;color:#d1dcd3}
.sr-page .sr-questions-section{border-top:1px solid var(--sr-line)}
.sr-page .sr-question-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px}
.sr-page .sr-faq{border-top:1px solid var(--sr-line)}
.sr-page .sr-faq details{margin:0;padding:0;border:0;border-bottom:1px solid var(--sr-line);background:transparent}
.sr-page .sr-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;font:1.3rem/1.4 Georgia,'Times New Roman',serif;list-style:none;overflow-wrap:anywhere}
.sr-page .sr-faq summary::-webkit-details-marker{display:none}
.sr-page .sr-faq summary::after{content:'+';color:#a45320;font:1.6rem/1 Arial,sans-serif;flex:0 0 auto}
.sr-page .sr-faq details[open] summary::after{content:'−'}
.sr-page .sr-faq details p{margin:0;padding-bottom:22px;color:var(--sr-muted);font-size:1rem}
.sr-page .sr-faq details .sr-text-link{margin-bottom:18px}
.sr-page .sr-finale{padding:70px 0 84px!important;background:var(--sr-petrol);color:var(--sr-cream);text-align:center}
.sr-page .sr-finale .sr-eyebrow{color:#ffa66f}
.sr-page .sr-finale .sr-actions{justify-content:center;margin-top:28px}
.sr-page .sr-finale .sr-button{width:min(100%,360px)}
@media(max-width:1050px){.sr-page .sr-wrap{width:calc(100% - 48px)}
.sr-page .sr-hero-grid{gap:34px}
.sr-page .sr-location-grid,.sr-page .sr-question-grid{gap:42px}
.sr-page .sr-salon-image{height:330px}
.sr-page .sr-photo-caption{padding:18px 15px;gap:12px}
.sr-page .sr-photo-mark{display:none}
.sr-page .sr-postcard{padding:30px}
}
@media(max-width:760px){.sr-page{font-size:1rem}
.sr-page .sr-wrap{width:calc(100% - 40px)}
.sr-page .sr-section{padding:54px 0}
.sr-page .sr-hero{padding:18px 0 44px}
.sr-page .sr-breadcrumb{margin-bottom:28px}
.sr-page .sr-hero-grid,.sr-page .sr-location-grid,.sr-page .sr-question-grid{grid-template-columns:minmax(0,1fr);gap:34px}
.suisse-romande-page .sr-page h1{font-size:clamp(1.85rem,8.7vw,3.5rem);line-height:1.08;margin-bottom:24px}
.sr-page .sr-hero .sr-eyebrow{margin-bottom:18px}
.sr-page .sr-lead{font-size:1.05rem}
.sr-page .sr-hero-copy>p:not(.sr-eyebrow){max-width:none}
.sr-page .sr-hero-photo{padding:0 10px 10px 0}
.sr-page .sr-salon-image{height:auto;aspect-ratio:1.7;object-fit:cover}
.sr-page .sr-photo-caption{min-height:88px;padding:14px 18px;gap:14px}
.sr-page .sr-portrait{width:54px;height:54px;flex-basis:54px}
.sr-page .sr-photo-caption strong{font-size:1.2rem}
.sr-page .sr-actions{gap:16px 22px;margin-top:22px}
.sr-page h2{font-size:clamp(2rem,7.4vw,2.7rem)}
.sr-page .sr-postcard{padding:32px;border-width:7px}
.sr-page .sr-destination{font-size:4.1rem}
.sr-page .sr-location-grid>div:last-child{order:-1}
.sr-page .sr-faq summary{font-size:1.15rem;gap:14px}
.sr-page .sr-finale{padding:58px 0 72px!important}
.sr-page .sr-finale h2{max-width:12ch;margin-inline:auto}
}
@media(max-width:360px){.sr-page .sr-wrap{width:calc(100% - 32px)}
.sr-page .sr-button{gap:18px;padding-inline:16px}
.sr-page .sr-photo-caption{padding-inline:12px;gap:10px}
.sr-page .sr-photo-caption>span>span{font-size:.68rem}
.sr-page .sr-postcard{padding:24px}
}
body.suisse-romande-page #main-content.sr-page h1{font-size:clamp(2rem,3.65vw,3.5rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}
@media(max-width:760px){body.suisse-romande-page #main-content.sr-page h1{font-size:clamp(1.85rem,8.7vw,3.5rem)!important}
}
@media(prefers-reduced-motion:reduce){.suisse-romande-page{scroll-behavior:auto}
}

/* Two concise, sourced review excerpts directly beneath the introduction. */
.sr-page .sr-reviews{margin-top:26px;padding-top:20px;border-top:1px solid #63827d}
.sr-page .sr-reviews-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.sr-page .sr-reviews-heading p{margin:0;font:700 .68rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffa66f}
.sr-page .sr-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:14px}
.sr-page .sr-review-grid figure{margin:0;padding-top:12px;border-top:1px solid #63827d}
.sr-page .sr-review-stars{display:block;margin-bottom:6px;color:#ffa66f;font-size:.65rem;letter-spacing:.14em}
.sr-page .sr-review-grid blockquote{margin:0;font:.94rem/1.4 Georgia,'Times New Roman',serif;color:var(--sr-cream)}
.sr-page .sr-reviews-link{color:var(--sr-cream);font:700 .75rem/1.5 Arial,Helvetica,sans-serif;text-underline-offset:4px}
@media(max-width:760px){.sr-page .sr-reviews{margin-top:22px;padding-top:18px}.sr-page .sr-review-grid{gap:16px}.sr-page .sr-review-grid blockquote{font-size:.9rem}body.suisse-romande-page #main-content.sr-page .sr-finale h2{width:min(100%,12ch);margin-left:auto!important;margin-right:auto!important;text-align:center}}
