/* Full approved artwork, with working links and reflowing HTML alternatives. */
.approved-region{position:relative;background:#fff4e8}
.approved-picture{display:none;position:relative;width:100%;line-height:0}
.approved-picture>img{display:block;width:100%;max-width:none;height:auto;margin:0}
.approved-hotspot{position:absolute;display:block;min-height:44px;border-radius:999px;text-decoration:none;cursor:pointer}
.approved-p1-ending .approved-hotspot{border-radius:18px}
.approved-hotspot:focus-visible{outline:4px solid #853a26;outline-offset:4px;box-shadow:0 0 0 8px #fff9eddd}
.artwork-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(min-width:1200px){
 .approved-picture{display:block}
 .approved-html{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 .approved-html a,.approved-html button{display:none!important}
 /* The original closing art contains the brand. Keep contact/legal links live. */
 .page-about #site-footer .footer-brand,.page-services #site-footer .footer-brand,.page-method #site-footer .footer-brand,.page-inquiry #site-footer .footer-brand,
 .page-about #site-footer .footer-contact strong,.page-services #site-footer .footer-contact strong,.page-method #site-footer .footer-contact strong,.page-inquiry #site-footer .footer-contact strong,
 .page-about #site-footer .footer-bottom p:last-child,.page-services #site-footer .footer-bottom p:last-child,.page-method #site-footer .footer-bottom p:last-child,.page-inquiry #site-footer .footer-bottom p:last-child{display:none}
 .page-about #site-footer,.page-services #site-footer,.page-method #site-footer,.page-inquiry #site-footer{padding:18px 0;background:#fff8ef;border-top:0}
 .page-about #site-footer .footer-contact,.page-services #site-footer .footer-contact,.page-method #site-footer .footer-contact,.page-inquiry #site-footer .footer-contact{border:0;padding:0}
 .page-about #site-footer .footer-bottom,.page-services #site-footer .footer-bottom,.page-method #site-footer .footer-bottom,.page-inquiry #site-footer .footer-bottom{margin-top:12px;padding-top:12px}
}

@media(max-width:1199.98px){
 /* Each narrow section uses one calm canvas instead of separate flower panels. */
 .approved-opening .original-hero,.approved-opening .about-hero{background:#fff4e8}
 .approved-opening .original-hero:before,.approved-opening .original-hero:after,
 .approved-opening .about-hero:before,.approved-opening .about-hero:after,
 .approved-ending .cta-section:before,.approved-ending .cta-section:after,
 .approved-ending .cta-section .wrap:after{display:none!important}
 .approved-opening .original-hero .wrap{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:28px;min-height:0!important;padding:42px 0 38px}
 .approved-opening .page-hero-copy{padding-left:28px;max-width:none}
 .approved-opening .page-hero-globe,.approved-opening .page-method .page-hero-globe{position:relative;left:0;width:100%;max-width:360px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;justify-self:center;margin:0;mask-image:radial-gradient(ellipse at center,#000 58%,transparent 99%);mask-composite:add;mix-blend-mode:multiply}
 .approved-opening .home-copy{padding-left:28px}
 .approved-opening .about-grid{column-gap:22px}
 .approved-opening .about-globe{mask-image:radial-gradient(ellipse at center,#000 66%,transparent 99%);mask-composite:add}
 .approved-opening .metrics{padding-bottom:32px}
 .approved-ending .section{padding:28px 0 12px;background:transparent}
 .approved-ending .section-heading{margin-bottom:16px}
 .approved-ending .cta-section{background:transparent;min-height:0;padding:20px 0 36px}
 .approved-ending .boundary{background:transparent;border:0;padding:0;box-shadow:none}
 .approved-ending .ip-principle-group{margin:0}
 .approved-ending .notes{margin:0;font-size:1rem}
 .approved-p1-ending{background:var(--cream)}
 .approved-p1-ending .section{padding:44px 0}
}

@media(max-width:700px){
 .approved-opening .original-hero .wrap{grid-template-columns:minmax(0,1fr);gap:12px;padding:32px 0 28px}
 .approved-opening .page-hero-copy{padding:0 16px}
 .approved-opening .page-hero-globe{width:85%;max-width:310px;margin:0 auto}
 .approved-opening .home-copy{padding:0 12px}
 .approved-opening .about-grid{gap:0}
 .approved-opening .about-copy{padding:20px 12px 18px}
 .approved-ending .cta-section .wrap{width:calc(100% - 48px)}
 .approved-ending .boundary{padding:0 12px;gap:16px}
 .approved-ending .ip-principle-group{padding:0 12px}
}

/* Mobile copy keeps its full width; globe artwork belongs to the hero backdrop. */
@media(max-width:700px){
 .approved-opening .about-grid,.approved-opening .original-hero .wrap{isolation:isolate}
 .approved-opening .about-globe,.approved-opening .page-hero-globe,.page-method .approved-opening .page-hero-globe{position:absolute;left:auto;right:-24px;top:20px;width:min(62vw,260px);max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;margin:0;z-index:0;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse closest-side at center,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at center,#000 45%,transparent 100%);mask-composite:add}
 .approved-opening .about-globe{opacity:.85}
 .approved-opening .page-hero-globe{opacity:.24}
 .approved-opening .about-copy,.approved-opening .page-hero-copy,.approved-opening .portrait{position:relative;z-index:1;min-width:0}
}

/* Printing exposes searchable text rather than scaling the desktop artwork. */
@media print{
 .approved-picture{display:none!important}
 .approved-html{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}
 .approved-html a,.approved-html button{display:inline-flex!important}
}
