/* Scoped bridal refinements; homepage hero and grid spacing are unchanged. */
.bridal-editorial .bridal-introduction .bridal-experience-title {
  font-family:Montserrat,Manrope,sans-serif;
  font-weight:300;
  font-size:clamp(2rem,4.5vw,4.1rem);
  letter-spacing:normal;
  line-height:1.25;
  margin:0 0 1.8rem;
}
.bridal-trial-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  max-width:100%;
  padding:16px 24px;
  border:1px solid #10100f;
  border-radius:6px;
  background:#fff9f8;
  color:#10100f;
  font-family:Montserrat,Manrope,sans-serif;
  font-size:.8rem;
  font-weight:400;
  letter-spacing:.08em;
  line-height:1.5;
  text-align:center;
  transition:background .2s ease;
}
.bridal-trial-link:hover { background:#f4e5e3; }
.bridal-trial-link:focus-visible { outline:2px solid #10100f; outline-offset:5px; }

.trial-page {
  --trial-accent:#B86A73;
  --trial-accent-ink:#10100f;
  --trial-label:#825661;
  --trial-copy:#625650;
  --trial-soft:#f5f1ee;
  --trial-gutter:24px;
  --trial-section-space:48px;
  background:#fff;
  color:#292321;
  font-family:Manrope,Arial,sans-serif;
  font-weight:400;
}
.trial-page main { overflow:clip; }
.trial-wrap { width:min(calc(100% - 2 * var(--trial-gutter)),1200px); margin-inline:auto; }
.trial-section { padding-block:var(--trial-section-space); }
.trial-page h1,.trial-page h2,.trial-page h3 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; letter-spacing:0; line-height:1.2; }
.trial-page p { font-size:1rem; line-height:1.8; color:var(--trial-copy); }
.trial-page .trial-eyebrow { font-size:.875rem; letter-spacing:.2em; text-transform:uppercase; color:var(--trial-label); margin-bottom:16px; }
.trial-process { background:#f7f5f0; text-align:center; }
.trial-process h1 { font-size:clamp(2rem,3.2vw,3rem); }
.trial-process-list { display:grid; grid-template-columns:1fr; gap:32px; list-style:none; padding:0; margin:48px 0; position:relative; }
.trial-process-list li { min-width:0; }
.trial-process-icon { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 16px; border:1px solid var(--trial-accent); border-radius:50%; background:#f7f5f0; position:relative; color:var(--trial-label); }
.trial-process-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.trial-process-list h2 { font-size:1.25rem; margin-bottom:12px; }
.trial-process-list p { max-width:30rem; margin-inline:auto; }
.trial-page .trial-pricing { margin:0 0 32px; }
.trial-pricing strong { font-family:'Cormorant Garamond',Georgia,serif; font-size:1.75rem; font-weight:400; color:#292321; white-space:nowrap; }
.trial-pricing span { display:block; font-size:.875rem; margin-top:8px; }
.trial-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:24px; }
.trial-process>.trial-wrap>.trial-actions { justify-content:center; margin-top:0; }
.trial-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:1px solid var(--trial-accent); border-radius:6px; background:var(--trial-accent); color:var(--trial-accent-ink); font-family:Manrope,Arial,sans-serif; font-size:.875rem; font-weight:600; letter-spacing:0; line-height:1.5; text-align:center; max-width:100%; transition:background .2s ease; }
.trial-button:hover { background:#dec1bc; border-color:#dec1bc; }
.trial-button:focus-visible,.trial-details summary:focus-visible { outline:2px solid #825661; outline-offset:5px; }
.trial-button-outline { background:transparent; color:#292321; border-color:#292321; }
.trial-button-outline:hover { background:#f4e5e3; border-color:#292321; }
.trial-story-row { display:grid; grid-template-columns:1fr; gap:32px; align-items:center; }
.trial-story-copy { min-width:0; }
.trial-story-copy h2 { font-size:clamp(1.5rem,2.2vw,2rem); margin-bottom:16px; }
.trial-step-number { display:block; font-size:1.75rem; margin-bottom:4px; }
.trial-story-copy p+p { margin-top:16px; }
.trial-photo { margin:0; width:100%; overflow:hidden; background:#f0eae5; }
.trial-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.trial-photo-artist { aspect-ratio:3 / 2; }
.trial-photo-artist img { object-position:50% 40%; }
.trial-photo-bride { aspect-ratio:3 / 4; max-height:520px; }
.trial-photo-bride img { object-position:50% 25%; }
.trial-photo-wedding { aspect-ratio:4 / 3; }
.trial-photo-wedding img { object-position:50% 24%; }
.trial-preparation { background:var(--trial-soft); }
.trial-callout-section { border-bottom:1px solid #ece6e2; }
.trial-callout { display:grid; grid-template-columns:1fr; gap:32px; background:#f7f5f0; padding:32px 24px; align-items:center; }
.trial-callout h2 { font-size:clamp(1.5rem,2.2vw,2rem); margin-bottom:16px; }
.trial-callout .trial-actions { margin:0; flex-direction:column; align-items:flex-start; }
.trial-details { margin-top:24px; border-top:1px solid #d9cbc6; }
.trial-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:16px 0; cursor:pointer; color:#292321; font-size:.9375rem; font-weight:600; }
.trial-details summary::after { content:'+'; font-size:1.5rem; font-weight:400; }
.trial-details[open] summary::after { content:'−'; }
.trial-details ul { padding-left:24px; margin:0 0 16px; color:var(--trial-copy); line-height:1.8; }
.trial-details li+li { margin-top:8px; }
.trial-details p { margin-bottom:16px; }
.trial-details p a { text-decoration:underline; text-underline-offset:4px; color:#69424d; }
.trial-page [id] { scroll-margin-top:calc(var(--header) + 24px); }
.trial-page footer { background:#353535; color:#fff; }
.trial-page footer p { color:#fff; font-size:.75rem; }

@media(min-width:640px) {
  .trial-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trial-photo-artist,.trial-photo-wedding { max-width:30rem; margin-inline:auto; }
}
@media(min-width:768px) {
  .trial-page { --trial-gutter:32px; --trial-section-space:64px; }
  .trial-story-row { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:48px; }
  .trial-story-row-reverse { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
  .trial-callout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; padding:48px; }
  .trial-callout .trial-actions { align-items:center; }
}
@media(min-width:1024px) {
  .trial-process-list { grid-template-columns:repeat(4,minmax(0,1fr)); margin-block:56px 64px; }
  .trial-process-list::before { content:''; position:absolute; left:12.5%; right:12.5%; top:24px; border-top:1px solid #dec1bc; }
}
@media(min-width:1200px) {
  .trial-page { --trial-gutter:48px; --trial-section-space:80px; }
  .trial-story-row { gap:64px; }
}
@media(max-width:479px) {
  .trial-actions { align-items:stretch; flex-direction:column; }
  .trial-actions .trial-button { width:100%; }
  .trial-callout { padding:32px 24px; }
  .trial-callout .trial-actions { align-items:stretch; }
}
@media(prefers-reduced-motion:reduce) {
  .trial-button,.bridal-trial-link { transition:none; }
}
