/* Shared widget defaults; Elementor's per-widget controls can override these. */
.toa-content .toa-services{background:#efe6d2}
.toa-content .toa-service-grid{display:grid;gap:24px}
.toa-content .toa-service-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.toa-content .toa-service-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.toa-content .toa-service-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.toa-content .toa-service-card{border:1px solid #d2c8b3;border-bottom:3px solid #d98e3d;background:#fcfaf4;display:flex;flex-direction:column;min-width:0}
.toa-content .toa-service-photo{height:205px;overflow:hidden}
.toa-content .toa-service-grid--2 .toa-service-photo{height:320px}
.toa-content .toa-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.toa-content .toa-service-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.toa-content .toa-service-copy .kicker{font-size:11px;margin:0 0 15px}
.toa-content .toa-service-copy h3{font-size:26px;line-height:1.2;margin:0 0 18px;font-weight:500}
.toa-content .toa-service-copy p{font-size:13px;line-height:1.85;margin:0 0 25px;color:#526252}
.toa-content .toa-service-copy>a{font-size:12px;font-weight:600;margin-top:auto;align-self:flex-start;border-bottom:1px solid #d98e3d;padding-bottom:5px}
.toa-content .toa-service-note{margin-top:30px;border-top:1px dashed #baaf96;padding-top:24px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.toa-content .toa-service-note p{max-width:72ch;font-size:14px;margin:0}
.toa-content .toa-service-note a{font-size:12px;flex-shrink:0;border-bottom:1px solid #a76928;padding-bottom:5px}
.toa-content .toa-packages--uniform .toa-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.toa-content .toa-packages--uniform .toa-package-card{grid-column:auto}
.toa-content .toa-packages--uniform .toa-package-photo{height:260px}
.toa-content .toa-optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.toa-content .toa-insights+.btn{margin-top:32px}
.toa-content .toa-policy .page-header{background:#1e3b2f;color:#fcfaf4;padding:70px 0}
.toa-content .toa-policy .page-header h1{max-width:18ch;color:#fcfaf4}
.toa-content .toa-policy .page-header .lead{max-width:58ch;color:#d6dece}
.toa-content .toa-policy .page-header .kicker{color:#e6bf88}
.toa-content .toa-policy .breadcrumb,.toa-content .toa-policy .breadcrumb a{color:#d6dece}
.toa-content .toa-policy-body{padding-top:48px;padding-bottom:80px}
.toa-content .toa-policy-review{padding:22px 28px;background:#efe6d2;border-left:3px solid #d98e3d;margin-bottom:48px;font-size:14px}
.toa-content .toa-policy-review p{margin:8px 0 0;max-width:100ch}
.toa-content .toa-policy-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:65px}
.toa-content .toa-policy-grid--full{grid-template-columns:minmax(0,1fr)}
.toa-content .toa-policy-toc{align-self:start;position:sticky;top:35px;max-height:calc(100vh - 70px);overflow:auto;padding:0 24px 10px 0;border-right:1px solid #d8d0bf;font-size:12px}
.toa-content .toa-policy-toc>strong{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#806139}
.toa-content .toa-policy-toc ol{padding-left:18px;margin:18px 0 0}
.toa-content .toa-policy-toc li{padding:7px 0;line-height:1.6}
.toa-content .toa-policy-toc a:hover{color:#9d5d20;text-decoration:underline}
.toa-content .toa-policy-sections>section{scroll-margin-top:30px;padding-bottom:34px;margin-bottom:32px;border-bottom:1px solid #d8d0bf}
.toa-content .toa-policy-sections h2{font-size:29px;line-height:1.25;font-weight:500;margin:0 0 22px}
.toa-content .toa-policy-sections p{font-size:15px;line-height:1.9;margin:0 0 18px;max-width:79ch}
.toa-content .toa-policy-cover{width:100%;height:320px;object-fit:cover;margin-bottom:40px}
.toa-content .toa-policy-contact{background:#efe6d2;padding:30px}
.toa-content .toa-policy-related{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px}
.toa-content .toa-policy-related a{font-size:12px;border-bottom:1px solid #c1bcae;padding-bottom:4px}
.trails-site .toa-chrome a:focus-visible,.toa-content a:focus-visible,.toa-content button:focus-visible,.toa-content input:focus-visible,.toa-content textarea:focus-visible,.toa-content select:focus-visible{outline:3px solid #d98e3d;outline-offset:4px}
.trails-site .toa-chrome .toa-menu-toggle{background:transparent;color:#1e3b2f;border:0}
.trails-site .toa-chrome{position:relative;z-index:50}
.trails-site .toa-chrome:has(.toa-footer){z-index:1}
@media(max-width:1024px){.toa-content .toa-service-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.toa-content .toa-policy-grid{grid-template-columns:200px minmax(0,1fr);gap:35px}.toa-content .toa-service-grid--2 .toa-service-photo{height:260px}}
@media(max-width:700px){.toa-content .toa-service-grid--2,.toa-content .toa-service-grid--3{grid-template-columns:1fr}.toa-content .toa-service-grid--2 .toa-service-photo{height:265px}.toa-content .toa-service-note{display:block}.toa-content .toa-service-note p{margin-bottom:20px}.toa-content .toa-service-copy{padding:22px}.toa-content .toa-service-copy h3{font-size:26px}.toa-content .toa-policy .page-header{padding:45px 0}.toa-content .toa-policy-body{padding-top:30px;padding-bottom:50px}.toa-content .toa-policy-grid{display:block}.toa-content .toa-policy-toc{position:static;max-height:none;border-right:0;border-bottom:1px solid #d8d0bf;padding-bottom:20px;margin-bottom:38px}.toa-content .toa-policy-review{margin-bottom:30px;padding:20px}.toa-content .toa-policy-sections h2{font-size:26px}.toa-content .toa-policy-contact{padding:22px}.toa-content .toa-packages--uniform .toa-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.toa-content .toa-service-grid--4,.toa-content .toa-packages--uniform .toa-package-grid{grid-template-columns:1fr}.toa-content .toa-service-photo{height:235px}.toa-content .toa-optional-fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.toa-content *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
