/* Restores the owner-selected purple gallery and retained media.
   Presentation only: no Forms selectors, JavaScript, API or environment changes. */
body.stlph-visual-restored {
  --navy:#272578; --ink:#211b4c; --muted:#625e70; --sky:#f7f7f8;
  --cream:#f6f4fc; --accent:#75613d; --line:#d8d7df; --radius:16px;
  --shadow:0 12px 32px #211b4c0b; background:#f7f7f8; color:var(--ink);
}
.site-version-bar { background:#211b4c; color:#f6f0e5; font:12px/1.5 system-ui,sans-serif; }
.site-version-inner { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:32px; padding-block:5px; }
.site-version { color:#fff; border:1px solid #a99cbb; border-radius:4px; padding:1px 7px; white-space:nowrap; cursor:text; user-select:all; -webkit-user-select:all; font-variant-numeric:tabular-nums; }
.site-version:focus-visible { outline:2px solid #e4d5bb; outline-offset:2px; }
.stlph-visual-restored .wrap { width:min(1180px,calc(100% - 48px)); }
.stlph-visual-restored .site-header { background:#f7f7f8; border-bottom:1px solid #d8c7a5; backdrop-filter:none; }
.stlph-visual-restored .header-inner { gap:24px; min-height:86px; }
.stlph-visual-restored .brand-type { display:grid; grid-template-columns:48px auto; column-gap:10px; min-width:0; flex-shrink:0; }
.stlph-visual-restored .brand-type img { grid-row:1/3; width:48px; height:48px; object-fit:contain; }
.stlph-visual-restored .brand-type>span { font-size:16px; line-height:1.2; }
.stlph-visual-restored .brand-type small { font-size:11px; letter-spacing:.025em; margin-top:4px; color:#625e70; }
.stlph-visual-restored .desktop-nav { gap:22px; justify-content:center; }
.stlph-visual-restored .desktop-nav a { font-size:14px; font-weight:650; }
.stlph-visual-restored .header-actions { gap:12px; }
.stlph-visual-restored .header-actions .phone-link { display:none; }
.stlph-visual-restored .header-cta,.stlph-visual-restored .header-actions .button { min-height:44px; padding:11px 16px; font-size:14px; }
.stlph-visual-restored .button { border-radius:9px; box-shadow:none; font-weight:650; }
.stlph-visual-restored .button-primary { background:#272578; color:#fff; }
.stlph-visual-restored .button-primary:hover { background:#211b4c; }
.stlph-visual-restored .button-outline { border:1px solid #d8c7a5; background:#fff; color:#272578; }
.stlph-visual-restored .button-large { min-height:50px; padding:14px 19px; font-size:15px; }
.stlph-visual-restored .eyebrow { color:#75613d; font-size:12px; font-weight:700; letter-spacing:.11em; margin-bottom:14px; }
.stlph-visual-restored .hero { background:#f7f7f8; position:relative; overflow:hidden; }
.stlph-visual-restored .hero-grid { grid-template-columns:1fr 1.06fr; gap:40px; padding-block:55px 45px; align-items:center; }
.stlph-visual-restored .hero h1 { font:400 clamp(2rem,3.5vw,3rem)/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.025em; max-width:600px; margin-bottom:20px; color:#211b4c; text-wrap:balance; }
.stlph-visual-restored .hero h1 em { color:#272578; display:block; font-style:normal; }
.stlph-visual-restored .hero-lead { font-size:17px; line-height:1.65; color:#514c63; margin-bottom:20px; max-width:49ch; }
.stlph-visual-restored .hero-actions { margin-top:23px; gap:11px; }
.stlph-visual-restored .microcopy { font-size:13px; line-height:1.5; }
.stlph-visual-restored .hero-planner-link { font-size:13px; font-weight:650; margin-top:14px; }
.restored-hero-figure { margin:0; width:100%; min-width:0; }
.restored-hero-figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:20px; box-shadow:0 12px 30px #211b4c12; }
.restored-hero-figure figcaption { color:#625e70; font-size:11px; line-height:1.5; margin-top:9px; text-align:center; }
.restored-wave { display:block; width:100%; height:28px; color:#eeebf4; }
.restored-benefits { background:#eeebf4; border-bottom:1px solid #ded8e7; padding:23px 0; }
.restored-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.restored-benefit-grid article { border-right:1px solid #cec3dd; padding-right:20px; }
.restored-benefit-grid article:last-child { border:0; padding-right:0; }
.restored-benefit-grid span { color:#75613d; font-size:11px; letter-spacing:.08em; }
.restored-benefit-grid h2 { font:650 17px/1.3 system-ui,sans-serif; letter-spacing:-.02em; margin:6px 0; }
.restored-benefit-grid p { color:#625e70; font-size:13px; line-height:1.5; margin:0; }
.stlph-visual-restored .section { padding-block:64px; }
.stlph-visual-restored .section-heading { gap:32px; margin-bottom:30px; }
.stlph-visual-restored .section-heading h2,.stlph-visual-restored .center-heading h2,
.stlph-visual-restored .page-grid h2,.stlph-visual-restored .section> .wrap>h2,
.stlph-visual-restored .section-navy h2,.stlph-visual-restored .contact-inner h2,
.stlph-visual-restored .request-layout>div:first-child h2 { font-size:clamp(1.65rem,2.45vw,2.1rem); line-height:1.2; font-weight:650; letter-spacing:-.025em; }
.stlph-visual-restored .section-heading>div { max-width:660px; }
.stlph-visual-restored .section-heading>p { font-size:15px; }
.stlph-visual-restored .center-heading { margin-bottom:30px; }
.stlph-visual-restored .section-warm { background:#eeebf4; }
.restored-comparison { background:#fff; }
.restored-comparison .center-heading { max-width:640px; }
.restored-comparison .center-heading h2 { font-family:Georgia,'Times New Roman',serif; font-size:34px; font-weight:400; }
.restored-comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.restored-outcome { margin:0; overflow:hidden; background:#f7f7f8; border:1px solid #d8d7df; border-radius:16px; }
.restored-outcome header { padding:17px 22px; }
.restored-outcome header p { color:#625e70; font-size:12px; margin:0 0 5px; }
.restored-outcome h3 { font-size:21px; font-weight:650; line-height:1.3; margin:0; }
.restored-outcome-photo { aspect-ratio:3/2; overflow:hidden; }
.restored-outcome-photo img { display:block; width:200%; max-width:none; height:100%; object-fit:fill; }
.restored-outcome-helped .restored-outcome-photo img { transform:translateX(-50%); }
.restored-outcome-helped { border-color:#cfc4e8; }
.restored-outcome-helped header { background:#eeebf4; }
.restored-outcome figcaption { padding:16px 22px; font-size:14px; color:#514c63; }
.restored-image-note { text-align:center; color:#625e70; font-size:11px; margin:12px 0 0; }
.restored-hubs { padding-block:44px 55px; }
.restored-hub-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.restored-hub { text-align:center; text-decoration:none; min-width:0; }
.restored-hub-circle { display:block; width:100%; max-width:220px; aspect-ratio:1; margin:0 auto 17px; padding:9px; border-radius:50%; background:#fff; border:1px solid #d8c7a5; box-shadow:0 5px 18px #211b4c0a; }
.restored-hub-circle img { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; }
.restored-hub h3 { font-size:20px; font-weight:650; margin:0 0 6px; }
.restored-hub p { font-size:14px; color:#625e70; margin:0 auto 8px; max-width:25ch; }
.restored-hub small { font-size:13px; color:#272578; font-weight:650; }
.restored-hub:hover .restored-hub-circle { border-color:#272578; }
.restored-crew-section { background:#eeebf4; border-block:1px solid #ded8e7; }
.restored-crew-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.restored-crew-grid h2 { font-size:32px; line-height:1.2; font-weight:650; max-width:16ch; }
.restored-crew-grid p { color:#625e70; }
.restored-crew-grid figure { margin:0; }
.restored-crew-grid img { display:block; aspect-ratio:4/3; width:100%; height:auto; border-radius:18px; object-fit:cover; }
.restored-crew-grid figcaption { font-size:12px; color:#625e70; margin-top:9px; }
.restored-crew-list { margin:22px 0 26px; padding:0; list-style:none; display:grid; gap:10px; }
.restored-crew-list li { padding:10px 0; border-bottom:1px solid #d8d7df; font-size:15px; }
.stlph-visual-restored .service-card { padding:24px; min-height:0; overflow:hidden; }
.stlph-visual-restored .service-card h3 { font-size:19px; font-weight:650; }
.stlph-visual-restored .service-card p { font-size:15px; }
.restored-service-image { display:block; width:calc(100% + 48px); max-width:none; height:auto; aspect-ratio:3/2; object-fit:cover; margin:-24px -24px 20px; }
.stlph-visual-restored .service-mark { display:none; }
.stlph-visual-restored .occasion-card { padding:23px; min-height:0; border-color:#d8d7df; }
.stlph-visual-restored .occasion-card h3 { font-size:18px; }
.stlph-visual-restored .occasion-symbol { color:#75613d; font-size:26px; margin-bottom:18px; }
.stlph-visual-restored .trust-row { padding-block:20px; }
.stlph-visual-restored .trust-row strong { color:#272578; font-size:17px; }
.stlph-visual-restored .event-plan-section { background:#f7f7f8; }
.stlph-visual-restored .event-plan-summary { border-radius:16px; padding:26px; box-shadow:none; }
.stlph-visual-restored .event-plan-summary h3 { font-size:23px; }
.stlph-visual-restored .section-navy { background:#272578; }
.stlph-visual-restored .section-navy .eyebrow { color:#e4d5bb; }
.stlph-visual-restored .area-list { gap:8px; }
.stlph-visual-restored .area-list li { padding:9px 12px; font-size:14px; }
.stlph-visual-restored .section-request { background:#eeebf4; }
.stlph-visual-restored .request-layout { grid-template-columns:.8fr 1.2fr; gap:40px; }
.stlph-visual-restored .form-host { border:1px solid #d8d7df; border-radius:18px; box-shadow:var(--shadow); }
.stlph-visual-restored .footer { background:#211b4c; }
.restored-footer-logo { display:block; width:72px; height:72px; object-fit:contain; border-radius:50%; background:white; margin-bottom:14px; }
.stlph-visual-restored .page-hero { background:#f7f7f8; padding-block:48px; }
.stlph-visual-restored .page-hero .editorial { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.stlph-visual-restored .page-hero h1 { font:400 clamp(2rem,3.1vw,2.75rem)/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
.restored-page-figure { margin:0; min-width:0; }
.restored-page-figure img { display:block; width:100%; height:auto; max-height:390px; object-fit:cover; border-radius:18px; }
.restored-page-figure figcaption { font-size:12px; line-height:1.5; margin-top:9px; color:#625e70; }
.restored-page-contact .restored-page-figure { max-width:280px; justify-self:center; }
.stlph-visual-restored a:focus-visible,.stlph-visual-restored button:focus-visible { outline:3px solid #75613d; outline-offset:4px; }
@media(min-width:1100px) and (max-width:1279px) {
  .stlph-visual-restored .desktop-nav { gap:20px; }
  .stlph-visual-restored .header-inner { gap:20px; }
  .stlph-visual-restored .brand-type { grid-template-columns:40px auto; column-gap:8px; }
  .stlph-visual-restored .brand-type img { width:40px; height:40px; }
  .stlph-visual-restored .brand-type>span { font-size:14px; }
  .stlph-visual-restored .desktop-nav a { font-size:14px; white-space:normal; }
}
@media(max-width:1099px) {
  .stlph-visual-restored .desktop-nav { display:none; }
  .stlph-visual-restored .header-inner { justify-content:space-between; gap:18px; min-height:78px; }
  .stlph-visual-restored .header-actions { display:flex; margin-left:auto; }
  .stlph-visual-restored .mobile-nav { display:block; }
  .stlph-visual-restored .hero-grid { gap:28px; padding-block:42px 35px; }
  .restored-benefit-grid { gap:18px; }
  .restored-crew-grid { gap:30px; }
}
@media(max-width:759px) {
  .stlph-visual-restored .wrap { width:calc(100% - 32px); max-width:620px; }
  .stlph-visual-restored .hero-grid { grid-template-columns:1fr; gap:25px; padding-block:34px 20px; }
  .stlph-visual-restored .hero h1 { font-size:clamp(1.85rem,8.5vw,2.25rem); line-height:1.15; text-wrap:balance; }
  .stlph-visual-restored .hero-copy { text-align:center; }
  .stlph-visual-restored .hero-lead { font-size:16px; margin-inline:auto; }
  .stlph-visual-restored .hero-actions { display:flex; justify-content:center; }
  .stlph-visual-restored .hero-actions .button { width:auto; flex:1 1 auto; }
  .stlph-visual-restored .hero-planner-link { font-size:13px; }
  .restored-hero-figure img { border-radius:14px; aspect-ratio:3/2; }
  .restored-wave { height:18px; }
  .restored-benefit-grid { grid-template-columns:1fr 1fr; gap:22px 16px; }
  .restored-benefit-grid article { border:0; padding:0; }
  .restored-benefit-grid h2 { font-size:16px; }
  .stlph-visual-restored .section { padding-block:44px; }
  .restored-comparison-grid,.restored-crew-grid { grid-template-columns:1fr; gap:20px; }
  .restored-comparison .center-heading h2 { font-size:29px; }
  .restored-outcome h3 { font-size:19px; }
  .restored-hubs { padding-block:34px; }
  .restored-hub-grid { gap:26px 18px; }
  .restored-hub h3 { font-size:18px; }
  .restored-hub p { font-size:13px; }
  .restored-hub-circle { padding:6px; margin-bottom:13px; }
  .restored-crew-grid h2 { font-size:28px; max-width:none; }
  .stlph-visual-restored .service-grid { grid-template-columns:1fr 1fr; }
  .stlph-visual-restored .service-card { padding:18px; }
  .restored-service-image { width:calc(100% + 36px); margin:-18px -18px 17px; }
  .stlph-visual-restored .service-card h3 { font-size:17px; }
  .stlph-visual-restored .service-card p { font-size:14px; }
  .stlph-visual-restored .section-heading h2 { font-size:28px; }
  .stlph-visual-restored .request-layout,.stlph-visual-restored .page-hero .editorial { grid-template-columns:1fr; gap:28px; }
  .stlph-visual-restored .page-hero h1 { font-size:34px; }
  .restored-page-figure img { max-height:none; }
  .restored-page-contact .restored-page-figure { max-width:240px; }
  .stlph-visual-restored .page-actions { display:flex; }
  .stlph-visual-restored .page-actions .button { width:auto; }
}
@media(max-width:639px) {
  .stlph-visual-restored .header-actions { display:none; }
  .stlph-visual-restored .header-inner { min-height:72px; gap:12px; }
  .stlph-visual-restored .brand-type { grid-template-columns:40px auto; column-gap:8px; }
  .stlph-visual-restored .brand-type img { width:40px; height:40px; }
  .stlph-visual-restored .brand-type>span { font-size:14px; }
  .stlph-visual-restored .brand-type small { font-size:10px; }
  .stlph-visual-restored .mobile-nav summary { padding:10px; }
}
@media(max-width:450px) {
  .stlph-visual-restored .service-grid { grid-template-columns:1fr; }
  .stlph-visual-restored .occasion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stlph-visual-restored .occasion-card { padding:17px; }
  .stlph-visual-restored .occasion-card h3 { font-size:16px; line-height:1.3; }
  .stlph-visual-restored .occasion-card p { font-size:13px; }
  .restored-benefit-grid h2 { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  .stlph-visual-restored *, .stlph-visual-restored *::before,.stlph-visual-restored *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}


@media(min-width:960px) { .restored-hub-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:959px) { .restored-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:740px; margin:auto; gap:32px; } }

/* Text enlargement may wrap navigation rather than push controls off screen. */
.stlph-visual-restored .header-inner { flex-wrap:wrap; padding-block:10px; }
.stlph-visual-restored .desktop-nav { min-width:0; flex-wrap:wrap; row-gap:10px; }
.stlph-visual-restored .desktop-nav a { white-space:normal; }
.stlph-visual-restored .text-link { white-space:normal; }
.stlph-visual-restored .occasion-card { min-width:0; overflow-wrap:anywhere; }
.stlph-visual-restored .areas-layout > * { min-width:0; overflow-wrap:anywhere; }
.stlph-visual-restored .areas-layout .button { max-width:100%; }
.stlph-visual-restored .center-heading,.restored-hub { overflow-wrap:anywhere; }
/* Preserve the production mark's square proportions across header breakpoints. */
.stlph-visual-restored .site-header .brand img.site-brand-mark { width:48px; height:48px; }
@media (max-width: 700px) { .stlph-visual-restored .site-header .brand img.site-brand-mark { width:40px; height:40px; } }
@media (min-width: 1100px) and (max-width: 1279px) { .stlph-visual-restored .site-header .brand img.site-brand-mark { width:40px; height:40px; } }
