/*
 * DATED Luxury Weddings v8.9.1 — Expertise Editorial Rebuild
 * Page-specific only. Global shell, header, menu, footer, D and other pages remain unchanged.
 */
body.dated-expertise-page .v891-expertise-page{--v891-ink:#1b1814;--v891-muted:rgba(27,24,20,.58);--v891-line:rgba(27,24,20,.14);--v891-paper:#f6f2ea;overflow:clip}

/* Hero — protect the large word while giving photography more authority. */
body.dated-expertise-page .v891-expertise-hero{display:grid!important;grid-template-columns:minmax(330px,.82fr) minmax(540px,1.18fr) minmax(105px,.18fr)!important;gap:clamp(34px,4.2vw,78px)!important;align-items:stretch!important;max-width:var(--v81-section-max)!important;margin:0 auto!important;padding:clamp(132px,10vw,170px) var(--v81-pad) clamp(78px,6vw,108px)!important;overflow:hidden!important}
body.dated-expertise-page .v891-expertise-hero-copy{align-self:center!important;padding:0!important;min-width:0}
body.dated-expertise-page .v891-expertise-hero h1{font-size:clamp(72px,6.45vw,110px)!important;line-height:.84!important;letter-spacing:-.058em!important;margin:clamp(24px,2vw,34px) 0 clamp(28px,2.4vw,40px)!important;white-space:nowrap!important}
body.dated-expertise-page .v891-expertise-hero h2{font-size:clamp(42px,3.75vw,64px)!important;line-height:.9!important;letter-spacing:-.04em!important;max-width:9.6ch!important;margin:0 0 28px!important}
body.dated-expertise-page .v891-expertise-hero-copy>p{font:400 clamp(13px,1vw,15px)/1.65 var(--v8-sans)!important;color:var(--v891-muted)!important;max-width:48ch!important;margin:0 0 32px!important}
body.dated-expertise-page .v891-expertise-hero-image{position:relative!important;width:100%!important;height:clamp(610px,49vw,790px)!important;margin:0!important;overflow:hidden!important;background:#e4ddd2}
body.dated-expertise-page .v891-expertise-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important;transition:transform 1.4s cubic-bezier(.2,.7,.1,1)}
body.dated-expertise-page .v891-expertise-hero-image:hover img{transform:scale(1.018)}
body.dated-expertise-page .v891-expertise-hero-image figcaption{position:absolute;left:18px;bottom:18px;margin:0;padding:9px 11px;background:rgba(246,242,234,.9);backdrop-filter:blur(8px);font:500 7px/1 var(--v8-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--v891-ink)}
body.dated-expertise-page .v891-expertise-hero-aside{display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:auto!important;padding:clamp(76px,7vw,112px) 0 22px!important;min-width:0}
body.dated-expertise-page .v891-expertise-hero-aside em{font:400 italic clamp(18px,1.45vw,23px)/1.03 var(--v8-display)!important;color:var(--v891-ink)!important}
body.dated-expertise-page .v891-expertise-hero-aside span{font:500 7px/1.65 var(--v8-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--v891-muted)!important}

/* Services intro. */
body.dated-expertise-page .v891-what-we-do{max-width:var(--v81-section-max)!important;margin:0 auto!important;padding:clamp(100px,8vw,146px) var(--v81-pad) clamp(116px,9vw,166px)!important;border-top:1px solid var(--v891-line)!important}
body.dated-expertise-page .v891-expertise-intro{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(330px,.65fr)!important;gap:clamp(70px,10vw,170px)!important;align-items:end!important;margin:0 0 clamp(84px,7vw,128px)!important}
body.dated-expertise-page .v891-expertise-intro h2{font:400 clamp(58px,5.6vw,92px)/.84 var(--v8-display)!important;letter-spacing:-.052em!important;margin:24px 0 0!important}
body.dated-expertise-page .v891-expertise-intro>p{font:400 clamp(13px,1vw,15px)/1.65 var(--v8-sans)!important;color:var(--v891-muted)!important;max-width:50ch!important;margin:0!important}

/* Five disciplines — deliberately different compositions, not repeated cards. */
body.dated-expertise-page .v891-expertise-stories{display:grid;gap:clamp(116px,10vw,188px)}
body.dated-expertise-page .v891-service{position:relative;display:grid;align-items:center;min-width:0}
body.dated-expertise-page .v891-service figure{margin:0;background:#e4ddd2;overflow:hidden}
body.dated-expertise-page .v891-service figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.5s cubic-bezier(.2,.7,.1,1)}
body.dated-expertise-page .v891-service:hover figure img{transform:scale(1.014)}
body.dated-expertise-page .v891-service-copy{position:relative;min-width:0}
body.dated-expertise-page .v891-service-index{display:block;margin-bottom:clamp(28px,2.8vw,48px);font:400 clamp(24px,2vw,34px)/1 var(--v8-display);letter-spacing:-.02em}
body.dated-expertise-page .v891-service-kicker{display:block;margin-bottom:15px;font:600 7px/1.1 var(--v8-sans);letter-spacing:.17em;text-transform:uppercase;color:var(--v891-muted)}
body.dated-expertise-page .v891-service h3{font:400 clamp(58px,6vw,96px)/.82 var(--v8-display);letter-spacing:-.055em;margin:0 0 28px;color:var(--v891-ink)}
body.dated-expertise-page .v891-service p{font:400 clamp(13px,1vw,15px)/1.68 var(--v8-sans);color:var(--v891-muted);max-width:52ch;margin:0 0 30px}
body.dated-expertise-page .v891-service small{display:block;padding-top:16px;border-top:1px solid var(--v891-line);font:500 7px/1.55 var(--v8-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(27,24,20,.5);max-width:540px}
body.dated-expertise-page .v891-service .v8-arrow-link{margin-top:28px}

body.dated-expertise-page .v891-service-planning{grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:clamp(62px,8vw,142px)}
body.dated-expertise-page .v891-service-planning .v891-service-media{height:clamp(520px,48vw,760px)}
body.dated-expertise-page .v891-service-planning .v891-service-media img{object-position:center 40%}
body.dated-expertise-page .v891-service-planning .v891-service-copy{align-self:end;padding-bottom:clamp(20px,3vw,50px)}

body.dated-expertise-page .v891-service-design{grid-template-columns:minmax(320px,.66fr) minmax(440px,.84fr);gap:clamp(68px,9vw,160px);padding-left:clamp(4vw,9vw,150px)}
body.dated-expertise-page .v891-service-design .v891-service-media{height:clamp(650px,55vw,860px)}
body.dated-expertise-page .v891-service-design .v891-service-media img{object-position:center 50%}
body.dated-expertise-page .v891-service-design .v891-service-copy{align-self:center;max-width:520px}

body.dated-expertise-page .v891-service-production{display:block;min-height:clamp(620px,58vw,900px);overflow:visible}
body.dated-expertise-page .v891-service-production .v891-service-media{height:clamp(620px,58vw,900px);width:100%}
body.dated-expertise-page .v891-service-production .v891-service-media img{object-position:center 50%}
body.dated-expertise-page .v891-production-panel{position:absolute;right:clamp(28px,5.5vw,96px);bottom:clamp(-64px,-4.2vw,-36px);z-index:3;width:min(540px,41vw);padding:clamp(34px,3.5vw,58px);background:rgba(246,242,234,.97);box-shadow:0 24px 70px rgba(45,35,22,.09);backdrop-filter:blur(10px)}
body.dated-expertise-page .v891-production-panel .v891-service-index{margin-bottom:30px}
body.dated-expertise-page .v891-production-panel h3{font-size:clamp(52px,5vw,82px)}

body.dated-expertise-page .v891-service-guest{grid-template-columns:minmax(320px,.68fr) minmax(0,1.18fr);gap:clamp(72px,9vw,158px);padding-top:clamp(80px,7vw,120px)}
body.dated-expertise-page .v891-service-guest .v891-service-copy{padding-left:clamp(0px,3vw,52px)}
body.dated-expertise-page .v891-service-guest .v891-service-media{height:clamp(480px,39vw,650px)}
body.dated-expertise-page .v891-service-guest .v891-service-media img{object-position:center 48%}

body.dated-expertise-page .v891-service-destination{grid-template-columns:minmax(0,1.12fr) minmax(340px,.58fr);gap:clamp(64px,8vw,136px);align-items:end}
body.dated-expertise-page .v891-service-destination .v891-service-media{height:clamp(520px,44vw,720px)}
body.dated-expertise-page .v891-service-destination .v891-service-media img{object-position:center 48%}
body.dated-expertise-page .v891-service-destination .v891-service-copy{padding-bottom:clamp(18px,2vw,36px)}
body.dated-expertise-page .v891-services-cta{margin-top:clamp(88px,8vw,138px)!important;padding-top:26px!important;border-top:1px solid var(--v891-line)!important}

/* Indian wedding expertise — shorter, calmer and more authoritative. */
body.dated-expertise-page .v891-indian-expertise{grid-template-columns:minmax(0,1.04fr) minmax(400px,.76fr)!important;gap:clamp(72px,8vw,142px)!important;padding:clamp(108px,8.5vw,154px) var(--v81-pad)!important;max-width:none!important;background:#f1ece3!important;border-top:1px solid var(--v891-line)!important;border-bottom:1px solid var(--v891-line)!important}
body.dated-expertise-page .v891-indian-expertise-image{min-height:clamp(600px,56vw,860px)!important}
body.dated-expertise-page .v891-indian-expertise-image img{object-position:center 38%}
body.dated-expertise-page .v891-indian-expertise-copy{max-width:640px!important;padding:0!important;align-self:center!important}
body.dated-expertise-page .v891-indian-expertise-copy h2{font-size:clamp(52px,5.2vw,84px)!important;line-height:.9!important;letter-spacing:-.052em!important;margin:22px 0 34px!important}
body.dated-expertise-page .v891-indian-expertise-copy .v861-indian-lede{font-size:clamp(19px,1.55vw,25px)!important;line-height:1.45!important;max-width:48ch!important;margin-bottom:26px!important}
body.dated-expertise-page .v891-indian-expertise-copy>p:not(.v861-indian-lede){font-size:14px!important;line-height:1.7!important;max-width:57ch!important}
body.dated-expertise-page .v891-indian-proof{margin-top:34px!important}

/* Philosophy. */
body.dated-expertise-page .v891-expertise-philosophy{max-width:var(--v81-section-max)!important;margin:0 auto!important;padding:clamp(126px,9vw,170px) var(--v81-pad)!important;grid-template-columns:minmax(0,1.22fr) minmax(320px,.62fr) minmax(150px,.22fr)!important;gap:clamp(48px,6vw,100px)!important;border-top:0!important}
body.dated-expertise-page .v891-expertise-philosophy>figure{height:clamp(620px,50vw,820px)!important}
body.dated-expertise-page .v891-expertise-philosophy>figure img{object-position:center 42%!important}
body.dated-expertise-page .v891-expertise-philosophy>figure blockquote{font-size:clamp(25px,2.1vw,38px)!important;line-height:1.06!important;max-width:72%!important}
body.dated-expertise-page .v891-philosophy-copy{align-self:center!important;padding:0!important}
body.dated-expertise-page .v891-philosophy-copy h2{font-size:clamp(58px,5vw,84px)!important;line-height:.82!important;letter-spacing:-.05em!important;margin:30px 0 30px!important}
body.dated-expertise-page .v891-philosophy-copy p{font-size:14px!important;line-height:1.65!important;color:var(--v891-muted)!important}
body.dated-expertise-page .v891-expertise-philosophy>aside{align-self:end!important;padding-bottom:20px!important}
body.dated-expertise-page .v891-expertise-philosophy>aside img{height:clamp(240px,21vw,350px)!important;filter:none!important}

/* Process — editorial rows rather than five equal software cards. */
body.dated-expertise-page .v891-process{max-width:var(--v81-section-max)!important;margin:0 auto!important;padding:clamp(110px,8vw,150px) var(--v81-pad) clamp(120px,9vw,166px)!important;border-top:1px solid var(--v891-line)!important}
body.dated-expertise-page .v891-process-header{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(330px,.55fr)!important;gap:clamp(80px,10vw,170px)!important;align-items:end!important;margin-bottom:clamp(64px,5.5vw,96px)!important}
body.dated-expertise-page .v891-process-header h2{font:400 clamp(56px,5.3vw,86px)/.86 var(--v8-display);letter-spacing:-.052em;margin:24px 0 0}
body.dated-expertise-page .v891-process-header>p{font:400 14px/1.65 var(--v8-sans);color:var(--v891-muted);max-width:48ch;margin:0}
body.dated-expertise-page .v891-process-list{display:block!important;border-top:1px solid var(--v891-line)!important}
body.dated-expertise-page .v891-process-list article{display:grid!important;grid-template-columns:70px minmax(170px,.55fr) minmax(230px,.85fr) minmax(300px,1.25fr)!important;gap:clamp(26px,4vw,72px)!important;align-items:start!important;min-height:0!important;padding:clamp(28px,2.6vw,44px) 0!important;border:0!important;border-bottom:1px solid var(--v891-line)!important}
body.dated-expertise-page .v891-process-list article>span{font:400 clamp(19px,1.6vw,27px)/1 var(--v8-display)!important;margin:3px 0 0!important}
body.dated-expertise-page .v891-process-list h3{font:400 clamp(38px,3.1vw,52px)/.92 var(--v8-display)!important;letter-spacing:-.04em!important;margin:0!important}
body.dated-expertise-page .v891-process-list h4{font:400 italic clamp(20px,1.65vw,27px)/1.18 var(--v8-display)!important;min-height:0!important;margin:0!important;color:var(--v891-ink)!important}
body.dated-expertise-page .v891-process-list p{font:400 13px/1.62 var(--v8-sans)!important;color:var(--v891-muted)!important;max-width:46ch!important;margin:0!important}

/* SEO guide links remain useful but visually subordinate. */
body.dated-expertise-page .v891-expertise-links{padding-top:clamp(94px,7vw,132px)!important;padding-bottom:clamp(104px,8vw,150px)!important;border-top:1px solid var(--v891-line)!important}
body.dated-expertise-page .v891-expertise-links h2{letter-spacing:-.045em!important}
body.dated-expertise-page .v891-closing-image{margin-top:0!important}

/* Tablet. */
@media(max-width:1100px) and (min-width:821px){
  body.dated-expertise-page .v891-expertise-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:42px!important}
  body.dated-expertise-page .v891-expertise-hero-aside{display:none!important}
  body.dated-expertise-page .v891-expertise-hero h1{font-size:clamp(68px,7.2vw,88px)!important}
  body.dated-expertise-page .v891-service-planning,body.dated-expertise-page .v891-service-destination{grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:52px}
  body.dated-expertise-page .v891-service-design{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:52px;padding-left:0}
  body.dated-expertise-page .v891-service-guest{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:52px}
  body.dated-expertise-page .v891-production-panel{width:min(520px,48vw)}
  body.dated-expertise-page .v891-indian-expertise{grid-template-columns:1fr 1fr!important;gap:52px!important}
  body.dated-expertise-page .v891-expertise-philosophy{grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr)!important;gap:50px!important}
  body.dated-expertise-page .v891-expertise-philosophy>aside{display:none!important}
  body.dated-expertise-page .v891-process-list article{grid-template-columns:54px minmax(150px,.6fr) minmax(200px,.8fr) minmax(250px,1.2fr)!important;gap:28px!important}
}

/* Mobile — one flowing editorial story, no overlays or horizontal collisions. */
@media(max-width:820px){
  body.dated-expertise-page .v891-expertise-page{overflow:visible}
  body.dated-expertise-page .v891-expertise-hero{display:block!important;padding:92px 20px 66px!important;overflow:visible!important}
  body.dated-expertise-page .v891-expertise-hero h1{font-size:clamp(58px,14vw,78px)!important;line-height:.88!important;white-space:normal!important;margin:22px 0 24px!important}
  body.dated-expertise-page .v891-expertise-hero h2{font-size:clamp(40px,10.8vw,52px)!important;max-width:10ch!important;margin-bottom:20px!important}
  body.dated-expertise-page .v891-expertise-hero-copy>p{font-size:14px!important;line-height:1.6!important;max-width:34em!important}
  body.dated-expertise-page .v891-expertise-hero-image{height:auto!important;aspect-ratio:4/5!important;margin-top:38px!important}
  body.dated-expertise-page .v891-expertise-hero-aside{display:none!important}

  body.dated-expertise-page .v891-what-we-do{padding:72px 20px 88px!important}
  body.dated-expertise-page .v891-expertise-intro{grid-template-columns:1fr!important;gap:28px!important;margin-bottom:64px!important}
  body.dated-expertise-page .v891-expertise-intro h2{font-size:clamp(45px,12vw,58px)!important;line-height:.9!important}
  body.dated-expertise-page .v891-expertise-intro>p{font-size:14px!important}
  body.dated-expertise-page .v891-expertise-stories{gap:78px!important}
  body.dated-expertise-page .v891-service,body.dated-expertise-page .v891-service-planning,body.dated-expertise-page .v891-service-design,body.dated-expertise-page .v891-service-guest,body.dated-expertise-page .v891-service-destination{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;padding:0!important}
  body.dated-expertise-page .v891-service-copy{order:2!important;padding:0!important;max-width:none!important}
  body.dated-expertise-page .v891-service-media{order:1!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important}
  body.dated-expertise-page .v891-service-design .v891-service-media{aspect-ratio:4/5!important}
  body.dated-expertise-page .v891-service h3{font-size:clamp(48px,13vw,64px)!important;line-height:.86!important;margin-bottom:20px!important}
  body.dated-expertise-page .v891-service-index{font-size:22px!important;margin-bottom:22px!important}
  body.dated-expertise-page .v891-service p{font-size:14px!important;line-height:1.62!important;margin-bottom:24px!important}
  body.dated-expertise-page .v891-service-production{display:grid!important;min-height:0!important;overflow:visible!important;gap:24px!important}
  body.dated-expertise-page .v891-service-production .v891-service-media{height:auto!important;aspect-ratio:4/3!important}
  body.dated-expertise-page .v891-production-panel{position:static!important;order:2!important;width:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  body.dated-expertise-page .v891-service-guest{padding-top:0!important}
  body.dated-expertise-page .v891-services-cta{margin-top:64px!important}

  body.dated-expertise-page .v891-indian-expertise{grid-template-columns:1fr!important;padding:72px 20px!important;gap:38px!important}
  body.dated-expertise-page .v891-indian-expertise-image{min-height:0!important;aspect-ratio:4/5!important}
  body.dated-expertise-page .v891-indian-expertise-copy h2{font-size:clamp(44px,11.5vw,58px)!important;line-height:.92!important;margin-bottom:24px!important}
  body.dated-expertise-page .v891-indian-expertise-copy .v861-indian-lede{font-size:20px!important;line-height:1.42!important}

  body.dated-expertise-page .v891-expertise-philosophy{display:grid!important;grid-template-columns:1fr!important;padding:78px 20px 88px!important;gap:34px!important}
  body.dated-expertise-page .v891-expertise-philosophy>figure{height:auto!important;aspect-ratio:4/5!important}
  body.dated-expertise-page .v891-expertise-philosophy>figure blockquote{font-size:clamp(24px,7vw,31px)!important;max-width:82%!important;left:22px!important;bottom:28px!important}
  body.dated-expertise-page .v891-philosophy-copy h2{font-size:clamp(48px,12vw,62px)!important}
  body.dated-expertise-page .v891-expertise-philosophy>aside{display:none!important}

  body.dated-expertise-page .v891-process{padding:76px 20px 90px!important}
  body.dated-expertise-page .v891-process-header{grid-template-columns:1fr!important;gap:28px!important;margin-bottom:52px!important}
  body.dated-expertise-page .v891-process-header h2{font-size:clamp(46px,12vw,60px)!important;line-height:.9!important}
  body.dated-expertise-page .v891-process-header>p{font-size:14px!important}
  body.dated-expertise-page .v891-process-list article{grid-template-columns:48px 1fr!important;gap:14px 18px!important;padding:28px 0!important}
  body.dated-expertise-page .v891-process-list article>span{grid-column:1;grid-row:1/4;font-size:20px!important}
  body.dated-expertise-page .v891-process-list h3,body.dated-expertise-page .v891-process-list h4,body.dated-expertise-page .v891-process-list p{grid-column:2}
  body.dated-expertise-page .v891-process-list h3{font-size:40px!important}
  body.dated-expertise-page .v891-process-list h4{font-size:21px!important;margin-top:4px!important}
  body.dated-expertise-page .v891-process-list p{font-size:13px!important;margin-top:10px!important}
  body.dated-expertise-page .v891-expertise-links{padding-top:72px!important;padding-bottom:84px!important}
}

@media(max-width:420px){
  body.dated-expertise-page .v891-expertise-hero,body.dated-expertise-page .v891-what-we-do,body.dated-expertise-page .v891-indian-expertise,body.dated-expertise-page .v891-expertise-philosophy,body.dated-expertise-page .v891-process{padding-left:16px!important;padding-right:16px!important}
  body.dated-expertise-page .v891-service small{font-size:6.5px;letter-spacing:.1em}
}

@media(prefers-reduced-motion:reduce){
  body.dated-expertise-page .v891-service figure img,body.dated-expertise-page .v891-expertise-hero-image img{transition:none!important;transform:none!important}
}
