body{margin:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 6%;position:static}.page-brand{display:flex;align-items:center;gap:16px}.page-brand img{width:96px;height:66px;object-fit:contain}.page-header nav{display:flex;gap:20px;flex-wrap:wrap}.page-main{max-width:1150px;margin:auto;padding:52px 6% 72px}.page-main h1{font-size:clamp(36px,5vw,64px);max-width:900px;margin-bottom:24px;line-height:1.12}.page-intro{font-size:19px;max-width:760px;margin-bottom:38px;line-height:1.75}.page-main h2{font-size:32px;line-height:1.2;margin-bottom:16px}.page-section{margin:34px 0;max-width:800px}.page-section p{line-height:1.8}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.place{border:1px solid #cfc7b9;background:#fffaf2;padding:26px;border-radius:4px}.place h2{font-size:25px;margin:0}.place p{line-height:1.75;margin:18px 0}.place a,.detail-links a,.site-explore a{text-decoration:underline;text-underline-offset:4px}.place address{font-style:normal;font-size:14px}.place-heading{display:flex;align-items:center;gap:18px}.place-logo{width:102px;height:82px;flex:0 0 102px;background:white;object-fit:contain;padding:8px;border:1px solid #e7e0d5;border-radius:4px}.page-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.page-gallery img{width:100%;height:270px;object-fit:cover}.page-gallery figure{margin:0}.page-gallery figcaption{font-size:14px;margin-top:8px}.detail-links{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.breadcrumbs{font-size:13px;margin-bottom:30px}.site-explore{display:block;padding:30px 6%;border-top:1px solid #cfc7b9;background:#fffaf3}.site-explore h2{font-size:24px;margin-bottom:18px}.site-explore nav{display:flex!important;flex-wrap:wrap;gap:14px 24px;font-size:14px}.site-explore p{margin-top:24px;font-size:13px}.page-note{line-height:1.7;font-size:14px;margin:30px 0}.page-contact{padding:28px;background:#fffaf2;border:1px solid #cfc7b9;line-height:1.8}.page-contact a{overflow-wrap:anywhere}.page-contact p{margin:12px 0}@media(max-width:700px){.page-header{flex-wrap:wrap}.page-header nav{width:auto;order:0;padding:0}.page-brand{font-size:14px}.page-brand img{width:78px;height:54px}.page-main{padding-top:30px}.page-grid,.page-gallery{grid-template-columns:1fr}.place{padding:22px}.place-heading{gap:14px}.place-logo{width:88px;height:74px;flex-basis:88px}.place h2{font-size:24px}.page-gallery img{height:280px}.page-intro{font-size:17px}}
/* Primary navigation shared by all pages. */
header{flex-wrap:wrap}
header .top-site-menu{display:flex!important;flex:1 0 100%;width:100%;order:10;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:16px 0 8px;border-top:1px solid #dfd6c7;margin-top:8px}
header .top-site-menu a{font-size:12px;letter-spacing:.06em;line-height:1.5;padding:7px 0;color:inherit;text-decoration:none}
header .top-site-menu a:hover,header .top-site-menu a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
header.menu-enhanced .top-site-menu,header.menu-enhanced.is-menu-open .top-site-menu{display:flex!important;position:static;box-shadow:none;background:transparent}
#menu-toggle{display:none!important}
.site-explore{padding-top:20px;padding-bottom:20px}.site-explore p{margin:0}
@media(max-width:720px){header .top-site-menu{justify-content:flex-start;gap:8px 20px;padding:12px 0 2px}header .top-site-menu a{font-size:11px;padding:6px 0}header.page-header nav.top-site-menu,header.guide-header nav.top-site-menu{width:100%;order:10}}

/* Maison location map */
.maison-map{padding:48px 6%;max-width:1250px;margin:0 auto;width:100%;box-sizing:border-box}.maison-map h2{font-size:clamp(28px,4vw,40px);margin:0 0 16px}.maison-map p{font-size:15px;line-height:1.7;margin-bottom:22px}.maison-map iframe{display:block;width:100%;height:380px;border:1px solid #cfc7b9;background:#eee7db}.maison-map .map-directions{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.page-main .maison-map{padding:30px 0 0}@media(max-width:720px){.maison-map{padding:36px 6%}.maison-map iframe{height:320px}}
