.header{position:sticky;top:0;z-index:10;border-bottom:1px solid #daddcf80}.header nav a[aria-current=page]{border-bottom-color:var(--green);font-weight:700}.header nav{gap:25px}.header .button.small{font-size:10px;gap:18px}.page-hero{margin:0 20px;display:grid;grid-template-columns:1.1fr 1fr;min-height:420px;background:#e9ecdf}.page-hero-copy{padding:33px 10% 45px 12%;align-self:center}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:9px;color:var(--muted);margin-bottom:35px}.breadcrumbs>a{border-bottom:1px solid #bbc5ad;padding-bottom:3px}.breadcrumbs>span[aria-current]{color:var(--green)}.page-hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:17px}.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(39px,4.1vw,61px);font-weight:500;line-height:1.13;letter-spacing:-2.8px;margin:0}.page-hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-2px}.page-lead{font-size:12px;color:var(--muted);line-height:1.9;max-width:440px;margin:24px 0}.page-hero-image{position:relative;min-height:100%;overflow:hidden}.page-hero-image>img{height:100%;position:absolute;inset:0;object-fit:cover}.page-hero-image>span{position:absolute;bottom:23px;left:24px;right:24px;background:var(--cream);font:italic 16px var(--serif);padding:11px 15px;width:fit-content;max-width:calc(100% - 48px)}.page-jumps{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:22px 7%;font-size:10px}.page-jumps a{display:inline-flex;align-items:center;gap:15px}.page-jumps a:hover{text-decoration:underline;text-underline-offset:5px}.page-jumps span{font-size:16px;color:var(--muted)}.home-lodges-bottom{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:28px}.next-step{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#e9ecdf;padding-top:50px;padding-bottom:50px}.next-step h2{font-size:33px;max-width:620px}.next-step>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:0;max-width:500px}.next-step-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;flex-shrink:0}.founders{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line)}.founders .host-note{padding:0}.founders-aside{border-left:1px solid var(--line);padding-left:35px}.founders-aside>p{font:italic 27px/1.5 var(--serif);margin-top:0}.project-steps{display:grid;grid-template-columns:1fr 1fr;gap:10%}.project-steps ol{list-style:none;margin:0;padding:0}.project-steps li{display:flex;gap:20px;border-top:1px solid var(--line);padding:22px 0}.project-steps li>span{font:italic 22px var(--serif);color:#8c9b7d}.project-steps h3{font-size:13px;font-weight:500;margin:0 0 8px}.project-steps li p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.contact-intro{padding-bottom:25px}.contact-intro h3{font:30px var(--serif);margin:10px 0}.contact-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.contact-help{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding-top:10px}.contact-help h2{font-size:34px}.help-links{border-top:1px solid var(--line)}.help-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}.help-links b{font-size:21px;font-weight:400}.help-links a:hover>span{text-decoration:underline;text-underline-offset:5px}.lodge-card[id]{scroll-margin-top:125px}.home-lodges-bottom .text-link{flex-shrink:0}.page-hero+.page-jumps+.section{padding-top:60px}body[data-page=sejour] .guest-guide{margin-top:35px}body[data-page=sejour] .faq{padding-top:70px}body[data-page=sejour] .spirit{margin-top:0}body[data-page=ecolodges] .rates{padding-top:0}body[data-page=alentours] .explore{padding-top:0}body[data-page=groupes] .groups{margin-top:35px}body[data-page=contact] .arrival{border-top:0}.instagram-account-link:hover{text-decoration:underline;text-underline-offset:5px}@media(min-width:1600px){.page-hero{max-width:1540px;margin:auto}.page-hero-copy{padding:50px 12%}.page-jumps{justify-content:center}}@media(max-width:1100px){.header nav{gap:17px}.header .brand>span{font-size:21px}.header{gap:18px}.header .button.small{font-size:9px;padding:12px;gap:10px}.page-hero{min-height:390px}.page-hero-copy{padding:30px 9%}.page-hero h1{font-size:46px}.page-jumps{padding:20px 5%}.next-step{gap:30px}.next-step h2{font-size:31px}}@media(max-width:900px) and (min-width:801px){.header nav{gap:12px;font-size:10px}.header .brand svg{width:35px}.header .brand>span{font-size:19px}.header .brand small{font-size:8px;letter-spacing:4px}.header{padding:0 3%;gap:12px}}@media(max-width:800px){html{scroll-padding-top:95px}.header nav#navigation{top:100%;gap:5px;font-size:14px}.header nav a[aria-current=page]{border-bottom-color:transparent;text-decoration:underline;text-underline-offset:6px}.header .button.small{font-size:9px;gap:9px}.page-hero{grid-template-columns:1fr;margin:0 12px;min-height:0}.page-hero-copy{padding:25px 7% 33px}.breadcrumbs{margin-bottom:25px;font-size:9px}.page-hero h1{font-size:45px;letter-spacing:-2px}.page-lead{font-size:12px;margin:20px 0 24px;max-width:none}.page-hero-image{height:220px;min-height:0}.page-hero-image>span{font-size:14px;bottom:15px;left:20px}.page-jumps{padding:20px 6%;gap:16px 23px;font-size:9px}.page-jumps a{gap:9px}.home-lodges-bottom{align-items:flex-start;flex-direction:column;gap:24px}.home-lodges-bottom .button{width:100%;gap:20px}.next-step{align-items:flex-start;flex-direction:column;gap:26px}.next-step h2{font-size:32px}.next-step-actions{gap:21px;max-width:100%}.next-step-actions .button{gap:20px}.founders{grid-template-columns:1fr;gap:28px}.founders-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.founders-aside>p{font-size:24px}.project-steps{grid-template-columns:1fr;gap:28px}.contact-help{grid-template-columns:1fr;gap:25px;padding-top:0}.contact-help h2{font-size:31px}.help-links a{font-size:11px}.page-hero+.page-jumps+.section{padding-top:45px}body[data-page=sejour] .faq{padding-top:50px}body[data-page=sejour] .guest-guide{margin-top:20px}body[data-page=groupes] .groups{margin-top:20px}.instagram-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.instagram-grid .instagram-tile{flex:0 0 72%;aspect-ratio:1.05;scroll-snap-align:start}.lodge-card[id]{scroll-margin-top:110px}}@media(max-width:400px){.header .button.small{font-size:8px;padding:10px;gap:7px}.header .brand>span{font-size:20px}.page-hero h1{font-size:40px}.page-jumps{font-size:9px}}

.welcome-moments{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f3e9dc}.welcome-moments figure{margin:0}.welcome-moments figure>img{width:100%;height:460px;object-fit:cover;border-radius:100px 8px 8px 8px}.welcome-moments figcaption{font:italic 24px Georgia,serif;padding:18px 0;color:#76513b}.welcome-moments h2{font-size:clamp(32px,3.2vw,52px)}.welcome-moments p{line-height:1.8}.welcome-snapshot{display:flex;gap:24px;align-items:center;margin-top:32px}.welcome-snapshot img{width:150px;height:150px;object-fit:cover;border-radius:50%}.welcome-snapshot p{font-size:17px}.welcome-snapshot em{color:#906241}.occasion-photo{display:block;width:100%;height:220px;object-fit:cover;margin:0 0 24px;border-radius:4px}.page-hero-image img[src*="retrouvailles"]{object-position:center 35%}@media(max-width:750px){.welcome-moments{grid-template-columns:1fr;gap:28px}.welcome-moments figure>img{height:auto;max-height:400px;border-radius:60px 8px 8px 8px}.welcome-snapshot img{width:120px;height:120px}}
