.journey-nav{position:relative;display:flex;align-items:center;gap:2px;flex-shrink:0}
.journey-toggle{border:0;background:transparent;color:inherit;width:30px;min-height:44px;display:grid;place-items:center;cursor:pointer;padding:0}
.journey-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.journey-submenu{position:absolute;top:100%;left:-18px;min-width:235px;padding:12px;background:#faf7f1;border:1px solid #d8c9b6;box-shadow:0 12px 25px #3e30251c;z-index:60}
.journey-submenu[hidden]{display:none}
.journey-submenu a{display:block;padding:14px 16px!important;font-size:16px;white-space:nowrap}
.journey-submenu a:hover,.journey-submenu a[aria-current=page]{background:#eee3d3;color:#4d3826}
.journey-toggle:focus-visible{outline:2px solid #806344;outline-offset:2px}
.bridal-hero>img{object-position:center;height:650px}
.bridal-editorial{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:90px;padding-bottom:90px}
.bridal-editorial>img{width:100%;height:650px;object-fit:cover;border:1px solid #d3bfa3;padding:10px;background:#fbf7ef}
.bridal-editorial h2,.bridal-timeline h2,.bridal-story h2{font-size:clamp(38px,4vw,58px);line-height:1.12}
.bridal-editorial p,.bridal-story p{font-size:18px;line-height:1.8}
.bridal-timeline{padding-top:80px;padding-bottom:80px;background:linear-gradient(#fcf8f0ed,#fcf8f0e6),url('assets/bridal/bridal-flowers.jpg') center/cover}
.bridal-timeline .steps{gap:35px}.bridal-timeline .steps h3{font-size:27px}.bridal-short{margin-top:45px;padding-top:30px;border-top:1px solid #cbb494;max-width:850px}.bridal-short h3{font-size:32px}
.bridal-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start;padding-top:80px;padding-bottom:80px;background:#eee2d24d}
.bridal-story>img{width:100%;max-height:760px;object-fit:cover}
.bridal-story blockquote{font:italic 34px/1.3 var(--serif);margin:25px 0;color:#725636}
.bridal-timeline .steps>div{display:block;padding-top:25px}
.bridal-timeline .steps .timeline-months{display:block;font:clamp(64px,6.5vw,88px)/1 var(--serif);color:#94734b;padding:0;letter-spacing:-.03em}
.bridal-timeline .steps .timeline-label{font:14px/1.5 var(--sans);color:#79654e;margin:10px 0 22px;letter-spacing:.025em;max-width:none}
.bridal-timeline .steps h3{font-size:clamp(28px,2.6vw,36px);line-height:1.2;margin:0 0 17px}
.bridal-story .bridal-attribution{font-size:14px;letter-spacing:.04em}.bridal-story summary{font-size:18px}.closing .actions{justify-content:center}
@media(max-width:1000px) and (min-width:761px){.navigation-bar{padding-inline:2vw}.navigation-bar nav{gap:15px}.journey-toggle{width:24px}}
@media(max-width:760px){.journey-nav{width:100%;flex-wrap:wrap;justify-content:space-between}.journey-nav>a{flex:1}.journey-toggle{width:44px}.journey-submenu{position:static;width:100%;box-shadow:none;margin-bottom:10px;min-width:0}.bridal-hero>img{height:460px}.bridal-editorial,.bridal-story{grid-template-columns:1fr;gap:32px;padding-block:50px}.bridal-editorial>img{height:460px}.bridal-day>img{grid-row:1}.bridal-timeline{padding-block:50px}.bridal-story>img{max-height:550px}.bridal-story blockquote{font-size:30px}}
