/* AIXCAB 4.1 editorial destination system */
:root{--ax41-ink:#141a18;--ax41-green:#009b6b;--ax41-paper:#f8f8f4;--ax41-line:#e3e6e1}
.ax41-kicker{font-size:11px;letter-spacing:.19em;font-weight:750;text-transform:uppercase}.ax41-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ax41-green);color:white!important;padding:17px 23px;border-radius:4px;font-size:14px;font-weight:750;text-decoration:none!important;transition:background .25s,transform .25s}.ax41-button:hover{background:#087b57;transform:translateY(-2px)}
.ax41-home-hero{position:relative;min-height:670px;height:min(84svh,820px);background:#16241f;color:#fff;overflow:hidden}.ax41-home-photo{position:absolute;inset:0;background:url('../img/marseille.jpg') center 48%/cover;transform:scale(1.025)}.ax41-home-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,17,.88),rgba(7,20,17,.52) 50%,rgba(7,20,17,.1)),linear-gradient(0deg,rgba(7,20,17,.5),transparent 40%)}.ax41-home-content{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative}.ax41-home-content>div:first-child{max-width:770px}.ax41-home-content h1{font-size:clamp(51px,7.7vw,112px);letter-spacing:-.07em;line-height:1.03;margin:22px 0 26px;color:white}.ax41-home-content h1 em,.ax41-section-heading em{font-style:normal;color:#9ce3c6}.ax41-home-content p{font-size:clamp(16px,1.65vw,20px);line-height:1.7;max-width:560px;color:#e6f0e9}.ax41-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.ax41-ghost{color:#fff;text-decoration:none;border-bottom:1px solid #a8c7b6;padding-bottom:8px}.ax41-hero-caption{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.19em;color:#e3ebe7}
.ax41-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:32px;padding-bottom:36px;border-bottom:1px solid var(--ax41-line);gap:20px}.ax41-shortcuts a{display:grid;grid-template-columns:26px 1fr 20px;align-items:center;gap:10px;text-decoration:none!important;color:var(--ax41-ink);padding:17px 0;border-bottom:1px solid transparent}.ax41-shortcuts a:hover{border-color:var(--ax41-green)}.ax41-shortcuts span{color:#849087;font-size:12px}.ax41-shortcuts strong{font-size:15px;font-weight:650}
.ax41-explore{padding-top:95px;padding-bottom:115px}.ax41-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.ax41-section-heading h2{font-size:clamp(38px,5vw,70px);line-height:1.1;letter-spacing:-.055em;margin:15px 0 0}.ax41-section-heading em{color:var(--ax41-green)}.ax41-section-heading>p{max-width:360px;color:#63716a;line-height:1.8}.ax41-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}.ax41-tabs button{border:1px solid #dfe4df;background:white;color:#1d2922;border-radius:50px;padding:12px 24px;font-weight:650;font-size:13px;cursor:pointer}.ax41-tabs button.is-active,.ax41-tabs button:hover{background:#17251f;color:white;border-color:#17251f}.ax41-spotlight{display:grid;grid-template-columns:1.43fr 1fr;min-height:455px;background:#e9ede8}.ax41-spotlight img{width:100%;height:455px;object-fit:cover}.ax41-spotlight-info{padding:clamp(28px,5vw,72px);display:flex;align-items:start;flex-direction:column;justify-content:center}.ax41-spotlight-info h3{font-size:clamp(35px,4vw,59px);letter-spacing:-.055em;margin:14px 0}.ax41-spotlight-info p{line-height:1.8;color:#506259}.ax41-spotlight-info a,.ax41-plain-link{font-weight:750;text-decoration:none;color:#006d4e;border-bottom:1px solid #006d4e;padding-bottom:7px;margin-top:18px}
.ax41-home-service{background:#14231d;color:white;padding:95px 0}.ax41-home-service-in{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.ax41-home-service h2{font-size:clamp(36px,4vw,61px);line-height:1.1;letter-spacing:-.05em;color:white;margin:20px 0}.ax41-home-service p{color:#d5e1d8;line-height:1.9}.ax41-home-service .ax41-plain-link{color:#b6f0d1;border-color:#b6f0d1;display:inline-block}
.ax41-detail-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:600px;background:var(--ax41-paper)}.ax41-detail-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,7vw,120px)}.ax41-detail-copy h1{font-size:clamp(46px,6vw,90px);letter-spacing:-.065em;line-height:1.08;margin:23px 0}.ax41-detail-copy p{font-size:18px;line-height:1.8;color:#607069;max-width:560px}.ax41-detail-copy .ax41-button{margin-top:25px}.ax41-detail-photo img{width:100%;height:100%;min-height:600px;object-fit:cover}.ax41-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:115px;padding-bottom:125px}.ax41-detail-body h2,.ax41-cross h2{font-size:clamp(37px,4.2vw,62px);line-height:1.1;letter-spacing:-.05em;margin:18px 0}.ax41-detail-body p{line-height:1.9;color:#617068;max-width:530px}.ax41-detail-list>div{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ax41-line)}.ax41-detail-list strong{font-size:16px}.ax41-detail-list>div>span{color:#789084;font-size:13px}.ax41-cross{padding-bottom:125px}.ax41-cross-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ax41-cross-grid a{display:flex;justify-content:space-between;align-items:center;background:#eef2ed;padding:31px;text-decoration:none!important;font-size:19px;font-weight:700;color:#1a2921}.ax41-cross-grid a:hover{background:#d8e9de}.ax41-bottom-cta{background:#13231b;color:white;padding:95px 0}.ax41-bottom-cta h2{font-size:clamp(37px,5vw,76px);line-height:1.1;color:white;letter-spacing:-.055em;margin:22px 0 35px}
@media(max-width:800px){.ax41-home-hero{min-height:640px;height:auto}.ax41-home-content{padding-top:125px;padding-bottom:100px}.ax41-hero-caption{bottom:25px}.ax41-shortcuts{grid-template-columns:1fr;gap:0;padding-top:15px;padding-bottom:15px}.ax41-shortcuts a{border-bottom:1px solid #e1e4df}.ax41-section-heading,.ax41-home-service-in{display:block}.ax41-explore{padding-top:70px;padding-bottom:75px}.ax41-section-heading>p{max-width:none}.ax41-spotlight{grid-template-columns:1fr}.ax41-spotlight img{height:280px}.ax41-spotlight-info{padding:35px}.ax41-detail-hero{grid-template-columns:1fr}.ax41-detail-copy{padding:70px 24px 55px}.ax41-detail-photo img{min-height:0;height:310px}.ax41-detail-body{grid-template-columns:1fr;gap:45px;padding-top:70px;padding-bottom:80px}.ax41-cross{padding-bottom:80px}.ax41-cross-grid{grid-template-columns:1fr}.ax41-bottom-cta{padding:75px 0}.ax41-home-service{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.ax41-button{transition:none}}
