
@font-face{font-family:Brockmann;src:url('../fonts/Brockmann-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
:root{--petrol:#00272E;--gold:#AA7D3C;--warm:#F8F7F4;--soft:#E8E6E2;--white:#fff;--ink:#00272E;--header-h:92px;--max:1440px;--pad:clamp(32px,7vw,144px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--petrol);font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.dm-lock{overflow:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.dm-site{width:100%;overflow:hidden}.dm-page{width:100%}.dm-container{width:min(var(--max),calc(100% - (2 * var(--pad))));margin:0 auto}
::selection{background:rgba(170,125,60,.32);color:inherit}

/* Header */
.dm-global-header{position:fixed;z-index:1000;inset:0 0 auto 0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad);transition:background .25s ease,transform .25s ease,box-shadow .25s ease;background:linear-gradient(180deg,rgba(0,39,46,.62),rgba(0,39,46,.16) 75%,transparent)}
.dm-global-header.is-scrolled{background:rgba(248,247,244,.97);box-shadow:0 1px 0 rgba(0,39,46,.09)}.dm-global-header.is-hidden{transform:translateY(-110%)}
.dm-brand{width:190px;display:block;line-height:0;position:relative}.dm-logo{width:100%;height:auto;display:block}.dm-logo-dark{display:none}.dm-global-header.is-scrolled .dm-logo-white{display:none}.dm-global-header.is-scrolled .dm-logo-dark{display:block}
.dm-desktop-nav{display:flex;align-items:center;gap:clamp(20px,2vw,36px);color:#fff;font-size:15px;white-space:nowrap}.dm-global-header.is-scrolled .dm-desktop-nav{color:var(--petrol)}
.dm-desktop-nav>a:not(.dm-nav-talk){padding:12px 0;position:relative}.dm-desktop-nav>a:not(.dm-nav-talk)::after{content:"";position:absolute;left:0;bottom:5px;width:0;height:1px;background:var(--gold);transition:width .2s}.dm-desktop-nav>a:hover::after,.dm-desktop-nav>a:focus-visible::after{width:100%}
.dm-nav-talk{height:48px;min-width:138px;border:1px solid var(--gold);display:inline-flex;align-items:center;justify-content:space-between;padding:0 18px}.dm-nav-talk span{color:var(--gold);font-size:21px}
.dm-mobile-menu-button{display:none;width:48px;height:48px;padding:0;border:0;background:none;align-items:center;justify-content:center;flex-direction:column;gap:6px}.dm-mobile-menu-button span{width:28px;height:2px;background:var(--petrol);display:block}.dm-page-journey .dm-global-header:not(.is-scrolled) .dm-mobile-menu-button span{background:var(--gold)}
.dm-mobile-drawer{position:fixed;inset:0;z-index:1400;background:var(--petrol);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.2s}.dm-mobile-drawer.is-open{opacity:1;visibility:visible}.dm-mobile-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:22px;width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1}.dm-mobile-drawer nav{width:min(78vw,420px);display:flex;flex-direction:column}.dm-mobile-drawer nav a{font:500 28px/1.25 Brockmann;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}.dm-mobile-drawer nav .dm-drawer-talk{font:500 18px/1.3 Poppins;color:var(--gold);border:0;margin-top:18px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Typography */
h1,h2,h3,p{margin-top:0}.dm-copy h1,.dm-copy h2,.dm-hero h1,.dm-service-head h2,.dm-contact-form-intro h2{font-family:Brockmann;font-weight:500;letter-spacing:-.025em}
.dm-copy h2,.dm-text-layout h2{font-size:clamp(56px,5.4vw,92px);line-height:.99;margin-bottom:34px;max-width:980px}.dm-copy h2 span,.dm-copy h1 span,.dm-hero h1 span,.dm-service-head p,.dm-statement strong,.dm-statement-panel h2 span{display:block;color:var(--gold)}
.dm-copy p{font-size:clamp(17px,1.25vw,22px);line-height:1.65;max-width:720px;margin-bottom:24px}.dm-petrol .dm-copy p{color:rgba(255,255,255,.94)}
.dm-statement{font:500 clamp(31px,3vw,50px)/1.12 Brockmann;color:var(--gold);max-width:680px;margin-top:44px}.dm-statement strong{font-weight:500}.dm-statement:not(:empty)::before{content:"";display:block;width:58px;height:1px;background:var(--gold);margin-bottom:24px}
.dm-section{position:relative;padding:clamp(90px,8vw,150px) 0}.dm-warm{background:var(--warm);color:var(--petrol)}.dm-petrol{background:var(--petrol);color:#fff}

/* Buttons */
.dm-button{height:60px;min-width:245px;max-width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:0 22px;border:1px solid var(--gold);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.01em}.dm-button b,.dm-text-link b{font-size:22px;font-weight:400;color:var(--gold)}.dm-button-gold{background:var(--gold);color:#fff}.dm-button-gold b{color:#fff}.dm-button-primary{background:var(--petrol);color:#fff;border-color:var(--petrol)}.dm-button-outline{background:rgba(0,39,46,.18);color:#fff}.dm-warm .dm-button-outline{background:transparent;color:var(--petrol)}.dm-text-link{min-height:44px;display:inline-flex;align-items:center;gap:16px;font-weight:500;text-transform:uppercase;font-size:14px}.dm-actions,.dm-cta-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:38px}

/* Hero */
.dm-hero{min-height:100svh;position:relative;isolation:isolate;background:var(--petrol);color:#fff;overflow:hidden;display:flex;align-items:center}.dm-hero-photo{position:absolute;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:center;z-index:1}.dm-hero-fade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--petrol) 0%,rgba(0,39,46,.97) 25%,rgba(0,39,46,.75) 43%,rgba(0,39,46,.18) 66%,rgba(0,39,46,0) 82%)}.dm-hero-content{position:relative;z-index:3;width:min(1440px,calc(100% - (2 * var(--pad))));margin:0 auto;padding-top:var(--header-h)}.dm-hero h1{font-size:clamp(72px,7vw,118px);line-height:.93;max-width:760px;margin-bottom:38px}.dm-hero h1 span{display:block}.dm-hero-copy{font-size:clamp(18px,1.45vw,25px);line-height:1.5;max-width:620px;margin-bottom:42px}.dm-home-hero .dm-hero-photo{width:63%;object-position:58% center}.dm-about-hero .dm-hero-photo{width:56%;object-position:46% center}.dm-method-hero .dm-hero-photo,.dm-programs-hero .dm-hero-photo,.dm-journey-hero .dm-hero-photo{width:68%}

/* Split editorial */
.dm-split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(54px,6vw,110px)}.dm-image-left .dm-copy{grid-column:2;grid-row:1}.dm-image-left .dm-photo{grid-column:1;grid-row:1}.dm-photo{margin:0;overflow:hidden}.dm-photo img{display:block;width:100%;height:100%;object-fit:cover}.dm-photo-main{min-height:620px;max-height:880px}.dm-photo-main img{aspect-ratio:4/5}.dm-photo-dominant .dm-photo-main img{aspect-ratio:16/12}.dm-petrol .dm-photo-main{box-shadow:-40px 0 70px rgba(0,39,46,.3)}
.dm-home-screen{min-height:880px;display:flex;align-items:center}.dm-home-screen.dm-split{padding-top:100px;padding-bottom:100px}

/* Journey collage */
.dm-journey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.dm-collage{position:relative;height:690px}.dm-collage .dm-photo{position:absolute}.dm-collage-a{width:50%;right:8%;top:0}.dm-collage-b{width:42%;left:8%;bottom:0}.dm-collage-c{width:38%;right:0;bottom:4%}.dm-collage img{aspect-ratio:1/1;object-fit:cover}

/* Text-only layouts */
.dm-text-layout{display:grid;grid-template-columns:minmax(0,860px) 1fr}.dm-wide-copy .dm-text-layout{grid-template-columns:minmax(0,1080px) 1fr}.dm-contact-cta{min-height:760px;display:flex;align-items:center}.dm-contact-cta .dm-copy{max-width:820px}

/* Two-column statement */
.dm-two-col{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(70px,8vw,150px);align-items:start}.dm-statement-panel h2{font:500 clamp(60px,6vw,96px)/.96 Brockmann;margin:0 0 34px}.dm-statement-panel p{font-size:clamp(18px,1.35vw,23px);line-height:1.65;white-space:pre-line}.dm-statement-panel .dm-statement{margin-top:44px}

/* Process */
.dm-process-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;margin-bottom:70px}.dm-process-intro h2{font:500 clamp(60px,6vw,96px)/.96 Brockmann;margin:0}.dm-process-intro h2 span{display:block;color:var(--gold)}.dm-process-intro p{font-size:20px;line-height:1.65}.dm-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.dm-process-grid article{padding-top:26px;border-top:1px solid var(--gold)}.dm-process-grid h3{font:500 14px/1.3 Poppins;color:var(--gold);letter-spacing:.04em}.dm-process-grid p{font-size:16px;line-height:1.6}.dm-process-question{margin-top:86px;max-width:950px}.dm-process-question span{display:block;font:500 clamp(32px,3.4vw,50px)/1.14 Brockmann;margin-bottom:24px}.dm-process-question strong{font:500 clamp(38px,4vw,62px)/1.07 Brockmann;color:var(--gold)}

/* Program selector/table */
.dm-program-selector .dm-container{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dm-selector-copy h2{font:500 clamp(58px,5.8vw,90px)/.98 Brockmann;margin:0 0 34px}.dm-selector-copy h2 span{display:block;color:var(--gold)}.dm-selector-copy p{font-size:20px;line-height:1.6}.dm-selector-links{display:flex;flex-direction:column;border-top:1px solid rgba(0,39,46,.18)}.dm-selector-links .dm-text-link{padding:18px 4px;border-bottom:1px solid rgba(0,39,46,.18);justify-content:space-between}
.dm-compare h2{font:500 clamp(58px,5.6vw,86px)/1 Brockmann;margin:0 0 58px}.dm-compare h2 span{display:block;color:var(--gold)}.dm-table-wrap{overflow-x:auto}.dm-compare table{border-collapse:collapse;width:100%;min-width:820px}.dm-compare th,.dm-compare td{text-align:left;padding:20px 18px;border-bottom:1px solid rgba(0,39,46,.18);font-size:15px}.dm-compare thead th{font-family:Brockmann;font-size:22px}.dm-compare tbody th{font-weight:500}

/* Editable service */
.dm-service-section{padding:clamp(92px,8vw,145px) 0}.dm-service-light{background:var(--warm);color:var(--petrol)}.dm-service-dark{background:var(--petrol);color:#fff}.dm-service-head{margin-bottom:56px}.dm-service-head h2{font-size:clamp(54px,5vw,82px);line-height:1;margin:0}.dm-service-head p{font:500 clamp(22px,2vw,30px)/1.35 Brockmann;margin:12px 0 0;max-width:1200px}.dm-service-grid{display:grid;grid-template-columns:1fr 1.12fr .9fr}.dm-service-col{padding:0 34px}.dm-service-col:first-child{padding-left:0}.dm-service-col:last-child{padding-right:0}.dm-service-col+.dm-service-col{border-left:1px solid rgba(0,39,46,.18)}.dm-service-dark .dm-service-col+.dm-service-col{border-left-color:rgba(255,255,255,.2)}
.dm-service-intro,.dm-info-block,.dm-existing{margin-bottom:34px}.dm-info-block h3,.dm-existing h3,.dm-investment>h3{font:500 13px/1.3 Poppins;color:var(--gold);letter-spacing:.03em;margin:0 0 10px}.dm-service-section p,.dm-service-list,.dm-investment{font-size:16px;line-height:1.65}.dm-service-section p{margin:0 0 16px}.dm-service-list{list-style:none;margin:0;padding:0}.dm-service-list li{position:relative;padding:0 0 11px 18px}.dm-service-list li::before{content:"—";position:absolute;left:0}.dm-existing{padding:22px;background:rgba(232,230,226,.65);color:var(--petrol)}.dm-service-dark .dm-existing{background:rgba(248,247,244,.97)}.dm-prices{margin-top:8px}.dm-price-row{display:flex;flex-direction:column;gap:5px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(170,125,60,.6)}.dm-price-row span{font-size:17px}.dm-price-row strong{font-size:28px;font-weight:500}.dm-single-investment{font-size:30px;line-height:1.35}.dm-investment .dm-button{margin-top:44px;width:100%;min-width:0}

/* Final CTA */
.dm-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dm-final-cta .dm-photo-main{min-height:560px}

/* Contact */
.dm-contact-intro{padding-top:calc(var(--header-h) + 100px);min-height:760px;display:flex;align-items:center}.dm-contact-intro .dm-copy h1{font:500 clamp(70px,7vw,110px)/.94 Brockmann;margin-bottom:40px}.dm-contact-intro .dm-copy h1 span{display:block;color:var(--gold)}.dm-contact-intro .dm-copy p{max-width:750px}
.dm-contact-form-section{padding-top:80px}.dm-contact-form-intro h2{font-size:clamp(42px,4vw,62px);margin-bottom:40px}.dm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.dm-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}.dm-field input,.dm-field select,.dm-field textarea{width:100%;border:1px solid rgba(0,39,46,.55);border-radius:0;background:transparent;color:var(--petrol);padding:14px 16px;outline:none}.dm-field input,.dm-field select{height:58px}.dm-field textarea{min-height:176px;resize:vertical}.dm-field input:focus,.dm-field select:focus,.dm-field textarea:focus{border-color:var(--petrol);box-shadow:inset 3px 0 0 var(--gold)}.dm-field-topic{grid-column:2;grid-row:1 / span 2}.dm-field-message{grid-column:2;grid-row:3 / span 3}.dm-submit{margin-top:34px;border:0}.dm-form-notice{padding:16px 18px;margin-bottom:24px;border-left:4px solid var(--gold);background:#fff}.dm-form-error{border-left-color:#a33}.dm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dm-direct-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.dm-direct-contact h2{font:500 clamp(62px,6vw,90px)/1 Brockmann;margin:0}.dm-direct-contact h2 span{color:var(--gold)}.dm-direct-contact h3{font-size:26px;line-height:1.4}.dm-direct-contact dl{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:0}.dm-direct-contact dt{font-size:13px;color:var(--gold);margin-bottom:7px}.dm-direct-contact dd{margin:0;font-size:19px;overflow-wrap:anywhere}

/* Footer */
.dm-footer{background:var(--petrol);color:#fff;padding:70px 0 34px}.dm-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:60px}.dm-footer-brand img{width:min(270px,100%)}.dm-footer-nav,.dm-footer-contact{display:flex;flex-direction:column;gap:16px;font-size:15px}.dm-footer-bottom{grid-column:1/-1;border-top:1px solid var(--gold);padding-top:24px;margin-top:18px;display:flex;justify-content:space-between;font-size:12px}.dm-footer a:hover{color:var(--gold)}
.dm-generic-page{max-width:1000px;margin:140px auto 80px;padding:0 32px}.dm-generic-page h1{font:500 64px/1 Brockmann}

/* Responsive */
@media(max-width:1023px){
  :root{--header-h:78px;--pad:32px}
  .dm-global-header{padding:9px 24px;background:transparent}.dm-brand{width:138px}.dm-desktop-nav{display:none}.dm-mobile-menu-button{display:flex}.dm-global-header.is-scrolled{background:rgba(248,247,244,.97)}.dm-global-header:not(.is-scrolled) .dm-logo-dark{display:block}.dm-global-header:not(.is-scrolled) .dm-logo-white{display:none}.dm-page-journey .dm-global-header:not(.is-scrolled) .dm-logo-dark{display:none}.dm-page-journey .dm-global-header:not(.is-scrolled) .dm-logo-white{display:block}
  .dm-hero{min-height:100svh;align-items:flex-end;padding-bottom:7svh}.dm-hero-photo{width:100%!important;height:100%;object-position:center top!important}.dm-hero-fade{background:linear-gradient(0deg,rgba(0,39,46,.99) 0%,rgba(0,39,46,.9) 31%,rgba(0,39,46,.36) 56%,rgba(0,39,46,.04) 74%)}.dm-hero-content{padding-top:110px;width:calc(100% - 64px)}.dm-hero h1{font-size:clamp(52px,13vw,62px);line-height:.99;margin-bottom:24px;max-width:92%}.dm-hero-copy{font-size:17px;line-height:1.55;max-width:92%;margin-bottom:28px}.dm-cta-row{gap:12px;flex-direction:column;align-items:stretch;margin-top:26px}.dm-cta-row .dm-button{width:100%}
  .dm-section{padding:80px 0}.dm-copy h2,.dm-text-layout h2{font-size:clamp(45px,11.7vw,56px);line-height:1.01;margin-bottom:28px}.dm-copy p{font-size:16px;line-height:1.62}.dm-statement{font-size:34px;line-height:1.15;margin-top:34px}
  .dm-split-grid,.dm-journey-grid,.dm-two-col,.dm-program-selector .dm-container,.dm-final-grid,.dm-direct-grid,.dm-process-intro{grid-template-columns:1fr;gap:42px}.dm-image-left .dm-copy,.dm-image-left .dm-photo{grid-column:auto;grid-row:auto}.dm-image-left .dm-copy{order:0}.dm-image-left .dm-photo{order:1}.dm-photo-main{min-height:0;max-height:none}.dm-photo-main img{aspect-ratio:4/5}.dm-home-screen{min-height:100svh}.dm-home-screen.dm-split{padding-top:84px;padding-bottom:0}.dm-home-screen.dm-split .dm-photo{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));width:calc(100% + 2 * var(--pad));}.dm-home-screen.dm-split .dm-photo img{aspect-ratio:4/5}.dm-home-screen.dm-image-left .dm-photo{order:0}.dm-home-screen.dm-image-left .dm-copy{order:1;padding-bottom:72px}
  .dm-home-journey{padding:84px 0}.dm-collage{height:520px}.dm-collage-a{width:58%;right:0}.dm-collage-b{width:48%;left:0}.dm-collage-c{width:42%;right:0;bottom:3%}
  .dm-text-layout{grid-template-columns:1fr}.dm-contact-cta{min-height:100svh}.dm-statement-panel h2,.dm-process-intro h2{font-size:52px}.dm-two-col{gap:50px}.dm-process-grid{grid-template-columns:1fr;gap:26px}.dm-process-question{margin-top:52px}.dm-process-question span{font-size:32px}.dm-process-question strong{font-size:38px}
  .dm-selector-copy h2,.dm-compare h2{font-size:50px}.dm-selector-links .dm-text-link{min-height:56px}.dm-table-wrap{margin-right:calc(-1 * var(--pad));padding-right:var(--pad)}
  .dm-service-section{padding:78px 0}.dm-service-head{margin-bottom:46px}.dm-service-head h2{font-size:48px}.dm-service-head p{font-size:22px}.dm-service-grid{grid-template-columns:1fr}.dm-service-col{padding:0}.dm-service-col+.dm-service-col{border-left:0;border-top:1px solid rgba(0,39,46,.18);padding-top:34px;margin-top:8px}.dm-service-dark .dm-service-col+.dm-service-col{border-top-color:rgba(255,255,255,.18)}.dm-investment .dm-button{width:100%}
  .dm-contact-intro{padding-top:calc(var(--header-h) + 64px);min-height:74svh}.dm-contact-intro .dm-copy h1{font-size:56px}.dm-form-grid{grid-template-columns:1fr;gap:22px}.dm-field-topic,.dm-field-message{grid-column:auto;grid-row:auto}.dm-field input,.dm-field select{height:60px}.dm-contact-form-section{padding-top:70px}.dm-direct-contact dl{grid-template-columns:1fr}.dm-footer-grid{grid-template-columns:1fr;gap:38px}.dm-footer-brand img{width:210px}.dm-footer-bottom{grid-column:auto;flex-direction:column;gap:10px}
}
@media(max-width:520px){:root{--pad:24px}.dm-global-header{padding-left:18px;padding-right:18px}.dm-brand{width:120px}.dm-hero-content{width:calc(100% - 48px)}.dm-button{width:100%;min-width:0}.dm-collage{height:470px}.dm-contact-intro .dm-copy h1{font-size:50px}.dm-service-head h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dm-global-header,.dm-mobile-drawer{transition:none}}
/* Light first screen on Contact: preserve readable global navigation. */
.dm-page-contact .dm-global-header:not(.is-scrolled){background:rgba(248,247,244,.94);box-shadow:0 1px 0 rgba(0,39,46,.06)}
.dm-page-contact .dm-global-header:not(.is-scrolled) .dm-desktop-nav{color:var(--petrol)}
.dm-page-contact .dm-global-header:not(.is-scrolled) .dm-logo-white{display:none}
.dm-page-contact .dm-global-header:not(.is-scrolled) .dm-logo-dark{display:block}


/* =========================================================
   V6 VISUAL RESTORE
   Approved PNGs are reference-only. Photography is rendered
   as clean image assets with functional fades; all text remains HTML.
   ========================================================= */

/* Consistent editorial alignment */
.dm-container,.dm-hero-content{max-width:1440px}
.dm-copy{position:relative;z-index:4}
.dm-copy h2,.dm-copy h1,.dm-copy p,.dm-copy .dm-statement,.dm-copy .dm-actions,.dm-home-contact-details{margin-left:0}

/* Edge-to-edge photographic sections with smooth functional fades */
.dm-fade-section{min-height:clamp(760px,62vw,1060px);display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;padding:0}
.dm-fade-section .dm-fade-media{position:absolute;z-index:1;top:0;bottom:0;right:0;width:62%;margin:0;overflow:hidden}
.dm-fade-section .dm-fade-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dm-fade-section .dm-fade-shade{position:absolute;z-index:2;inset:0;pointer-events:none}
.dm-fade-section.dm-warm .dm-fade-shade{background:linear-gradient(90deg,var(--warm) 0%,var(--warm) 31%,rgba(248,247,244,.98) 38%,rgba(248,247,244,.86) 46%,rgba(248,247,244,.48) 55%,rgba(248,247,244,.10) 65%,rgba(248,247,244,0) 73%)}
.dm-fade-section.dm-petrol .dm-fade-shade{background:linear-gradient(90deg,var(--petrol) 0%,var(--petrol) 31%,rgba(0,39,46,.98) 38%,rgba(0,39,46,.86) 46%,rgba(0,39,46,.52) 55%,rgba(0,39,46,.12) 65%,rgba(0,39,46,0) 73%)}
.dm-fade-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,42%) 1fr;align-items:center;min-height:inherit;padding-top:90px;padding-bottom:90px}
.dm-fade-layout .dm-copy{grid-column:1;max-width:620px}
.dm-fade-section .dm-copy h2{font-size:clamp(58px,5.15vw,88px);line-height:.99;margin-bottom:30px}
.dm-fade-section .dm-copy p{max-width:570px}
.dm-fade-section .dm-statement{font-size:clamp(29px,2.45vw,43px);max-width:560px}

/* Individual photographic crops to preserve approved focal points */
#home-method .dm-fade-media{width:55%}#home-method .dm-fade-media img{object-position:58% center}
#home-programs .dm-fade-media{width:54%}#home-programs .dm-fade-media img{object-position:54% center}
#home-about .dm-fade-media{width:58%}#home-about .dm-fade-media img{object-position:58% center}
#method-start .dm-fade-media{width:56%}#method-start .dm-fade-media img{object-position:54% center}
#method-align .dm-fade-media{width:59%}#method-align .dm-fade-media img{object-position:58% center}
#method-artistic .dm-fade-media{width:55%}#method-artistic .dm-fade-media img{object-position:center}
#method-two-worlds .dm-fade-media{width:54%}#method-two-worlds .dm-fade-media img{object-position:center}
#method-development .dm-fade-media{width:56%}#method-development .dm-fade-media img{object-position:center}
#journey-before .dm-fade-media{width:58%}#journey-before .dm-fade-media img{object-position:54% center}
#journey-arena .dm-fade-media{width:60%}#journey-arena .dm-fade-media img{object-position:60% center}
#journey-studio .dm-fade-media{width:61%}#journey-studio .dm-fade-media img{object-position:58% center}
#journey-selected .dm-fade-media{width:58%}#journey-selected .dm-fade-media img{object-position:58% center}
#about-two-worlds .dm-fade-media{width:52%}#about-two-worlds .dm-fade-media img{object-position:center}
#about-dressage .dm-fade-media{width:58%}#about-dressage .dm-fade-media img{object-position:60% center}
#about-music .dm-fade-media{width:58%}#about-music .dm-fade-media img{object-position:58% center}
#about-intersection .dm-fade-media{width:63%}#about-intersection .dm-fade-media img{object-position:60% center}
#about-team .dm-fade-media{width:58%}#about-team .dm-fade-media img{object-position:58% center}

/* Home M04 follows the approved desktop composition: no photo collage on desktop. */
.dm-home-journey-layout{display:grid;grid-template-columns:.9fr .72fr;gap:clamp(90px,10vw,180px);align-items:center}
.dm-home-journey-desktop-note{display:block;font:500 clamp(26px,2.2vw,36px)/1.28 Brockmann;max-width:430px;color:var(--petrol)}
.dm-home-journey .dm-collage{display:none}

/* Home contact alignment and direct contact details */
.dm-home-contact-details{display:flex;flex-direction:column;gap:6px;margin-top:44px;font-size:18px;line-height:1.55}
.dm-home-contact-details a{width:max-content;max-width:100%}
.dm-home-contact-details a:hover{color:var(--gold)}
#home-contact .dm-copy{max-width:760px}
#home-contact .dm-actions{margin-top:34px}

/* Text-only continuation modules should use the same left alignment, not a floating card. */
.dm-journey-continue .dm-text-layout{grid-template-columns:minmax(0,760px) 1fr}
.dm-journey-continue{min-height:620px;display:flex;align-items:center}

/* Service/program alignment remains consistent across all editable modules. */
.dm-service-head,.dm-service-grid{width:100%}
.dm-service-head h2,.dm-service-head p,.dm-service-col>*{margin-left:0}
.dm-service-grid{align-items:start}
.dm-investment .dm-button{align-self:flex-start}

@media(max-width:1023px){
  /* Mobile master: consistent 24–40px safe area and vertical photographic fades. */
  .dm-fade-section{min-height:auto;display:block;padding:74px 0 0;--media-h:48svh}
  .dm-fade-layout{display:block;min-height:0;padding-top:0;padding-bottom:calc(var(--media-h) + 42px)}
  .dm-fade-layout .dm-copy{max-width:none;width:100%}
  .dm-fade-section .dm-copy h2{font-size:clamp(45px,11.8vw,56px);line-height:1.01;margin-bottom:26px;max-width:95%}
  .dm-fade-section .dm-copy p{font-size:16px;line-height:1.62;max-width:100%}
  .dm-fade-section .dm-statement{font-size:32px;line-height:1.16;max-width:100%}
  .dm-fade-section .dm-fade-media{top:auto;left:0;right:0;bottom:0;width:100%!important;height:var(--media-h);z-index:1}
  .dm-fade-section .dm-fade-media img{object-position:center center!important}
  .dm-fade-section .dm-fade-shade{z-index:2;inset:auto 0 0;height:calc(var(--media-h) + 140px)}
  .dm-fade-section.dm-warm .dm-fade-shade{background:linear-gradient(180deg,var(--warm) 0%,rgba(248,247,244,.98) 12%,rgba(248,247,244,.76) 26%,rgba(248,247,244,.22) 45%,rgba(248,247,244,0) 61%)}
  .dm-fade-section.dm-petrol .dm-fade-shade{background:linear-gradient(180deg,var(--petrol) 0%,rgba(0,39,46,.98) 12%,rgba(0,39,46,.77) 27%,rgba(0,39,46,.22) 46%,rgba(0,39,46,0) 62%)}
  #method-start{--media-h:43svh}#method-start .dm-fade-media img{object-position:center bottom!important}
  #method-align{--media-h:40svh}#method-align .dm-fade-media img{object-position:58% center!important}
  #method-artistic{--media-h:40svh}#method-artistic .dm-fade-media img{object-position:center!important}
  #method-two-worlds{--media-h:40svh}#method-two-worlds .dm-fade-media img{object-position:center!important}
  #method-development{--media-h:36svh}#method-development .dm-fade-media img{object-position:center!important}
  #journey-before{--media-h:38svh}#journey-before .dm-fade-media img{object-position:center!important}
  #journey-arena{--media-h:42svh}#journey-arena .dm-fade-media img{object-position:55% center!important}
  #journey-studio{--media-h:44svh}#journey-studio .dm-fade-media img{object-position:center!important}
  #journey-selected{--media-h:45svh}#journey-selected .dm-fade-media img{object-position:center top!important}
  #about-two-worlds{--media-h:36svh}
  #about-dressage{--media-h:39svh}#about-dressage .dm-fade-media img{object-position:62% center!important}
  #about-music{--media-h:38svh}#about-music .dm-fade-media img{object-position:58% center!important}
  #about-intersection{--media-h:42svh}#about-intersection .dm-fade-media img{object-position:center!important}
  #about-team{--media-h:39svh}#about-team .dm-fade-media img{object-position:center top!important}
  #home-method{--media-h:39svh}#home-method .dm-fade-media img{object-position:center!important}
  #home-programs{--media-h:42svh}#home-programs .dm-fade-media img{object-position:center!important}
  #home-about{--media-h:43svh}#home-about .dm-fade-media img{object-position:center!important}

  /* Home journey deliberately differs by breakpoint: collage returns on mobile. */
  .dm-home-journey-layout{display:block}
  .dm-home-journey-desktop-note{display:none}
  .dm-home-journey .dm-collage{display:block;margin-top:34px}
  .dm-home-journey{min-height:auto;padding:82px 0 70px}
  .dm-home-journey .dm-collage{height:520px}

  .dm-home-contact-details{font-size:15px;margin-top:32px}
  #home-contact{min-height:100svh}
  .dm-journey-continue{min-height:72svh}
}

@media(max-width:520px){
  .dm-fade-section{padding-top:68px}
  .dm-fade-layout{padding-bottom:calc(var(--media-h) + 32px)}
  .dm-home-journey .dm-collage{height:445px}
}

/* Approved mobile About M02 is text-led; keep the desktop boot image only on larger screens. */
@media(max-width:1023px){
  #about-two-worlds{padding-bottom:74px}
  #about-two-worlds .dm-fade-media,#about-two-worlds .dm-fade-shade{display:none}
  #about-two-worlds .dm-fade-layout{padding-bottom:0}
}
