/* assets/editorial-v2.css */
/* Editorial V2: independent presentation layer for later WordPress integration. */
/* One alignment grid shared by navigation, homepage and secondary pages. */
body.v2{--content-width:1380px;--content-gutter:5vw}
body.v2 .header-inner,body.v2 .v2-wrap,body.v2 .editorial-wrap,body.v2 .wrap{box-sizing:border-box;width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-gutter)}
body.v2 .site-footer{padding-inline:0}
body.v2 .footer-inner{box-sizing:border-box;width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-gutter)}
.v2-arrow-icon{width:38px;height:38px;flex:0 0 38px;stroke:currentColor;stroke-width:1.3;transition:transform .3s ease,background .3s ease;border-radius:50%}
.v2-arrow-icon path{transition:transform .3s ease}
a:hover .v2-arrow-icon path{transform:translateX(2px)}
.v2-round{border:0!important;width:38px!important;height:38px!important}
.v2-round .v2-arrow-icon{width:38px;height:38px}
.v2-hero-slides,.v2-hero-slide{position:absolute;inset:0}
.v2-hero-slide{opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s}
.v2-hero-slide.is-current{opacity:1;visibility:visible}
.v2-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.v2-carousel-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:24px;z-index:3;display:flex;align-items:center;color:white}
.v2-carousel-controls[hidden]{display:none}
.v2-carousel-dots{display:flex;gap:4px;align-items:center}
.v2-carousel-controls button{color:white;background:transparent;border:0;min-height:44px;min-width:44px;cursor:pointer;font:inherit;font-size:11px}
.v2-carousel-dots button{display:grid;place-items:center}
.v2-carousel-dots button span{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff70;transition:background .3s,transform .3s}
.v2-carousel-dots button[aria-pressed=true] span{background:white;transform:scale(1.3)}
.v2-carousel-count{display:none}
.v2-carousel-pause{display:none}
@media(max-width:600px){.v2-hero-slide img{object-position:62%}.v2-carousel-controls{bottom:50px}.v2-image-note{max-width:240px}}
:root{--v2-green:#193c32;--v2-paper:#faf8f3;--v2-gold:#bda579;--v2-line:#d9ded6}
body{background:var(--v2-paper)}
.v2-home{color:var(--v2-green)}
.v2-wrap{max-width:1380px;margin:auto;padding-inline:5vw}
.v2-label{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}
.v2-hero{position:relative;min-height:690px;display:flex;align-items:center;color:white;background:#193c32;overflow:hidden}
.v2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.v2-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,26,.88),rgba(10,32,26,.45) 48%,rgba(10,32,26,.04))}
.v2-hero-copy{position:relative;z-index:1;width:100%;padding-block:100px}
.v2-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,6.4vw,91px);line-height:1.05;letter-spacing:-.04em;margin:25px 0;max-width:700px;color:white}
.v2-hero h1 em{font-weight:400;color:#e3d2ae}
.v2-hero p{max-width:440px;line-height:1.8;font-size:15px;color:#f1f0e9}
.v2-hero .btn{background:#f5f1e8;color:#193c32;border-color:#f5f1e8;margin-top:24px}
.v2-image-note{position:absolute;bottom:18px;right:5vw;z-index:1;font-size:10px;max-width:280px;text-align:right;color:white}
.v2-route{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--v2-line)}
.v2-route a{display:flex;align-items:center;gap:18px;padding:28px 22px;border-right:1px solid var(--v2-line);transition:background .3s}
.v2-route a:last-child{border-right:0}.v2-route a:hover{background:#eeeae0}
.v2-route small{display:block;font-size:10px;color:#586a60;margin-bottom:5px}.v2-route strong{font-size:13px;font-weight:500}
.v2-symbol{width:42px;height:42px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s}
a:hover .v2-symbol,a:focus-visible .v2-symbol{transform:translateY(-3px);color:#85682e}
.v2-section{padding-block:90px}.v2-section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:18px 0 24px}
.v2-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.v2-heading p{max-width:350px;font-size:14px;color:#526358;line-height:1.8}
.v2-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.v2-card{display:block;min-width:0}.v2-card figure{margin:0;overflow:hidden;aspect-ratio:4/5;background:#e4e4d9;position:relative}
.v2-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.v2-card:hover img,.v2-card:focus-visible img{transform:scale(1.045)}
.v2-card figure span{position:absolute;left:14px;top:14px;background:#faf8f3;padding:7px 10px;font-size:9px;letter-spacing:.12em}
.v2-card-title{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.v2-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0}.v2-card p{font-size:12px;color:#526358;line-height:1.7;margin-top:8px}
.v2-round{width:38px;height:38px;border:1px solid #bec9bf;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .3s}
.v2-round svg{width:18px;height:18px}.v2-card:hover .v2-round{background:var(--v2-green);color:white;transform:rotate(-35deg)}
.v2-custom{display:grid;grid-template-columns:1fr 1fr;background:#e9ede5;align-items:stretch}
.v2-custom-image{min-height:470px;overflow:hidden}.v2-custom-image img{height:100%;width:100%;object-fit:cover}
.v2-custom-copy{padding:65px 12%;align-self:center}.v2-custom-copy p{font-size:14px;line-height:1.9;color:#526358}.v2-custom-copy .v2-symbol{width:52px;height:52px;margin-bottom:20px}
.v2-finishes{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:8%}.v2-finishes img{width:100%;aspect-ratio:5/4;object-fit:cover}.v2-finishes p{line-height:1.9;font-size:14px;color:#526358}
.v2-swatches{display:flex;gap:12px;margin:22px 0}.v2-swatches span{width:30px;height:30px;border:3px solid var(--v2-paper);outline:1px solid #bcc5b8;border-radius:50%}
.v2-steps{background:#193c32;color:#faf8f3}.v2-steps .v2-label{color:#d6c39d}.v2-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.v2-steps-grid article{border-top:1px solid #6a8174;padding-top:25px}.v2-steps-grid h3{font-size:18px;font-weight:400;margin:20px 0 12px}.v2-steps-grid p{font-size:13px;line-height:1.8;color:#d1ddd3}
.v2-contact{text-align:center;padding-block:75px}.v2-contact p{font-size:14px;line-height:1.8;color:#526358}
.v2-icon-draw path,.v2-icon-draw rect,.v2-icon-draw circle{stroke-dasharray:140;stroke-dashoffset:0}
@keyframes v2-ink{from{stroke-dashoffset:140}to{stroke-dashoffset:0}}
a:hover .v2-icon-draw path,a:focus-visible .v2-icon-draw path{animation:v2-ink 1.1s ease both}
.v2-reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.v2-visible{opacity:1;transform:none}
.site-icon{transition:transform .35s ease}.btn:hover .site-icon,.text-link:hover .site-icon{transform:translateX(4px)}
:focus-visible{outline:2px solid #9c7739;outline-offset:5px}
@media(max-width:999px){.v2-hero{min-height:620px}.v2-cards{grid-template-columns:repeat(2,1fr)}.v2-route a{padding:22px 10px;gap:10px}.v2-route .v2-symbol{width:30px;height:30px}.v2-custom-copy{padding:40px 8%}.v2-heading{align-items:start}.v2-section{padding-block:65px}}
@media(max-width:600px){.v2-hero{min-height:650px}.v2-hero>img{object-position:62%}.v2-hero:after{background:linear-gradient(90deg,rgba(10,32,26,.87),rgba(10,32,26,.32))}.v2-hero-copy{padding-block:65px}.v2-hero h1{font-size:53px}.v2-hero p{max-width:300px}.v2-route{grid-template-columns:1fr}.v2-route a{padding:18px 6px;border-right:0;border-bottom:1px solid var(--v2-line)}.v2-route a:last-child{border-bottom:0}.v2-heading{display:block}.v2-cards{gap:25px 14px}.v2-card h3{font-size:21px}.v2-round{width:30px;height:30px;flex-shrink:0}.v2-custom,.v2-finishes{grid-template-columns:1fr}.v2-custom-image{min-height:260px}.v2-custom-copy{padding:35px 7%}.v2-finishes{gap:28px}.v2-steps-grid{grid-template-columns:1fr;gap:24px}.v2-image-note{font-size:9px}.v2-section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.v2-reveal-ready{opacity:1;transform:none}}


/* assets/pages.css */
/* Shared secondary-page layout. Keep the homepage and its hero unchanged. */
.v2-subpage{--paper:#faf8f3;--surface:#eef0e8;--ink:#193c32;--muted:#526358;--accent:#193c32;--on-accent:#faf8f3;--line:#d9ded6;--space:80px;--gutter:clamp(20px,5vw,72px)}
.v2-subpage .wrap{max-width:1380px;width:100%}
.v2-subpage main{overflow-wrap:break-word}
.v2-subpage main :is(h1,h2){font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
.v2-subpage main h1{font-size:clamp(42px,5.2vw,72px);margin-bottom:24px}
.v2-subpage main h2{font-size:clamp(32px,3.8vw,50px)}
.v2-subpage main h3{font-family:Georgia,serif;letter-spacing:-.02em;line-height:1.2}
.v2-subpage .lead{font-size:16px;line-height:1.8;max-width:520px}
.v2-subpage .breadcrumbs{margin-bottom:32px;line-height:1.7;align-items:center}
.v2-subpage :is(.page-hero,.tahiti-hero){padding-top:32px;padding-bottom:0}
.v2-subpage :is(.page-hero-grid,.tahiti-hero-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
.v2-subpage :is(.page-hero-grid,.tahiti-hero-grid)>*{min-width:0}
.v2-subpage .page-hero .page-hero-media{margin-top:0;aspect-ratio:4/3}
.v2-subpage .page-hero-grid>div:first-child{padding-block:8px}
.v2-subpage .visual-note{line-height:1.7;max-width:100%;margin-top:12px}
.v2-subpage .facts{gap:10px;margin-top:24px}
.v2-subpage .facts span{line-height:1.5;background:transparent;border-color:var(--line)}
.v2-subpage .section-heading{margin-bottom:32px}
.v2-subpage .section-heading .eyebrow{margin-bottom:16px}
.v2-subpage :is(.model-grid,.ambiance-grid){gap:40px 28px;align-items:stretch;padding-bottom:0}
.v2-subpage .model-card{display:flex;flex-direction:column;background:transparent;border:1px solid var(--line)}
.v2-subpage .model-card:nth-child(n){transform:none;margin-top:0;align-self:stretch}
.v2-subpage .model-body{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0}
.v2-subpage .model-body h3{font-size:32px;margin-bottom:16px}
.v2-subpage .model-spec{align-items:center;min-height:48px;gap:8px 20px;line-height:1.7}
.v2-subpage .model-body>p{line-height:1.8;min-height:48px;max-width:none}
.v2-subpage .model-body>details{margin-top:auto}
.v2-subpage .model-body>.text-link{margin-top:auto;padding-top:18px;gap:16px;line-height:1.6}
.v2-subpage .model-body>details+.text-link{margin-top:0}
.v2-subpage .model-body>.text-link{background:#F3EDE2;border:0;box-sizing:border-box;min-height:64px;padding:14px 18px;gap:18px;width:100%;margin-top:18px}
.v2-subpage .model-body>details+.text-link{margin-top:18px}
.v2-subpage .image-tag:empty{display:none}
.v2-subpage .discreet-note{width:100%;max-width:none;box-sizing:border-box;margin:32px 0 0;padding:20px 0;border-top:1px solid var(--line);line-height:1.8}
.v2-subpage .collection-crosslinks{width:100%;gap:0 40px;align-items:stretch}
.v2-subpage .collection-crosslinks a{min-width:0;gap:20px;line-height:1.4;align-items:center}
.v2-subpage .model-media img{transition:transform .6s ease}
.v2-subpage .model-card:hover .model-media img{transform:scale(1.025)}
.v2-subpage .ambiance-grid>article:nth-child(n){padding-top:0;display:flex;flex-direction:column;min-width:0}
.v2-subpage .ambiance-image{display:block;width:100%;aspect-ratio:4/3}
.v2-subpage .ambiance-body{display:flex;flex-direction:column;flex:1;padding-top:22px}
.v2-subpage .ambiance-body p{line-height:1.8;max-width:none}
.v2-subpage .ambiance-body>.text-link{margin-top:auto;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:12px}
.v2-subpage .btn{min-height:54px;gap:18px;padding:12px 20px;line-height:1.5;text-align:left}
.v2-subpage .btn .arrow{display:flex;align-items:center}
.v2-subpage .text-link{align-items:center;gap:14px;line-height:1.6}
.v2-subpage .v2-arrow-icon{display:block;width:36px;height:36px;flex-basis:36px}
.v2-subpage .arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.v2-subpage .site-icon{display:block;width:28px;height:28px;flex:0 0 28px;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.v2-subpage .source-choice{border:1px solid var(--line);padding:22px;background:transparent}
.v2-subpage .source-choice summary{gap:16px;line-height:1.5;align-items:center;font-size:15px}
.v2-subpage .source-choice summary>span{min-width:0}
.v2-subpage .source-choices{align-items:start;gap:20px}
.v2-subpage .contact-banner{background:var(--accent);padding-block:60px}
.v2-subpage .contact-banner .wrap{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);align-items:center}
.v2-subpage .contact-banner h2{font-size:clamp(32px,3.6vw,48px)}
.v2-subpage .contact-banner p{line-height:1.8;margin-bottom:0}
.v2-subpage .contact-banner .actions{align-items:flex-start;gap:12px}
.v2-subpage .contact-layout{align-items:start;gap:48px;grid-template-columns:minmax(0,1fr)}
.v2-subpage .contact-title{max-width:100%;margin-bottom:28px}
.v2-subpage .contact-method>a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;font-size:clamp(16px,1.8vw,21px);max-width:100%}
.v2-subpage .contact-method p{line-height:1.8}
.v2-subpage .contact-methods{gap:0}
.v2-subpage .contact-method{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.v2-subpage .contact-method:first-child{padding-top:0}
.contact-picto{display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;border-radius:50%;border:1px solid #a3b1a3;background:#F3EDE2;color:#193c32}
.contact-picto svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.contact-picto{transition:background .3s ease,color .3s ease,border-color .3s ease}
.contact-picto svg{transform-origin:center;transition:transform .4s ease}
.contact-method:is(:hover,:focus-within) .contact-picto{background:#193c32;color:#faf8f3;border-color:#193c32}
.contact-method:is(:hover,:focus-within) .contact-picto svg{transform:translateY(-2px) rotate(-7deg)}
@media(prefers-reduced-motion:reduce){.contact-picto,.contact-picto svg{transition:none}.contact-method:is(:hover,:focus-within) .contact-picto svg{transform:none}}
.contact-method-content{min-width:0}
.v2-subpage .contact-method-content .eyebrow{margin:0 0 8px;font-size:9px;line-height:1.7;letter-spacing:.14em}
.v2-subpage .contact-method-content>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:clamp(14px,1.5vw,19px);line-height:1.6;overflow-wrap:anywhere}
.v2-subpage .contact-method-content .text-link{font-size:12px}
.v2-subpage .contact-method-content p{font-size:13px;line-height:1.8;margin:6px 0 0}
.v2-subpage .contact-method-content p a{display:inline-flex;align-items:center;min-height:44px}
.v2-subpage .contact-method-content .arrow{flex:0 0 32px}
.v2-subpage .contact-method-content .v2-arrow-icon{width:32px;height:32px;flex-basis:32px}
@media(max-width:599px){.v2-subpage .contact-method{grid-template-columns:40px minmax(0,1fr);gap:14px;padding-block:20px}.contact-picto{width:40px;height:40px}.contact-picto svg{width:21px;height:21px}.v2-subpage .contact-method-content .contact-email{flex-wrap:wrap;gap:4px 10px;font-size:13px}}
.v2-subpage .contact-form{padding:clamp(22px,3vw,40px);min-width:0}
.v2-subpage .contact-form h2{font-size:34px}
.v2-subpage .contact-form .btn{justify-content:space-between}
.v2-subpage .field-grid{gap:20px}.v2-subpage .field-grid .field{margin-bottom:0}
.v2-subpage :is(.faq-layout,.team-row,.editorial-split){align-items:start;gap:40px}
.v2-subpage .founder-grid{margin:0;max-width:100%;gap:24px}
.v2-subpage .founder{min-width:0;text-align:center}
.v2-subpage .founder img{width:min(100%,220px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center 30%;filter:grayscale(1);margin-inline:auto}
.v2-subpage .founder figcaption{margin-top:20px;line-height:1.7}
.v2-subpage .founder figcaption strong{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
@media(max-width:599px){.v2-subpage .founder-grid{gap:24px 16px}.v2-subpage .founder img{max-width:170px}.v2-subpage .founder figcaption strong{font-size:10px;letter-spacing:.06em}.v2-subpage .founder figcaption{font-size:11px}}
.v2-subpage .legal{max-width:1380px;margin-inline:auto}
.v2-subpage .legal :is(p,ul,.notice){max-width:780px;line-height:1.8}
.v2-subpage .site-footer{background:#eef0e8}
.v2-subpage .footer-inner{max-width:var(--content-width)}
.v2-subpage :is(.model-card,.ambiance-grid>article,.source-choice){scroll-margin-top:110px}
@media(min-width:768px){.v2-subpage :is(.page-hero-grid,.tahiti-hero-grid){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px)}.v2-subpage .page-hero-grid h1{font-size:clamp(42px,5vw,72px)}.v2-subpage .contact-banner .wrap{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.v2-subpage .contact-banner .actions{justify-self:end}}
@media(min-width:1000px){.v2-subpage .contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.v2-subpage .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-subpage .ambiance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.v2-subpage{--space:52px}.v2-subpage .source-choices{grid-template-columns:1fr}.v2-subpage .contact-banner .actions{width:100%}.v2-subpage .contact-banner .btn{max-width:100%}.v2-subpage .model-body{padding:20px}.v2-subpage .model-body>p{min-height:0}.v2-subpage .model-grid,.v2-subpage .ambiance-grid{grid-template-columns:1fr}.v2-subpage .model-body>.text-link{font-size:13px}.v2-subpage .contact-form h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.v2-subpage .model-media img{transition:none}.v2-subpage .model-card:hover .model-media img{transform:none}}

/* FAQ: questions clearly distinguished from answers. */
body.v2 details.faq>summary{font-weight:600}


/* assets/mobile.css */
/* Last-loaded responsive rules shared by all editorial pages. */
body.v2 .v2-home h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin-block:18px 24px}
body.v2 .v2-custom-copy{min-width:0}
body.v2 .v2-custom-copy .text-link{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;line-height:1.6}
body.v2 .v2-custom-copy .text-link .v2-arrow-icon{flex-shrink:0}
@media(max-width:999px){
 body.v2{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 body.v2 .menu-toggle{flex:0 0 46px;width:46px;height:46px}
 body.v2 .header-inner{gap:16px}
 body.v2 .brand{min-width:0;width:176px;max-width:calc(100% - 70px)}
 body.v2 .mobile-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;padding:0 0 env(safe-area-inset-bottom,0px);background:#d9ded6}
 body.v2 .mobile-contact a{box-sizing:border-box;min-width:0;min-height:64px;padding:12px 16px;gap:12px;font-size:12px;line-height:1.4;text-align:center}
 body.v2 .mobile-contact a:first-child{background:#faf8f3;color:#193c32}
 body.v2 .mobile-contact a:last-child{background:#193c32;color:#faf8f3;justify-content:space-between}
 body.v2 .mobile-contact .arrow{display:flex;align-items:center;flex:0 0 32px}
 body.v2 .mobile-contact .v2-arrow-icon{display:block;width:32px;height:32px;flex:0 0 32px}
 body.v2 .v2-custom{grid-template-columns:minmax(0,1fr)}
 body.v2 .v2-custom-image{min-height:0;aspect-ratio:16/10}
 body.v2 .v2-custom-image img{height:100%;object-position:center}
 body.v2 .v2-custom-copy{padding:36px 5vw 44px}
 body.v2 .v2-custom-copy p{max-width:600px;line-height:1.8;margin-bottom:20px}
 body.v2 .v2-custom-copy h2{font-size:clamp(32px,5vw,46px)}
 body.v2 .v2-finishes{grid-template-columns:minmax(0,1fr);gap:30px}
 body.v2 .v2-steps-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 body.v2 .v2-steps-grid article{padding-top:22px}
 body.v2 :is(.btn,.text-link){max-width:100%;white-space:normal}
 body.v2 .btn .v2-arrow-icon{flex-shrink:0}
 body.v2 .primary-nav.is-open{padding:24px 5vw calc(32px + env(safe-area-inset-bottom,0px));z-index:40}
}
@media(max-width:767px){
 body.v2 .v2-route{grid-template-columns:minmax(0,1fr)}
 body.v2 .v2-route a{border-right:0;border-bottom:1px solid #d9ded6;padding:18px 0;gap:20px}
 body.v2 .v2-route a:last-child{border-bottom:0}
 body.v2 .v2-heading{display:block;margin-bottom:28px}
 body.v2 .v2-cards{grid-template-columns:minmax(0,1fr);gap:32px}
 body.v2 .v2-card figure{aspect-ratio:4/3}
 body.v2 .v2-hero{min-height:620px}
 body.v2 .v2-hero h1{font-size:clamp(42px,9.8vw,66px);max-width:100%;line-height:1.08}
 body.v2 .v2-hero-copy{padding-block:55px 110px}
 body.v2 .v2-hero p{font-size:14px;max-width:340px;line-height:1.8}
 body.v2 .v2-hero .btn{font-size:12px;gap:16px;padding:12px 16px;min-height:60px}
 body.v2 .v2-hero .v2-arrow-icon{width:32px;height:32px;flex-basis:32px}
 body.v2 .v2-carousel-controls{bottom:46px}
 body.v2 .v2-image-note{left:5vw;right:5vw;bottom:12px;max-width:none;text-align:center;font-size:9px}
 body.v2 .v2-section{padding-block:48px}
 body.v2 .v2-contact{padding-block:48px}
 body.v2 .v2-custom-copy>.v2-symbol{margin-bottom:14px}
 body.v2 .v2-custom-copy .btn{display:flex;width:100%;justify-content:space-between;gap:18px;padding:14px 18px;min-height:60px}
 body.v2 .v2-custom-copy .btn+br{display:none}
 body.v2 .v2-custom-copy .text-link{margin-top:12px;font-size:12px}
 body.v2 .footer-top{grid-template-columns:minmax(0,1fr);gap:30px}
 body.v2 .footer-bottom{gap:16px;margin-top:28px}
 body.v2 .site-footer{padding-bottom:36px}
 body.v2 .contact-form{padding:22px 18px}
 body.v2 .field-grid{grid-template-columns:minmax(0,1fr)}
 body.v2 .page-hero-grid h1{font-size:clamp(38px,8vw,56px)}
 body.v2 .contact-title{font-size:clamp(38px,8vw,56px)}
}
@media(max-width:359px){body.v2 .mobile-contact a{padding-inline:10px;gap:8px;font-size:11px}body.v2 .v2-hero h1{font-size:39px}}


/* assets/highlights.css */
:root{--aorai-sand:#F3EDE2}
.v2-card:has(.v2-house-icon):hover .v2-round{transform:none}
.v2-card:hover .v2-house-icon path{transform:none}
.v2-card:has(.v2-collection-icon):hover .v2-round{transform:none}
.v2-card:hover .v2-collection-icon path{transform:none}
.journey-marker{display:flex;align-items:center;gap:20px;margin-bottom:28px;width:fit-content;max-width:100%;color:#193c32}
.journey-marker-number{display:flex;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:88px;background:var(--aorai-sand);border-radius:50%;font-family:Georgia,serif;font-weight:400;font-size:52px;line-height:1;letter-spacing:-.06em;padding-right:4px}
.journey-marker-copy{display:flex;flex-direction:column;gap:9px;padding-block:10px;border-bottom:1px solid #bdc9bc}
.journey-marker-kicker{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#72664f}
.journey-marker-label{font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.6}
.journey-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.v2-steps .journey-marker{color:#faf8f3}
.v2-steps .journey-marker-number{color:#193c32}
.v2-steps .journey-marker-kicker{color:#e0ccaa}
.v2-steps .journey-marker-copy{border-bottom-color:#789083}
.v2-heading:has(.journey-marker){align-items:center}
@media(max-width:767px){.journey-marker{gap:16px;margin-bottom:24px}.journey-marker-number{flex-basis:68px;width:68px;height:68px;font-size:40px}.journey-marker-label{font-size:11px}.journey-marker-kicker{font-size:9px}}
.v2-highlights{padding-block:48px;border-bottom:1px solid #d9ded6}
.v2-highlights-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}
body.v2 .v2-highlights-heading h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2;margin:0;letter-spacing:-.025em}
.v2-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.v2-highlight{min-width:0;padding:24px;background:var(--aorai-sand);border-top:1px solid transparent}
.v2-highlight:first-child{background:var(--aorai-sand);padding:24px;border-top-color:transparent}
.v2-highlight-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #526c5d;border-radius:50%;margin-bottom:22px;color:#193c32}
.v2-highlight-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.v2-highlight .v2-label{font-size:9px;letter-spacing:.14em;color:#685b43;display:block;margin-bottom:12px;line-height:1.7}
body.v2 .v2-highlight h3{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px;color:#193c32}
.v2-highlight p{font-size:12px;line-height:1.9;color:#526358;margin:0}
.v2-subpage .model-spec span:first-child{background:var(--aorai-sand);padding:5px 9px;color:#193c32;font-weight:600}
.v2-subpage .model-body details[open]{background:var(--aorai-sand);padding-inline:14px;margin-inline:-14px}
.v2-subpage .model-body details[open] p{line-height:1.8}
.v2-subpage .source-choice[open]{background:var(--aorai-sand)}
@media(max-width:999px){.v2-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}
@media(max-width:599px){.v2-highlights{padding-block:36px}.v2-highlights-heading{display:block}.v2-highlights-heading .v2-label{display:block;margin-bottom:12px}.v2-highlights-grid{grid-template-columns:minmax(0,1fr);gap:20px}.v2-highlight{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;padding:22px 18px}.v2-highlight:first-child{padding:22px 18px}.v2-highlight-icon{grid-row:1/4;margin:0}.v2-highlight .v2-label{margin-bottom:8px}.v2-highlight h3{grid-column:2}.v2-highlight p{grid-column:2}.v2-highlights-heading h2{margin-bottom:24px!important}}


/* assets/footer.css */
body.v2 .site-footer{background:#F3EDE2;color:#193c32;border-top:1px solid #d9d7cd;padding-block:48px 28px}
body.v2 .footer-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.4fr);gap:32px;align-items:start}
body.v2 .footer-top>*{min-width:0}
body.v2 .footer-brand{display:block;width:176px;max-width:100%}
body.v2 .footer-brand img{width:100%;height:auto}
body.v2 .footer-identity p{margin:20px 0 0;font-size:12px;line-height:1.9;color:#526358}
body.v2 .footer-title{display:block;margin:0 0 16px;font-size:9px;font-weight:600;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
body.v2 .footer-links{display:flex;flex-direction:column;gap:4px}
body.v2 .footer-links a{display:flex;align-items:center;min-height:36px;padding:4px 0;font-size:12px;line-height:1.6}
body.v2 .footer-contacts{display:flex;flex-direction:column;gap:10px}
body.v2 .footer-contacts .footer-title{margin-bottom:8px}
body.v2 .footer-contacts>a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.footer-contact-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #8d9c8d;border-radius:50%;box-sizing:border-box}
.footer-contact-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
body.v2 .footer-contacts small{font-size:10px;color:#526358}
body.v2 .footer-bottom{border-color:#d3d5c9;margin-top:36px;padding-top:20px;align-items:center;line-height:1.7}
body.v2 .footer-legal a{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:1100px){body.v2 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}
@media(max-width:599px){body.v2 .footer-top{grid-template-columns:minmax(0,1fr);gap:28px}body.v2 .site-footer{padding-block:36px 24px}body.v2 .footer-title{margin-bottom:10px}body.v2 .footer-links a{min-height:44px}body.v2 .footer-contacts>a{font-size:13px;gap:14px}body.v2 .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}body.v2 .footer-legal{gap:24px}}


/* assets/icon-interactions.css */
/* One interaction language for icons across the entire site. */
body.v2 .v2-arrow-icon{stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;border-radius:50%}
body.v2 :is(.v2-arrow-icon,.contact-picto,.footer-contact-icon,.v2-highlight-icon){transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;transform:none}
body.v2 :is(.v2-arrow-icon,.contact-picto svg,.footer-contact-icon svg,.v2-highlight-icon svg,.v2-symbol,.site-icon){transform-origin:center;transition:transform .3s ease;animation:none}
body.v2 :is(a,button,summary):is(:hover,:focus-visible) :is(.v2-arrow-icon,.footer-contact-icon),
body.v2 .contact-method:is(:hover,:focus-within) .contact-picto,
body.v2 .v2-highlight:is(:hover,:focus-within) .v2-highlight-icon{background-color:#193c32;color:#faf8f3;border-color:#193c32;transform:translateY(-2px)}
body.v2 :is(a,button,summary):is(:hover,:focus-visible) :is(.v2-symbol,.site-icon){transform:translateY(-2px);color:inherit}
body.v2 :is(a,button,summary):is(:hover,:focus-visible) :is(.v2-arrow-icon,.v2-symbol,.site-icon) path{transform:none;animation:none;stroke-dashoffset:0}
body.v2 .contact-method:is(:hover,:focus-within) .contact-picto svg,
body.v2 a:is(:hover,:focus-visible) .footer-contact-icon svg,
body.v2 .v2-highlight:is(:hover,:focus-within) .v2-highlight-icon svg{transform:none}
body.v2 .v2-card:is(:hover,:focus-visible) .v2-round{background:transparent;color:inherit;transform:none}
body.v2 .v2-round .v2-arrow-icon{border-radius:50%}
body.v2 :is(.v2-arrow-icon,.v2-symbol,.site-icon) path{transition:none}
@media(prefers-reduced-motion:reduce){body.v2 :is(.v2-arrow-icon,.contact-picto,.footer-contact-icon,.v2-highlight-icon,.v2-symbol,.site-icon){transition:none!important;transform:none!important}body.v2 :is(.contact-picto,.footer-contact-icon,.v2-highlight-icon) svg{transition:none!important;transform:none!important}}


/* assets/photo-overlays.css */
/* Shared sand treatment for collection, model and ambiance photography. */
.photo-filter-definitions{position:absolute;pointer-events:none;overflow:hidden}
body.v2 :is(.ambiance-image,.model-media)>img,body.v2 .v2-card figure>img{transition:filter .45s ease,transform .6s ease}
@media(hover:hover){body.v2 :is(.ambiance-image,.model-media):is(:hover,:focus-visible)>img,body.v2 .model-card:focus-within .model-media>img,body.v2 .v2-card:is(:hover,:focus-visible) figure>img{filter:url(#aorai-photo-lines);transform:scale(1.015)}
body.v2 :is(.ambiance-image,.model-media):is(:hover,:focus-visible) :is(.ambiance-photo-cta,.model-photo-cta),body.v2 .model-card:focus-within .model-photo-cta,body.v2 .v2-card:is(:hover,:focus-visible) .collection-photo-cta{background:rgba(243,237,226,.58)}}
body.v2 :is(.ambiance-photo-cta,.model-photo-cta,.collection-photo-cta){position:absolute;inset:0;display:grid;place-items:center;padding:24px;box-sizing:border-box;text-align:center;background:rgba(243,237,226,.94);color:#193c32;opacity:0;pointer-events:none;transition:opacity .35s ease;text-shadow:none}
body.v2 :is(.ambiance-photo-cta,.model-photo-cta,.collection-photo-cta)>span{display:block;font-size:14px;line-height:1.9;transform:translateY(8px);transition:transform .35s ease;background:none;padding:0;position:static;letter-spacing:normal}
body.v2 :is(.ambiance-photo-cta,.model-photo-cta,.collection-photo-cta) strong{font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:-.02em;line-height:1.4}
body.v2 :is(.ambiance-image,.model-media):is(:hover,:focus-visible) :is(.ambiance-photo-cta,.model-photo-cta),
body.v2 .model-card:focus-within .model-photo-cta,
body.v2 .v2-card:is(:hover,:focus-visible) .collection-photo-cta{opacity:1}
body.v2 :is(.ambiance-image,.model-media):is(:hover,:focus-visible) :is(.ambiance-photo-cta,.model-photo-cta)>span,
body.v2 .model-card:focus-within .model-photo-cta>span,
body.v2 .v2-card:is(:hover,:focus-visible) .collection-photo-cta>span{transform:none}
@media(hover:none){body.v2 :is(.ambiance-photo-cta,.model-photo-cta,.collection-photo-cta){inset:auto 0 0;padding:12px 16px;opacity:1;background:rgba(243,237,226,.94)}body.v2 :is(.ambiance-photo-cta,.model-photo-cta,.collection-photo-cta)>span{transform:none;font-size:11px;line-height:1.5}body.v2 :is(.ambiance-photo-cta,.model-photo-cta,.collection-photo-cta) strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.v2 :is(.ambiance-photo-cta,.model-photo-cta,.collection-photo-cta),body.v2 :is(.ambiance-photo-cta,.model-photo-cta,.collection-photo-cta)>span{transition:none;transform:none}}


/* assets/collection-cards.css */
/* A common card structure for models and ambiances. */

body.v2 .model-card{border:0;background:transparent;display:flex;flex-direction:column;min-width:0}
body.v2 .model-body{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
body.v2 .ambiance-body{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
body.v2 .ambiance-tones+.ambiance-body{padding-top:12px}
body.v2 :is(.model-body,.ambiance-body) h3{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}
body.v2 :is(.model-body,.ambiance-body)>p{font-size:13px;line-height:1.8;max-width:none;margin:0 0 20px;min-height:0}
body.v2 .model-spec{padding-bottom:0;border-bottom:0;min-height:0;margin:0 0 18px;gap:10px 18px;font-size:11px;line-height:1.7}
body.v2 .model-body>details{border-block:1px solid #d9ded6;margin-top:0;margin-bottom:20px}
body.v2 .model-body>details summary{min-height:44px;padding:12px 0;font-size:11px;line-height:1.7}
body.v2 :is(.model-body,.ambiance-body)>.text-link,body.v2 .model-body>details+.text-link{box-sizing:border-box;background:#F3EDE2;border:0;display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:64px;margin-top:auto;padding:14px 18px;font-size:12px;font-weight:600;line-height:1.6}
body.v2 :is(.model-body,.ambiance-body)>.text-link .v2-arrow-icon{width:36px;height:36px;flex:0 0 36px}
body.v2 :is(.model-grid,.ambiance-grid){gap:40px 28px;align-items:stretch}
@media(max-width:767px){body.v2 .model-body{padding:20px 0 0}body.v2 :is(.model-body,.ambiance-body) h3{font-size:28px}body.v2 :is(.model-body,.ambiance-body)>.text-link{padding:14px 18px}body.v2 :is(.model-grid,.ambiance-grid){gap:36px}}

body.v2 :is(.model-body,.ambiance-body)>.text-link{background-image:linear-gradient(90deg,#193c32 0%,#2b5544 32%,rgba(43,85,68,.55) 48%,rgba(43,85,68,0) 85%);background-repeat:no-repeat;background-size:0% 100%;transition:background-size .4s ease,color .3s ease}
body.v2 :is(.model-body,.ambiance-body)>.text-link:is(:hover,:focus-visible){background-size:100% 100%;color:#fff;text-decoration:none}
body.v2 :is(.model-body,.ambiance-body)>.text-link:is(:hover,:focus-visible) .v2-arrow-icon{background:#193c32;color:#fff;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){body.v2 :is(.model-body,.ambiance-body)>.text-link{transition:none}}


/* assets/architectural-buttons.css */
/* Architectural chamfer, shared by primary actions. */
body.v2 .contact-banner .btn{background:#F3EDE2;color:#193c32;border-color:#F3EDE2}
body.v2 .contact-banner .actions>.text-link{background:#F3EDE2;color:#193c32;box-sizing:border-box;width:100%;justify-content:space-between;gap:22px;min-height:58px;padding:14px 24px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}
body.v2 .contact-banner .actions{align-items:stretch;gap:12px}
body.v2 .btn{--button-cut:13px;position:relative;border-radius:0;clip-path:polygon(0 0,calc(100% - var(--button-cut)) 0,100% var(--button-cut),100% 100%,0 100%);padding:14px 24px;min-height:58px;gap:22px;transition:background-color .3s ease,color .3s ease,transform .3s ease}
body.v2 .btn:before{content:"";position:absolute;top:9px;left:9px;width:11px;height:11px;border-top:1px solid currentColor;border-left:1px solid currentColor;opacity:.35;pointer-events:none;transition:width .3s ease,opacity .3s ease}
body.v2 .btn:is(:hover,:focus-visible):before{width:22px;opacity:.8}
body.v2 .btn:is(:hover,:focus-visible){transform:translateY(-2px)}
body.v2 .btn:focus-visible{outline:none;text-decoration:underline;text-underline-offset:5px;box-shadow:inset 0 0 0 3px #bda579}
body.v2 .nav-contact{--button-cut:11px;min-height:54px;padding:10px 20px;gap:20px}
@media(max-width:767px){body.v2 .btn{--button-cut:11px;padding:14px 20px;gap:18px}}
@media(prefers-reduced-motion:reduce){body.v2 .btn,body.v2 .btn:before{transition:none}body.v2 .btn:is(:hover,:focus-visible){transform:none}}


/* assets/navigation.css */
body.v2 .primary-nav>a{position:relative;line-height:1.6}
body.v2 .primary-nav>a[aria-current]{color:#193c32;font-weight:700;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
body.v2 .primary-nav>a:focus-visible{outline-offset:6px}
.nav-menu-label{font-size:11px;font-weight:600;line-height:1}
@media(min-width:1000px){body.v2 .primary-nav{gap:28px}body.v2 .primary-nav>a{font-size:12px}body.v2 .primary-nav .nav-mobile-contact{display:none}body.v2 .nav-contact{min-width:130px;justify-content:space-between;gap:18px}}
@media(max-width:999px){body.v2 .menu-toggle{width:auto;flex:0 0 auto;gap:10px;padding-inline:12px;min-width:88px}body.v2 .primary-nav.is-open{gap:0;background:#faf8f3}body.v2 .primary-nav.is-open>a{padding:22px 0;border-bottom:1px solid #d9ded6;font-family:Georgia,serif;font-size:26px;font-weight:400}body.v2 .primary-nav.is-open>a[aria-current]{background:#F3EDE2;padding-inline:16px;text-decoration:none}body.v2 .brand{max-width:calc(100% - 106px)}}

/* Header balance: a clearer brand and a quieter contact action. */
@media(min-width:1000px){
 body.v2 .brand{flex:0 0 228px;width:228px;max-width:228px}
 body.v2 .brand img{width:100%;height:auto}
 body.v2 .nav-contact{min-width:155px;min-height:44px;padding:8px 20px;gap:18px;font-size:12px;line-height:1.4;justify-content:center;align-items:center;text-align:center;--button-cut:9px}
 body.v2 .nav-contact .v2-arrow-icon{width:30px;height:30px;flex-basis:30px}
}
@media(min-width:768px) and (max-width:999px){body.v2 .brand{flex-basis:210px;width:210px;max-width:calc(100% - 106px)}}
@media(max-width:767px){body.v2 .brand{flex-basis:190px;width:190px;max-width:calc(100% - 106px)}}


/* assets/hero-system.css */
/* Single visual and responsive contract for marketing page introductions. */
/* Override text colors inherited from the former dark photo heroes. */
body.v2 .unified-hero .unified-hero-copy :is(p,.lead,.muted){color:#193c32;text-shadow:none}
body.v2 .unified-hero .unified-hero-copy h1{color:#193c32;text-shadow:none}
body.v2 .unified-hero .unified-hero-copy .btn{color:#F3EDE2}
body.v2 :is(.all-homes-nav,.project-local-nav,.house-journey,.ambiance-local-nav){display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0;margin:20px 0 0;border-top:1px solid #d9ded6;border-bottom:1px solid #d9ded6}
body.v2 :is(.all-homes-nav,.project-local-nav,.house-journey,.ambiance-local-nav)>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:10px;background:#F3EDE2;color:#193c32;min-height:44px;padding:11px 18px;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;transition:background-color .3s ease,color .3s ease}
body.v2 :is(.all-homes-nav,.project-local-nav,.house-journey,.ambiance-local-nav)>a:is(:hover,:focus-visible){background:#193c32;color:#faf8f3;text-decoration:none}
@media(max-width:599px){body.v2 :is(.all-homes-nav,.project-local-nav,.house-journey,.ambiance-local-nav){gap:8px;padding-block:16px;margin-top:16px}body.v2 :is(.all-homes-nav,.project-local-nav,.house-journey,.ambiance-local-nav)>a{padding:10px 12px;font-size:11px}}
body.v2 :is(.page-hero,.tahiti-hero){padding-top:28px;padding-bottom:0}
body.v2 :is(.page-hero,.tahiti-hero) .breadcrumbs{margin-bottom:28px;font-size:11px;line-height:1.7}
body.v2 .unified-hero{position:relative;isolation:isolate;overflow:hidden;background:#F3EDE2;min-height:620px;display:flex;align-items:center;color:#193c32}
body.v2 .unified-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(243,237,226,.96) 0%,rgba(243,237,226,.82) 24%,rgba(243,237,226,.28) 43%,rgba(243,237,226,0) 60%)}
body.v2 .unified-hero-image,body.v2 .unified-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;margin:0}
body.v2 .unified-hero-image>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
body.v2 .unified-hero>img{object-fit:cover;object-position:center}
body.v2 .unified-hero-copy{position:relative;padding:56px 5% 72px;max-width:760px;width:100%;box-sizing:border-box;color:#193c32}
body.v2 .unified-hero-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5.3vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#193c32;margin:22px 0 24px;max-width:650px;text-wrap:balance}
body.v2 .unified-hero-copy .eyebrow{color:#685b43;font-size:10px;line-height:1.8;margin:0}
body.v2 .unified-hero-copy p{color:#193c32;font-size:15px;line-height:1.85;max-width:450px;margin:0 0 24px}
body.v2 .unified-hero-copy .btn{background:#193c32;border-color:#193c32;color:#F3EDE2;margin-top:4px;min-height:58px}
body.v2 .unified-hero-copy .text-link{color:#193c32;margin-top:12px}
body.v2 .unified-hero-note,body.v2 .unified-hero-image figcaption{position:absolute;left:auto;right:22px;bottom:16px;max-width:350px;font-size:9px;line-height:1.7;color:#193c32;text-align:right;margin:0;text-shadow:0 1px 4px #F3EDE2;z-index:1}
body.v2 .unified-hero-extras{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ded6;padding-block:20px}
body.v2 .unified-hero-extras :is(.facts,.ambiance-hero-tones){margin:0}
body.v2 .unified-hero .ambiance-intro-label{margin-bottom:0}
body.v2 .unified-hero .ambiance-intro-label strong{color:#193c32}
body.v2 .unified-hero .ambiance-model-note{font-size:11px;color:#685b43;margin-bottom:22px}
body.v2 .unified-hero .ambiance-picto{background:#F3EDE2;color:#193c32}
body.v2 .house-journey{margin-bottom:24px}
@media(max-width:767px){body.v2 .unified-hero{min-height:590px;align-items:flex-end}body.v2 .unified-hero:after{background:linear-gradient(0deg,rgba(243,237,226,.97) 0%,rgba(243,237,226,.82) 35%,rgba(243,237,226,.2) 65%,rgba(243,237,226,0) 82%)}body.v2 .unified-hero-copy{padding:120px 6% 76px;max-width:100%}body.v2 .unified-hero-copy h1{font-size:clamp(37px,8.8vw,54px);line-height:1.1;margin-block:20px}body.v2 .unified-hero-copy p{font-size:14px;line-height:1.8}body.v2 .unified-hero-copy .btn{max-width:100%;gap:16px}body.v2 .unified-hero-note,body.v2 .unified-hero-image figcaption{left:6%;right:6%;max-width:none;text-align:left;font-size:9px}body.v2 .unified-hero-extras{flex-wrap:wrap}body.v2 :is(.page-hero,.tahiti-hero){padding-top:22px}body.v2 :is(.page-hero,.tahiti-hero) .breadcrumbs{margin-bottom:22px}}

body.v2 .personalisation-content .ambiance-grid>article[id],body.v2 #vos-choix{scroll-margin-top:110px}
