/* Reference-led homepage; all rules scoped to this page. */
.editorial-home{background:#fff;color:#34322f;font-size:14px;line-height:1.8}.editorial-home .reveal{opacity:1;transform:none}.editorial-home h1,.editorial-home h2{font-weight:400}.editorial-home h2{font-size:clamp(30px,3.2vw,46px)}.editorial-home .eyebrow{font-size:10px;letter-spacing:.2em}.editorial-home .ghost{font-size:10px;padding:12px 22px;letter-spacing:.16em}.editorial-home .nav:not(.solid):not(.open) .logo{visibility:hidden}.brand-cover{height:620px;min-height:420px;max-height:85svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#403a37;color:#e6e0d7;text-align:center;padding:70px 24px}.brand-cover>img{width:250px;height:auto}.brand-cover>p{font:10px/1.8 var(--label);letter-spacing:.15em;text-transform:uppercase;margin-top:24px}.cover-scroll{position:absolute;bottom:28px;color:#e6e0d7;text-decoration:none;font:8px var(--label);letter-spacing:.2em;text-transform:uppercase}.cover-scroll span{display:block;font-size:25px;margin-top:12px}.editorial-intro{text-align:center;padding:85px 24px 60px}.editorial-intro h1{font-size:clamp(38px,5vw,62px);margin-bottom:48px}.editorial-intro h1 em{color:#8a8066}.intro-prints{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 1.25fr .95fr;gap:22px;align-items:center}.intro-prints img{width:100%;height:auto}.intro-prints img:first-child{margin-top:80px}.intro-prints img:last-child{margin-top:-25px}.intro-copy{max-width:340px;margin:48px auto 0}.intro-copy h2{font-size:34px;line-height:1.1}.intro-copy>p:last-child{font-size:12px}.editorial-experience{max-width:980px;margin:auto;padding:65px 30px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.editorial-experience>div:first-child>p{max-width:300px}.editorial-experience h2 em{font-weight:400}.experience-prints{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.experience-prints img{width:100%;height:auto}.experience-prints img:first-child{position:relative;z-index:1;margin-top:130px;width:120%}.experience-prints img:last-child{margin-bottom:90px}.editorial-quote{padding:70px 24px;text-align:center}.editorial-quote>span{font:70px/.6 var(--serif);color:#a09882}.editorial-quote blockquote{font:26px/1.35 var(--serif);margin:24px auto 18px}.editorial-quote>p{font:9px var(--label);text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.editorial-about{background:#f8f5f2;max-width:990px;margin:20px auto 80px;padding:45px 55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.editorial-about>img{width:100%;max-height:400px;object-fit:contain}.editorial-about h2{font-size:32px}.editorial-about p{font-size:12px}.editorial-about .about-lead{font:22px/1.35 var(--serif)}.editorial-portfolio{text-align:center;padding:20px 12px 55px}.editorial-portfolio>h2{margin-bottom:35px}.editorial-gallery{max-width:1160px;margin:0 auto 38px;columns:3;column-gap:12px}.editorial-gallery figure{margin:0 0 12px;break-inside:avoid}.editorial-gallery img{width:100%;height:auto}.editorial-home .press{padding:40px 24px 65px}.editorial-home .logos{max-width:900px;margin:24px auto 0;justify-content:center;gap:24px;flex-wrap:wrap}.editorial-home .logos img{max-width:85px;max-height:35px}.editorial-home .journal{padding:35px 0 75px}.editorial-home .journal-head{text-align:center;margin-bottom:32px}.editorial-home .journal-head h2{display:none}.editorial-home .posts{gap:30px}.editorial-home .post h3{font-size:21px}.editorial-home .post img{aspect-ratio:3/4;object-fit:cover}.editorial-contact{position:relative;min-height:470px;display:grid;place-items:center;text-align:center;padding:80px 20px;color:white;isolation:isolate}.editorial-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.editorial-contact:after{content:'';position:absolute;inset:0;background:#15151055;z-index:-1}.editorial-contact h2{font-size:clamp(38px,5vw,64px)}.editorial-contact h2 em,.editorial-contact .eyebrow{color:white}.editorial-home .ig-strip{padding:48px 25px 30px}.editorial-home .ig-grid{max-width:1040px;margin:auto;grid-template-columns:repeat(4,1fr);gap:16px}.editorial-home .ig-grid>a:nth-child(n+5){display:none}.editorial-home .ig-grid img{aspect-ratio:3/4}.editorial-home .footer{padding-top:60px}.editorial-home .footer-logo{max-width:150px}
@media(min-width:1200px){.editorial-home .nav .desktop-links a{font-size:11px}.editorial-home .nav{padding:18px 30px}}
@media(max-width:700px){.editorial-home{font-size:13px}.brand-cover{height:520px;max-height:80svh}.brand-cover>img{width:200px}.brand-cover>p{font-size:8px;max-width:250px}.editorial-intro{padding:55px 24px 30px}.editorial-intro h1{font-size:36px;margin-bottom:30px}.intro-prints{grid-template-columns:1fr 1.3fr;gap:12px}.intro-prints img:nth-child(2){grid-column:1/-1;grid-row:1;width:75%;justify-self:center}.intro-prints img:first-child{margin-top:0}.intro-prints img:last-child{margin-top:0}.intro-copy{margin-top:35px}.intro-copy h2{font-size:30px}.editorial-experience{grid-template-columns:1fr;gap:32px;padding:45px 30px}.editorial-experience>div:first-child{max-width:380px;margin:auto}.editorial-experience>div:first-child>p{max-width:none}.experience-prints{max-width:380px;margin:auto}.experience-prints img:first-child{margin-top:75px}.experience-prints img:last-child{margin-bottom:50px}.editorial-quote{padding:55px 28px}.editorial-quote blockquote{font-size:23px}.editorial-about{margin:10px 24px 55px;padding:26px;grid-template-columns:1fr;gap:24px}.editorial-about>img{max-height:340px;max-width:250px;margin:auto}.editorial-about h2{font-size:29px}.editorial-gallery{columns:2;column-gap:8px}.editorial-gallery figure{margin-bottom:8px}.editorial-home .press{padding:30px 24px}.editorial-home .logos{gap:20px}.editorial-home .logos img{max-width:65px;max-height:25px}.editorial-home .journal{padding:30px 0 50px}.editorial-home .posts{grid-template-columns:1fr!important;max-width:400px;margin:auto;gap:35px}.editorial-contact{min-height:360px}.editorial-home .ig-grid{grid-template-columns:repeat(2,1fr);gap:12px}.editorial-home .ig-strip{padding:30px 24px}}
/* Four photographic opening frames, with branding clear of the subjects. */
.photo-hook{height:100svh;max-height:none;min-height:600px;padding:0;isolation:isolate;overflow:hidden}.hook-slides,.hook-slide{position:absolute;inset:0}.hook-slides{z-index:-3}.hook-slide{opacity:0;transition:opacity 1.2s ease}.hook-slide.is-active{opacity:1}.hook-slide img{width:100%;height:100%;object-fit:cover}.photo-hook:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004 0%,transparent 28%,transparent 42%,#0005 73%,#000a 100%);z-index:-1}.hook-brand{position:absolute;bottom:100px;left:20px;right:20px;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.hook-brand>img{width:210px;height:auto}.hook-brand>p{font:10px/1.8 var(--label);letter-spacing:.15em;text-transform:uppercase;color:white;margin:18px 0 0}.photo-hook .cover-scroll{bottom:20px;left:25px;text-align:left}.photo-hook .cover-scroll span{font-size:20px;margin-top:8px}.hook-controls{position:absolute;right:28px;bottom:28px;display:flex;align-items:center;gap:15px}.hook-controls button{border:0;background:transparent;color:white;padding:10px 4px;min-width:30px;min-height:44px;font:11px var(--label);letter-spacing:.12em;cursor:pointer}.hook-dot{opacity:.55;border-bottom:1px solid transparent!important}.hook-dot[aria-pressed=true]{opacity:1;border-bottom-color:white!important}.hook-controls .hook-pause{font-size:10px;min-width:48px}.photo-hook .hook-slide:nth-child(4) img{object-position:50% 65%!important}
@media(max-width:700px){.photo-hook{min-height:580px;height:92svh}.hook-brand{bottom:135px}.hook-brand>img{width:170px}.hook-brand>p{font-size:8px;max-width:270px}.hook-controls{right:18px;bottom:26px;gap:10px}.photo-hook .cover-scroll{left:18px;bottom:25px;font-size:7px}.photo-hook .hook-slide:first-child img{object-position:48% 55%!important}.photo-hook .hook-slide:nth-child(3) img{object-position:54% 50%!important}.photo-hook .hook-slide:nth-child(4) img{object-fit:contain;background:#292724}}
@media(prefers-reduced-motion:reduce){.hook-slide{transition:none}}

.editorial-home .editorial-credit{display:block;font-size:11px;color:var(--muted);line-height:1.6;max-width:700px;margin:16px auto;text-align:center}.editorial-home .post .editorial-credit{text-align:left;margin:10px 0}

/* Balanced rows eliminate uneven empty space below the selected photographs. */
.editorial-home .editorial-gallery{display:grid;columns:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.editorial-home .editorial-gallery figure{grid-column:span 2;margin:0;aspect-ratio:3/4;overflow:hidden}
.editorial-home .editorial-gallery figure:nth-last-child(-n+2){grid-column:span 3;aspect-ratio:3/2}
.editorial-home .editorial-gallery img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.editorial-home .editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editorial-home .editorial-gallery figure,.editorial-home .editorial-gallery figure:nth-last-child(-n+2){grid-column:span 1;aspect-ratio:3/4}}

/* Keep the bride and bouquet inside the portrait crop of this horizontal frame. */
.editorial-home .editorial-gallery img[src="/img/seleccion-noviembre/bride-window-editorial.webp"]{object-position:100% center}
