/* Landing page adjustments stay independent of the main Pricing page. */
body[data-page="pricing-big-sur-guide"] #main .pricing-about-greeting {
  margin: 0 0 14px;
  font-family: var(--heading-font);
  font-size: clamp(28px,2.5vw,34px);
  line-height: 1.18;
  color: var(--ink);
}


body[data-page="pricing-big-sur-guide"] #guidance-title {
  text-wrap: balance;
}


body[data-page="pricing-big-sur-guide"] #guidance .guidance-options {
  margin: -8px 0 20px;
  padding-left: 21px;
  color: var(--muted);
  font: 400 15.5px/1.7 var(--paragraph-font);
  list-style: disc;
}
body[data-page="pricing-big-sur-guide"] #guidance .guidance-options li + li { margin-top: 8px; }
body[data-page="pricing-big-sur-guide"] #guidance .guidance-options li::marker { color: var(--sea-deep); }

body[data-page="pricing-big-sur-guide"] #guidance .guidance-options li { text-wrap: pretty; }



/* Fit the full portrait to the adjacent greeting, copy and button. */
@media (min-width:1200px) {
  body[data-page="pricing-big-sur-guide"] .pricing-about-layout {
    grid-template-columns: var(--anna-portrait-width,420px) minmax(0,1fr);
    gap: 40px;
    align-items: start;
  }
  body[data-page="pricing-big-sur-guide"] .pricing-about-photo {
    width: 100%;
    max-width: none;
  }
}
@media (max-width:1199px) {
  body[data-page="pricing-big-sur-guide"] .pricing-about-layout { grid-template-columns: 1fr; gap: 32px; }
  body[data-page="pricing-big-sur-guide"] .pricing-about-photo { justify-self: center; }
  body[data-page="pricing-big-sur-guide"] #pricing-about-title { white-space: normal; }
}

body[data-page="pricing-big-sur-guide"] #included { background: var(--blue-soft); }
body[data-page="pricing-big-sur-guide"] .testimonial { background: var(--paper); }



/* Shared sizing for all section headings on this landing page. */
body[data-page="pricing-big-sur-guide"] #main h2[id],
body[data-page="pricing-big-sur-guide"] #main .pricing-about-greeting {
  font-size: clamp(28px,2.33vw,32px);
  line-height: 1.18;
}
body[data-page="pricing-big-sur-guide"] #main #pricing-about-title { white-space: normal; }
body[data-page="pricing-big-sur-guide"] .planning-spread > #included-title {
  margin: 0 0 40px;
  text-align: center;
  text-wrap: balance;
}
body[data-page="pricing-big-sur-guide"] .faq { background: var(--paper-deep); }
@media (min-width:1100px) {
  body[data-page="pricing-big-sur-guide"] .pricing-experience .pricing-introduction-copy { max-width: 576px; }
  body[data-page="pricing-big-sur-guide"] #main #experience-title { white-space: normal; text-wrap: balance; }
}

/* Alternate photos and planning details across two editorial rows. */
body[data-page="pricing-big-sur-guide"] .planning-story {
  display: grid;
  gap: clamp(48px,5vw,72px);
}
body[data-page="pricing-big-sur-guide"] .planning-story-row {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  grid-template-areas: "photo services";
  gap: clamp(40px,6vw,88px);
  align-items: center;
}
body[data-page="pricing-big-sur-guide"] .planning-story-row--reverse {
  grid-template-columns: 1.1fr 1fr;
  grid-template-areas: "services photo";
}
body[data-page="pricing-big-sur-guide"] .planning-story .planning-photo {
  grid-area: photo;
  width: 100%;
  margin: 0;
  align-self: center;
}
body[data-page="pricing-big-sur-guide"] .planning-story .planning-photo-1 {
  max-width: 390px;
  justify-self: center;
}
body[data-page="pricing-big-sur-guide"] .planning-story .planning-photo-3 {
  max-width: 510px;
  justify-self: end;
}
body[data-page="pricing-big-sur-guide"] .planning-story .planning-services {
  grid-area: services;
  gap: 32px;
}
body[data-page="pricing-big-sur-guide"] .planning-story .planning-service + .planning-service {
  border-top: 1px solid rgba(61,79,96,.2);
  padding-top: 28px;
}
body[data-page="pricing-big-sur-guide"] .planning-story .planning-service + .planning-service .planning-service-bullet {
  top: 38px;
}
@media (max-width:760px) {
  body[data-page="pricing-big-sur-guide"] .planning-story { gap: 40px; }
  body[data-page="pricing-big-sur-guide"] .planning-story-row {
    grid-template-columns: 1fr;
    grid-template-areas: "photo" "services";
    gap: 32px;
  }
  body[data-page="pricing-big-sur-guide"] .planning-story .planning-photo-1 { width: 85%; max-width: 320px; justify-self: center; }
  body[data-page="pricing-big-sur-guide"] .planning-story .planning-photo-3 { width: 94%; }
}

@media (min-width:761px) {
  body[data-page="pricing-big-sur-guide"] .package-inclusion-list li:nth-child(5) { break-before: column; }
}

/* The photographer descriptor is a smaller subheading beneath the greeting. */
body[data-page="pricing-big-sur-guide"] #main #pricing-about-title {
  font-size: clamp(20px,1.8vw,25px);
  line-height: 1.25;
}
@media (min-width:1200px) {
  body[data-page="pricing-big-sur-guide"] #main #pricing-about-title {
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

body[data-page="pricing-big-sur-guide"] #main .pricing-about-copy .pricing-about-planning-lead {
  margin: 0 0 20px;
  color: var(--muted);
  font: 400 15.5px/1.75 var(--paragraph-font);
  letter-spacing: normal;
}
@media (max-width:760px) {
  body[data-page="pricing-big-sur-guide"] #main .pricing-about-copy .pricing-about-planning-lead {
    font-size: 15px;
    line-height: 1.7;
  }
}

body[data-page="pricing-big-sur-guide"] .planning-action {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* One full-frame portrait balances the three planning services. */
body[data-page="pricing-big-sur-guide"] .planning-story .planning-photo-3 {
  width: min(100%,390px);
  max-width: 390px;
  justify-self: center;
}
@media (max-width:760px) {
  body[data-page="pricing-big-sur-guide"] .planning-story .planning-photo-3 {
    width: 85%;
    max-width: 320px;
    justify-self: center;
  }
}

/* Give each experience its own alternating photo-and-copy composition. */
body[data-page="pricing-big-sur-guide"] .experience-choices-intro { margin-bottom: 52px; }
body[data-page="pricing-big-sur-guide"] .experience-choice-grid {
  grid-template-columns: 1fr;
  gap: 44px;
}
body[data-page="pricing-big-sur-guide"] .experience-choice {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  grid-template-areas: "photo copy";
  gap: clamp(40px,6vw,88px);
  align-items: center;
}
body[data-page="pricing-big-sur-guide"] .experience-choice:nth-child(even) {
  grid-template-columns: 1.1fr .9fr;
  grid-template-areas: "copy photo";
}
body[data-page="pricing-big-sur-guide"] .experience-choice .photo {
  grid-area: photo;
  display: block;
  width: min(100%,280px);
  height: auto;
  margin: 0;
  justify-self: center;
}
body[data-page="pricing-big-sur-guide"] .experience-choice:nth-child(2) .photo { width: min(100%,260px); }
body[data-page="pricing-big-sur-guide"] .experience-choice:nth-child(3) .photo { width: min(100%,240px); }
body[data-page="pricing-big-sur-guide"] .experience-choice .photo img {
  width: 100%;
  height: auto;
  max-height: none;
}
body[data-page="pricing-big-sur-guide"] .experience-choice-copy {
  grid-area: copy;
  max-width: 520px;
  min-width: 0;
}
body[data-page="pricing-big-sur-guide"] .experience-choice-copy::before {
  content: "";
  display: block;
  width: 56px;
  border-top: 1px solid var(--sea-deep);
  margin-bottom: 24px;
}
@media (max-width:760px) {
  body[data-page="pricing-big-sur-guide"] .experience-choices-intro { margin-bottom: 36px; }
  body[data-page="pricing-big-sur-guide"] .experience-choice-grid { gap: 48px; }
  body[data-page="pricing-big-sur-guide"] .experience-choice,
  body[data-page="pricing-big-sur-guide"] .experience-choice:nth-child(even) {
    grid-template-columns: 1fr;
    grid-template-areas: "photo" "copy";
    gap: 28px;
  }
  body[data-page="pricing-big-sur-guide"] .experience-choice .photo { justify-self: start; width: min(85%,280px); }
  body[data-page="pricing-big-sur-guide"] .experience-choice:nth-child(2) .photo { justify-self: end; width: min(85%,260px); }
  body[data-page="pricing-big-sur-guide"] .experience-choice:nth-child(3) .photo { width: min(80%,240px); }
}

/* Keep headings even and avoid isolated words at the ends of text blocks. */
body[data-page="pricing-big-sur-guide"] #main :is(h1,h2,h3,summary),
body[data-page="pricing-big-sur-guide"] .site-footer :is(h2,h3) {
  text-wrap: balance;
}
body[data-page="pricing-big-sur-guide"] #main :is(p,li,blockquote,cite),
body[data-page="pricing-big-sur-guide"] #main .pricing-about-planning-lead,
body[data-page="pricing-big-sur-guide"] .site-footer p {
  text-wrap: pretty;
}
body[data-page="pricing-big-sur-guide"] #main .package-inclusion-list li { text-wrap: balance; }
@media (max-width:380px) {
  body[data-page="pricing-big-sur-guide"] .package-investment > .container { width: calc(100% - 16px); }
  body[data-page="pricing-big-sur-guide"] .package-inclusion-intro { padding-inline: 12px; }
  body[data-page="pricing-big-sur-guide"] #main #investment-title,
  body[data-page="pricing-big-sur-guide"] #main #faq-title { font-size: clamp(20px,7vw,26px); }
}

/* Center the introduction block while keeping its copy left aligned. */
body[data-page="pricing-big-sur-guide"] .experience-choices-intro p {
  max-width: 680px;
  margin-inline: auto;
  text-align: left;
}

/* A softer italic subtitle beneath the main hero heading. */
body[data-page="pricing-big-sur-guide"] #main .pricing-hero .hero-description {
  font: italic 400 clamp(28px,2.33vw,32px)/1.28 var(--heading-font);
  letter-spacing: 0;
  text-wrap: balance;
}

/* Long service copy uses the same body styling, including the retained H3 block. */
body[data-page="pricing-big-sur-guide"] #main .planning-service .planning-location-lead {
  margin: 0;
  color: var(--muted);
  font: 400 15.5px/1.75 var(--paragraph-font);
  letter-spacing: 0;
  text-wrap: pretty;
}
@media (max-width:760px) {
  body[data-page="pricing-big-sur-guide"] #main .planning-service .planning-location-lead {
    font-size: 15px;
  }
}

/* Five full-frame portraits form an edge-to-edge strip beneath Resources. */
body[data-page="pricing-big-sur-guide"] .la-photo-strip {
  padding: 0;
  background: var(--paper-deep);
}
body[data-page="pricing-big-sur-guide"] .la-photo-strip-grid {
  display: grid;
  grid-template-columns: var(--la-strip-columns,repeat(5,1fr));
  gap: 0;
  align-items: start;
  min-width: 0;
}
body[data-page="pricing-big-sur-guide"] .la-photo-strip .photo {
  margin: 0;
  min-width: 0;
  background: transparent;
}
body[data-page="pricing-big-sur-guide"] .la-photo-strip img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
@media (max-width:760px) {
  body[data-page="pricing-big-sur-guide"] .la-photo-strip { padding: 0; }
  body[data-page="pricing-big-sur-guide"] .la-photo-strip-grid {
    --strip-photo-height: clamp(260px,85vw,400px);
    display: flex;
    overflow-x: auto;
    gap: 0;
    scroll-snap-type: x proximity;
  }
  body[data-page="pricing-big-sur-guide"] .la-photo-strip .photo {
    flex: 0 0 auto;
    height: var(--strip-photo-height);
    scroll-snap-align: start;
  }
  body[data-page="pricing-big-sur-guide"] .la-photo-strip img {
    height: var(--strip-photo-height);
    width: auto;
    max-width: none;
  }
}

@media (min-width:901px) {
  body[data-page="pricing-big-sur-guide"] #main .pricing-hero .hero-support {
    width: 100%;
    max-width: 1100px;
  }
  body[data-page="pricing-big-sur-guide"] #main .pricing-hero .hero-description {
    white-space: nowrap;
    text-wrap: nowrap;
    font-size: clamp(24px,2.33vw,32px);
  }
}
/* Soft charcoal keeps the LA hero readable against the pale sky. */
body[data-page="pricing-big-sur-guide"] #main .pricing-hero .hero-copy,
body[data-page="pricing-big-sur-guide"] #main .pricing-hero #hero-title,
body[data-page="pricing-big-sur-guide"] #main .pricing-hero .hero-description {
  color: #58545d;
}
/* A spacious owner-editable introduction beneath the guide hero. */
body[data-page="pricing-big-sur-guide"] #guide-introduction {
  display: grid;
  align-items: center;
  min-height: 320px;
  padding-block: 80px;
  background: var(--paper);
}
body[data-page="pricing-big-sur-guide"] #guide-introduction .guide-introduction-copy {
  max-width: 760px;
}
body[data-page="pricing-big-sur-guide"] #guide-introduction p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  white-space: pre-line;
}
@media (max-width: 760px) {
  body[data-page="pricing-big-sur-guide"] #guide-introduction {
    min-height: 240px;
    padding-block: 56px;
  }
}

body[data-page="pricing-big-sur-guide"] #main #guide-introduction-title {
  margin: 0 0 24px;
  font: 400 clamp(28px,2.33vw,32px)/1.18 var(--heading-font);
  text-wrap: balance;
  white-space: normal;
}

body[data-page="pricing-big-sur-guide"] #guide-introduction .guide-introduction-copy { text-align: center; }

body[data-page="pricing-big-sur-guide"] #guide-introduction { background: var(--sea-light); }

body[data-page="pricing-big-sur-guide"] #main #gillian-liam-testimonial .testimonial-highlight {
  margin-top: 0;
  font-size: clamp(28px,2.33vw,32px);
  line-height: 1.3;
}

body[data-page="pricing-big-sur-guide"] #about-anna { background: var(--paper-deep); }

/* Alternating package stories, retaining every editable text and photo slot. */
body[data-page="pricing-big-sur-guide"] #process [data-text-slot="pricing-text-037"] a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body[data-page="pricing-big-sur-guide"] .package-investment > .container { max-width: 1200px; }
body[data-page="pricing-big-sur-guide"] .guide-package-grid {
  display: grid;
  gap: 48px;
  margin-top: 56px;
}
body[data-page="pricing-big-sur-guide"] .guide-package-block {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  grid-template-areas: "copy photo";
  align-items: center;
  gap: clamp(32px,4vw,56px);
  min-width: 0;
  padding: clamp(28px,3.5vw,48px);
  background: var(--paper);
  text-align: left;
}
body[data-page="pricing-big-sur-guide"] .guide-package-block:nth-child(even) {
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  grid-template-areas: "photo copy";
}
body[data-page="pricing-big-sur-guide"] .guide-package-copy { grid-area: copy; min-width: 0; }
body[data-page="pricing-big-sur-guide"] .guide-package-featured {
  background: var(--sea-light);
  box-shadow: inset 0 0 0 1px rgba(61,79,96,.22);
}
body[data-page="pricing-big-sur-guide"] #main .guide-package-badge {
  display: inline-block;
  margin: 0 0 18px;
  padding: 8px 12px;
  background: var(--sea-deep);
  color: var(--paper);
  font: 400 12px/1.4 var(--sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}
body[data-page="pricing-big-sur-guide"] .guide-package-photo {
  grid-area: photo;
  width: 100%;
  max-width: 420px;
  margin: 0;
  justify-self: center;
}
body[data-page="pricing-big-sur-guide"] .guide-package-photo img {
  display: block;
  width: 100%;
  height: auto;
}
body[data-page="pricing-big-sur-guide"] #main .guide-package-block h3 {
  margin: 0 0 14px;
  color: var(--ink);
  font: 400 clamp(28px,2.6vw,36px)/1.18 var(--heading-font);
}
body[data-page="pricing-big-sur-guide"] #main .guide-package-details {
  margin: 0 0 26px;
  font: 400 15.5px/1.75 var(--paragraph-font);
  white-space: pre-line;
}
body[data-page="pricing-big-sur-guide"] #main .guide-package-summary {
  margin-bottom: 26px;
  color: var(--sea-deep);
  font-size: 18px;
}
body[data-page="pricing-big-sur-guide"] #main .guide-package-price {
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--sea-deep);
  font: 400 25px/1.35 var(--paragraph-font);
  white-space: pre-line;
}
body[data-page="pricing-big-sur-guide"] .guide-package-grid + .investment-action { margin-top: 40px; }
@media (max-width:760px) {
  body[data-page="pricing-big-sur-guide"] .guide-package-grid { gap: 28px; margin-top: 32px; }
  body[data-page="pricing-big-sur-guide"] .guide-package-block,
  body[data-page="pricing-big-sur-guide"] .guide-package-block:nth-child(even) {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "photo" "copy";
    gap: 28px;
    padding: 28px 22px;
  }
  body[data-page="pricing-big-sur-guide"] .guide-package-photo { max-width: 360px; }
}

/* Keep the original desktop hero; use a complete portrait of the same couple on phones. */
body[data-page="pricing-big-sur-guide"] #main .pricing-hero > .guide-mobile-hero-photo {
  display: none;
}
@media (max-width:600px) {
  body[data-page="pricing-big-sur-guide"] #main .pricing-hero > .guide-desktop-hero-photo {
    display: none;
  }
  body[data-page="pricing-big-sur-guide"] #main .pricing-hero > .guide-mobile-hero-photo {
    display: block;
    grid-area: 1 / 1;
    align-self: start;
    width: 100%;
    margin: 0;
  }
  body[data-page="pricing-big-sur-guide"] #main .guide-mobile-hero-photo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
  body[data-page="pricing-big-sur-guide"] #main .pricing-hero .hero-copy {
    display: block;
    grid-area: 1 / 1;
    align-self: start;
    padding: 16px 16px 0;
  }
  body[data-page="pricing-big-sur-guide"] #main .pricing-hero .hero-heading {
    padding: 0;
  }
  body[data-page="pricing-big-sur-guide"] #main .pricing-hero #hero-title {
    max-width: none;
    margin: 0;
    font-size: clamp(23px,6.4vw,30px);
    line-height: 1.12;
    text-wrap: balance;
  }
  body[data-page="pricing-big-sur-guide"] #main .pricing-hero .hero-support {
    grid-area: auto;
    width: 100%;
    max-width: none;
    margin: 8px auto 0;
    padding: 0;
    background: transparent;
  }
}
