/* October content audit: deliberately scoped; no global colour overrides. */
.audit-editorial .audit-grid{max-width:1120px;margin:auto;display:grid;gap:2.5rem;align-items:center}
.audit-editorial .has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.audit-editorial .audit-grid>div{min-width:0}.audit-editorial figure{margin:0;min-width:0}
.audit-editorial img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:2px;filter:none}
.audit-editorial figcaption{font-size:12px;line-height:1.5;margin-top:10px;opacity:.8}
.audit-editorial h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.18}
.audit-editorial li{margin-bottom:1rem;line-height:1.7}.audit-editorial ol{padding-left:1.3rem}
.audit-editorial details{border-bottom:1px solid currentColor;padding:1rem 0}.audit-editorial summary{cursor:pointer;font-weight:600;line-height:1.5}
.audit-details{border:1px solid #838c86;border-radius:3px;padding:20px;margin:8px 0 24px;min-width:0}.audit-details legend{padding:0 8px;font-weight:600}.audit-details input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}
@media(max-width:760px){.audit-editorial .has-photo{grid-template-columns:minmax(0,1fr)}.audit-editorial .audit-grid{gap:1.6rem}.audit-editorial img{max-height:440px}.audit-details{padding:14px}}

/* V2: executive shoes and emotional wedding imagery. */
.executive-wardrobe-pieces{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.executive-wardrobe-pieces .card{padding:24px}.executive-wardrobe-pieces h3{font-size:24px}
.emotional-wedding-hero{min-height:640px;background-position:center center;text-align:left}
.emotional-wedding-hero:before{background:linear-gradient(90deg,rgba(8,22,18,.88) 0%,rgba(8,22,18,.69) 43%,rgba(8,22,18,.12) 100%)}
.emotional-wedding-hero .hero-inner{width:min(1180px,100%);max-width:1180px}
.emotional-wedding-hero h1{font-size:clamp(38px,4.6vw,64px);max-width:650px;margin-left:0;margin-right:0}
.emotional-wedding-hero .hero-subtitle{max-width:580px;margin-left:0;margin-right:0}
.emotional-wedding-hero .actions{justify-content:flex-start;max-width:650px}
.ai-image-label{font-size:10px!important;line-height:1.5!important;max-width:600px;color:#f2ede4!important;margin:22px 0 0!important}
.ai-card-label{font-size:10px!important;line-height:1.5;padding:0 18px;margin:0 0 14px!important}
.destination-venue-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}
@media(max-width:1050px){.executive-wardrobe-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.executive-wardrobe-pieces{grid-template-columns:minmax(0,1fr)}.emotional-wedding-hero{min-height:660px;padding:60px 22px;background-position:65% center}.emotional-wedding-hero:before{background:linear-gradient(0deg,rgba(8,22,18,.84),rgba(8,22,18,.58))}.emotional-wedding-hero .hero-subtitle{font-size:16px}.emotional-wedding-hero .actions{gap:12px}.emotional-wedding-hero .actions .button{width:100%}}
@media(min-width:761px){
 .wedding-palace-hero{text-align:right}
 .wedding-palace-hero:before{background:linear-gradient(270deg,rgba(8,22,18,.88) 0%,rgba(8,22,18,.66) 44%,rgba(8,22,18,.10) 100%)}
 .wedding-palace-hero .hero-inner{display:flex;flex-direction:column;align-items:flex-end}
 .wedding-palace-hero h1,.wedding-palace-hero .hero-subtitle{margin-left:auto;margin-right:0}
 .wedding-palace-hero .actions{justify-content:flex-end}
}
@media(max-width:600px){.wedding-palace-hero{background-position:35% center}}

/* CTA spacing: text and FAQ must remain separate from actions. */
.audit-editorial .actions{margin-top:28px;gap:16px}
.audit-editorial details + .actions{margin-top:32px}
.audit-editorial .actions > .button + .button{margin-left:0}
@media(max-width:600px){
 .audit-editorial .actions{margin-top:24px;gap:12px;align-items:stretch}
 .audit-editorial details + .actions{margin-top:28px}
 .audit-editorial .actions > .button{width:100%;max-width:100%;white-space:normal;text-align:center}
}

/* V4: show the complete executive outfit and footwear without portrait cropping. */
.journeys .journey > img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}

/* V6: explain the consultation before committing to a paid booking. */
.consultation-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}
.consultation-value-grid article{border-top:1px solid #9b885b;padding-top:20px;min-width:0}
.consultation-value-grid h3{font-size:24px}.consultation-value-grid p{font-size:15px}
.consultation-credit{font-weight:700;font-size:18px;border-block:1px solid #9b885b;padding:18px 0;margin-top:24px}
.consultation-free-options{font-size:14px;max-width:960px;line-height:1.8}
.consultation-preflight{display:block;font-size:12px;line-height:1.65;margin:22px 0 12px;max-width:620px}
.actions>.consultation-preflight{flex-basis:100%;max-width:none;margin:8px 0 0}.actions>.consultation-preflight+a{margin-left:0}
.package>.consultation-preflight{margin-top:auto;padding-top:22px}.package>.consultation-preflight+.button{margin-top:0}
.hero .consultation-preflight{color:#f2ede4}.consultation-preflight a{font-weight:600;white-space:nowrap}
@media(max-width:900px){.consultation-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.consultation-value-grid{grid-template-columns:minmax(0,1fr);gap:16px}.consultation-credit{font-size:16px}}

/* V7: the three stages of the 90-minute consultation. */
.consultation-agenda{margin:36px 0 44px}
.consultation-agenda>h3{font-size:28px}
.consultation-agenda-grid{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.consultation-agenda-grid>li{min-width:0;border:1px solid #9b885b;padding:24px}
.consultation-agenda-grid .eyebrow{font-size:11px;margin-bottom:14px;color:inherit}
.consultation-agenda-grid h4{font-family:var(--serif);font-size:27px;line-height:1.2;margin:0 0 12px}
.consultation-agenda-grid strong{display:block;font-size:15px;line-height:1.5;margin-bottom:14px}
.consultation-agenda-grid p{font-size:14px;line-height:1.8;margin:0}
@media(max-width:760px){.consultation-agenda-grid{grid-template-columns:minmax(0,1fr);gap:16px}.consultation-agenda-grid>li{padding:22px}}

.consultation-time-promise{border-left:3px solid var(--gold);padding:12px 0 12px 20px;margin:28px 0;font-size:16px;line-height:1.8;max-width:1000px}
