/* Refinamientos compartidos: lectura, navegación y conversión. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}.skip-link{position:fixed;top:12px;left:18px;z-index:1000;transform:translateY(-160%);padding:14px 22px;background:#242720;color:#fff;border-radius:30px}.skip-link:focus{transform:none}:focus-visible{outline:2px solid #64694e;outline-offset:5px}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{touch-action:manipulation}.main-nav{font-size:13px}.main-nav a{min-height:44px;display:inline-flex;align-items:center}.button,.btn,.menu-toggle{min-height:48px;font-size:13px;letter-spacing:.015em;border-radius:999px}.button-dark,.button-glass-dark,.btn-primary{color:#fff;background:linear-gradient(135deg,#55584eeb,#252822f5);border:1px solid #ffffff45;box-shadow:inset 0 1px 1px #ffffff45,0 8px 25px #2528221c;backdrop-filter:blur(18px)}.button:hover,.btn:hover{transform:translateY(-2px)}.text-link{font-size:14px}.text-link::after,.button::after{content:none!important}.kicker{font-size:11px;line-height:1.65;color:#626650}.inner-hero{max-width:1250px;margin:auto;padding-bottom:90px}.inner-hero>p:not(.kicker){max-width:650px}.section,.listing-page{max-width:1250px;margin-left:auto;margin-right:auto}.advisory-photo,.about-page-image,.contact-portrait,.article-hero-img{border-radius:18px}.advisory-copy p{max-width:550px}.service-clarity{padding-top:40px;padding-bottom:65px}.service-clarity h2,.faq h2,.gallery-intro h2{font-size:clamp(35px,4vw,60px);font-weight:400;letter-spacing:-.055em;line-height:1.12}.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.clarity-grid h3{font-size:22px;font-weight:400;letter-spacing:-.03em}.clarity-grid p{font-size:16px;line-height:1.8;color:#66675e}.service-note{font-size:13px;line-height:1.7;max-width:800px;color:#66675e}.faq{padding-top:25px;padding-bottom:100px}.faq details{border-bottom:1px solid #b5b6a844;max-width:900px}.faq summary{font-family:Manrope,sans-serif;cursor:pointer;padding:23px 0;min-height:48px;font-size:19px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';float:right;font-size:23px;margin-left:20px}.faq details[open] summary::after{content:'−'}.faq details p{max-width:750px;margin:0 0 28px;font-size:16px;line-height:1.8;color:#66675e}.home-gallery{padding-top:0}.gallery-intro{max-width:720px;margin-bottom:50px}.gallery-intro p{line-height:1.8;color:#65665b}.home-gallery figure{margin:0}.home-gallery img{width:100%;object-fit:cover;border-radius:16px}.gallery-wide img{height:auto;max-height:750px}.home-gallery figcaption{font-size:13px;color:#66675e;padding:14px 0 26px}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.gallery-pair img{height:540px}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-card{border:0;overflow:hidden}.article-card img{display:block;width:100%;height:240px;object-fit:cover;border-radius:14px;transition:filter .4s}.article-card:hover img{filter:brightness(1.04)}.article-card h3{font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.035em;margin:12px 0}.article-card p{font-size:15px;line-height:1.7;color:#626357}.article-card .kicker{font-size:10px;margin:24px 0 0}.article-card .text-link{display:inline-block;margin:10px 0 20px}.article-page-main{max-width:1250px;padding:135px 40px 90px;margin:auto}.article-prose{max-width:780px;margin:40px auto}.article-prose h1{font-size:clamp(38px,5vw,66px);font-weight:400;letter-spacing:-.055em;line-height:1.12}.article-prose h2{font-size:28px;font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:48px 0 18px}.article-prose p{font-size:17px;line-height:1.85;color:#5f6155}.article-prose .article-lead{font-size:21px}.article-prose .article-byline{font-size:13px;color:#6e725e}.article-hero-img{display:block;width:100%;max-height:620px;object-fit:cover;height:auto;margin:50px auto}.breadcrumb{display:flex;gap:15px;font-size:13px}.article-consult{margin:65px 0 0;padding:36px;background:#e9e6dc;border-radius:20px}.article-consult h2{margin-top:15px}.article-consult .text-link{display:block;width:fit-content;margin-top:22px}.related-guides{margin-top:90px}.related-guides>h2{font-size:30px;font-weight:400;margin-bottom:40px}.form-reassurance{font-size:13px!important;line-height:1.7;color:#66675e}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.footer{font-size:12px}.footer a{min-height:35px;display:inline-flex;align-items:center}.legal{padding-bottom:100px}.legal p{line-height:1.8}.inner-page .reveal{opacity:1;transform:none}.scene-chapter{min-height:112svh}.chapter-welcome{min-height:100svh}.chapter-journal{padding-top:110px;padding-bottom:110px}.immersive-home .chapter-journal .articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.immersive-home .chapter-journal .article-card{padding:16px;background:#f4f1ebd9;backdrop-filter:blur(14px);border-radius:22px}.immersive-home .chapter-journal .article-card img{height:220px}.immersive-home .chapter-journal .card-copy{padding:0 8px}.immersive-home .chapter-journal h2{max-width:800px}.immersive-home .chapter-journal .wide-copy{max-width:1250px}.immersive-home .welcome-copy h1{max-width:750px}.immersive-home .welcome-copy{width:min(750px,100%)}
@media(max-width:900px){.clarity-grid{gap:25px}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-home .chapter-journal .articles-grid{grid-template-columns:1fr}.immersive-home .chapter-journal .article-card a{display:grid;grid-template-columns:1fr 1fr;gap:20px}.immersive-home .chapter-journal .article-card img{height:100%;min-height:220px}.gallery-pair img{height:400px}.main-nav{font-size:12px}}
@media(max-width:760px){.main-nav.open{max-height:calc(100svh - 85px);overflow:auto}.main-nav a{font-size:17px;min-height:48px}.clarity-grid,.gallery-pair,.articles-grid{grid-template-columns:1fr}.clarity-grid{gap:14px}.service-clarity,.faq,.home-gallery{padding-left:24px;padding-right:24px}.gallery-pair img{height:auto;max-height:560px}.inner-hero{padding-bottom:50px}.article-page-main{padding:110px 24px 60px}.article-prose{margin:30px auto}.article-prose p{font-size:16px}.article-prose .article-lead{font-size:18px}.article-consult{padding:25px}.article-hero-img{margin:30px 0}.article-card img{height:260px}.immersive-home .chapter-journal .article-card a{display:block}.immersive-home .chapter-journal .article-card img{height:220px}.immersive-home .chapter-journal{padding:80px 22px}.scene-chapter{min-height:100svh}.chapter-services{min-height:auto}.footer{gap:15px}.gallery-intro{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.home-tempo-image{display:block;width:100%;height:560px;object-fit:cover;border-radius:42% 42% 18px 18px;box-shadow:0 24px 60px #4d3e261a}.tempo-home-price{font-size:13px!important;letter-spacing:.06em}.main-nav{gap:22px}@media(max-width:1050px){.main-nav{gap:14px;font-size:12px}}@media(max-width:760px){.home-tempo-image{height:420px}.main-nav{gap:8px}}
.article-prose .photo-caption{font-size:12px;line-height:1.6;color:#777264;margin-bottom:40px}.article-source{margin-top:35px}.home-page .chapter-content h1[data-copy]{max-width:720px;text-wrap:balance}
.site-notice{display:flex;align-items:center;gap:18px;max-width:610px;margin:0 0 36px;padding:20px 24px;background:#f4f1ebde;backdrop-filter:blur(18px);border:1px solid #fff9;border-radius:20px;box-shadow:0 10px 35px #332a1610}.site-notice img{width:85px;height:100px;object-fit:cover;border-radius:10px;flex-shrink:0}.chapter-content .site-notice h2{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin:5px 0 8px}.site-notice p:not(.kicker){font-size:14px;line-height:1.6;margin:0}.site-notice .kicker{font-size:9px;margin:0}.site-notice .text-link{display:inline-block;font-size:13px;margin-top:10px}@media(max-width:600px){.site-notice{padding:16px;gap:14px}.site-notice img{width:65px;height:90px}}
.immersive-home .principles .principle-text{font-size:15px;color:#4f5346}.inner-hero>p:not(.kicker){font-size:17px;line-height:1.8}.inner-page .main-nav a[aria-current=page]{color:#5f684b}.inner-page .about-page-copy p,.inner-page .about-detail-prompt{font-size:17px;line-height:1.8}@media(max-width:580px){.inner-hero h1{font-size:clamp(40px,11vw,60px)}.inner-hero>p:not(.kicker){font-size:16px}}
