:root{--ink:#222923;--green:#253c32;--paper:#fff;--subtle:#f4f4f0;--muted:#5c625d;--line:#d9ddd7;--gold:#c5ad7d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}a:focus-visible,button:focus-visible{outline:3px solid #b79045;outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;background:white;padding:14px;z-index:20}.skip:focus{top:10px}header{min-height:100px;padding:24px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:1.5px;line-height:1.1;display:inline-block}.brand span{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:4px;text-align:center;margin-top:9px}nav{display:flex;align-items:center;gap:29px;font-size:14px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border-bottom:1px solid var(--ink);padding:8px 0}.menu-toggle{display:none}.hero{position:relative;min-height:680px;height:calc(100svh - 100px);max-height:960px;color:white;background:#586457;overflow:hidden}.hero>img{height:100%;position:absolute;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,20,.7),rgba(14,25,20,.25) 48%,rgba(0,0,0,.02)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 25%)}.hero-copy{position:relative;padding:85px 7% 100px;max-width:900px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;margin:0 0 24px}.hero h1{font:normal clamp(54px,5.6vw,88px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 24px}.hero h1 em{font-weight:normal;color:#e7ddc7}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;margin-bottom:30px;color:#f2f2ee}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;font-size:14px;transition:background .2s}.button.light{background:#fff;color:var(--ink)}.button.light:hover{background:#e5e8e1}.button.dark{background:var(--green);color:white}.button.dark:hover{background:#3e564a}.hero-bottom{position:absolute;bottom:26px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.section{max-width:1440px;margin:auto;padding:100px 7%}h2{font:normal clamp(36px,3.6vw,54px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 25px}h3{font:normal 28px/1.3 Georgia,serif;margin:0}p{margin:0 0 18px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-bottom:60px}.intro-copy{padding-top:35px;color:var(--muted)}.text-link{display:inline-flex;gap:25px;color:var(--ink);border-bottom:1px solid #8a918a;padding-bottom:7px;font-size:14px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:10px}.photo{overflow:hidden;aspect-ratio:1.42}.photo img{height:100%;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.025)}.card-caption{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px}.card-caption .eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:1.4px}.card-caption>a{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:22px}.collection-grid article>p{max-width:470px;color:var(--muted);font-size:15px}.blessing{background:var(--green);color:#fff;text-align:center;padding:100px 24px}.blessing .eyebrow{color:#dcc89c}.blessing h2{font-size:clamp(36px,4.5vw,66px)}.verse{font-size:12px;letter-spacing:2px}.rule{width:50px;height:1px;background:var(--gold);margin:30px auto}.blessing>p:last-child{color:#e2e7e0;margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading>p{color:var(--muted);font-size:15px;max-width:240px}.finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 25px}.finish-grid article>div{height:290px;background:var(--subtle);display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:22px}.finish-grid img{height:100%;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.finish-grid span{font-size:11px;letter-spacing:1.6px;color:var(--muted)}.finish-grid h3{font-size:23px;margin-top:5px}.finish-grid p{font-size:13px;color:var(--muted);margin-top:3px}.note{font-size:13px;color:var(--muted);margin-top:40px}.details{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--subtle);max-width:none}.detail-image{align-self:center;background:white;padding:30px}.details>div>p:not(.eyebrow){color:var(--muted)}.details ul{list-style:none;padding:0;margin:25px 0}.details li{border-top:1px solid var(--line);padding:15px 0}.details li strong{display:block;font-weight:500}.details li span{font-size:14px;color:var(--muted)}.contact{display:grid;grid-template-columns:2fr 1fr;gap:60px}.contact .button{margin-top:10px}address{font-style:normal;padding-top:30px}address h3{font-size:25px;margin-bottom:18px}address p{color:var(--muted);font-size:15px}footer{background:#17291f;color:white;padding:55px 7% 30px;display:flex;gap:35px;align-items:center;flex-wrap:wrap}footer>p{font-size:14px;margin:0;flex:1;color:#ccd5cd}footer>a:not(.brand){font-size:14px}footer small{flex-basis:100%;border-top:1px solid #ffffff28;padding-top:25px;font-size:12px;color:#bac6bb;margin-top:18px}@media(min-width:1600px){.details{padding-left:calc((100vw - 1240px)/2);padding-right:calc((100vw - 1240px)/2)}}@media(max-width:1000px){nav{gap:15px;font-size:12px}.brand{font-size:21px}.hero{min-height:640px}.section{padding:75px 6%}.intro{gap:6%}.finish-grid article>div{height:250px}.details{gap:5%}}@media(max-width:760px){header{min-height:85px;padding:22px 6%;flex-wrap:wrap;gap:0}.brand{font-size:21px}.brand span{font-size:10px}.menu-toggle{display:block;border:0;background:none;padding:10px 0;font-size:14px}.menu-toggle span{margin-left:8px}nav{display:none;width:100%;padding-top:30px;font-size:16px;align-items:flex-start;gap:20px}nav.open{display:flex;flex-direction:column}.hero{height:720px;min-height:0;max-height:none}.hero>img{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#10251dc9,#10251d38)}.hero-copy{padding:85px 7% 100px}.hero h1{font-size:55px;letter-spacing:-1px}.hero-copy .eyebrow{font-size:10px}.hero-bottom{font-size:9px;bottom:24px;flex-direction:column;gap:8px}.intro,.collection-grid,.details,.contact{grid-template-columns:1fr;gap:35px}.section{padding:65px 7%}.intro{padding-bottom:30px}.intro-copy{padding-top:0}.collection-grid{padding-top:20px;gap:45px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none}.finish-grid{grid-template-columns:repeat(2,1fr);gap:32px 18px}.finish-grid article>div{height:235px;padding:17px}.finish-grid h3{font-size:21px}.finish-grid span{font-size:10px}.blessing{padding:75px 7%}.blessing h2{font-size:39px}.desktop{display:none}.details{gap:40px}.details .detail-image{order:2}.contact{gap:15px}footer{display:block;padding:45px 7% 25px}footer>p{margin:25px 0}footer small{display:block}.eyebrow{font-size:11px}.contact h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.inspiration-note{grid-column:1/-1;font-size:13px;color:var(--muted);margin:0}.details .detail-image{padding:0;background:transparent}.details .detail-image img{height:590px;object-fit:cover;object-position:70% center}.details .semi-note{font-size:13px;line-height:1.65}@media(max-width:760px){.details .detail-image img{height:auto;aspect-ratio:4/3;object-position:center}}

.color-intro{max-width:760px;color:var(--muted);margin-bottom:35px}.color-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:30px 20px}.color-chip{aspect-ratio:1;border:1px solid #00000015}.color-card h3{font:normal 16px/1.4 Arial,sans-serif;margin-top:13px}.color-links{display:flex;flex-wrap:wrap;gap:25px 40px}.details li span a{text-decoration:underline;text-underline-offset:3px}.door-colors .section-heading>p{max-width:330px}@media(max-width:1050px){.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}}

.finish-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 65px}.finish-stories img{aspect-ratio:1;object-fit:cover;margin-bottom:24px}.finish-stories .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:12px}.finish-stories h3{font-size:29px;margin-bottom:14px}.finish-stories article>p:last-child{font-size:15px;color:var(--muted)}.palette-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-top:30px;border-top:1px solid var(--line)}.palette-heading p{font-size:14px;color:var(--muted);margin:0}@media(max-width:760px){.finish-stories{grid-template-columns:1fr;gap:38px}.finish-stories img{aspect-ratio:4/3}.palette-heading{display:block}.palette-heading p{margin-top:12px}}
/* Artwork inspiration and order requests */
.art-finishes{background:#f4f4f0;max-width:none}.art-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:start}.art-preview{position:relative}.art-preview img{aspect-ratio:3/2;object-fit:cover}.art-preview>span{display:block;margin-top:12px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.art-controls .eyebrow{margin-bottom:18px}.art-options{display:grid;gap:10px;margin-bottom:28px}.art-option{position:relative;text-align:left;padding:16px 18px 16px 55px;border:1px solid var(--line);background:white;cursor:pointer;color:var(--ink)}.art-option>span{position:absolute;left:17px;top:17px;font-size:12px;color:var(--muted)}.art-option strong,.art-option small{display:block}.art-option strong{font-weight:500}.art-option small{color:var(--muted)}.art-option.active{border:2px solid var(--green);background:#e8eee8;padding:15px 17px 15px 54px}.art-controls h3{font-size:26px;margin-bottom:12px}.art-controls p:not(.eyebrow){font-size:14px;color:var(--muted)}button{cursor:pointer}.button{border:0}.order-section{max-width:1200px}.preview-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:14px;color:var(--muted);margin-bottom:35px}fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}legend{font:normal 25px Georgia,serif;padding:0 0 20px;width:100%;border-bottom:1px solid var(--line);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:500}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #aeb8ae;border-radius:0;background:#fff;color:var(--ink);font:normal 16px Arial,sans-serif;line-height:1.4}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b79045;outline-offset:2px}textarea{resize:vertical}label small,.field-note{display:block;font-weight:400;font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}.order-item{background:var(--subtle);padding:22px;margin-bottom:18px}.item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.item-top h3{font-size:21px}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.item-grid .wide{grid-column:span 2}.outline-button{background:white;border:1px solid var(--green);color:var(--green);padding:11px 18px}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--ink);padding:8px}.remove-item{font-size:13px}.request-summary{border-top:1px solid var(--line);padding-top:35px;margin-top:40px}.request-summary h3{margin-bottom:22px}.request-summary h4{font:normal 23px Georgia,serif;margin:22px 0 12px}.summary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.summary-table{border-collapse:collapse;width:100%;font-size:14px;margin:18px 0}.summary-table th,.summary-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top;overflow-wrap:anywhere}.summary-table th{background:var(--subtle)}.summary-detail{white-space:pre-wrap;overflow-wrap:anywhere}.summary-scroll{overflow-x:auto}[hidden]{display:none!important}nav{gap:18px;font-size:12px}@media(max-width:1000px){header{gap:16px}.art-layout{grid-template-columns:1fr;gap:30px}.art-options{grid-template-columns:repeat(3,1fr)}.art-option{padding:14px}.art-option.active{padding:13px}.art-option>span{position:static;display:block;margin-bottom:6px}}@media(max-width:760px){nav{font-size:16px}.form-grid{grid-template-columns:1fr}.item-grid{grid-template-columns:1fr 1fr}.item-grid .wide{grid-column:1/-1}.art-options{grid-template-columns:1fr}.art-option>span{position:absolute;margin:0}.art-option{padding-left:55px}.art-option.active{padding-left:54px}.order-item{padding:18px}.summary-table{min-width:520px}.summary-actions>*{width:100%}}@media print{body>*:not(main),main>*:not(.order-section),.order-section>.section-heading,.order-section>.color-intro,.preview-notice,#cabinet-order,.summary-actions,.request-summary>.field-note{display:none!important}.order-section{padding:0;max-width:none}.request-summary{border:0;margin:0;padding:0}.request-summary:before{content:'CORNERSTONE CABINETRY — ORDER REQUEST';font-weight:bold;display:block;margin-bottom:24px}.summary-table{min-width:0}.summary-scroll{overflow:visible}body{font-size:11pt;color:black}.request-summary .eyebrow{display:none}}
@media(min-width:761px) and (max-width:1100px){header{flex-wrap:wrap}.menu-toggle{display:block;border:0;background:none;padding:10px 0}nav{display:none;width:100%;padding-top:25px;font-size:15px;align-items:flex-start;gap:18px}nav.open{display:flex;flex-direction:column}}

.top-contact{background:var(--green);color:#fff;padding:8px 4.5%;text-align:right;font-size:14px;line-height:1.5}.top-contact a{display:inline-block}.top-contact strong{font-weight:600;margin-left:8px;letter-spacing:.4px}.top-contact a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.top-contact{text-align:center;padding:8px 6%}}
