/* ponytail: CMS-native theme pack; add a renderer only if a required section cannot be expressed by existing blocks. */
/* Editorial homepage template for the trees theme. */
body.trees-editorial { margin:0; background:#fff; color:#214d36; font-family:Inter,"Segoe UI",Arial,sans-serif; }
.trees-editorial * { box-sizing:border-box; }
.trees-editorial .trees-wrap { width:90%; max-width:none; margin:auto; }
.trees-editorial h1,.trees-editorial h2,.trees-editorial h3,.trees-editorial p { margin-top:0; }
.trees-editorial h1,.trees-editorial h2,.trees-editorial h3 { font-family:"Playfair Display",Georgia,serif; letter-spacing:-.035em; }
.trees-editorial a { color:inherit; text-decoration:none; }
.trees-kicker { margin-bottom:18px; color:#214d36; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.trees-nav { position:relative; z-index:4; background:#fff; }
.trees-nav__inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.trees-brand { display:flex; align-items:center; gap:12px; font:700 18px/1.05 Georgia,serif; }
.trees-brand__mark { display:block; width:42px; height:42px; border-radius:12px; animation:trees-logo-breathe 2.8s ease-in-out infinite; }
.trees-nav nav { display:flex; gap:30px; font-size:14px; }.trees-nav nav a:hover,.trees-text-link { text-decoration:underline; text-underline-offset:4px; }
.trees-nav__contact { display:flex; align-items:center; gap:22px; font-size:14px; }.trees-text-link { font-weight:700; }
.trees-menu,.trees-phone-menu { position:relative; }.trees-menu summary,.trees-phone-menu summary { display:flex; align-items:center; gap:5px; list-style:none; cursor:pointer; }.trees-menu summary::-webkit-details-marker,.trees-phone-menu summary::-webkit-details-marker { display:none; }.trees-menu summary::after,.trees-phone-menu summary::after { content:'⌄'; font-size:14px; }.trees-menu>div,.trees-phone-menu>div { position:absolute; z-index:10; top:calc(100% + 13px); left:0; display:grid; min-width:190px; padding:10px; border:1px solid #d6e2d1; border-radius:12px; background:#fff; box-shadow:0 18px 40px rgba(26,62,40,.16); }.trees-phone-menu>div { right:0; left:auto; }.trees-menu>div a,.trees-phone-menu>div a { padding:9px 11px; border-radius:7px; white-space:nowrap; }.trees-menu>div a:hover,.trees-phone-menu>div a:hover { background:#edf5e9; }
.trees-hero { min-height:680px; display:grid; align-items:center; background:linear-gradient(90deg,rgba(17,55,38,.91),rgba(17,55,38,.63)),var(--trees-hero) center/cover; color:#fff; }
.trees-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:80px; align-items:center; padding:74px 0; }
.trees-hero .trees-kicker { color:#d4e6d0; }.trees-hero h1 { max-width:700px; color:#fff!important; text-shadow:0 2px 22px rgba(0,0,0,.36); font-size:clamp(48px,5.4vw,78px); line-height:.98; }.trees-hero__copy>p:last-child { max-width:600px; font-size:20px; line-height:1.55; color:#e8f1e6; }
.trees-hero__form { padding:38px; border-radius:26px; background:#fff; color:#214d36; box-shadow:0 30px 70px rgba(0,0,0,.22); }.trees-hero__form .trees-kicker { color:#56775a; }.trees-hero__form h2 { font-size:34px; line-height:1.04; }.trees-hero__form>p:not(.trees-kicker) { color:#5d7162; line-height:1.5; }.trees-hero__form label { display:block; margin:16px 0 0; font-size:13px; font-weight:700; }.trees-hero__form input { width:100%; margin-top:7px; padding:14px 0; border:0; border-bottom:1px solid #b7cdb8; background:transparent; font:16px inherit; }.trees-hero__form button { width:100%; margin-top:25px; padding:16px; border:0; border-radius:8px; background:#214d36; color:#fff; font-weight:700; cursor:pointer; }
.trees-hero__form .trees-hero__consent { display:flex; align-items:flex-start; gap:8px; color:#5d7162; font-size:12px; font-weight:500; line-height:1.45; }.trees-hero__form .trees-hero__consent input { width:16px; height:16px; margin:1px 0 0; padding:0; flex:0 0 16px; }
.trees-intro { padding:96px 0; background:#edf5e9; }.trees-intro__grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }.trees-intro h2,.trees-manifest h2,.trees-section-head h2,.trees-final h2 { font-size:clamp(40px,4vw,63px); line-height:1; }.trees-intro__grid>p { align-self:end; max-width:500px; color:#486250; font-size:20px; line-height:1.6; }
.trees-manifest { padding:115px 24px; text-align:center; }.trees-manifest h2 { font-size:clamp(40px,5vw,75px); }.trees-showcase,.trees-tasks,.trees-catalog { padding:120px 0; background:#e9f2e5; }.trees-section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:45px; }.trees-section-head a,.trees-split a,.trees-next a,.trees-culture a,.trees-final a { font-weight:700; text-decoration:underline; text-underline-offset:5px; }.trees-slider { position:relative; }.trees-showcase__image { display:none; position:relative; margin:0; overflow:hidden; border-radius:26px; }.trees-showcase__image.is-active { display:block; }.trees-showcase__image img { display:block; width:100%; height:560px; object-fit:cover; }.trees-showcase__image figcaption { position:absolute; z-index:2; left:28px; bottom:21px; max-width:min(62%,620px); color:#fff; font-size:15px; line-height:1.45; }.trees-slider__prev,.trees-slider__next { position:absolute; z-index:3; top:50%; display:grid; place-items:center; width:50px; height:50px; border:0; border-radius:50%; background:#214d36; color:#fff; font-size:28px; cursor:pointer; transform:translateY(-50%); }.trees-slider__prev { left:-25px; }.trees-slider__next { right:-25px; }.trees-slider__dots { position:absolute; z-index:3; right:28px; bottom:24px; display:flex; gap:8px; }.trees-slider__dots button { width:9px; height:9px; padding:0; border:1px solid rgba(255,255,255,.82); border-radius:50%; background:rgba(255,255,255,.36); cursor:pointer; }.trees-slider__dots button.is-active { background:#fff; transform:scale(1.35); }.trees-slider::after { position:absolute; z-index:1; right:18px; bottom:12px; left:18px; height:74px; border-radius:14px; background:linear-gradient(90deg,rgba(10,31,21,.78),rgba(10,31,21,.52)); content:""; pointer-events:none; }
.trees-moods { padding:150px 0; }.trees-moods__grid { display:grid; grid-template-columns:32% 1fr; gap:120px; }.trees-moods aside { position:sticky; top:30px; align-self:start; }.trees-moods h2 { font-size:clamp(42px,4vw,62px); line-height:1.02; }.trees-moods aside>p:last-child { color:#5d7162; line-height:1.6; }.trees-moods__list article { display:grid; grid-template-columns:160px 1fr; gap:28px; padding:24px 0; border-bottom:1px solid #d8e4d5; }.trees-moods__list img { width:160px; height:124px; object-fit:cover; border-radius:12px; }.trees-moods__list h3 { margin-bottom:10px; font-size:28px; }.trees-moods__list p { color:#506653; line-height:1.62; }
.trees-tasks__grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:45px; align-items:start; }.trees-tasks h2 { font-size:48px; }.trees-task { display:flex; gap:18px; }.trees-task>b,.trees-contact-ways b { display:grid; place-items:center; flex:0 0 48px; height:48px; border-radius:50%; background:#d2e4cd; font-size:14px; }.trees-task h3 { margin-bottom:8px; font-size:24px; }.trees-task p { color:#506653; line-height:1.55; }
.trees-audience { padding:130px 0; }.trees-audience__grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:24px; }.trees-audience h2 { font-size:47px; }.trees-audience p { color:#506653; line-height:1.6; }.trees-audience article { min-height:210px; padding:35px; border:1px solid #c8d8c4; border-radius:22px; }.trees-audience article h3 { font-size:28px; }
.trees-message { padding:68px 0; background:#e9f2e5; }.trees-message .trees-wrap { display:flex; align-items:center; justify-content:space-between; gap:30px; }.trees-message h2 { margin:0; font-size:42px; }.trees-message div { display:flex; gap:12px; }.trees-message a { min-width:176px; padding:17px 25px; border-radius:10px; color:#fff; text-align:center; font-weight:800; box-shadow:0 10px 22px rgba(20,54,37,.18); }.trees-message a:first-child { background:#229ED9; }.trees-message a:first-child::before { margin-right:9px; content:"✈"; }.trees-message a:last-child { background:#6b4eff; }.trees-message a:last-child::before { margin-right:9px; content:"M"; font-weight:900; }
.trees-palette { padding:100px 0; }.trees-palette .trees-wrap { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:55px; border:2px dashed #85a77d; border-radius:26px; background:#eaf4e4; }.trees-palette h2 { font-size:42px; }.trees-palette p:last-child { align-self:center; color:#506653; font-size:19px; line-height:1.6; }
.trees-map { position:relative; min-height:610px; padding:100px 0; background:#e6f0df; overflow:hidden; }.trees-map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:saturate(.72) hue-rotate(25deg); }.trees-map .trees-wrap { position:relative; z-index:1; }.trees-map article { width:min(440px,100%); padding:42px; border-radius:22px; background:#fff; box-shadow:0 22px 55px rgba(36,74,46,.14); }.trees-map h2 { font-size:42px; }.trees-map article p { color:#506653; line-height:1.55; }.trees-map article a { color:#214d36; text-decoration:underline; }.trees-button { display:inline-flex; margin-top:8px; padding:14px 20px; border-radius:8px; background:#214d36; color:#fff!important; font-weight:700; text-decoration:none!important; }
.trees-split { display:grid; grid-template-columns:1fr 1fr; min-height:550px; }.trees-split figure { margin:0; }.trees-split img { width:100%; height:100%; object-fit:cover; }.trees-split>div { display:flex; flex-direction:column; justify-content:center; padding:clamp(45px,8vw,120px); background:#dcecd5; }.trees-split h2 { font-size:clamp(46px,5vw,72px); }.trees-split p:not(.trees-kicker) { max-width:410px; color:#506653; font-size:18px; line-height:1.6; }
.trees-next,.trees-culture,.trees-contact-ways { padding:135px 0; }.trees-next__grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #cedcc9; border-radius:22px; overflow:hidden; }.trees-next__grid article { min-height:250px; padding:34px; border-right:1px solid #cedcc9; }.trees-next__grid article:last-child { border-right:0; }.trees-next__grid h3 { font-size:29px; }.trees-next__grid p { color:#506653; line-height:1.55; }.trees-next__grid a { font-weight:700; }
.trees-center { max-width:800px; margin:0 auto 60px; text-align:center; }.trees-center h2 { font-size:58px; }.trees-center p:last-child { color:#506653; font-size:18px; line-height:1.6; }.trees-culture__grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px; }.trees-culture__grid article { overflow:hidden; border-radius:20px; background:#f4f8f1; }.trees-culture__grid img { width:100%; height:275px; object-fit:cover; }.trees-culture__grid article>div,.trees-culture__grid article>h3,.trees-culture__grid article>p,.trees-culture__grid article>a { margin-left:28px; margin-right:28px; }.trees-culture__grid h3 { margin-top:24px; font-size:29px; }.trees-culture__grid p { color:#506653; }.trees-culture__grid a { display:block; margin-bottom:28px; font-weight:700; }.trees-culture__cta { display:flex; flex-direction:column; justify-content:end; padding:30px; background:#dcecd5!important; }.trees-culture__cta>* { margin-left:0!important; margin-right:0!important; }
.trees-subscribe { padding:75px 24px; background:#e9f2e5; text-align:center; }.trees-subscribe>div { max-width:900px; margin:auto; padding:58px; border-radius:28px; background:#dcecd5; }.trees-subscribe h2 { font-size:46px; }.trees-subscribe p:not(.trees-kicker) { color:#506653; }.trees-subscribe a { font-weight:700; text-decoration:underline; }
.trees-catalog__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.trees-catalog__grid article { overflow:hidden; border-radius:18px; background:#fff; }.trees-catalog__grid img { width:100%; height:250px; object-fit:cover; }.trees-catalog__grid div { padding:22px; }.trees-catalog__grid h3 { font-size:29px; }.trees-catalog__grid p { min-height:48px; color:#506653; }.trees-catalog__grid a { font-weight:700; }
.trees-contact-ways__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:850px; margin:auto; }.trees-contact-ways article { padding:38px; border:1px solid #d3dfcf; border-radius:22px; }.trees-contact-ways h3 { margin-top:22px; font-size:32px; }.trees-contact-ways p { color:#506653; }.trees-contact-ways a { font-weight:700; text-decoration:underline; }
.trees-final { padding:125px 24px; text-align:center; }.trees-final h2 { font-size:60px; }.trees-final i { display:block; width:64px; height:3px; margin:26px auto; background:#214d36; }.trees-final>p:not(.trees-kicker) { max-width:680px; margin:0 auto 28px; color:#506653; line-height:1.6; }.trees-final a { font-weight:700; }
.trees-footer { padding:65px 0 25px; background:#173727; color:#e8f1e6; }.trees-footer__grid { display:grid; grid-template-columns:1fr 1fr auto; gap:30px; }.trees-footer__logo { width:46px; height:46px; margin-right:10px; vertical-align:middle; animation:trees-logo-breathe 2.8s ease-in-out infinite; }.trees-footer b { font:700 27px Georgia,serif; }.trees-footer p { color:#b7cbb8; }.trees-footer nav { display:flex; flex-wrap:wrap; gap:25px; }.trees-footer__bottom { margin-top:55px; padding-top:20px; border-top:1px solid rgba(255,255,255,.2); color:#b7cbb8; font-size:13px; }
/* ponytail: lock the editorial page to the light landscape palette; platform CSS otherwise falls back to the coffee brown base. */
body.trees-editorial { --bg:#fffdf8; --site-bg-base:#fffdf8; background:#fffdf8!important; }
.trees-editorial .trees-manifest,.trees-editorial .trees-moods,.trees-editorial .trees-audience,.trees-editorial .trees-next,.trees-editorial .trees-culture,.trees-editorial .trees-contact-ways,.trees-editorial .trees-final { background:#fffdf8; color:#214d36; }
.trees-editorial .trees-manifest h2,.trees-editorial .trees-moods h2,.trees-editorial .trees-audience h2,.trees-editorial .trees-next h2,.trees-editorial .trees-culture h2,.trees-editorial .trees-contact-ways h2,.trees-editorial .trees-final h2 { color:#214d36!important; }
body.trees-editorial .front-editor-toolbar,body.trees-editorial .front-editor-launcher { background:linear-gradient(135deg,#214d36,#4d7f59); }
@keyframes trees-logo-breathe { 50% { transform:translateY(-2px) scale(1.06); } }
@media (max-width:900px) { .trees-editorial .trees-wrap { width:90%; }.trees-nav__inner,.trees-nav__contact { min-height:72px; }.trees-nav nav { display:none; }.trees-nav__contact a:first-child { display:none; }.trees-hero { min-height:auto; }.trees-hero__grid,.trees-intro__grid,.trees-moods__grid,.trees-tasks__grid,.trees-audience__grid,.trees-palette .trees-wrap { grid-template-columns:1fr; gap:34px; }.trees-hero__grid { padding:70px 0 0; }.trees-hero h1 { font-size:50px; }.trees-hero__form { margin-bottom:-28px; }.trees-manifest { padding:105px 18px; }.trees-showcase,.trees-tasks,.trees-catalog,.trees-moods,.trees-audience,.trees-next,.trees-culture,.trees-contact-ways { padding:80px 0; }.trees-section-head,.trees-message .trees-wrap { display:block; }.trees-section-head>a { display:inline-block; margin-top:10px; }.trees-showcase__image img { height:330px; }.trees-showcase__image figcaption { left:22px; bottom:18px; max-width:65%; font-size:13px; }.trees-slider::after { right:10px; bottom:10px; left:10px; height:72px; }.trees-slider__dots { right:20px; bottom:23px; }.trees-slider__prev { left:10px; }.trees-slider__next { right:10px; }.trees-moods aside { position:static; }.trees-moods__list article { grid-template-columns:95px 1fr; gap:16px; }.trees-moods__list img { width:95px; height:90px; }.trees-split { grid-template-columns:1fr; }.trees-split figure { height:340px; }.trees-next__grid,.trees-culture__grid,.trees-catalog__grid,.trees-contact-ways__grid { grid-template-columns:1fr; }.trees-next__grid article { border-right:0; border-bottom:1px solid #cedcc9; min-height:0; }.trees-message div { display:grid; grid-template-columns:1fr 1fr; margin-top:24px; }.trees-map { min-height:520px; }.trees-footer__grid { grid-template-columns:1fr; }.trees-footer nav { flex-wrap:wrap; }.trees-center h2,.trees-final h2 { font-size:46px; } }
body[data-theme="trees"] {
  --trees-forest: #214d36;
  --trees-forest-dark: #173727;
  --trees-leaf: #6d9364;
  --trees-mist: #f4f8f1;
  --trees-leaf-light: #e6f0df;
  --trees-ink: #203329;
  --trees-muted: #5d7162;
  --trees-line: rgba(33, 77, 54, .18);
  --trees-radius: 1.25rem;
  --trees-shadow: 0 16px 42px rgba(30, 69, 45, .12);
  background: var(--trees-mist);
  color: var(--trees-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

body[data-theme="trees"] h1,
body[data-theme="trees"] h2,
body[data-theme="trees"] h3,
body[data-theme="trees"] .hero-title,
body[data-theme="trees"] .section-title {
  color: var(--trees-forest);
  font-family: "Playfair Display", Georgia, serif;
}

body[data-theme="trees"] .site-header,
body[data-theme="trees"] .site-top-block {
  background: color-mix(in srgb, var(--trees-mist) 92%, transparent);
  border-bottom: 1px solid var(--trees-line);
  box-shadow: 0 4px 20px rgba(30, 69, 45, .05);
}

body[data-theme="trees"] .site-nav a,
body[data-theme="trees"] .header-phone,
body[data-theme="trees"] .header-contact-toggle {
  color: var(--trees-forest);
}

body[data-theme="trees"] .header-cta,
body[data-theme="trees"] .hero-actions a:first-child,
body[data-theme="trees"] .lead-form button[type="submit"],
body[data-theme="trees"] .contact-form-card button[type="submit"],
body[data-theme="trees"] .footer-actions a:first-child {
  border-color: var(--trees-forest);
  background: var(--trees-forest);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(23, 55, 39, .2);
}

body[data-theme="trees"] .header-cta:hover,
body[data-theme="trees"] .hero-actions a:first-child:hover,
body[data-theme="trees"] .lead-form button[type="submit"]:hover,
body[data-theme="trees"] .contact-form-card button[type="submit"]:hover,
body[data-theme="trees"] .footer-actions a:first-child:hover {
  background: var(--trees-forest-dark);
  color: #fff;
  transform: translateY(-2px);
}

body[data-theme="trees"] .hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--trees-leaf-light), #fff 54%, #dcebd4);
  border-bottom: 1px solid var(--trees-line);
}

body[data-theme="trees"] .hero::before,
body[data-theme="trees"] .hero::after {
  position: absolute;
  z-index: 0;
  width: 25rem;
  height: 25rem;
  border-radius: 50%;
  background: rgba(109, 147, 100, .13);
  content: "";
  filter: blur(2px);
}

body[data-theme="trees"] .hero::before { right: -8rem; top: -12rem; }
body[data-theme="trees"] .hero::after { bottom: -17rem; left: 36%; background: rgba(33, 77, 54, .10); }
body[data-theme="trees"] .hero-main,
body[data-theme="trees"] .hero-grid,
body[data-theme="trees"] .hero-copy,
body[data-theme="trees"] .hero-visual { position: relative; z-index: 1; }
body[data-theme="trees"] .hero-title { font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: 1.04; }
body[data-theme="trees"] .hero-lead { color: var(--trees-muted); font-size: clamp(1rem, 1.7vw, 1.2rem); }

body[data-theme="trees"] .hero-side-card,
body[data-theme="trees"] .lead-form,
body[data-theme="trees"] .contact-form-card,
body[data-theme="trees"] .contact-card,
body[data-theme="trees"] .section-home-benefits > *,
body[data-theme="trees"] .section-home-trust > *,
body[data-theme="trees"] .section-text,
body[data-theme="trees"] .page-accordion {
  border: 1px solid var(--trees-line);
  border-radius: var(--trees-radius);
  background: rgba(255, 255, 255, .9);
  box-shadow: var(--trees-shadow);
}

body[data-theme="trees"] .section:nth-of-type(even),
body[data-theme="trees"] .section-dark {
  background: var(--trees-leaf-light);
}

body[data-theme="trees"] .section-head,
body[data-theme="trees"] .section-header { border-color: var(--trees-line); }
body[data-theme="trees"] .section-title { font-size: clamp(1.8rem, 3vw, 3rem); }
body[data-theme="trees"] .section-text,
body[data-theme="trees"] .section-home-summary { color: var(--trees-muted); }

body[data-theme="trees"] input,
body[data-theme="trees"] textarea,
body[data-theme="trees"] select,
body[data-theme="trees"] .lead-field input,
body[data-theme="trees"] .lead-field textarea {
  border-color: #bdcfbc;
  border-radius: .75rem;
}

body[data-theme="trees"] input:focus,
body[data-theme="trees"] textarea:focus,
body[data-theme="trees"] select:focus {
  border-color: var(--trees-forest);
  box-shadow: 0 0 0 .2rem rgba(33, 77, 54, .15);
}

body[data-theme="trees"] .site-footer,
body[data-theme="trees"] .footer-panel {
  background: var(--trees-forest-dark);
  color: #f4f8f1;
}

body[data-theme="trees"] .site-footer a,
body[data-theme="trees"] .footer-title,
body[data-theme="trees"] .footer-phone { color: #fff; }
body[data-theme="trees"] .site-footer a:hover { color: #cfe1c7; }

@media (max-width: 720px) {
  body[data-theme="trees"] .hero-title { font-size: clamp(2.2rem, 12vw, 3.25rem); }
  body[data-theme="trees"] .hero::before { width: 17rem; height: 17rem; right: -9rem; }
  body[data-theme="trees"] .hero-side-card,
  body[data-theme="trees"] .lead-form,
  body[data-theme="trees"] .contact-form-card { box-shadow: 0 10px 24px rgba(30, 69, 45, .10); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme="trees"] *,
  body[data-theme="trees"] *::before,
  body[data-theme="trees"] *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
