@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Work+Sans:wght@400;500;600&display=swap');
:root{--france-ink:#1b2a3a;--france-paper:#f7f5f0;--france-brass:#c08a3e;--france-sage:#6b8e7f}
body{background:var(--france-paper);color:var(--france-ink);font-family:'Work Sans',Arial,sans-serif}
h1,h2,h3,.brand{font-family:'Fraunces',Georgia,serif}
.top{position:relative;z-index:50;display:flex;min-height:84px;height:auto;padding:16px max(28px,calc((100vw - 1320px)/2));align-items:center;gap:34px;background:var(--france-ink);color:var(--france-paper);border-bottom:3px solid var(--france-brass)}
.top .brand{display:inline-flex;flex:0 0 auto;align-items:baseline;color:var(--france-paper)!important;font-size:25px;font-weight:700;letter-spacing:-.6px;text-decoration:none;white-space:nowrap}
.top .brand span{display:inline;color:inherit;font:inherit;letter-spacing:inherit}
.top .brand em{margin:0 1px;color:var(--france-brass);font-style:normal}
.top .brand .brand-smile{display:inline-grid;width:40px;height:30px;margin:0 6px;place-items:center;flex:0 0 auto;transform:translateY(2px)}
.top .brand .brand-smile img{display:block;width:100%;height:100%;object-fit:contain}
.top nav{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:24px}
.top nav a{margin:0!important;color:var(--france-paper)!important;font-size:14px;font-weight:500;text-decoration:none;opacity:.82;white-space:nowrap}
.top nav a:hover{opacity:1;color:#fff!important}
.top .nav-cta{padding:7px 11px!important;border:1px solid rgba(247,245,240,.42)!important;background:transparent!important}
.top .admin-link{font-size:12px;opacity:.6}
.top .menu{border-color:rgba(255,255,255,.45);color:#fff}
.hero{border-bottom:4px solid var(--france-brass)}
.eyebrow{color:var(--france-brass)!important}
.card,.detail-grid aside,.booking-calendar{border-radius:2px}
.detail-hero>a{padding:9px 14px;background:rgba(27,42,58,.84);color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.14);backdrop-filter:blur(5px)}
.detail-hero:after{background:linear-gradient(0deg,rgba(8,22,31,.72) 0%,rgba(8,22,31,.34) 38%,transparent 68%)}
.detail-hero>div{box-sizing:border-box;max-width:min(900px,86vw);padding:18px 25px 21px;border-left:4px solid var(--france-brass);background:transparent;color:#fff;box-shadow:none;text-shadow:0 2px 20px rgba(8,22,31,.7),0 1px 4px rgba(8,22,31,.5)}
.detail-hero>div p{margin:0;color:rgba(255,255,255,.92);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.detail-hero>div h1{margin:7px 0 0!important;color:#fff!important;line-height:1.02}
.card h3,.detail h1,.detail h2,.legal h1,.legal h2{color:var(--france-ink)}
.search button,.inquiry>button{background:var(--france-brass)!important;color:var(--france-ink)!important}
footer{background:var(--france-ink)!important;color:var(--france-paper)!important;border-top:3px solid var(--france-brass)}
footer .brand{display:inline-flex;align-items:baseline;color:var(--france-paper)!important;font-size:20px;font-weight:700;text-decoration:none}
footer .brand span{display:inline;color:inherit;font:inherit;letter-spacing:inherit}footer .brand em{color:var(--france-brass);font-style:normal}
footer .brand .brand-smile{display:inline-grid;width:33px;height:25px;margin:0 5px;place-items:center;flex:0 0 auto;transform:translateY(2px)}
footer .brand .brand-smile img{display:block;width:100%;height:100%;object-fit:contain}
footer a{color:var(--france-paper)!important}
@media(max-width:1050px){.top{flex-wrap:wrap;padding:15px 24px}.top nav{order:3;width:100%;justify-content:flex-start;gap:12px 22px;flex-wrap:wrap}.top nav a{font-size:13px}}
@media(max-width:700px){.top{min-height:70px}.top .brand{font-size:20px}.top .brand .brand-smile{width:33px;height:25px;margin:0 4px}.top nav{display:none}.top .menu{display:block;margin-left:auto}.top nav[style]{color:var(--france-ink)}.top nav[style] a{color:var(--france-ink)!important}.detail-hero>a{top:18px;left:5%}.detail-hero>div{bottom:28px;left:5%;max-width:90vw;padding:15px 18px 17px}.detail-hero>div p{font-size:10px}}
.language-switch{display:flex;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:2px}.language-switch a{min-width:34px;padding:7px 8px;color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em}.language-switch a+a{border-left:1px solid rgba(255,255,255,.3)}.language-switch a.active{background:var(--france-brass);color:var(--france-ink)}@media(max-width:1380px){.top{flex-wrap:wrap}.top nav{order:3;flex-basis:100%;justify-content:flex-start}.language-switch{margin-left:auto}}@media(max-width:700px){.language-switch{margin-left:auto}.top .menu{margin-left:0}}
