:root{--tm-teak:#7a4a24;--tm-teak-dark:#5c3518;--tm-green:#1d3a2c;--tm-green-2:#284c3b;--tm-cream:#f7f2ea;--tm-sand:#ece2d2;--tm-ink:#2a241f;--tm-line:#cdbfa9;--tm-tan:#f1d2a8;--c-navy:#1d3a2c;--c-navy-dark:#15291f;--c-amber:#7a4a24;--c-amber-dark:#5c3518;--c-cream:#f7f2ea}body{background:var(--tm-cream);color:var(--tm-ink)}.top-bar{background:var(--tm-green);color:#eef1ec}.site-header{background:var(--tm-cream)}.brand{font-family:Georgia,Times New Roman,serif}.nav-cta{background:var(--tm-teak);color:#fff}.site-footer{background:#15291f}.tm-hero h1,.tm-section h2,.tm-band h2,.tm-local h2,.tm-faq h2,.tm-final h2,.tm-style h3{overflow-wrap:break-word;font-family:Georgia,Times New Roman,serif;font-weight:400}.tm-hero{background:var(--tm-green);color:#fff;align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}.tm-hero-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.tm-hero:after{content:"";background:linear-gradient(90deg,#15291ff5 0%,#15291fdb 45%,#15291f59 100%);position:absolute;inset:0}.tm-hero-copy{z-index:1;width:min(1180px,90%);margin:0 auto;padding:72px 0;position:relative}.tm-hero h1{color:#fff;letter-spacing:-.01em;max-width:760px;margin:18px 0 22px;font-size:clamp(2.1rem,5.4vw,4.4rem);line-height:1.08}.tm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tm-teak);margin:0;font:700 .78rem/1.5 Arial,sans-serif}.tm-eyebrow-light{color:var(--tm-tan)}.tm-intro{color:#eef0ea;max-width:560px;font-size:1.15rem;line-height:1.7}.tm-actions{flex-wrap:wrap;gap:14px;margin:26px 0 12px;display:flex}.tm-btn{background:var(--tm-teak);color:#fff;border:2px solid var(--tm-teak);border-radius:3px;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.tm-btn:hover{background:var(--tm-teak-dark);border-color:var(--tm-teak-dark);color:#fff}.tm-btn-ghost{color:#fff;background:0 0;border-color:#f1d2a8}.tm-btn-ghost:hover{color:#fff;background:#f1d2a829;border-color:#fff}.tm-note{color:#e6e9e3;max-width:560px;font-size:.92rem}.tm-image-note{z-index:1;color:#fff;background:#15291feb;padding:4px 10px;font-size:.8rem;position:absolute;bottom:14px;right:16px}.tm-section,.tm-faq{width:min(1180px,90%);margin:0 auto;padding:88px 0}.tm-heading-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:14px 56px;display:grid}.tm-heading-grid .tm-eyebrow{grid-column:1/-1}.tm-section h2,.tm-band h2,.tm-local h2,.tm-final h2{color:var(--tm-green);margin:0 0 20px;font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.12}.tm-heading-grid p,.tm-band p,.tm-care p,.tm-local p{max-width:640px;font-size:1.08rem;line-height:1.75}.tm-styles{border-top:1px solid var(--tm-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:40px;display:grid}.tm-style{border-bottom:1px solid var(--tm-line);color:inherit;padding:32px 28px 32px 0;text-decoration:none;display:block}.tm-style:nth-child(2n){border-left:1px solid var(--tm-line);padding:32px 0 32px 28px}.tm-style h3{color:var(--tm-green);margin:8px 0 10px;font-size:1.6rem}.tm-style p{margin:0;line-height:1.7}.tm-style:hover h3{text-underline-offset:4px;text-decoration:underline}.tm-num{color:var(--tm-teak);letter-spacing:.1em;font:700 .85rem Arial,sans-serif}.tm-more{margin-top:24px}.tm-more a,.tm-text-link,.tm-care-note a,.tm-areas a{color:var(--tm-teak);font-weight:700}.tm-band{background:var(--tm-sand)}.tm-band-inner{grid-template-columns:1fr 1fr;gap:64px;width:min(1180px,90%);margin:0 auto;padding:84px 0;display:grid}.tm-steps{margin:0;padding-left:24px}.tm-steps li{border-bottom:1px solid var(--tm-line);padding:18px 0 22px 10px}.tm-steps strong,.tm-steps span{display:block}.tm-steps strong{color:var(--tm-green);margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.tm-steps span{line-height:1.7}.tm-care{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;display:grid}.tm-checklist{border-left:4px solid var(--tm-teak);background:#fff;margin:0;padding:24px 28px;list-style:none}.tm-checklist li{border-bottom:1px solid var(--tm-sand);padding:10px 0;line-height:1.5}.tm-checklist li:last-child{border-bottom:0}.tm-care-note{max-width:760px;margin-top:28px;font-size:1.05rem;line-height:1.7}.tm-local{background:var(--tm-green);color:#eef1ec}.tm-local-inner{width:min(1180px,90%);margin:0 auto;padding:80px 0}.tm-local h2{color:#fff}.tm-local .tm-eyebrow{color:var(--tm-tan)}.tm-areas{flex-wrap:wrap;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.tm-areas a{border:1px solid var(--tm-tan);color:#fff;min-height:44px;padding:12px 18px;text-decoration:none;display:inline-block}.tm-areas a:hover{background:var(--tm-green-2)}.tm-faq h2{color:var(--tm-green);margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.4rem)}.tm-faq details{border-top:1px solid var(--tm-line);padding:20px 0}.tm-faq details:last-of-type{border-bottom:1px solid var(--tm-line)}.tm-faq summary{cursor:pointer;color:var(--tm-green);font-size:1.12rem;font-weight:700}.tm-faq details p{max-width:780px;margin:14px 0 0;line-height:1.75}.tm-final{background:var(--tm-teak-dark);color:#fff;text-align:center;padding:76px 5%}.tm-final h2{color:#fff;max-width:760px;margin:12px auto 24px}.tm-final .tm-btn{color:var(--tm-teak-dark);background:#fff;border-color:#fff}.tm-final .tm-btn:hover{background:var(--tm-tan);border-color:var(--tm-tan);color:#3d230f}.tm-final p{color:#f5ece1}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--tm-teak);outline-offset:4px}.tm-hero a:focus-visible,.tm-local a:focus-visible,.tm-final a:focus-visible{outline-color:var(--tm-tan)}@media (width<=820px){.tm-hero{min-height:0}.tm-hero:after{background:#15291fe0}.tm-hero-copy{padding:56px 0 64px}.tm-heading-grid,.tm-band-inner,.tm-care{grid-template-columns:1fr;gap:18px}.tm-styles{grid-template-columns:1fr}.tm-style,.tm-style:nth-child(2n){border-left:0;padding:26px 0}.tm-section,.tm-faq,.tm-band-inner,.tm-local-inner{padding:56px 0}.tm-checklist{padding:18px 20px}}@media (width<=420px){.tm-actions{flex-direction:column}.tm-btn{text-align:center;width:100%;padding:14px 16px}.tm-intro{font-size:1.05rem}.tm-image-note{bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}picture.tm-hero-photo img{object-fit:cover;object-position:inherit;width:100%;height:100%;display:block}
