.quinze-page .quinze-hero{background:radial-gradient(circle at 82% 24%,rgba(122,79,143,.23),transparent 30%),radial-gradient(circle at 12% 12%,rgba(191,146,65,.14),transparent 30%),linear-gradient(145deg,#090708,#000 72%)}.quinze-page .hero-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(42px,6vw,82px)}.quinze-page .hero-copy h1{font-size:clamp(50px,6.1vw,88px)}.quinze-page .quinze-hero-photo{transform:rotate(.45deg)}.quinze-page .quinze-hero-photo img{max-height:650px;aspect-ratio:3 / 2;object-position:center 42%}.copy-stack{display:grid;gap:14px}.copy-stack p{margin:0;color:var(--muted);font-size:17px}.story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.story-photo{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(242,237,228,.14);border-radius:22px;background:#14110e;box-shadow:0 18px 48px #0000003d}.story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.story-photo:hover img{transform:scale(1.022)}.story-photo.landscape{aspect-ratio:3 / 2}.story-photo.portrait{aspect-ratio:4 / 5}.opening-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(18px,3vw,36px)}.opening-grid .story-photo:nth-child(2){aspect-ratio:3 / 2}.chapter-head{display:grid;grid-template-columns:auto minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(24px,4vw,58px);align-items:start;margin-bottom:54px}.chapter-number{margin-top:-13px;color:#e6c77d2b;font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,9vw,132px);line-height:.85}.chapter-head h2{font-size:clamp(40px,4.7vw,66px)}.story-label{display:flex;align-items:center;gap:16px;margin:0 0 24px;color:var(--gold-light);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.story-label:before{width:48px;height:1px;background:var(--gold);content:""}.laura-grid .a{grid-column:span 5}.laura-grid .b{grid-column:span 7}.laura-grid .c{grid-column:span 8}.laura-grid .d,.laura-grid .e{grid-column:span 4}.laura-grid .f{grid-column:span 8}.laura-grid .g,.laura-grid .h{grid-column:span 6}.laura-grid .i{grid-column:span 8}.laura-grid .j{grid-column:span 4}.laura-grid .k{grid-column:2 / span 10}.laura-grid .a,.laura-grid .b{height:650px;aspect-ratio:auto}.laura-grid .c,.laura-grid .f,.laura-grid .g,.laura-grid .h,.laura-grid .i,.laura-grid .k{aspect-ratio:3 / 2}.laura-grid .d,.laura-grid .e,.laura-grid .j{aspect-ratio:4 / 5}.lizandra-grid .a{grid-column:span 4;grid-row:span 2}.lizandra-grid .b,.lizandra-grid .c{grid-column:span 8}.lizandra-grid .d,.lizandra-grid .e,.lizandra-grid .f,.lizandra-grid .k,.lizandra-grid .g,.lizandra-grid .h{grid-column:span 6}.lizandra-grid .i{grid-column:2 / span 10}.lizandra-grid .a{min-height:620px;aspect-ratio:auto}.lizandra-grid .b,.lizandra-grid .c,.lizandra-grid .d,.lizandra-grid .e,.lizandra-grid .f,.lizandra-grid .g,.lizandra-grid .h,.lizandra-grid .i,.lizandra-grid .k{aspect-ratio:3 / 2}.moment-label{grid-column:span 12;display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:end;margin:62px 0 8px;padding:28px 0 0;border-top:1px solid var(--line)}.moment-label span{color:var(--gold-light);font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.moment-label strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.05}.moment-label.compact{margin-top:46px}.moment-label.dress-change{margin-top:72px}.yanni-grid .a{grid-column:span 4;grid-row:span 2}.yanni-grid .b{grid-column:span 8}.yanni-grid .c,.yanni-grid .d{grid-column:span 4}.yanni-grid .e{grid-column:span 7}.yanni-grid .f{grid-column:span 5}.yanni-grid .g,.yanni-grid .h{grid-column:span 6}.yanni-grid .a{min-height:620px;aspect-ratio:auto}.yanni-grid .b,.yanni-grid .d,.yanni-grid .e,.yanni-grid .f,.yanni-grid .g,.yanni-grid .h{aspect-ratio:3 / 2}.yanni-grid .c{aspect-ratio:4 / 5}.story-closing{max-width:760px;margin:66px auto 0;color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.4vw,54px);line-height:1.1;text-align:center}.album-section{overflow:hidden;background:var(--cream);color:#15110d}.album-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(46px,7vw,100px);align-items:center}.album-copy .eyebrow{color:#936c29}.album-copy h2{font-size:clamp(44px,5vw,70px)}.album-copy p{margin:22px 0 0;color:#62574b;font-size:17px}.album-copy .hero-actions{margin-top:30px}.btn-dark{border-color:#15110d;background:#15110d;color:var(--cream)}.btn-cream-outline{border-color:#15110d61;color:#15110d}.album-photos{position:relative;min-height:650px}.album-photo{position:absolute;margin:0;overflow:visible;border:0;background:transparent}.album-photo img{width:100%;height:auto;filter:drop-shadow(0 25px 28px rgba(56,41,21,.22))}.album-open{width:70%;left:0;top:12%;transform:rotate(-3deg)}.album-cover{width:52%;right:0;bottom:7%;transform:rotate(4deg)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.has-js .reveal{opacity:0;transform:translateY(22px);transition:opacity .66s ease,transform .66s cubic-bezier(.22,1,.36,1)}.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.quinze-page .hero-grid,.chapter-head,.album-grid{grid-template-columns:1fr}.chapter-head{gap:18px}.chapter-number{margin-bottom:8px}.album-photos{min-height:620px}}@media(max-width:620px){.quinze-page .quinze-hero-photo{padding:8px}.quinze-page .quinze-hero-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}.opening-grid,.story-grid{grid-template-columns:1fr;gap:11px}.story-grid>.story-photo,.laura-grid .k,.lizandra-grid .f,.lizandra-grid .i,.lizandra-grid .k{grid-column:1;grid-row:auto;height:auto;min-height:0}.story-grid>.story-photo.landscape,.laura-grid .c,.laura-grid .f,.laura-grid .g,.laura-grid .h,.laura-grid .i,.laura-grid .k,.lizandra-grid .b,.lizandra-grid .c,.lizandra-grid .d,.lizandra-grid .e,.lizandra-grid .f,.lizandra-grid .g,.lizandra-grid .h,.lizandra-grid .i,.lizandra-grid .k,.yanni-grid .b,.yanni-grid .d,.yanni-grid .e,.yanni-grid .f,.yanni-grid .g,.yanni-grid .h{aspect-ratio:3 / 2}.story-grid>.story-photo.portrait,.laura-grid .a,.laura-grid .b,.laura-grid .d,.laura-grid .e,.laura-grid .j,.lizandra-grid .a,.yanni-grid .a,.yanni-grid .c{aspect-ratio:4 / 5}.moment-label{grid-column:1;grid-template-columns:1fr;gap:10px;margin-top:48px}.chapter-number{font-size:78px}.album-photos{min-height:440px;margin-top:10px}.album-open{width:72%;top:14%}.album-cover{width:57%;bottom:8%}}@media(prefers-reduced-motion:reduce){.has-js .reveal{opacity:1;transform:none}}
