:root{--ink:#173f3d;--muted:#526866;--accent:#c94a25;--accent-dark:#ab371b;--soft:#edf6f3;--line:#d5e4df}
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.065em;line-height:1.06}
h1 em{font-style:normal;color:var(--accent)}
.brand strong{font-family:Arial,Helvetica,sans-serif;font-size:1.75rem;letter-spacing:-.085em}
.brand strong,.brand strong span{color:#e76806}
.topline{background:#164b48}
.btn{border-radius:9px;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #173f3d18}
.hero-media{background:#e1eee8;isolation:isolate}
.hero-media img{height:560px;object-position:50% 50%}
.hero-media figcaption{box-shadow:0 8px 30px #173f3d16;z-index:2}
.hero-media.facade{background:white;border:1px solid var(--line)}
.hero-media.facade img{height:auto;aspect-ratio:1;max-height:620px;object-fit:contain;object-position:center;background:white}
.hero-media.facade figcaption{position:static;box-shadow:none;border-radius:0;border-top:1px solid var(--line);padding:18px 22px}
.photo-label{position:absolute;top:23px;right:23px;background:var(--accent);color:white;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;text-align:center;padding:19px;font-size:.86rem;font-weight:700;line-height:1.3;transform:rotate(9deg);box-shadow:0 5px 20px #0002}
.hero-copy .eyebrow{display:inline-block;background:var(--soft);padding:8px 13px;border-radius:5px;margin-bottom:25px;color:var(--ink);font-size:.72rem;letter-spacing:.09em}
.price-label{font-size:.79rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.center-action{display:flex;justify-content:center;margin-top:35px}
.card{transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:0 16px 30px #173f3d0c;transform:translateY(-3px)}
.card-photo{background:#f1f4f2;padding:14px}
.section-head h2{max-width:760px}
.product-focus{padding:20px!important;background:#f3f5f4!important}
.product-focus img{object-fit:contain!important}
.visit{background:#164b48;position:relative;overflow:hidden}
.visit .btn-outline:hover{background:#235f5a}
.contact-address{background:var(--soft)}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.feature{display:block;background:var(--soft);border:1px solid var(--line);padding:34px;border-radius:16px;transition:transform .2s,box-shadow .2s}
a.feature:hover{transform:translateY(-3px);box-shadow:0 12px 28px #164b4812}
.feature h3{font-size:1.4rem;margin-bottom:15px;max-width:390px}
.feature p{font-size:.97rem;color:var(--muted);max-width:520px}
.feature-number{display:block;color:var(--accent);font-size:1.25rem;font-weight:700;margin-bottom:24px}
.feature-coral{background:#fff0e9;border-color:#efd3c6}
.warranty{display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:55px;padding:55px;background:var(--soft);border-radius:20px}
.warranty-number{font-size:13rem;font-weight:800;letter-spacing:-.09em;line-height:.9;color:var(--accent)}
.warranty-number span{display:block;font-size:1.7rem;letter-spacing:-.04em;margin-top:25px}
.warranty p{color:var(--muted)}
.footer-blurb{margin-top:22px}
.step-no{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.06em}
.contact-box .number{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.06em}
@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero-copy{animation:arrive .6s both}.hero-media{animation:arrive .7s .1s both}
@media(max-width:800px){.hero-media img{height:380px}.brand strong{font-size:1.65rem}.photo-label{width:95px;height:95px;top:18px;right:18px;font-size:.78rem}.hero-copy .eyebrow{font-size:.7rem}.section-head h2{max-width:600px}}
@media(max-width:480px){.hero-media img{height:310px}.hero h1{font-size:3.55rem}.photo-label{width:84px;height:84px;top:14px;right:14px;font-size:.72rem;padding:14px}.hero-media figcaption{max-width:calc(100% - 24px)}.card-foot{flex-direction:row;align-items:center}.hero-copy .eyebrow{font-size:.68rem;max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-media{animation:none}.btn:hover,.card:hover{transform:none}}
@media(max-width:1100px){.links{gap:14px;font-size:.82rem}.links .btn{display:none}}
@media(max-width:800px){.links{font-size:1rem}.feature{padding:25px}.warranty{padding:35px;gap:25px}.warranty-number{font-size:10rem}.warranty h2{font-size:2.15rem}}
@media(max-width:540px){.feature-grid{grid-template-columns:1fr}.feature{padding:28px}.warranty{grid-template-columns:1fr;padding:30px;gap:30px}.warranty-number{font-size:7rem;display:flex;align-items:end;gap:20px}.warranty-number span{font-size:1.5rem;margin:0}.warranty h2{font-size:2.2rem}}
@media(max-width:800px){.hero-media.facade img{height:auto;max-height:none}.hero-media.facade figcaption{max-width:none;padding:15px 18px}}
