.tm-landing-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:530px;background:#091c2f;color:#fff;padding:50px clamp(24px,6vw,100px);text-align:left}
.tm-landing-hero__photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.tm-landing-hero .tm-landing-hero__image{position:absolute;right:0;top:0;display:block;height:100%;width:100%;max-width:none;object-fit:cover;object-position:right 75%;mask-image:linear-gradient(90deg,transparent 43%,#000 53%)}
.tm-landing-hero--art .tm-landing-hero__image,.tm-landing-hero--hoa .tm-landing-hero__image{width:auto;object-fit:contain;mask-image:none}
.tm-landing-hero--hoa .tm-landing-hero__image{transform:translateX(7.5%);mask-image:linear-gradient(90deg,transparent 43%,rgba(0,0,0,.15) 46%,rgba(0,0,0,.6) 51%,#000 58%)}
.tm-landing-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091c2f 0%,rgba(9,28,47,.94) 20%,rgba(9,28,47,.55) 33%,rgba(9,28,47,.08) 48%,transparent 58%)}
.tm-landing-hero__content{width:48%;max-width:580px;position:relative}
.tm-landing-hero .tm-landing-hero__eyebrow{margin:0 0 18px;color:#c8a46a;font-size:12px;line-height:1.5;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.tm-landing-hero h1{margin:0 0 20px;color:#fff;font-family:var(--heading-font-family,inherit);font-size:clamp(32px,3.2vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-transform:none}
.tm-landing-hero h1 span{display:block;color:#c8a46a}
.tm-landing-hero .tm-landing-hero__description{margin:0 0 26px;color:#f1f1f1;font-size:clamp(15px,1.2vw,18px);line-height:1.6;max-width:520px}
.tm-landing-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.tm-landing-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 19px;border:1px solid #c8a46a;background:#c8a46a;color:#142a46;font-size:12px;line-height:1.35;font-weight:700;text-decoration:none}
.tm-landing-hero__actions a+a{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.tm-landing-hero__actions a:hover{filter:brightness(1.1)}
.tm-landing-hero__actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:1100px){.tm-landing-hero{min-height:530px;height:530px}}
@media(min-width:700px) and (max-width:1099px){.tm-landing-hero{min-height:470px}.tm-landing-hero__content{width:49%}.tm-landing-hero h1{font-size:34px}}
@media(max-width:699px){.tm-landing-hero{display:block;min-height:0;padding:280px 22px 32px}.tm-landing-hero__photo{bottom:auto;height:280px}.tm-landing-hero .tm-landing-hero__image{height:280px;width:auto;right:0;object-fit:contain}.tm-landing-hero__shade{bottom:auto;height:280px;background:linear-gradient(0deg,#091c2f 0%,transparent 25%)}.tm-landing-hero__content{width:100%;max-width:none}.tm-landing-hero h1{font-size:32px}.tm-landing-hero .tm-landing-hero__eyebrow{margin-bottom:12px}.tm-landing-hero__actions{gap:10px}.tm-landing-hero__actions a{flex:1 1 150px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
#tm-hc-collections,#tm-art-collection,#tm-post-mounted-collections,#tm-post-mounted-aluminum,#tm-customer-reviews,#tm-hoa-compare,#tm-hoa-request{scroll-margin-top:150px}
.tm-landing-hero--about .tm-landing-hero__photo{left:0}
.tm-landing-hero--about .tm-landing-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none}
.tm-landing-hero--about .tm-landing-hero__shade{display:none}
.tm-landing-hero--about .tm-landing-hero__content{width:38%;max-width:510px}
#tm-about-story{scroll-margin-top:150px}
@media(min-width:1100px){.tm-landing-hero--about{height:max(530px,37vw)}}
@media(max-width:699px){.tm-landing-hero--about .tm-landing-hero__photo{left:0;height:280px}.tm-landing-hero--about .tm-landing-hero__image{width:100%;height:280px;object-fit:cover;object-position:60% center}.tm-landing-hero--about .tm-landing-hero__content{width:100%;max-width:none}}

.tm-landing-hero__contact{margin-bottom:12px}
