:root{--navy:#080d26;--navy2:#101132;--plum:#4b124b;--plum2:#6b2262;--pink:#f52c87;--pink2:#d3156a;--gold:#d8a767;--ivory:#fff2e9;--paper:#fffbf8;--blush:#f9e9ee;--ink:#2c1632;--muted:#6e6371;--line:rgba(75,18,75,.15);--radius:22px;--max:1240px;--sans:'Manrope',Arial,sans-serif;--serif:'DM Serif Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:#e3449a;color:white}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.skip-link{position:absolute;top:-60px;left:15px;padding:8px 14px;z-index:200;background:#fff;color:#000}.skip-link:focus{top:10px}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.narrow{max-width:790px;margin-inline:auto}.eyebrow{font-size:.73rem;letter-spacing:.20em;text-transform:uppercase;font-weight:800;color:var(--plum2)}.eyebrow.gold{color:var(--gold)}.eyebrow.pink{color:var(--pink)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.026em}h1{font-size:clamp(3.8rem,7vw,7.8rem)}h2{font-size:clamp(2.6rem,4.6vw,4.7rem)}h3{font-size:clamp(1.35rem,2vw,1.95rem)}p{margin-bottom:1.25em}small,.small{font-size:.84rem}.subtle{color:var(--muted)}.pink{color:var(--pink)}.gold-text{color:var(--gold)}.plum{color:var(--plum)}.display-serif{font-family:var(--serif)}.section{padding:105px 0}.section-tight{padding:76px 0}.section-head{max-width:720px;margin-bottom:45px}.section-head p{font-size:1.08rem;color:var(--muted)}.section-head.center{margin-inline:auto;text-align:center}.surface-ivory{background:var(--ivory)}.surface-blush{background:#faf0f2}.surface-navy{background:var(--navy);color:#fff}.surface-plum{background:var(--plum);color:#fff}.divider-ornament{width:58px;height:3px;background:linear-gradient(90deg,var(--gold),var(--pink));border-radius:5px;margin:20px 0}.divider-ornament.center{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:99px;padding:15px 27px;font-size:.88rem;font-weight:800;line-height:1.2;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--pink);color:#fff;box-shadow:0 7px 22px rgba(245,44,135,.20)}.btn-primary:hover{background:var(--pink2);box-shadow:0 9px 26px rgba(245,44,135,.29)}.btn-outline-light{border-color:rgba(245,220,177,.8);color:#fff;background:rgba(8,13,38,.1)}.btn-outline-light:hover{background:rgba(255,255,255,.1)}.btn-outline{border-color:var(--plum);color:var(--plum);background:transparent}.btn-outline:hover{background:#fae7f1}.btn-white{background:#fff;color:var(--plum)}.btn-muted{background:#eee7eb;color:#8c7b86}.btn:disabled{transform:none;box-shadow:none;opacity:.68}.btn .arrow{font-size:1.2em}.btn-group{display:flex;gap:12px;flex-wrap:wrap}.nav-shell{position:relative;z-index:100;background:var(--navy);color:#fff}.nav-shell.sticky{position:sticky;top:0;box-shadow:0 9px 23px rgba(0,0,0,.12)}.nav-inner{height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand svg{height:49px;width:44px}.brand-name{font-family:var(--serif);font-size:2.15rem;line-height:.85;color:#fff;letter-spacing:-.01em}.brand-name span{color:var(--pink)}.brand-caption{font-size:.55rem;color:#eac7df;letter-spacing:.02em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px);font-size:.77rem;font-weight:700}.nav-links>a:not(.btn){padding:8px 0;position:relative}.nav-links>a:not(.btn):after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;background:var(--pink);transition:width .2s}.nav-links>a:not(.btn):hover:after,.nav-links>a.active:not(.btn):after{width:100%}.nav-links .btn{padding:12px 17px;font-size:.75rem}.menu-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:9px;font-size:1.3rem;padding:7px 13px}.site-announcement{background:#fff1e9;color:var(--plum);font-size:.75rem;text-align:center;padding:9px 20px}.site-announcement a{text-decoration:underline}.hero{background:var(--navy);color:#fff;min-height:690px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 90% 10%,rgba(245,44,135,.15),transparent 55%),linear-gradient(90deg,var(--navy) 0%,#080d26 28%,rgba(8,13,38,.82) 50%,rgba(8,13,38,.04) 100%)}.hero-art{position:absolute;inset:0 0 0 37%;background-image:url('hero-women.webp');background-position:right center;background-size:cover;filter:saturate(1.07)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(8,13,38,.15) 38%,rgba(8,13,38,.04) 100%),linear-gradient(0deg,var(--navy),transparent 23%)}.hero .container{position:relative;z-index:1;display:flex;align-items:center;min-height:690px}.hero-content{padding:75px 0 94px;max-width:680px}.hero h1{font-size:clamp(4.4rem,7.5vw,8rem);line-height:.89;margin-bottom:28px}.hero h1 span{display:block}.hero-tagline{max-width:580px;font-family:var(--serif);font-size:clamp(1.22rem,2vw,1.9rem);line-height:1.35;letter-spacing:.005em;margin:0 0 16px;color:#fff}.hero-lead{max-width:490px;font-size:1.02rem;color:#e2d8e4;margin-bottom:28px}.hero-wave{height:22px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(110deg,var(--pink),var(--plum) 36%,var(--gold) 52%,var(--plum) 72%,var(--pink));clip-path:polygon(0 30%,11% 93%,29% 67%,42% 85%,53% 55%,68% 61%,84% 20%,100% 78%,100% 100%,0 100%);z-index:2}.pillars{background:var(--paper);padding:56px 0 60px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pillar{padding:8px 28px 8px;text-align:center;border-right:1px solid var(--line)}.pillar:last-child{border:0}.circle-icon{height:70px;width:70px;border-radius:50%;display:grid;place-items:center;background:#f9e2ed;color:var(--plum);font-size:2rem;margin:0 auto 17px;box-shadow:0 0 0 1px #f4c9da inset}.pillar h3{font-family:var(--serif);font-size:1.65rem;margin-bottom:6px}.pillar p{font-size:.81rem;color:var(--muted);margin:0}.section-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-split.rev>.visual{order:-1}.text-large{font-size:1.12rem;color:var(--muted);max-width:610px}.vision-feature{position:relative}.vision-feature:before{content:"";position:absolute;z-index:-1;inset:-22px -19px 32px 38px;border-radius:160px 24px 24px 24px;background:linear-gradient(135deg,#efd7dc,#e6bdd4)}.vision-feature img{height:560px;width:100%;object-fit:cover;object-position:center;border-radius:220px 24px 24px 24px}.image-caption{font-size:.76rem;color:var(--muted);margin-top:13px}.quote-line{font-family:var(--serif);font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.22;color:var(--plum);margin:28px 0}.fineprint{font-size:.8rem;color:var(--muted)}.image-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.image-tile{position:relative;border-radius:16px;overflow:hidden;min-height:330px;background:var(--plum)}.image-tile img{height:350px;width:100%;object-fit:cover;transition:transform .5s}.image-tile:hover img{transform:scale(1.045)}.image-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(40,5,49,.95),transparent)}.image-tile span{position:absolute;bottom:0;left:0;right:0;z-index:1;font-size:.87rem;font-weight:800;color:white;padding:22px 12px;text-align:center}.two-column-heading{display:grid;grid-template-columns:38% 1fr;gap:55px;align-items:center;margin-bottom:40px}.two-column-heading p{color:var(--muted)}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid #efdfdf;border-radius:20px;padding:34px;background:#fff;transition:box-shadow .2s,transform .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #2b183013}.feature-card h3{margin:13px 0}.feature-card p{color:var(--muted);font-size:.92rem}.feature-card .feature-icon{font-size:2rem;color:var(--pink)}.feature-card a{font-size:.84rem;color:var(--plum);font-weight:800}.showcase{background:var(--navy);color:#fff;padding:100px 0;position:relative;overflow:hidden}.showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 93% 45%,rgba(245,44,135,.15),transparent 45%)}.showcase-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:center;position:relative}.showcase-image{border-radius:23px;overflow:hidden;min-height:380px;position:relative}.showcase-image img{height:450px;width:100%;object-fit:cover}.showcase h2{font-size:clamp(2.5rem,4.2vw,4.4rem)}.showcase p{color:#dfd8e7}.list-line{display:flex;align-items:start;gap:12px;margin:0 0 11px;color:#f5e2f1}.tick{color:var(--gold);font-size:1.2rem}.statement{padding:80px 0;background:var(--plum);color:#fff;text-align:center}.statement p{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.2;margin:0 auto;max-width:970px}.statement span{color:#f9b7d1}.join-band{position:relative;background:linear-gradient(110deg,#140b30,#4b124b 62%,#211333);color:#fff;padding:83px 0;overflow:hidden}.join-band:after{content:"";position:absolute;right:-3%;top:-130%;width:50%;height:350%;border:1px solid rgba(216,167,103,.30);border-radius:50%;transform:rotate(29deg)}.join-layout{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px}.join-band h2{max-width:790px;margin-bottom:12px}.join-band p{color:#eee4ef;margin:0}.site-footer{background:var(--navy);color:#fff;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px}.footer-grid h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.17em;margin:0 0 15px;color:var(--gold)}.footer-grid a{display:block;font-size:.88rem;color:#e5dbe6;margin-bottom:10px}.footer-grid a:hover{color:var(--pink)}.footer-about{max-width:350px;color:#d8ccdb;font-size:.84rem;margin-top:22px}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:48px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#ad9eaf;font-size:.75rem}.page-hero{padding:95px 0 105px;background:linear-gradient(112deg,var(--navy),#231133 70%,var(--plum));color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-15%;top:-65%;width:70%;height:180%;border:1px solid rgba(216,167,103,.2);border-radius:50%}.page-hero h1{font-size:clamp(3.5rem,6vw,6rem);max-width:850px;margin:22px 0 25px}.page-hero p{font-size:1.08rem;max-width:680px;color:#e7dce7}.page-hero .container{position:relative;z-index:1}.breadcrumbs{font-size:.75rem;color:#dbbdcf}.breadcrumbs a:hover{text-decoration:underline}.page-hero .eyebrow{color:var(--gold)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.editorial-card{background:white;border-radius:20px;overflow:hidden;border:1px solid #f0e1e8}.editorial-card img{height:258px;width:100%;object-fit:cover}.editorial-card-body{padding:25px}.editorial-card h3{margin:5px 0 12px}.editorial-card p{font-size:.88rem;color:var(--muted)}.editorial-card .label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--pink);font-weight:800}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{position:relative;padding:28px 30px 28px;border:1px solid var(--line);border-radius:20px;background:#fff}.step-num{font-family:var(--serif);font-size:3rem;color:var(--pink);line-height:1}.step h3{margin:13px 0}.step p{color:var(--muted);font-size:.9rem;margin:0}.inline-card{border-left:3px solid var(--gold);background:#fff6f3;padding:20px 25px;margin:23px 0;font-size:.92rem}.note-block{border:1px solid #dfcbd5;background:#fff6f9;border-radius:16px;padding:22px 26px;color:#4b3448;font-size:.9rem}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.form-card{background:#fff;border:1px solid #ecdce2;border-radius:24px;box-shadow:0 20px 54px rgba(31,9,32,.06);padding:40px}.form-card h2{font-size:2.3rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin:0 0 19px}.field label,.field legend{display:block;font-weight:800;font-size:.8rem;color:var(--ink);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #d8c6d4;border-radius:11px;background:#fffcfc;padding:13px 15px;font-size:.91rem;outline:0;min-height:50px;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #f52c8721}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{display:flex;gap:8px;align-items:start;font-size:.82rem;border:1px solid #e8dbe2;border-radius:10px;padding:10px 12px;cursor:pointer}.choice input{width:auto;min-height:auto;margin:4px 0 0;accent-color:var(--pink)}.consent{display:flex;align-items:flex-start;gap:11px;color:#504456;font-size:.82rem;margin:0 0 17px}.consent input{margin-top:5px;accent-color:var(--pink)}.consent a{color:var(--pink2);text-decoration:underline}.form-status{min-height:28px;font-size:.84rem;margin:13px 0}.form-status.error{color:#ad1439}.form-status.ok{color:#136749}.form-status.info{color:#745877}.required-star{color:#b51a57}.form-closed{display:flex;align-items:start;gap:11px;padding:18px;background:#fff4e5;border:1px solid #d9b58d;border-radius:14px;margin-bottom:22px;font-size:.87rem;color:#5a3a25}.form-closed:before{content:'ⓘ';font-size:1.25rem;line-height:1.1}.form-closed strong{display:block}.form-note{font-size:.73rem;color:var(--muted);margin:9px 0 0}.text-content h2{font-size:2.2rem;margin:35px 0 18px}.text-content h3{margin-top:30px}.text-content li{margin:9px 0}.text-content a{color:var(--pink2);text-decoration:underline}.faq-list{max-width:890px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;background:transparent;padding:23px 0;font-weight:800;color:var(--plum);font-size:1rem}.faq-answer{padding:0 20px 19px 0;color:var(--muted);font-size:.93rem}.faq-answer[hidden]{display:none}.icon-plus{font-size:1.7rem;line-height:1;color:var(--pink)}.details-block{background:#fff;border:1px solid #eddee6;border-radius:20px;padding:30px}.details-block h3{margin-bottom:14px}.chip{display:inline-flex;border:1px solid #e7cad9;border-radius:999px;padding:6px 13px;font-size:.75rem;font-weight:700;color:var(--plum);margin:0 6px 7px 0}.hidden{display:none!important}.pill-mark{display:inline-block;background:#f2d9e5;color:#6d2356;font-size:.7rem;border-radius:30px;padding:5px 13px;font-weight:800}.tall-visual img{height:500px;width:100%;object-fit:cover;border-radius:18px}.mini-portrait{height:280px;object-fit:cover;width:100%;border-radius:20px}.footer-disclaimer{color:#ac9ab5;font-size:.72rem}.coming-soon{border:1px dashed #cbabc5;padding:20px;border-radius:13px;background:#fdf6fa}.portal-preview{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid #efdae5;border-radius:20px;overflow:hidden;min-height:460px}.portal-side{background:var(--navy);color:white;padding:28px}.portal-side .navpill{padding:11px 14px;border-radius:9px;margin-bottom:8px;font-size:.78rem;color:#ecdae7}.portal-side .navpill.active{background:#f52c8729;color:#fff;border-left:3px solid var(--pink)}.portal-main{padding:34px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{background:#fdf3f7;border-radius:14px;padding:20px}.stat strong{font-family:var(--serif);font-size:2rem;color:var(--plum);display:block}.stat small{color:#7a6172}.demo-tag{font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#955d70;font-size:.67rem}.schedule-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:22px}.schedule-table th,.schedule-table td{text-align:left;padding:14px 7px;border-bottom:1px solid #eddae4}.schedule-table th{color:var(--plum)}@media(max-width:1160px){.nav-links{gap:12px;font-size:.71rem}.nav-links .btn{padding:9px 13px}.container{width:min(calc(100% - 48px),var(--max))}.hero h1{font-size:6.2rem}.image-tile{min-height:260px}.image-tile img{height:280px}}@media(max-width:920px){.nav-inner{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:22px 24px 28px;flex-direction:column;align-items:stretch;gap:9px;box-shadow:0 20px 30px rgba(0,0,0,.25)}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:11px 8px!important;font-size:.9rem}.nav-links .btn{font-size:.9rem}.hero,.hero .container{min-height:635px}.hero-content{max-width:570px}.hero h1{font-size:clamp(4rem,8vw,6.3rem)}.hero-art{left:35%;opacity:.82}.pillar-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.pillar:nth-child(2){border:0}.section-split{gap:40px}.image-tiles{grid-template-columns:repeat(3,1fr)}.image-tile:nth-child(n+4){display:none}.two-column-heading{grid-template-columns:1fr;gap:8px}.feature-cards{grid-template-columns:repeat(2,1fr)}.showcase-layout{gap:38px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.form-layout{grid-template-columns:1fr;gap:24px}.editorial-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{font-size:14px}.container{width:calc(100% - 36px)}.section{padding:67px 0}.section-tight{padding:48px 0}.nav-inner{height:72px}.nav-links{top:72px}.brand svg{height:42px;width:38px}.brand-name{font-size:1.8rem}.brand-caption{font-size:.45rem}.hero{min-height:710px}.hero .container{min-height:710px;align-items:flex-start}.hero-art{inset:0 0 23% 0;background-position:58% center;opacity:.68}.hero-art:after{background:linear-gradient(0deg,var(--navy) 0%,rgba(8,13,38,.27) 55%,rgba(8,13,38,.1) 100%),linear-gradient(90deg,var(--navy),transparent 90%)}.hero:before{background:linear-gradient(0deg,var(--navy) 0%,rgba(8,13,38,.33) 65%,rgba(8,13,38,.15) 100%);z-index:1}.hero-content{padding:290px 0 65px;position:relative;z-index:3}.hero h1{font-size:clamp(3.7rem,13vw,5.4rem);margin:0 0 13px}.hero-tagline{font-size:1.08rem;line-height:1.38}.hero-lead{font-size:.86rem;line-height:1.5;margin-bottom:22px}.eyebrow{font-size:.64rem}.btn{font-size:.78rem;padding:13px 18px}.btn-group{gap:9px}.hero .btn-group .btn{flex:1}.pillars{padding:39px 0}.pillar-grid{gap:20px 0}.pillar{padding:0 11px}.circle-icon{width:56px;height:56px;font-size:1.55rem;margin-bottom:11px}.pillar h3{font-size:1.18rem}.pillar p{font-size:.72rem}.section-split{grid-template-columns:1fr;gap:34px}.vision-feature{order:-1}.vision-feature img{height:350px;border-radius:140px 20px 20px 20px}.image-tiles{grid-template-columns:repeat(2,1fr);gap:10px}.image-tile{min-height:240px}.image-tile img{height:250px}.image-tile:nth-child(n+4){display:block}.image-tile:last-child{grid-column:span 2;min-height:190px}.image-tile:last-child img{height:220px}.image-tile span{font-size:.8rem}.feature-cards,.editorial-grid,.steps-grid{grid-template-columns:1fr}.feature-card{padding:27px}.showcase{padding:68px 0}.showcase-layout{grid-template-columns:1fr;gap:35px}.showcase-image{min-height:0}.showcase-image img{height:285px}.join-layout{flex-direction:column;align-items:flex-start}.join-band{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}.page-hero{padding:68px 0 72px}.page-hero h1{font-size:clamp(3.15rem,11vw,5rem)}.page-hero p{font-size:.91rem}.form-card{padding:25px 20px}.field-grid,.choice-grid{grid-template-columns:1fr}.form-card h2{font-size:1.9rem}.text-content h2{font-size:1.8rem}.portal-preview{grid-template-columns:1fr}.portal-side{display:none}.portal-main{padding:22px}.stat-grid{grid-template-columns:1fr 1fr}.schedule-table{font-size:.69rem}.schedule-table th,.schedule-table td{padding:10px 5px}.section-head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* HerDen approved brand alignment — responsive design release */
.brand-reference-image{display:block;width:clamp(188px,20.5vw,278px);height:auto;max-height:71px;object-fit:contain;mix-blend-mode:screen}
.nav-shell .brand,.site-footer .brand{display:inline-flex;align-items:center;padding:0}
.nav-shell .nav-inner{min-height:91px;height:auto;padding-block:10px}
.nav-links{gap:clamp(10px,1.2vw,19px);font-size:.755rem}
.nav-links .btn{padding:12px 15px}
.hero h1{font-size:clamp(4rem,7.2vw,7.5rem)}
.hero-content{max-width:670px}
.hero-tagline{max-width:570px}
.feature-cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-cards-four .feature-card{padding:29px 22px;min-height:270px}
.image-tile img{object-position:50% 34%}
@media(min-width:1050px){.hero-art{inset-inline-start:35%}.hero-art:after{background:linear-gradient(90deg,var(--navy),rgba(8,13,38,.29) 40%,rgba(8,13,38,.05)),linear-gradient(0deg,var(--navy),transparent 22%)}}
@media(max-width:1250px){.nav-links{gap:10px;font-size:.72rem}.brand-reference-image{width:210px}.nav-inner{gap:12px}}
@media(max-width:1100px){.feature-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav-shell .nav-inner{min-height:78px}.brand-reference-image{width:215px}.feature-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .brand-reference-image{width:188px;max-height:64px}
 .hero{min-height:700px}
 .hero .container{min-height:700px;align-items:end}
 .hero-content{padding:320px 0 63px;max-width:100%}
 .hero h1{font-size:clamp(3.2rem,13.1vw,5rem);line-height:.95}
 .hero-tagline{font-size:1.2rem}
 .hero-lead{font-size:.94rem}
 .hero-art{inset:0 0 auto 0;height:365px;background-position:57% 42%}
 .hero-art:after{background:linear-gradient(180deg,rgba(8,13,38,.05) 25%,var(--navy) 96%)}
 .feature-cards-four{grid-template-columns:1fr}
 .feature-cards-four .feature-card{min-height:0}
 .image-tiles{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:15px;-webkit-overflow-scrolling:touch}
 .image-tile{min-width:74%;height:315px;scroll-snap-align:start;flex:0 0 74%}
 .image-tile img{height:315px}
 .section{padding-block:72px}
 .nav-inner{padding-inline:0}
}


/* HerDen final approved template: lighter photo-led visual styling. */
:root{--pink:#e61b78;--pink2:#c70e60;--gold:#d6aa6c;--paper:#fffdfa;--blush:#fff5f5;--radius:15px}
.nav-shell{background:#06142a!important}.nav-shell.sticky{box-shadow:0 3px 16px rgba(3,10,27,.12)}
.hero-approved{background:linear-gradient(90deg,#f9f5f3 0%,#f8f2ef 34%,#dce9f0 100%)!important;color:#07152c!important;min-height:590px!important}
.hero-approved .container{min-height:590px!important;align-items:center!important}
.hero-approved .hero-art{background-image:url('hero-approved.webp')!important;background-position:center right!important;background-size:cover!important;inset:0 0 0 34%!important;opacity:1!important}
.hero-approved .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f9f5f3 0%,rgba(249,245,243,.92) 7%,rgba(249,245,243,.12) 34%,transparent 70%)!important}
.hero-approved .hero-content{color:#08152d!important;position:relative;z-index:2;max-width:550px!important}
.hero-approved h1{font-size:clamp(3.5rem,5.8vw,6.6rem)!important;line-height:.98!important;color:#07142a!important;text-shadow:none!important}
.hero-approved .hero-tagline{color:#08152d!important;font-weight:700;line-height:1.45;max-width:510px;font-size:clamp(1.07rem,1.4vw,1.42rem)!important}
.hero-approved .hero-lead{color:#455066!important;max-width:460px!important}
.hero-approved .eyebrow.gold{color:#955525!important}
.hero-approved .btn-outline-light{color:#0b1830!important;border-color:#a77a48!important;background:rgba(255,255,255,.65)!important}
.hero-approved .hero-wave{height:5px!important;background:linear-gradient(90deg,var(--pink),var(--gold))!important}
.image-tiles{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.image-tile{border-radius:12px!important;box-shadow:0 12px 25px rgba(27,19,43,.1)}
.image-tile img{object-fit:cover!important;object-position:center center!important}
.image-tile span{font-size:.88rem!important}
.section-split .visual img{object-fit:cover}
.showcase-image img{object-fit:cover}
@media(min-width:901px){.hero-approved .hero-art{inset:0 0 0 32%!important}.hero-approved .hero-content{width:49%!important}}
@media(max-width:900px){.image-tiles{grid-template-columns:repeat(3,1fr)!important}.hero-approved .hero-art{inset:0 0 0 25%!important}.hero-approved .hero-content{max-width:75%!important}}
@media(max-width:650px){.hero-approved{min-height:770px!important}.hero-approved .container{min-height:770px!important;align-items:flex-end!important}.hero-approved .hero-art{inset:0 0 auto 0!important;height:345px!important;background-size:cover!important;background-position:55% center!important}.hero-approved .hero-art:after{background:linear-gradient(0deg,#f9f5f3 0%,transparent 37%)!important}.hero-approved .hero-content{max-width:100%!important;width:100%!important;padding:380px 0 45px!important}.hero-approved h1{font-size:clamp(3.25rem,11.5vw,4.7rem)!important}.hero-approved .hero-tagline{font-size:1.06rem!important}.hero-approved .eyebrow{font-size:.65rem}.image-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.image-tile:last-child{grid-column:span 2}.image-tile img{height:145px!important}.image-tile span{font-size:.74rem!important}.nav-shell .nav-inner{padding-block:7px}}
/* Keep desktop navigation and mobile hero legible; suppress oversized logo on small screens */
@media(max-width:700px){.hero-approved .hero-art{background-size:cover!important}.hero-approved .hero-content{background:transparent!important}.hero-approved .btn-group{flex-wrap:wrap}.hero-approved .btn-group .btn{max-width:100%}}

/* HerDen hero alignment correction 2026-10-14. Overrides legacy hero rules. */
@media (min-width: 901px) {
  .hero.hero-approved {
    position: relative !important;
    background: #f9f5f3 !important;
    min-height: 620px !important;
  }
  .hero.hero-approved::before { display: none !important; }
  .hero.hero-approved .hero-art {
    position: absolute !important;
    inset: 0 !important;
    background-image: url('hero-approved.webp') !important;
    background-position: center right !important;
    background-size: cover !important;
    opacity: 1 !important;
    z-index: 0 !important;
  }
  .hero.hero-approved .hero-art::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg,#f9f5f3 0%,rgba(249,245,243,.98) 23%,rgba(249,245,243,.88) 38%,rgba(249,245,243,.15) 72%,transparent 100%) !important;
  }
  .hero.hero-approved > .container {
    position: relative !important;
    z-index: 2 !important;
    width: min(calc(100% - 72px), 1240px) !important;
    margin-inline: auto !important;
    min-height: 620px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  .hero.hero-approved .hero-content {
    flex: 0 1 540px !important;
    width: min(100%,540px) !important;
    max-width: 540px !important;
    margin: 0 !important;
    padding: 68px 0 80px !important;
  }
  .hero.hero-approved h1 { font-size: clamp(3.5rem,5.2vw,6rem) !important; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .hero.hero-approved { min-height: 610px !important; }
  .hero.hero-approved::before { display: none !important; }
  .hero.hero-approved .hero-art {
    inset: 0 !important;
    opacity: 1 !important;
    background-position: center right !important;
  }
  .hero.hero-approved .hero-art::after {
    background: linear-gradient(90deg,#f9f5f3 0%,rgba(249,245,243,.96) 35%,rgba(249,245,243,.44) 75%,transparent 100%) !important;
  }
  .hero.hero-approved > .container { min-height: 610px !important; justify-content: flex-start !important; }
  .hero.hero-approved .hero-content { width: 70% !important; max-width: 520px !important; padding: 70px 0 !important; }
}

/* HerDen mobile layout repair — 2026-10-14.
   Placed last intentionally to override older gallery / portrait rules. */
@media (max-width: 650px) {
  html, body { max-width: 100%; }
  .container { width: calc(100% - 36px) !important; max-width: 100% !important; }
  .section, .section-tight, .surface-blush, .surface-ivory { max-width: 100%; }
  .nav-shell .nav-inner { min-width: 0; gap: 10px; }
  .brand { min-width: 0; max-width: calc(100% - 80px); }
  .brand-reference-image { width: min(66vw, 255px) !important; height: auto !important; max-width: 100% !important; }
  .menu-toggle { flex-shrink: 0; }

  /* Use one readable card per row, not a clipped sideways carousel. */
  .image-tiles {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }
  .image-tiles > .image-tile,
  .image-tiles > .image-tile:last-child {
    display: block !important;
    grid-column: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 270px !important;
    min-height: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
    overflow: hidden !important;
    position: relative !important;
    border-radius: 16px !important;
  }
  .image-tiles > .image-tile img,
  .image-tiles > .image-tile:last-child img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center 35% !important;
  }
  .image-tiles > .image-tile::after {
    content: '';
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(0deg,rgba(18,8,35,.80),transparent) !important;
  }
  .image-tiles > .image-tile span {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    display: block !important;
    padding: 18px 12px !important;
    font-size: .92rem !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* Ensure portrait photos do not dominate several phone screens. */
  .tall-visual, .section-split .visual, .showcase-image { min-width: 0; max-width: 100%; }
  .tall-visual img,
  .section-split .tall-visual img {
    display: block !important;
    width: 100% !important;
    height: clamp(230px, 65vw, 315px) !important;
    object-fit: cover !important;
    object-position: center 35% !important;
    border-radius: 16px !important;
  }
  .section-split { grid-template-columns: minmax(0, 1fr) !important; }
  .section-split > *, .two-column-heading > * { min-width: 0; }
  .section h2, .section-tight h2, .join-band h2 { overflow-wrap: anywhere; }
}


/* HerDen site-wide responsive refinement — 2026-10-14 v3 */
/* Overrides only; earlier brand colors and desktop layout remain intact. */
@media (max-width: 900px) {
  .container { max-width: 100% !important; }
  .nav-shell .nav-inner { width: calc(100% - 32px) !important; }
  .page-hero h1 { font-size: clamp(2.4rem, 6.5vw, 3.8rem) !important; }
  .join-band h2 { font-size: clamp(2.15rem, 5.5vw, 3.6rem) !important; }
  .showcase h2 { font-size: clamp(2.1rem, 5.5vw, 3.8rem) !important; }
  .statement p { font-size: clamp(1.75rem, 4.7vw, 2.8rem) !important; }
  .two-column-heading { grid-template-columns: minmax(0,1fr) !important; }
  .section-split { grid-template-columns: minmax(0,1fr) !important; }
  .showcase-layout { grid-template-columns: minmax(0,1fr) !important; }
  .feature-cards-four { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .footer-grid { gap: 22px !important; }
  .form-layout { grid-template-columns: minmax(0,1fr) !important; }
  .nav-links.open { max-height: calc(100dvh - 76px); overflow-y: auto; }
}
@media (max-width: 650px) {
  :root { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  html { overflow-x: clip; }
  body { overflow-x: clip; }
  .container { width: calc(100% - 36px) !important; margin-inline: auto !important; }
  .nav-shell .nav-inner { width: calc(100% - 30px) !important; min-width: 0 !important; }
  .brand { flex: 0 1 auto !important; min-width: 0 !important; }
  .brand-reference-image { width: min(61vw,235px) !important; height: auto !important; }
  .nav-links { max-height: calc(100dvh - 72px); overflow-y: auto; }
  .hero.hero-approved { min-height: 0 !important; height: auto !important; }
  .hero.hero-approved > .container { min-height: 0 !important; height: auto !important; align-items: flex-end !important; }
  .hero.hero-approved .hero-content { min-width:0 !important; width:100% !important; max-width:100% !important; padding: 335px 0 44px !important; }
  .hero.hero-approved h1 { font-size: clamp(2.6rem, 10.2vw, 3.7rem) !important; line-height: 1.01 !important; overflow-wrap: normal !important; }
  .hero.hero-approved .hero-art { height: 310px !important; }
  .hero.hero-approved .hero-tagline { font-size: 1.03rem !important; line-height:1.4 !important; }
  .hero.hero-approved .hero-lead { font-size: .92rem !important; }
  .section { padding: 56px 0 !important; }
  .section-tight { padding: 42px 0 !important; }
  .section-head { margin-bottom: 28px !important; }
  .section h2, .section-tight h2, .surface-blush h2, .surface-ivory h2, .two-column-heading h2 {
      font-size: clamp(2.15rem, 8.3vw, 3rem) !important; line-height: 1.12 !important; overflow-wrap: normal !important;
  }
  .page-hero { padding: 54px 0 58px !important; }
  .page-hero h1 { font-size: clamp(2.4rem, 9.1vw, 3.35rem) !important; line-height:1.07 !important; overflow-wrap: anywhere !important; }
  .page-hero p { font-size: 1rem !important; }
  .showcase { padding: 55px 0 !important; }
  .showcase-layout { gap: 28px !important; }
  .showcase h2 { font-size: clamp(2.05rem, 8.4vw, 3rem) !important; line-height: 1.12 !important; overflow-wrap: normal !important; }
  .showcase-image, .showcase-image img { min-height:0 !important; max-height:300px !important; }
  .showcase-image img { height: 280px !important; object-fit: cover !important; }
  .statement { padding: 62px 0 !important; }
  .statement p { font-size: clamp(1.6rem, 6.4vw, 2.25rem) !important; line-height:1.25 !important; overflow-wrap: normal !important; }
  .statement .eyebrow { margin-bottom: 18px !important; }
  .image-tiles { grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; }
  .image-tiles > .image-tile, .image-tiles > .image-tile:last-child { grid-column: auto !important; height: 240px !important; min-height: 0 !important; }
  .image-tiles > .image-tile img { height:100% !important; width:100% !important; object-fit:cover !important; }
  .image-tiles > .image-tile span { padding: 15px 12px !important; font-size: .92rem !important; }
  .tall-visual img, .section-split .tall-visual img { height: 260px !important; max-height: 270px !important; }
  .vision-feature img { height: 320px !important; }
  .feature-cards-four, .feature-cards, .editorial-grid, .steps-grid { grid-template-columns: minmax(0,1fr) !important; }
  .form-card { padding: 24px 18px !important; }
  .field-grid, .choice-grid { grid-template-columns: minmax(0,1fr) !important; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .footer-grid > div:first-child { grid-column: 1 / -1 !important; }
  .btn-group { align-items: stretch; }
  .btn-group .btn { white-space: normal; }
  .portal-preview { grid-template-columns: minmax(0,1fr) !important; }
  .portal-main { min-width:0 !important; overflow-wrap:anywhere; }
  .schedule-table { display:block; width:100%; overflow-x:auto; }
  .join-band { padding: 56px 0 !important; }
  .join-band h2 { font-size: clamp(2.1rem,8vw,3rem) !important; }
  .site-footer { padding-top:50px !important; }
}
@media (max-width: 360px) {
  .container { width:calc(100% - 28px) !important; }
  .hero.hero-approved h1 { font-size:2.5rem !important; }
  .brand-reference-image { width:min(60vw,210px) !important; }
  .menu-toggle { padding:6px 10px !important; }
  .stat-grid { grid-template-columns:minmax(0,1fr) !important; }
}


/* HerDen responsive gallery and typography repair v4 — applies after legacy overrides */
@media (min-width: 901px) {
  .surface-blush .two-column-heading {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
    gap: clamp(28px, 4vw, 70px) !important;
    align-items: center !important;
    margin-bottom: 42px !important;
  }
  .surface-blush .two-column-heading h2 {
    font-size: clamp(2.8rem, 4.1vw, 4.4rem) !important;
    line-height: 1.06 !important;
    max-width: 100% !important;
  }
  .surface-blush .two-column-heading p { max-width: 540px !important; }
  .surface-blush .image-tiles {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0,1fr)) !important;
    gap: 20px !important;
  }
  .surface-blush .image-tiles > .image-tile,
  .surface-blush .image-tiles > .image-tile:last-child {
    grid-column: span 2 !important;
    height: 310px !important;
    min-height: 0 !important;
  }
  .surface-blush .image-tiles > .image-tile:nth-last-child(2),
  .surface-blush .image-tiles > .image-tile:last-child { grid-column: span 3 !important; }
  .surface-blush .image-tiles > .image-tile img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 35% !important;
  }
  .surface-blush .image-tiles > .image-tile span { font-size: clamp(.82rem, 1vw, 1rem) !important; line-height: 1.3 !important; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .surface-blush .two-column-heading {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
  }
  .surface-blush .two-column-heading h2 { font-size: clamp(2.6rem, 6vw, 3.7rem) !important; }
  .surface-blush .image-tiles { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; }
  .surface-blush .image-tiles > .image-tile,
  .surface-blush .image-tiles > .image-tile:last-child { display: block !important; grid-column: auto !important; height: 280px !important; min-height: 0 !important; }
  .surface-blush .image-tiles > .image-tile:last-child { grid-column: span 2 !important; }
  .surface-blush .image-tiles > .image-tile img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
}
@media (max-width: 650px) {
  .surface-blush .two-column-heading { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; margin-bottom: 26px !important; }
  .surface-blush .two-column-heading h2 { font-size: clamp(2.05rem, 8.3vw, 3.05rem) !important; line-height: 1.12 !important; }
  .surface-blush .image-tiles { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap: 14px !important; }
  .surface-blush .image-tiles > .image-tile,
  .surface-blush .image-tiles > .image-tile:last-child { display:block !important; grid-column:auto !important; height: 235px !important; min-height:0 !important; }
  .surface-blush .image-tiles > .image-tile img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 35% !important; }
  .surface-blush .image-tiles > .image-tile span { font-size:.88rem !important; }
  .statement p { font-size:clamp(1.48rem,6.2vw,2.1rem) !important; line-height:1.22 !important; }
  .showcase h2 { font-size:clamp(1.95rem,7.8vw,2.8rem) !important; line-height:1.12 !important; }
}


/* HerDen sitewide responsive consolidation v5 — intentional final precedence */
html { overflow-x: clip; }
body { min-width: 0; overflow-x: clip; }
.container, .nav-inner, .section-split > *, .showcase-layout > *, .two-column-heading > *, .form-layout > * { min-width: 0; }
img { height: auto; }
/* Keep gallery artwork legible without the narrow 5-across layout */
.surface-blush .two-column-heading { margin-bottom: 32px !important; }
.surface-blush .two-column-heading h2 { max-width: 700px !important; text-wrap: balance; }
.surface-blush .two-column-heading p { max-width: 620px !important; }
.surface-blush .image-tile { overflow: hidden; }
.surface-blush .image-tile img { object-fit: cover !important; }
/* Cleaner crop of community image and sitewide text/image rhythm */
.showcase-image { overflow: hidden; border-radius: 18px; }
.showcase-image img { display: block; width: 100%; object-fit: cover !important; object-position: center 46%; }
.statement p { text-wrap: balance; }
@media (min-width: 901px) {
  .surface-blush .two-column-heading { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important; align-items: center !important; }
  .surface-blush .two-column-heading h2 { font-size: clamp(2.65rem, 3.9vw, 4.25rem) !important; line-height: 1.08 !important; }
  .surface-blush .image-tiles { grid-template-columns: repeat(6, minmax(0,1fr)) !important; }
  .surface-blush .image-tiles > .image-tile { grid-column: span 2 !important; height: 300px !important; }
  .surface-blush .image-tiles > .image-tile:nth-last-child(2), .surface-blush .image-tiles > .image-tile:last-child { grid-column: span 3 !important; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .surface-blush .two-column-heading { grid-template-columns: minmax(0, 1fr) !important; }
  .surface-blush .image-tiles { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .surface-blush .image-tiles > .image-tile { grid-column:auto !important; height: 260px !important; }
  .surface-blush .image-tiles > .image-tile:last-child { grid-column:1/-1 !important; }
}
@media (max-width: 650px) {
  .container { width: calc(100% - 36px) !important; }
  .nav-inner { gap: 10px !important; }
  .brand-reference-image { width: min(57vw, 224px) !important; height: auto !important; }
  .menu-toggle { flex: 0 0 auto; }
  .section { padding-block: 54px !important; }
  .section-tight { padding-block: 48px !important; }
  h2, .section h2, .page-hero h1 { overflow-wrap: break-word; }
  .surface-blush .two-column-heading { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap: 14px !important; margin-bottom: 22px !important; }
  .surface-blush .two-column-heading h2 { font-size: clamp(2.05rem, 8vw, 2.8rem) !important; line-height: 1.12 !important; }
  .surface-blush .two-column-heading p { font-size: .96rem !important; }
  .surface-blush .image-tiles { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap: 14px !important; }
  .surface-blush .image-tiles > .image-tile, .surface-blush .image-tiles > .image-tile:last-child { grid-column: 1 !important; min-height:0 !important; height: 220px !important; }
  .surface-blush .image-tiles > .image-tile img { height: 100% !important; object-position: center 39% !important; }
  .surface-blush .image-tiles > .image-tile span { padding: 16px !important; }
  .showcase { padding: 54px 0 !important; }
  .showcase-layout { grid-template-columns:minmax(0,1fr) !important; gap: 24px !important; }
  .showcase-image { min-height:0 !important; }
  .showcase-image img { height: 225px !important; max-height: 225px !important; object-fit:cover !important; object-position:center 52% !important; }
  .showcase h2 { font-size:clamp(2rem,7.6vw,2.75rem) !important; }
  .statement { padding: 52px 0 !important; }
  .statement p { font-size: clamp(1.52rem,5.9vw,2.15rem) !important; line-height:1.28 !important; }
  .statement .eyebrow { margin-bottom: 16px !important; }
  .tall-visual img, .section-split .tall-visual img { height:235px !important; max-height:235px !important; }
  .join-band { padding: 52px 0 !important; }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .btn { max-width:100%; }
}
@media (max-width: 360px) {
  .brand-reference-image { width:min(55vw,195px) !important; }
  .surface-blush .two-column-heading h2 { font-size:1.95rem !important; }
}


/* HERDEN V6: IMAGE SYSTEM — approved v5 page structure, real high-resolution photographs. */
/* Photo frames use native 1168x784 source ratio; no 315-pixel thumbnails or forced portrait dimensions. */
:root{--herden-photo-ratio:1168/784}
main .image-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;align-items:stretch!important}
main .image-tiles>.image-tile{display:block!important;position:relative!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;aspect-ratio:1168 / 784!important;grid-column:auto!important;flex:none!important;overflow:hidden!important;border-radius:16px!important;scroll-snap-align:none!important;background:#26102a!important;transform:none!important}
main .image-tiles>.image-tile img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;aspect-ratio:1168 / 784!important;transform:none!important;filter:none!important;image-rendering:auto!important;transition:none!important}
main .image-tiles>.image-tile:hover img{transform:none!important}
main .image-tiles>.image-tile::after{inset:45% 0 0!important;pointer-events:none!important}
main .image-tiles>.image-tile span{z-index:2!important;padding:16px!important;font-size:.95rem!important;line-height:1.3!important}
main .visual img,main .tall-visual img,main .vision-feature img,main .showcase-image img,main .editorial-card img{width:100%!important;height:auto!important;aspect-ratio:1168 / 784!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;max-height:none!important}
main .vision-feature img{border-radius:22px!important}
main .showcase-image,main .tall-visual,main .visual{min-height:0!important}
main .hero-approved .hero-art{background-image:url('hero-approved.webp')!important;background-size:cover!important;background-position:center center!important;filter:none!important;image-rendering:auto!important}
/* Inner page hero images are decorative layers behind the existing headings, not mockup screenshots. */
main .page-hero.photo-page-hero{isolation:isolate;min-height:300px!important;background:linear-gradient(105deg,#080d26 0%,#20102f 75%,#4b124b 100%)!important}
main .page-hero.photo-page-hero::before{content:'';position:absolute;inset:0 0 0 49%;z-index:0;background-image:linear-gradient(90deg,#130b2b 0%,rgba(19,11,43,.22) 42%,rgba(19,11,43,.08) 100%),var(--herden-page-image);background-size:cover;background-position:center center;filter:none;pointer-events:none}
main .page-hero.photo-page-hero::after{pointer-events:none}
main .page-hero.photo-page-hero .container{position:relative;z-index:2}
@media(max-width:950px){main .image-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}main .image-tiles>.image-tile:nth-child(n){display:block!important}main .page-hero.photo-page-hero::before{inset:0 0 0 42%;opacity:.55}}
@media(max-width:650px){main .image-tiles{grid-template-columns:1fr!important;gap:14px!important}main .image-tiles>.image-tile{width:100%!important;aspect-ratio:1168 / 784!important;min-height:0!important}main .image-tiles>.image-tile img{height:100%!important}main .page-hero.photo-page-hero::before{inset:0;opacity:.26}main .hero-approved .hero-art{background-position:64% center!important}main .hero-approved .hero-content{max-width:100%!important}}


/* Community gallery: balanced five-card layout */
@media (min-width: 768px) {
  .community-gallery:has(> :nth-child(5):last-child) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 14px !important;
  }

  .community-gallery:has(> :nth-child(5):last-child) > * {
    flex: 0 1 calc((100% - 28px) / 3) !important;
    min-width: 0 !important;
  }
}


/* HerDen Community — centred five-image gallery */
@media (min-width: 768px) {
  .image-tiles:has(> .image-tile:nth-child(5):last-child) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 14px !important;
  }

  .image-tiles:has(> .image-tile:nth-child(5):last-child) > .image-tile {
    flex: 0 1 calc((100% - 28px) / 3) !important;
    min-width: 0 !important;
  }
}


/* HerDen Wellbeing: display photograph without cropping */
.herden-wellbeing-photo {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
}

*:has(> .herden-wellbeing-photo) {
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
}

/* Photo refresh: prevent vertical image collapse in section media */
img[src*="photo2"] { max-width: 100%; }
