

@theme {
  --color-tlc-teal: #174B4A;
  --color-tlc-sage: #DCE9E1;
  --color-tlc-ivory: #F8F6F0;
  --color-tlc-muted: #52736A;
  --color-tlc-terracotta: #9A5B45;
}
:root { --teal:#174B4A; --dark:#103D3B; --sage:#DCE9E1; --ivory:#F8F6F0; --ink:#202C2A; --muted:#61716C; --terracotta:#9A5B45; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--ivory); font-family:'Source Sans 3',Arial,sans-serif; font-size:17px; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
a:focus-visible, summary:focus-visible { outline:3px solid #9A5B45; outline-offset:5px; }
img { display:block; width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-weight:400; }
h1,h2,.serif { font-family:'DM Serif Display',Georgia,serif; letter-spacing:-.022em; }
h2 { font-size:clamp(40px,4.4vw,72px); line-height:1.065; margin-bottom:25px; }
h2 em,h1 em { color:inherit; font-weight:400; }
.container { width:min(1200px, calc(100% - 92px)); margin-inline:auto; }
.site-shell { max-width:1800px; margin:auto; }
.skip-link { position:absolute; left:10px; top:-100px; z-index:100; padding:12px 18px; background:white; color:#111; }
.skip-link:focus { top:10px; }
.site-header { position:relative; z-index:30; background:var(--ivory); }
.nav-inner { display:flex; min-height:104px; align-items:center; gap:32px; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand__logo { display:flex; align-items:center; justify-content:center; width:67px; height:67px; border-radius:50%; background:white; overflow:hidden; }
.brand__logo img { width:63px; height:63px; object-fit:contain; }
.brand__wordmark strong { font-size:22px; line-height:1; font-family:'DM Serif Display',Georgia,serif; font-weight:400; color:var(--dark); display:block; }
.brand__wordmark small { font-size:9px; font-family:Manrope,sans-serif; letter-spacing:.05em; margin-top:7px; display:block; color:#5A6964; white-space:nowrap; }
.desktop-nav { display:flex; align-items:center; justify-content:center; gap:23px; margin-left:auto; }
.desktop-nav a { font:600 12px Manrope,sans-serif; color:#354D48; transition:color .2s; white-space:nowrap; }
.desktop-nav a:hover,.desktop-nav a.is-active { color:var(--terracotta); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:36px; padding:17px 23px; border-radius:999px; font:700 12px Manrope,sans-serif; border:1px solid transparent; transition:transform .2s ease, background .2s ease, color .2s ease; white-space:nowrap; }
.button:hover { transform:translateY(-2px); }
.button span { font-size:17px; font-weight:400; }
.button--nav { background:var(--teal); color:white; padding:13px 22px; gap:23px; font-size:11px; }
.button--nav:hover { background:#103735; }
.button--sage { background:#DCE9E1; color:var(--dark); }
.button--sage:hover { background:white; }
.mobile-nav { display:none; }
.hero { height:670px; min-height:540px; position:relative; isolation:isolate; overflow:hidden; background:#2B4D46; color:white; }
.hero__visual { position:absolute; inset:0; z-index:-3; background-image:url('images/hero-care.webp'); background-size:58% auto; background-position:right 48% center; background-repeat:no-repeat; background-color:#68867A; }
.hero__shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg, rgba(10,35,33,.98) 0%, rgba(10,35,33,.92) 31%, rgba(10,35,33,.68) 51%,rgba(10,35,33,.18) 82%, rgba(10,35,33,.06) 100%); }
.hero__inner { display:flex; height:100%; position:relative; align-items:center; justify-content:space-between; }
.hero__content { max-width:680px; padding-top:6px; }
.eyebrow { display:flex; gap:10px; align-items:center; font:800 10px Manrope,sans-serif; letter-spacing:.16em; margin:0 0 23px; color:var(--teal); text-transform:uppercase; }
.eyebrow--light { color:#E5F0E8; }
.dot { width:6px; height:6px; border-radius:50%; background:#A6CCAD; flex:none; }
.hero__headline { margin:0 0 26px; font-size:clamp(58px,6.35vw,98px); line-height:.99; max-width:720px; letter-spacing:-.035em; }
.hero__headline em { color:#E3EEDC; }
.hero__body { font-size:18px; line-height:1.65; max-width:465px; color:rgba(255,255,255,.86); margin-bottom:30px; }
.hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:29px; }
.text-link { font:800 12px Manrope,sans-serif; display:inline-flex; gap:25px; align-items:center; border-bottom:1px solid currentColor; padding-bottom:9px; color:var(--teal); transition:gap .2s; }
.text-link:hover { gap:34px; }
.text-link--light { color:white; }
.hero__aside { align-self:flex-end; display:flex; align-items:center; gap:12px; border-top:1px solid rgba(255,255,255,.6); padding:25px 1px 39px 16px; font:500 13px/1.5 Manrope,sans-serif; min-width:220px; margin-right:0; color:#EAF3E9; }
.hero__aside-icon { font-size:37px; color:#E9F0D7; }
.hero__vertical { font:700 10px Manrope,sans-serif; letter-spacing:.2em; position:absolute; bottom:20px; left:23px; writing-mode:vertical-rl; transform:rotate(180deg); color:rgba(255,255,255,.5); }
.intro-strip { background:#E6EAE2; border-bottom:1px solid #D8DFD4; }
.intro-strip__inner { display:flex; align-items:center; justify-content:space-between; min-height:84px; gap:12px; }
.intro-strip span { font:800 10px Manrope,sans-serif; letter-spacing:.2em; color:var(--dark); white-space:nowrap; }
.intro-strip .strip-sparkle { color:#799990; font-size:23px; font-weight:400; }
.section { padding:120px 0; }
.section--welcome { background:var(--ivory); }
.welcome-grid { display:grid; grid-template-columns:.84fr 1fr; align-items:center; column-gap:11%; }
.welcome-photo { position:relative; border-radius:10px 110px 10px 10px; overflow:hidden; height:480px; background:#C8DAD0; }
.welcome-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.photo-tag { position:absolute; right:0; bottom:27px; background:white; padding:20px 30px; color:var(--teal); font:italic 22px 'DM Serif Display',Georgia,serif; }
.welcome-copy { max-width:590px; }
.welcome-copy h2 { margin-bottom:24px; }
.welcome-copy .lead { font:400 22px/1.45 'DM Serif Display',Georgia,serif; color:#344B43; margin-bottom:20px; }
.welcome-copy > p:not(.eyebrow):not(.lead) { color:#5D6D67; line-height:1.75; font-size:16px; max-width:520px; margin-bottom:33px; }
.section--services { padding-top:115px; background:#FFFFFF; }
.section-topline { display:flex; justify-content:space-between; align-items:end; gap:65px; margin-bottom:43px; }
.section-topline > div { flex:1 1 60%; }
.section-topline h2 { margin-bottom:0; }
.section-topline > p { max-width:380px; font-size:16px; line-height:1.68; margin:0 0 7px; color:var(--muted); }
.service-grid { display:grid; grid-template-columns:1fr 1fr; gap:23px; }
.service-card { min-height:450px; position:relative; border-radius:12px; overflow:hidden; padding:28px 34px; display:flex; flex-direction:column; justify-content:space-between; }
.service-card--dark { background:#174B4A; color:white; }
.service-card--light { background:#E8EFEB; color:var(--dark); }
.service-card__number { font:700 10px Manrope,sans-serif; letter-spacing:.16em; opacity:.74; }
.service-card__art { position:absolute; pointer-events:none; top:56px; right:10%; opacity:.19; font:normal 240px Georgia,serif; line-height:1; }
.service-card__art--med { color:#567F70; font-size:290px; right:5%; opacity:.18; }
.service-card__lower { position:relative; display:grid; grid-template-columns:1fr 45px; align-items:end; column-gap:18px; }
.service-card__lower h3 { font:400 41px/1.04 'DM Serif Display',Georgia,serif; grid-column:1/2; margin:0 0 17px; }
.service-card__lower p { grid-column:1/2; font-size:15px; line-height:1.65; max-width:320px; margin:0; opacity:.84; }
.circle-link { grid-column:2; grid-row:1 / span 2; display:grid; place-items:center; align-self:end; width:46px; height:46px; border-radius:50%; background:white; color:var(--teal); font-size:23px; transition:transform .2s; }
.circle-link:hover { transform:rotate(45deg); }
.service-card--light .circle-link { background:var(--teal); color:white; }
.service-note { color:#718079; font-size:12px; margin:15px 0 0; }
.section--values { background:#133F3C; color:white; }
.values-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; }
.values-grid h2 { font-size:clamp(52px,4.7vw,78px); }
.values-intro { max-width:430px; font-size:17px; line-height:1.65; color:#CBDDD5; margin:0 0 22px; }
.value-row { display:grid; grid-template-columns:40px 1fr 28px; gap:15px; align-items:center; padding:19px 0; border-bottom:1px solid #5B7D72; }
.value-row span { font:700 12px Manrope,sans-serif; opacity:.65; }
.value-row strong { font:400 25px 'DM Serif Display',Georgia,serif; }
.value-row > span:last-child { text-align:right; font-size:21px; }
.section--philosophy { background:var(--ivory); }
.philosophy-grid { display:grid; grid-template-columns:.93fr 1fr; gap:9%; align-items:center; }
.philosophy-image { width:100%; height:590px; border-radius:220px 12px 12px 12px; overflow:hidden; background:#D9E3DD; }
.philosophy-image img { object-fit:cover; width:100%; height:100%; }
.philosophy-copy > p:not(.eyebrow) { font-size:16px; line-height:1.75; color:var(--muted); max-width:495px; margin-bottom:20px; }
.philosophy-copy .text-link { margin-top:14px; }
.section--leadership { background:#EDF1EC; }
.centered-heading { max-width:750px; text-align:center; margin:auto auto 49px; }
.centered-heading .eyebrow { justify-content:center; }
.centered-heading h2 { font-size:clamp(44px,4.4vw,68px); }
.centered-heading > p:last-child { color:var(--muted); font-size:16px; }
.leadership-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.person-card { display:flex; gap:26px; align-items:center; background:white; padding:27px; border-radius:12px; }
.person-card__symbol { display:grid; place-items:center; background:#DCE9E1; width:108px; height:108px; flex:none; border-radius:9px; font:italic 35px 'DM Serif Display',Georgia,serif; color:var(--teal); }
.person-card h3 { font:400 27px 'DM Serif Display',Georgia,serif; margin:0 0 6px; }
.person-card p { margin:0 0 9px; font:700 12px Manrope,sans-serif; color:var(--teal); }
.person-card span { font-size:13px; color:var(--muted); }
.micro-note { text-align:center; font-size:12px; color:#708079; margin:16px 0 0; }
.section--steps { background:white; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:20px; }
.step { padding:28px 26px 0 0; border-top:1px solid #B9CBC1; }
.step > span { color:#77958B; font:400 45px 'DM Serif Display',Georgia,serif; }
.step h3 { font:400 26px 'DM Serif Display',Georgia,serif; margin:21px 0 10px; }
.step p { font-size:15px; color:var(--muted); line-height:1.6; max-width:295px; }
.section--faqs { background:var(--ivory); }
.faq-grid { display:grid; grid-template-columns:.84fr 1.15fr; gap:10%; }
.faq-grid > div:first-child > p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.6; max-width:350px; margin-bottom:32px; }
.faq-list { border-top:1px solid #C0CDC5; }
.faq-list details { border-bottom:1px solid #C0CDC5; padding:22px 0; }
.faq-list summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:18px; font:600 16px Manrope,sans-serif; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:'+'; color:var(--teal); font:400 27px Manrope,sans-serif; }
.faq-list details[open] summary:after { content:'−'; }
.faq-list details p { margin:15px 35px 3px 0; color:var(--muted); font-size:15px; line-height:1.6; }
.section--blog { background:#fff; }
.blog-header { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:40px; }
.blog-header h2 { margin-bottom:0; }
.blog-header__note { color:var(--muted); font-size:14px; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.blog-card { display:flex; flex-direction:column; }
.blog-card__art { height:185px; width:100%; display:grid; place-items:center; font:italic 100px 'DM Serif Display',Georgia,serif; border-radius:10px; margin-bottom:23px; }
.blog-card__art--one { background:#E1ECE3; color:#739C90; }
.blog-card__art--two { background:#EADFD6; color:#B38F7F; }
.blog-card__art--three { background:#D7E4E0; color:#65877D; }
.blog-card__label { font:800 10px Manrope,sans-serif; letter-spacing:.14em; color:var(--terracotta); margin-bottom:10px; }
.blog-card h3 { font:400 25px/1.2 'DM Serif Display',Georgia,serif; margin:0 0 11px; max-width:335px; }
.blog-card p { font-size:14px; line-height:1.55; color:var(--muted); }
.section--cta { background:var(--teal); color:white; padding:92px 0; }
.cta-grid { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:70px; }
.cta-grid h2 { font-size:clamp(57px,5.3vw,86px); margin:0 0 17px; }
.cta-grid p:not(.eyebrow) { font-size:16px; max-width:460px; line-height:1.7; color:#D8E5DC; }
.cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:21px; padding-bottom:22px; }
.cta-actions small { color:#C5D7CE; font-size:12px; line-height:1.5; }
.site-footer { background:#0F302F; color:#D7E5DF; padding-top:67px; }
.footer-grid { display:grid; grid-template-columns:2fr .8fr 1fr 1fr; gap:6%; padding-bottom:60px; }
.footer-brand { display:flex; gap:13px; align-items:center; margin-bottom:20px; }
.footer-brand img { width:64px; height:64px; border-radius:50%; background:white; }
.footer-brand strong { color:white; font:400 25px/1 'DM Serif Display',Georgia,serif; }
.footer-grid > div:first-child > p { font-size:14px; line-height:1.6; max-width:260px; }
.footer-grid h3 { font:700 12px Manrope,sans-serif; color:white; margin:8px 0 24px; }
.footer-grid a:not(.footer-brand), .footer-grid span { display:block; margin:0 0 14px; font-size:13px; color:#D7E5DF; }
.footer-grid div > p { font-size:13px; line-height:1.7; }
.footer-grid a:hover { color:white; text-decoration:underline; }
.footer-bottom { border-top:1px solid #45615A; padding:24px 0; display:flex; justify-content:space-between; gap:25px; font-size:11px; color:#B6CEC3; }
@media (max-width:1120px) { .desktop-nav { gap:13px; } .desktop-nav a { font-size:10px; } .brand__wordmark small{display:none;} .brand__wordmark strong{font-size:20px;} .nav-inner{gap:16px;} .hero__headline{font-size:70px;} }
@media (max-width:900px) {
 .container { width:min(100% - 48px,1200px); }
 .desktop-nav,.nav-inner > .button { display:none; }
 .mobile-nav { display:block; margin-left:auto; position:relative; }
 .mobile-nav summary { list-style:none; background:var(--teal); color:white; cursor:pointer; border-radius:50%; width:46px; height:46px; display:grid; place-items:center; font-size:23px; }
 .mobile-nav summary::-webkit-details-marker {display:none;}
 .mobile-nav nav { position:absolute; right:0; top:55px; z-index:50; background:#fff; width:220px; box-shadow:0 16px 45px rgba(0,0,0,.15); border-radius:10px; padding:12px; }
 .mobile-nav nav a { display:block; padding:10px 12px; font:700 13px Manrope,sans-serif; color:var(--dark); }
 .hero__visual{background-size:85% auto; background-position:right center;}
 .hero__shade{background:linear-gradient(90deg,rgba(10,35,33,.99),rgba(10,35,33,.84) 58%,rgba(10,35,33,.38));}
 .hero__aside { display:none; }
 .hero__headline { font-size:clamp(54px,7.8vw,73px); }
 .intro-strip__inner { gap:16px; justify-content:center; flex-wrap:wrap; padding:20px 0; }
 .welcome-grid,.philosophy-grid,.values-grid,.faq-grid { grid-template-columns:1fr; gap:55px; }
 .welcome-photo { height:420px; max-width:600px; }
 .philosophy-image { height:510px; max-width:600px; }
 .section { padding:85px 0; }
 .footer-grid { grid-template-columns:1.6fr 1fr; }
}
@media (max-width:620px) {
 .container { width:calc(100% - 34px); }
 .nav-inner { min-height:82px; }
 .brand__logo,.brand__logo img { width:53px; height:53px; }
 .brand__wordmark strong { font-size:20px; }
 .hero { height:680px; }
 .hero__visual { background-size:auto 70%; background-position:right -165px bottom; background-color:#618076; }
 .hero__shade { background:linear-gradient(180deg,rgba(10,35,33,.97) 0%,rgba(10,35,33,.94) 35%,rgba(10,35,33,.68) 70%,rgba(10,35,33,.47) 100%); }
 .hero__inner { align-items:flex-start; padding-top:62px; }
 .hero__content { padding:0; }
 .hero__headline { font-size:clamp(48px,11.2vw,62px); margin-bottom:22px; }
 .hero__body { font-size:16px; line-height:1.6; }
 .hero__vertical { display:none; }
 .hero__actions { gap:20px; }
 .button { padding:15px 19px; gap:18px; }
 .intro-strip__inner span { font-size:9px; }
 .intro-strip__inner .strip-sparkle:nth-of-type(4),.intro-strip__inner span:last-child{display:none;}
 h2 { font-size:clamp(42px,9.3vw,55px); }
 .welcome-photo { height:345px; }
 .welcome-grid { gap:34px; }
 .section { padding:72px 0; }
 .section-topline,.blog-header { display:block; }
 .section-topline > p { margin-top:23px; }
 .service-grid,.leadership-grid,.steps-grid,.blog-grid,.cta-grid { grid-template-columns:1fr; }
 .service-card { min-height:385px; }
 .service-card__lower h3 { font-size:36px; }
 .values-grid {gap:34px;}
 .values-grid h2 { font-size:52px; }
 .philosophy-image { height:420px; }
 .person-card {padding:18px; gap:17px;}
 .person-card__symbol {width:72px;height:75px;font-size:27px;}
 .person-card h3{font-size:22px;}
 .step {padding-top:18px;}
 .faq-grid {gap:20px;}
 .footer-grid {grid-template-columns:1fr 1fr;gap:30px;}
 .footer-grid > div:first-child {grid-column:1/-1;}
 .footer-bottom {flex-direction:column;gap:10px;}
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* TLC homepage V2 — photographic editorial refinement */
.welcome-bar{background:#103c3a;color:#ecf4ef;position:relative;z-index:31;font:600 11px Manrope,Arial,sans-serif;letter-spacing:.02em}
.welcome-bar__inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.welcome-bar__greeting{display:inline-flex;align-items:center;gap:9px}
.welcome-bar__greeting>span{font-size:17px;line-height:1;color:#bdd7cb}
.welcome-bar a{display:inline-flex;align-items:center;gap:9px;overflow-wrap:anywhere}
.welcome-bar a:hover{text-decoration:underline}
.welcome-bar svg{height:14px;width:14px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.hero{height:700px;min-height:580px;background:#123e3d}
.hero__carousel{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#446c63}
.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 950ms cubic-bezier(.19,1,.22,1), transform 5600ms ease-out;will-change:opacity,transform}
.hero__slide.is-current{opacity:1;transform:scale(1)}
.hero__shade{background:linear-gradient(90deg,rgba(7,34,32,.96),rgba(7,34,32,.87) 30%,rgba(7,34,32,.60) 54%,rgba(7,34,32,.14) 85%), linear-gradient(0deg,rgba(8,37,34,.39),transparent 35%)}
.hero__inner{padding-bottom:44px}
.hero__aside{display:none}
.hero__controls{position:absolute;z-index:4;bottom:24px;left:0;right:0;display:flex;align-items:center;gap:13px;pointer-events:none}
.hero__controls>*{pointer-events:auto}
.hero__arrow{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.11);color:white;border-radius:50%;cursor:pointer;font:400 28px/1 'Source Sans 3',sans-serif;transition:background .2s,transform .2s;display:grid;place-items:center}
.hero__arrow:hover{background:rgba(255,255,255,.26);transform:translateY(-1px)}
.hero__dots{display:flex;align-items:center;gap:5px}
.hero__dot{border:0;background:transparent;color:rgba(255,255,255,.65);font:700 11px Manrope,sans-serif;letter-spacing:.08em;padding:11px 8px;cursor:pointer;position:relative}
.hero__dot:after{content:'';position:absolute;bottom:3px;left:8px;right:8px;background:#dbece5;height:2px;transform:scaleX(0);transition:transform .4s;transform-origin:left}
.hero__dot.is-active{color:#fff}
.hero__dot.is-active:after{transform:scaleX(1)}
.hero__controls-hint{margin-left:auto;color:#e5eee9;display:inline-flex;align-items:center;gap:18px;font:500 12px Manrope,sans-serif;letter-spacing:.03em}
.hero__controls-hint span{font-size:24px;color:#c7dfce}
.welcome-photo img{object-position:center center}
.section--welcome,.section--philosophy{background:#f8f6f0}
.service-card{isolation:isolate;min-height:470px;box-shadow:0 11px 32px rgba(10,51,46,.08);transition:transform .3s ease,box-shadow .3s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(10,51,46,.16)}
.service-card--dark,.service-card--light{background:#174B4A;color:white}
.service-card__photo,.service-card__shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.service-card__photo{object-fit:cover;object-position:center 42%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.service-card:hover .service-card__photo{transform:scale(1.055)}
.service-card__shade{z-index:-1;background:linear-gradient(0deg,rgba(8,47,44,.98) 0%,rgba(9,49,47,.82) 34%,rgba(9,49,47,.22) 78%,rgba(9,49,47,.20) 100%)}
.service-card--light .service-card__shade{background:linear-gradient(0deg,rgba(11,49,46,.98) 0%,rgba(14,58,54,.78) 37%,rgba(14,58,54,.15) 82%)}
.service-card__number{position:relative;color:#e4f2ec;opacity:1}
.service-card__art{position:relative;top:auto;right:auto;align-self:flex-end;display:grid;place-items:center;width:71px;height:71px;font-size:0;color:#fff;opacity:1;background:rgba(16,78,70,.53);border:1px solid rgba(255,255,255,.44);border-radius:50%;margin:-6px 0 auto auto;backdrop-filter:blur(6px)}
.service-card__art--med{font-size:0;right:auto;opacity:1;color:#fff}
.service-card__art svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.service-card__lower{z-index:1}
.service-card__lower p{opacity:.93}
.service-card--light .circle-link{background:white;color:var(--teal)}
.value-row{grid-template-columns:36px 1fr 53px;min-height:80px}
.value-row__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#24645e;color:#e5f3eb;border:1px solid rgba(219,239,230,.2)}
.value-row__icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.value-row>span:last-child{font-size:initial;text-align:center}
.philosophy-grid{grid-template-columns:1fr .96fr}
.philosophy-image{grid-column:2;grid-row:1;border-radius:200px 14px 14px 14px}
.philosophy-copy{grid-column:1;grid-row:1}
.person-card{overflow:hidden;min-height:188px}
.person-card__symbol{width:132px;height:137px;overflow:hidden;border-radius:9px;background:#dee9e4}
.person-card__symbol img{width:100%;height:100%;object-fit:cover;object-position:center}
.blog-card__art{position:relative;display:block;height:218px;overflow:hidden;border-radius:13px;margin-bottom:21px;font-size:initial}
.blog-card__art img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-card__art img{transform:scale(1.045)}
.blog-card__number{position:absolute;top:17px;left:17px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f8f6f0;color:#174b4a;border:2px solid rgba(255,255,255,.8);box-shadow:0 7px 18px rgba(12,52,49,.16);font:600 23px 'DM Serif Display',serif}
.section--cta{position:relative;isolation:isolate;overflow:hidden;padding:115px 0;background:#174b4a}
.cta-photo{position:absolute;inset:0;z-index:-2;background:url('images/contact-banner.webp') center 47%/cover no-repeat}
.section--cta:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,50,46,.97) 0%,rgba(9,50,46,.88) 36%,rgba(9,50,46,.52) 67%,rgba(9,50,46,.65) 100%)}
.cta-grid{align-items:center;grid-template-columns:1fr .82fr;gap:10%}
.cta-grid h2{font-size:clamp(60px,5.5vw,86px)}
.cta-actions{align-items:stretch;padding-bottom:0;gap:14px}
.contact-panel{background:#edf4ee;color:#174b4a;padding:34px 37px 32px;border-radius:19px;box-shadow:0 25px 75px rgba(6,41,38,.24);position:relative;overflow:hidden}
.contact-panel:before{content:'✳';position:absolute;right:19px;top:3px;font-size:92px;color:#d3e4da;opacity:.64}
.contact-panel__eyebrow{position:relative;font:800 10px Manrope,sans-serif;letter-spacing:.18em}
.contact-panel h3{font:400 39px/1.08 'DM Serif Display',Georgia,serif;margin:15px 0 28px}
.contact-panel__line{display:grid;grid-template-columns:44px 1fr 17px;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #cbded3}
.contact-panel__icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #a6c4b6;border-radius:50%;font-size:20px}
.contact-panel__line small{font:800 9px Manrope,sans-serif;letter-spacing:.1em;color:#66847a;display:block;margin:0 0 5px}
.contact-panel__line strong{font:700 13px Manrope,sans-serif;overflow-wrap:anywhere}
.contact-panel__line>span:last-child{font-size:18px}
.contact-panel__button{display:flex;justify-content:center;gap:23px;align-items:center;background:#174b4a;color:#fff;border-radius:60px;margin-top:21px;padding:15px 20px;font:700 12px Manrope,sans-serif}
.contact-panel__button:hover{background:#0f3634}
.cta-actions>small{color:#e2eae3;text-shadow:0 2px 5px rgba(0,0,0,.3);padding:2px 6px}
.site-footer{position:relative;isolation:isolate;background:#0d302f;overflow:hidden}
.site-footer:before{content:'';position:absolute;inset:0;background:url('images/footer-atmosphere.webp') center 42%/cover no-repeat;z-index:-2;filter:grayscale(.35)}
.site-footer:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,30,.97),rgba(5,32,30,.91)),linear-gradient(0deg,rgba(5,32,30,.85),rgba(5,32,30,.55));z-index:-1}
.footer-grid h3{letter-spacing:.06em}
.footer-grid a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:900px){
 .hero{height:680px}
 .hero__slide{background-position:64% center}
 .hero__shade{background:linear-gradient(90deg,rgba(7,34,32,.94),rgba(7,34,32,.74) 59%,rgba(7,34,32,.37))}
 .service-card{min-height:405px}
 .philosophy-grid{grid-template-columns:1fr}
 .philosophy-image{grid-column:1;grid-row:1;height:460px}
 .philosophy-copy{grid-column:1;grid-row:2}
 .cta-grid{gap:35px}
 .contact-panel{padding:27px 24px}
 .person-card__symbol{width:95px;height:112px}
}
@media(max-width:620px){
 .welcome-bar__inner{min-height:52px;flex-direction:column;gap:3px;justify-content:center;padding:6px 0}
 .welcome-bar{font-size:10px}
 .hero{height:670px;min-height:670px}
 .hero__slide{background-size:cover;background-position:62% center}
 .hero__shade{background:linear-gradient(180deg,rgba(7,34,32,.93) 0%,rgba(7,34,32,.85) 38%,rgba(7,34,32,.6) 75%,rgba(7,34,32,.59) 100%)}
 .hero__inner{padding-top:52px}
 .hero__headline{font-size:clamp(46px,10.8vw,62px)}
 .hero__controls{bottom:18px}
 .hero__arrow{width:35px;height:35px}
 .hero__controls-hint{display:none}
 .service-card{min-height:410px}
 .service-card__art{width:57px;height:57px}
 .service-card__art svg{width:30px;height:30px}
 .value-row{grid-template-columns:28px 1fr 40px;gap:9px}
 .value-row strong{font-size:23px}
 .value-row__icon{width:38px;height:38px}
 .value-row__icon svg{width:20px;height:20px}
 .philosophy-image{height:375px}
 .person-card__symbol{width:83px;height:100px}
 .blog-card__art{height:210px}
 .section--cta{padding:75px 0}
 .cta-grid{grid-template-columns:1fr;gap:30px}
 .cta-grid h2{font-size:61px}
 .contact-panel h3{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.hero__slide{transition:none;transform:none}.service-card:hover,.service-card:hover .service-card__photo,.blog-card:hover .blog-card__art img{transform:none}}

.hero__pause{background:transparent;color:#ecf4ed;border:1px solid rgba(255,255,255,.4);border-radius:50%;height:36px;width:36px;display:grid;place-items:center;cursor:pointer;font:500 14px Manrope,sans-serif}.hero__pause:hover{background:rgba(255,255,255,.16)}

/* TLC complete-site inner pages: editorial design language, responsive system */
:root{--max:1200px}
body{overflow-x:hidden}
#main{display:block;min-height:48vh}
.inner-hero{position:relative;background:#f4f5ee;padding:70px 0 90px;overflow:hidden}
.inner-hero::before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;background:#dfece2;opacity:.45;top:-280px;left:-180px;pointer-events:none}
.inner-hero__grid{position:relative;display:grid;grid-template-columns:1fr .93fr;gap:7.8%;align-items:center}
.inner-hero__copy{position:relative;padding:24px 0;z-index:1}
.crumb{font:700 11px Manrope,Arial,sans-serif;color:#657b70;margin-bottom:42px}
.crumb a{color:#174b4a;text-decoration:underline;text-underline-offset:3px}
.crumb span{padding:0 10px;color:#a0b2a5}
.inner-hero h1,.article-hero h1{font:400 clamp(47px,5.1vw,81px)/1.07 'DM Serif Display',Georgia,serif;letter-spacing:-.028em;color:#163e3a;margin-bottom:23px}
.inner-hero h1 em,.article-hero h1 em{font-style:italic;color:#598579}
.inner-hero__copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:520px;color:#5a6c65;margin:0 0 29px}
.inner-hero__copy .inner-btn{padding:16px 22px;font-size:12px}
.inner-hero__image{position:relative;height:510px;overflow:hidden;border-radius:220px 18px 18px 18px;background:#c9dcd3;box-shadow:0 20px 65px rgba(16,60,51,.10)}
.inner-hero__image img{height:100%;width:100%;object-fit:cover;object-position:center}
.inner-hero__seal{position:absolute;bottom:26px;left:0;background:#fff;border-radius:0 14px 14px 0;padding:22px 34px;color:#174b4a;font:italic 21px/1.2 'DM Serif Display',Georgia,serif;box-shadow:0 12px 36px #123a3222}
.interior-section{padding:112px 0;background:#fff}
.interior-section .section-heading{max-width:755px;margin-bottom:42px}
.interior-section .section-heading h2{font-size:clamp(44px,4.4vw,65px);line-height:1.08;margin:0 0 20px}
.interior-section .section-heading h2 em,.interior-section h2 em{font-weight:400;color:#5a8277}
.interior-section .section-heading>p:not(.eyebrow){color:#667a71;font-size:17px;line-height:1.75;max-width:700px}
.split-section{background:#f8f6f0}
.split-section--sage{background:#eaf0ea}
.split-inner{display:grid;grid-template-columns:.97fr 1fr;gap:9%;align-items:center}
.split-inner--reverse .split-photo{grid-column:2;grid-row:1}
.split-inner--reverse .split-copy{grid-column:1;grid-row:1}
.split-photo{position:relative;height:525px;border-radius:160px 14px 14px 14px;overflow:hidden;background:#bdd4ca}
.split-photo>img{width:100%;height:100%;object-fit:cover}
.split-photo__caption{position:absolute;bottom:22px;right:0;padding:18px 26px;background:#fff;color:#174b4a;font:italic 20px 'DM Serif Display',Georgia,serif}
.split-copy h2{font-size:clamp(43px,4.3vw,66px);line-height:1.09;margin:0 0 28px}
.split-copy>p:not(.eyebrow){color:#607168;font-size:16px;line-height:1.78;margin:0 0 20px}
.split-copy .text-link{margin-top:14px}
.feature-section--cream{background:#faf9f5}
.feature-section--sage{background:#eaf0ec}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.feature-card{background:white;min-height:268px;border:1px solid #dce6de;border-radius:15px;padding:27px 24px;display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(17,65,53,.035);transition:transform .25s,box-shadow .25s}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(17,65,53,.10)}
.feature-card__num{font:800 10px Manrope,sans-serif;color:#78938a;letter-spacing:.14em}
.feature-card__symbol{width:54px;height:54px;border-radius:50%;background:#dce9e1;display:grid;place-items:center;color:#174b4a;margin:17px 0 23px}
.feature-card__symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.feature-card h3{font:400 26px/1.14 'DM Serif Display',Georgia,serif;margin-bottom:12px;color:#193e39}
.feature-card p{color:#64746d;font-size:14px;line-height:1.68;margin:0}
.services-index{background:#fff}
.service-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.service-index-card{position:relative;min-height:570px;border-radius:15px;overflow:hidden;background:#123f3b;color:white;isolation:isolate}
.service-index-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s}
.service-index-card:hover>img{transform:scale(1.035)}
.service-index-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092d2bed 0%,#123e3baa 44%,#123e3b11 100%);z-index:-1}
.service-index-card__overlay{position:absolute;inset:auto 34px 35px;max-width:470px}
.service-index-card__overlay>span{font:800 10px Manrope,sans-serif;letter-spacing:.16em;color:#deede6}
.service-index-card h3{font:400 clamp(43px,4vw,59px)/1.04 'DM Serif Display',Georgia,serif;margin:16px 0}
.service-index-card p{font-size:15px;line-height:1.65;max-width:370px;color:#e8efeb;margin:0 0 25px}
.service-index-card .inner-btn{padding:13px 22px}
.faq-section{background:#f8f6f0}
.faq-section--sage{background:#eaf0ec}
.faq-layout{display:grid;grid-template-columns:.78fr 1.12fr;gap:12%}
.faq-layout h2{font-size:clamp(41px,4vw,63px);margin:0 0 20px}
.faq-layout>div:first-child>p:not(.eyebrow){line-height:1.75;color:#61766b;margin:0 0 26px}
.faq-column{border-top:1px solid #bfd0c6}
.faq-item{border-bottom:1px solid #bfd0c6;padding:0 0 0 0}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 5px 22px 0;color:#153f3b;font:500 21px/1.32 'DM Serif Display',Georgia,serif}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .faq-plus{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#dce9e1;color:#174b4a;position:relative}
.faq-item .faq-plus:before,.faq-item .faq-plus:after{content:'';position:absolute;height:1.5px;width:12px;background:#174b4a}
.faq-item .faq-plus:after{transform:rotate(90deg);transition:transform .2s}
.faq-item[open] .faq-plus:after{transform:rotate(0)}
.faq-item>p{font-size:15px;line-height:1.75;color:#60766b;padding:0 44px 22px 0;margin:0}
.leaders-section{background:#f8f6f0}
.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.leader-feature{display:grid;grid-template-columns:155px 1fr;gap:25px;padding:20px;border:1px solid #e1e7e0;border-radius:14px;background:white;align-items:center}
.leader-feature>img{width:155px;height:192px;object-fit:cover;border-radius:8px}
.leader-feature__tag{font:800 9px Manrope,sans-serif;letter-spacing:.15em;color:#669083}
.leader-feature h3{font:400 30px 'DM Serif Display',Georgia,serif;margin:9px 0}
.leader-feature strong{font:700 12px Manrope,sans-serif;color:#174b4a}
.leader-feature p{color:#61746a;font-size:14px;line-height:1.65;margin:13px 0 0}
.placeholder-disclaimer{margin:20px 0 0;font-size:12px;color:#72847d;line-height:1.65}
.inner-cta{position:relative;background:#123d3a;color:white;isolation:isolate;overflow:hidden;padding:90px 0}
.inner-cta:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--cta-image) center/cover no-repeat}
.inner-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,48,44,.98),rgba(9,48,44,.85) 52%,rgba(9,48,44,.74))}
.inner-cta__grid{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:center}
.inner-cta h2{font-size:clamp(50px,5vw,77px);margin:0 0 20px}
.inner-cta h2 em{color:#dbece2}
.inner-cta p{max-width:545px;line-height:1.7;color:#e8efeb}
.inner-cta .eyebrow{color:#e0eee5}
.inner-cta__action{padding:28px 30px;border:1px solid #7da99a80;border-radius:16px;background:#f2f6f0;color:#174b4a;box-shadow:0 20px 60px #071d2045}
.inner-contact-link{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #d2e2d8;font:700 14px Manrope,sans-serif;overflow-wrap:anywhere}
.inner-contact-link span{font-size:13px}
.inner-cta__action .button{margin-top:23px}
.opportunity-panel{padding:54px;background:#174b4a;color:white;border-radius:17px;display:grid;grid-template-columns:1fr 220px;gap:50px;align-items:center}
.opportunity-panel .eyebrow{color:#d8ebdf}
.opportunity-panel h2{font-size:clamp(42px,4vw,60px);margin-bottom:18px}
.opportunity-panel p{color:#d7e6de;line-height:1.7;max-width:720px}
.opportunity-panel__badge{width:205px;height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #a8ccc1;border-radius:50%;font:600 17px Manrope,sans-serif;text-align:center;color:#e0eee6}
.opportunity-panel__badge em{display:block;font:italic 32px 'DM Serif Display',Georgia,serif}
.interior-form-section{background:#f8f6f0}
.form-layout,.contact-layout{display:grid;grid-template-columns:.82fr 1.12fr;gap:9%}
.form-layout>div>p:not(.eyebrow),.contact-details>p:not(.eyebrow){font-size:16px;color:#66766e;line-height:1.75;margin-bottom:21px}
.form-layout h2,.contact-details h2{font-size:clamp(44px,4.5vw,65px)}
.tlc-form{display:block;background:#fff;border:1px solid #dfe7df;border-radius:16px;padding:34px;box-shadow:0 12px 35px #153f3b0a}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tlc-form label{display:block;font:700 11px Manrope,sans-serif;color:#214b44;letter-spacing:.018em;margin-bottom:17px}
.tlc-form label input:not([type=checkbox]),.tlc-form select,.tlc-form textarea{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #cbdad0;border-radius:8px;background:#fafcf9;color:#173b37;font:400 15px 'Source Sans 3',Arial,sans-serif;outline-offset:3px}
.tlc-form textarea{resize:vertical;min-height:88px}
.tlc-form label input:focus-visible,.tlc-form select:focus-visible,.tlc-form textarea:focus-visible{outline:2px solid #174b4a}
.tlc-form .check-row{display:flex;align-items:flex-start;gap:10px;font:400 12px/1.6 'Source Sans 3',sans-serif;color:#65766e;letter-spacing:0}
.check-row input{margin-top:4px;accent-color:#174b4a}
.form-warning{padding:14px 17px;border-left:3px solid #9a5b45;background:#faf3ee;color:#6d5c4f;font-size:13px!important;line-height:1.6!important}
.form-status{font-size:13px;color:#18514c;line-height:1.6;min-height:1em;margin:14px 0 0}
.form-card{padding:8px}
.form-card h3{font:400 42px/1.15 'DM Serif Display',Georgia,serif;margin:0 0 14px}
.form-card>p.form-intro{color:#64766c;line-height:1.6;margin:0 0 21px}
.contact-detail{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #cadbd0}
.contact-icon{width:48px;height:48px;flex:none;border:1px solid #abc7ba;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#174b4a}
.contact-detail strong{display:block;margin-bottom:9px;font:800 11px Manrope,sans-serif;letter-spacing:.06em;color:#52736a}
.contact-detail a,.contact-detail p{font:500 17px/1.5 Manrope,sans-serif;overflow-wrap:anywhere;color:#173f3b;margin:0}
.contact-detail .small-address-link{font-size:12px;text-decoration:underline;display:block;margin-top:11px}
.hours-note{margin-top:35px;border-radius:13px;background:#e2ece5;padding:23px;color:#214940}
.hours-note strong{font:700 13px Manrope,sans-serif}
.hours-note p{font-size:14px;line-height:1.65;margin:9px 0 0}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-index,.related-articles{background:#f8f6f0}
.article-tile{background:#fff;border:1px solid #e2ebe3;border-radius:13px;overflow:hidden;box-shadow:0 10px 30px #142d2409}
.article-tile__image{display:block;height:225px;position:relative;overflow:hidden}
.article-tile__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.article-tile:hover img{transform:scale(1.045)}
.article-tile__num{position:absolute;top:16px;left:17px;background:#f8f6f0;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:#174b4a;font:italic 24px 'DM Serif Display',Georgia,serif}
.article-tile__body{padding:22px 23px 29px}
.article-tile__cat{font:800 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a5b45}
.article-tile h3{font:400 27px/1.15 'DM Serif Display',Georgia,serif;color:#1a3d3a;margin:14px 0}
.article-tile p{color:#697b72;font-size:14px;line-height:1.65;min-height:70px}
.article-tile .text-link{font-size:11px}
.article-hero{background:#f0f3ed;padding:55px 0 0}
.article-hero .container{max-width:1050px}
.article-hero .eyebrow{margin-top:30px}
.article-hero h1{max-width:900px;margin:0 0 19px}
.article-hero p{color:#667b70;font-size:17px;line-height:1.7;max-width:700px}
.back-link{font:700 12px Manrope,sans-serif;color:#174b4a}
.article-hero__image{height:430px;margin-top:42px;border-radius:150px 15px 0 0;overflow:hidden}
.article-hero__image img{height:100%;object-fit:cover;width:100%}
.article-content-wrap{background:#fff;padding:83px 0 100px}
.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(240px,1fr);gap:9%}
.article-prose{font:400 18px/1.78 'Source Sans 3',Arial,sans-serif;color:#4d655b}
.article-prose>p{margin:0 0 23px}
.article-prose h2{font:400 34px/1.2 'DM Serif Display',Georgia,serif;color:#183f39;margin:40px 0 17px}
.article-prose strong{color:#294c42}
.article-prose ul{padding-left:22px}
.article-prose a{color:#174b4a;text-decoration:underline}
.article-sidebar{align-self:start;position:sticky;top:35px;padding:27px 25px;background:#edf2ec;border-radius:12px;color:#21463f}
.article-sidebar>span{font:800 10px Manrope,sans-serif;letter-spacing:.12em;color:#608379}
.article-sidebar h3{font:400 28px/1.2 'DM Serif Display',Georgia,serif;margin:12px 0}
.article-sidebar p{font-size:14px;line-height:1.7;color:#637a6f}
.article-sidebar .text-link{font-size:11px}
.aside-divider{height:1px;background:#c6dbcd;margin:26px 0}
.article-disclaimer{background:#f8f6f0;padding:22px;border-left:3px solid #9a5b45;font-size:14px;line-height:1.7;margin-top:35px}
.article-end{margin-top:35px}
.privacy-notice{max-width:780px;background:#f8f6f0;padding:40px;border-left:4px solid #9a5b45}
.privacy-notice p{color:#607368;line-height:1.7}
.privacy-notice a{text-decoration:underline;color:#174b4a}
.mobile-nav nav{z-index:70}
.site-footer .footer-grid{grid-template-columns:1.25fr .8fr .8fr 1.05fr}
.site-footer a:hover{text-decoration:underline}
/* avoid GSAP invisible sections if animation initialization fails */
[data-reveal]{opacity:1}
@media(max-width:1050px){.inner-hero__grid{gap:4%}.inner-hero__image{height:430px}.feature-grid{grid-template-columns:repeat(2,1fr)}.leader-feature{grid-template-columns:105px 1fr;gap:17px}.leader-feature>img{width:105px;height:143px}.leader-feature h3{font-size:25px}.leader-feature p{font-size:12px}.article-layout{gap:5%}}
@media(max-width:900px){.inner-hero{padding:40px 0 75px}.inner-hero__grid{grid-template-columns:1fr}.inner-hero__copy{padding:8px 0 33px}.crumb{margin-bottom:25px}.inner-hero__image{height:380px;border-radius:130px 16px 16px 16px}.interior-section{padding:82px 0}.split-inner,.faq-layout,.form-layout,.contact-layout,.inner-cta__grid{grid-template-columns:1fr;gap:42px}.split-inner--reverse .split-photo,.split-inner--reverse .split-copy{grid-column:1}.split-inner--reverse .split-photo{grid-row:1}.split-inner--reverse .split-copy{grid-row:2}.split-photo{height:445px}.leader-grid,.service-index-grid{grid-template-columns:1fr}.service-index-card{min-height:460px}.articles-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.site-footer .footer-grid{grid-template-columns:1.5fr 1fr;row-gap:34px}}
@media(max-width:620px){.inner-hero{padding:23px 0 58px}.inner-hero h1,.article-hero h1{font-size:clamp(43px,10.1vw,57px)}.inner-hero__copy>p:not(.eyebrow){font-size:15px}.inner-hero__image{height:320px;border-radius:100px 12px 12px 12px}.inner-hero__seal{font-size:16px;padding:15px 20px}.interior-section{padding:66px 0}.interior-section .section-heading h2,.split-copy h2{font-size:clamp(40px,9.2vw,53px)}.split-photo{height:325px;border-radius:100px 12px 12px 12px}.feature-grid,.leader-grid,.articles-grid,.service-index-grid{grid-template-columns:1fr}.feature-card{min-height:220px}.feature-card__symbol{margin:12px 0 15px}.service-index-card{min-height:470px}.service-index-card__overlay{inset:auto 24px 24px}.service-index-card h3{font-size:43px}.faq-item summary{font-size:20px}.leader-feature{grid-template-columns:100px 1fr;padding:15px}.leader-feature>img{width:100px;height:143px}.leader-feature h3{font-size:22px}.leader-feature p{font-size:12px}.opportunity-panel{grid-template-columns:1fr;padding:30px}.opportunity-panel__badge{display:none}.tlc-form{padding:21px}.form-row{grid-template-columns:1fr;gap:0}.form-card{padding:0}.article-hero__image{height:265px;border-radius:100px 12px 0 0}.article-content-wrap{padding:55px 0}.article-prose{font-size:16px}.article-prose h2{font-size:29px}.article-tile__image{height:235px}.inner-cta{padding:65px 0}.inner-cta h2{font-size:52px}.inner-cta__action{padding:23px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion: reduce){.feature-card,.article-tile img,.service-index-card img{transition:none}}

/* V4 — client-ready refinement: immersive heroes, centered features, accessible dropdown */
.site-header { z-index:90; }
.desktop-nav { gap:19px; }
.nav-dropdown{display:flex;align-items:center;position:relative;gap:5px;height:60px}
.nav-dropdown__link{display:inline-flex;align-items:center}
.nav-dropdown__toggle{color:#38534a;background:transparent;border:0;border-radius:7px;padding:6px 4px;display:grid;place-items:center;cursor:pointer;transition:transform .25s}
.nav-dropdown__toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.nav-dropdown:hover .nav-dropdown__toggle svg,.nav-dropdown:focus-within .nav-dropdown__toggle svg,.nav-dropdown.is-open .nav-dropdown__toggle svg{transform:rotate(180deg)}
.nav-dropdown__panel{position:absolute;left:-38px;top:calc(100% - 5px);width:310px;background:#fff;box-shadow:0 22px 54px rgba(14,56,51,.17);border:1px solid #e2ebe2;border-radius:15px;padding:13px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:120}
.nav-dropdown:hover .nav-dropdown__panel,.nav-dropdown:focus-within .nav-dropdown__panel,.nav-dropdown.is-open .nav-dropdown__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav-dropdown__item{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:10px;font:700 12px Manrope,sans-serif!important;color:#153f3c!important}
.nav-dropdown__item:hover,.nav-dropdown__item:focus-visible{background:#edf4ed;color:#174b4a!important}
.nav-dropdown__icon{flex:none;display:grid;place-items:center;width:34px;height:34px;background:#e4eee6;border-radius:50%;color:#174b4a;font-size:19px}
.nav-dropdown__item small{display:block;margin-top:5px;font:400 11px 'Source Sans 3',sans-serif;color:#62766e}
.mobile-nav .mobile-nav__subitem{padding-left:24px;border-left:2px solid #a4cbb7;margin-left:14px;color:#52736a}
/* Full-bleed, full-width photographic inner-page heroes */
.inner-hero.inner-hero--full{min-height:568px;padding:0;color:#fff;background:#0d302e;position:relative;isolation:isolate;display:flex;align-items:center}
.inner-hero--full::before{content:none}
.inner-hero--full::after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,37,34,.96) 0%,rgba(7,41,37,.86) 32%,rgba(10,49,42,.53) 59%,rgba(8,42,36,.10) 100%),linear-gradient(0deg,rgba(4,30,29,.35),transparent 49%)}
.inner-hero__backdrop{position:absolute;inset:0;z-index:-2;background-position:center 48%;background-size:cover;background-repeat:no-repeat}
.inner-hero--full .inner-hero__grid{display:flex;align-items:center;min-height:568px;width:min(1200px,calc(100% - 92px));position:relative;z-index:1}
.inner-hero--full .inner-hero__copy{width:min(800px,100%);padding:76px 0 92px}
.inner-hero--full .crumb{margin:0 0 40px;color:#d4e5dd}
.inner-hero--full .crumb a{color:#e6efe8}
.inner-hero--full .crumb span{color:#a2c2b0}
.inner-hero--full .eyebrow{color:#e8f0e8}
.inner-hero--full .inner-hero__copy h1{font-size:clamp(49px,5.75vw,84px);line-height:1.065;color:#fff;max-width:830px;filter:drop-shadow(0 2px 10px rgba(5,33,31,.15))}
.inner-hero--full .inner-hero__copy h1 em{color:#daeade}
.inner-hero--full .inner-hero__copy>p:not(.eyebrow){color:#e9f1ec;line-height:1.7;max-width:555px;font-size:18px}
.inner-hero--full .inner-btn{background:#dce9e1;color:#174b4a}
.inner-hero__corner{position:absolute;bottom:34px;right:max(5vw,calc((100% - 1200px)/2));z-index:2;color:#e0eee3;font:800 10px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff88;padding-top:14px}
/* Full-bleed article covers, no small right-hand image card */
.article-hero.article-hero--full{position:relative;isolation:isolate;background:#0e3c38;color:#fff;min-height:540px;padding:0;display:flex;align-items:center}
.article-hero--full .article-hero__backdrop{position:absolute;inset:0;z-index:-2;background:var(--article-photo) center/cover no-repeat;background-image:inherit}
.article-hero--full::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,39,.98),rgba(8,43,39,.86) 48%,rgba(8,43,39,.22)),linear-gradient(0deg,rgba(8,43,39,.24),transparent);z-index:-1}
.article-hero--full .container{max-width:1200px;padding:90px 0}
.article-hero--full .eyebrow,.article-hero--full .back-link{color:#e0ecdf}
.article-hero--full h1{color:#fff;max-width:810px;font-size:clamp(45px,5vw,75px)}
.article-hero--full h1 em{color:#d9e7dc}
.article-hero--full p{color:#e6efea;max-width:665px}
.article-hero--full .article-hero__backdrop{background-position:center;background-size:cover}
/* Center every purpose/value card so icon, index and paragraph have one visual axis */
.feature-section .feature-card{text-align:center;align-items:center;padding:35px 30px;justify-content:flex-start}
.feature-section .feature-card h3{max-width:100%}
.feature-section .feature-card p{text-align:center}
.feature-section .feature-card__num{align-self:center}
.feature-section .feature-card__symbol{margin-left:auto;margin-right:auto}
.feature-section .feature-grid:has(> .feature-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin-inline:auto}
/* No photo directly above the footer—layered, subtle premium gradients instead */
.section--cta,.inner-cta{background:linear-gradient(115deg,#0b302f 0%,#174b4a 50%,#315f58 100%);position:relative;isolation:isolate;overflow:hidden}
.section--cta::before,.inner-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 82% 16%,rgba(169,207,187,.24),transparent 39%),radial-gradient(circle at 22% 105%,rgba(156,190,173,.13),transparent 44%),linear-gradient(125deg,#103735e8,#174b4ab8);}
.section--cta::after,.inner-cta::after{content:'';position:absolute;right:-170px;top:-200px;width:520px;height:520px;border:1px solid rgba(220,233,225,.14);border-radius:50%;pointer-events:none;background:transparent}
.cta-photo{display:none!important}
.section--cta .container,.inner-cta .container{position:relative;z-index:1}
/* The actual footer stays clean — no distracting pixelated background */
.site-footer:before{background:radial-gradient(circle at 10% 120%,rgba(87,139,120,.26),transparent 45%),linear-gradient(105deg,#0b302f 0%,#0d3934 64%,#174b4a 100%);filter:none}
.site-footer:after{background:transparent}
.contact-icon svg{width:23px;height:23px;stroke:#174b4a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
/* Featured image-only related cards (secondary recommendations) use distinct graphical art */
.article-tile__image--gradient{background:radial-gradient(circle at 20% 20%,#c5e2d2,transparent 48%),linear-gradient(130deg,#174b4a,#6c9b88);}
.article-tile__image--gradient:after{content:'✦';position:absolute;top:45px;right:35px;color:#dce9e1;font-size:96px;font-weight:200;opacity:.68}
@media(max-width:1120px){.nav-dropdown__panel{left:-90px}.desktop-nav{gap:12px}}
@media(max-width:900px){
 .inner-hero.inner-hero--full,.inner-hero--full .inner-hero__grid{min-height:510px}
 .inner-hero--full .inner-hero__copy{padding:58px 0 82px}
 .inner-hero--full .inner-hero__grid{width:min(1200px,calc(100% - 52px))}
 .inner-hero__backdrop{background-position:60% 50%}
 .inner-hero--full::after{background:linear-gradient(90deg,rgba(6,37,34,.96),rgba(7,41,37,.78) 60%,rgba(10,49,42,.38))}
 .inner-hero__corner{right:26px;bottom:18px}
 .feature-section .feature-grid:has(> .feature-card:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 .article-hero--full .container{padding:70px 0}
}
@media(max-width:620px){
 .inner-hero.inner-hero--full,.inner-hero--full .inner-hero__grid{min-height:500px}
 .inner-hero--full .inner-hero__copy{padding:50px 0 76px}
 .inner-hero--full .inner-hero__copy h1{font-size:clamp(43px,10vw,58px);line-height:1.08}
 .inner-hero--full .inner-hero__copy>p:not(.eyebrow){font-size:15px}
 .inner-hero--full .crumb{margin-bottom:34px}
 .inner-hero--full::after{background:linear-gradient(90deg,rgba(6,37,34,.95),rgba(6,37,34,.82)),linear-gradient(0deg,rgba(6,37,34,.42),transparent)}
 .inner-hero__corner{font-size:9px;max-width:220px;text-align:right}
 .feature-section .feature-grid:has(> .feature-card:nth-child(3):last-child){grid-template-columns:1fr}
 .feature-section .feature-card{padding:29px 24px}
 .article-hero.article-hero--full{min-height:450px}
 .article-hero--full .container{padding:65px 0}
 .article-hero--full h1{font-size:clamp(38px,9vw,53px)}
}


/* Polished text-only leadership monograms, never fictional headshots */
.leader-monogram{display:grid;place-items:center;width:100%;height:100%;min-height:95px;aspect-ratio:1;background:linear-gradient(145deg,#e1eee5,#d0e5d9);border-radius:12px;color:#174b4a;font:italic 42px/1 'DM Serif Display',Georgia,serif}
.leader-feature>.leader-monogram{width:150px;height:175px;min-height:0;aspect-ratio:auto;border-radius:11px}
.person-card__symbol:has(.leader-monogram){overflow:hidden}
.person-card__symbol .leader-monogram{min-height:0;border-radius:inherit}
@media(max-width:1050px){.leader-feature>.leader-monogram{width:105px;height:143px}}
@media(max-width:620px){.leader-feature>.leader-monogram{width:100px;height:143px}}


/* ---------------------------------------------------------------
   V5: TLC design QA — balanced editorial type and accessibility
   --------------------------------------------------------------- */
:root{--terracotta:#9A5B45;}
.desktop-nav a:hover,.desktop-nav a.is-active,.desktop-nav a:focus-visible{color:#174B4A!important}
.desktop-nav a.is-active{position:relative}
.desktop-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:#174B4A;border-radius:2px}
.nav-dropdown__link:hover,.nav-dropdown__link.is-active,.nav-dropdown__toggle:hover,.nav-dropdown__toggle:focus-visible{color:#174B4A!important}
.nav-dropdown__icon{width:42px;height:42px;background:#eaf1ec;border:1px solid #dce7df;border-radius:11px;color:#174B4A}
.nav-dropdown__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-dropdown__item:hover .nav-dropdown__icon{background:#dce9e1;transform:translateY(-1px)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#174B4A}
h1,h2,h3{overflow-wrap:normal}
h2,.section .centered-heading h2{font-size:clamp(32px,3.1vw,46px);line-height:1.15;letter-spacing:-.022em}
.hero{height:610px;min-height:560px}
.hero__headline{font-size:clamp(38px,4.45vw,61px);line-height:1.08;max-width:690px;letter-spacing:-.025em}
.hero__body{font-size:16px;max-width:480px}
.values-grid h2,.section--values h2{font-size:clamp(35px,3.4vw,49px)}
.cta-grid h2{font-size:clamp(37px,3.6vw,51px)}
.inner-hero--full .inner-hero__copy h1{font-size:clamp(37px,4.25vw,60px);line-height:1.12;max-width:770px}
.article-hero--full h1{font-size:clamp(35px,4vw,56px);line-height:1.16}
.inner-cta h2{font-size:clamp(35px,3.25vw,49px)}
.interior-section .section-heading h2,.split-copy h2,.feature-section .section-heading h2,.blog-index h2,.related-articles h2{font-size:clamp(32px,3.2vw,46px);line-height:1.15}
.service-card__lower h3{font-size:clamp(27px,2.6vw,36px)}
.service-index-card h3{font-size:clamp(29px,2.75vw,39px)}
.article-tile h3{font-size:clamp(21px,2vw,25px)}
.blog-card h3{font-size:clamp(21px,2vw,26px)}
.feature-card h3{font-size:clamp(23px,2.1vw,27px)}
.leader-feature h3,.person-card h3{font-size:clamp(23px,2.15vw,28px)}
.section,.interior-section{scroll-margin-top:26px}
.article-prose h2{font-size:clamp(27px,2.6vw,35px)}
.article-cta-button,.article-prose a.button,.article-content-wrap a.button{background:#174B4A!important;color:#FFFFFF!important;text-decoration:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:15px;min-width:195px;font:700 12px Manrope,sans-serif;opacity:1!important}
.article-cta-button span{color:#FFFFFF!important;font-size:18px}
.article-cta-button:hover{background:#0d3735!important}
.related-articles .article-tile__image{background:#e8eee8}
.related-articles .article-tile__image:after{content:none!important}
.related-articles .article-tile__image img{display:block;width:100%;height:100%;object-fit:cover}
.blog-card__art img,.service-card__photo,.welcome-photo img,.philosophy-image img{image-rendering:auto}
.portrait-disclosure{font-size:12px;color:#5d7569;margin:14px 4px 0;line-height:1.5}
.person-card__symbol>img,.leader-feature>img{object-fit:cover;object-position:center top}
/* Footer: atmospheric photographic depth, separate from the gradient CTA immediately above */
.site-footer{border-top:12px solid #f8f6f0;background:#092d2b;isolation:isolate;padding-top:77px}
.site-footer:before{content:"";position:absolute;inset:0;background:url('images/premium-footer.webp') center 48%/cover no-repeat;z-index:-2;filter:saturate(.88) brightness(.80)}
.site-footer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,36,34,.96),rgba(6,40,36,.89) 52%,rgba(7,43,37,.80)),linear-gradient(0deg,rgba(7,37,34,.50),transparent);z-index:-1}
.site-footer h3,.site-footer a,.site-footer strong{color:#fff}
.site-footer p,.site-footer .footer-bottom{color:#e1ebe5}
/* CTA stays an image-free, rich gradient distinct from the footer photo. */
.section--cta,.inner-cta{background:linear-gradient(115deg,#0e3937 0%,#174b4a 54%,#35675c 100%)}
.section--cta::before,.inner-cta::before{background:radial-gradient(ellipse at 88% 9%,rgba(190,221,199,.22),transparent 44%),radial-gradient(circle at 14% 100%,rgba(176,209,184,.12),transparent 38%)}
/* A theatrical but fast bottom-to-top teal page wipe. */
.page-transition-wipe{position:fixed;inset:0;z-index:99999;pointer-events:none;background:linear-gradient(140deg,#0c3533,#174B4A 57%,#52736A);transform:translate3d(0,101%,0);will-change:transform}
.page-transition-wipe::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(216,234,220,.13),transparent 42%)}
@media(max-width:900px){.hero{height:600px}.hero__headline{font-size:clamp(37px,6vw,52px)}}
@media(max-width:620px){
 h2,.section .centered-heading h2,.interior-section .section-heading h2,.split-copy h2{font-size:clamp(29px,8vw,35px)}
 .hero{height:620px;min-height:570px}
 .hero__headline{font-size:clamp(35px,9.2vw,42px);line-height:1.10}
 .hero__body{font-size:15px}
 .inner-hero--full .inner-hero__copy h1,.article-hero--full h1{font-size:clamp(33px,8.6vw,41px);line-height:1.13}
 .values-grid h2,.section--values h2{font-size:clamp(32px,8.2vw,39px)}
 .cta-grid h2,.inner-cta h2{font-size:clamp(34px,8.6vw,41px)}
 .service-card__lower h3,.service-index-card h3{font-size:30px}
 .article-tile h3,.blog-card h3{font-size:23px}
 .site-footer{padding-top:60px;border-top-width:9px}
 .leader-feature>img{width:100px;height:138px}
 .person-card__symbol>img{height:100%;width:100%}
}
@media(prefers-reduced-motion:reduce){.page-transition-wipe{display:none!important}}


/* V6 five targeted client-approved adjustments. */
/* Remove the ivory stripe that separated CTA and footer across every route. */
.site-footer { border-top: 0 !important; margin-top: 0 !important; }
.section--cta + .site-footer, .inner-cta + .site-footer { margin-top: 0 !important; }
/* Improve the service-card pill outline, preserving the card design. */
.service-card__art--med svg { width: 37px; height: 37px; stroke-width: 1.8; }
/* Professional, evenly spaced numeric slide selectors: no tiny underlines. */
.hero__dots { gap: 7px; }
.hero__dot { min-width: 30px; height: 30px; padding: 0 6px; border: 1px solid transparent; border-radius: 999px; display: grid; place-items: center; line-height: 1; }
.hero__dot::after { display: none !important; content: none !important; }
.hero__dot.is-active { color: #fff; background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.55); }
.hero__dot:hover { color: #fff; background: rgba(255,255,255,.13); }
/* Replace Unicode pause strokes with clean, centered SVG icons. */
.hero__pause { width: 40px; height: 40px; display: inline-grid; place-items: center; padding: 0; line-height: 0; }
.hero__pause svg { width: 18px; height: 18px; display: block; fill: currentColor; stroke: none; }
.hero__pause .play-icon { display: none; }
.hero__pause.is-paused .pause-icon { display: none; }
.hero__pause.is-paused .play-icon { display: block; }
/* Top bar: consistent, clearly visible Lucide-style SVGs. */
.welcome-bar__inner { min-height: 42px; }
.welcome-bar__greeting, .welcome-bar__inner a { display: inline-flex; align-items: center; gap: 9px; }
.welcome-bar .welcome-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: #d7eee3; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.welcome-bar__greeting span, .welcome-bar__inner a span { line-height: 1.4; }
/* Brand loader displays only at the initial page load; never during SPA navigation. */
.tlc-opening-loader { position: fixed; inset: 0; z-index: 100001; display: grid; place-items: center; background: radial-gradient(circle at 65% 18%, #2c6258 0%, transparent 43%), linear-gradient(140deg,#092e2c,#174b4a 62%,#315e55); color: #fff; text-align: center; opacity: 1; visibility: visible; transition: opacity .45s ease, visibility .45s ease; }
.tlc-opening-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.tlc-opening-loader__content { display:flex; flex-direction:column; align-items:center; gap: 14px; padding: 20px; }
.tlc-opening-loader__emblem { width: 126px; height: 126px; padding: 17px; background: #fff; border-radius:50%; box-shadow:0 12px 44px rgba(0,0,0,.24); position:relative; display:grid; place-items:center; animation: tlc-logo-entrance .9s cubic-bezier(.22,.88,.28,1) both; }
.tlc-opening-loader__emblem::after { content: ''; position:absolute; inset:-10px; border: 1px solid rgba(232,245,237,.55); border-radius:50%; animation:tlc-logo-ring 2.7s ease-in-out infinite; }
.tlc-opening-loader__emblem img { width:100%; height:100%; object-fit:contain; }
.tlc-opening-loader__name { font:400 clamp(26px,5vw,34px)/1.1 'DM Serif Display',Georgia,serif; letter-spacing:.01em; margin-top:10px; }
.tlc-opening-loader__tagline { font:500 11px/1.5 Manrope,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#e0ede4; }
.tlc-opening-loader__track { margin-top:15px; width:180px; height:3px; border-radius:4px; background:rgba(255,255,255,.22); overflow:hidden; }
.tlc-opening-loader__progress { height:100%; width:100%; background:#e6f4ec; border-radius:4px; transform:scaleX(0); transform-origin:left; animation:tlc-progress 4s linear both; }
@keyframes tlc-progress { to { transform:scaleX(1); } }
@keyframes tlc-logo-entrance { from { opacity:0; transform:translateY(18px) scale(.92) } to { opacity:1; transform:none } }
@keyframes tlc-logo-ring { 0%,100% { transform:scale(.97); opacity:.48 } 50% { transform:scale(1.045); opacity:.9 } }
html.tlc-loading { overflow: hidden; }
@media(max-width:620px){.welcome-bar__inner{min-height:61px}.welcome-bar .welcome-icon{width:17px;height:17px;flex-basis:17px}.hero__pause{width:36px;height:36px}.hero__dot{min-width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.tlc-opening-loader__emblem,.tlc-opening-loader__emblem::after,.tlc-opening-loader__progress{animation:none !important}.tlc-opening-loader__progress{transform:scaleX(1)}}

@media(prefers-reduced-motion:no-preference){.preview-reveal{opacity:0;transform:translateY(21px);transition:opacity .75s ease,transform .75s ease}.preview-reveal.appeared{opacity:1;transform:translateY(0)}}/* WordPress admin bar is intentionally external to the approved V7 design. */
html.us-editing-page { scroll-behavior:auto; }
