/* Monuments, Locations, Trade Partners, and Location Detail Pages CSS
   Dedicated page stylesheet generated in v1.4.4.
   Loaded conditionally by Southeast Stoneworks Core after the global foundation stylesheet. */

/* Southeast Stoneworks Monuments, Locations, Trade, and Location Detail Page CSS.
   Migrated from PHP inline <style id="ses-ml-hub-styles"> for source-level separation of concerns. */
.ses-ml-page{--ses-ml-ink:#14110d;--ses-ml-soft:#f6f1e8;--ses-ml-stone:#ded2c1;--ses-ml-charcoal:#1d1a16;--ses-ml-gold:#b98a4b;--ses-ml-muted:#6c6257;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ses-ml-ink);background:#fbf8f2;background-image:radial-gradient(circle at 12% 18%,rgba(185,138,75,.10),transparent 24%),radial-gradient(circle at 88% 8%,rgba(222,210,193,.42),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.80),rgba(237,229,217,.46));background-attachment:fixed;overflow:hidden}.ses-ml-page *{box-sizing:border-box}.ses-ml-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.ses-ml-hero{position:relative;min-height:84vh;display:flex;align-items:end;padding:190px 0 90px;background:#15120f;color:#fff;isolation:isolate}.ses-ml-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.88),rgba(12,10,8,.58) 42%,rgba(12,10,8,.22)),var(--ses-ml-hero);background-size:cover;background-position:center;z-index:-2;transform:scale(1.02)}.ses-ml-hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,#fbf8f2 0%,rgba(251,248,242,0) 100%);z-index:-1}.ses-ml-hero-logo{display:block;width:min(164px,42vw);height:auto;margin:0 0 26px;filter:drop-shadow(0 18px 42px rgba(0,0,0,.45));opacity:.92}.ses-ml-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:#d6b37a;margin:0 0 18px}.ses-ml-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,7.2rem);line-height:.92;letter-spacing:-.07em;max-width:980px;margin:0 0 28px}.ses-ml-hero p{font-size:clamp(1.05rem,1.7vw,1.34rem);line-height:1.75;max-width:720px;color:rgba(255,255,255,.86);margin:0 0 34px}.ses-ml-actions{display:flex;gap:14px;flex-wrap:wrap}.ses-ml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.ses-ml-btn:hover{transform:translateY(-2px)}.ses-ml-btn-primary{background:#b98a4b;color:#17120c}.ses-ml-btn-secondary{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.ses-ml-section{padding:94px 0}.ses-ml-section-tight{padding:70px 0}.ses-ml-kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#9b6e35;margin:0 0 12px}.ses-ml-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.055em;margin:0;color:#1b1712}.ses-ml-lead{font-size:1.08rem;line-height:1.8;color:#655b51;max-width:760px;margin:20px 0 0}.ses-ml-split{display:grid;grid-template-columns:1.05fr .95fr;gap:min(6vw,72px);align-items:center}.ses-ml-panel{background:#fff;border:1px solid rgba(88,70,48,.14);border-radius:34px;padding:34px;box-shadow:0 24px 80px rgba(50,38,24,.08)}.ses-ml-panel p{margin:0;color:#655b51;line-height:1.8}.ses-ml-image-stack{position:relative;min-height:540px;border-radius:42px;overflow:hidden;box-shadow:0 30px 90px rgba(30,24,18,.18)}.ses-ml-image-stack img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ses-ml-image-stack:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.34))}.ses-ml-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.ses-ml-card{position:relative;min-height:280px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(88,70,48,.14);box-shadow:0 18px 55px rgba(50,38,24,.08);transition:transform .28s ease,box-shadow .28s ease}.ses-ml-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(50,38,24,.14)}.ses-ml-card.has-image{color:#fff}.ses-ml-card.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ses-ml-card.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,9,.08),rgba(15,12,9,.86));z-index:1}.ses-ml-card-content{position:relative;z-index:2;padding:28px;display:flex;min-height:280px;flex-direction:column;justify-content:flex-end}.ses-ml-card:not(.has-image) .ses-ml-card-content{justify-content:flex-start}.ses-ml-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.08;letter-spacing:-.03em;margin:0 0 12px}.ses-ml-card p{font-size:.98rem;line-height:1.65;margin:0;color:inherit;opacity:.86}.ses-ml-card a{color:inherit;text-decoration:none}.ses-ml-band{background:#1b1712;color:#fff;position:relative;overflow:hidden}.ses-ml-band h2{color:#fff}.ses-ml-band .ses-ml-lead{color:rgba(255,255,255,.72)}.ses-ml-band:before,.ses-ml-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 16% 18%,rgba(214,179,122,.18),transparent 24%),radial-gradient(circle at 82% 0%,rgba(255,255,255,.08),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(0,0,0,0));opacity:.92;pointer-events:none}.ses-ml-band .ses-ml-wrap,.ses-ml-cta .ses-ml-wrap{position:relative;z-index:1}.ses-ml-band .ses-ml-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff}.ses-ml-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}.ses-ml-step{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.05)}.ses-ml-step strong{display:block;color:#d6b37a;margin:0 0 16px;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.ses-ml-step h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin:0 0 10px}.ses-ml-step p{color:rgba(255,255,255,.72);line-height:1.65;margin:0}.ses-ml-cta{position:relative;background:#15120f;color:#fff;padding:84px 0;overflow:hidden}.ses-ml-cta .ses-ml-wrap{display:grid;grid-template-columns:1.2fr auto;gap:28px;align-items:center}.ses-ml-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.055em;margin:0 0 16px}.ses-ml-cta p{font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.76);max-width:760px;margin:0}.ses-ml-locations .ses-ml-card{min-height:360px}.ses-ml-locations .ses-ml-card-content{min-height:360px}.ses-ml-map-band{background:#f1e8da;background-image:radial-gradient(circle at 8% 12%,rgba(185,138,75,.11),transparent 24%),radial-gradient(circle at 92% 18%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.58),rgba(222,210,193,.36))}.ses-ml-quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,3.25rem);line-height:1.1;letter-spacing:-.04em;color:#1d1711;margin:0}.ses-ml-fade{opacity:0;transform:translateY(24px);animation:sesMlFade .8s ease forwards}.ses-ml-fade:nth-child(2){animation-delay:.08s}.ses-ml-fade:nth-child(3){animation-delay:.14s}@keyframes sesMlFade{to{opacity:1;transform:none}}@media (max-width:960px){.ses-ml-wrap{width:min(100% - 34px,720px)}.ses-ml-hero{min-height:76vh;padding:150px 0 70px}.ses-ml-split,.ses-ml-cta .ses-ml-wrap{grid-template-columns:1fr}.ses-ml-grid{grid-template-columns:1fr 1fr}.ses-ml-steps{grid-template-columns:1fr 1fr}.ses-ml-image-stack{min-height:420px}}@media (max-width:640px){.ses-ml-wrap{width:calc(100% - 28px)}.ses-ml-hero{min-height:72vh;padding:130px 0 58px}.ses-ml-hero-logo{width:138px;margin-bottom:22px}.ses-ml-hero h1{font-size:clamp(2.55rem,14vw,4.4rem)}.ses-ml-section{padding:68px 0}.ses-ml-grid,.ses-ml-steps{grid-template-columns:1fr}.ses-ml-card,.ses-ml-card-content,.ses-ml-locations .ses-ml-card,.ses-ml-locations .ses-ml-card-content{min-height:265px}.ses-ml-panel{padding:24px;border-radius:26px}.ses-ml-actions{flex-direction:column}.ses-ml-btn{width:100%}.ses-ml-cta{padding:64px 0}.ses-ml-image-stack{min-height:330px;border-radius:28px}}
/* Extracted from global stylesheet: Monuments, locations, and location-detail hero containment */
/* ============================================================
   SES_PAGE_OWNED_HERO_ISOLATION_V1_3_8
   Purpose: establish unique page-owned hero namespaces for legacy live
   page designs so hero image visibility is controlled per page instead
   of through broad `.hero`, `.ses-premium`, `.sesloc`, or grouped
   `body.page-id-*` selectors. This layer preserves existing markup,
   image choices, layout, typography, and CTA placement while isolating
   the overlay behavior that was suppressing hero imagery on affected
   pages.
   ============================================================ */
body.ses-monuments-page .ses-premium .hero,
body.ses-locations-page .ses-premium .hero,
body.ses-contact-page .ses-premium .hero,
body.ses-thankyou-page .ses-premium .hero,
body.ses-spence-page .ses-premium .hero,
body.ses-engraving-house-page .ses-premium .hero {
  isolation: isolate;
}

body.ses-monuments-page .ses-premium .hero::before,
body.ses-locations-page .ses-premium .hero::before,
body.ses-contact-page .ses-premium .hero::before,
body.ses-thankyou-page .ses-premium .hero::before,
body.ses-spence-page .ses-premium .hero::before,
body.ses-engraving-house-page .ses-premium .hero::before {
  pointer-events: none;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.ses-monuments-page .ses-premium .hero::after,
body.ses-locations-page .ses-premium .hero::after,
body.ses-contact-page .ses-premium .hero::after,
body.ses-thankyou-page .ses-premium .hero::after,
body.ses-spence-page .ses-premium .hero::after,
body.ses-engraving-house-page .ses-premium .hero::after {
  pointer-events: none;
}

body.ses-monuments-page .ses-premium .hero::before {
  background-image:
    linear-gradient(90deg, rgba(9, 12, 11, 0.70) 0%, rgba(9, 12, 11, 0.50) 44%, rgba(9, 12, 11, 0.26) 100%),
    var(--hero) !important;
}

body.ses-monuments-page .ses-premium .hero::after {
  opacity: 0.06;
}

body.ses-greater-atlanta-page .sesloc .hero::before,
body.ses-madison-page .sesloc .hero::before {
  pointer-events: none;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.ses-greater-atlanta-page .sesloc .hero::after,
body.ses-madison-page .sesloc .hero::after {
  pointer-events: none;
}
