@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap");

[data-oneplugin-package="torrans-v2-test"] {
  --tor-green: var(--1pcv-primary, #193b22);
  --tor-accent: var(--1pcv-secondary, #efdeca);
  --tor-green-dark: #0d2514;
  --tor-green-soft: #2b4b32;
  --tor-cream: #f7f2eb;
  --tor-cream-alt: #eee5d9;
  --tor-ink: #1e2a20;
  --tor-muted: #667068;
  --tor-white: #ffffff;
  --tor-border: rgba(25,59,34,.14);
  --tor-max: 1320px;
  --tor-radius-lg: 28px;
  --tor-radius-md: 20px;
  --tor-shadow: 0 18px 58px rgba(25,59,34,.12);
  color: var(--tor-ink);
  font-family: "Manrope", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

[data-oneplugin-package="torrans-v2-test"] *,
[data-oneplugin-package="torrans-v2-test"] *::before,
[data-oneplugin-package="torrans-v2-test"] *::after { box-sizing: border-box; }

[data-oneplugin-package="torrans-v2-test"] img,
[data-oneplugin-package="torrans-v2-test"] video { display:block; max-width:100%; }

[data-oneplugin-package="torrans-v2-test"] a { color:inherit; text-decoration:none; }

[data-oneplugin-package="torrans-v2-test"] .tor-page,
[data-oneplugin-package="torrans-v2-test"] .tor-footer { overflow:hidden; }

[data-oneplugin-package="torrans-v2-test"] .tor-shell {
  width:min(calc(100% - 88px), var(--tor-max));
  margin-inline:auto;
}

[data-oneplugin-package="torrans-v2-test"] .tor-kicker {
  display:block;
  margin:0 0 14px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

[data-oneplugin-package="torrans-v2-test"] .tor-h1,
[data-oneplugin-package="torrans-v2-test"] .tor-h2,
[data-oneplugin-package="torrans-v2-test"] .tor-h3 {
  margin:0;
  font-family:"Fraunces", Georgia, serif;
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.018em;
}

[data-oneplugin-package="torrans-v2-test"] .tor-h1 { font-size:clamp(50px, 5.6vw, 84px); }
[data-oneplugin-package="torrans-v2-test"] .tor-h2 { font-size:clamp(42px, 4.2vw, 66px); }
[data-oneplugin-package="torrans-v2-test"] .tor-h3 { font-size:clamp(25px, 2.1vw, 32px); }

[data-oneplugin-package="torrans-v2-test"] .tor-p {
  margin:0;
  font-size:16px;
  line-height:1.72;
}

[data-oneplugin-package="torrans-v2-test"] .tor-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:13px 22px;
  border:0;
  border-radius:999px;
  background:var(--tor-accent);
  color:var(--tor-green);
  font:700 14px/1 "Manrope", Arial, sans-serif;
  cursor:pointer;
  transition:transform .2s ease, opacity .2s ease, background .2s ease;
}
[data-oneplugin-package="torrans-v2-test"] .tor-btn:hover { transform:translateY(-2px); }
[data-oneplugin-package="torrans-v2-test"] .tor-btn--green { background:var(--tor-green); color:#fff; }
[data-oneplugin-package="torrans-v2-test"] .tor-btn--ghost {
  background:transparent;
  color:inherit;
  border:1px solid currentColor;
}
[data-oneplugin-package="torrans-v2-test"] .tor-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:26px;
  font-size:14px;
  font-weight:700;
}
[data-oneplugin-package="torrans-v2-test"] .tor-link-arrow { transition:transform .2s ease; }
[data-oneplugin-package="torrans-v2-test"] .tor-link:hover .tor-link-arrow { transform:translateX(4px); }

[data-oneplugin-package="torrans-v2-test"] .tor-icon {
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-icon svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

[data-oneplugin-package="torrans-v2-test"] .tor-icon > i {
  font-size:22px;
  line-height:1;
}

/* HOME HERO */
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero {
  position:relative;
  min-height:760px;
  height:88vh;
  max-height:980px;
  overflow:hidden;
  background:var(--tor-green-dark);
  color:#fff;
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,27,12,.84) 0%, rgba(7,27,12,.57) 42%, rgba(7,27,12,.12) 76%),
    linear-gradient(180deg, rgba(0,0,0,.08), transparent 55%, rgba(7,27,12,.28));
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__inner {
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__copy { max-width:860px; }
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__copy .tor-kicker { color:rgba(255,255,255,.64); }
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__copy .tor-p {
  max-width:650px;
  margin-top:22px;
  font-size:17px;
  color:rgba(255,255,255,.8);
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__actions {
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:30px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__secondary {
  font-size:14px;
  font-weight:700;
  padding-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.5);
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta {
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  border-top:1px solid rgba(255,255,255,.14);
  background:rgba(6,25,11,.26);
  backdrop-filter:blur(10px);
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-item { padding:18px 0; }
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-item + .tor-home-hero__meta-item {
  padding-left:24px;
  border-left:1px solid rgba(255,255,255,.12);
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-item small {
  display:block;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
}
[data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-item strong {
  display:block;
  margin-top:5px;
  font-family:"Fraunces", Georgia, serif;
  font-size:17px;
  font-weight:500;
}

/* HOME INTRO */
[data-oneplugin-package="torrans-v2-test"] .tor-intro {
  padding:112px 0 130px;
  background:var(--tor-cream);
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__grid {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:72px;
  align-items:center;
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__copy { padding-right:10px; }
[data-oneplugin-package="torrans-v2-test"] .tor-intro__copy .tor-h2 {
  max-width:620px;
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__lead {
  max-width:540px;
  margin-top:22px;
  font-family:"Fraunces", Georgia, serif;
  font-size:27px;
  line-height:1.2;
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__copy .tor-p {
  max-width:560px;
  margin-top:19px;
  color:var(--tor-muted);
  font-size:15px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__visual {
  position:relative;
  min-height:620px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__main {
  position:absolute;
  right:0;
  top:0;
  width:78%;
  height:560px;
  object-fit:cover;
  border-radius:28px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__small {
  position:absolute;
  left:0;
  bottom:0;
  width:39%;
  height:310px;
  object-fit:cover;
  border-radius:22px;
  border:10px solid var(--tor-cream);
  box-shadow:var(--tor-shadow);
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__note {
  position:absolute;
  right:24px;
  bottom:18px;
  width:270px;
  padding:18px 20px;
  border-radius:16px;
  background:var(--tor-accent);
  box-shadow:0 14px 36px rgba(25,59,34,.12);
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__note strong {
  display:block;
  font-family:"Fraunces", Georgia, serif;
  font-size:22px;
  line-height:1.1;
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__note span {
  display:block;
  margin-top:7px;
  font-size:11px;
  line-height:1.5;
  color:var(--tor-muted);
}
[data-oneplugin-package="torrans-v2-test"] .tor-intro__index {
  position:absolute;
  left:42%;
  top:22px;
  transform:translateX(-50%);
  font-family:"Fraunces", Georgia, serif;
  font-size:110px;
  line-height:.8;
  color:rgba(25,59,34,.06);
  pointer-events:none;
}

/* SERVICES */
[data-oneplugin-package="torrans-v2-test"] .tor-services {
  padding:110px 0 115px;
  background:var(--tor-green-dark);
  color:#fff;
}
[data-oneplugin-package="torrans-v2-test"] .tor-services__head {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:end;
  margin-bottom:48px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-services__head .tor-h2 { white-space:nowrap; }
[data-oneplugin-package="torrans-v2-test"] .tor-services__head .tor-p {
  max-width:500px;
  justify-self:end;
  color:rgba(255,255,255,.66);
}
[data-oneplugin-package="torrans-v2-test"] .tor-services__layout {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:50px;
  align-items:start;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-list {
  border-top:1px solid rgba(255,255,255,.14);
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-row {
  width:100%;
  display:grid;
  grid-template-columns:42px 1fr 24px;
  gap:14px;
  align-items:center;
  padding:18px 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:none;
  color:#fff;
  text-align:left;
  cursor:pointer;
  font-family:inherit;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-row .tor-icon { color:rgba(255,255,255,.56); }
[data-oneplugin-package="torrans-v2-test"] .tor-service-row__title {
  font-family:"Fraunces", Georgia, serif;
  font-size:27px;
  line-height:1.15;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-row__arrow { opacity:.35; }
[data-oneplugin-package="torrans-v2-test"] .tor-service-row:hover .tor-service-row__title,
[data-oneplugin-package="torrans-v2-test"] .tor-service-row.is-active .tor-service-row__title,
[data-oneplugin-package="torrans-v2-test"] .tor-service-row:hover .tor-icon,
[data-oneplugin-package="torrans-v2-test"] .tor-service-row.is-active .tor-icon { color:var(--tor-accent); }
[data-oneplugin-package="torrans-v2-test"] .tor-services__cta { margin-top:28px; }
[data-oneplugin-package="torrans-v2-test"] .tor-service-preview {
  position:sticky;
  top:30px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-preview img {
  width:100%;
  aspect-ratio:16/9.6;
  object-fit:cover;
  border-radius:22px;
  transition:opacity .18s ease;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-preview__info {
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  margin-top:16px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-preview__info .tor-p {
  max-width:520px;
  color:rgba(255,255,255,.66);
  font-size:14px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-preview__info span {
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.4);
}

/* ABOUT HOME */
[data-oneplugin-package="torrans-v2-test"] .tor-about-home {
  padding:88px 0;
  background:var(--tor-accent);
}
[data-oneplugin-package="torrans-v2-test"] .tor-about-home__grid {
  display:grid;
  grid-template-columns:minmax(360px,.82fr) 1.18fr;
  gap:72px;
  align-items:center;
}
[data-oneplugin-package="torrans-v2-test"] .tor-about-home__media {
  width:min(100%,520px);
  aspect-ratio:3/4;
  max-height:76vh;
  justify-self:center;
  overflow:hidden;
  border-radius:26px;
  background:var(--tor-green-dark);
  box-shadow:var(--tor-shadow);
}
[data-oneplugin-package="torrans-v2-test"] .tor-about-home__media video {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
[data-oneplugin-package="torrans-v2-test"] .tor-about-home__copy .tor-h2 {
  max-width:610px;
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-about-home__copy .tor-p {
  max-width:600px;
  margin-top:22px;
  color:var(--tor-muted);
}
[data-oneplugin-package="torrans-v2-test"] .tor-about-home__features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:30px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-feature-card {
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px;
  border:1px solid rgba(25,59,34,.12);
  border-radius:17px;
  background:rgba(247,242,235,.42);
}
[data-oneplugin-package="torrans-v2-test"] .tor-feature-card .tor-icon {
  width:38px;
  height:38px;
  flex-basis:38px;
  border-radius:12px;
  background:rgba(25,59,34,.08);
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-feature-card strong {
  font-size:14px;
  line-height:1.35;
  color:var(--tor-green);
}

/* CTA */
[data-oneplugin-package="torrans-v2-test"] .tor-cta {
  padding:95px 0;
  background:var(--tor-cream);
}
[data-oneplugin-package="torrans-v2-test"] .tor-cta__card {
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:28px;
  color:#fff;
  background:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-cta__card > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
[data-oneplugin-package="torrans-v2-test"] .tor-cta__card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,24,10,.91),rgba(5,24,10,.43) 58%,rgba(5,24,10,.05));
}
[data-oneplugin-package="torrans-v2-test"] .tor-cta__copy {
  position:relative;
  z-index:2;
  max-width:860px;
  padding:68px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-cta__copy .tor-h2 { max-width:760px; }
[data-oneplugin-package="torrans-v2-test"] .tor-cta__copy .tor-p {
  max-width:560px;
  margin-top:20px;
  color:rgba(255,255,255,.74);
}
[data-oneplugin-package="torrans-v2-test"] .tor-cta__copy .tor-btn { margin-top:28px; }

/* INSTAGRAM */
[data-oneplugin-package="torrans-v2-test"] .tor-work {
  padding:105px 0 115px;
  background:var(--tor-cream-alt);
}
[data-oneplugin-package="torrans-v2-test"] .tor-work__head {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:65px;
  align-items:end;
  margin-bottom:42px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-work__head .tor-h2 { color:var(--tor-green); }
[data-oneplugin-package="torrans-v2-test"] .tor-work__head .tor-p {
  max-width:480px;
  justify-self:end;
  color:var(--tor-muted);
}
[data-oneplugin-package="torrans-v2-test"] .tor-instagrid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-instagrid__item {
  position:relative;
  aspect-ratio:1;
  overflow:hidden;
  border-radius:18px;
  background:#d8d0c4;
}
[data-oneplugin-package="torrans-v2-test"] .tor-instagrid__item img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
[data-oneplugin-package="torrans-v2-test"] .tor-instagrid__item:hover img { transform:scale(1.035); }
[data-oneplugin-package="torrans-v2-test"] .tor-instagrid__label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--tor-border);
}
[data-oneplugin-package="torrans-v2-test"] .tor-instagrid__label strong { color:var(--tor-green); font-size:14px; }
[data-oneplugin-package="torrans-v2-test"] .tor-instagrid__label span { color:var(--tor-muted); font-size:12px; }

/* CONTACT STRIP */
[data-oneplugin-package="torrans-v2-test"] .tor-contact-strip {
  padding:95px 0;
  background:var(--tor-green);
  color:#fff;
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-strip__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-strip__copy .tor-h2 { max-width:650px; }
[data-oneplugin-package="torrans-v2-test"] .tor-contact-strip__copy .tor-p {
  max-width:560px;
  margin-top:20px;
  color:rgba(255,255,255,.68);
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-line {
  display:grid;
  grid-template-columns:92px 1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-line small {
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.42;
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-line strong { font-size:17px; font-weight:500; }
[data-oneplugin-package="torrans-v2-test"] .tor-contact-line__arrow { opacity:.4; }
[data-oneplugin-package="torrans-v2-test"] .tor-contact-strip__lines .tor-btn { margin-top:26px; }

/* INTERNAL PAGE HERO */
[data-oneplugin-package="torrans-v2-test"] .tor-page-hero {
  padding:110px 0 96px;
  background:var(--tor-green-dark);
  color:#fff;
}
[data-oneplugin-package="torrans-v2-test"] .tor-page-hero__grid {
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:72px;
  align-items:end;
}
[data-oneplugin-package="torrans-v2-test"] .tor-page-hero .tor-p {
  max-width:560px;
  color:rgba(255,255,255,.68);
}
[data-oneplugin-package="torrans-v2-test"] .tor-page-hero__media {
  margin-top:58px;
  height:min(52vw,600px);
  overflow:hidden;
  border-radius:28px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-page-hero__media img,
[data-oneplugin-package="torrans-v2-test"] .tor-page-hero__media video {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ABOUT PAGE */
[data-oneplugin-package="torrans-v2-test"] .tor-story {
  padding:110px 0;
  background:var(--tor-cream);
}
[data-oneplugin-package="torrans-v2-test"] .tor-story__grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
  align-items:start;
}
[data-oneplugin-package="torrans-v2-test"] .tor-story__aside {
  position:sticky;
  top:40px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-story__aside .tor-h2 { color:var(--tor-green); }
[data-oneplugin-package="torrans-v2-test"] .tor-story__copy {
  display:grid;
  gap:26px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-story__copy .tor-p { color:var(--tor-muted); }
[data-oneplugin-package="torrans-v2-test"] .tor-values {
  padding:100px 0;
  background:var(--tor-accent);
}
[data-oneplugin-package="torrans-v2-test"] .tor-values__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-value-card {
  min-height:260px;
  padding:30px;
  border-radius:22px;
  background:rgba(247,242,235,.56);
  border:1px solid rgba(25,59,34,.1);
}
[data-oneplugin-package="torrans-v2-test"] .tor-value-card .tor-icon {
  margin-bottom:42px;
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-value-card h3 {
  font-family:"Fraunces", Georgia, serif;
  font-size:27px;
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-value-card .tor-p {
  margin-top:12px;
  color:var(--tor-muted);
  font-size:14px;
}

/* SERVICES PAGE */
[data-oneplugin-package="torrans-v2-test"] .tor-services-page {
  padding:100px 0 116px;
  background:var(--tor-cream);
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:center;
  padding:54px 0;
  border-top:1px solid var(--tor-border);
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail:last-child { border-bottom:1px solid var(--tor-border); }
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail:nth-child(even) .tor-service-detail__media { order:-1; }
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail__copy .tor-icon {
  margin-bottom:18px;
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail__copy .tor-h3 {
  font-size:clamp(34px,3vw,48px);
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail__copy .tor-p {
  max-width:560px;
  margin-top:16px;
  color:var(--tor-muted);
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail__media {
  height:360px;
  overflow:hidden;
  border-radius:24px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail__media img {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* CONTACT PAGE */
[data-oneplugin-package="torrans-v2-test"] .tor-contact-page {
  padding:100px 0 116px;
  background:var(--tor-cream);
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-page__grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:72px;
  align-items:start;
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-card {
  padding:34px;
  border-radius:24px;
  background:var(--tor-green);
  color:#fff;
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-card__logo {
  width:180px;
  max-width:100%;
  margin-bottom:28px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-card__row {
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-card__row small {
  display:block;
  margin-bottom:5px;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
}
[data-oneplugin-package="torrans-v2-test"] .tor-contact-card__row a,
[data-oneplugin-package="torrans-v2-test"] .tor-contact-card__row span {
  font-size:14px;
  color:rgba(255,255,255,.86);
}
[data-oneplugin-package="torrans-v2-test"] .tor-form {
  padding:40px;
  border-radius:24px;
  background:#fff;
  box-shadow:var(--tor-shadow);
}
[data-oneplugin-package="torrans-v2-test"] .tor-form__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-field { display:grid; gap:7px; }
[data-oneplugin-package="torrans-v2-test"] .tor-field--full { grid-column:1/-1; }
[data-oneplugin-package="torrans-v2-test"] .tor-field label {
  font-size:11px;
  font-weight:700;
  color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-field input,
[data-oneplugin-package="torrans-v2-test"] .tor-field select,
[data-oneplugin-package="torrans-v2-test"] .tor-field textarea {
  width:100%;
  border:1px solid rgba(25,59,34,.16);
  border-radius:13px;
  background:var(--tor-cream);
  color:var(--tor-ink);
  padding:13px 14px;
  font:500 14px/1.4 "Manrope", Arial, sans-serif;
  outline:none;
}
[data-oneplugin-package="torrans-v2-test"] .tor-field textarea { min-height:150px; resize:vertical; }
[data-oneplugin-package="torrans-v2-test"] .tor-field input:focus,
[data-oneplugin-package="torrans-v2-test"] .tor-field select:focus,
[data-oneplugin-package="torrans-v2-test"] .tor-field textarea:focus {
  border-color:var(--tor-green);
}
[data-oneplugin-package="torrans-v2-test"] .tor-form__note {
  margin:16px 0 0;
  color:var(--tor-muted);
  font-size:11px;
}

/* FOOTER */
[data-oneplugin-package="torrans-v2-test"] .tor-footer {
  padding:46px 0 22px;
  background:var(--tor-green-dark);
  color:#fff;
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__main {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:64px;
  align-items:start;
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__brand img {
  width:185px;
  max-width:100%;
  height:auto;
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__brand .tor-p {
  max-width:300px;
  margin-top:14px;
  color:rgba(255,255,255,.52);
  font-size:12px;
  line-height:1.65;
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__right { display:grid; gap:22px; }
[data-oneplugin-package="torrans-v2-test"] .tor-footer__data {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__datum {
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__datum small {
  display:block;
  margin-bottom:5px;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.32);
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__datum a,
[data-oneplugin-package="torrans-v2-test"] .tor-footer__datum span {
  font-size:13px;
  color:rgba(255,255,255,.72);
  overflow-wrap:anywhere;
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__services-title {
  margin:0 0 10px;
  font-size:9px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(255,255,255,.32);
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__services {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__services a {
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  font-size:11px;
  color:rgba(255,255,255,.67);
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:10px;
  color:rgba(255,255,255,.32);
}
[data-oneplugin-package="torrans-v2-test"] .tor-footer__bottom-left,
[data-oneplugin-package="torrans-v2-test"] .tor-footer__bottom-right {
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  [data-oneplugin-package="torrans-v2-test"] .tor-services__head .tor-h2 { white-space:normal; }
  [data-oneplugin-package="torrans-v2-test"] .tor-about-home__features { grid-template-columns:1fr; }
  [data-oneplugin-package="torrans-v2-test"] .tor-about-home__media { max-height:none; }
}

@media (max-width: 980px) {
  [data-oneplugin-package="torrans-v2-test"] .tor-shell { width:calc(100% - 48px); }

  [data-oneplugin-package="torrans-v2-test"] .tor-intro__grid,
  [data-oneplugin-package="torrans-v2-test"] .tor-services__head,
  [data-oneplugin-package="torrans-v2-test"] .tor-services__layout,
  [data-oneplugin-package="torrans-v2-test"] .tor-about-home__grid,
  [data-oneplugin-package="torrans-v2-test"] .tor-work__head,
  [data-oneplugin-package="torrans-v2-test"] .tor-contact-strip__grid,
  [data-oneplugin-package="torrans-v2-test"] .tor-page-hero__grid,
  [data-oneplugin-package="torrans-v2-test"] .tor-story__grid,
  [data-oneplugin-package="torrans-v2-test"] .tor-contact-page__grid,
  [data-oneplugin-package="torrans-v2-test"] .tor-footer__main {
    grid-template-columns:1fr;
  }

  [data-oneplugin-package="torrans-v2-test"] .tor-services__head .tor-p,
  [data-oneplugin-package="torrans-v2-test"] .tor-work__head .tor-p { justify-self:start; }

  [data-oneplugin-package="torrans-v2-test"] .tor-intro__visual { min-height:590px; margin-top:10px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__main { width:82%; }
  [data-oneplugin-package="torrans-v2-test"] .tor-service-preview { position:relative; top:auto; }
  [data-oneplugin-package="torrans-v2-test"] .tor-about-home__grid { gap:44px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-about-home__media { width:min(100%,480px); }
  [data-oneplugin-package="torrans-v2-test"] .tor-instagrid { grid-template-columns:repeat(2,1fr); }
  [data-oneplugin-package="torrans-v2-test"] .tor-page-hero__media { height:520px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-story__aside { position:relative; top:auto; }
  [data-oneplugin-package="torrans-v2-test"] .tor-values__grid { grid-template-columns:1fr; }

  [data-oneplugin-package="torrans-v2-test"] .tor-service-detail {
    grid-template-columns:1fr;
    gap:28px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-service-detail:nth-child(even) .tor-service-detail__media { order:0; }
  [data-oneplugin-package="torrans-v2-test"] .tor-service-detail__media { height:420px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-footer__main { gap:34px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-footer__data { grid-template-columns:repeat(2,1fr); }
  [data-oneplugin-package="torrans-v2-test"] .tor-footer__bottom {
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width: 720px) {
  [data-oneplugin-package="torrans-v2-test"] .tor-h1 { font-size:clamp(44px, 11vw, 58px); }
  [data-oneplugin-package="torrans-v2-test"] .tor-h2 { font-size:clamp(36px, 9vw, 46px); }
  [data-oneplugin-package="torrans-v2-test"] .tor-p { font-size:15px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-home-hero {
    min-height:680px;
    height:auto;
    max-height:none;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__inner { padding:110px 0 150px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__actions {
    align-items:flex-start;
    flex-direction:column;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-grid { grid-template-columns:1fr 1fr; }
  [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-item:nth-child(3) { display:none; }

  [data-oneplugin-package="torrans-v2-test"] .tor-intro { padding:78px 0 92px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__visual { min-height:470px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__main { width:100%; height:430px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__small {
    width:46%;
    height:220px;
    border-width:7px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__note {
    right:8px;
    bottom:6px;
    width:230px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__index {
    left:50%;
    top:10px;
    font-size:78px;
  }

  [data-oneplugin-package="torrans-v2-test"] .tor-services,
  [data-oneplugin-package="torrans-v2-test"] .tor-contact-strip,
  [data-oneplugin-package="torrans-v2-test"] .tor-story,
  [data-oneplugin-package="torrans-v2-test"] .tor-services-page,
  [data-oneplugin-package="torrans-v2-test"] .tor-contact-page { padding:78px 0; }

  [data-oneplugin-package="torrans-v2-test"] .tor-service-row {
    grid-template-columns:38px 1fr 18px;
    gap:10px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-service-row__title { font-size:24px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-about-home { padding:68px 0; }
  [data-oneplugin-package="torrans-v2-test"] .tor-about-home__grid { gap:32px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-about-home__media { width:min(100%,420px); }

  [data-oneplugin-package="torrans-v2-test"] .tor-cta { padding:65px 0; }
  [data-oneplugin-package="torrans-v2-test"] .tor-cta__card { min-height:490px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-cta__copy { padding:44px 24px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-work { padding:80px 0; }
  [data-oneplugin-package="torrans-v2-test"] .tor-page-hero { padding:82px 0 72px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-page-hero__media {
    margin-top:40px;
    height:420px;
    border-radius:22px;
  }

  [data-oneplugin-package="torrans-v2-test"] .tor-service-detail { padding:36px 0; }
  [data-oneplugin-package="torrans-v2-test"] .tor-service-detail__media { height:320px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-form { padding:28px 22px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-form__grid { grid-template-columns:1fr; }
  [data-oneplugin-package="torrans-v2-test"] .tor-field--full { grid-column:auto; }

  [data-oneplugin-package="torrans-v2-test"] .tor-footer { padding:42px 0 20px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-footer__data { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  [data-oneplugin-package="torrans-v2-test"] .tor-shell { width:calc(100% - 28px); }

  [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-item {
    padding:14px 0;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-item + .tor-home-hero__meta-item {
    padding-left:14px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__meta-item strong { font-size:14px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-intro__visual { min-height:420px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__main { height:390px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__small { height:190px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__note { width:205px; padding:15px 16px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-intro__note strong { font-size:19px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-instagrid { gap:8px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-instagrid__item { border-radius:12px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-contact-line {
    grid-template-columns:72px 1fr;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-contact-line__arrow { display:none; }

  [data-oneplugin-package="torrans-v2-test"] .tor-page-hero__media { height:340px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-service-detail__media { height:260px; }

  [data-oneplugin-package="torrans-v2-test"] .tor-footer__services { gap:6px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-footer__services a { font-size:10px; padding:8px 10px; }
}

/* Motion preference */
@media (prefers-reduced-motion: reduce) {
  [data-oneplugin-package="torrans-v2-test"] *,
  [data-oneplugin-package="torrans-v2-test"] *::before,
  [data-oneplugin-package="torrans-v2-test"] *::after {
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}


/* OM MIG — tighter work-to-values spacing */
[data-oneplugin-package="torrans-v2-test"][data-oneplugin-page="om-mig"] .tor-about-home {
  padding-bottom:36px;
}
[data-oneplugin-package="torrans-v2-test"][data-oneplugin-page="om-mig"] .tor-values {
  padding-top:36px;
}

@media (max-width:720px) {
  [data-oneplugin-package="torrans-v2-test"][data-oneplugin-page="om-mig"] .tor-about-home {
    padding-bottom:28px;
  }
  [data-oneplugin-package="torrans-v2-test"][data-oneplugin-page="om-mig"] .tor-values {
    padding-top:28px;
  }
}

/* Final deep-link accessibility */
[data-oneplugin-package="torrans-v2-test"] .tor-service-detail {
  scroll-margin-top:110px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-service-row:focus-visible {
  outline:2px solid var(--tor-accent);
  outline-offset:4px;
  border-radius:4px;
}


/* PACKAGE HEADER — transparent overlay on desktop, normal-flow white header on tablet/mobile */
[data-oneplugin-package="torrans-v2-test"] .tor-header {
  position:absolute;
  z-index:9999;
  top:0;
  left:0;
  right:0;
  width:100%;
  color:#fff;
  background:transparent;
  font-family:"Manrope", Arial, sans-serif;
  transition:background-color .22s ease, box-shadow .22s ease, color .22s ease;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header.is-scrolled {
  position:fixed;
  color:var(--tor-green-dark);
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 30px rgba(7,27,12,.10);
  backdrop-filter:blur(14px);
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__inner {
  width:min(1320px, calc(100% - 64px));
  min-height:92px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__brand {
  display:flex;
  align-items:center;
  flex:0 0 auto;
  max-width:250px;
  text-decoration:none;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__logo {
  display:block;
  width:auto;
  max-width:230px;
  height:62px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) invert(1);
  transition:filter .22s ease, height .22s ease;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header.is-scrolled .tor-header__logo {
  filter:none;
  height:56px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__brand-text {
  font-family:"Fraunces", Georgia, serif;
  font-size:24px;
  font-weight:600;
  line-height:1.05;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__desktop-nav { margin-left:auto; }
[data-oneplugin-package="torrans-v2-test"] .tor-header__menu,
[data-oneplugin-package="torrans-v2-test"] .tor-header__submenu,
[data-oneplugin-package="torrans-v2-test"] .tor-header__mobile-nav ul {
  list-style:none;
  margin:0;
  padding:0;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__menu {
  display:flex;
  align-items:center;
  gap:30px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__item { position:relative; }
[data-oneplugin-package="torrans-v2-test"] .tor-header__link {
  position:relative;
  display:block;
  padding:34px 0 30px;
  color:inherit;
  font-size:13px;
  font-weight:700;
  letter-spacing:.035em;
  text-decoration:none;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__link::after {
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:24px;
  height:1px;
  background:currentColor;
  transition:right .2s ease;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__item:hover > .tor-header__link::after,
[data-oneplugin-package="torrans-v2-test"] .tor-header__item.is-current > .tor-header__link::after {
  right:0;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__submenu {
  position:absolute;
  top:calc(100% - 14px);
  left:-20px;
  min-width:220px;
  padding:10px;
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 46px rgba(7,27,12,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__item:hover > .tor-header__submenu,
[data-oneplugin-package="torrans-v2-test"] .tor-header__item:focus-within > .tor-header__submenu {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__submenu .tor-header__link {
  padding:11px 12px;
  color:var(--tor-green-dark);
  font-size:13px;
}
[data-oneplugin-package="torrans-v2-test"] .tor-header__submenu .tor-header__link::after { display:none; }
[data-oneplugin-package="torrans-v2-test"] .tor-header__toggle,
[data-oneplugin-package="torrans-v2-test"] .tor-header__mobile-panel { display:none; }

@media (max-width:980px) {
  [data-oneplugin-package="torrans-v2-test"] .tor-header,
  [data-oneplugin-package="torrans-v2-test"] .tor-header.is-scrolled {
    position:relative;
    top:auto;
    color:var(--tor-green-dark);
    background:#fff;
    box-shadow:none;
    backdrop-filter:none;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__inner {
    width:calc(100% - 48px);
    min-height:96px;
    gap:20px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__logo,
  [data-oneplugin-package="torrans-v2-test"] .tor-header.is-scrolled .tor-header__logo {
    max-width:205px;
    height:58px;
    filter:none;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__desktop-nav { display:none; }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__toggle {
    display:flex;
    width:54px;
    height:54px;
    padding:0;
    border:0;
    background:transparent;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:7px;
    cursor:pointer;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__toggle span {
    display:block;
    width:34px;
    height:4px;
    border-radius:999px;
    background:currentColor;
    transition:transform .2s ease, opacity .2s ease;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header.is-open .tor-header__toggle span:nth-child(1) { transform:translateY(11px) rotate(45deg); }
  [data-oneplugin-package="torrans-v2-test"] .tor-header.is-open .tor-header__toggle span:nth-child(2) { opacity:0; }
  [data-oneplugin-package="torrans-v2-test"] .tor-header.is-open .tor-header__toggle span:nth-child(3) { transform:translateY(-11px) rotate(-45deg); }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__mobile-panel {
    display:block;
    max-height:0;
    overflow:hidden;
    background:#fff;
    border-top:1px solid rgba(7,27,12,.08);
    opacity:0;
    transition:max-height .28s ease, opacity .2s ease;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header.is-open .tor-header__mobile-panel {
    max-height:75vh;
    overflow:auto;
    opacity:1;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__mobile-nav {
    width:calc(100% - 48px);
    margin:0 auto;
    padding:12px 0 24px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__mobile-item > a {
    display:flex;
    align-items:center;
    min-height:52px;
    border-bottom:1px solid rgba(7,27,12,.09);
    color:var(--tor-green-dark);
    font-size:16px;
    font-weight:700;
    text-decoration:none;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__mobile-item.is-child > a {
    min-height:44px;
    padding-left:18px;
    font-size:14px;
    font-weight:600;
  }

  /* Compatibility: old external/built-in headers still need the historic hero offset.
     When the package header is mounted it adds .tor-has-package-header to <body>, so no offset is applied. */
  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-home-hero,
  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-page-hero {
    margin-top:72px;
  }
  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-home-hero {
    min-height:688px;
    height:calc(88vh - 72px);
  }
  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-page-hero { padding-top:48px; }
}

@media (max-width:720px) {
  [data-oneplugin-package="torrans-v2-test"] .tor-header__inner {
    width:calc(100% - 28px);
    min-height:84px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__logo,
  [data-oneplugin-package="torrans-v2-test"] .tor-header.is-scrolled .tor-header__logo {
    max-width:190px;
    height:52px;
  }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__toggle { width:48px; height:48px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__toggle span { width:32px; }
  [data-oneplugin-package="torrans-v2-test"] .tor-header__mobile-nav { width:calc(100% - 28px); }

  /* With the package header in normal flow the hero starts naturally below it. */
  body.tor-has-package-header [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__inner {
    padding-top:46px;
  }

  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-home-hero,
  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-page-hero {
    margin-top:64px;
  }
  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-home-hero {
    min-height:616px;
    height:auto;
  }
  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-home-hero__inner { padding-top:46px; }
  body:not(.tor-has-package-header) [data-oneplugin-package="torrans-v2-test"] .tor-page-hero { padding-top:36px; }
}
