/* Sunset apparel palette: bright scenery, gold lettering, emerald field accents. */
:root{--ink:#183e29;--deep:#fff5df;--gold:#ffc743;--cream:#fff8e6;--paper:#fff8e6;--muted:#486448;--line:#bd8a3045}
body{background:#fff5df;color:var(--ink)}
.mast{background:linear-gradient(110deg,#17633f,#258444 65%,#466d25);border-bottom:3px solid #ffbd36;color:#fff8df;box-shadow:0 4px 20px #164a2b22}
.wordmark span{color:#ffdf8b;text-shadow:0 2px 0 #6a3b14,0 3px 0 #311d0c;font-weight:900}.wordmark small{color:#fff9df}.nav-quote{color:#ffe190}.icon-btn{color:#ffdf8b;border-color:#e4c660}
.hero{min-height:790px;padding-top:38px;padding-bottom:55px;grid-template-columns:.9fr 1.1fr;background:#dfad4c}
.hero-bg{filter:none;object-position:center;opacity:1}
.hero-shade{background:linear-gradient(90deg,#184e378a,transparent 68%),linear-gradient(0deg,#285322a6,transparent 32%)}
.hero-content{color:#fff8e3;text-shadow:0 2px 7px #172d1be0}
.hero .eyebrow{color:#fff2ba;font-size:12px;font-weight:800}.sun{background:#ffdd56;box-shadow:0 0 25px #ffe23f}
.hero h1{font-weight:900;color:#ffe297;font-size:clamp(52px,5.6vw,89px);text-shadow:0 2px 0 #aa6322,0 4px 0 #703a17,0 6px 0 #2b321b,0 12px 22px #163b2380;letter-spacing:-2px}
.hero-copy{color:#fffbed;font-weight:600;font-size:19px}.hero-brand{width:100%;max-width:690px;max-height:710px;filter:drop-shadow(0 14px 22px #13491e80)}
.hero-foot{color:#fff7dc;border-color:#ffdb8670;font-size:10px;font-weight:bold;letter-spacing:1px}.phone-link{color:inherit;font-size:12px}.phone-link strong{color:inherit;font-size:19px}
.gold{background:linear-gradient(135deg,#ffe88e,#ffc339 65%,#ff9f24);color:#2e351b;border:1px solid #f0a91c;box-shadow:0 4px 0 #af7125,0 8px 18px #57481e26}.button{border-radius:9px;font-size:14px}.gold:hover{background:linear-gradient(135deg,#fff1b2,#ffd158,#ffa830)}
.ribbon{background:linear-gradient(100deg,#ffbd32,#ffe38c,#ffae30);color:#3c401e;border:0;box-shadow:0 3px 14px #8c4b1420;font-size:11px}.ribbon i{color:#6c4817}
.work{background:linear-gradient(145deg,#fff5db,#eef7d8);max-width:none}.eyebrow{color:#a65b12;font-weight:800}.section h2{font-weight:700;color:#245b34;letter-spacing:-1px}.section-head p:not(.eyebrow){color:#4f6446}
.photo{border:3px solid #e9b849;border-radius:16px;box-shadow:0 8px 25px #4c75362b}.photo img{filter:none}.photo:after{background:linear-gradient(0deg,#123e2cef,transparent)}.photo small{color:#ffe287}.photo strong{color:#fff8dd;font-weight:bold}
.facebook-row{border-color:#a3c486}.facebook-row h3{font-weight:bold;color:#235b35}.text-button{color:#336539;font-weight:700}.outline{background:#258045;color:#fff9de;border:1px solid #166237;box-shadow:0 3px 0 #15582e}.outline:hover{background:#196c37}.fb-actions{align-items:flex-end}
.services{background:linear-gradient(115deg,#fee2a4,#fff4d4 55%,#ffd98c);border-top:3px solid #ffc44d;border-bottom:3px solid #ffc44d}.services .eyebrow{color:#945213}.services .muted,.service-list p{color:#53623e}.service-list article>span{color:#bd7519;font-size:24px;font-weight:bold}.service-list h3{color:#245b34;font-weight:bold}.service-list i{color:#bc7414}
.process{background:linear-gradient(145deg,#f5ffe3,#e1f1b9);max-width:none}.steps article{border-top:3px solid #8ab747}.steps b{color:#bb681c;font-weight:bold}.steps h3{color:#235b35;font-weight:bold}.steps p{color:#486448}
.quote-section{background:linear-gradient(125deg,#276f39,#58a23b 70%,#89ba3b);border-top:5px solid #ffc64c;border-bottom:5px solid #ffc64c;color:#fff8e6}.quote-intro h2{color:#ffe191;text-shadow:0 3px 0 #3b5422}.quote-intro .eyebrow{color:#fff0af}.quote-intro>p:not(.eyebrow),.quote-note p{color:#fff9e4}.quote-note{border-color:#f8d66980}.quote-note strong{color:#ffea9b}.quote-note>span{color:#ffe96c}.form-shell{border:3px solid #f2c451;border-radius:18px;background:#fff9ec;box-shadow:0 14px 35px #12351e45}.progress i{background:linear-gradient(90deg,#75ac39,#ffd048)}legend{font-weight:bold;color:#2b673d}.upload{background:#edf9d3;border:2px dashed #77a943;color:#325e28}input:not([type=checkbox]):not([type=file]),select,textarea{border-color:#b7ce98;border-radius:7px}.form-shell .text-button{color:#416a30}
.brand-story{background:linear-gradient(120deg,#fff3d0,#ffd28e);max-width:none}.brand-story img{border:4px solid #edb342;border-radius:16px;box-shadow:0 12px 25px #8c59242b}.brand-story p:not(.eyebrow){color:#53623e}
footer{background:linear-gradient(100deg,#17623a,#347b34);color:#fff7df;border-top:3px solid #ffbd36}footer p,footer>small{color:#e8f0cd}footer a:not(.wordmark),footer .text-button{color:#ffe287}
.mobile-dock{background:linear-gradient(110deg,#1c6c3c,#398338);border-top:3px solid #ffd050}.mobile-dock a{font-weight:bold}.mobile-dock a:last-child{background:linear-gradient(120deg,#ffe17d,#ffb02b);color:#263d1b;border-radius:8px}
@media(max-width:1050px){.hero{min-height:690px}.hero-brand{max-height:620px}.hero h1{font-size:62px}}
@media(max-width:700px){.hero{padding:20px 5% 35px;min-height:auto}.hero-brand{order:-1;width:100%;max-width:460px;max-height:none;margin:0 0 22px}.hero-content{text-align:center}.hero .eyebrow{justify-content:center;font-size:10px}.hero h1{font-size:48px;letter-spacing:-1px;margin-bottom:20px}.hero-copy{font-size:17px;margin:0 auto;max-width:350px}.hero-actions{justify-content:center;margin-top:22px;gap:20px}.hero-foot{justify-content:center;font-size:8px;gap:12px}.hero-shade{background:linear-gradient(0deg,#1d5127f2,transparent 75%)}.hero-bg{object-position:70% center}.ribbon{font-size:9px}.fb-actions{align-items:flex-start}.form-shell{padding:23px 18px}.brand-story img{order:0}.mast{height:75px}.wordmark span{font-size:23px}.section h2{font-size:37px}.mobile-dock a{font-size:12px}}
