/* Homepage art direction. Scoped so account and city pages retain their design. */
.home-editorial {
  --bg:#f8f3eb; --bg-alt:#f1e9dc; --ink:#24231e; --ink-soft:#625f55; --line:#ded3c1;
  --accent:#a57830; --accent-dark:#80591e; --accent-soft:#f0e4d0; --cta:#ddb66c;
  --font-display:'Cormorant Garamond',Georgia,serif; --font-body:'Manrope',Arial,sans-serif;
  font-family:var(--font-body); background:var(--bg); color:var(--ink);
}
.home-editorial .container { max-width:1360px; padding-left:56px; padding-right:56px; }
.home-editorial h1,.home-editorial h2,.home-editorial h3 { font-family:var(--font-display); font-weight:500; letter-spacing:-.035em; }
.home-editorial h2 { font-size:clamp(36px,3.6vw,56px); line-height:1.05; }
.home-editorial section { padding:76px 0; scroll-margin-top:85px; }
.home-editorial a:focus-visible,.home-editorial button:focus-visible,.home-editorial summary:focus-visible { outline:2px solid #c49a50; outline-offset:5px; }
.home-editorial .site-header { padding:20px 0; background:transparent; box-shadow:none; border:0; }
.home-editorial .site-header .container { gap:24px; }
.home-editorial .brand { font-family:var(--font-body); font-size:18px; letter-spacing:1.3px; font-weight:500; gap:8px; }
.home-editorial .brand > span:not(.mark) { color:#c79c50; }
.home-editorial .brand .mark { width:31px; height:36px; }
.home-editorial .brand .mark svg path { stroke:#c79c50; }
.home-editorial .brand .mark svg polygon { fill:#c79c50; }
.home-editorial .main-nav ul { gap:29px; }
.home-editorial .main-nav a { font-size:12px; letter-spacing:0; }
.home-editorial .main-nav a::after { height:1px; background:#c79c50; }
.home-editorial .header-call,.home-editorial .header-actions .lang-switch { display:none; }
.home-editorial .header-actions .btn--primary { display:inline-flex; border-radius:4px; background:#dfba76; color:#252216; font-family:var(--font-body); font-size:11px; padding:12px 17px; box-shadow:none; }
.home-editorial .site-header.is-scrolled { padding:13px 0; background:#f8f3ebf5; backdrop-filter:blur(12px); box-shadow:0 1px 0 #d8cbb6; }
.home-editorial .editorial-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:680px; height:88svh; max-height:880px; padding:120px 0 62px; overflow:hidden; background:#242722; }
.editorial-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% 55%; z-index:-3; }
.editorial-hero__shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(15,17,14,.91),rgba(16,18,15,.63) 32%,rgba(16,18,15,.13) 72%),linear-gradient(0deg,#11150d70,transparent 50%,#151a2040); }
.editorial-hero__content { width:100%; }
.home-editorial .editorial-hero h1 { font-size:clamp(62px,6.5vw,100px); color:#fcf7ec; line-height:.94; letter-spacing:-.045em; max-width:650px; margin:0 0 24px; }
.editorial-hero h1 em { color:#ddba75; font-weight:400; }
.editorial-gold-line { display:block; width:42px; height:2px; background:#bd9551; margin:24px 0; }
.editorial-hero p { color:#eee9df; font-size:17px; line-height:1.65; }
.editorial-hero__location { display:block; color:#d0c7b7; font-size:11px; letter-spacing:.3px; margin-top:10px; }
.editorial-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:30px; }
.editorial-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:15px 23px; border:1px solid transparent; border-radius:4px; font-family:var(--font-body); font-size:12px; line-height:1.4; font-weight:600; transition:background .2s,transform .2s; min-height:48px; }
.editorial-button:hover { transform:translateY(-2px); }
.editorial-button span { font-size:21px; line-height:1; font-weight:400; }
.editorial-button--ivory { color:#28251e; background:#f1e7d5; }
.editorial-button--ivory:hover { background:#fff8eb; }
.editorial-button--outline { border-color:#e4d5b2b0; color:#fff8ed; background:#1d241e22; }
.editorial-button--outline:hover { background:#ffffff15; }
.editorial-button--gold { color:#fff; background:#9f752f; }
.editorial-button--gold:hover { background:#80591e; }
.editorial-story { display:inline-flex; align-items:center; gap:13px; margin-top:28px; font-size:12px; color:#f2eadc; }
.editorial-story > span { display:grid; place-items:center; width:42px; height:42px; border:1px solid #e6d9bd; border-radius:50%; font-size:20px; }
.editorial-scroll { position:absolute; right:56px; bottom:35px; display:flex; align-items:center; gap:13px; color:#f7efd9; font-size:10px; letter-spacing:1.5px; }
.editorial-scroll span { height:45px; width:1px; background:#d6c49e; }
.editorial-capabilities { background:linear-gradient(90deg,#efe4d2,#faf4eb,#efe4d2); border-bottom:1px solid #e5dac9; }
.editorial-capabilities .container { display:grid; grid-template-columns:repeat(3,1fr); padding-top:28px; padding-bottom:28px; }
.editorial-capabilities a { display:flex; align-items:center; justify-content:center; gap:23px; font-size:15px; font-weight:600; }
.editorial-capabilities a+a { border-left:1px solid #d7c9b2; }
.editorial-capabilities svg { width:35px; height:35px; color:#9d7c46; stroke-width:1; }
.editorial-service-strip { position:relative; overflow:hidden; }
.editorial-service-strip__track { display:flex; width:max-content; animation:editorial-service-scroll 60s linear infinite; }
.editorial-service-strip__group { display:flex; flex-shrink:0; }
.editorial-service-strip .editorial-service-strip__group > a { width:clamp(240px,30vw,410px); flex-shrink:0; padding:30px 26px; border-right:1px solid #d7c9b2; border-left:0; white-space:nowrap; min-height:100px; }
.editorial-service-strip .editorial-service-strip__group > a:hover { background:#e8d8bd70; color:#80591e; }
.editorial-service-strip svg { flex-shrink:0; }
.editorial-service-strip:hover .editorial-service-strip__track,
.editorial-service-strip:has(.editorial-service-strip__group a:focus) .editorial-service-strip__track,
.editorial-service-strip[data-paused="true"] .editorial-service-strip__track { animation-play-state:paused; }
.editorial-service-strip__toggle { position:absolute; right:12px; top:7px; z-index:1; display:grid; place-items:center; width:28px; height:28px; background:#fff8eb; border:1px solid #d6c5a8; border-radius:50%; font-size:9px; color:#80591e; }
@keyframes editorial-service-scroll { to { transform:translateX(-50%); } }
@media(max-width:560px) {
  .editorial-service-strip .editorial-service-strip__group > a { width:220px; min-height:102px; padding:22px 18px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .editorial-service-strip { overflow-x:auto; }
  .editorial-service-strip__track { animation:none; }
  .editorial-service-strip__group[aria-hidden="true"],.editorial-service-strip__toggle { display:none; }
}
.editorial-eyebrow { display:inline-flex; align-items:center; gap:17px; color:#976d31; font-size:11px; font-weight:700; line-height:1.5; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:16px; }
.editorial-eyebrow--line::before { content:''; width:30px; height:1px; background:#b7924d; }
.editorial-naksha__grid { display:grid; grid-template-columns:.85fr 1.2fr; gap:70px; align-items:center; }
.editorial-naksha__copy h2 { font-size:clamp(44px,4.7vw,70px); line-height:1.02; margin:12px 0 24px; }
.editorial-naksha__copy h2 em { font-weight:400; color:#89682f; }
.editorial-naksha__copy p { color:#4c4c42; font-size:15px; line-height:1.85; max-width:370px; }
.editorial-underlink { display:inline-block; padding-bottom:4px; border-bottom:1px solid #938169; color:inherit; font-size:11px; font-weight:600; }
.editorial-note { display:block; color:#777163; font-size:10px; margin-top:15px; line-height:1.6; }
.editorial-plan { position:relative; padding:17px 24px 25px; border-radius:12px; background:radial-gradient(ellipse at 30% 20%,#12534a,#003d37 65%,#073e36); box-shadow:0 15px 30px #33281316; margin-bottom:30px; }
.editorial-plan__drawing svg { width:100%; height:auto; }
.editorial-plan__drawing svg > path:first-of-type { fill:#164e43; }
.editorial-plan__drawing svg > g:nth-of-type(3) { stroke:#e4e9cb; }
.editorial-plan__badge { position:absolute; right:-15px; top:-17px; display:flex; align-items:center; gap:9px; padding:14px 18px; background:#f5ecdc; color:#3c3529; border-radius:10px; box-shadow:0 5px 18px #28231b18; font-size:12px; font-weight:600; z-index:1; }
.editorial-plan__badge svg { width:25px; height:25px; color:#997443; }
.editorial-plan__caption { display:block; text-align:center; color:#bed0be; font-size:9px; }
.editorial-plan__inset { width:40%; aspect-ratio:1.5; position:absolute; right:-22px; bottom:-28px; overflow:hidden; border-radius:15px; border:3px solid #fff4df; box-shadow:0 8px 22px #2f251b38; background:#0d392d; }
.editorial-plan__inset img { width:100%; height:100%; object-fit:cover; }
.editorial-plan__inset span { position:absolute; bottom:0; left:0; right:0; padding:15px 8px 6px; background:linear-gradient(transparent,#122211cc); color:white; font-size:8px; text-align:center; }
.home-editorial .editorial-projects { background:linear-gradient(125deg,#f6f1e8,#faf7f2); }
.editorial-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:35px; }
.editorial-section-head h2 { max-width:770px; }
.editorial-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 5px; flex-shrink:0; }
.home-editorial .editorial-filters .filter-btn { border:1px solid #a49b8b; border-radius:30px; padding:8px 13px; font-size:10px; color:#343226; background:transparent; }
.home-editorial .editorial-filters .filter-btn.is-active { background:#37311e; border-color:#37311e; color:#fff5e2; }
.editorial-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.editorial-project.is-hidden { display:none; }
.editorial-project__image { aspect-ratio:1.04; overflow:hidden; background:#e3d8c5; border-radius:7px; }
.editorial-project__image img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.editorial-project:hover img { transform:scale(1.04); }
.editorial-project__title { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:15px; }
.editorial-project__title h3 { font-size:26px; letter-spacing:-.02em; }
.editorial-project__title > span { color:#846532; font-size:24px; }
.editorial-project > p { margin-top:6px; font-size:9px; text-transform:uppercase; letter-spacing:1.5px; color:#746c5e; }
.editorial-image-placeholder { display:grid; place-items:center; height:100%; padding:30px; font-family:var(--font-display); font-size:30px; }
.editorial-all-projects { margin-top:25px; }
.home-editorial .editorial-services { background:radial-gradient(ellipse at 20% 45%,#303026,#1d1e18 70%); color:#eee8d9; }
.editorial-services h2 { color:#fbf6ea; }
.editorial-services .editorial-eyebrow { color:#d7c399; }
.editorial-services .editorial-section-head > p { max-width:300px; font-size:12px; line-height:1.7; color:#d3d0c2; }
.editorial-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:25px; }
.editorial-service { border-radius:6px; overflow:hidden; background:#ffffff07; border:1px solid #e9d7ae0a; transition:background .2s; }
.editorial-service:hover { background:#ffffff0d; }
.editorial-service > img { width:100%; aspect-ratio:1.9; height:auto; object-fit:cover; }
.editorial-service__copy { padding:24px; min-height:205px; position:relative; }
.editorial-service__copy > svg { width:25px; height:25px; color:#cfab60; margin-bottom:15px; }
.home-editorial .editorial-service__copy h3 { font-family:var(--font-body); color:#f7f3e8; font-size:17px; font-weight:500; letter-spacing:-.025em; margin-bottom:10px; }
.editorial-service__copy p { color:#d3d0c2; font-size:12px; line-height:1.65; padding-right:5px; }
.editorial-service__arrow { display:block; text-align:right; color:#d3b77c; font-size:25px; margin-top:12px; }
.editorial-services .editorial-underlink { color:#e0c588; border-color:#9e854e; }
.home-editorial .editorial-team { background:#f0e9dd; }
.editorial-team__intro { margin-top:16px; max-width:570px; color:#645d50; font-size:14px; line-height:1.8; }
.editorial-team__filters { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.editorial-team__filters button { border:1px solid #cbbca3; border-radius:30px; padding:11px 18px; color:#62533c; font-family:var(--font-body); font-size:12px; min-height:42px; }
.editorial-team__filters button[aria-pressed="true"] { background:#3b3526; color:#fff5df; border-color:#3b3526; }
.editorial-team__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.editorial-team__card { overflow:hidden; border:1px solid #e0d3bd; border-radius:10px; background:#fcf8f0; }
.editorial-team__card[hidden],.editorial-team__empty[hidden] { display:none; }
.editorial-team__photo { aspect-ratio:1 / 1.12; background:linear-gradient(145deg,#ded2bd,#efe7d8); overflow:hidden; }
.editorial-team__photo img { width:100%; height:100%; object-fit:cover; object-position:center 25%; transition:transform .4s; }
.editorial-team__card:hover img { transform:scale(1.035); }
.editorial-team__initials { display:grid; place-items:center; height:100%; font-family:var(--font-display); font-size:96px; color:#9c7c46; }
.editorial-team__details { padding:22px; }
.editorial-team__role { display:block; font-size:10px; color:#8d672f; text-transform:uppercase; letter-spacing:1px; line-height:1.6; margin-bottom:8px; }
.editorial-team__details h3 { font-size:29px; margin-bottom:10px; }
.editorial-team__details p { font-size:12px; line-height:1.8; color:#706556; }
.editorial-team__tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:15px; }
.editorial-team__tags span { padding:5px 8px; border:1px solid #e0d3bd; color:#6e5d42; border-radius:4px; font-size:10px; }
.editorial-team__empty { padding:26px; background:#fcf8f0; border:1px solid #e0d3bd; border-radius:8px; color:#71634e; font-size:14px; }
.editorial-team__empty a { color:#80591e; text-decoration:underline; }
.editorial-team__cta { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; border-top:1px solid #d5c7af; margin-top:32px; padding-top:25px; }
.editorial-team__cta p { color:#685c49; font-size:14px; }
@media(max-width:1000px) { .editorial-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .editorial-team__grid { grid-template-columns:1fr; gap:24px; } .editorial-team__photo { aspect-ratio:1.15; } .editorial-team__filters button { padding:10px 13px; font-size:11px; } }
.editorial-process__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin:35px 0 48px; }
.editorial-process__steps li { position:relative; }
.editorial-process__steps li::before { content:''; position:absolute; top:17px; left:35px; width:calc(100% + 2px); height:1px; background:#dbccb2; }
.editorial-process__steps li:last-child::before { display:none; }
.editorial-process__steps li > span { display:grid; place-items:center; width:35px; height:35px; border:1px solid #a77a32; border-radius:50%; color:#93631b; font-size:12px; font-weight:700; margin-bottom:14px; }
.home-editorial .editorial-process__steps h3 { font-family:var(--font-body); font-size:18px; font-weight:600; letter-spacing:-.03em; margin-bottom:8px; }
.editorial-process__steps p { font-size:12px; line-height:1.65; max-width:220px; color:#605d53; }
.home-editorial .editorial-comparison { display:block; width:100%; max-width:none; height:clamp(280px,32vw,460px); aspect-ratio:auto; border-radius:10px; }
.editorial-comparison .ba-label { font-size:9px; padding:7px 14px; border-radius:30px; font-weight:600; text-transform:uppercase; letter-spacing:1px; }
.editorial-comparison .ba-label.before { background:#3b3420; color:#fff1cc; }
.editorial-comparison .ba-label.after { background:#e5c48a; color:#3a2f19; }
.editorial-comparison .grip { background:#fff9ed; color:#4a4030; }
.editorial-comparison__range { position:absolute; z-index:5; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize; }
.editorial-comparison:focus-within { outline:2px solid #a57830; outline-offset:5px; }
.home-editorial .editorial-contact { padding-top:0; padding-bottom:55px; }
.editorial-contact__grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.editorial-contact h2 { font-size:clamp(36px,3.7vw,55px); }
.editorial-contact p { font-size:13px; line-height:1.7; color:#5c594f; }
.editorial-contact__grid > div+div { border-left:1px solid #dbcebb; padding-left:50px; }
.editorial-contact__form label { display:block; font-size:11px; color:#37372f; font-weight:600; margin-bottom:13px; }
.editorial-contact__form label > span { font-weight:400; color:#807969; }
.editorial-contact__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.editorial-contact__form input,.editorial-contact__form select,.editorial-contact__form textarea { display:block; width:100%; border:1px solid #d9cdbb; border-radius:3px; padding:10px 12px; margin-top:7px; font-family:var(--font-body); font-size:11px; background:#fff8ee40; color:#38392f; min-height:40px; }
.editorial-contact__form textarea { resize:vertical; }
.editorial-contact__form input:focus,.editorial-contact__form select:focus,.editorial-contact__form textarea:focus { outline:2px solid #b68d45; outline-offset:2px; }
.editorial-contact__form .editorial-button { width:100%; min-height:42px; padding:12px 18px; }
.editorial-contact__form .editorial-note { font-size:9px; margin-top:10px; }
.editorial-contact__form.hidden { display:none; }
.home-editorial .editorial-discover { padding:0 0 22px; }
.editorial-discover details { border-top:1px solid #ded3c1; padding-top:16px; }
.editorial-discover summary { cursor:pointer; font-size:11px; display:flex; justify-content:space-between; color:#72654e; }
.editorial-discover__links { display:flex; flex-wrap:wrap; gap:15px 25px; padding:22px 0 0; font-size:11px; color:#85612b; }
.editorial-footer { padding:28px 0; background:#202119; color:#c7c2ae; }
.editorial-footer__grid { display:grid; grid-template-columns:1.8fr repeat(5,1fr); gap:30px; }
.editorial-footer__brand { border-right:1px solid #60543d; padding-right:25px; }
.editorial-footer .brand { color:#f4eede; font-size:12px; letter-spacing:1px; margin-bottom:10px; }
.editorial-footer .brand .mark { width:25px; height:25px; }
.editorial-footer p { font-size:9px; line-height:1.7; margin:7px 0; }
.editorial-footer h2 { font-family:var(--font-body); color:#efe9da; font-size:11px; letter-spacing:0; margin-bottom:12px; }
.editorial-footer__grid > div > a:not(.brand) { display:block; color:#bdb7a6; font-size:9px; margin-bottom:7px; }
.editorial-footer a:hover { color:#e5c78c; }
.home-editorial .float-actions { right:18px; }
.home-editorial .float-btn { width:42px; height:42px; }
.home-editorial .mobile-cta-bar .start { background:#9f752f; }
@media(min-width:1080px) and (max-width:1399px) { .home-editorial .main-nav ul { gap:19px; } .home-editorial .brand { font-size:15px; } }
@media(max-width:1100px) { .home-editorial .container { padding-left:32px; padding-right:32px; } .editorial-section-head { align-items:flex-start; flex-direction:column; } .editorial-naksha__grid { gap:40px; } .editorial-footer__grid { grid-template-columns:1.5fr repeat(3,1fr); } .editorial-footer__brand { grid-row:span 2; } }
@media(max-width:800px) {
  .home-editorial .container { padding-left:24px; padding-right:24px; }
  .home-editorial section { padding:52px 0; }
  .home-editorial .editorial-hero { height:82svh; min-height:620px; max-height:800px; padding:125px 0 55px; }
  .home-editorial .editorial-hero h1 { font-size:clamp(60px,10vw,80px); }
  .editorial-hero__image { object-position:65% center; }
  .editorial-hero__shade { background:linear-gradient(90deg,#131710d9,#13171050),linear-gradient(0deg,#13171070,transparent); }
  .editorial-hero p { font-size:15px; }
  .editorial-scroll { display:none; }
  .editorial-capabilities .container { padding-top:22px; padding-bottom:22px; }
  .editorial-capabilities a { gap:10px; font-size:11px; }
  .editorial-capabilities svg { width:27px; height:27px; flex-shrink:0; }
  .editorial-naksha__grid { grid-template-columns:1fr 1fr; gap:25px; }
  .editorial-naksha__copy h2 { font-size:44px; }
  .editorial-naksha__copy p { font-size:13px; }
  .editorial-plan { padding:13px; }
  .editorial-plan__badge { font-size:10px; padding:10px; right:-5px; }
  .editorial-plan__inset { right:-8px; width:48%; }
  .editorial-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
  .editorial-project__title h3 { font-size:24px; }
  .editorial-service-grid { gap:14px; }
  .editorial-service__copy { padding:16px; }
  .home-editorial .editorial-service__copy h3 { font-size:15px; }
  .editorial-service__copy p { font-size:11px; }
  .editorial-process__steps { gap:20px; }
  .editorial-contact__grid { gap:30px; }
  .editorial-contact__grid > div+div { padding-left:25px; }
  .editorial-footer__grid { gap:25px; }
}
@media(max-width:560px) {
  .home-editorial .site-header { padding:15px 0; }
  .home-editorial .brand { font-size:13px; letter-spacing:.7px; gap:5px; }
  .home-editorial .brand .mark { width:26px; height:30px; }
  .home-editorial .header-actions { gap:13px; }
  .home-editorial .header-actions .btn--primary { display:none; }
  .home-editorial .editorial-hero { min-height:640px; height:88svh; }
  .home-editorial .editorial-hero h1 { font-size:66px; }
  .editorial-hero__location { max-width:230px; line-height:1.7; }
  .editorial-actions { gap:12px; margin-top:25px; }
  .editorial-button { padding:13px 16px; font-size:11px; gap:12px; }
  .editorial-capabilities .container { padding-left:12px; padding-right:12px; }
  .editorial-capabilities a { flex-direction:column; text-align:center; gap:9px; font-size:10px; padding:0 7px; }
  .editorial-capabilities svg { width:29px; height:29px; }
  .editorial-naksha__grid { grid-template-columns:1fr; gap:44px; }
  .editorial-naksha__copy h2 { font-size:54px; }
  .editorial-naksha__copy p { max-width:350px; font-size:14px; }
  .editorial-naksha__copy .editorial-actions { gap:22px; }
  .editorial-plan { margin:0 8px 25px 0; padding:16px; }
  .editorial-plan__badge { right:-9px; }
  .editorial-plan__inset { width:43%; right:-12px; }
  .editorial-plan__caption { font-size:8px; padding-right:35%; }
  .editorial-project-grid { grid-template-columns:1fr; gap:30px; }
  .editorial-project__image { aspect-ratio:1.13; }
  .editorial-project__title h3 { font-size:28px; }
  .editorial-service-grid { grid-template-columns:1fr; gap:24px; }
  .editorial-service__copy { padding:24px; min-height:0; }
  .home-editorial .editorial-service__copy h3 { font-size:19px; }
  .editorial-service__copy p { font-size:13px; }
  .editorial-services .editorial-section-head > p { font-size:13px; }
  .editorial-process__steps { grid-template-columns:1fr 1fr; gap:28px 22px; }
  .editorial-process__steps li:nth-child(2)::before { display:none; }
  .home-editorial .editorial-comparison { height:250px; }
  .editorial-contact__grid { grid-template-columns:1fr; gap:32px; }
  .editorial-contact__grid > div+div { padding-left:0; padding-top:28px; border-left:0; border-top:1px solid #dbcebb; }
  .editorial-contact__form input,.editorial-contact__form select,.editorial-contact__form textarea { font-size:16px; }
  .editorial-contact__form label { font-size:12px; }
  .editorial-footer { padding-bottom:90px; }
  .editorial-footer__grid { grid-template-columns:1fr 1fr; gap:28px; }
  .editorial-footer__brand { grid-column:1 / -1; grid-row:auto; border-right:0; border-bottom:1px solid #60543d; padding-bottom:20px; }
  .editorial-footer h2 { font-size:13px; }
  .editorial-footer__grid > div > a:not(.brand),.editorial-footer p { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .home-editorial *, .home-editorial *::before, .home-editorial *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
