.bridal-editorial{--paper:#FAF9F6;--champagne:#E8DCC4;--bronze:#8a6b44;--rose:#FFF0F2;background:var(--paper);color:#1A1A1A;font-family:Montserrat,Manrope,sans-serif;font-weight:300}.bridal-editorial main{overflow:hidden}.bridal-editorial h1,.bridal-editorial h2,.bridal-editorial h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.08}.bridal-editorial p{line-height:1.85}.editorial-wrap{width:min(100% - 2 * var(--gutter),78rem);margin-inline:auto;padding-block:clamp(3.5rem,7vw,7rem)}.editorial-label{font-size:.65rem;letter-spacing:.22em;color:var(--bronze);text-transform:uppercase;margin-bottom:1.5rem}.bridal-opening{display:grid;gap:2rem;align-items:center}.opening-text h1{font-size:clamp(2.7rem,5.5vw,5.5rem);max-width:15ch;margin-bottom:2rem}.image-space{margin:0;background:linear-gradient(135deg,#efe8dd,#e8dcc4);border:1px solid #dfd0b8;overflow:hidden}.image-space-tall{aspect-ratio:3/4;width:82%;justify-self:end}.image-space-horizontal{aspect-ratio:4/3;align-self:start}.image-space img{width:100%;height:100%;object-fit:cover;display:block}.editorial-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--bronze);padding:1rem 1.5rem;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;background:transparent;color:#1a1a1a;cursor:pointer;transition:background .25s}.editorial-button:hover{background:var(--champagne)}.editorial-button:focus-visible,.consultation-link:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.editorial-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.editorial-heading h2,.party-copy>h2,.consultation-invitation h2{font-size:clamp(2.3rem,4vw,4rem)}.investment{border-top:1px solid #ddd1bf}.investment-menu{display:grid;gap:3rem}.investment-tier{border-top:1px solid #a58b66;padding-top:1.5rem}.investment-tier h3{font-size:clamp(1.9rem,2.6vw,2.6rem);max-width:15ch}.investment-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.5rem;margin:1.2rem 0 1.5rem}.investment-price span{font-size:1.25rem;margin-left:.2rem}.investment-tier ul{list-style:none;margin:0;padding:0}.investment-tier li{font-size:.88rem;line-height:1.8;padding:.4rem 0;border-bottom:1px solid #e4dccf}.party-section{background:#eee5d7}.party-grid{display:grid;gap:3rem;align-items:center}.party-copy>h2{margin-bottom:2rem}.party-timeline{border-left:1px solid #b39979;padding-left:1.5rem}.party-timeline article{position:relative;padding-bottom:2rem}.party-timeline article:last-child{padding-bottom:0}.party-timeline article::before{content:'';position:absolute;left:-1.75rem;top:.5rem;width:.45rem;height:.45rem;background:#9a7b54;border-radius:50%}.party-timeline h3{font-size:1.8rem;margin-bottom:.6rem}.party-timeline p{font-size:.88rem}.attendant-price{color:#705638;margin-bottom:.4rem}.faq-list{border-top:1px solid #cdbda5}.faq-list details{border-bottom:1px solid #cdbda5}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;list-style:none;padding:1.5rem 0;cursor:pointer;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.6;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--bronze);font-size:1.6rem;flex-shrink:0}.faq-list details[open] summary::after{content:'−'}.faq-answer{padding:0 2.5rem 1.5rem 0;max-width:58rem;animation:answer-in .35s ease}.faq-answer p{font-size:.9rem}@keyframes answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.consultation-section{padding-top:0}.consultation-invitation{text-align:center;margin-bottom:3rem}.consultation-link{display:inline-flex;min-height:48px;align-items:center;border-bottom:1px solid var(--bronze);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.7rem;padding:.75rem 0;margin-top:1rem;color:#775738}.consultation-card{background:var(--rose);padding:clamp(1.4rem,5vw,5rem);scroll-margin-top:calc(var(--header) + 1rem);border:1px solid #ebd9d7;max-width:64rem;margin:auto}.consultation-card h2{font-size:clamp(2.1rem,4vw,3.5rem);max-width:20ch;margin:0 auto 1.5rem;text-align:center}.consultation-note{max-width:48rem;margin:0 auto 2.5rem;font-size:.9rem;text-align:center}.form-grid{display:grid;gap:1.3rem}.form-grid label{display:flex;flex-direction:column;gap:.65rem;font-size:.78rem;line-height:1.5;letter-spacing:.02em}.form-grid input,.form-grid textarea{border:1px solid #d5b7b7;background:#fffafa;width:100%;min-width:0;min-height:48px;padding:.8rem 1rem;border-radius:0;color:#1a1a1a;font:inherit;font-size:1rem}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid #a97e77;outline-offset:2px}.stripe-payment{background:#fffafa;border:1px solid #e3cecb;padding:clamp(1.2rem,3vw,2rem);margin-top:2rem}.payment-heading{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.payment-heading p{font-size:.85rem}.payment-heading strong{font-weight:400;margin-left:auto}.payment-lock svg{width:20px;height:20px;color:#8a6b44}.payment-explanation{font-size:.76rem;color:#665b56;margin-top:.5rem}.payment-button{width:100%;margin-top:1.4rem;background:#ead4d2;border-color:#b08a83}.payment-button:hover{background:#dec0bd}.checkout-status{font-size:.76rem;margin-top:1rem;text-align:center}.form-contact{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.78rem;text-decoration:underline;text-underline-offset:4px}.bridal-editorial footer{background:#1a1a1a;color:#faf9f6}@media(min-width:768px){.bridal-opening{grid-template-columns:1.2fr .8fr;gap:4rem}.investment-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem)}.tier-luxe{margin-top:2.5rem}.party-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-full{grid-column:1/-1}}@media(max-width:480px){.opening-text h1{font-size:2.7rem}.image-space-tall{width:76%}.consultation-card{padding:1.3rem}.faq-answer{padding-right:0}}@media(prefers-reduced-motion:reduce){.faq-answer{animation:none}html{scroll-behavior:auto}}

.editorial-wrap{width:min(calc(100% - 2 * var(--section-gutter)),78rem)}.consultation-opening{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding-block:2.5rem}.bridal-editorial .bridal-introduction h1,.bridal-editorial .bridal-introduction h2{font-family:Montserrat,Manrope,sans-serif;font-weight:300;letter-spacing:normal;line-height:1.25}

.editorial-wrap,.bridal-introduction{padding-block:var(--section-space-block)}
.editorial-button{padding:var(--component-space-block) var(--component-space-inline)}
.consultation-card{padding:var(--card-space)}
.form-grid input,.form-grid textarea,.form-grid select{padding:var(--input-space-block) var(--input-space-inline)}
.stripe-payment{padding:clamp(1.2rem,3vw,var(--card-space))}
