/* LORANFIA — photographic editorial direction */
.visual-site{background:#fffefa;color:#193b35}
.visual-site main{max-width:none}
.visual-site .header{min-height:94px;padding-top:9px;padding-bottom:9px}
.visual-site .eyebrow{font-size:13px;letter-spacing:.22em}
.visual-site .text-link{font-size:15px;gap:24px;letter-spacing:.04em}
.visual-panel{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;align-items:flex-end;color:#fff}
.visual-panel>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.visual-panel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(3,16,15,.76),rgba(3,16,15,.16) 46%,transparent 76%)}
.visual-caption{padding:55px 6%;width:100%;position:relative;z-index:1}
.visual-caption h1,.visual-caption h2{color:inherit;line-height:1.45;letter-spacing:.035em;font-size:clamp(32px,3.5vw,54px)}
.visual-caption h1{font-size:clamp(44px,4.5vw,70px)}
.visual-caption .eyebrow{margin-bottom:17px;color:inherit}
.visual-caption .text-link{margin-top:24px;color:inherit}
.visual-caption .text-link:hover{opacity:.75}
.panel-description{max-width:460px;font-size:16px;line-height:1.9;margin-top:18px;color:inherit}
.campaign-opening{height:min(850px,calc(100svh - 94px));min-height:650px;align-items:center}
.campaign-opening>img{object-position:50% 37%}
.campaign-opening .visual-caption{padding-left:6%;width:46%}
.campaign-opening:after{background:linear-gradient(90deg,rgba(255,251,240,.68),rgba(255,251,240,.13) 34%,transparent 52%)}
.light-caption{color:#173b35}
.editorial-heading{display:flex;align-items:end;gap:30px;flex-wrap:wrap;margin:0;padding:65px 6% 35px}
.editorial-heading .eyebrow{width:100%;margin:0 0 -15px;color:#917044}
.editorial-heading h2{font-size:clamp(30px,3vw,42px)}
.editorial-heading>.text-link{margin-left:auto}
.creation-mosaic{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;padding:0 24px 24px}
.mosaic-major{min-height:810px}
.mosaic-major>img{object-position:73% center}
.mosaic-major .visual-caption{padding:40px}
.mosaic-minor{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.product-panel{min-height:0;align-items:flex-end}
.product-panel>img{object-fit:cover;object-position:50% 42%}
.product-panel:after{background:linear-gradient(0deg,rgba(255,252,245,.97),rgba(255,252,245,.15) 37%,transparent 52%)}
.product-panel .visual-caption{padding:24px 30px}
.product-panel .eyebrow{font-size:12px;margin-bottom:6px}
.product-panel h2{font-size:28px}
.product-panel .text-link{margin-top:6px;min-height:36px}
.necklace-panorama{min-height:740px;margin-top:0}
.necklace-panorama>img{object-position:50% 58%}
.necklace-panorama .visual-caption{padding:48px 6%}
.necklace-panorama:after{background:linear-gradient(0deg,rgba(30,20,12,.79),rgba(30,20,12,.05) 41%,transparent 70%)}
.image-diptych{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 24px}
.diptych-panel{min-height:660px}
.diptych-panel>img{object-position:60% center}
.diptych-panel .visual-caption{padding:40px}
.diptych-panel h2{font-size:38px}
.diptych-panel .panel-description{font-size:15px}
.wearing-editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding:85px 7% 70px;align-items:center}
.wearing-portrait img{height:750px;object-fit:cover;object-position:78% 40%}
.wearing-detail>img{aspect-ratio:1.5;object-fit:contain}
.wearing-detail>div{padding:35px 6% 0}
.wearing-detail h2{font-size:35px}
.wearing-detail p:not(.eyebrow){margin-top:20px;color:#626a61}
.wearing-detail .text-link{margin-top:25px}
.service-line{margin:0 7%;border-top:1px solid #e4e1d9;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0;font-size:16px}
.brand-panorama{min-height:760px;align-items:center}
.brand-panorama .visual-caption{width:60%;padding:70px 7%}
.brand-panorama:after{background:linear-gradient(90deg,rgba(5,19,16,.72),rgba(5,19,16,.15) 65%,transparent)}
.brand-portrait-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center;padding:90px 8%;max-width:1650px;margin:auto}
.portrait-frame img{aspect-ratio:.85;object-fit:cover;object-position:80% 35%}
.brand-portrait-copy h2{font-size:48px}
.brand-portrait-copy>p:not(.eyebrow){margin-top:25px;line-height:2;color:#526158}
.atelier-panorama{min-height:700px}
.atelier-panorama .visual-caption{max-width:680px;padding:60px 7%}
.design-notes{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:40px;align-items:center;padding:55px 8%}
.design-notes .eyebrow{color:#917044}
.design-notes p:not(.eyebrow){line-height:2;color:#526158}
.design-notes h2{font-size:42px}
.gem-panorama{min-height:660px;align-items:center}
.gem-panorama .visual-caption{width:50%;padding-left:7%}
.gem-panorama:after{background:linear-gradient(90deg,rgba(1,13,13,.62),rgba(1,13,13,.13) 49%,transparent 75%)}
.brand-closing{padding-top:24px}
.compact-panorama{min-height:480px;max-height:580px}
.compact-panorama .visual-caption{padding:50px 7%}
.catalog-panorama>img{object-position:50% 52%}
.catalog-panorama:after{background:linear-gradient(90deg,rgba(0,13,13,.7),transparent 73%)}
.care-panorama>img{object-position:50% 49%}
.visual-site .collection-page{padding-top:42px}
.visual-site .filters{justify-content:flex-start;gap:35px;border-bottom:1px solid #e4e1d9;padding-bottom:20px}
.visual-site .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}
.visual-site .collection-grid .new-piece{aspect-ratio:1.12}
.visual-site .care{padding-top:70px;padding-bottom:90px}
.spread-title{display:flex;align-items:center;gap:30px;padding:60px 7% 30px}
.spread-title>span{color:#967344;font:13px/1.7 Georgia,serif;letter-spacing:.16em}
.spread-title h2{font-size:35px;margin-left:auto}
.look-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:0 24px 35px}
.look-spread-large img{height:100%;object-fit:cover;object-position:78% 40%}
.look-spread-stills{display:grid;gap:20px}
.look-spread-stills>a{display:block;position:relative;background:#eee6dc}
.look-spread-stills img{aspect-ratio:1.5;object-fit:cover}
.look-spread-stills>a>span{position:absolute;left:25px;bottom:15px;font-size:16px;background:#fffdf4ed;padding:6px 12px}
.look-finale{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 9%}
.look-finale img{aspect-ratio:1.2;object-fit:cover}
.look-finale h2{font-size:35px}
.look-finale p:not(.eyebrow){margin-top:22px;color:#626a61}
.look-finale .text-link{margin-top:25px}
/* Illustrated story: the narrative stays readable alongside full-size scenes. */
.story-opening-photo{min-height:760px;align-items:center}
.story-opening-photo .visual-caption{padding:65px 7%;max-width:780px}
.story-opening-photo:after{background:linear-gradient(90deg,rgba(6,23,18,.88),rgba(6,23,18,.42) 55%,rgba(6,23,18,.02))}
.story-opening-photo .story-category{margin-bottom:17px}
.story-opening-photo .story-deck{font-size:22px}
.story-opening-photo .story-disclosure{margin:30px 0 0;max-width:540px;color:#f4f0e8;font-size:14px;line-height:1.95}
.illustrated-prologue{position:relative;isolation:isolate;overflow:hidden;min-height:520px;margin:24px;gap:55px;padding:60px 7%;align-items:center}
.illustrated-prologue>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.illustrated-prologue:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,22,19,.87),rgba(4,22,19,.7))}
.illustrated-prologue .story-opening{padding-left:45px;font-size:22px}
.story-editorial .story-contents{gap:20px;padding:23px 5%}
.story-editorial .story-chapters{max-width:none;padding:0 5%}
.story-editorial .story-chapter{grid-template-columns:1fr 1fr;gap:65px;padding:75px 0;align-items:start;scroll-margin-top:110px}
.chapter-photo{position:sticky;top:120px;margin:0;min-width:0}
.chapter-photo>img{height:650px;object-fit:cover;object-position:65% center}
.chapter-photo>figcaption{font-size:13px;color:#697268;padding-top:12px}
.chapter-photo-3>img{object-position:75% center}
.chapter-photo-4>img{object-position:88% center}
.chapter-photo-5>img{object-position:78% 40%}
.chapter-writing{max-width:630px;padding-right:5%}
.chapter-writing .chapter-marker{flex-direction:row;align-items:center;gap:25px;margin-bottom:25px}
.chapter-writing .chapter-number{font-size:56px}
.chapter-writing .chapter-body h2{font-size:34px}
.chapter-writing .chapter-body>p:not(.eyebrow){font-size:16px;line-height:2.05;margin-top:20px}
.story-chapter:nth-child(even)>.chapter-photo{grid-column:2;grid-row:1}
.story-chapter:nth-child(even)>.chapter-writing{grid-column:1;grid-row:1;padding:0 3%}
.story-last-photo{min-height:610px;align-items:center}
.story-last-photo .visual-caption{max-width:720px;padding:55px 7%}
.story-last-photo:after{background:linear-gradient(90deg,rgba(2,17,15,.82),rgba(2,17,15,.2) 65%,transparent)}
.story-last-photo .visual-caption>p:not(.eyebrow){margin-top:25px;line-height:2}
.story-last-photo .text-link{margin-right:25px}
/* Product detail pages keep exact product images and a larger wearing spread. */
.product-editorial .product-layout{grid-template-columns:62% 38%;margin:0 5% 65px}
.product-editorial .product-copy{padding-left:12%}
.product-editorial .product-image{aspect-ratio:1.18}
.product-editorial .product-image>img{object-fit:contain}
.product-editorial .product-wearing{margin:25px 24px 0;grid-template-columns:1.4fr 1fr;background:#fffefa}
.product-editorial .product-wearing>button img{aspect-ratio:1.03;object-position:75% 42%}
.product-editorial .product-wearing>div{padding:40px 13%}
.visual-site footer{padding-top:48px;background:#102b27}
@media(min-width:1800px){.visual-panel{min-height:800px}.campaign-opening{height:900px}.product-panel{min-height:0}.mosaic-major{min-height:1000px}.compact-panorama{min-height:550px}}
@media(max-width:1100px){.campaign-opening{min-height:580px}.campaign-opening .visual-caption{width:50%}.campaign-opening h1{font-size:43px}.creation-mosaic{grid-template-columns:1.12fr 1fr}.mosaic-major{min-height:720px}.product-panel h2{font-size:25px}.mosaic-major .visual-caption,.diptych-panel .visual-caption{padding:30px}.diptych-panel{min-height:570px}.diptych-panel h2{font-size:31px}.necklace-panorama{min-height:640px}.wearing-editorial{gap:35px;padding:65px 6%}.wearing-portrait img{height:650px}.brand-portrait-layout{gap:40px;padding:65px 6%}.brand-portrait-copy h2{font-size:38px}.design-notes{grid-template-columns:1fr 1.5fr}.design-notes .text-link{grid-column:2}.story-editorial .story-chapter{gap:35px}.chapter-photo>img{height:570px}.chapter-writing{padding-right:0}.illustrated-prologue{padding:45px 6%;gap:30px}.illustrated-prologue .story-opening{padding-left:30px;font-size:20px}.look-finale{gap:35px;padding:50px 6%}.visual-site .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
.visual-site .header{min-height:80px}.visual-site .eyebrow{font-size:12px}.visual-site .text-link{font-size:15px}
.visual-panel{min-height:540px}.visual-caption{padding:32px 25px}.visual-caption h1{font-size:39px}.visual-caption h2{font-size:31px}.visual-caption .text-link{margin-top:18px}.panel-description{font-size:15px;line-height:1.9}
.campaign-opening{height:calc(100svh - 80px);min-height:610px;max-height:830px;align-items:flex-end;color:#fff}.campaign-opening>img{object-position:72% 30%}.campaign-opening .visual-caption{width:100%;padding:32px 25px 38px}.campaign-opening h1{font-size:39px;line-height:1.4}.campaign-opening h1 br{display:none}.campaign-opening:after{background:linear-gradient(0deg,rgba(15,28,24,.86),rgba(15,28,24,.3) 28%,transparent 58%)}
.editorial-heading{padding:42px 24px 24px;gap:18px}.editorial-heading .eyebrow{margin:0 0 -7px}.editorial-heading h2{font-size:29px}.editorial-heading>.text-link{margin-left:0;font-size:14px}
.creation-mosaic{grid-template-columns:1fr;padding:0 12px 12px;gap:12px}.mosaic-major{min-height:560px}.mosaic-major>img{object-position:76% center}.mosaic-major .visual-caption{padding:30px 25px}.mosaic-major h2{font-size:33px}.mosaic-minor{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.product-panel{min-height:390px}.product-panel>img{object-position:center 35%}.product-panel .visual-caption{padding:23px}.product-panel h2{font-size:27px}.product-panel .eyebrow{font-size:12px}.product-panel .text-link{font-size:14px}
.necklace-panorama{min-height:600px}.necklace-panorama>img{object-position:50% 48%}.necklace-panorama .visual-caption{padding:32px 25px}.necklace-panorama:after{background:linear-gradient(0deg,rgba(30,20,12,.82),rgba(30,20,12,.08) 42%,transparent 60%)}
.image-diptych{grid-template-columns:1fr;padding:0 12px 12px;gap:12px}.diptych-panel{min-height:570px}.diptych-panel .visual-caption{padding:30px 25px}.diptych-panel h2{font-size:31px}
.wearing-editorial{grid-template-columns:1fr;gap:25px;padding:42px 24px}.wearing-portrait img{height:auto;aspect-ratio:.85;object-position:76% 40%}.wearing-detail>div{padding:24px 0 0}.wearing-detail h2{font-size:29px}.service-line{margin:0 24px;display:block;padding:25px 0}.service-line>.text-link{margin-top:12px}
.brand-panorama{min-height:660px;align-items:flex-end}.brand-panorama>img{object-position:60% center}.brand-panorama .visual-caption{width:100%;padding:35px 25px}.brand-panorama:after{background:linear-gradient(0deg,rgba(4,20,15,.87),rgba(4,20,15,.1) 70%)}
.brand-portrait-layout{grid-template-columns:1fr;gap:30px;padding:42px 24px}.portrait-frame img{aspect-ratio:1;object-position:78% 40%}.brand-portrait-copy h2{font-size:33px}.brand-portrait-copy h2 br{display:none}.brand-portrait-copy>p:not(.eyebrow){margin-top:18px;font-size:16px}
.atelier-panorama{min-height:590px}.atelier-panorama>img{object-position:63% center}.atelier-panorama .visual-caption{padding:32px 25px}.design-notes{grid-template-columns:1fr;padding:35px 25px;gap:18px}.design-notes .text-link{grid-column:auto}.design-notes h2{font-size:33px}
.gem-panorama{min-height:600px;align-items:flex-end}.gem-panorama>img{object-position:76% center}.gem-panorama .visual-caption{width:100%;padding:32px 25px}.gem-panorama:after{background:linear-gradient(0deg,rgba(2,15,13,.89),rgba(2,15,13,.06) 63%)}.brand-closing{padding-top:12px}
.compact-panorama{min-height:430px}.compact-panorama .visual-caption{padding:32px 25px}.catalog-panorama>img{object-position:72% center}.catalog-panorama:after{background:linear-gradient(0deg,rgba(1,14,12,.8),transparent 70%)}.care-panorama>img{object-position:50% 45%}
.visual-site .collection-page{padding-top:25px}.visual-site .filters{gap:10px 23px;justify-content:flex-start}.visual-site .collection-grid{gap:30px 16px}.visual-site .collection-grid h3{font-size:18px}.visual-site .care{padding-top:37px;padding-bottom:45px}
.spread-title{display:block;padding:38px 24px 22px}.spread-title h2{font-size:28px;margin-top:12px}.look-spread{grid-template-columns:1fr;padding:0 12px 25px;gap:12px}.look-spread-large img{height:auto;aspect-ratio:.92;object-position:75% center}.look-spread-stills{gap:12px}.look-spread-stills>a>span{font-size:14px;left:15px;bottom:12px}.look-finale{grid-template-columns:1fr;gap:25px;padding:35px 24px}.look-finale h2{font-size:28px}.look-finale img{aspect-ratio:1.2}
.story-opening-photo{min-height:710px;align-items:flex-end}.story-opening-photo>img{object-position:60% center}.story-opening-photo .visual-caption{padding:35px 25px}.story-opening-photo h1{font-size:38px}.story-opening-photo:after{background:linear-gradient(0deg,rgba(6,22,17,.94),rgba(6,22,17,.38) 67%,rgba(6,22,17,.06))}.story-opening-photo .story-deck{font-size:19px}.story-opening-photo .story-disclosure{margin-top:23px;font-size:14px;line-height:1.8}
.illustrated-prologue{margin:12px;grid-template-columns:1fr;gap:26px;padding:35px 25px;min-height:650px}.illustrated-prologue .story-opening{padding:24px 0 0;font-size:20px}.illustrated-prologue:after{background:rgba(5,22,18,.8)}
.story-editorial .story-contents{padding:18px 24px;gap:6px 20px}.story-editorial .story-chapters{padding:0 24px}.story-editorial .story-chapter{grid-template-columns:1fr;gap:25px;padding:38px 0}.chapter-photo{position:relative;top:auto}.chapter-photo>img{height:auto;aspect-ratio:1.05}.chapter-photo>figcaption{font-size:12px}.chapter-writing{max-width:none;padding:0}.chapter-writing .chapter-marker{margin-bottom:20px}.chapter-writing .chapter-number{font-size:43px}.chapter-writing .chapter-body h2{font-size:29px}.chapter-writing .chapter-body>p:not(.eyebrow){font-size:16px;line-height:2}
.story-chapter:nth-child(even)>.chapter-photo,.story-chapter:nth-child(even)>.chapter-writing{grid-column:auto;grid-row:auto;padding:0}
.story-last-photo{min-height:610px;align-items:flex-end}.story-last-photo>img{object-position:76% center}.story-last-photo .visual-caption{padding:35px 25px}.story-last-photo:after{background:linear-gradient(0deg,rgba(2,17,15,.94),rgba(2,17,15,.1) 85%)}
.product-editorial .product-layout{grid-template-columns:1fr;margin:0 22px 40px}.product-editorial .product-copy{padding:30px 2px 0}.product-editorial .product-image{aspect-ratio:1.2}.product-editorial .product-wearing{grid-template-columns:1fr;margin:12px}.product-editorial .product-wearing>div{padding:30px 15px}.product-editorial .product-wearing>button img{aspect-ratio:1.05}
}
/* Keep the complete product silhouettes visible above their captions. */
.mosaic-major>img{object-position:83% center}
.product-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;background:#f4eee4;overflow:hidden}
.product-panel>img{position:relative;inset:auto;z-index:0;height:auto;aspect-ratio:1.7;object-fit:contain;object-position:center}
.product-panel:after{display:none}
.product-panel .visual-caption{padding:15px 28px 23px}
.product-panel .visual-caption h2{font-size:25px}
.product-panel .visual-caption .text-link{margin-top:4px;font-size:14px}
@media(max-width:700px){.mosaic-major>img,.gem-panorama>img,.story-last-photo>img{object-position:84% center}.product-panel{min-height:0}.product-panel>img{aspect-ratio:1.5}.product-panel .visual-caption{padding:12px 23px 25px}.product-panel .visual-caption h2{font-size:27px}}
.story-editorial .chapter-photo-4>img{object-position:65% center;object-fit:cover}
.story-opening-photo .story-deck{max-width:550px;line-height:1.9}
