/*
Theme Name: 5 Star Sign Ltd — Premium
Theme URI: https://5starsignltd.ca/
Author: Extreem Web Solution
Author URI: https://extreemwebsolution.com/
Description: Custom responsive WordPress theme for 5 Star Sign Ltd, with 13 signage service detail pages and native quote form.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: five-star-sign
*/
:root{--ink:#111317;--ink2:#1b1e23;--gold:#d6ae67;--gold2:#f1d6a1;--muted:#a8abb0;--cream:#f5f3ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#16181a;background:var(--cream)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}.topline{height:35px;background:#0c0d10;color:#b7b8bc;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font-size:10px;letter-spacing:1.3px}.topline a:hover{color:var(--gold)}.topline .sep{padding:0 18px;color:#565656}header{position:sticky;top:0;z-index:30;height:85px;display:flex;align-items:center;gap:35px;padding:0 4%;background:#15171b;border-bottom:1px solid #ffffff19;color:#fff}.brand{display:flex;align-items:center;gap:11px;min-width:215px}.brand img{width:65px;height:53px;object-fit:cover;object-position:28% 50%;border-radius:4px;filter:contrast(1.15)}.brand>span{font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.8px;color:#e2bd7a}.brand small{display:block;color:#fff;font-size:11px;letter-spacing:3px;margin-top:-3px}nav{display:flex;gap:27px;align-items:center;margin:auto}nav a{font-size:12px;color:#e6e6e6;transition:.2s}nav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 25px;font-size:11px;font-weight:800;letter-spacing:1.15px;transition:transform .2s,background .2s;border:0;cursor:pointer}.btn:hover{transform:translateY(-3px)}.btn span{font-size:18px;font-weight:400}.btn-gold{background:var(--gold);color:#151515}.btn-gold:hover{background:#f0c980}.header-cta{padding:15px 20px;white-space:nowrap}.hamb{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{height:min(770px,calc(100vh - 120px));min-height:620px;position:relative;background:#101114;overflow:hidden;color:white}.hero-art,.hero-photo,.hero-overlay{position:absolute;inset:0}.hero-photo{background:linear-gradient(105deg,#0b0c0f 0%,#0b0c0f 26%,#0b0c0f88 52%,#0b0c0f20 100%),url('assets/channel-detail.jpg') right 30% center/auto 105% no-repeat;filter:saturate(.75)}.hero-overlay{background:radial-gradient(ellipse at 80% 45%,#d5aa5b18,transparent 50%),linear-gradient(0deg,#0b0c0e 0%,transparent 28%)}.hero-inner{position:relative;z-index:2;padding-top:128px}.eyebrow,.kicker,.micro{font-size:11px;letter-spacing:2.4px;font-weight:800}.eyebrow{color:#f0d8aa;display:flex;align-items:center;gap:13px}.eyebrow i{width:27px;height:1px;background:var(--gold)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(52px,6.15vw,100px);letter-spacing:-5px;line-height:1.08;margin:27px 0 24px;font-weight:800}h1 em{font-style:normal;color:var(--gold)}.period{color:var(--gold)}.hero-inner>p{max-width:490px;font-size:16px;line-height:1.85;color:#d4d5d7}.hero-actions{display:flex;gap:14px;margin-top:32px}.btn-outline{border:1px solid #ffffff70;color:white}.hero-foot{display:flex;gap:40px;position:absolute;top:calc(min(770px,100vh - 120px) - 105px);font-size:10px;color:#999da2;letter-spacing:1.2px}.hero-foot b{color:var(--gold);margin-right:8px}.hero-side{position:absolute;right:25px;top:38%;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px;color:#a8a8a8}.trust{background:#d4ae6d}.trust-inner{min-height:77px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:1.2px;font-weight:800}.trust-inner>span{font-size:16px;font-family:Manrope}.section{padding:118px 0}.dark{background:#121418;color:#fff}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:49px}.section-top>div{flex:1}.section-top>p{max-width:340px;line-height:1.85;color:#b5b7ba;font-size:14px;margin-bottom:5px}.kicker{color:#cba260;margin-bottom:22px}.section h2{font-size:clamp(35px,4.3vw,65px);line-height:1.15;letter-spacing:-2.6px;margin:0}.section h2 span{color:var(--gold)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#1b1e23}.feature-photo{position:relative;overflow:hidden;background:#0a1019;display:flex;align-items:center;justify-content:center}.feature-photo img{width:100%;height:100%;max-height:580px;object-fit:contain}.photo-label{position:absolute;left:25px;bottom:25px;padding:13px 17px;background:#080a0de0;color:#d6ae67;font-size:10px;letter-spacing:1.5px}.photo-label strong{display:block;color:#fff;margin-top:5px}.feature-copy{padding:65px 60px;display:flex;flex-direction:column;justify-content:center}.goldline{width:45px;height:2px;background:var(--gold);margin-bottom:28px}.micro{color:var(--gold)}.feature-copy h3{font-size:clamp(28px,3vw,43px);line-height:1.22;letter-spacing:-1.4px;margin:21px 0}.feature-copy h3 span{color:var(--gold)}.feature-copy>p{font-size:14px;color:#b8b9be;line-height:1.9}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0 12px;padding-top:25px;border-top:1px solid #ffffff22}.specs b{display:block;font-size:27px;color:#e6c082}.specs span{display:block;font-size:9px;letter-spacing:.8px;color:#aaa;line-height:1.5}.feature-copy .note{font-size:10px;color:#81858a}.textlink{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.2px;margin-top:18px}.textlink span{padding-left:12px}.product-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff20;margin-top:25px}.product-strip article{padding:30px;border-right:1px solid #ffffff20}.product-strip article:last-child{border:0}.product-strip article>span{color:var(--gold);font-size:12px}.product-strip h4{font-size:21px;line-height:1.35;margin:18px 0 9px}.product-strip p{font-size:12px;line-height:1.7;color:#aaa;margin:0}.light{background:#f5f3ef}.light-top>p{color:#65676b}.light h2 span,.work h2 span{color:#9c783f}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:365px;background:#171a20;position:relative;overflow:hidden;color:#fff}.service-card.big{grid-row:span 2;min-height:748px}.service-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .4s}.service-card:hover .service-image{transform:scale(1.055)}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08090cef 0%,transparent 58%)}.img-sign{background:radial-gradient(circle at 55% 42%,#8c7243,#252322 50%,#111 90%)}.visual-letters{font-family:Manrope;font-size:clamp(90px,13vw,180px);font-weight:800;color:#e8d4ac;text-shadow:3px 3px 0 #9b7b46,7px 7px 0 #554022,12px 15px 22px #000}.visual-letters span{font-size:.6em;color:#d4a65c}.img-led{background:radial-gradient(circle,#123b4a,#11171c 65%)}.neon-word{font-size:75px;font-weight:800;letter-spacing:8px;color:#baf3ff;text-shadow:0 0 10px #00bfff,0 0 32px #00bfff}.img-print{background:linear-gradient(125deg,#d4b56e,#5b4839 50%,#252429)}.print-shapes{display:flex;transform:rotate(-16deg)}.print-shapes i{width:90px;height:140px;background:#f5eee2;box-shadow:12px 10px 20px #0006;margin-left:-22px;border-top:20px solid #b28d49}.print-shapes i:nth-child(2){background:#1a2a34;border-top-color:#e2c88b}.print-shapes i:nth-child(3){background:#b3a18b;border-top-color:#f7f0e5}.img-decals{background:linear-gradient(125deg,#25303c,#11151b)}.decal-type{font-family:Manrope;font-size:54px;line-height:1.05;font-weight:800;letter-spacing:-3px;color:#fff;transform:rotate(-7deg)}.decal-type em{color:var(--gold);font-style:normal}.img-vehicle{background:linear-gradient(140deg,#333b42,#0d1014)}.vehicle-graphic{border:6px solid #d6ae67;transform:skew(-9deg);padding:30px;font-size:34px;font-weight:800;color:#fff}.service-content{position:absolute;bottom:0;left:0;right:0;padding:30px;z-index:2}.service-content span{color:#e3bc7a;font-size:10px;letter-spacing:1.8px}.service-content h3{font-size:24px;margin:9px 0 12px}.service-content b{font-size:10px;letter-spacing:1.5px}.service-more{display:flex;gap:25px;align-items:center;border-top:1px solid #ccc;margin-top:40px;padding-top:24px;font-size:11px;letter-spacing:1px}.service-more strong{font-size:13px;letter-spacing:0}.process{background:#181a1e;color:#fff}.process-image{background:#101010;border:1px solid #d6ae6733}.process-image img{width:100%;height:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:42px}.steps>div{border-top:1px solid #a78a57;padding-top:18px}.steps span{font-size:12px;color:var(--gold)}.steps h3{font-size:20px;margin:15px 0 10px}.steps p{font-size:12px;color:#aeb0b5;line-height:1.8}.work{background:#f4f1eb}.work .section-top>p{color:#65676b}.work-grid{display:grid;grid-template-columns:1.1fr .9fr;background:#e8e5de;min-height:510px}.work-large{background:#0c121a;display:flex;align-items:center;justify-content:center}.work-large img{height:100%;max-height:610px;object-fit:contain}.work-copy{padding:75px 65px;display:flex;flex-direction:column;justify-content:center}.work-copy h3{font-size:clamp(30px,3vw,45px);line-height:1.22;margin:20px 0}.work-copy h3 em{color:#a37b41;font-style:normal}.work-copy p{font-size:14px;line-height:1.9;color:#63666a;margin-bottom:30px}.btn-dark{background:#181a1e;color:#fff;align-self:start}.quote-band{background:var(--gold);padding:55px 0}.quote-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.quote-band .kicker{color:#40311a;margin-bottom:10px}.quote-band h2{font-size:clamp(29px,4vw,54px);letter-spacing:-2px;margin:0}.btn-black{background:#151515;color:#fff}.contact{background:#15171b;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.contact-info h2{font-size:clamp(38px,4vw,62px);margin:0 0 30px}.contact-info>p{font-size:14px;line-height:1.95;color:#b5b7ba;max-width:420px;margin-bottom:55px}.contact-detail{border-top:1px solid #ffffff24;padding:23px 0}.contact-detail small{display:block;color:var(--gold);font-size:10px;letter-spacing:1.7px;margin-bottom:10px}.contact-detail a,.contact-detail strong{font-size:19px;font-weight:600}.form-shell{background:#f8f7f4;color:#181a1d;padding:48px}.form-head>span{font-size:11px;letter-spacing:2px;color:#99723b;font-weight:800}.form-head h3{font-size:33px;letter-spacing:-1.5px;margin:12px 0}.form-head p{color:#777;font-size:13px;margin-bottom:30px}form{display:grid;gap:17px}form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}form label{display:block;font-size:10px;letter-spacing:1.1px;font-weight:800;color:#555}form label small{font-weight:400;letter-spacing:0}input,select,textarea{display:block;width:100%;background:white;border:1px solid #d8d7d4;color:#222;margin-top:9px;padding:13px 14px;outline:none;border-radius:0;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#b88c4c}input[type=file]{font-size:11px}.submit{width:100%;margin-top:7px;justify-content:space-between}.form-note{text-align:center;color:#777;font-size:11px;letter-spacing:0}footer{background:#0b0c0e;color:#fff;padding:55px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:55px}.footer-brand{font-family:Manrope;font-weight:800;font-size:27px;color:var(--gold)}.footer-brand span{color:#fff;font-size:15px}.footer-main p{font-size:13px;color:#aaa;margin-top:9px}.footer-links{display:flex;align-items:center;gap:22px;font-size:12px;color:#ddd}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff26;padding-top:23px;display:flex;justify-content:space-between;color:#888;font-size:10px;letter-spacing:1px}@media(max-width:1100px){.wrap{width:min(100% - 60px,1240px)}header{gap:15px}.brand{min-width:170px}nav{gap:13px}nav a{font-size:11px}.header-cta{padding:14px 12px}.feature-copy{padding:35px}.contact-grid{gap:35px}}@media(max-width:800px){.topline{justify-content:center}.topline>span{display:none}header{height:72px}.brand img{width:48px;height:43px}.brand>span{font-size:17px}.header-cta{margin-left:auto}.hamb{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#15171b;padding:24px;flex-direction:column;align-items:start;box-shadow:0 18px 35px #0008}nav.open{display:flex}nav a{font-size:15px;padding:6px}.hero{height:auto;min-height:650px}.hero-inner{padding-top:120px;padding-bottom:125px}.hero-photo{background-size:auto 90%;background-position:60% center;opacity:.48}h1{letter-spacing:-3px}.hero-foot{top:auto;bottom:35px;gap:16px;flex-wrap:wrap}.hero-side{display:none}.trust-inner{flex-wrap:wrap;justify-content:center;padding:20px 0}.section{padding:75px 0}.section-top{align-items:start;flex-direction:column;gap:15px}.feature-grid,.work-grid,.contact-grid{grid-template-columns:1fr}.feature-photo img{max-height:560px}.services-grid{grid-template-columns:1fr 1fr}.service-card.big{grid-row:auto;min-height:365px}.steps{grid-template-columns:1fr 1fr}.contact-grid{gap:45px}}@media(max-width:560px){.wrap{width:calc(100% - 36px)}.topline{font-size:9px;letter-spacing:0}.topline .sep{padding:0 8px}header{padding:0 18px}.brand{min-width:0}.brand>span{font-size:14px}.brand small{font-size:9px}.header-cta{display:none}.hero{min-height:640px}.hero-inner{padding-top:110px}.hero-inner h1{font-size:clamp(42px,11.6vw,64px);letter-spacing:-2.6px}.hero-inner>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.hero-foot{font-size:8px;gap:12px}.trust-inner{gap:15px}.trust-inner>span{width:100%;text-align:center}.section h2{letter-spacing:-1.5px}.feature-copy{padding:34px 23px}.specs b{font-size:22px}.product-strip{grid-template-columns:1fr}.product-strip article{border-right:0;border-bottom:1px solid #ffffff20}.services-grid{grid-template-columns:1fr}.service-card,.service-card.big{min-height:350px}.service-more{flex-direction:column;align-items:start;gap:8px}.steps{grid-template-columns:1fr 1fr;gap:17px}.steps h3{font-size:16px}.work-copy{padding:42px 27px}.quote-band .wrap{flex-direction:column;align-items:start}.contact-info h2{font-size:43px}.form-shell{padding:30px 19px}form .two{grid-template-columns:1fr}.footer-main,.footer-bottom{flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap}.footer-bottom{gap:8px}.contact-detail a{font-size:16px}}

/* Premium client-requested hero and identity refresh */
.brand{min-width:205px;max-width:250px}.brand img{width:210px;height:72px;object-fit:contain;object-position:center;border-radius:0;filter:drop-shadow(0 1px 7px #0009)}
.hero-v2{height:auto;min-height:0;background:#0c0d10;overflow:hidden}
.hero-banner{position:relative;width:100%;background:#080808;overflow:hidden;border-bottom:1px solid #c99d54}
.hero-banner>img{display:block;width:100%;height:auto;max-height:780px;object-fit:cover;object-position:center;animation:heroArrive 1.5s cubic-bezier(.18,.8,.2,1) both}
.hero-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff2 48%,transparent 57%);transform:translateX(-130%);animation:sheenPass 1.5s ease 1.1s both}
.hero-content{position:relative;padding:62px 0 45px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-eyebrow{color:#e2c28d;font-size:11px;letter-spacing:2.5px;font-weight:700}.hero-eyebrow span{padding:0 13px;color:#d8ad64}
.hero-v2 h1{font-size:clamp(35px,5vw,72px);line-height:1.1;letter-spacing:-2.8px;margin:22px 0 19px;max-width:1050px}.hero-v2 h1 em{font-style:normal;color:#d9af69}
.hero-v2 .hero-content>p{color:#c5c5c6;max-width:720px;font-size:16px;line-height:1.85;margin:0}
.hero-v2 .hero-actions{margin:30px 0 32px}.hero-stats{display:flex;align-items:center;justify-content:center;gap:23px;flex-wrap:wrap;color:#c3c0bb;font-size:10px;letter-spacing:1.5px}.hero-stats b{color:#d6ae67;font-size:13px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}
.section-top,.feature-grid,.product-strip,.service-card,.process-image,.steps>div,.work-grid,.contact-info,.form-shell{animation:none}
@keyframes heroArrive{from{opacity:.35;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes sheenPass{to{transform:translateX(130%)}}
.btn-gold{box-shadow:0 8px 24px #d6ae6726}.btn{transition:transform .3s,background .3s,box-shadow .3s}.btn:hover{box-shadow:0 13px 30px #d6ae6745;transform:translateY(-4px)}
@media(max-width:800px){.brand img{width:172px;height:58px}.brand{min-width:0}.hero-banner>img{max-height:none}.hero-content{padding:44px 0 35px}.hero-v2 h1{letter-spacing:-1.8px}.hero-v2 .hero-content>p{font-size:14px}}
@media(max-width:560px){.brand img{width:152px;height:54px}.hero-banner>img{width:100%;height:auto;min-height:220px;object-fit:cover}.hero-content{padding:35px 0 30px}.hero-eyebrow{font-size:9px;letter-spacing:1.2px}.hero-eyebrow span{padding:0 5px}.hero-v2 h1{font-size:36px;letter-spacing:-1.5px}.hero-v2 .hero-actions{width:100%;max-width:340px}.hero-stats{gap:8px;font-size:8px;letter-spacing:.4px}.hero-stats b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-banner>img,.hero-sheen{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* V3: distinct, context-accurate service photography and vehicle concept */
.service-image{position:absolute;inset:0;overflow:hidden;background:#15181d}
.service-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.92)}
.service-card:hover .service-image img{transform:scale(1.085);filter:saturate(1.08)}
.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(6,8,12,.91) 100%);pointer-events:none}
.service-card.big .service-image img{object-position:50% 35%}
.img-led img{object-position:50% 40%}.img-print img{object-position:45% 50%}.img-decals img{object-position:50% 48%}.img-vehicle img{object-position:50% 45%}
@media(prefers-reduced-motion:reduce){.service-image img{transition:none}.service-card:hover .service-image img{transform:none}}

/* 13 service collection: retains original V3 identity */
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card,.product-card.big{min-height:365px;grid-row:auto;isolation:isolate;border:1px solid #16161620;box-shadow:0 12px 30px #0000000c}.product-card .service-content h3{font-size:clamp(17px,1.65vw,23px);line-height:1.25}.product-card .service-image img{object-fit:cover;object-position:center}.product-card:hover{box-shadow:0 20px 45px #00000030}.product-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.detail-hero{background:#14161a;color:white;padding:72px 0 78px}.detail-hero h1{font-size:clamp(36px,5vw,68px);letter-spacing:-2px;line-height:1.13;max-width:1100px}.detail-hero p{color:#c1c2c6;font-size:15px}.back-link{display:inline-block;margin-bottom:45px;color:#e7c486;font-size:11px;font-weight:800;letter-spacing:1.3px}.detail-section{padding:80px 0 110px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:70px;align-items:start}.detail-gallery{display:grid;gap:22px}.detail-figure{margin:0;background:#15171b;padding:12px;box-shadow:0 15px 35px #0002}.detail-figure img{width:100%;height:auto;max-height:720px;object-fit:contain}.detail-figure figcaption{color:#bbb;font-size:11px;padding:12px 8px 4px}.detail-content h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.3px;line-height:1.2}.detail-content h3{font-size:22px;margin:32px 0 16px}.detail-content p{line-height:1.9;color:#555a5e;font-size:15px}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.feature-list li{padding:13px 0 13px 30px;border-bottom:1px solid #dedbd5;position:relative;font-size:14px;line-height:1.6}.feature-list li:before{content:'✦';position:absolute;left:0;color:#b28c50}.detail-cta{margin-top:45px;padding:30px;background:#e9e4da;border-left:3px solid #c69d59}.detail-cta h3{margin-top:0}.detail-cta .btn{margin-top:10px}.detail-phone{display:block;margin-top:18px;font-size:13px;text-decoration:underline}.detail-bottom{background:#d6ae67;padding:30px 0}.detail-bottom .wrap{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:800;letter-spacing:1px}.detail-bottom a{text-decoration:underline}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr;gap:42px}.detail-hero{padding:45px 0}.detail-section{padding:50px 0}}@media(max-width:560px){.services-grid{grid-template-columns:1fr}.product-card{min-height:360px}.detail-hero h1{letter-spacing:-1px}.detail-cta{padding:20px}.detail-bottom .wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.service-image img{transition:none}}

/* V5 targeted enhancements */
.hero-banner{position:relative;overflow:hidden}.hero-banner img{width:100%;height:auto;display:block;object-fit:cover}.hero-watermark{position:absolute;bottom:6%;right:4%;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.16);color:rgba(255,255,255,.43);font-size:clamp(.7rem,1.8vw,1.25rem);font-weight:800;letter-spacing:.19em;pointer-events:none;text-shadow:0 1px 5px rgba(0,0,0,.6)}.established-badge{display:inline-block;margin-left:1rem;border:1px solid rgba(211,169,100,.55);padding:.35rem .65rem;color:#e3bb78;font-size:.7rem;letter-spacing:.12em;white-space:nowrap}.about-established{max-width:850px;margin:0 auto 3rem;padding:2rem;border:1px solid rgba(195,150,78,.4);border-left:4px solid #c99b52;background:rgba(201,155,82,.05)}.established-year{color:#d6ad6b;font-weight:800;letter-spacing:.15em;font-size:.78rem}.about-established h3{font-size:clamp(1.35rem,2.5vw,2rem);margin:.6rem 0}.about-established p{line-height:1.8}.warranty-section{background:#121418;color:#f7f5f0}.warranty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:2rem 0}.warranty-stat{display:flex;align-items:center;gap:1.3rem;padding:2rem;background:#1e2024;border:1px solid #50422e;border-radius:12px}.warranty-stat>span{font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1;color:#d7aa65}.warranty-stat h3{font-size:1.25rem;margin:0 0 .4rem}.warranty-stat p{color:#c5c3bf;margin:0}.warranty-disclaimer{font-size:.86rem;line-height:1.7;color:#b7b6b4;max-width:880px;margin:1rem 0 1.5rem}.warranty-mini{margin:2rem 0 1.4rem;padding:1.5rem;border:1px solid #9c7946;border-radius:12px;background:#1c1e22;color:#f7f5f0}.warranty-mini h3{color:#d8ac69;margin:0 0 1rem}.warranty-mini p{font-size:.92rem;line-height:1.65;margin:.6rem 0}.warranty-mini a{color:#e5bc7c;text-decoration:underline;text-underline-offset:3px}.direction-link{display:inline-block;margin-top:.65rem;color:#cda15e!important;font-weight:700}.location-section{padding:4rem 0;background:#14161a;color:#f7f5f0}.location-head{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem}.location-head h2{font-size:clamp(1.4rem,3vw,2.5rem);margin:.5rem 0}.location-head p{color:#ccc}.location-section iframe{width:100%;height:370px;border:1px solid #645036;border-radius:12px;filter:grayscale(.2)}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#d9aa64}.warranty-policy{background:#15171b;color:#e7e5df}.policy-body{max-width:900px}.policy-body>p,.policy-body li{line-height:1.9;color:#d5d2cb}.policy-body h2{color:#dfb674;margin:2.5rem 0 1rem;font-size:1.65rem}.policy-body h3{color:#fff;margin:1.5rem 0 .75rem;font-size:1.15rem}.policy-body li{margin-bottom:.5rem}.policy-contact{margin-top:2.5rem;padding:1.6rem;border:1px solid #a37e4a;border-radius:10px}.policy-contact a{color:#e2b97a}@media(max-width:760px){.warranty-grid{grid-template-columns:1fr}.warranty-stat{padding:1.3rem}.location-head{flex-direction:column;align-items:flex-start}.location-section iframe{height:290px}.established-badge{display:block;width:max-content;margin:.8rem auto 0}.hero-watermark{font-size:.65rem;letter-spacing:.08em}.about-established{padding:1.3rem}.footer-bottom{flex-wrap:wrap;gap:.7rem}}@media(prefers-reduced-motion:reduce){.hero-watermark{animation:none!important}}

/* V5.1 — visible, tasteful watermark over homepage photograph */
.hero-banner .hero-watermark{position:absolute;z-index:5;bottom:5%;right:3%;left:auto;display:block;max-width:94%;padding:12px 20px;color:rgba(255,255,255,.92);background:rgba(0,0,0,.55);border:1px solid rgba(227,187,120,.75);border-radius:5px;box-shadow:0 4px 20px rgba(0,0,0,.35);font-size:clamp(14px,2.1vw,30px);font-weight:800;line-height:1.3;letter-spacing:.09em;text-shadow:0 2px 7px rgba(0,0,0,.8);pointer-events:none}
@media(max-width:600px){.hero-banner .hero-watermark{bottom:3%;right:3%;padding:7px 10px;font-size:clamp(11px,3vw,16px);letter-spacing:.025em}}

/* V6: titles and calls-to-action are below, never on top of product photos */
.services-grid .product-card {display:flex;flex-direction:column;position:relative;min-height:0!important;height:auto;overflow:hidden;background:#fff;color:#16191e;border:1px solid #e4e0d8;border-radius:10px;box-shadow:0 10px 28px rgba(20,20,20,.08);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease;}
.services-grid .product-card:hover {transform:translateY(-5px);box-shadow:0 20px 40px rgba(20,20,20,.14);}
.services-grid .product-card .service-image {position:relative!important;inset:auto!important;display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;background:#f3f2ee;transform:none!important;flex-shrink:0;}
.services-grid .product-card .service-image:after {display:none!important;content:none!important;}
.services-grid .product-card .service-image img {width:100%;height:100%;display:block;object-fit:contain!important;object-position:center!important;filter:none!important;transition:transform .45s ease;}
.services-grid .product-card:hover .service-image img {transform:scale(1.025);filter:none!important;}
.services-grid .product-card .service-content {position:static!important;inset:auto!important;display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex:1;padding:21px 23px 24px!important;background:#fff;color:#15171b;z-index:auto;}
.services-grid .product-card .service-content span {color:#a57b36;font-size:10px;letter-spacing:1.3px;}
.services-grid .product-card .service-content h3 {color:#16191e!important;margin:0!important;font-size:clamp(17px,1.5vw,22px);line-height:1.35;}
.services-grid .product-card .service-content b {margin-top:auto;padding-top:10px;color:#9b722c!important;font-size:11px;letter-spacing:1.2px;}
.services-grid {gap:24px!important;align-items:stretch;}
.completed-projects {background:#14161a;color:#fff;padding:90px 0;}
.completed-intro {max-width:890px;margin-bottom:36px;}
.completed-eyebrow {font-size:11px;color:#dcb570;letter-spacing:2.4px;font-weight:700;}
.completed-intro h2 {font-size:clamp(36px,5vw,68px);line-height:1.08;margin:16px 0 21px;letter-spacing:-1.5px;}
.completed-intro h2 em {color:#dcb570;font-style:normal;}
.completed-intro p {color:#c9c9ca;line-height:1.85;font-size:clamp(14px,1.3vw,17px);}
.completed-gallery {margin:0;border:1px solid #bc9454;background:#fff;padding:12px;border-radius:8px;box-shadow:0 25px 55px rgba(0,0,0,.24);}
.completed-gallery img {display:block;width:100%;height:auto;}
.completed-gallery figcaption {padding:18px 10px 9px;text-align:center;color:#3b352b;font-size:clamp(12px,1.5vw,16px);font-weight:700;letter-spacing:.3px;}
@media(max-width:700px){.completed-projects{padding:55px 0}.completed-gallery{padding:5px}.completed-gallery figcaption{padding:12px 8px}.services-grid{gap:18px!important}.services-grid .product-card .service-content{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.services-grid .product-card,.services-grid .product-card .service-image img{transition:none!important}}

/* Agency credit: footer */
.footer-bottom{flex-wrap:wrap;gap:12px 24px}
.footer-bottom .ews-credit{font-size:12px;opacity:.86;white-space:normal}
.footer-bottom .ews-credit a{color:#d6ae62;text-decoration:none;font-weight:700}
.footer-bottom .ews-credit a:hover{text-decoration:underline}

.ews-thanks-footer{position:fixed;bottom:0;left:0;right:0;padding:15px 20px;text-align:center;background:#101216;color:#c8c8c8;font-size:12px}.ews-thanks-footer a{color:#d6ae67;font-weight:700;text-decoration:none}
