/* Nathalie, meeting 11 September: the leaf, emerald water, autumn browns. */
:root{--pine:#153f39;--teal:#267876;--cream:#f3f0e7;--copper:#8b5936;--sand:#d5b681;--ink:#203f3a;--line:#203f3a30;--water:#0b8b8c;--water-deep:#08676c;--water-light:#b9d6d2;--autumn:#9c632e}
.hero{background:#075e65}.water-ambience{opacity:.69;filter:blur(1px);background-image:linear-gradient(90deg,#064b56ba,#087a8222),url('/assets/hoja-hero.webp');background-blend-mode:color,normal}.hero-orbits i{border-color:#acd0c950}.hero-side{color:#e2c398}.closing{background:#075d62}.landing-water{background:radial-gradient(ellipse at center,#11898a40,transparent 68%)}.site-footer{background:#0b4b4b}.instagram-section{background:#d9e5dd}.home-help{background:#e6e8dc}.button:not(.button-sand):not(.button-line){background:var(--water-deep);border-color:var(--water-deep)}.button:not(.button-sand):not(.button-line):hover{background:#064e55}.visual-paths a:hover{background:var(--water-deep);color:var(--cream)}.private-access{display:inline-block;margin-top:8px;font-size:14px;min-height:40px;line-height:40px}.real-load-progress{width:170px;z-index:1;text-align:center;font-variant-numeric:tabular-nums}.real-load-progress>span{font-size:20px;letter-spacing:.06em}.real-load-progress>div{height:2px;background:#b0c6bc88;margin-top:14px;overflow:hidden}.real-load-progress i{height:100%;display:block;background:var(--water-deep);transform:scaleX(0);transform-origin:left;transition:transform .15s}.page-loader{pointer-events:auto}.ready .page-loader{pointer-events:none}.js .page-loader{transition:clip-path .38s var(--ease),visibility .38s}.page-loader>.eyebrow{margin-top:30px;max-width:330px;text-align:center}.page-loader .text-button{z-index:1;max-width:300px}.bot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wizard-layout{scroll-margin-top:120px}.wizard-layout textarea{width:100%;min-height:135px;resize:vertical;background:#fffdf8;border:1px solid var(--line);padding:16px;color:var(--ink);font:inherit;border-radius:4px}.wizard-layout .discovery{margin-top:20px}.wizard-layout [data-step="2"]>h3{margin-top:35px}.wizard-layout .privacy-check{align-items:start;font-size:16px;line-height:1.6}.wizard-layout .privacy-check input{flex-shrink:0;margin-top:6px}.wizard-layout .button:disabled{opacity:.6;cursor:wait}.request-success{padding:20px 0}.request-success h2{font-size:72px;margin:25px 0}.request-success .button{margin-top:25px}.success-ring{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border:1px solid var(--water);border-radius:50%;font-size:30px;color:var(--water-deep);margin-bottom:28px}.request-reference{font-size:14px;padding:18px 0;border-top:1px solid var(--line);margin-top:25px!important;letter-spacing:.03em}.instagram-widget{max-width:1060px;border:1px solid #769e9055;background:#f9f6ed;border-radius:26px;padding:30px;box-shadow:0 15px 50px #16483b08}.instagram-section>.section-heading>.instagram-profile{display:none}.ig-widget-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.ig-widget-header .instagram-profile{gap:16px;min-width:0}.ig-widget-header .instagram-profile strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:var(--ink);font-weight:600}.ig-widget-header .instagram-profile small{display:block;font-size:14px;color:#527069;margin-top:3px}.ig-widget-header .button{min-height:44px;font-size:14px;padding:10px 20px}.instagram-widget .instagram-grid{gap:14px;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.instagram-widget .reel-media{aspect-ratio:1;border-radius:15px;overflow:hidden}.instagram-widget .instagram-tile{min-width:0}.instagram-widget .instagram-tile>p{font-size:22px;line-height:1.2;margin:14px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.instagram-widget .instagram-tile>p>span{font:11px 'Ohlala Sans',sans-serif;color:var(--copper);margin-right:10px}.instagram-widget .round-arrow{width:36px;height:36px;font-size:18px;right:12px;bottom:12px}.instagram-widget>.underlink{display:flex;width:max-content;margin:15px auto 0;font-size:15px}.cookie-options{gap:16px}.cookie-options label{font-size:15px;display:flex;gap:10px;align-items:center}.cookie-options input{width:19px;height:19px;accent-color:var(--water-deep)}
@media(max-width:800px){.instagram-widget{padding:20px;border-radius:20px}.ig-widget-header{gap:12px}.ig-widget-header .instagram-profile img{width:46px;height:46px}.ig-widget-header .instagram-profile strong{font-size:20px}.ig-widget-header .instagram-profile small{font-size:12px}.ig-widget-header .button{padding:10px 13px}.instagram-widget .instagram-grid{gap:7px}.instagram-widget .instagram-tile>p{font-size:17px}.instagram-widget .instagram-tile>p>span{display:none}.instagram-widget .reel-media{border-radius:10px}.instagram-widget .round-arrow{width:26px;height:26px;font-size:14px;right:7px;bottom:7px}.request-success h2{font-size:60px}.cookie-options{display:flex;flex-direction:column;align-items:start}.page-loader .wordmark-name{font-size:120px}.page-loader .wordmark-sub{font-size:32px}}
@media(prefers-reduced-motion:reduce){.real-load-progress i,.js .page-loader{transition:none}.loader-orbit{animation:none}}

/* Visible brand introduction, with resource-gated progress. */
.js .page-loader{gap:24px;transition:clip-path .7s cubic-bezier(.76,0,.24,1),visibility .7s}
.ready .page-loader{clip-path:ellipse(0% 0% at 50% 50%)}
.page-loader .wordmark{animation:loader-logo-arrive 1.15s cubic-bezier(.16,1,.3,1) both}
.page-loader .wordmark-name{line-height:.95}
.page-loader>.eyebrow{margin-top:30px;font-size:12px;letter-spacing:.19em}
.real-load-progress{width:200px}
.real-load-progress>span{font-size:26px}
.real-load-progress>div{height:3px;border-radius:4px;margin-top:16px}
.real-load-progress i{transition:none;will-change:transform;background:linear-gradient(90deg,var(--copper),var(--water-deep))}
.loader-orbit{width:min(76vw,500px);height:min(76vw,500px);border-color:#bd996666;border-radius:45% 55% 49% 51%;animation:loader-water-orbit 3.2s ease-in-out infinite}
.loader-orbit:before,.loader-orbit:after{content:'';position:absolute;inset:-25px;border:1px solid #088b8c33;border-radius:50%;animation:loader-water-ripple 2.6s ease-out infinite}
.loader-orbit:after{inset:28px;animation-delay:.45s;border-color:#bd996644}
.ready .page-loader .wordmark{animation:none;opacity:0;transition:opacity .3s}
.ready .page-loader .loader-orbit,.ready .page-loader .loader-orbit:before,.ready .page-loader .loader-orbit:after{animation-play-state:paused}
.ready .real-load-progress i{will-change:auto}
@keyframes loader-logo-arrive{from{opacity:0;transform:translateY(22px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes loader-water-orbit{0%,100%{transform:rotate(-12deg) scale(.96)}50%{transform:rotate(18deg) scale(1.04)}}
@keyframes loader-water-ripple{0%{transform:scale(.84);opacity:0}30%{opacity:.8}100%{transform:scale(1.13);opacity:0}}
@media(prefers-reduced-motion:reduce){.page-loader .wordmark,.loader-orbit,.loader-orbit:before,.loader-orbit:after{animation:none}.js .page-loader{transition:none}.real-load-progress i{will-change:auto}}
