/* Four chapters, one identity. Scoped to the presentation landing. */
.formulario-page{--chapter-space:clamp(54px,7vw,100px);--chapter-inset:max(var(--gutter),calc((100% - 1280px)/2))}
.formulario-page main{max-width:none;padding:0}.formulario-page main>section{margin:0;padding-inline:var(--chapter-inset)}
.formulario-page .signature-hero{background:#fffaf3;padding-block:64px;isolation:isolate;position:relative;gap:7%}.formulario-page .signature-hero:before{content:'';position:absolute;right:0;inset-block:0;width:28%;background:#eee5d6;z-index:-1}.formulario-page .portrait{max-width:440px}
.formulario-page .steps{margin:0;padding-inline:var(--chapter-inset);background:#fffaf3;border-color:#ded0bd}.formulario-page .steps a{padding-block:24px}
.formulario-page .cinema{padding-block:var(--chapter-space);background:radial-gradient(ellipse at 90% 0,rgba(199,161,99,.12),transparent 55%),#1b1713}.formulario-page .cinema .video{box-shadow:0 24px 55px #0004;max-height:680px}.formulario-page .cinema .section-head{margin-bottom:42px}
.formulario-page #servicios{background:#eee2d0;padding-block:var(--chapter-space)}.formulario-page #servicios>.section-head{margin-bottom:48px}.formulario-page .service-list{gap:24px}.formulario-page .service-row{border:1px solid #d7c5aa;background:#fbf7ef;padding:clamp(24px,3.5vw,48px);gap:6%;box-shadow:0 10px 30px #73553705}.formulario-page .service-row.featured{background:#e3d2b7;border-color:#bca078}.formulario-page .service-row.featured .service-copy{border:0;padding-left:0}.formulario-page .photo-invitation{background:#f0e7d8;border-color:#d9c8ac}.formulario-page .meeting-note{margin-top:34px;border-color:#cdbba1;padding-top:24px;max-width:820px}
.formulario-page .contact{background:#e8e4dd;padding-block:var(--chapter-space);gap:clamp(24px,4vw,64px);border:0;align-items:start}.formulario-page .contact-side{background:none;color:var(--ink);padding:36px 0}.formulario-page .contact-side .kicker{color:#896533}.formulario-page .contact-side em,.formulario-page .contact-side .signature{color:#896533}.formulario-page .contact-side>p{color:#665d52}.formulario-page .contact-assurances{border-color:#c8b89f;color:#655745}.formulario-page .form-card{background:#fffdf9;border:1px solid #d2c6b4;box-shadow:0 20px 65px rgba(58,43,24,.06);padding:clamp(26px,4vw,58px)}
.formulario-page .chapter-next{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c7a16366;padding-top:24px;margin-top:36px;color:var(--gold-light);text-decoration:none;font-size:11px;letter-spacing:.07em}.formulario-page .chapter-next small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;opacity:.8}.formulario-page .chapter-next>span:last-child{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #c7a16380;border-radius:50%;font-size:20px;transition:transform .25s,background .25s}.formulario-page .chapter-next:hover>span:last-child{transform:translateY(3px);background:#c7a16320}.formulario-page #servicios .chapter-next{color:#74552f;border-color:#c6b391}
.formulario-page .site-header:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:#ab854b;transform:scaleX(var(--journey-progress,0));transform-origin:left;pointer-events:none}.formulario-page .site-header nav a{position:relative;transition:color .2s,background .2s}.formulario-page .site-header nav a[aria-current=location]{color:#74552f;background:#e9dcc5}.formulario-page .site-header nav a:not(:last-child){padding-inline:12px}.formulario-page .steps a[aria-current=location]{color:#795a30;background:#e9dcc54d}
@media(min-width:1001px){.formulario-page .contact-side{position:sticky;top:130px}}
@media(max-width:1000px){.formulario-page .contact-side{padding:0}.formulario-page .contact-side .signature{margin-bottom:0}}
@media(max-width:700px){.formulario-page .signature-hero{padding-block:42px 32px;gap:32px}.formulario-page .signature-hero:before{inset:55% 0 0 auto;width:30%}.formulario-page .portrait{max-width:none}.formulario-page .steps{padding-block:12px}.formulario-page .steps a{padding-block:12px}.formulario-page .service-row{padding:24px 20px;gap:24px}.formulario-page .service-row h3{font-size:40px}.formulario-page .service-row .video{margin-top:2px}.formulario-page .cinema .section-head{margin-bottom:26px}.formulario-page #servicios>.section-head{margin-bottom:30px}.formulario-page .contact{gap:32px}.formulario-page .contact-side h2{margin-top:20px}.formulario-page .form-card{padding:28px 20px}.formulario-page .chapter-next{font-size:11px;letter-spacing:.02em;gap:16px}.formulario-page .site-header nav{gap:6px}.formulario-page .site-header nav a:not(:last-child){padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.formulario-page .chapter-next>span:last-child,.formulario-page .site-header nav a{transition:none}.formulario-page .chapter-next:hover>span:last-child{transform:none}}
