.bridal-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:70px 8%;max-width:1600px;margin:auto;align-items:center}.bridal-hero h1{font-size:clamp(54px,6vw,94px)}.bridal-hero>img{width:100%;height:auto;max-height:780px;object-fit:contain}.bridal-hero .text-link{display:block;margin-top:20px}.bridal-quote{text-align:center;padding:65px 8%;background:#1b1716;border-block:1px solid #443b36}.bridal-quote p{font:clamp(30px,4vw,58px)/1.25 Georgia,serif;margin:0 0 25px}.bridal-quote span{font-size:10px;letter-spacing:.2em}.bridal-story,.bridal-gallery-wrap,.bridal-heading,.bridal-reasons{max-width:1400px;margin:auto;padding:70px 8%}.bridal-story{max-width:1000px}.bridal-story h2,.bridal-gallery-wrap h2,.bridal-heading h2,.bridal-reasons h2{font-size:clamp(40px,5vw,68px)}.bridal-gallery{columns:2;column-gap:24px}.bridal-photo{display:block;break-inside:avoid;margin-bottom:24px;background:#1b1816}.bridal-photo img{display:block;width:100%;height:auto}.bridal-photo span{display:block;padding:10px 15px;font-size:11px;color:var(--accent)}.gallery-quote{break-inside:avoid;padding:48px 25px;margin-bottom:24px;text-align:center;border:1px solid #443b36;font:30px/1.3 Georgia,serif}.gallery-quote p{font:12px Arial,sans-serif;color:var(--muted)}.bridal-heading{padding-bottom:0}.bridal-reasons{background:#1b1716}.bridal-reasons ul{list-style:none;padding:0}.bridal-reasons li{font:clamp(22px,3vw,34px)/1.4 Georgia,serif;padding:20px 0;border-bottom:1px solid #443b36}.bridal-story details{padding:18px 0;border-bottom:1px solid var(--line)}.bridal-story summary{cursor:pointer}.bridal-lightbox{background:#101010;color:#eee;border:1px solid #555;max-width:94vw;max-height:94vh;padding:15px}.bridal-lightbox::backdrop{background:#000d}.bridal-lightbox img{display:block;max-height:80vh;max-width:85vw;height:auto;width:auto}.bridal-lightbox button{background:transparent;color:#eee;border:1px solid #777;padding:8px 16px;margin-bottom:12px}@media(max-width:850px){.bridal-hero{grid-template-columns:1fr;padding:45px 6%}.bridal-hero>img{margin-top:25px;max-height:650px}.bridal-gallery{columns:1}.bridal-story,.bridal-gallery-wrap,.bridal-heading,.bridal-reasons{padding:45px 6%}}

.bridal-addons{max-width:1400px;margin:auto;padding:70px 8%;border-top:1px solid var(--line)}.bridal-addons h2{font-size:clamp(40px,5vw,68px)}.bridal-addons>p{max-width:760px}.bridal-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.bridal-addon-grid article{padding:30px;background:#1b1716;border:1px solid #443b36}.bridal-addon-grid h3{font:30px/1.2 Georgia,serif;margin:18px 0}.addon-quote{font:italic 20px/1.5 Georgia,serif;color:var(--accent)}@media(max-width:650px){.bridal-addons{padding:45px 6%}.bridal-addon-grid{grid-template-columns:1fr}}
