/* Commercial continuation: the approved hero and first chapter are untouched. */
.aep-journey{overflow:hidden;background:#f7f2eb;color:#211d1a}
.aep-journey .section{padding:clamp(5rem,10vw,10rem) 0}
.aep-journey .wrap,.site-footer .wrap{width:min(100% - 7vw,1440px);margin-inline:auto}
.aep-journey h2,.aep-journey h3,.site-footer h3{font-family:'EB Garamond',serif;font-weight:400;letter-spacing:-.035em}
.aep-journey h2{font-size:clamp(3.5rem,6.4vw,7rem);line-height:.98;max-width:1100px;margin:1rem 0 2rem}
.aep-journey p{line-height:1.7}
.aep-journey .lead{font-size:clamp(1.05rem,1.35vw,1.35rem);max-width:740px;color:#62564b;margin:0 0 3rem}
.aep-journey .kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#956d47;font-weight:700;display:flex;align-items:center;gap:1rem}
.aep-journey .kicker:before{content:'';width:34px;height:1px;background:currentColor}
.aep-journey .needs{background:#f3eee6;padding-top:9rem}
.aep-journey .needs-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbbbaf;margin-top:5rem}
.aep-journey .need{padding:2rem 2rem 2rem 0;border-bottom:1px solid #cbbbaf}
.aep-journey .need+ .need{padding-left:2rem;border-left:1px solid #cbbbaf}
.aep-journey .need>span{font-size:.72rem;color:#9d7954;letter-spacing:.15em}
.aep-journey .need h3{font-size:clamp(2.2rem,2.9vw,3.2rem);line-height:1;margin:2.5rem 0 1rem}
.aep-journey .need p{font-size:.95rem;color:#655b52;max-width:270px}
.aep-journey .business-note{display:grid;grid-template-columns:55fr 45fr;gap:clamp(3rem,4vw,4rem);align-items:center;max-width:1100px;margin:5rem auto 0;padding:2.5rem 0;border-top:1px solid #cbbbaf;border-bottom:1px solid #cbbbaf}
.aep-journey .business-copy strong{display:block;font:italic clamp(1.9rem,2.65vw,3rem)/1.1 'EB Garamond',serif;font-weight:500;color:#906b4a;max-width:520px}
.aep-journey .business-copy p{font-size:1rem;line-height:1.7;max-width:510px;color:#62564b;margin:1.25rem 0 0}
.aep-journey .business-example{margin:0;min-width:0}
.aep-journey .business-example img{display:block;width:100%;height:clamp(260px,22vw,320px);aspect-ratio:4/3;object-fit:cover}
.aep-journey .business-example figcaption{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:baseline;padding-top:1rem}
.aep-journey .business-example figcaption span{font:400 2rem/1 'EB Garamond',serif}
.aep-journey .business-example figcaption p{grid-column:1;font:italic 1.15rem/1.35 'EB Garamond',serif;color:#6d6258;margin:.2rem 0 0}
.aep-journey .business-example figcaption a{grid-column:2;grid-row:1/3;font-size:.8rem;font-weight:700;text-decoration:none;border-bottom:1px solid #a88359;padding-bottom:.4rem;white-space:nowrap}
.aep-journey .occasions{background:#231d19;color:#f3eee6}
.aep-journey .occasions-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(3rem,7vw,8rem);align-items:start}
.aep-journey .occasions .lead{color:#d4c6b8}
.aep-journey .occasions .kicker{color:#d2b58e}
.aep-journey .occasions-list{display:flex;flex-wrap:wrap;gap:.55rem;max-width:800px}
.aep-journey .occasion-chip{font:500 .87rem 'DM Sans',sans-serif;background:transparent;color:#e9ddd0;border:1px solid #68584b;padding:.75rem 1rem;border-radius:0;cursor:pointer;transition:background .2s,color .2s}
.aep-journey .occasion-chip:hover,.aep-journey .occasion-chip[aria-pressed="true"]{background:#d8b88b;color:#211d1a;border-color:#d8b88b}
.aep-journey .occasions-closing{font:italic 1.6rem 'EB Garamond',serif;margin:2.6rem 0 0;color:#e5ccb1}
.aep-journey .occasion-preview{margin:0;position:relative;height:min(53vw,780px);min-height:580px;background:#403228}
.aep-journey .occasion-preview img{height:100%;object-fit:cover;opacity:.84}
.aep-journey .occasion-preview:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(23,18,15,.91));pointer-events:none}
.aep-journey .occasion-preview-copy{position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem;z-index:1}
.aep-journey .occasion-preview-kicker{font:.7rem 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d8b88b}
.aep-journey .occasion-preview h3{font-size:clamp(2.5rem,3.4vw,4.2rem);line-height:1;margin:1rem 0}
.aep-journey .occasion-preview p{font-size:.93rem;color:#eee3d6;max-width:440px;margin:0}
.aep-journey .occasion-preview-note{font-size:.77rem;color:#ad9d8e;margin:1rem 0 0}
.aep-journey .difference{background:#ded2c3}
.aep-journey .difference-grid{margin-top:5rem;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ad9b89}
.aep-journey .difference-grid>div{padding:1.7rem 1.2rem 0 0;border-right:1px solid #ad9b89;min-height:220px}
.aep-journey .difference-grid>div+div{padding-left:1.2rem}
.aep-journey .difference-grid>div:last-child{border-right:0}
.aep-journey .difference-grid strong,.aep-journey .difference-grid span{display:block}
.aep-journey .difference-grid strong{font:400 1.9rem/1 'EB Garamond',serif;margin-bottom:1rem}
.aep-journey .difference-grid span{font-size:.87rem;line-height:1.6;color:#60564c}
.aep-journey .formats{background:#f8f4ed}
.aep-journey .formats-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;margin-top:5rem;border-top:1px solid #c7b8a7}
.aep-journey .format{display:grid;grid-template-columns:33% 1fr;column-gap:1.5rem;align-content:start;border-bottom:1px solid #c7b8a7;padding:2.3rem 0 2.7rem;min-height:270px}
.aep-journey .format:nth-child(even){margin-top:4rem}
.aep-journey .format>span{grid-row:1/4;letter-spacing:.13em;text-transform:uppercase;color:#8e6844;font-size:.74rem;font-weight:700;padding-top:.6rem}
.aep-journey .format h3{font-size:clamp(2.3rem,3.2vw,4rem);line-height:1.02;margin:0 0 1rem}
.aep-journey .format p{font-size:1rem;margin:.1rem 0 1rem;color:#564d44}
.aep-journey .format small{font-size:.85rem;line-height:1.6;color:#816d5c}
.aep-journey .format.featured h3{color:#8c613e}
.aep-journey .formats-cta{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-top:4rem}
.aep-journey .formats-cta strong,.aep-journey .formats-cta span{display:block}
.aep-journey .formats-cta strong{font:italic 2.3rem 'EB Garamond',serif}
.aep-journey .formats-cta span{font-size:.94rem;color:#6d6258}
.aep-journey .formats-cta a,.aep-journey .example a{font-weight:700;font-size:.84rem;text-decoration:none;border-bottom:1px solid #a88359;padding-bottom:.5rem;white-space:nowrap}
.aep-journey .examples{background:#211d1a;color:#f5eee5}
.aep-journey .examples .lead{color:#cfc1b3}
.aep-journey .examples .kicker{color:#d1b083}
.aep-journey .examples-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5rem 3vw;margin-top:5rem}
.aep-journey .example{grid-column:span 4;align-self:start}
.aep-journey .example:nth-child(1),.aep-journey .example:nth-child(4){grid-column:span 5}
.aep-journey .example:nth-child(2),.aep-journey .example:nth-child(5){grid-column:span 3;margin-top:7rem}
.aep-journey .example:nth-child(3),.aep-journey .example:nth-child(6){grid-column:span 4;margin-top:3rem}
.aep-journey .example img{height:auto;aspect-ratio:4/5;object-fit:cover;background:#4b3e32}
.aep-journey .example:nth-child(1) img,.aep-journey .example:nth-child(4) img{aspect-ratio:5/4}
.aep-journey .example>div{padding-top:1.2rem}
.aep-journey .example span{font-size:.69rem;text-transform:uppercase;letter-spacing:.17em;color:#c9a474}
.aep-journey .example h3{font-size:clamp(2.2rem,2.6vw,3.2rem);line-height:1;margin:.65rem 0}
.aep-journey .example p{font-size:.89rem;color:#d1c5b8;line-height:1.65}
.aep-journey .example a{display:inline-block;margin-top:.5rem;color:#f0dbc2}
.aep-journey .examples-note{font:italic 1.65rem 'EB Garamond',serif;max-width:750px;margin:6rem auto 0;text-align:center}
.aep-journey .process{background:#eadfce}
.aep-journey .process-grid{list-style:none;padding:0;margin:5rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #bdab99}
.aep-journey .process-grid li{padding:2rem 1.3rem 1rem 0;border-right:1px solid #bdab99}
.aep-journey .process-grid li+li{padding-left:1.3rem}
.aep-journey .process-grid li:last-child{border:0}
.aep-journey .process-grid span{font:italic 2rem 'EB Garamond',serif;color:#a17b55}
.aep-journey .process-grid h3{font-size:2.1rem;margin:2rem 0 .7rem}
.aep-journey .process-grid p{font-size:.86rem;color:#65594e}
.aep-journey .receive{background:#f7f2eb}
.aep-journey .receive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.aep-journey .emotional-line{font:italic 2rem 'EB Garamond',serif;max-width:550px;color:#986e48}
.aep-journey .receive-list{padding-top:2rem}
.aep-journey .receive-list>div{border-top:1px solid #c6b8a8;padding:1.5rem 0 2rem}
.aep-journey .receive-list>div:last-child{border-bottom:1px solid #c6b8a8}
.aep-journey .receive-list strong,.aep-journey .receive-list span{display:block}
.aep-journey .receive-list strong{font:400 2rem 'EB Garamond',serif;margin-bottom:.4rem}
.aep-journey .receive-list span{font-size:.94rem;color:#6d6258;line-height:1.65}
.aep-journey .delivery{background:#2b221c;color:#f7eee2}
.aep-journey .delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.aep-journey .delivery-visual{margin:0;transform:rotate(-2deg);box-shadow:0 30px 70px #150f0a}
.aep-journey .delivery-visual img{height:auto;aspect-ratio:3/2;object-fit:cover}
.aep-journey .delivery .lead{color:#d8c9ba}
.aep-journey .delivery .kicker{color:#d8b88b}
.aep-journey .delivery-promise{font:italic 2.4rem 'EB Garamond',serif;color:#e6caa8}
.aep-journey .delivery-items{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:3rem}
.aep-journey .delivery-items>div{border-top:1px solid #806b5c;padding-top:1rem}
.aep-journey .delivery-items strong,.aep-journey .delivery-items span{display:block}
.aep-journey .delivery-items strong{font:400 1.65rem 'EB Garamond',serif}
.aep-journey .delivery-items span{color:#d4c7b9;font-size:.8rem;line-height:1.55;margin-top:.5rem}
.aep-journey .confidence{background:#e5d9c9}
.aep-journey .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:5rem}
.aep-journey .trust-grid>div{border-top:1px solid #a99582;padding-top:1.5rem}
.aep-journey .trust-grid strong,.aep-journey .trust-grid span{display:block}
.aep-journey .trust-grid strong{font:400 2rem 'EB Garamond',serif;margin-bottom:.5rem}
.aep-journey .trust-grid span{font-size:.9rem;line-height:1.6;color:#64574b}
.aep-journey .faq{background:#f8f4ed}
.aep-journey .faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.aep-journey .faq-list{padding-top:1rem}
.aep-journey .faq-list details{border-top:1px solid #c7b8a7;padding:1.35rem 0}
.aep-journey .faq-list details:last-child{border-bottom:1px solid #c7b8a7}
.aep-journey .faq-list summary{cursor:pointer;list-style:none;font:400 clamp(1.45rem,2.1vw,2rem) 'EB Garamond',serif;display:flex;justify-content:space-between;gap:1rem}
.aep-journey .faq-list summary::-webkit-details-marker{display:none}
.aep-journey .faq-list summary:after{content:'+';color:#99714b}
.aep-journey .faq-list details[open] summary:after{content:'−'}
.aep-journey .faq-list details p{color:#65594e;font-size:.94rem;max-width:600px;margin:.9rem 0 .2rem}
.aep-journey .contact{background:#211d1a;color:#f4e9da;padding:clamp(6rem,11vw,11rem) 0}
.aep-journey .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.aep-journey .contact .kicker{color:#d8b88b}
.aep-journey .contact .lead{color:#e0d4c7}
.aep-journey .contact-promise{font:italic 1.75rem 'EB Garamond',serif;color:#d9b78d;max-width:600px}
.aep-journey .contact-card{border-top:1px solid #a48261;padding-top:1rem}
.aep-journey .contact-card h3{font-size:3rem;margin:.5rem 0}
.aep-journey .contact-card>p{font-size:.95rem;color:#d9c8b7}
.aep-journey .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:2rem}
.aep-journey .field.full,.aep-journey .submit,.aep-journey .form-status,.aep-journey .form-note{grid-column:1/-1}
.aep-journey .field label,.aep-journey .field small{display:block}
.aep-journey .field label{font-size:.8rem;margin-bottom:.5rem}
.aep-journey .field input{width:100%;border:1px solid #8a7563;background:transparent;color:#fff;font:1rem 'DM Sans',sans-serif;padding:.9rem;border-radius:0}
.aep-journey .field input:focus{outline:2px solid #d8b88b;outline-offset:2px}
.aep-journey .field small,.aep-journey .form-note{font-size:.75rem;line-height:1.5;color:#bfae9e}
.aep-journey .submit{border:0;background:#d8b88b;color:#211d1a;padding:1rem 1.4rem;font:700 .85rem 'DM Sans',sans-serif;cursor:pointer;justify-self:start}
.aep-journey .submit:hover{background:#eed0aa}
.aep-journey .submit:disabled{opacity:.6;cursor:wait}
.aep-journey .form-status{margin:.15rem 0 0;font-size:.82rem;line-height:1.5}
.aep-journey .form-status[data-state="loading"]{color:#d8b88b}
.aep-journey .form-status[data-state="success"]{color:#d7e5cf}
.aep-journey .form-status[data-state="error"]{color:#f0b5aa}
.aep-journey .hp{position:absolute;left:-10000px}
.aep-journey .contact-legal{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem;font-size:.75rem;color:#c8b9aa}
.site-footer{background:#181513;color:#e3d9cd;padding:4rem 0 2rem}
.site-footer-inner{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3vw}
.site-footer .footer-logo-panel{display:none}
.site-footer .footer-brand-block:before{content:'Amor en Páginas';font:400 2.5rem 'EB Garamond',serif}
.site-footer p{max-width:330px;font-size:.87rem;line-height:1.6;color:#baa99a}
.site-footer h3{font-size:1.5rem;margin:0 0 1rem}
.site-footer a{display:block;font-size:.8rem;line-height:1.6;margin:.5rem 0;color:#d4c2b0;text-decoration:none;overflow-wrap:anywhere}
.site-footer a:hover{text-decoration:underline}
.site-footer .footer-td-badge{font-size:.75rem;color:#ad9c8c}
.site-footer .footer-td-link{display:inline-block}
.site-footer .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #5b4d42;margin-top:4rem;padding-top:1.5rem;font-size:.72rem;color:#9c8b7e}
.site-footer .footer-bottom a{display:inline;font-size:inherit}
.mobile-cta{display:none}
@media(max-width:900px){
.aep-journey .needs-grid,.aep-journey .difference-grid,.aep-journey .process-grid,.aep-journey .trust-grid{grid-template-columns:repeat(2,1fr)}
.aep-journey .need:nth-child(3){border-left:0;padding-left:0}
.aep-journey .difference-grid>div:nth-child(even),.aep-journey .process-grid li:nth-child(even){border-right:0}
.aep-journey .difference-grid>div{min-height:0;border-bottom:1px solid #ad9b89;padding-bottom:2rem}
.aep-journey .occasions-grid,.aep-journey .delivery-grid,.aep-journey .contact-grid{grid-template-columns:1fr;gap:3rem}
.aep-journey .occasion-preview{height:620px}
.aep-journey .delivery-visual{max-width:720px}
.aep-journey .examples-grid{gap:3rem 4vw}
.aep-journey .example,.aep-journey .example:nth-child(n){grid-column:span 6;margin-top:0}
.site-footer-inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.aep-journey .wrap,.site-footer .wrap{width:calc(100% - 2.5rem)}
.aep-journey .section{padding:5.5rem 0}
.aep-journey h2{font-size:clamp(3.15rem,13vw,4.5rem);overflow-wrap:normal}
.aep-journey .lead{font-size:1rem}
.aep-journey .needs-grid{grid-template-columns:1fr;margin-top:3rem}
.aep-journey .need,.aep-journey .need+.need,.aep-journey .need:nth-child(3){border-left:0;padding:1.2rem 0 1.4rem;display:grid;grid-template-columns:2.3rem 1fr;gap:0 1rem}
.aep-journey .need h3{font-size:2.3rem;margin:0 0 .4rem}
.aep-journey .need p{grid-column:2;margin:.3rem 0;font-size:.88rem}
.aep-journey .business-note{grid-template-columns:1fr;gap:2rem;margin:3rem 0 0;padding:2rem 0}
.aep-journey .business-copy strong{font-size:2rem}
.aep-journey .business-example img{height:auto;aspect-ratio:4/3}
.aep-journey .business-example figcaption{grid-template-columns:1fr;gap:.3rem}
.aep-journey .business-example figcaption p,.aep-journey .business-example figcaption a{grid-column:1;grid-row:auto}
.aep-journey .business-example figcaption a{justify-self:start;margin-top:.7rem}
.aep-journey .occasions-grid{gap:3rem}
.aep-journey .occasion-chip{font-size:.79rem;padding:.68rem .8rem}
.aep-journey .occasion-preview{min-height:0;height:520px}
.aep-journey .occasion-preview-copy{left:1.3rem;right:1.3rem;bottom:1.3rem}
.aep-journey .occasion-preview h3{font-size:2.6rem}
.aep-journey .difference-grid{grid-template-columns:1fr;margin-top:3rem}
.aep-journey .difference-grid>div,.aep-journey .difference-grid>div+div{border-right:0;padding:1.1rem 0 1.3rem;min-height:0}
.aep-journey .difference-grid strong{font-size:1.8rem}
.aep-journey .formats-grid{grid-template-columns:1fr;margin-top:3rem}
.aep-journey .format,.aep-journey .format:nth-child(even){grid-template-columns:1fr;min-height:0;margin-top:0;padding:1.7rem 0 2rem}
.aep-journey .format>span{grid-row:auto;margin-bottom:1rem}
.aep-journey .format h3{font-size:2.65rem}
.aep-journey .formats-cta{display:block;padding-top:3rem}
.aep-journey .formats-cta a{display:inline-block;margin-top:1.7rem}
.aep-journey .examples-grid{display:block;margin-top:3rem}
.aep-journey .example,.aep-journey .example:nth-child(n){margin:0 0 4rem}
.aep-journey .example img,.aep-journey .example:nth-child(n) img{aspect-ratio:4/3}
.aep-journey .example:nth-child(even){margin-left:12%}
.aep-journey .example h3{font-size:2.7rem}
.aep-journey .examples-note{margin-top:1rem}
.aep-journey .process-grid{grid-template-columns:1fr;margin-top:3rem}
.aep-journey .process-grid li,.aep-journey .process-grid li+li{display:grid;grid-template-columns:2.5rem 1fr;gap:0 1rem;border-right:0;border-bottom:1px solid #bdab99;padding:1.2rem 0}
.aep-journey .process-grid h3{font-size:1.9rem;margin:0}
.aep-journey .process-grid p{grid-column:2;margin:.3rem 0}
.aep-journey .receive-grid,.aep-journey .faq-grid{grid-template-columns:1fr;gap:1rem}
.aep-journey .delivery-grid{gap:3rem}
.aep-journey .delivery-items{grid-template-columns:1fr}
.aep-journey .trust-grid{grid-template-columns:1fr;gap:.8rem;margin-top:3rem}
.aep-journey .form-grid{grid-template-columns:1fr}
.site-footer-inner{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}
.site-footer .footer-brand-block{grid-column:1/-1}
.site-footer .footer-bottom{display:block}
}
