:root{--ink:#17382f;--forest:#164b3d;--mint:#dfeae0;--cream:#f7f5ee;--orange:#f19b5d}html{scroll-behavior:smooth;scroll-padding-top:78px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}h1,h2,h3,p{margin-top:0}em{font-family:Georgia,serif;font-weight:400}.section-space{padding:100px 0}.site-header{background:#f7f5eeeF;backdrop-filter:blur(16px);border-bottom:1px solid #e5e9df}.navbar{min-height:76px}.navbar-brand,.footer-brand{font-size:1.55rem;letter-spacing:-.08em;color:var(--forest);text-decoration:none}.navbar-brand span:first-child,.footer-brand span:first-child{font-weight:400}.brand-dot{color:var(--orange)}.nav-link{font-size:.91rem;color:var(--ink);font-weight:600}.nav-link:hover,.text-link:hover{color:#c56b38}.btn{border-radius:4px;font-weight:700;letter-spacing:.01em}.btn-primary{background:var(--orange);border-color:var(--orange);color:#183c33}.btn-primary:hover,.btn-primary:focus{background:#e78947;border-color:#e78947;color:#183c33}.btn-outline-light:hover{color:var(--ink)}.hero{position:relative;min-height:650px;display:flex;align-items:center;color:white;overflow:hidden;background:#263b31}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 55%}.hero-shade{background:linear-gradient(90deg,rgba(13,40,34,.92) 0%,rgba(13,40,34,.73) 37%,rgba(13,40,34,.08) 82%),linear-gradient(0deg,rgba(13,40,34,.22),transparent 45%)}.hero-content{padding-top:100px;padding-bottom:100px}.hero-copy{max-width:680px}.eyebrow{display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.21em;color:#b97042;margin-bottom:24px}.eyebrow.light{color:#f4b486}.hero h1{font-size:clamp(3.2rem,6.3vw,6.3rem);letter-spacing:-.065em;line-height:1.02;font-weight:700;margin-bottom:27px}.hero h1 em{color:#f5bb90}.hero-copy>p:not(.hero-note){font-size:1.15rem;line-height:1.7;max-width:510px;margin-bottom:32px;color:#e8eeea}.hero-note{font-size:.75rem;letter-spacing:.06em;color:#d0ddd4;margin-top:40px}.hero-index{position:absolute;right:5%;bottom:36px;font-size:.75rem;letter-spacing:.2em;color:#fff}.display-title{font-size:clamp(2.65rem,4.5vw,4.8rem);letter-spacing:-.055em;line-height:1.07;font-weight:700}.display-title em{color:#a97854}.lead-copy{font-size:1.1rem;line-height:1.8;color:#63746d}.feature-card{position:relative;background:#e9eee6;padding:34px;min-height:295px;border-radius:4px}.feature-card:nth-child(2){background:#e1e9df}.feature-number{font-size:.77rem;color:#788e80;letter-spacing:.16em}.feature-icon{font-size:3rem;line-height:1;color:var(--forest);margin:32px 0 22px}.feature-card h3{font-size:1.25rem;font-weight:700}.feature-card p{color:#62766c;line-height:1.65;margin-bottom:0}.story{background:white}.story-visual{position:relative;min-height:590px;border-radius:4px;overflow:hidden}.story-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.visual-label{position:absolute;bottom:22px;left:22px;right:22px;background:#f7f5ee;padding:18px 22px;font-weight:800;font-size:.75rem;letter-spacing:.14em;display:flex;justify-content:space-between}.amenity-list>div{display:flex;gap:23px;border-top:1px solid #d9e1d9;padding:20px 0}.amenity-list>div:last-child{border-bottom:1px solid #d9e1d9}.amenity-mark{color:#bb8059;font-weight:700;font-size:.85rem;padding-top:3px}.amenity-list h3{font-size:1.1rem;font-weight:700;margin-bottom:5px}.amenity-list p{color:#6b7a72;margin:0;line-height:1.55}.text-link{color:var(--forest);font-weight:800;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:7px}.faq-section{background:#eaf0e8}.faq-section p{color:#65776b;line-height:1.7}.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:#cddbcf;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-color:var(--forest);--bs-accordion-active-bg:transparent}.accordion-button{font-weight:700;font-size:1.05rem;padding:24px 4px}.accordion-body{padding:0 40px 25px 4px;color:#617569;line-height:1.7}.contact-section{background:#153d33;color:white}.contact-section .display-title em{color:#f0ae7f}.contact-section p{color:#d5e5db;line-height:1.7}.contact-form{background:#f8f7f2;color:var(--ink);padding:36px;border-radius:4px}.form-label{font-size:.85rem;font-weight:700}.form-control,.form-select{border:1px solid #d9dfd7;border-radius:3px;background:#fff;min-height:49px}.form-control:focus,.form-select:focus{border-color:var(--forest);box-shadow:0 0 0 .2rem #164b3d22}.form-status{font-size:.85rem;color:#8f4b2d}.site-footer{background:#102e27;color:#d3ddd5;padding:44px 0}.site-footer p,.site-footer small{font-size:.78rem;color:#aabeb0}.footer-brand{display:inline-block;color:white;margin-bottom:5px}.footer-links{display:flex;gap:24px}.footer-links a{color:#dbe7df;text-decoration:none;font-size:.86rem}.footer-links a:hover{color:#efb88c}.skip-link{position:fixed;z-index:2000;top:0;left:0;background:white;padding:12px}.form-control:invalid:focus{box-shadow:0 0 0 .2rem #f19b5d55}@media(max-width:991.98px){.navbar-collapse{padding:15px 0 22px}.hero{min-height:620px}.hero-shade{background:linear-gradient(90deg,rgba(13,40,34,.92),rgba(13,40,34,.46)),linear-gradient(0deg,rgba(13,40,34,.35),transparent)}.section-space{padding:72px 0}.story-visual{min-height:450px}}@media(max-width:575.98px){.hero{min-height:650px}.hero-image{object-position:64% center}.hero-content{padding-top:90px;padding-bottom:90px}.hero-copy>p:not(.hero-note){font-size:1rem}.hero-index{display:none}.section-space{padding:62px 0}.feature-card{min-height:240px}.feature-icon{margin:20px 0}.story-visual{min-height:330px}.contact-form{padding:22px}.footer-links{flex-wrap:wrap}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0}
.hero-video.is-playing{opacity:1}
.hero-video-link{color:#fff;font-size:.8rem;text-underline-offset:4px}
.hero-video-link:hover{color:#f5bb90}
.technical-stat{padding:24px;background:var(--mint);border-radius:4px}
.technical-stat strong,.technical-stat span{display:block}
.technical-stat strong{font-size:clamp(1.3rem,2.5vw,2rem);margin-bottom:8px}
.technical-stat span{font-size:.85rem;line-height:1.5}
.technical-card{background:#fff;border-radius:4px;overflow:hidden}
.technical-card figure{margin:0;background:#e9eee6}
.technical-card img{display:block;width:100%;height:280px;object-fit:contain}
.technical-card figcaption{padding:12px 24px;font-size:.8rem;color:var(--forest)}
.technical-card h3{font-size:1.3rem;font-weight:700}
.technical-card p,.technical-card li{line-height:1.65;color:#52685c}
.technical-card ul{padding-left:20px}
.technical-card li+li{margin-top:8px}
.technical-details{padding:clamp(18px,4vw,40px);background:#e9eee6;border-radius:4px}
.technical-details .table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:#cddbcf}
.technical-details th{width:40%}
.technical-details td,.technical-details th{padding:16px 8px}
.technical-details caption{font-size:.85rem;color:#52685c}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}}


/* Alternate cream, white, forest and soft green across the main sections. */
#technique{background:var(--cream)}
#tarif.pricing-section{background:#164b3d;color:#fff}
.pricing-section .display-title em{color:#f0ae7f}
.pricing-copy{color:#d5e5db;line-height:1.7}
.pricing-options>div{display:grid;width:100%;grid-template-columns:minmax(0,auto) minmax(16px,1fr) auto;align-items:baseline;gap:12px;padding:18px 0}
.pricing-options>div::after{content:"";grid-column:2;grid-row:1;border-bottom:2px dotted #ffffff99}
.pricing-options dt{grid-column:1;grid-row:1;min-width:0;font-weight:600}
.pricing-options dt small{display:block;font-size:.8rem;font-weight:400;color:#d5e5db;margin-top:5px}
.pricing-options dd{grid-column:3;grid-row:1;margin:0;text-align:right;font-weight:700;white-space:nowrap;color:#f4b486}
.footer-legal{display:inline-block;margin-top:8px;font-size:.75rem;color:#aabeb0;text-underline-offset:3px}
.footer-legal:hover,.footer-legal:focus-visible{color:#fff}
.legal-content{max-width:860px;line-height:1.8}
.legal-content h2{font-size:1.4rem;margin-top:36px}
.legal-content dt{font-weight:700}
.legal-content dd{margin-bottom:12px}

.pricing-heading .display-title{font-size:clamp(2.25rem,4.2vw,4.5rem)}
.pricing-image{display:block;width:100%;height:auto}
.concept-carousel .carousel-item{transition:opacity 1.2s ease-in-out}
.concept-carousel img{height:auto;aspect-ratio:6/5;object-fit:cover}
.concept-carousel .carousel-control-prev,.concept-carousel .carousel-control-next{width:12%;opacity:1}
.concept-carousel .carousel-control-prev-icon,.concept-carousel .carousel-control-next-icon{background-color:#17382f99;border-radius:50%;background-size:60%}
.concept-copy{color:#63746d;line-height:1.8}
.concept-landscape{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(prefers-reduced-motion:reduce){.concept-carousel .carousel-item{transition:none}}
@media(max-width:575.98px){
    .row.g-5{--bs-gutter-x:1.5rem}
    .pricing-options>div{gap:8px}
    .pricing-options dt,.pricing-options dd{font-size:.9rem}
    .visual-label{left:14px;right:14px;padding:14px;font-size:.65rem;gap:10px}
}
