[hidden]{display:none!important}.do-card .ic{color:#1e3d2f}.do-card .ic svg{width:36px;height:36px}.feature-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.feature-gallery{background:none;border:0;border-bottom:1px solid #ffffff70;color:white;font:11px var(--f-body);padding:4px 0}.vitrine-real{display:grid;grid-template-columns:1.1fr 1fr;padding:0;min-height:0;background:#eae7de;color:var(--green);isolation:auto}.vitrine-real::after{display:none}.vitrine-real figure{margin:0;position:relative;height:clamp(560px,49vw,720px);min-height:560px}.vitrine-real figure img{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 65%}.vitrine-real figcaption{position:absolute;bottom:17px;left:22px;color:#fff;font-size:9px;text-shadow:0 1px 5px #163526}.vitrine-real-copy{padding:65px 7vw 65px 5vw}.vitrine-real .eyebrow{color:#816a43}.vitrine-real h2{font-size:clamp(33px,3.8vw,56px);color:#1e3d2f}.vitrine-real h2 em{color:#8b744b}.vitrine-real p:not(.eyebrow){color:#56665b;font-size:13px;line-height:1.95}.vitrine-real .btn{border:1px solid #c4b392;background:transparent}.planning-invite{border-left:1px solid #ffffff35;padding:20px 0 20px 45px;align-self:center}.planning-index{font-size:9px;letter-spacing:.13em;color:#cbb78e}.planning-invite h3{font-size:31px;margin:24px 0 15px;color:var(--cream)}.planning-invite>p{margin:0 0 26px}.planning-invite small{display:block;font-size:10px;color:#c3d0c6;margin-top:15px}.planner-dialog{margin:auto;border:0;width:min(650px,94vw);max-height:92svh;overflow-y:auto;overscroll-behavior:contain;padding:32px 44px;background:#f5f3ed;color:#1e3d2f}.planner-dialog::backdrop{background:#0a231ce0;backdrop-filter:blur(8px)}.planner-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.planner-top .eyebrow{color:#846c43;font-size:9px}.planner-close{background:none;border:0;color:#1e3d2f;font-size:30px;width:44px;height:44px}.planner-progress{margin:20px 0 32px;display:flex;gap:25px;align-items:center}.planner-progress span{font-size:10px;white-space:nowrap;color:#657165}.planner-progress progress{width:100%;height:2px;appearance:none;border:0;background:#d7d9ce;color:#1e3d2f}.planner-progress progress::-webkit-progress-bar{background:#d7d9ce}.planner-progress progress::-webkit-progress-value{background:#1e3d2f}.planner-progress progress::-moz-progress-bar{background:#1e3d2f}.planner-dialog h2{font-size:35px;font-weight:400;line-height:1.18;letter-spacing:-.02em}.planner-dialog h2:focus{outline:none}.planner-description{font-size:12px;line-height:1.85;color:#637264;margin:16px 0 28px}.planner-dialog label{display:block;font-size:11px;margin:19px 0 9px}.planner-dialog input,.planner-dialog select,.planner-dialog textarea{display:block;width:100%;border:1px solid #b9c2b7;background:#fffef9;color:#213c2e;padding:13px 14px;font:14px var(--f-body);border-radius:0;min-height:48px}.planner-dialog textarea{resize:vertical;line-height:1.7;max-height:250px}.planner-dialog [aria-invalid=true]{border-color:#964d34}.planner-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}.planner-actions .btn{margin-left:auto;background:#1e3d2f;color:#fff;min-width:180px}.planner-actions .text-link{border-bottom:0;font-size:11px}.planner-note{font-size:9px;line-height:1.8;color:#6c756a;margin-top:23px}#planner-error{font-size:11px;color:#924e33;margin-top:15px}.planner-summary{margin-bottom:24px}.planner-summary>div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #d5dacd}.planner-summary dt{font-size:10px;color:#6a776b}.planner-summary dd{font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.planner-whatsapp{width:100%;background:#1e3d2f;color:#fff}.planner-whatsapp:hover{background:#315442}.hero-journey{position:relative}.hero-journey.cinematic-enabled{height:205svh}.cinematic-enabled .hero{position:sticky;top:0;min-height:0;height:100svh;max-height:none}.hero-journey .hero-picture img{animation:none;will-change:transform}.hero-arrival-scene{position:absolute;inset:0;opacity:0;overflow:hidden;pointer-events:none}.hero-arrival-scene img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.hero-journey .hero-inner{transition:none}.hero-arrival{position:absolute;bottom:150px;left:0;right:0;z-index:2;color:white;opacity:0;pointer-events:none}.hero-arrival:not([inert]){pointer-events:auto}.hero-arrival h2{font-size:clamp(45px,5.3vw,78px);line-height:1.1;margin-top:20px}.hero-arrival h2 em{color:#e2d3ad}.hero-arrival>p:not(.eyebrow){font-size:14px;line-height:1.85;margin:24px 0 20px}.hero-journey .hero-bottom{z-index:4}.hero-journey:not(.cinematic-enabled) .hero-arrival{display:none}.hero-journey:not(.cinematic-enabled) .hero-arrival-scene{display:none}.nav-cta{border:0;cursor:pointer;font-family:var(--f-body)}
@media(max-width:860px){.vitrine-real-copy{padding:45px 30px}.vitrine-real figure{min-height:500px}.vitrine-real h2{font-size:37px}.planning-invite{padding-left:25px}.nav-links>button.nav-cta{display:flex;font-size:13px}}
@media(max-width:700px){.vitrine-real{grid-template-columns:1fr}.vitrine-real figure{min-height:0;height:auto;aspect-ratio:4/5}.vitrine-real-copy{padding:40px 24px 50px}.vitrine-real h2{font-size:37px}.vitrine-real p:not(.eyebrow){max-width:none}.planning-invite{border-left:0;border-top:1px solid #ffffff35;padding:28px 0 0}.planner-dialog{padding:18px 23px 27px;width:94vw;max-height:94svh}.planner-dialog h2{font-size:30px}.planner-progress{margin:14px 0 25px}.planner-dialog input,.planner-dialog select,.planner-dialog textarea{font-size:16px}.planner-description{font-size:12px;margin-bottom:23px}.planner-summary>div{grid-template-columns:100px 1fr;gap:10px}.planner-summary dd{font-size:11px}.planner-actions .btn{min-width:0;padding:15px 18px;gap:15px}.planner-whatsapp{font-size:11px;gap:12px}.feature-actions{align-items:flex-start;margin-top:20px}.feature-actions .gallery-open{margin-top:0}.hero-journey.cinematic-enabled{height:175svh}.cinematic-enabled .hero{min-height:760px;height:100svh}.hero-arrival{bottom:130px;padding-inline:24px}.hero-arrival h2{font-size:48px}.hero-arrival>p:not(.eyebrow){font-size:12px}.hero-arrival .text-link{font-size:11px}.hero-arrival-scene img{object-position:54% center}}
@media(prefers-reduced-motion:reduce){.hero-journey{height:auto!important}.hero-journey .hero-picture img{transform:none!important}}
.planner-actions button.text-link{background:transparent;border:0;font-family:var(--f-body)}

@media(max-width:1100px){.nav-links>button.nav-cta{display:flex;font-size:13px;width:100%;justify-content:space-between}}

/* Two horizontal rows at every breakpoint; smaller screens scroll sideways. */
.clients .client-grid{grid-template-columns:repeat(4,minmax(155px,1fr));grid-template-rows:repeat(2,auto);gap:32px 22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b5a27a transparent;padding:4px 2px 18px}
.clients .client-card{min-width:0;margin:0;scroll-snap-align:start}
.clients .client-grid:focus-visible{outline:2px solid #a78b54;outline-offset:6px}
