@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--pine:#243f34;--cream:#f5f3ea;--ink:#253a31;--muted:#667268;--orange:#b64b2d;--line:#d8ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d56c37;outline-offset:5px}.topline{background:var(--pine);color:#f5f3ea;display:flex;gap:28px;align-items:center;padding:9px 5%;font-size:12px}.topline span{margin-right:auto}.topline a{font-weight:700}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:700;letter-spacing:1.3px;line-height:1.3}.brand-icon{font-size:45px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:var(--orange)}.button{background:var(--orange);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 23px;border:0;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.button:hover{background:#933c25}.button.small{padding:12px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:65px 8% 45px 10%}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.9;margin:0 0 25px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-1.8px;margin:0 0 25px}h1{font-size:clamp(52px,5.6vw,86px)}h1 em{font-weight:400;color:var(--orange)}h2{font-size:clamp(40px,4vw,60px)}h3{font-size:20px;line-height:1.3;font-weight:500;margin:0 0 15px}.intro{font-size:17px;max-width:400px;color:#617064}.actions{display:flex;gap:24px;align-items:center;margin:28px 0 30px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:600}.hero-note{font-size:11px;color:var(--muted)}.hero-art{background:#dce2d1;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-art svg{width:100%;height:auto}.art-label{position:absolute;left:35px;top:30px;font-size:9px;letter-spacing:1.6px}.art-footer{display:flex;justify-content:space-between;padding:0 35px 25px;font-size:11px}.art-footer span:last-child{font-size:9px;letter-spacing:1px}.section{padding:85px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading p:last-child{max-width:330px;color:var(--muted);margin:0 0 28px}.section-heading h2{margin-bottom:10px}.building-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.building-card{border-bottom:1px solid #bdc8b8}.mini-art{height:210px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wood{background:#ded6c5}.green{background:#c6d0ba}.metal{background:#d1d7d5}.mini-art>span:last-child{position:absolute;top:15px;left:20px;font-size:11px}.shed-shape{display:block;position:relative;width:155px;height:102px;background:repeating-linear-gradient(90deg,#9f7450 0 13px,#896241 13px 15px);transform:skewY(-3deg);font-size:64px;color:#efe6d3;text-align:center;line-height:102px;margin-top:35px;box-shadow:14px 12px 0 #b4ad96}.shed-shape:before{content:'';position:absolute;top:-47px;left:-10px;border-bottom:50px solid #485145;border-left:87px solid transparent;border-right:87px solid transparent}.green .shed-shape{background:repeating-linear-gradient(90deg,#667c66 0 13px,#526852 13px 15px);box-shadow:14px 12px 0 #a8b698}.carport-shape{width:190px;height:115px;border:8px solid #f1f0e4;border-top-width:20px;position:relative;margin-top:22px;box-shadow:12px 10px 0 #afb8b2}.carport-shape:before{content:'';position:absolute;top:-55px;left:-18px;border-bottom:36px solid #4a5652;border-left:105px solid transparent;border-right:105px solid transparent}.card-body{padding:24px 0}.card-body h3{font-size:18px;display:flex;justify-content:space-between;gap:12px}.card-body h3 b{font-size:20px;font-weight:400}.card-body p{font-size:13px;margin:0;color:var(--muted)}.building-card:hover h3{color:var(--orange)}.caption{font-size:10px;color:var(--muted);margin-top:15px}.services{background:var(--pine);color:var(--cream);display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.services>div>p:not(.eyebrow){color:#c3cdbf;max-width:360px}.service-list a{display:flex;align-items:center;gap:25px;padding:25px 0;border-top:1px solid #627363}.service-list a:last-child{border-bottom:1px solid #627363}.service-list span{font-size:10px;color:#b2c2ae}.service-list h3{font-size:20px;margin:0}.service-list b{margin-left:auto;font-size:24px;font-weight:400}.service-list a:hover{color:#e1ba8c}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-grid p{color:var(--muted);font-size:14px}.details a{font-weight:600;font-size:13px;color:var(--orange)}.faq{margin-top:60px}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{max-width:760px;color:var(--muted)}.locations{background:#e7eadf}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.location-grid article{border-top:1px solid #bdc7b5;padding:30px 0}.location-grid h3{font-size:25px;margin-top:12px}address{font-style:normal;color:#576752;margin-bottom:20px}.location-grid a{font-size:13px;font-weight:600;border-bottom:1px solid}.contact-strip{display:flex;gap:30px;border-top:1px solid #bdc7b5;padding-top:22px;flex-wrap:wrap;font-weight:600;font-size:14px}.contact-strip a:last-child{margin-left:auto}.quote{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.quote>div>p{max-width:330px}.quote-contact{display:flex;flex-direction:column;gap:8px;margin-top:35px}.quote-contact a{font-size:15px;overflow-wrap:anywhere}.quote-contact a:first-child,.quote-contact a:nth-child(2){font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{font:inherit;font-weight:400;background:transparent;border:1px solid #c6cebf;border-radius:3px;padding:13px;width:100%;display:block;margin-top:7px;color:var(--ink);font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #748a69;outline-offset:1px}textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted);max-width:420px}#form-status{font-size:13px}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:35px}footer p,footer>span{font-size:10px;color:var(--muted)}footer .brand{font-size:12px}footer .brand small{font-size:7px}article,details{scroll-margin-top:35px}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:1000px){nav{gap:16px}.hero-copy{padding-top:45px}.hero{min-height:0}.services,.quote{gap:40px}.section{padding:65px 5%}h1{font-size:58px}.mini-art{height:180px}.card-body h3{font-size:16px}.art-footer{padding:0 20px 20px}}@media(max-width:720px){.topline{gap:15px;font-size:11px;justify-content:center}.topline span{display:none}header{padding:20px 5%;flex-wrap:wrap;gap:16px}.brand{font-size:12px}.brand small{font-size:7px}.brand-icon{font-size:36px}header .button{font-size:12px;padding:10px 12px;gap:12px}nav{order:3;width:100%;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}h1{font-size:64px}.hero-art{min-height:330px}.hero-art svg{max-height:400px}.art-label{top:20px}.hero .eyebrow{font-size:9px}.section{padding:50px 6%}.section-heading{display:block}.section-heading p:last-child{margin-top:25px;max-width:100%}.building-grid,.detail-grid,.location-grid,.services,.quote{grid-template-columns:1fr}.building-grid{gap:30px}.mini-art{height:220px}.card-body h3{font-size:20px}.services,.quote{gap:30px}.detail-grid{gap:30px}.contact-strip{gap:16px;flex-direction:column}.contact-strip a:last-child{margin:0}.location-grid{gap:0}.form-grid{grid-template-columns:1fr;gap:0}footer{align-items:start;flex-direction:column;gap:15px}footer p{margin:0}h2{font-size:48px}.service-list h3{font-size:17px}.quote-contact{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Bold, playful shed-lot direction */
:root{--pine:#173d34;--cream:#fff9ec;--ink:#173d34;--muted:#4c6258;--orange:#ec542b;--line:#173d34}
body{background:var(--cream)}
.topline{background:#ffe145;color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700;font-size:13px}
header{border-bottom:2px solid var(--ink);background:#fff9ec}
.brand{font-weight:900;letter-spacing:-.3px;font-size:18px}.brand small{letter-spacing:1.5px}.brand-icon{background:#ffe145;border:2px solid var(--ink);border-radius:50%;padding:2px 9px;transform:rotate(-8deg)}
nav{font-weight:700}.button{border:2px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 var(--ink);font-weight:800;color:var(--ink);background:#ffe145;transition:transform .15s,box-shadow .15s}.button:hover{background:#ffc82e;transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
h1,h2{font-family:'Arial Black','DM Sans',Arial,sans-serif;font-weight:900;letter-spacing:-3px;line-height:.98}h1{font-size:clamp(56px,6vw,90px);text-transform:uppercase}h1 em{font-style:normal;font-weight:900;color:var(--orange);text-shadow:2px 2px 0 var(--ink)}h2{font-size:clamp(38px,4vw,58px)}h3{font-weight:800}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800}
.hero{background:#ffefab;border-bottom:2px solid var(--ink);overflow:hidden}.hero-copy{padding-top:58px;padding-bottom:58px}.hero-copy .eyebrow{border-left:5px solid var(--orange);padding-left:14px;max-width:430px}.intro{color:var(--ink);font-size:18px}.hero-note{font-weight:700;color:var(--ink);font-size:12px}.text-link{font-weight:800}.hero-art{background:#62c5c2;border-left:2px solid var(--ink);margin:30px 30px 30px 0;border:2px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);transform:rotate(2deg)}.hero-art svg{filter:saturate(1.55)}.art-label{background:#ffe145;border:2px solid var(--ink);border-radius:40px;padding:10px 16px;top:20px;left:20px;font-weight:800;transform:rotate(-5deg);font-size:10px}.art-footer{font-weight:800;padding-top:15px}.art-footer span:last-child{font-weight:800}
.buildings{background:var(--cream)}.section-heading p:last-child{font-size:16px}.building-grid{gap:26px}.building-card{background:white;border:2px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .18s,box-shadow .18s}.building-card:nth-child(1){transform:rotate(-1.5deg)}.building-card:nth-child(3){transform:rotate(1.5deg)}.building-card:hover{transform:translateY(-7px);box-shadow:8px 13px 0 var(--ink)}.mini-art{height:230px;border-bottom:2px solid var(--ink)}.wood{background:#ffb39b}.metal{background:#78cbd1}.green{background:#c2d969}.mini-art>span:last-child{font-weight:900;font-size:17px;border:2px solid var(--ink);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff9ec}.shed-shape{transform:skewY(-3deg) scale(1.15)}.card-body{padding:24px 20px}.card-body h3{font-size:20px;font-weight:900;letter-spacing:-.4px}.card-body h3 b{background:#ffe145;border:2px solid var(--ink);border-radius:50%;min-width:31px;height:31px;text-align:center;line-height:26px}.card-body p{font-size:14px;color:var(--ink)}.caption{margin-top:25px}
.services{background:#ec542b;color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.services>div>p:not(.eyebrow){color:var(--ink)}.service-list a{background:var(--cream);border:2px solid var(--ink);border-radius:10px;padding:22px 20px;margin-bottom:15px;box-shadow:4px 4px 0 var(--ink);transition:transform .15s}.service-list a:last-child{border:2px solid var(--ink)}.service-list span{color:var(--ink);font-weight:800}.service-list a:hover{transform:translateX(5px);color:var(--ink);background:#ffe145}.service-list h3{font-weight:800}.service-list b{font-weight:800}
.detail-grid article{border-top:5px solid var(--orange);padding-top:20px}.details a{color:#a53016;font-weight:800}.faq{border:2px solid var(--ink);border-radius:12px;overflow:hidden}.faq details{padding:22px 25px;background:white;border-top:2px solid var(--ink)}.faq details:first-child{border-top:0}.faq details:last-child{border-bottom:0}.faq details[open]{background:#ffefab}summary{font-weight:800}summary span{font-size:24px;line-height:1}.locations{background:#78cbd1;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.location-grid{gap:25px}.location-grid article{background:var(--cream);border:2px solid var(--ink);border-radius:14px;padding:28px;box-shadow:5px 5px 0 var(--ink)}.location-grid .eyebrow{background:#ffe145;padding:5px 10px;border-radius:30px;font-size:10px}.location-grid h3{font-size:27px;font-weight:900;margin-top:20px}address{color:var(--ink)}.contact-strip{margin-top:30px;border-top:2px solid var(--ink)}.contact-strip a{font-weight:800}
.quote{background:#ffe145}.quote h2{font-size:clamp(40px,4.5vw,65px)}.quote form{background:var(--cream);border:2px solid var(--ink);border-radius:16px;box-shadow:7px 7px 0 var(--ink);padding:28px}.quote-contact a:first-child,.quote-contact a:nth-child(2){font-size:26px;font-weight:900;letter-spacing:-.5px}input,textarea,select{background:white;border:2px solid var(--ink);border-radius:6px}label{font-weight:800}.quote .button{background:#ec542b;color:white;width:100%;text-align:left}.quote .button:hover{background:#d54520}.form-note{color:#4c6258}footer{background:var(--pine);color:var(--cream);border-top:2px solid var(--ink)}footer .brand-icon{color:var(--ink)}footer p,footer>span{color:#e3e9dc}
@media(max-width:1000px){h1{font-size:62px}.hero-art{margin:22px 22px 22px 0}.hero-copy{padding-left:8%;padding-right:6%}.card-body h3{font-size:17px}.service-list h3{font-size:17px}.quote form{padding:22px}}
@media(max-width:720px){h1{font-size:clamp(48px,12vw,78px);letter-spacing:-2.5px}h2{font-size:42px;letter-spacing:-2px}.hero-copy{padding:40px 6% 25px}.hero-art{margin:15px 6% 35px;transform:rotate(1deg)}.hero-art svg{max-height:360px}.art-label{font-size:8px;top:14px;left:12px;padding:8px 11px}.art-footer{padding:12px 15px 18px;font-size:10px}.art-footer span:last-child{font-size:8px}.brand{font-size:13px}.brand-icon{padding:1px 7px}.building-card:nth-child(1),.building-card:nth-child(3){transform:none}.mini-art{height:220px}.card-body h3{font-size:21px}.quote h2{font-size:44px}.quote form{padding:22px 18px}.location-grid{gap:22px}.location-grid article{padding:25px}.service-list a{gap:16px}.topline{font-size:12px}.section{padding-top:55px;padding-bottom:55px}footer .brand{font-size:13px}nav{border-top:2px solid var(--ink)}.faq details{padding:20px}.quote-contact a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.button,.building-card,.service-list a{transition:none}}
/* Warm timber backdrop, with solid surfaces for reading. */
body{background-color:#e6c18b;background-image:url('wood-grain.svg');background-size:900px 420px}
.hero{background-color:#edce9e;background-image:url('wood-grain.svg');background-size:900px 420px}
.buildings,.details{background:rgba(255,249,236,.92)}
.quote{background-color:#eac48b;background-image:url('wood-grain.svg');background-size:900px 420px}
.hero-copy .eyebrow{background:#fff9ec;padding:10px 14px;border:2px solid var(--ink);border-left:6px solid var(--orange);border-radius:4px}
.company-banner{padding:22px 5% 20px;text-align:center;background:#fff9ec;border-bottom:2px solid var(--ink);font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(20px,2.4vw,34px);line-height:1.3;letter-spacing:-.5px}.company-row{display:flex;justify-content:center;align-items:baseline;gap:18px;flex-wrap:wrap}.company-banner a{display:inline-block;text-decoration:underline;text-decoration-color:#ec542b;text-decoration-thickness:2px;text-underline-offset:6px}.company-banner a:hover{color:#b73516}.company-row>span{font-size:.7em;color:#b73516}.company-second-line{display:table!important;margin:10px auto 0;white-space:nowrap}.company-banner a:focus-visible{outline:3px solid #ec542b;outline-offset:6px}@media(max-width:720px){.company-banner{padding:18px 4%;font-size:clamp(17px,4.2vw,27px)}.company-row{gap:7px}.company-banner a{text-underline-offset:4px}.company-second-line{margin-top:12px}}@media(max-width:400px){.company-row{gap:5px;font-size:15px}.company-second-line{font-size:20px}}
.brand-logo{display:block;width:132px;height:132px;object-fit:contain;flex-shrink:0}header .brand{gap:18px}header{padding-top:14px;padding-bottom:14px}footer .brand-logo{width:100px;height:100px}@media(max-width:1000px){header .brand{font-size:14px;gap:10px}.brand-logo{width:105px;height:105px}nav{gap:15px}}@media(max-width:720px){.brand-logo{width:88px;height:88px}header .brand{font-size:12px}header .brand small{font-size:7px}header{gap:12px}header>.button{gap:10px;padding:10px}footer .brand-logo{width:90px;height:90px}}
.millcraft-photo{height:300px;border-bottom:2px solid var(--ink);overflow:hidden;background:#e8dcc4}.millcraft-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block}.warranty-preview{display:flex;align-items:center;gap:15px;margin-top:18px;border-top:1px solid #d8ddd0;padding-top:16px}.warranty-preview img{width:90px;height:90px;object-fit:contain;background:white;border-radius:6px}.warranty-preview span{font-size:12px;color:var(--muted);line-height:1.4}.millcraft-detail-photo{display:block;width:100%;height:310px;object-fit:cover;object-position:center 58%;border:2px solid var(--ink);border-radius:10px;margin:18px 0}.millcraft-detail-warranty{width:130px;height:auto;display:block;background:white;border-radius:6px}.warranty-note{font-size:11px!important}@media(max-width:720px){.millcraft-photo{height:360px}.millcraft-detail-photo{height:380px}}
.photo-hero{background:#78cbd1;transform:rotate(1deg);overflow:hidden;justify-content:space-between;min-height:600px}.photo-hero .art-label{z-index:5;position:relative;align-self:flex-start;top:auto;left:auto;margin:22px 20px 5px;transform:rotate(-3deg)}.shed-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 240px;gap:6px;padding:15px 22px 20px;flex:1;align-content:center}.collage-frame{margin:0;background:#fff9ec;border:2px solid var(--ink);padding:7px 7px 0;box-shadow:5px 6px 0 rgba(23,61,52,.8);display:flex;flex-direction:column;min-width:0;position:relative;transition:transform .2s;z-index:1}.collage-frame img{display:block;width:100%;height:calc(100% - 31px);min-height:0;object-fit:cover;flex:1}.collage-frame figcaption{font-size:10px;font-weight:800;line-height:1.3;text-align:center;padding:8px 2px;flex-shrink:0}.collage-barn{transform:rotate(-6deg);z-index:2}.collage-barn img{object-position:center 57%}.collage-porch{transform:rotate(5deg);margin-top:12px}.collage-porch img{object-position:43% center}.collage-kennel{transform:rotate(3deg);margin-top:4px}.collage-kennel img{object-position:40% center}.collage-garage{transform:rotate(-5deg);z-index:3}.collage-garage img{object-position:center 53%}.collage-frame:hover{transform:rotate(0deg) scale(1.04);z-index:6}.photo-hero .art-footer{padding:14px 20px 20px;gap:12px}.photo-hero .art-footer span{font-size:11px}.photo-hero .art-footer span:last-child{font-size:9px}@media(max-width:1000px) and (min-width:721px){.shed-collage{grid-template-rows:210px 210px;padding:12px 14px 20px;gap:5px}.collage-frame figcaption{font-size:9px;padding:6px 1px}.photo-hero .art-label{font-size:8px;margin-left:12px;padding:8px}.photo-hero{min-height:560px}}@media(max-width:720px){.photo-hero{min-height:0;margin-top:20px}.shed-collage{grid-template-rows:230px 230px;padding:20px 20px 25px;gap:10px}.photo-hero .art-label{margin:20px 16px 5px;font-size:9px}.photo-hero .art-footer{padding:10px 18px 20px}.collage-frame figcaption{font-size:9px}}@media(max-width:420px){.shed-collage{grid-template-rows:190px 190px;padding:15px 13px 22px;gap:8px}.collage-frame{padding:5px 5px 0}.collage-frame figcaption{font-size:8px;padding:7px 0}.photo-hero .art-footer span{font-size:10px}.photo-hero .art-footer span:last-child{font-size:8px}}@media(prefers-reduced-motion:reduce){.collage-frame{transition:none}}
.logo-banner{padding:18px 5% 16px;background-color:#efcf9f;background-image:url('wood-grain.svg');background-size:900px 420px}.logo-banner .company-row{gap:55px;align-items:center;flex-wrap:nowrap}.logo-banner a{text-decoration:none;transition:transform .18s;line-height:0}.logo-banner a:hover{transform:translateY(-4px) rotate(-2deg)}.logo-banner .company-row img{display:block;width:230px;height:175px;object-fit:contain;filter:drop-shadow(2px 4px 1px rgba(40,46,28,.18))}.logo-banner .company-second-line{margin-top:5px}.logo-banner .company-second-line img{display:block;width:260px;height:150px;object-fit:contain;filter:drop-shadow(2px 4px 1px rgba(40,46,28,.18))}@media(max-width:720px){.logo-banner{padding:14px 4%}.logo-banner .company-row{gap:20px}.logo-banner .company-row img{width:min(38vw,200px);height:145px}.logo-banner .company-second-line img{width:220px;height:135px}}@media(max-width:400px){.logo-banner .company-row{gap:12px}.logo-banner .company-row img{height:125px;width:42vw}.logo-banner .company-second-line img{width:200px;height:120px}}@media(prefers-reduced-motion:reduce){.logo-banner a{transition:none}}
.millcraft-welcome{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;background:rgba(255,249,236,.9);border-bottom:2px solid var(--ink)}.millcraft-welcome h1{font-size:clamp(60px,7vw,100px)}.millcraft-welcome .warranty-title{font-size:32px;letter-spacing:-1px;margin-top:28px}.warranty-copy{font-size:12px;max-width:430px;color:var(--muted)}.warranty-feature{background:white;border:2px solid var(--ink);padding:22px;border-radius:18px;box-shadow:8px 8px 0 var(--ink);transform:rotate(2deg);text-align:center}.warranty-feature img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain}.warranty-feature span{display:block;font-size:12px;font-weight:800;margin-top:15px;letter-spacing:2px}.catalog-nav{background:#78cbd1;border-bottom:2px solid var(--ink)}.catalog-links{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:30px 0}.catalog-links a{background:var(--cream);border:2px solid var(--ink);border-radius:8px;padding:20px;font-size:17px;font-weight:800;box-shadow:4px 4px 0 var(--ink);display:flex;justify-content:space-between;gap:15px}.catalog-links a:hover{background:#ffe145;transform:translateY(-2px)}.catalog-note{max-width:780px;font-size:13px}.catalog-section{padding:65px 7%;background:var(--cream);border-bottom:2px solid var(--ink)}.catalog-section:nth-child(even){background:#efeadc}.catalog-section h2{font-size:clamp(35px,4vw,55px)}.catalog-section .section-heading{align-items:center}.price-panel{border:2px solid var(--ink);border-radius:10px;background:white;overflow:hidden;margin-bottom:30px}.price-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#ffe145;padding:20px}.price-heading strong{font-size:17px}.price-heading small{display:block;margin-top:5px;font-size:11px}.sheet-expand{padding:18px 22px;border:0}.sheet-expand:last-child{border:0}.sheet-expand img{display:block;width:100%;max-width:900px;height:auto;margin:20px auto 0}.package-note{font-size:12px;padding:0 22px 16px}.package-note a{text-decoration:underline}.category-content{display:flex;gap:35px;align-items:center}.category-content>div{max-width:620px}.category-content p{color:var(--muted)}.category-photo{width:42%;max-height:350px;object-fit:cover;object-position:center 55%;border:2px solid var(--ink);border-radius:12px}.past-note{padding:22px}.past-note p{margin-bottom:0;font-size:13px}.catalog-contact{background:#ffe145}.catalog-contact>a{overflow-wrap:anywhere}@media(max-width:720px){.millcraft-welcome{grid-template-columns:1fr;gap:30px}.warranty-feature{max-width:340px;width:100%;margin:auto}.catalog-links{grid-template-columns:1fr 1fr;gap:12px}.catalog-links a{padding:15px;font-size:14px}.catalog-section{padding:45px 6%}.price-heading{flex-direction:column;align-items:start}.category-content{flex-direction:column;align-items:start;gap:20px}.category-photo{width:100%;max-height:360px}.catalog-section .section-heading{display:block}.catalog-section .section-heading>a{display:inline-block;margin-top:15px}.catalog-section h2{font-size:38px}}
.facebook-section{background:#e6eee5;border-top:2px solid var(--ink)}.facebook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.facebook-card{border:2px solid var(--ink);border-radius:14px;background:var(--cream);padding:16px;box-shadow:5px 5px 0 var(--ink);min-width:0}.facebook-brand{display:flex;align-items:center;flex-direction:column;text-align:center;min-height:165px;justify-content:center}.facebook-brand img{display:block;width:160px;height:110px;object-fit:contain}.facebook-brand h3{font-size:18px;margin:12px 0 18px}.facebook-frame{width:100%;max-width:500px;margin:auto;background:#fff;min-height:500px;overflow:hidden;border:1px solid #c9d4c8;border-radius:6px}.facebook-frame iframe{display:block;border:0;width:100%;height:500px}.facebook-button{display:flex;font-size:12px;gap:8px;margin:18px 4px 5px 0;padding:12px}.facebook-note{font-size:12px;color:var(--muted);margin:25px 0 0}.facebook-section .section-heading p{max-width:360px}@media(max-width:1100px) and (min-width:721px){.facebook-section{padding-left:3%;padding-right:3%}.facebook-grid{gap:14px}.facebook-card{padding:10px}.facebook-brand h3{font-size:16px}header nav{gap:12px;font-size:12px}}@media(max-width:720px){.facebook-grid{grid-template-columns:1fr;gap:28px}.facebook-card{width:100%;max-width:540px;margin:auto}.facebook-brand{min-height:150px}header nav{flex-wrap:wrap;gap:12px;justify-content:center}} 
.offer-section{background:#173d34;color:#fff9ec;border-bottom:2px solid #173d34}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:35px}.offer-card{color:#173d34;border:3px solid #101f1b;border-radius:18px;padding:30px 20px 22px;box-shadow:7px 8px 0 #fff9ec;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;min-width:0}.offer-yellow{background:#ffe145;transform:rotate(-2deg)}.offer-coral{background:#ff855f;transform:rotate(1deg)}.offer-blue{background:#78d8e2;transform:rotate(-1deg)}.offer-sticker{font-size:10px;font-weight:900;letter-spacing:1px;background:#fff9ec;border:2px solid #173d34;border-radius:30px;padding:7px 12px;transform:rotate(-4deg);margin-bottom:18px}.offer-number{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(52px,6vw,90px);font-weight:900;line-height:1;letter-spacing:-4px;text-shadow:3px 3px 0 #fff9ec;display:block}.offer-number small{display:block;font-size:22px;letter-spacing:0;line-height:1.5}.offer-action{font-size:22px;font-weight:900;line-height:1.2;margin:12px 0}.offer-range{font-size:25px;font-weight:900;background:#173d34;color:#fff9ec;padding:8px 12px;width:100%;border-radius:6px;white-space:nowrap}.offer-card a{font-size:13px;font-weight:800;text-decoration:underline;margin-top:20px}.offer-note{font-size:12px;margin:30px 0 0;color:#e3e9dc}.category-gallery{margin-top:35px}.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.build-photo{display:block;background:#fff;border:2px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:3px 4px 0 var(--ink)}.build-photo img{display:block;width:100%;height:230px;object-fit:cover;object-position:center}.build-photo span{display:block;padding:10px 13px;font-size:12px;font-weight:800}.build-photo:hover{transform:translateY(-3px)}.gallery-shortcut{background:#78cbd1;text-align:center;padding:35px 6%}.gallery-intro{background:#ffeb99;border-bottom:2px solid var(--ink)}.gallery-intro>p{max-width:680px}.gallery-filter{max-width:360px;font-size:14px;margin:25px 0}.past-group{background:var(--cream);padding:50px 7%;border-bottom:2px solid var(--ink)}.past-group:nth-child(even){background:#e6eee5}.past-group h2{font-size:44px}.past-group[hidden]{display:none!important}.past-group .section-heading{margin-bottom:20px}.photo-dialog{border:2px solid #fff9ec;border-radius:14px;background:#173d34;color:#fff9ec;padding:50px 15px 15px;max-width:95vw;width:1100px;max-height:95dvh;box-shadow:0 20px 100px #0008}.photo-dialog::backdrop{background:#06120fe8}.photo-close{position:absolute;right:14px;top:10px;background:#ffe145;color:#173d34;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer}.photo-stage{display:flex;align-items:center;gap:10px;justify-content:center}.photo-full{min-width:0;max-width:calc(100% - 90px);width:auto;height:auto;max-height:70dvh;object-fit:contain}.photo-prev,.photo-next{flex-shrink:0;border:0;background:#ffe145;color:#173d34;width:34px;height:44px;border-radius:6px;cursor:pointer;font-size:24px}.photo-caption{text-align:center;margin:14px 0 0;font-size:12px}@media(max-width:1000px){.offer-grid{gap:20px}.offer-range{font-size:20px}.offer-action{font-size:18px}.offer-card{padding:25px 14px 20px}}@media(max-width:720px){.offer-grid{grid-template-columns:1fr;gap:30px;max-width:420px;margin:30px auto 0}.offer-number{font-size:85px}.offer-number small{font-size:24px}.offer-range{font-size:26px}.offer-action{font-size:23px}.offer-card{padding:27px 25px}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.build-photo img{height:180px}.build-photo span{padding:8px;font-size:10px}.past-group{padding:40px 6%}.past-group h2{font-size:36px}.photo-dialog{padding-left:6px;padding-right:6px}.photo-stage{gap:5px}.photo-full{max-width:calc(100% - 66px)}.photo-prev,.photo-next{width:28px}}@media(prefers-reduced-motion:reduce){.build-photo:hover{transform:none}}
/* Manufacturer-inspired palette for the Millcraft collection only. */
.millcraft-theme{--ink:#333;--pine:#741b16;--orange:#741b16;--cream:#fff;--muted:#606060;--line:#ddd;background:#fff;color:#333}.millcraft-theme .topline{background:#741b16;color:#fff;border:0}.millcraft-theme header{background:#fff;border-bottom:1px solid #ddd}.millcraft-theme .brand-icon{background:#f3eee8}.millcraft-theme .button{background:#741b16;color:#fff;border-color:#741b16;box-shadow:none;border-radius:3px}.millcraft-theme .button:hover{background:#4d100c;transform:none;box-shadow:none}.millcraft-theme h1,.millcraft-theme h2{letter-spacing:-1.8px}.millcraft-theme .millcraft-welcome{background:linear-gradient(90deg,rgba(16,16,16,.91),rgba(20,20,20,.58)),url('collage-porch.jpeg') center 55%/cover;color:#fff;padding-top:70px;padding-bottom:70px;border:0}.millcraft-theme .millcraft-welcome h1{font-size:clamp(60px,7vw,96px)}.millcraft-theme .millcraft-welcome h1 em{color:#fff;text-shadow:none}.millcraft-theme .warranty-copy{color:#eee}.millcraft-theme .warranty-feature{transform:none;background:#fff;border:0;box-shadow:none;border-radius:6px;color:#741b16}.warranty-details-link{display:inline-block;margin-top:12px;text-decoration:underline;font-size:12px}.millcraft-theme .catalog-nav{background:#f3f3f3;border-bottom:1px solid #ddd}.millcraft-theme .catalog-links{gap:24px}.millcraft-theme .catalog-links>a{padding:0;display:flex;flex-direction:column;border:0;box-shadow:none;border-radius:4px;overflow:hidden;background:#fff}.style-tile img{width:100%;height:210px;object-fit:cover;display:block}.style-tile-label{display:block;padding:20px;font-size:20px;font-weight:800;line-height:1.3}.style-tile-label small{display:block;color:#741b16;margin-top:10px;font-size:12px}.style-tile-placeholder{height:210px;display:grid;place-content:center;background:#444;color:white;text-align:center;font-size:24px}.millcraft-theme .catalog-links>a:hover{transform:translateY(-3px);background:#fff}.millcraft-theme .catalog-links .sale-tile{background:#ffe145}.sale-tile>strong{height:210px;display:grid;place-content:center;color:#741b16;font-family:'Arial Black',Arial,sans-serif;line-height:1.05;font-size:32px;text-align:center;transform:rotate(-4deg);text-shadow:2px 2px 0 white}.millcraft-theme .catalog-links .sale-tile:hover{background:#ffe145}.millcraft-theme .catalog-section{background:#fff;border-bottom:1px solid #ddd}.millcraft-theme .catalog-section:nth-child(even){background:#f5f5f5}.millcraft-theme .catalog-section .eyebrow{color:#741b16}.millcraft-theme .price-panel{border:1px solid #ddd;border-radius:4px}.millcraft-theme .price-heading{background:#ececec}.millcraft-theme .build-photo{box-shadow:none;border:1px solid #ddd;border-radius:4px}.millcraft-theme .build-photo span{color:#741b16}.millcraft-theme .offer-section{background:#333}.millcraft-theme .offer-yellow{background:#ffe145}.millcraft-theme .offer-coral{background:#d84c35;color:white}.millcraft-theme .offer-blue{background:#e2ddd4}.millcraft-theme .offer-card{border-color:#fff;box-shadow:5px 6px 0 #741b16}.millcraft-theme .offer-sticker{color:#333;border-color:#333}.millcraft-theme .offer-number{text-shadow:3px 3px 0 #fff7}.millcraft-theme .offer-range{background:#741b16}.millcraft-theme .offer-action{font-weight:900}.millcraft-theme .gallery-shortcut{background:#eee}.millcraft-theme .catalog-contact{background:#741b16;color:#fff}.millcraft-theme footer{background:#333}.sale-hero{background:repeating-linear-gradient(-45deg,#ffe145 0 30px,#ffdf36 30px 60px);color:#333;border-bottom:4px solid #741b16}.savings-sign{position:relative;max-width:850px;background:#fff8dc;border:5px solid #741b16;padding:40px;margin:25px 0 40px;box-shadow:12px 12px 0 #741b16;transform:rotate(-2deg)}.savings-sign>span{font-size:12px;letter-spacing:2px;font-weight:900}.savings-sign h1{font-size:clamp(50px,7vw,95px);text-transform:uppercase;margin:20px 0 0}.savings-sign h1 em{color:#741b16;text-shadow:3px 3px 0 #ffe145;font-style:normal}.savings-sign b{position:absolute;right:22px;top:12px;font-size:45px;color:#741b16;transform:rotate(10deg)}.sale-hero>p{max-width:680px}.sale-note{font-size:12px}.sale-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0}.sale-help-grid article{border-top:4px solid #741b16;padding-top:20px}@media(max-width:720px){.style-tile img,.style-tile-placeholder,.sale-tile>strong{height:150px}.style-tile-label{padding:15px;font-size:17px}.sale-tile>strong{font-size:23px}.millcraft-theme .catalog-links{gap:14px}.millcraft-theme .millcraft-welcome{padding-top:45px;padding-bottom:45px}.savings-sign{padding:25px 18px;box-shadow:7px 7px 0 #741b16}.savings-sign b{font-size:25px;right:10px;top:10px}.savings-sign>span{font-size:9px;letter-spacing:1px}.savings-sign h1{font-size:clamp(40px,10vw,66px)}.sale-help-grid{grid-template-columns:1fr}.millcraft-theme header nav{flex-wrap:wrap}}
.sale-jump-links{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0}.sale-listings-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.sale-listing{border:2px solid #741b16;border-radius:12px;overflow:hidden;background:#fff;box-shadow:5px 6px 0 #e7d9bd}.sale-listing-head{background:#741b16;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px}.sale-listing-head>span{background:#ffe145;color:#741b16;border-radius:5px;padding:5px 12px;font-size:19px;font-weight:900}.sale-listing-head small{font-weight:800;font-size:12px}.sale-listing-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#efefef}.sale-listing-photos>a{display:block;background:white;min-width:0}.sale-listing-photos img{display:block;width:100%;height:170px;object-fit:contain;background:#eee}.sale-listing-photos .primary-sale-photo{grid-column:1/-1}.primary-sale-photo img{height:310px}.sale-listing-photos span{display:block;padding:6px 10px;font-size:11px;font-weight:700}.sale-listing-body{padding:24px}.sale-listing-body h3{font-size:25px}.sale-listing-body>p{font-size:12px;color:#666}.sale-price{margin:20px 0}.sale-price del{font-size:14px;color:#666}.sale-price strong{display:block;font-size:34px;color:#741b16;font-weight:900;line-height:1.3}.sale-price span{font-size:12px;display:block}.inventory-note{font-size:12px;color:#666}.repo-inventory{background:#f3f3f3}.repo-promo{background:#ffe145;border:3px solid #741b16;box-shadow:7px 7px 0 #741b16;border-radius:15px;padding:35px;margin-bottom:35px;max-width:650px;transform:rotate(-1deg)}.repo-promo>span{font-size:12px;font-weight:900;letter-spacing:2px}.repo-promo h2{font-size:58px;margin:15px 0}.repo-promo h2 em{font-style:normal;color:#741b16}.repo-promo p{font-size:19px;font-weight:800;margin:0}.repo-table-scroll{overflow-x:auto;border:1px solid #ccc;border-radius:8px;background:#fff}.repo-table{border-collapse:collapse;width:100%;min-width:750px;text-align:left;font-size:13px}.repo-table th,.repo-table td{padding:15px;border-bottom:1px solid #ddd}.repo-table thead{background:#741b16;color:white}.repo-table tbody tr:nth-child(even){background:#faf7f2}.repo-table td>a{color:#741b16;text-decoration:underline;font-weight:700}.repo-table td:nth-child(3),.repo-table td:nth-child(4){white-space:nowrap}@media(max-width:720px){.sale-listings-grid{grid-template-columns:1fr;gap:25px}.primary-sale-photo img{height:270px}.sale-listing-photos img{height:140px}.sale-listing-body{padding:20px}.repo-promo{padding:25px}.repo-promo h2{font-size:47px}}
.inventory-hero{background:#f5e9cf;border-bottom:2px solid #741b16}.inventory-hero h1{font-size:clamp(45px,5vw,76px)}.inventory-hero h1 em{color:#741b16;text-shadow:none;font-style:normal}.inventory-hero>p{max-width:850px}.inventory-pills{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.inventory-pills>span{background:#741b16;color:white;font-size:12px;font-weight:700;padding:9px 13px;border-radius:30px}.inventory-browser{background:#f7f7f5}.inventory-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px}.inventory-filters label{font-size:12px}.inventory-filters input,.inventory-filters select{background:#fff;border:1px solid #bbb}.current-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.current-listing{border:1px solid #d4d4d4;border-radius:10px;overflow:hidden;background:white;min-width:0}.current-listing-heading{display:flex;justify-content:space-between;background:#741b16;color:white;padding:12px 16px;font-size:14px}.current-listing-heading>span{background:#ffe145;color:#741b16;font-weight:800;padding:2px 8px;border-radius:4px}.inventory-main-photo{background:#eae9e2;border:0;width:100%;padding:0;cursor:pointer;color:#333;text-align:left}.inventory-main-photo>img{display:block;object-fit:contain;width:100%;height:230px}.inventory-main-photo>span{display:block;padding:8px 12px;background:#f4f1e9;font-size:11px;font-weight:700}.current-listing-content{padding:20px}.current-listing-content h2{font-family:'DM Sans',Arial,sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 8px}.listing-location,.listing-colors{font-size:12px;margin:7px 0;color:#666}.inventory-cash{margin-top:18px}.inventory-cash>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block}.inventory-cash>strong{font-size:30px;font-weight:900;color:#741b16}.inventory-rto{font-size:20px;font-weight:800;margin:8px 0}.inventory-rto small{font-size:10px;display:block;color:#666;font-weight:400}.inventory-down{background:#ffe145;padding:9px;font-size:12px;font-weight:900;border-radius:4px}.listing-all-photos{padding:14px 0;margin-bottom:15px}.listing-all-photos summary{font-size:12px}.listing-all-photos a{display:block;font-size:12px;text-decoration:underline;color:#741b16;margin-top:12px}.inventory-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.inventory-thumbnails button{padding:0;background:#f4f1e9;border:1px solid #ddd;cursor:pointer}.inventory-thumbnails img{width:100%;height:76px;object-fit:contain;display:block}.inventory-thumbnails span{font-size:9px}.current-listing .button{width:100%;font-size:12px;justify-content:center;padding:12px}.inventory-tile>strong{height:210px;background:#741b16;color:#ffe145;display:grid;place-content:center;text-align:center;font-size:27px;line-height:1.15}.current-inventory-page header nav{font-size:12px;gap:15px}@media(max-width:1000px){.current-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{grid-template-columns:1fr 1fr}}@media(max-width:720px){.current-listings-grid{grid-template-columns:1fr}.inventory-filters{grid-template-columns:1fr 1fr;gap:10px}.inventory-filters label:first-child{grid-column:1/-1}.inventory-main-photo>img{height:280px}.inventory-tile>strong{height:150px;font-size:22px}}
