/* Extreme Detail v0.7.4 — A single, flat premium interaction language.
 * Scoped to editorial theme elements only; Core booking markup is unchanged.
 * Flat vectors, consistent button sizes, readable inverse states, responsive flow.
 */
:root { --ed74-ink:#0a0a0b; --ed74-pink:#ef087c; --ed74-cyan:#19bce8; --ed74-stroke:#d9dee1; --ed74-muted:#59636a; --ed74-ease:cubic-bezier(.22,.75,.28,1); }
.ed-flat-icon{display:block;flex:none;width:34px;height:34px;max-width:100%;color:inherit;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ed74-ease),color .25s ease}
.ed-flat-icon .ed-flat-accent{stroke:var(--ed74-pink)!important;transition:stroke .3s ease,transform .35s var(--ed74-ease);transform-origin:center;transform-box:fill-box}
:is(.ed-motion-workflow-card,.ed8-step,.ed7-personas article,.ed7-proof-grid article,.ed7-service-tile):hover .ed-flat-icon,
:is(.ed-motion-workflow-card,.ed8-step,.ed7-personas article,.ed7-proof-grid article,.ed7-service-tile):focus-within .ed-flat-icon{transform:translateY(-2px)}
:is(.ed-motion-workflow-card,.ed8-step,.ed7-personas article,.ed7-proof-grid article,.ed7-service-tile):hover .ed-flat-accent,
:is(.ed-motion-workflow-card,.ed8-step,.ed7-personas article,.ed7-proof-grid article,.ed7-service-tile):focus-within .ed-flat-accent{stroke:var(--ed74-cyan)!important}
/* No fake bottom borders, emboss or generic shadows on icon tiles. */
.ed-home--refresh .ed-marketplace-flow .ed-workflow-grid--market .ed-workflow-grid__icon,
.ed7-page .ed8-how-steps .ed8-step__button .ed7-timeline__icon,
.ed7-service-page .ed7-service-tile__glyph,
.ed7-personas article>span,.ed7-proof-grid article>span{
  box-shadow:none!important;border:0!important;border-radius:12px!important;background:var(--ed74-ink)!important;color:#fff!important;
}
.ed-home--refresh .ed-marketplace-flow .ed-workflow-grid__icon .ed-flat-icon{width:36px!important;height:36px!important}
.ed7-page .ed8-how-steps .ed8-step__button .ed7-timeline__icon .ed-flat-icon{width:34px!important;height:34px!important}
.ed7-service-page .ed7-service-tile .ed7-service-tile__glyph .ed-flat-icon{width:32px!important;height:32px!important}
.ed7-proof-grid article>span .ed-flat-icon,.ed7-personas article>span .ed-flat-icon{width:32px;height:32px}
/* Solid, repeatable CTAs. Never use full-width fluorescent strips as service links. */
.ed7-page .ed-btn,.ed-home--refresh .ed-btn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;
 min-height:46px!important;padding:11px 19px!important;border-radius:9px!important;
 text-decoration:none!important;font-size:13px!important;line-height:1.15!important;font-weight:800!important;
 border:1px solid transparent!important;box-shadow:none!important;white-space:normal;
 transition:background .2s ease,color .2s ease,border-color .2s ease,transform .27s var(--ed74-ease)!important;
}
.ed7-page .ed-btn--request,.ed-home--refresh .ed-btn--request{background:var(--ed74-pink)!important;border-color:var(--ed74-pink)!important;color:#fff!important}
.ed7-page .ed-btn--dark,.ed-home--refresh .ed-btn--dark{background:var(--ed74-ink)!important;border-color:var(--ed74-ink)!important;color:#fff!important}
.ed7-page .ed-btn--request:hover,.ed-home--refresh .ed-btn--request:hover{background:#b9035e!important;border-color:#b9035e!important;color:#fff!important}
.ed7-page .ed-btn--dark:hover,.ed-home--refresh .ed-btn--dark:hover{background:#25282a!important;border-color:#25282a!important;color:#fff!important}
.ed7-page .ed-btn:focus-visible,.ed-home--refresh .ed-btn:focus-visible{outline:3px solid var(--ed74-cyan)!important;outline-offset:3px!important}
/* Homepage services — fixes 38px grid track beneath upgraded 54px icons. */
.ed-home--refresh .ed-services-refresh__card{overflow:hidden;box-shadow:none!important;border:1px solid #e2e6e8!important;border-radius:18px!important}
.ed-home--refresh .ed-services-refresh__body{
 display:grid!important;grid-template-columns:52px minmax(0,1fr) 32px!important;align-items:center!important;
 gap:14px!important;min-width:0;padding:20px 17px!important;min-height:116px;
}
.ed-home--refresh .ed-services-refresh__icon{
 grid-column:1!important;width:52px!important;height:52px!important;position:relative!important;
 margin:0!important;align-self:center!important;justify-self:start!important;overflow:hidden!important;
 display:grid!important;place-items:center!important;flex:none!important;border-radius:10px!important;
 background:var(--ed74-ink)!important;color:#fff!important;box-shadow:none!important;
}
.ed-home--refresh .ed-services-refresh__icon .ed-icon{width:27px!important;height:27px!important;display:block}
.ed-home--refresh .ed-services-refresh__icon img{width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;object-fit:contain}
.ed-home--refresh .ed-services-refresh__text{grid-column:2!important;min-width:0;position:relative!important;margin:0!important;padding:0!important}
.ed-home--refresh .ed-services-refresh__text h3{font-size:17px!important;line-height:1.25!important;margin:0 0 6px!important}
.ed-home--refresh .ed-services-refresh__text p{font-size:12px!important;line-height:1.5!important;color:var(--ed74-muted)!important;overflow-wrap:anywhere}
.ed-home--refresh .ed-services-refresh__arrow{
 grid-column:3!important;position:static!important;margin:0!important;width:32px!important;height:32px!important;
 display:grid!important;place-items:center!important;align-self:center!important;border-radius:50%!important;
 color:var(--ed74-ink)!important;background:#f1f3f4!important;border:1px solid #e1e5e7!important;
 text-decoration:none!important;font-size:19px!important;transition:background .25s ease,color .25s ease,transform .25s ease!important;
}
.ed-home--refresh .ed-services-refresh__card:hover,.ed-home--refresh .ed-services-refresh__card:focus-within{
 border-color:#101010!important;box-shadow:none!important;transform:translateY(-4px)!important;
}
.ed-home--refresh .ed-services-refresh__card:hover .ed-services-refresh__icon,
.ed-home--refresh .ed-services-refresh__card:focus-within .ed-services-refresh__icon{background:#fff!important;color:var(--ed74-ink)!important;transform:none!important}
.ed-home--refresh .ed-services-refresh__card:hover .ed-services-refresh__arrow,
.ed-home--refresh .ed-services-refresh__card:focus-within .ed-services-refresh__arrow{background:var(--ed74-pink)!important;border-color:var(--ed74-pink)!important;color:#fff!important;transform:translate(2px,-2px)!important}
/* Full Services catalog. Flat icon and badge use separate tracks; text never overlaps. */
.ed7-service-page .ed7-service-tile{min-width:0!important;box-shadow:none!important;border:1px solid #dfe4e7!important;border-radius:19px!important;overflow:hidden!important}
.ed7-service-page .ed7-service-tile__body{
 min-width:0!important;min-height:360px!important;padding:clamp(22px,2.8vw,35px)!important;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
}
.ed7-service-page .ed7-service-tile__head{
 display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;column-gap:16px!important;
 align-items:center!important;justify-content:initial!important;margin:0 0 12px!important;
}
.ed7-service-page .ed7-service-tile__glyph{
 width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
 grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;
 position:static!important;overflow:hidden!important;
}
.ed7-service-page .ed7-mode{
 grid-column:2!important;grid-row:1!important;max-width:100%!important;min-width:0!important;
 display:inline-block!important;align-self:center!important;justify-self:start!important;margin:0!important;
 padding:7px 11px!important;border-radius:7px!important;background:#eff4f6!important;color:#293238!important;
 font-size:10px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.02em!important;
 overflow-wrap:break-word!important;white-space:normal!important;
}
.ed7-service-page .ed7-mode--shop{background:#f5e9ef!important;color:#88084d!important}
.ed7-service-page .ed7-service-tile__body h3{font-size:clamp(23px,2vw,30px)!important;line-height:1.1!important;margin:8px 0 10px!important;overflow-wrap:break-word!important}
.ed7-service-page .ed7-service-tile__body p{font-size:14px!important;line-height:1.6!important;margin:0 0 18px!important;color:#525c63!important}
.ed7-service-page .ed7-service-tile__body ul{margin:0 0 27px!important;list-style:none!important}
.ed7-service-page .ed7-service-tile__body li{font-size:13px!important;line-height:1.62!important;margin:0 0 7px!important;color:#30383c!important}
.ed7-service-page .ed7-service-tile__link{
 display:inline-flex!important;align-items:center!important;justify-content:space-between!important;align-self:flex-start!important;
 width:auto!important;max-width:100%!important;min-height:47px!important;gap:26px!important;padding:12px 17px!important;
 margin-top:auto!important;border:1px solid var(--ed74-ink)!important;border-radius:9px!important;
 background:var(--ed74-ink)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;
 font-size:13px!important;font-weight:800!important;line-height:1.15!important;white-space:normal!important;
}
.ed7-service-page .ed7-service-tile__link span{font-size:18px!important;line-height:1!important;transition:transform .2s ease}
.ed7-service-page .ed7-service-tile__link:hover,.ed7-service-page .ed7-service-tile__link:focus-visible,
.ed7-service-page .ed7-service-tile:hover .ed7-service-tile__link,
.ed7-service-page .ed7-service-tile:focus-within .ed7-service-tile__link{
 background:var(--ed74-pink)!important;border-color:var(--ed74-pink)!important;color:#fff!important;
}
.ed7-service-page .ed7-service-tile__link:hover span{transform:translateX(3px)!important}
.ed7-service-page .ed7-service-tile__link:focus-visible{outline:3px solid var(--ed74-cyan)!important;outline-offset:3px!important}
.ed7-service-page .ed7-service-tile:hover,.ed7-service-page .ed7-service-tile:focus-within{box-shadow:none!important;transform:translateY(-4px)!important;border-color:#18191a!important}
.ed7-service-page .ed7-service-tile:hover .ed7-service-tile__glyph,.ed7-service-page .ed7-service-tile:focus-within .ed7-service-tile__glyph{background:#fff!important;color:#151515!important;transform:none!important}
.ed7-service-page .ed7-service-tile:hover .ed7-mode,.ed7-service-page .ed7-service-tile:focus-within .ed7-mode{background:#24292b!important;color:#fff!important;border-color:#42494c!important}
.ed7-service-page .ed7-service-tile:hover .ed7-mode--shop,.ed7-service-page .ed7-service-tile:focus-within .ed7-mode--shop{background:#4b1430!important;color:#fff!important}
/* How It Works: flat symbols, stronger active/hover, readable text and interactive accordion. */
.ed7-page .ed8-how-steps .ed8-step{box-shadow:none!important;border-radius:14px!important}
.ed7-page .ed8-how-steps .ed8-step:hover,.ed7-page .ed8-how-steps .ed8-step:focus-within{box-shadow:none!important;transform:translateX(4px)!important}
.ed7-page .ed8-how-steps .ed8-step__button .ed7-timeline__icon{width:57px!important;height:57px!important;box-shadow:none!important;flex:none!important}
.ed7-page .ed8-how-steps .ed8-step__button .ed7-timeline__icon .ed-flat-icon{width:32px!important;height:32px!important}
.ed7-page .ed8-how-steps .ed8-step:hover .ed-flat-icon,.ed7-page .ed8-how-steps .ed8-step:focus-within .ed-flat-icon{color:#171717!important;stroke:#171717!important}
.ed7-page .ed8-how-steps .ed8-step__details[hidden]{display:none!important}
.ed7-page .ed8-how-steps .ed8-step .ed8-step__details p{max-width:720px}
/* About + the three platform personas: accessible flat symbols, consistent dark reverse. */
.ed7-personas article,.ed7-proof-grid article{border-radius:15px!important;box-shadow:none!important;min-width:0!important}
.ed7-personas article>span,.ed7-proof-grid article>span{width:58px!important;height:58px!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.ed7-personas article:hover,.ed7-personas article:focus-within,.ed7-proof-grid article:hover,.ed7-proof-grid article:focus-within{box-shadow:none!important;transform:translateY(-4px)!important}
.ed7-personas article:hover>span .ed-flat-icon,.ed7-proof-grid article:hover>span .ed-flat-icon,
.ed7-personas article:focus-within>span .ed-flat-icon,.ed7-proof-grid article:focus-within>span .ed-flat-icon{stroke:#161616!important;color:#161616!important}
.ed7-personas article a{
 display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;
 width:auto!important;max-width:100%!important;margin-top:auto!important;padding:10px 16px!important;
 border:1px solid #111!important;border-radius:9px!important;background:#111!important;color:#fff!important;font-size:13px!important;
}
.ed7-personas article:hover a,.ed7-personas article:focus-within a{border-color:var(--ed74-pink)!important;background:var(--ed74-pink)!important;color:#fff!important}
/* Packages: stronger recommendation treatment; reliable interactions on all three. */
.ed-home--refresh .ed-package-home-card{box-shadow:none!important;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s var(--ed74-ease)!important}
.ed-home--refresh .ed-package-home-card.is-featured{border:2px solid var(--ed74-pink)!important;box-shadow:none!important}
.ed-home--refresh .ed7-featured-ribbon{background:#111!important;color:#fff!important}
.ed-home--refresh .ed-package-home-card:hover,.ed-home--refresh .ed-package-home-card:focus-within{
 background:#111!important;color:#fff!important;border-color:#111!important;transform:translateY(-5px)!important;box-shadow:none!important;
}
.ed-home--refresh .ed-package-home-card.is-featured:hover,.ed-home--refresh .ed-package-home-card.is-featured:focus-within{border-color:var(--ed74-pink)!important}
.ed-home--refresh .ed-package-home-card:hover :is(h3,p,li,strong),.ed-home--refresh .ed-package-home-card:focus-within :is(h3,p,li,strong){color:#fff!important}
.ed-home--refresh .ed-package-home-card:hover .ed-package-home-card__top small,.ed-home--refresh .ed-package-home-card:focus-within .ed-package-home-card__top small{color:#bfc8cc!important}
.ed-home--refresh .ed-package-home-card:hover .ed-package-home-card__top>span,.ed-home--refresh .ed-package-home-card:focus-within .ed-package-home-card__top>span{background:var(--ed74-pink)!important}
.ed-home--refresh .ed-package-home-card:hover .ed-package-home-card__bottom,.ed-home--refresh .ed-package-home-card:focus-within .ed-package-home-card__bottom{border-color:#35393b!important}
.ed-home--refresh .ed-package-home-card:hover .ed-btn--dark,.ed-home--refresh .ed-package-home-card:focus-within .ed-btn--dark{background:#fff!important;color:#101010!important;border-color:#fff!important}
.ed-home--refresh .ed-package-home-card:hover .ed-btn--dark:hover,.ed-home--refresh .ed-package-home-card:focus-within .ed-btn--dark:hover{background:var(--ed74-cyan)!important;border-color:var(--ed74-cyan)!important}
/* Workflow: no floating/glossy shadows; tidy geometric cards. */
.ed-home--refresh .ed-marketplace-flow .ed-workflow-grid--market .ed-motion-workflow-card{box-shadow:none!important;border-radius:15px!important}
.ed-home--refresh .ed-marketplace-flow .ed-workflow-grid--market .ed-motion-workflow-card:hover,
.ed-home--refresh .ed-marketplace-flow .ed-workflow-grid--market .ed-motion-workflow-card:focus-within{box-shadow:none!important;transform:translateY(-5px)!important}
.ed-home--refresh .ed-marketplace-flow .ed-motion-workflow-card:hover .ed-flat-icon,
.ed-home--refresh .ed-marketplace-flow .ed-motion-workflow-card:focus-within .ed-flat-icon{stroke:#101010!important;color:#101010!important}
/* Responsive: never put 52px icons into 38px tracks or allow service badges to overflow. */
@media(max-width:750px){
 .ed7-service-page .ed7-service-tile__body{min-height:0!important}
 .ed7-service-page .ed7-service-tile__head{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important}
 .ed7-service-page .ed7-service-tile__glyph{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}
 .ed7-service-page .ed7-service-tile__body h3{font-size:24px!important}
 .ed7-page .ed8-how-steps .ed8-step__button .ed7-timeline__icon{width:43px!important;height:43px!important}
 .ed7-page .ed8-how-steps .ed8-step__button .ed7-timeline__icon .ed-flat-icon{width:27px!important;height:27px!important}
 .ed-home--refresh .ed-services-refresh__body{grid-template-columns:49px minmax(0,1fr) 30px!important;gap:11px!important;min-height:105px}
 .ed-home--refresh .ed-services-refresh__icon{width:49px!important;height:49px!important}
}
@media(prefers-reduced-motion:reduce){
 .ed-flat-icon,.ed-flat-accent,.ed7-service-tile__link,.ed7-service-page .ed7-service-tile,.ed-home--refresh .ed-package-home-card{transition:none!important;animation:none!important;transform:none!important}
}

/* Visible outlined companion buttons on dark page hero and footer. */
.ed7-page .ed-btn--outline-dark{background:transparent!important;border-color:#7a8388!important;color:#fff!important}
.ed7-page .ed-btn--outline-dark:hover,.ed7-page .ed-btn--outline-dark:focus-visible{background:#fff!important;border-color:#fff!important;color:#111!important}
/* Avoid decorative gradients: a thin neutral connector is enough for hierarchy. */
.ed-home--refresh .ed-marketplace-flow .ed-workflow-grid--market::before{background:#aeb9c0!important;opacity:.45!important}
