/* Premium Magazine Layout — native Gutenberg groups and images. */
.geo-premium-magazine{max-width:1600px;margin:auto;color:var(--wp--preset--color--forest)}
.geo-premium-magazine *{box-sizing:border-box;min-width:0}
.geo-premium-magazine .mag-section{padding:var(--wp--preset--spacing--magazine-section,clamp(56px,6vw,96px)) var(--wp--preset--spacing--magazine-gutter,clamp(24px,6vw,96px));margin:0}
.geo-premium-magazine h1{font-size:var(--wp--preset--font-size--magazine-title,clamp(42px,5.6vw,76px));line-height:1.04;font-weight:400;letter-spacing:-.04em;margin:16px 0 34px;max-width:1100px;overflow-wrap:normal}
.geo-premium-magazine h2{font-size:var(--wp--preset--font-size--magazine-heading,clamp(34px,3.9vw,58px));line-height:1.1;letter-spacing:-.03em;font-weight:400}
.geo-premium-magazine h3{font-size:var(--wp--preset--font-size--magazine-subheading,clamp(23px,2vw,30px));line-height:1.16;font-weight:400}
.geo-premium-magazine p{font-size:var(--wp--preset--font-size--magazine-body,clamp(16px,1.15vw,18px));line-height:1.75}
.geo-premium-magazine .eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.5}
.geo-premium-magazine .mag-photo{margin:0;overflow:hidden}
.geo-premium-magazine .mag-photo img{display:block;width:100%;height:100%;object-fit:cover}
.geo-premium-magazine .mag-hero{padding-top:40px;padding-bottom:64px}
.mag-hero-band{display:grid;grid-template-columns:55% 1fr;gap:6%;align-items:center}
.mag-hero-photos{position:relative;padding:0 20% 22% 0}
.mag-hero-main{aspect-ratio:.82;border-radius:8% 36% 7% 10%;max-height:490px}
.mag-hero-horizontal{position:absolute;left:auto;top:auto;right:0;bottom:0;width:64%;aspect-ratio:1.65;border:7px solid var(--wp--preset--color--cream);border-radius:28% 5% 26% 8%;transform:rotate(-3deg)}
.mag-hero-oval{position:absolute;left:auto;bottom:auto;right:0;top:3%;width:24%;aspect-ratio:.85;border:6px solid var(--wp--preset--color--cream);border-radius:50%;transform:rotate(7deg)}
.mag-vertical{writing-mode:vertical-rl;position:absolute;left:-30px;top:28%;font-size:10px!important;letter-spacing:.17em}
.geo-premium-magazine .mag-hero-horizontal,.geo-premium-magazine .mag-hero-oval{height:auto}
.mag-hero-copy{padding-left:4%;border-left:1px solid #21443135}
.mag-benefits{border-top:1px solid #21443135;margin:25px 0;padding-top:13px}
.mag-benefits p{font-size:14px;margin:7px 0}
.mag-benefits p:before{content:'↗';color:var(--wp--preset--color--terracotta);margin-right:12px}
.geo-premium-magazine .mag-crumbs{padding:16px 6%;border-top:1px solid #21443135;border-bottom:1px solid #21443135;font-size:12px}
.mag-local{display:grid;grid-template-columns:38% 1fr;gap:9%;align-items:center}
.mag-local-photo{aspect-ratio:.9;border-radius:35% 7% 8% 23%}
.mag-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}
.mag-moisture-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.mag-wide{aspect-ratio:2.7;border-radius:7% 26% 6% 20% / 24% 10% 22% 15%;margin:34px 0!important}
.mag-process{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream)}
.geo-premium-magazine .mag-process :is(h2,h3,p,a){color:inherit}
.mag-stages{display:grid;grid-template-columns:1fr 1fr;gap:32px 7%;margin-top:45px}
.mag-stage{border-top:1px solid #f5efe055;padding-top:18px;position:relative;padding-left:66px}
.mag-stage-number{position:absolute;top:12px;left:0;font-size:40px!important;line-height:1!important;margin:0;color:var(--wp--preset--color--terracotta-light,#e6ac8f)!important}
.mag-stage-photo{aspect-ratio:1.75;border-radius:30% 5% 25% 6%;margin-top:26px!important}
.mag-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:35px 7%;margin-top:38px;align-items:start}
.mag-gallery-photo{aspect-ratio:1.3;border-radius:7% 28% 9% 20%}
.mag-card-1{margin-top:70px}.mag-card-1 .mag-gallery-photo,.mag-card-2 .mag-gallery-photo{aspect-ratio:.95;border-radius:35% 6% 30% 7%}
.mag-expect{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #21443135;border-bottom:1px solid #21443135}
.mag-prevention{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.mag-prevention h2{font-size:var(--wp--preset--font-size--magazine-feature-title,clamp(39px,4.8vw,70px))}
.mag-prevention-copy{border-left:1px solid #21443135;padding-left:9%}
.mag-nearby p{max-width:850px}
.mag-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}
.mag-faq details{border-bottom:1px solid #21443135;padding:18px 0}.mag-faq summary{font-size:18px;line-height:1.45;cursor:pointer}.mag-faq details p{font-size:16px}
.mag-final{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.mag-final-photo{aspect-ratio:1.45;border-radius:38% 7% 26% 10%}
.mag-sources{padding:0 6% 32px}.mag-sources p{font-size:11px}
.geo-premium-magazine .wp-block-button__link{border-radius:40px;padding:17px 26px}
@media(max-width:1000px){.mag-hero-band{grid-template-columns:52% 1fr;gap:5%}.mag-hero-copy{padding-left:6%}.mag-notes{grid-template-columns:1fr}.mag-stage{padding-left:50px}.mag-stage-number{font-size:32px!important}.mag-stages{gap:26px 5%}}
@media(max-width:700px){.geo-premium-magazine .mag-section{padding:var(--wp--preset--spacing--magazine-mobile-section,48px) var(--wp--preset--spacing--magazine-mobile-gutter,24px)}.geo-premium-magazine .mag-hero{padding-top:24px}.geo-premium-magazine h1{font-size:var(--wp--preset--font-size--magazine-title-mobile,clamp(39px,9.6vw,58px));margin-bottom:26px}.mag-hero-band{grid-template-columns:1fr;gap:28px}.mag-hero-photos{max-width:480px;width:100%;margin:auto;padding:0 21% 23% 8px}.mag-hero-main{max-height:360px;aspect-ratio:.95}.mag-vertical{left:-14px;font-size:8px!important}.mag-hero-horizontal{width:62%;border-width:5px}.mag-hero-oval{border-width:4px}.mag-hero-copy{padding:0;border:0}.mag-local,.mag-moisture-heading,.mag-expect,.mag-prevention,.mag-faq,.mag-final{grid-template-columns:1fr;gap:28px}.mag-local-photo{aspect-ratio:1.4;max-width:450px}.mag-wide{aspect-ratio:1.6}.mag-stages{grid-template-columns:1fr;gap:24px}.mag-stage{padding-left:52px}.mag-stage-number{font-size:35px!important}.mag-gallery{gap:24px}.mag-card-1{margin-top:40px}.mag-gallery h3{font-size:23px}.mag-gallery p{font-size:15px}.mag-prevention-copy{padding:0;border:0}.mag-faq{gap:16px}.mag-sources{padding:0 24px 25px}}
@media(max-width:380px){.mag-gallery{grid-template-columns:1fr}.mag-card-1{margin-top:0}}

/* Sequential process rows avoid empty cells beside illustrated stages. */
.mag-stages{display:flex;flex-direction:column;gap:24px;margin-top:32px}.mag-stages>.mag-stage{width:100%;padding-top:22px;padding-bottom:4px}.mag-stage h3{margin-bottom:10px}.mag-stage p:not(.mag-stage-number){max-width:78ch;margin-bottom:0}.mag-stage:has(.mag-stage-photo){display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);column-gap:40px;align-items:start}.mag-stage:has(.mag-stage-photo)>h3,.mag-stage:has(.mag-stage-photo)>p:not(.mag-stage-number){grid-column:1}.mag-stage:has(.mag-stage-photo)>.mag-stage-photo{grid-column:2;grid-row:1/4;margin:0!important;height:180px;aspect-ratio:auto}.mag-stage-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.mag-stage:has(.mag-stage-photo){display:block}.mag-stage:has(.mag-stage-photo)>.mag-stage-photo{height:180px;margin-top:20px!important}.mag-stages{gap:22px}}
