/* Homepage only: real archive photography, two direct product links, no slider. */
.tol-home-intro { background: #173b2d; color: #fffdf8; isolation: isolate; overflow: hidden; padding: 155px 0 52px; position: relative; }
.tol-home-intro__photograph { position: absolute; inset: 100px 0 0; z-index: -2; }
.tol-home-intro__photograph img { display: block; height: 100%; max-width: none; object-fit: contain; position: absolute; right: 0; width: auto; }
.tol-home-intro::before { background: linear-gradient(90deg, #173b2d 0%, #173b2d 42%, rgba(23,59,45,.95) 51%, rgba(23,59,45,.42) 65%, rgba(23,59,45,0) 78%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.tol-home-intro .tol-home-intro__copy { max-width: 660px; width: 57%; }
.tol-home-intro .tol-home-intro__eyebrow { color: #d0dcc6; font-size: 11px; font-weight: 700; letter-spacing: .19em; line-height: 1.5; margin: 0 0 18px; padding: 0; text-transform: uppercase; }
.tol-home-intro h1 { color: #fffdf8; font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 4.25vw, 62px); font-weight: 700; letter-spacing: -.035em; line-height: 1.04; margin: 0; max-width: 650px; padding: 0; }
.tol-home-intro .tol-home-intro__lede { color: #e2e9df; font-size: 17px; line-height: 1.65; margin: 22px 0 26px; max-width: 470px; padding: 0; }
.tol-home-intro__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px 24px; }
.tol-home-intro a.tol-home-intro__button { align-items: center; background: #fffdf8; border: 1px solid #fffdf8; border-radius: 5px; color: #173b2d !important; display: inline-flex; font-size: 14px; font-weight: 700; gap: 20px; line-height: 1.4; min-height: 48px; padding: 12px 20px; text-decoration: none !important; }
.tol-home-intro a.tol-home-intro__button:hover { background: #e5ecd9; border-color: #e5ecd9; }
.tol-home-intro a.tol-home-intro__browse { color: #fffdf8 !important; font-size: 14px; font-weight: 600; text-decoration: underline !important; text-underline-offset: 5px; }
.tol-home-intro__products { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
.tol-home-intro a.tol-home-feature { align-items: center; background: #fffdf8; border: 1px solid rgba(255,255,255,.55); border-radius: 9px; color: #173b2d; display: grid; gap: 10px; grid-template-columns: minmax(0, 128px) minmax(0, 1fr); min-width: 0; overflow: hidden; padding: 10px; text-decoration: none !important; }
.tol-home-intro a.tol-home-feature:hover { background: #f0f3e9; }
.tol-home-feature__image { background: #fff; border-radius: 5px; overflow: hidden; }
.tol-home-feature__image img { aspect-ratio: 1; display: block; height: auto; object-fit: contain; width: 100%; }
.tol-home-feature__copy { min-width: 0; padding: 4px 3px; }
.tol-home-feature__label { color: #587043; display: block; font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1.4; margin-bottom: 7px; text-transform: uppercase; }
.tol-home-feature__copy strong { color: #173b2d; display: block; font-family: Georgia, "Times New Roman", serif; font-size: 19px; font-weight: 700; line-height: 1.13; }
.tol-home-feature__action { color: #425641; display: block; font-size: 11px; font-weight: 600; line-height: 1.4; margin-top: 10px; }
.tol-home-intro a:focus-visible { outline: 3px solid #d6b27a; outline-offset: 4px; }
@media (max-width: 1100px) and (min-width: 981px) {
	.tol-home-intro .tol-home-intro__copy { width: 60%; }
	.tol-home-intro a.tol-home-feature { gap: 8px; grid-template-columns: 96px minmax(0,1fr); padding: 8px; }
	.tol-home-feature__copy strong { font-size: 17px; }
}
@media (max-width: 980px) {
	.tol-home-intro { padding-top: 144px; padding-bottom: 0; display: flex; flex-direction: column; }
	.tol-home-intro .tol-home-intro__copy { margin: 0 auto; max-width: 660px; padding-bottom: 32px; width: 100%; }
	.tol-home-intro::before { display: none; }
	.tol-home-intro__photograph { inset: auto; position: relative; z-index: 0; }
	.tol-home-intro__photograph img { height: auto; max-width: 100%; position: static; width: 100%; }
	.tol-home-intro__inner { order: -1; }
	.tol-home-intro h1 { max-width: 600px; }
	.tol-home-intro .tol-home-intro__lede { max-width: 540px; }
}
@media (max-width: 640px) {
	.tol-home-intro { padding-top: 127px; }
	.tol-home-intro h1 { font-size: clamp(34px, 9.3vw, 43px); line-height: 1.06; }
	.tol-home-intro .tol-home-intro__eyebrow { font-size: 10px; margin-bottom: 14px; }
	.tol-home-intro .tol-home-intro__lede { font-size: 16px; line-height: 1.55; margin: 17px 0 22px; }
	.tol-home-intro__actions { gap: 14px 18px; }
	.tol-home-intro a.tol-home-intro__button { font-size: 13px; gap: 12px; padding: 11px 15px; }
	.tol-home-intro a.tol-home-intro__browse { font-size: 12px; }
	.tol-home-intro__products { gap: 12px; margin-top: 26px; }
	.tol-home-intro a.tol-home-feature { align-content: start; gap: 0; grid-template-columns: minmax(0,1fr); padding: 8px; }
	.tol-home-feature__copy { padding: 11px 3px 5px; }
	.tol-home-feature__copy strong { font-size: 19px; }
	.tol-home-feature__label { font-size: 8px; }
	.tol-home-feature__action { font-size: 11px; margin-top: 8px; }
}
