/* A clearer view — native Elementor content, an editorial rhythm. */
body:has(.editorial-hero){--color-bg:#F6F3EC;--color-text:#102C3B;--color-ink:#102C3B;--color-muted:#56626A;--color-border:#102c3b30;--editorial-night:#102C3B;--editorial-gold:#D8B77A;background:var(--color-bg);color:var(--color-ink)}
.mayo-site:has(.editorial-hero) .site-header{color:#F6F3EC;border-color:#f6f3ec26}
.mayo-site:has(.editorial-hero) .header-inner{min-height:104px}
.mayo-site:has(.editorial-hero) .brand-name{font-size:36px}
.mayo-site:has(.editorial-hero) .brand-subtitle{letter-spacing:.16em;font-size:8px}
.mayo-site:has(.editorial-hero) .desktop-navigation a{font-size:11px;letter-spacing:.025em}
.mayo-site:has(.editorial-hero) .desktop-navigation .menu>li:last-child>a{border:1px solid #f6f3ec66;padding:10px 18px}
.mayo-site:has(.editorial-hero) .desktop-navigation .menu>li:last-child>a:hover{background:#F6F3EC;color:#102C3B}
.mayo-site:has(.editorial-hero) .section-label{font-size:10px;font-weight:500;letter-spacing:.14em}
.mayo-site:has(.editorial-hero) .elementor-button{font-weight:500;letter-spacing:.09em;font-size:11px}

/* Opening: a generous typographic foreground and a photographic counterpoint. */
.mayo-site .editorial-hero{background:var(--editorial-night);color:#F6F3EC;min-height:100svh;padding:142px var(--gutter) 0;overflow:hidden}
.editorial-hero::before,.editorial-hero::after{display:none}
.mayo-site .editorial-hero .hero-eyebrow{z-index:4;gap:25px}
.editorial-hero .hero-eyebrow .section-label{color:#D7DFDF;font-size:9px;letter-spacing:.16em}
.editorial-hero .hero-location::before{background:var(--editorial-gold)}
.mayo-site .editorial-hero .hero-main{position:relative;display:grid;grid-template-columns:1fr;align-items:center;min-height:calc(100svh - 239px);padding:62px 0 64px;gap:0}
.mayo-site .editorial-hero .hero-copy{max-width:100%;width:100%;gap:28px;pointer-events:auto;align-items:flex-start;z-index:2}
.editorial-hero .hero-title{font-size:clamp(5rem,9.4vw,10.5rem);line-height:1.025;letter-spacing:-.045em;width:100%;max-width:1050px;color:#F6F3EC}
.editorial-hero .hero-title em{color:var(--editorial-gold);font-weight:400}
.mayo-site .editorial-hero .hero-description{font-size:14px;line-height:1.9;color:#D0DADB;width:310px;max-width:38%;margin-top:15px}
.mayo-site .editorial-hero .hero-cta{width:auto}
.mayo-site .editorial-hero .hero-cta .elementor-button{color:#F6F3EC;border-color:#F6F3EC80;padding:10px 0 13px;font-size:10px;letter-spacing:.12em}
.mayo-site .editorial-hero .hero-cta .elementor-button:hover{color:var(--editorial-gold)}
.mayo-site .editorial-hero .hero-art{position:absolute;inset:27px 0 38px auto;width:44%;height:auto!important;z-index:0;pointer-events:none;overflow:visible;padding:0}
.mayo-site .editorial-hero:not(.is-pinned-story) .hero-art{bottom:38px}
.mayo-site .editorial-hero .hero-image{inset:0;position:absolute;width:100%;height:100%;overflow:hidden;background:#758E98}
.editorial-hero .hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102c3b99,transparent 65%);pointer-events:none;z-index:1}
.editorial-hero .hero-image img{width:100%;height:100%;object-fit:cover;object-position:64% 50%;opacity:1;filter:saturate(.55) brightness(.79);transform:scale(1.06)}
.mayo-site .editorial-hero .hero-art-caption{display:block;position:absolute;right:20px;bottom:22px;width:auto;height:auto;border:0;border-radius:0;background:#102C3B;padding:12px 14px;transform:none;color:#fff;text-align:right;font-size:8px;line-height:1.8;letter-spacing:.14em;z-index:3;max-width:180px}
.mayo-site .editorial-hero .hero-art-caption::before{content:"↗";display:block;font-size:36px;line-height:1.3;font-weight:300;margin-bottom:12px}
.mayo-site .editorial-hero .hero-bottom{min-height:74px;padding:20px 0;border-color:#f6f3ec33}
.mayo-site .editorial-hero .hero-bottom .elementor-button{color:#F6F3EC;font-size:9px;letter-spacing:.16em}
.editorial-hero .hero-bottom .hero-footnote{color:#D0DADB;font-size:9px;letter-spacing:.04em}
.mayo-site:has(.editorial-hero) .story-progress{height:2px;background:var(--editorial-gold)}

/* The first quiet beat: typography, paper, and a small editorial annotation. */
.mayo-site .editorial-statement{padding:110px var(--gutter) 120px;min-height:0;gap:60px;background:var(--color-bg)}
.editorial-statement::after{bottom:0}
.mayo-site .editorial-statement .statement-copy{padding-left:14vw;gap:40px}
.editorial-statement .statement-title{font-size:clamp(2.8rem,4.7vw,5.1rem);line-height:1.19;letter-spacing:-.025em;max-width:1060px}
.editorial-statement .statement-title em{color:#58685D}
.editorial-statement .statement-description{font-size:14px;line-height:1.95;max-width:370px;align-self:flex-end}
.mayo-site .elementor .editorial-statement .statement-description{width:370px;max-width:100%}

/* Expertise as an index, not a grid of interchangeable cards. */
.mayo-site .editorial-services{padding:120px var(--gutter);grid-template-columns:.95fr 1.25fr;column-gap:9vw;row-gap:48px;color:var(--color-ink);background:var(--color-bg)}
.mayo-site .editorial-services .section-heading{gap:35px;top:65px}
.editorial-services .section-title{font-size:clamp(2.7rem,3.65vw,4.4rem);line-height:1.12;max-width:500px}
.editorial-services .section-title em{color:#58685D}
.mayo-site .editorial-services .service-row{padding:27px 0;grid-template-columns:24px 1fr 40px;gap:18px;border-color:var(--color-border)}
.editorial-services .service-title{font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.24;color:var(--color-ink);transition:transform .4s,color .3s}
.editorial-services .service-row:hover .service-title{color:#566952;transform:translateX(5px)}
.editorial-services .service-number{font-size:9px;font-weight:500;letter-spacing:.06em;color:var(--color-muted);padding-top:8px}
.editorial-services .service-description{font-size:13px;line-height:1.9;color:var(--color-muted);max-width:380px;padding-top:4px}
.editorial-services .service-toggle{width:38px;min-height:38px;border:1px solid var(--color-border);border-radius:50%;transition:background .25s,transform .3s}
.editorial-services .service-toggle::before,.editorial-services .service-toggle::after{top:18px;left:11px;width:14px}
.editorial-services .service-toggle:hover{background:var(--editorial-night);color:#F6F3EC}
.editorial-services .service-row.is-open .service-title{font-style:normal}
.mayo-site .editorial-services .service-link .elementor-button{color:var(--color-ink);font-size:22px}
.mayo-site .editorial-services .service-disclaimer{color:var(--color-muted);font-size:11px;line-height:1.9;max-width:240px}

/* The process: an open, measured three-column composition. */
.mayo-site .editorial-approach{background:#E8E5DD;color:var(--color-ink);padding:100px var(--gutter) 115px;gap:78px}
.editorial-approach .section-heading{grid-template-columns:.95fr 1.25fr;gap:9vw}
.editorial-approach .section-title{font-size:clamp(3rem,4.65vw,5.2rem);line-height:1.1}
.mayo-site .editorial-approach .approach-steps{gap:5vw;margin-top:0}
.mayo-site .editorial-approach .approach-step{border-color:#102c3b45;gap:23px;padding-top:22px}
.editorial-approach .step-number{font-family:var(--font-body);font-style:normal;font-size:10px;color:var(--color-ink);letter-spacing:.1em;margin-bottom:30px}
.editorial-approach .step-title{font-size:clamp(1.65rem,2.5vw,2.7rem);line-height:1.17;max-width:300px}
.editorial-approach .step-description{font-size:14px;line-height:1.9;color:var(--color-muted);max-width:310px}

/* One cinematic interlude. All three statements stay readable in normal flow. */
.mayo-site .editorial-perspective{background:var(--editorial-night)}
.mayo-site .editorial-perspective .perspective-scene{padding:55px var(--gutter);min-height:100svh;gap:48px;position:relative}
.editorial-perspective .perspective-scene::after{background:linear-gradient(90deg,#102c3bf2 0%,#102c3baf 65%,#102c3b80);z-index:1;pointer-events:none}
.mayo-site .editorial-perspective .perspective-scene>.elementor-widget{z-index:2}
.mayo-site .editorial-perspective .perspective-scene>.perspective-media{z-index:0}
.mayo-site .editorial-perspective .perspective-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.45);object-position:center 60%}
.editorial-perspective .perspective-title{font-size:clamp(3.5rem,8.2vw,9rem);line-height:1.04;letter-spacing:-.035em;max-width:1100px;margin:0}
.editorial-perspective .perspective-title em{color:var(--editorial-gold)}
.mayo-site .editorial-perspective .perspective-caption{font-size:13px;line-height:1.95;color:#E2E6E4;max-width:315px}
.editorial-perspective .perspective-chapter-dots{bottom:60px;gap:9px}
.editorial-perspective .perspective-chapter-dots i{width:40px;height:1px}
.editorial-perspective .perspective-chapter-dots i.is-active{background:var(--editorial-gold)}
.mayo-site .editorial-perspective.is-perspective-story .perspective-scene{height:100svh;min-height:0}
.editorial-perspective.is-perspective-story .perspective-title{position:absolute;top:43%;left:var(--gutter);right:var(--gutter);transform:translateY(-30%);width:auto}

/* A considered audience list, paired with a photographic essay. */
.mayo-site .editorial-audience{padding:115px var(--gutter);grid-template-columns:.95fr 1.25fr;gap:9vw;align-items:start}
.editorial-audience .section-title{font-size:clamp(2.9rem,4.6vw,5.1rem);line-height:1.12}
.editorial-audience .audience-description{font-size:14px;line-height:1.95;max-width:430px}
.editorial-audience .audience-list{font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.4;counter-reset:audience}
.editorial-audience .audience-list p{padding:19px 0;display:flex;align-items:baseline;gap:20px}
.editorial-audience .audience-list p::before{counter-increment:audience;content:"0" counter(audience);font:9px var(--font-body);flex:none;color:var(--color-muted)}
.mayo-site .editorial-featured{padding:110px var(--gutter);min-height:0;gap:10vw;grid-template-columns:1fr 1fr;align-items:center}
.editorial-featured .featured-image{overflow:hidden;background:#CDD7D8}
.editorial-featured .featured-image img{aspect-ratio:4/5;object-fit:cover;object-position:67% 50%;filter:saturate(.5);transition:transform 1.3s cubic-bezier(.2,.6,.2,1)}
.editorial-featured .featured-image:hover img{transform:scale(1.035)}
.mayo-site .editorial-featured .featured-copy{gap:28px}
.editorial-featured .section-title{font-size:clamp(2.7rem,4.4vw,5rem);line-height:1.12}
.editorial-featured .featured-description{font-size:14px;line-height:1.95;max-width:370px}
.editorial-featured .featured-meta{font-size:9px;line-height:1.9;max-width:370px}
.mayo-site .editorial-about{padding:105px var(--gutter);background:#E8E5DD;min-height:0;grid-template-columns:.95fr 1.25fr;gap:9vw;align-items:start}
.editorial-about .section-title{font-size:clamp(2.9rem,4.65vw,5.2rem);line-height:1.1}
.editorial-about .about-description{font-size:14px;line-height:1.95;max-width:485px}
.editorial-about .about-signature{font-size:28px;margin-top:10px}

/* The last scene: a generous, uncluttered invitation. */
.mayo-site .editorial-contact{background:var(--editorial-night);color:#F6F3EC;min-height:82svh;padding:55px var(--gutter) 65px;gap:60px}
.editorial-contact::before{display:none}
.editorial-contact .contact-top .section-label{color:#D0DADB}
.editorial-contact .contact-title{font-size:clamp(3.8rem,7.6vw,8.7rem);line-height:1.1;letter-spacing:-.035em;max-width:1300px}
.editorial-contact .contact-title em{color:var(--editorial-gold)}
.mayo-site .editorial-contact .contact-bottom{border-top:1px solid #f6f3ec40;padding-top:30px;align-items:flex-start}
.mayo-site .editorial-contact .contact-description{font-size:13px;line-height:1.95;color:#D0DADB;max-width:290px}
.mayo-site .elementor .editorial-contact .contact-description{width:290px;max-width:100%}
.mayo-site .editorial-contact .contact-link .elementor-button{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.04em;padding:14px 0;border-bottom-width:1px}
.mayo-site .editorial-contact .contact-link .elementor-button:hover{color:var(--editorial-gold)}
.editorial-contact .contact-note{font-size:10px;line-height:1.8;color:#D0DADB}
.mayo-site:has(.editorial-hero) .site-footer{background:#102C3B;border-top:1px solid #f6f3ec30;padding-top:45px}
.mayo-site:has(.editorial-hero) .footer-top{padding-bottom:40px}
.mayo-site:has(.editorial-hero) .footer-note,.mayo-site:has(.editorial-hero) .footer-bottom{color:#D0DADB}

@media(min-width:1600px){.mayo-site .editorial-hero .hero-main{max-width:none;min-height:calc(100svh - 239px)}.editorial-hero .hero-title{font-size:9.4vw;max-width:1300px}.mayo-site .editorial-hero .hero-art{width:45%}}
@media(min-width:1025px) and (max-height:800px){
 .mayo-site .editorial-hero{padding-top:132px}.mayo-site .editorial-hero .hero-main{padding:40px 0;min-height:calc(100svh - 222px)}.editorial-hero .hero-title{font-size:min(8.9vw,16.5vh)}.mayo-site .editorial-hero .hero-copy{gap:20px}.mayo-site .editorial-hero .hero-description{margin-top:5px;font-size:13px}.mayo-site .editorial-hero .hero-art{top:12px;bottom:26px}.mayo-site .editorial-hero .hero-bottom{min-height:64px}
}
@media(max-width:1024px){
 .mayo-site .editorial-hero{padding-top:135px;min-height:0}.mayo-site .editorial-hero .hero-main{min-height:640px;padding:70px 0 65px}.editorial-hero .hero-title{font-size:10.5vw;line-height:1.06}.mayo-site .editorial-hero .hero-copy{max-width:100%;gap:27px}.mayo-site .editorial-hero .hero-art{inset:35px 0 40px auto;width:45%;height:auto}.mayo-site .editorial-hero .hero-art-caption{display:block;right:18px;bottom:20px}.mayo-site .editorial-hero .hero-description{margin-top:25px;max-width:43%;font-size:13px}.editorial-hero .hero-bottom .hero-footnote{font-size:8px}
 .mayo-site .editorial-statement{padding-block:85px;gap:40px}.mayo-site .editorial-statement .statement-copy{padding-left:5vw}.editorial-statement .statement-title{font-size:5.7vw}.mayo-site .editorial-services{grid-template-columns:1fr 1.2fr;gap:45px;padding-block:85px}.editorial-services .section-title{font-size:3rem}.editorial-services .service-title{font-size:25px}.mayo-site .editorial-services .service-row{gap:12px;grid-template-columns:20px 1fr 38px}
 .mayo-site .editorial-approach{padding-block:85px;gap:55px}.editorial-approach .section-heading{gap:45px}.editorial-approach .step-number{margin-bottom:12px}.editorial-approach .step-title{font-size:26px}.editorial-approach .step-description{font-size:13px}.mayo-site .editorial-approach .approach-steps{gap:30px}
 .mayo-site .editorial-perspective .perspective-scene{min-height:900px;gap:50px}.editorial-perspective .perspective-title{font-size:8vw}.mayo-site .editorial-audience,.mayo-site .editorial-about{padding-block:85px;gap:45px;grid-template-columns:.8fr 1.2fr}.mayo-site .editorial-featured{padding-block:85px;gap:50px}.mayo-site .editorial-contact{min-height:680px}.editorial-contact .contact-title{font-size:8.1vw}
}
@media(max-width:767px){
 .mayo-site:has(.editorial-hero) .header-inner{min-height:88px}.mayo-site:has(.editorial-hero) .brand-name{font-size:30px}.mayo-site:has(.editorial-hero) .brand-subtitle{font-size:7px}.mayo-site:has(.editorial-hero) .section-label{font-size:9px;letter-spacing:.12em}
 .mayo-site .editorial-hero{padding-top:117px;min-height:0}.mayo-site .editorial-hero .hero-eyebrow{justify-content:flex-start}.editorial-hero .hero-eyebrow .section-label{font-size:8px;letter-spacing:.12em}.editorial-hero .hero-location{display:none}
 .mayo-site .editorial-hero .hero-main{display:flex;flex-direction:column;gap:0;padding:35px 0 30px;min-height:0;align-items:stretch}.mayo-site .editorial-hero .hero-copy{display:contents}.mayo-site .editorial-hero .hero-title{order:0;font-size:clamp(2.6rem,12.1vw,5.5rem);line-height:1.09;letter-spacing:-.045em;max-width:100%;position:relative;z-index:2;margin-bottom:30px}
 .mayo-site .editorial-hero .hero-art,.mayo-site .editorial-hero:not(.is-pinned-story) .hero-art{position:relative;inset:auto;order:1;width:100%;height:clamp(230px,68vw,420px)!important;display:block;overflow:hidden;margin:0 0 28px}.mayo-site .editorial-hero .hero-image{position:absolute;inset:0;width:100%;height:100%}.editorial-hero .hero-image img{object-fit:cover;object-position:60% 60%;filter:saturate(.55) brightness(.85)}.editorial-hero .hero-image::after{background:linear-gradient(0deg,#102c3b50,transparent 70%)}
 .mayo-site .editorial-hero .hero-art-caption{display:block;bottom:17px;right:17px;font-size:7px;max-width:160px}.mayo-site .editorial-hero .hero-art-caption::before{font-size:24px;margin-bottom:6px}
 .mayo-site .editorial-hero .hero-copy>.hero-description,.mayo-site .elementor .editorial-hero .hero-copy>.hero-description{order:2;max-width:100%;width:290px;font-size:13px;line-height:1.85;margin:0 0 12px;z-index:2}.mayo-site .editorial-hero .hero-cta{order:3;align-self:flex-start;z-index:2}.mayo-site .editorial-hero .hero-cta .elementor-button{font-size:9px;padding:10px 0}
 .mayo-site .editorial-hero .hero-bottom{flex-direction:row;min-height:65px;padding:20px 0;gap:20px;text-align:left;align-items:center}.mayo-site .editorial-hero .hero-bottom .elementor-button{font-size:8px;letter-spacing:.08em}.editorial-hero .hero-bottom .hero-footnote{font-size:7px;max-width:145px;text-align:right;line-height:1.9}
 .mayo-site .editorial-statement{padding-block:65px;gap:32px;min-height:0}.mayo-site .editorial-statement .statement-copy{padding:0;gap:28px}.editorial-statement .statement-title{font-size:clamp(2.1rem,8.5vw,3.8rem);line-height:1.22}.editorial-statement .statement-description{font-size:13px;line-height:1.9;align-self:stretch;max-width:100%}
 .mayo-site .editorial-services{padding-block:65px;display:flex;gap:34px}.mayo-site .editorial-services .section-heading{gap:24px}.editorial-services .section-title{font-size:clamp(2.45rem,9.1vw,4rem);max-width:100%}.mayo-site .editorial-services .service-row{padding-block:23px;gap:12px;grid-template-columns:18px 1fr 34px}.editorial-services .service-title{font-size:24px;line-height:1.2}.editorial-services .service-number{font-size:8px;padding-top:7px}.editorial-services .service-toggle{width:34px;height:34px;min-height:34px;min-width:34px}.editorial-services .service-toggle::before,.editorial-services .service-toggle::after{top:16px;left:9px}.editorial-services .service-description{font-size:12px;line-height:1.9}.mayo-site .editorial-services .service-disclaimer{font-size:10px;max-width:255px}
 .mayo-site .editorial-approach{padding-block:65px;gap:40px}.editorial-approach .section-heading{display:flex;gap:24px}.editorial-approach .section-title{font-size:clamp(2.5rem,9.5vw,4rem)}.mayo-site .editorial-approach .approach-steps{display:flex;flex-direction:column;gap:32px}.mayo-site .editorial-approach .approach-step{display:grid;grid-template-columns:25px 1fr;column-gap:15px;row-gap:17px;padding-top:23px}.editorial-approach .step-number{grid-row:1 / span 2;margin:7px 0 0;font-size:9px}.editorial-approach .step-title{font-size:28px;max-width:100%}.editorial-approach .step-description{grid-column:2;font-size:13px;max-width:100%}
 .mayo-site .editorial-perspective .perspective-scene{padding-block:40px;min-height:870px;gap:45px;justify-content:space-between}.editorial-perspective .perspective-title{font-size:clamp(2.65rem,10.3vw,4.6rem);line-height:1.08}.mayo-site .editorial-perspective .perspective-caption{font-size:12px;max-width:260px;align-self:flex-start}.editorial-perspective .perspective-media img{object-position:52% center}
 .mayo-site .editorial-audience,.mayo-site .editorial-about{padding-block:65px;display:flex;flex-direction:column;gap:28px}.mayo-site .editorial-audience .audience-copy,.mayo-site .editorial-about .about-copy{gap:26px}.editorial-audience .section-title,.editorial-about .section-title{font-size:clamp(2.45rem,9.2vw,4rem)}.editorial-audience .audience-description,.editorial-about .about-description{font-size:13px;line-height:1.9}.editorial-audience .audience-list{font-size:23px}.editorial-audience .audience-list p{padding:17px 0;gap:15px}
 .mayo-site .editorial-featured{padding-block:65px;display:flex;flex-direction:column;gap:38px}.editorial-featured .featured-image{width:100%}.editorial-featured .featured-image img{aspect-ratio:1/1}.editorial-featured .section-title{font-size:clamp(2.45rem,9.2vw,4rem)}.mayo-site .editorial-featured .featured-copy{gap:24px}.editorial-featured .featured-description{font-size:13px;line-height:1.9}.editorial-featured .featured-meta{font-size:8px;line-height:1.85}
 .mayo-site .editorial-contact{min-height:630px;padding-block:40px 45px;gap:42px}.editorial-contact .contact-top{gap:20px}.editorial-contact .contact-top .section-label{font-size:8px}.editorial-contact .contact-title{font-size:clamp(2.5rem,9.65vw,4.8rem);line-height:1.17;letter-spacing:-.04em}.mayo-site .editorial-contact .contact-bottom{flex-direction:column;gap:25px}.mayo-site .editorial-contact .contact-description{font-size:12px;max-width:275px}.mayo-site .editorial-contact .contact-link .elementor-button{font-size:12px}.editorial-contact .contact-note{font-size:9px;line-height:1.85}
}
@media(prefers-reduced-motion:reduce){.editorial-hero .hero-image img{transform:none}.editorial-featured .featured-image img,.editorial-services .service-title{transition:none}.editorial-services .service-row:hover .service-title{transform:none}}
.mayo-editing .editorial-hero .hero-copy{pointer-events:auto}
@media print{.mayo-site .editorial-hero,.mayo-site .editorial-contact,.mayo-site .editorial-perspective{background:#fff;color:#102C3B}.editorial-hero .hero-title,.editorial-hero .hero-title em,.editorial-contact .contact-title em{color:#102C3B}}
