/* Scoped additions only; Elementor retains the original tables and their typography. */
body.ae-v14-page:not(.elementor-editor-active) .ae-pricing-panels { align-items:stretch!important; }
body.ae-v14-page:not(.elementor-editor-active) .ae-pricing-panels > .aniko-fold-panel { align-self:stretch!important; height:auto!important; min-width:0; }
body.ae-v14-page:not(.elementor-editor-active) .ae-pricing-panels.aniko-price-mixed > .aniko-fold-panel { align-self:start!important; }
body.ae-v14-page:not(.elementor-editor-active) .ae-pricing-panels > .aniko-fold-panel > .aniko-fold-heading {
 --min-height:0px!important; min-height:var(--aniko-heading-height,0px)!important;
 --margin-bottom:0px!important; margin-bottom:0!important;
 padding-bottom:32px!important; box-sizing:border-box;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-price-fold { width:100%; min-width:0; margin:0; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-price-fold:not([open]) > .aniko-price-fold-content,
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-fold:not([open]) > .ae-work-examples-panel { display:none!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-summary {
 display:flex; align-items:center; justify-content:space-between; gap:20px;
 padding:8px 0; list-style:none; cursor:pointer; color:#000;
 font-family:Sora,Arial,sans-serif; font-size:13px; font-weight:600; line-height:1.6;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-summary::-webkit-details-marker { display:none; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-summary::marker { content:''; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-icon { position:relative; display:block; width:18px; height:18px; flex:0 0 18px; color:#a58448; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-icon::before,
body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-icon::after { content:''; position:absolute; background:currentColor; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-icon::before { left:2px; right:2px; height:1px; top:8px; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-icon::after { top:2px; bottom:2px; width:1px; left:8px; }
body.ae-v14-page:not(.elementor-editor-active) details[open] > summary .aniko-fold-icon::after { display:none; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-price-fold-content {
 display:flex; flex-direction:column; --display:flex; --flex-direction:column;
 width:100%; min-width:0; --gap:0px; gap:0; padding:24px 0 0; margin:0;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-price-fold-content > * { flex-shrink:0; min-width:0; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-fold { width:100%; min-width:0; margin:20px 0 0!important; background:#000; color:#fff; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-summary { padding:22px 40px; color:#b49348; font-size:13px; letter-spacing:.08em; font-weight:500; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-fold > .ae-work-examples-panel { border:0!important; padding-top:0!important; --padding-top:0px!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-explanation { max-width:62ch; margin:16px 0 32px; color:#e4e0d8; font-family:Sora,Arial,sans-serif; font-size:14px; font-weight:400; line-height:1.7; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-description { display:block; margin:0 0 13px; color:#b49348; font-family:Sora,Arial,sans-serif; font-size:11px; line-height:1.6; font-weight:500; letter-spacing:.05em; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-city { display:block; color:#fff; font-family:Sora,Arial,sans-serif; font-size:22px; line-height:1.3; font-weight:500; letter-spacing:-.025em; text-transform:none; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-fold .ae-work-case { border-top:0!important; border-bottom:0!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-fold [data-id="bb2ebce1"],
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-fold [data-id="97b23dba"] { font-size:42px; line-height:1.1; margin-top:12px; border-bottom:0!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-work-fold [data-ae-action="brief"] a { color:#fff!important; text-decoration:underline!important; text-underline-offset:5px; border-bottom:0!important; }
body.ae-v14-page:not(.elementor-editor-active) a.aniko-sample-hover,
body.ae-v14-page:not(.elementor-editor-active) a.aniko-sample-hover * { color:#000!important; fill:#000!important; }
body.ae-v14-page:not(.elementor-editor-active) a.aniko-sample-hover { transition:background-color .2s ease,transform .2s ease; transform-origin:center; }
@media(hover:hover) {
 body.ae-v14-page:not(.elementor-editor-active) a.aniko-sample-hover:hover { background-color:#b49858!important; transform:scale(1.02)!important; }
}
body.ae-v14-page:not(.elementor-editor-active) a.aniko-sample-hover:focus-visible { background-color:#b49858!important; }
body.ae-v14-page:not(.elementor-editor-active) .ae-process-grid { position:relative; }
body.ae-v14-page:not(.elementor-editor-active) #process .ae-process-grid,
body.ae-v14-page:not(.elementor-editor-active) #process .ae-process-grid > .ae-process-step { border:0!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-process-connections { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; color:rgba(165,132,72,.38); z-index:2; }
/* Restore the previously approved stacked module pricing at every screen size. */
body.ae-v14-page:not(.elementor-editor-active) #focused-pricing [data-id="fda18b3f"] :is(.ae-price-table, tbody, tr, th, td) {
 display:block!important; width:100%!important; min-width:0!important; max-width:100%!important;
}

/* Contact belongs to the existing navigation, before the brief action, on every device. */
body.ae-v14-page:not(.elementor-editor-active) .ae-site-nav .aniko-contact-nav-item { flex:0 0 auto; width:auto; margin:0; padding:0; }
body.ae-v14-page:not(.elementor-editor-active) .ae-site-nav a.aniko-contact-nav-link {
 background:transparent; border:0; border-radius:0; padding:0; color:#000;
 font:400 13px/1.6 Inter,Arial,sans-serif; text-decoration:none;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-site-nav a.aniko-contact-nav-link:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:767px) {
 body.ae-v14-page:not(.elementor-editor-active) .ae-site-nav.is-open a.aniko-contact-nav-link { display:block; padding:10px 0; font-size:16px; }
}
/* Bottom-align the two original sample buttons, without manual blank paragraphs. */
@media(min-width:768px) {
 body.ae-v14-page:not(.elementor-editor-active) :is(.ae-result-complete,.ae-result-flexible) > .ae-result-copy { flex-grow:1!important; }
 body.ae-v14-page:not(.elementor-editor-active) :is(.ae-result-complete,.ae-result-flexible) > .ae-result-copy > .elementor-widget-button:last-child {
  margin-top:auto!important; padding-top:22px!important;
 }
}

/* A temporary desktop back face; all widgets return to their original slots afterwards. */
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer[hidden] { display:none!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer {
 position:absolute; inset:0; z-index:30; box-sizing:border-box; display:flex; flex-direction:column; gap:8px;
 padding:30px 26px 58px; background:#fcfaf7; color:#000; overflow:hidden;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-service-featured > .aniko-service-hover-layer { background:#000; color:#fff; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-title {
 flex:0 0 86.35px; margin:0!important; color:#8c691e; font:500 13px/1.4 Sora,Arial,sans-serif;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-service-featured .aniko-service-hover-title { color:#b49348; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer > .aniko-service-additional {
 flex-shrink:0; margin:0!important; min-width:0; width:100%;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer > .elementor-widget-icon-list + .elementor-widget-button { margin-top:20px!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer > .ae-service-timing { padding-top:0!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer > .ae-service-price { min-height:0!important; --min-height:0px!important; padding-block:6px!important; }
/* Shared spacing on all four hover faces, without the expanded card's extra list inset. */
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer > .elementor-widget-icon-list { padding-top:0!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer > .elementor-widget-button { line-height:0; }
/* Elementor may lazy-load the shared icon-list base styles after the first hover. */
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer .elementor-icon-list-items {
 list-style:none; margin:0; padding:0;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer .elementor-icon-list-item {
 display:flex; align-items:center;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer .elementor-icon-list-icon {
 display:inline-flex; flex-shrink:0; align-items:center;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-hover-layer .elementor-icon-list-icon svg {
 display:block; width:var(--e-icon-list-icon-size,13px); height:var(--e-icon-list-icon-size,13px); flex-shrink:0;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-preview-active > .ae-service-card-content { z-index:32; pointer-events:none; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-preview-active > .ae-service-card-content > :not(.aniko-service-toggle) { visibility:hidden; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-preview-active .aniko-service-toggle { position:relative; z-index:33; visibility:visible; pointer-events:auto; }
body.ae-v14-page:not(.elementor-editor-active) #focused-pricing [data-id="fda18b3f"] table.ae-price-table > thead {
 position:absolute!important; width:1px!important; height:1px!important; padding:0!important;
 overflow:hidden!important; clip-path:inset(50%)!important;
}
body.ae-v14-page:not(.elementor-editor-active) #focused-pricing [data-id="fda18b3f"] tbody th {
 border-bottom:0!important; padding:14px 0 5px!important; text-align:left!important;
}
body.ae-v14-page:not(.elementor-editor-active) #focused-pricing [data-id="fda18b3f"] tbody td {
 padding:0 0 14px!important; text-align:left!important; font-weight:600!important; overflow-wrap:anywhere;
}
.aniko-contact-footer-link { white-space:nowrap; }
.aniko-contact-footer-fallback { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:12px 0 22px; font:400 13px/1.6 Sora,Arial,sans-serif; }
.aniko-contact-footer-fallback a { color:inherit; text-decoration:none; }
@media(max-width:1024px) {
 body.ae-v14-page:not(.elementor-editor-active) .aniko-work-summary { padding-inline:24px; }
}
@media(min-width:768px) {
 body.ae-v14-page:not(.elementor-editor-active) .aniko-work-fold .ae-work-case + .ae-work-case { border-left:1px solid #443f36!important; }
}
@media(pointer:coarse) { body.ae-v14-page:not(.elementor-editor-active) .aniko-fold-summary { min-height:44px; } }
@media(prefers-reduced-motion:reduce) {
 body.ae-v14-page:not(.elementor-editor-active) a.aniko-sample-hover { transition:none; }
 body.ae-v14-page:not(.elementor-editor-active) a.aniko-sample-hover:hover { transform:none!important; }
}

/* Original four-card arrangement; only the approved desktop hover is added. */
@media(min-width:768px) and (hover:hover) and (pointer:fine) {
 body.ae-v14-page:not(.elementor-editor-active) .ae-result-card { transition:border-color .2s ease,box-shadow .2s ease; }
 body.ae-v14-page:not(.elementor-editor-active) .ae-result-card:hover {
  border-color:#a58448!important; box-shadow:0 8px 24px rgba(32,26,15,.14),0 2px 6px rgba(32,26,15,.05);
 }
}
body.ae-v14-page:not(.elementor-editor-active) .ae-result-flexible-visual [data-id="2eb974f3"] img { filter:contrast(1.06) saturate(1.06) brightness(1.01); }

/* The existing blue header label is deliberately not targeted. */
body.ae-v14-page:not(.elementor-editor-active) .ae-hero-visual .ae-photo-card.aniko-header-frame-ready::after { content:none!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-header-frame { position:absolute; inset:12px; z-index:2; pointer-events:none; color:rgba(255,255,255,.92); }
body.ae-v14-page:not(.elementor-editor-active) .aniko-frame-line { position:absolute; display:block; background:currentColor; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-frame-top { top:0; left:0; height:1px; width:100%; transform-origin:left; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-frame-right { top:0; right:0; width:1px; height:100%; transform-origin:top; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-frame-bottom { bottom:0; right:0; height:1px; width:100%; transform-origin:right; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-frame-left { bottom:0; left:0; width:1px; height:100%; transform-origin:bottom; }
@media(min-width:1025px) {
 body.ae-v14-page:not(.elementor-editor-active) .aniko-header-frame { inset:14px; color:rgba(255,255,255,.56); }
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-process-number {
 display:inline-flex; justify-content:center; align-items:center; width:34px; height:34px; box-sizing:border-box;
 border:1px solid rgba(165,132,72,.38); border-radius:50%; color:#517987; position:relative; z-index:3;
 font:inherit; letter-spacing:inherit;
}
/* Preserve each original service widget, including its own typography and margins. */
body.ae-v14-page:not(.elementor-editor-active) .ae-service-grid { align-items:stretch!important; isolation:isolate; z-index:0; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-fold { align-self:stretch!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-fold:not(.aniko-service-open) {
 --min-height:0px!important; min-height:0!important; height:auto!important;
 --e-con-grid-template-rows:auto minmax(0,1fr)!important; grid-template-rows:auto minmax(0,1fr)!important;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-fold:not(.aniko-service-open) > .ae-service-card-content { height:100%!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-fold:not(.aniko-service-open) .aniko-service-toggle { margin-top:auto; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-additional[hidden] { display:none!important; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-toggle {
 display:flex; justify-content:flex-end; align-items:center; width:100%; min-height:44px; flex-shrink:0;
 background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; margin:8px 0 0; cursor:pointer;
}
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-toggle[aria-expanded="true"] .aniko-fold-icon::after { display:none; }
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-toggle:focus-visible { outline:2px solid #517987; outline-offset:3px; }

/* Legal links must wrap, never disappear in the phone footer. */
#aniko-legal-footer-mount .aniko-legal-link-bar,
#aniko-legal-footer-mount .aniko-legal-link-bar ul { height:auto!important; max-height:none!important; overflow:visible!important; }
#aniko-legal-footer-mount .aniko-legal-link-bar li { display:block!important; visibility:visible!important; opacity:1!important; }
#aniko-legal-footer-mount .aniko-legal-link-bar a { display:inline-flex!important; visibility:visible!important; opacity:1!important; }
@media(max-width:767px) {
 #aniko-legal-footer-mount .aniko-legal-link-bar ul { display:flex!important; flex-wrap:wrap!important; }
 #aniko-legal-footer-mount .aniko-legal-link-bar a { align-items:center; min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
 body.ae-v14-page:not(.elementor-editor-active) .ae-result-card { transition:none; }
}

/* The existing separate Plus paragraph needs visible breathing room. */
body.ae-v14-page:not(.elementor-editor-active) .ae-result-complete [data-id="797a570a"] p + p { margin-top:1em!important; }

/* Phone process: one continuous number/arrow track; original copy stays alongside it. */
@media(max-width:767px) {
 body.ae-v14-page:not(.elementor-editor-active) #process .ae-process-grid.aniko-process-enhanced {
  --gap:0px!important; gap:0!important; grid-template-columns:minmax(0,1fr)!important;
 }
 body.ae-v14-page:not(.elementor-editor-active) #process .ae-process-grid.aniko-process-enhanced > .ae-process-step {
  position:relative; padding:0 0 32px 54px!important;
  --padding-top:0px!important; --padding-bottom:32px!important; --padding-left:54px!important; --padding-right:0px!important;
 }
 body.ae-v14-page:not(.elementor-editor-active) #process .ae-process-grid.aniko-process-enhanced > .ae-process-step:last-of-type { padding-bottom:0!important; --padding-bottom:0px!important; }
 body.ae-v14-page:not(.elementor-editor-active) #process .ae-process-grid.aniko-process-enhanced > .ae-process-step > .elementor-widget:first-child {
  position:absolute!important; left:0; top:0; margin:0!important; padding:0!important;
  width:34px!important; height:34px!important; min-width:34px!important; max-width:34px!important; --width:34px!important;
 }
 body.ae-v14-page:not(.elementor-editor-active) #process .ae-process-grid.aniko-process-enhanced > .ae-process-step > .elementor-widget-heading { margin-top:0!important; }
}

/* One text line (20px) less above/below the desktop process arrows. */
@media(min-width:768px) {
 body.ae-v14-page:not(.elementor-editor-active) #process > .ae-container > .ae-section-heading {
  --margin-bottom:34px!important; margin-bottom:34px!important;
 }
 body.ae-v14-page:not(.elementor-editor-active) #process .ae-process-step > .elementor-widget-heading { margin-top:48px!important; }
}
/* One text line less after the process, preserving existing device breakpoints. */
@media(min-width:768px) and (max-width:1024px) {
 body.ae-v14-page:not(.elementor-editor-active) #process.ae-process-section { --padding-bottom:106px!important; padding-bottom:106px!important; }
}
@media(max-width:767px) {
 body.ae-v14-page:not(.elementor-editor-active) #process.ae-process-section { --padding-bottom:64px!important; padding-bottom:64px!important; }
}

/* Match the prototype's fluid desktop size for this heading only. */
@media(min-width:768px) {
 body.ae-v14-page:not(.elementor-editor-active) #results [data-id="79c3273c"] .elementor-heading-title {
  font-size:clamp(43px,4.6vw,66px)!important;
  letter-spacing:-.045em!important;
 }
}

/* Mixed service disclosures: closed neighbors retain their measured compact row height. */
@media(min-width:768px) {
 body.ae-v14-page:not(.elementor-editor-active) .ae-service-grid.aniko-service-mixed:not(.aniko-service-measuring) > .aniko-service-fold:not(.aniko-service-open) {
  align-self:start!important; height:var(--aniko-service-closed-height,auto)!important;
 }
 body.ae-v14-page:not(.elementor-editor-active) .ae-service-grid.aniko-service-measuring > .aniko-service-fold {
  --min-height:0px!important; min-height:0!important; height:auto!important;
  --e-con-grid-template-rows:auto minmax(0,1fr)!important; grid-template-rows:auto minmax(0,1fr)!important;
 }
 body.ae-v14-page:not(.elementor-editor-active) .ae-service-grid.aniko-service-measuring > .aniko-service-fold > .ae-service-card-content { height:100%!important; }
 body.ae-v14-page:not(.elementor-editor-active) .ae-service-grid.aniko-service-measuring .aniko-service-toggle { margin-top:auto; }
 body.ae-v14-page:not(.elementor-editor-active) .ae-service-grid.aniko-service-measuring .aniko-service-additional { display:none!important; }
}

/* One text line less between the Plus and the closed service card's lower edge. */
body.ae-v14-page:not(.elementor-editor-active) .aniko-service-fold:not(.aniko-service-open),
body.ae-v14-page:not(.elementor-editor-active) .ae-service-grid.aniko-service-measuring > .aniko-service-fold {
 --padding-bottom:10px!important; padding-bottom:10px!important;
}

/* Hide the opening hint when prices are already visible; keep the Minus in place. */
body.ae-v14-page:not(.elementor-editor-active) .aniko-price-fold[open] > .aniko-fold-summary > .aniko-price-fold-label {
 visibility:hidden;
}

/* Smaller About portrait; preserve its aspect ratio and the existing text column. */
body.ae-v14-page:not(.elementor-editor-active) #about .ae-about-portrait > .ae-portrait-frame {
 --width:66.666667%!important; width:66.666667%!important; max-width:293.333333px!important;
}

/* Approved About preview: portrait and introduction above a readable story column. */
body.ae-v14-page:not(.elementor-editor-active) #about .ae-about-grid.aniko-about-grouped {
 --display:flex!important; display:flex!important; --flex-direction:column!important; flex-direction:column!important;
 --gap:0px!important; gap:0!important; width:100%!important; max-width:960px!important; margin-inline:auto!important; align-items:stretch!important;
}
body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-opening {
 display:grid; grid-template-columns:minmax(0,293.333333px) minmax(0,1fr); align-items:center; gap:60px; width:100%;
}
body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-opening > .ae-about-portrait {
 --width:100%!important; width:100%!important; align-self:center!important; min-width:0;
}
body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-opening .ae-portrait-frame {
 --width:100%!important; width:100%!important;
}
body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-intro { min-width:0; }
body.ae-v14-page:not(.elementor-editor-active) #about .ae-about-copy.aniko-about-story {
 --width:100%!important; width:100%!important; max-width:650px!important; --gap:0px!important; gap:0!important;
 margin:44px auto 0!important; position:static!important;
}
body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-story > :is(.ae-text-link,[data-id="1515f153"]) {
 position:static!important; margin-top:22px!important;
}
body.ae-v14-page:not(.elementor-editor-active) #about [data-id="795cf698"] p + p { margin-top:1em!important; }
@media(min-width:768px) {
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-biography-raised .aniko-about-opening { align-items:end; }
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-biography-raised .aniko-about-opening > .ae-about-portrait { align-self:end!important; }
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-biography-raised .ae-portrait-frame img { display:block; }
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-intro-biography {
  margin:24px 0 0!important;
 }
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-intro-biography p:last-child { margin-bottom:0!important; }
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-biography-raised > .aniko-about-story { margin-top:40px!important; }
}
@media(min-width:768px) and (max-width:1024px) {
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-opening { grid-template-columns:minmax(0,235px) minmax(0,1fr); gap:32px; }
}
@media(max-width:767px) {
 body.ae-v14-page:not(.elementor-editor-active) #about .ae-about-grid.aniko-about-grouped {
  --width:min(620px, calc(100% - 34px))!important; width:var(--width)!important; max-width:620px!important;
 }
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-opening { grid-template-columns:minmax(0,1fr); gap:30px; }
 body.ae-v14-page:not(.elementor-editor-active) #about .aniko-about-opening .ae-portrait-frame { --width:66.666667%!important; width:66.666667%!important; }
 body.ae-v14-page:not(.elementor-editor-active) #about .ae-about-copy.aniko-about-story { margin-top:32px!important; }
}

/* Anchor the smaller portrait to the text instead of the old lower-left corner. */
@media(min-width:768px) {
 body.ae-v14-page:not(.elementor-editor-active) #about .ae-about-grid > .ae-about-portrait {
  align-self:start!important; --align-items:flex-end!important; align-items:flex-end!important;
 }
}
