/* Editorial wedding journal: lightweight photography, fluid layouts and readable contrast. */
body.editorial-visual{background:#f3eee5;background-image:radial-gradient(ellipse at 0 25%,#dfc89f40,transparent 42%),radial-gradient(ellipse at 100% 75%,#9aa58b26,transparent 45%);color:#302b22}body.anf-stories main.editorial{max-width:1280px;margin:auto;padding:26px 40px 64px;isolation:isolate}.crumb{font:11px/1.5 Inter,Arial,sans-serif;letter-spacing:.04em;color:#74634e;margin:0 0 22px}.crumb a{text-underline-offset:4px}.editorial-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:570px;border-radius:8px 8px 90px 8px;overflow:hidden;background:#283a31;color:#fff8ed;position:relative;box-shadow:0 24px 60px #302b2218}.hero-photo{grid-column:2;grid-row:1;min-width:0;position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 35%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#283a3120,transparent 40%)}.editorial-intro{grid-row:1;grid-column:1;padding:60px 42px;align-self:center;position:relative;z-index:1}.editorial-intro:before{content:'';position:absolute;width:270px;height:270px;border:1px solid #d5b67e25;border-radius:50%;left:-160px;top:-90px;pointer-events:none}.editorial h1{font:400 clamp(40px,4.6vw,65px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:22px 0}.editorial h1 em{color:#e2c99f;font-weight:400}.editorial h2{font:500 clamp(30px,3vw,40px)/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;letter-spacing:-.015em}.editorial h3{font:500 30px/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.editorial p,.editorial li{font:400 16px/1.8 Inter,Arial,sans-serif}.editorial-intro>p:not(.kicker){color:#eee7da;font-size:15px;max-width:38ch}.editorial .kicker,.eyebrow{font:500 10px/1.7 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e2c99f}.hero-jump{display:inline-flex;align-items:center;gap:22px;min-height:48px;margin-top:22px;border-bottom:1px solid #ddc2978c;color:#f9eddb;text-decoration:none;font:500 12px/1.5 Inter,Arial,sans-serif}.hero-jump span{font-size:22px;animation:journal-down 3s ease-in-out infinite}.journal-label{display:flex;justify-content:space-between;gap:16px;margin:56px 0 24px;border-bottom:1px solid #cdbb9e;padding-bottom:16px;font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;color:#7e6745}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.editorial-card{display:block;overflow:hidden;border:1px solid #d9ccb6;border-radius:8px 8px 34px 8px;background:#fffaf1;color:inherit;text-decoration:none;transition:transform .35s,box-shadow .35s;box-shadow:0 12px 30px #302b2208}.editorial-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #302b221c}.editorial-card:focus-visible{outline:3px solid #a58047;outline-offset:4px}.editorial-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.editorial-card>div:not(.guide-photo){padding:25px}.editorial-card span{font:500 13px/1.5 Inter,Arial,sans-serif;color:#6b5639}.guide-photo{position:relative;overflow:hidden}.guide-photo img{aspect-ratio:4/3;object-position:50% 32%;transition:transform .65s}.guide-card:hover img{transform:scale(1.035)}.guide-photo .card-number{position:absolute;bottom:12px;left:18px;color:white;font:400 42px/1 Georgia,serif;text-shadow:0 2px 12px #0009}.guide-copy .eyebrow{color:#8b6e42;font-size:10px;line-height:1.5;margin:0 0 13px}.guide-copy h2{font-size:32px}.guide-copy p:not(.eyebrow){font-size:14px;line-height:1.65}.guide-card:nth-child(2){margin-top:32px}.guide-card:nth-child(3){margin-top:64px}.article-index{display:flex;gap:12px;overflow-x:auto;padding:24px 0 30px;scrollbar-width:thin}.article-index a{display:flex;gap:12px;align-items:center;flex:0 0 auto;max-width:290px;padding:14px 18px;border:1px solid #d3c4ac;border-radius:6px;background:#fffaf0ba;text-decoration:none;font:500 12px/1.5 Inter,Arial,sans-serif}.article-index span{color:#987545;font-family:Georgia,serif;font-size:20px}.editorial-prose{max-width:860px;margin:0 auto;counter-reset:section}.reading-section{position:relative;padding:40px 44px;margin:0 0 24px;background:#fffdf6d9;border:1px solid #e0d4bf;border-radius:8px 8px 32px 8px;box-shadow:0 10px 35px #59493406;scroll-margin-top:145px}.reading-section:nth-child(2){background:#e6e9df;border-color:#c9d0bd}.section-number{display:block;font:400 35px/1 'Cormorant Garamond',Georgia,serif;color:#a37e47;margin-bottom:18px}.editorial-prose a{color:#725a35;text-underline-offset:4px}.editorial-prose li{margin:12px 0}.editorial-prose ul{padding-left:22px}.editorial-prose p:last-child{margin-bottom:0}.all-guides{display:inline-flex;min-height:48px;align-items:center;font:500 13px/1.5 Inter,Arial,sans-serif}.editorial>section{padding:42px 0;border-bottom:1px solid #d8c8ac;scroll-margin-top:145px}.editorial>section>p{max-width:65ch;color:#685c4c}.editorial>section>.editorial-card{max-width:690px}.editorial-cta{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;min-height:290px;background:#293b31;color:#fffaf1;border-radius:8px 8px 55px 8px;overflow:hidden;margin-top:64px}.editorial-cta>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.21}.editorial-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#26372eed 65%);pointer-events:none}.editorial-cta>div{position:relative;z-index:1;grid-column:2;padding:46px}.editorial-cta .button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;background:#dfc38f;color:#28251d;padding:14px 24px;text-decoration:none;font:600 12px/1.5 Inter,Arial,sans-serif;border:1px solid #d0b17b}.journal-progress{position:fixed;left:0;top:0;height:3px;background:#b99153;width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.journal-enter{animation:journal-enter .6s both}#lectura{scroll-margin-top:145px}@keyframes journal-enter{from{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes journal-down{50%{transform:translateY(5px)}}
@media(max-width:900px){body.anf-stories main.editorial{padding:22px 24px 50px}.editorial-intro{padding:36px 28px}.editorial-hero{min-height:520px}.guide-grid{gap:16px}.guide-copy h2{font-size:29px}.editorial-card>div:not(.guide-photo){padding:20px}.guide-copy p:not(.eyebrow){font-size:13px}}
@media(max-width:650px){body.anf-stories main.editorial{padding:16px 18px 36px}.crumb{font-size:10px;margin-bottom:16px}.editorial-hero{grid-template-columns:1fr;min-height:0;border-radius:6px 6px 40px 6px;margin:0 -2px}.hero-photo{grid-column:1;grid-row:1;height:275px}.hero-photo img{object-position:50% 34%}.hero-photo:after{background:linear-gradient(0deg,#283a31,transparent 36%)}.editorial-intro{grid-column:1;grid-row:2;padding:18px 25px 30px}.editorial h1{font-size:39px;line-height:1.04;margin:14px 0 18px}.editorial-intro>p:not(.kicker){font-size:14px;line-height:1.65}.hero-jump{margin-top:8px}.journal-label{margin:32px 0 18px;font-size:9px;letter-spacing:.1em}.editorial-grid,.guide-grid{grid-template-columns:1fr;gap:24px}.guide-card:nth-child(n){margin-top:0}.guide-photo img{aspect-ratio:4/3;object-position:50% 32%}.guide-copy h2{font-size:32px}.guide-copy p:not(.eyebrow){font-size:14px}.editorial p,.editorial li{font-size:15px;line-height:1.75}.article-index{margin-right:-18px;padding-right:18px;padding-top:18px;padding-bottom:22px;scroll-snap-type:x proximity}.article-index a{scroll-snap-align:start;max-width:260px;min-height:56px;font-size:11px}.reading-section{padding:26px 22px;margin-bottom:18px}.editorial h2{font-size:31px}.section-number{font-size:30px;margin-bottom:14px}.editorial>section{padding:32px 0}.editorial-cta{grid-template-columns:1fr;margin-top:36px;min-height:260px;border-radius:6px 6px 35px 6px}.editorial-cta>div{grid-column:1;padding:30px 24px}.editorial-cta>img{object-position:50% 40%}.editorial-cta .button{width:100%}.editorial-cta:after{background:#26372e60}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journal-enter,.hero-jump span{animation:none}.editorial-card,.guide-photo img{transition:none}.editorial-card:hover,.guide-card:hover img{transform:none}.journal-progress{display:none}}
.hero-photo img[src$="-2.webp"],.guide-photo img[src$="-2.webp"]{object-position:50% 12%}
