/* Peachline Luxury — full visual direction */
:root{--ink:#23241f;--cream:#f5f2eb;--deep:#1d2926;--gold:#bca384;--accent:#1d2926;--off-white:#f5f2eb;--charcoal:#23241f}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink)}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.02}h1 em,h2 em{font-weight:400;color:#806a50}h3{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.02em;font-weight:500}.container{max-width:1320px;padding-left:50px;padding-right:50px}p{line-height:1.85}img{max-width:100%}.eyebrow{color:#806a50;font-size:.65rem;letter-spacing:.2em;font-weight:600;margin-bottom:24px}
.site-header{background:var(--deep);border-bottom:1px solid #49524b}.site-header .container{height:94px;max-width:1540px;gap:32px}.logo{display:block;min-width:162px;color:#f5f2eb;text-align:center}.logo span{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.85rem;letter-spacing:.1em;font-weight:500}.logo small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.54rem;letter-spacing:.34em;margin-top:8px}.navigation a{color:#e5e6dd;font-weight:400;font-size:.75rem}.navigation li{margin:0 12px}.site-header .quote-btn{border:1px solid #9c8b70;background:none;color:#f5f2eb;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;padding:15px 20px}.quote-btn,.submit-btn,.button-link{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;padding:18px 24px;font-weight:500}.quote-btn:hover,.submit-btn:hover{background:#384a40}.text-link{font-size:.7rem;letter-spacing:.075em;text-transform:uppercase;padding-bottom:10px}.menu-toggle .bar{background:#f5f2eb}
.lux-hero{display:grid;grid-template-columns:51% 49%;background:var(--deep);color:var(--cream);min-height:760px}.lux-hero-copy{padding:90px 60px 60px max(50px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center}.lux-hero .eyebrow{color:#c5b294}.lux-hero h1{font-size:clamp(3.8rem,5.7vw,6rem);margin:0 0 30px}.lux-hero h1 em{color:#c7b497}.lux-hero-copy>p{font-size:.92rem;max-width:410px;color:#d5d8cd;margin:0 0 35px}.lux-hero .quote-btn,.lux-cta .quote-btn{background:#d4c1a2;border-color:#d4c1a2;color:#212c26}.lux-hero .text-link{color:#e4dfd4}.hero-actions{gap:25px}.lux-signature{font-size:.57rem;letter-spacing:.16em;margin-top:55px;color:#d3c4af}.lux-signature span{display:block;text-transform:none;letter-spacing:.03em;color:#aeb7ab;font-size:.69rem;margin-top:8px}.lux-hero-photo{margin:0;position:relative;min-height:760px;overflow:hidden}.lux-hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 48%}.lux-hero-photo figcaption{position:absolute;bottom:28px;left:30px;background:rgba(29,41,38,.88);padding:12px 18px;color:#f5f2eb;font-size:.55rem;letter-spacing:.15em}
.lux-intro{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1.15fr 1fr;gap:24px 90px}.lux-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.lux-intro h2{font-size:4.6rem;margin:0}.lux-intro p{font-size:.93rem;color:#5e6257;margin:0 0 22px}.lux-intro .text-link{display:inline-block;margin-top:12px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:4.3rem}.lux-portfolio{background:#e9e6dd;padding:105px 0 115px}.lux-work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px}.lux-work-grid a{text-decoration:none;color:var(--ink)}.lux-work-grid img{width:100%;height:560px;object-fit:cover;display:block}.lux-work-grid .lux-work-large img{height:440px}.lux-work-grid a:nth-child(2){padding-top:80px}.lux-work-grid span{display:block;padding-top:24px}.lux-work-grid small{display:block;color:#806a50;font-size:.6rem;letter-spacing:.13em;margin-bottom:10px}.lux-work-grid strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.85rem;font-weight:500}
.lux-services{padding-top:120px;padding-bottom:120px}.lux-services .section-heading>p{max-width:310px;font-size:.88rem;color:#67675c}.lux-service-list a{display:grid;grid-template-columns:45px 1fr 1fr 22px;gap:24px;align-items:center;border-top:1px solid #d1cec2;padding:30px 0;color:var(--ink);text-decoration:none}.lux-service-list a:last-child{border-bottom:1px solid #d1cec2}.lux-service-list a>span{font-size:.64rem;color:#826a4e}.lux-service-list h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:0}.lux-service-list p{font-size:.82rem;color:#68695e;margin:0}.lux-service-list a:hover h3{text-decoration:underline;text-underline-offset:6px}
.lux-craft{background:var(--deep);color:var(--cream);padding:105px 0}.lux-craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.lux-craft figure{margin:0}.lux-craft img{height:600px;width:100%;object-fit:cover}.lux-craft figcaption{font-size:.55rem;letter-spacing:.12em;color:#b1b9aa;margin-top:16px}.lux-craft h2{font-size:4.6rem;margin:0 0 28px}.lux-craft h2 em,.lux-craft .eyebrow{color:#c8b495}.lux-craft p{font-size:.89rem;color:#c7cec2}.lux-craft ul{list-style:none;padding:0;margin:30px 0}.lux-craft li{border-top:1px solid #546054;padding:18px 0;font-size:.8rem}.lux-craft li span{color:#c8b495;margin-right:20px;font-size:.62rem}.lux-craft .text-link{color:#e3d5bf;display:inline-block}
.lux-experience{padding-top:120px;padding-bottom:130px;text-align:center}.lux-experience h2{font-size:4.8rem;margin:0 0 65px}.lux-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left}.lux-experience-grid article{border-top:1px solid #c9c4b7;padding-top:28px}.lux-experience-grid article>span{font-size:.59rem;color:#806a50;letter-spacing:.11em}.lux-experience-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:20px 0 12px}.lux-experience-grid p{font-size:.86rem;color:#65695e}.lux-cta{padding:105px 0 110px;text-align:center;background:#e6e0d3}.lux-cta h2{font-size:4.8rem;margin:0}.lux-cta p{color:#666758;font-size:.88rem;max-width:480px;margin:30px auto}.lux-cta .quote-btn{background:var(--deep);color:#f5f2eb;border-color:var(--deep)}.lux-call{display:block;margin-top:25px;font-size:.73rem;color:#5c5c4e}.site-footer{background:#19221f;padding:65px 0 28px}.site-footer h3{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#c7b595;margin-bottom:20px}.site-footer p,.site-footer a{font-size:.75rem;color:#d1d5c9}.site-footer .copyright{font-size:.64rem;margin-top:50px;color:#a7b0a1}
.page-intro{padding:95px 0 75px;background:#e9e5da}.page-intro h1,.reviews-hero h1{font-size:5.2rem;margin:0 0 30px}.page-intro p{max-width:650px;color:#606456;font-size:.95rem}.services-list{padding:75px 0}.service-item{padding:30px 0;border-bottom:1px solid #ccc7bb}.service-item h2{font-size:2.65rem}.service-item p{font-size:.9rem;color:#606456}.lux-gallery{padding-top:90px;padding-bottom:30px;scroll-margin-top:110px}.lux-gallery:last-of-type{padding-bottom:100px}.lux-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.lux-gallery figure{margin:0}.lux-gallery img{height:420px;width:100%;object-fit:cover;display:block}.lux-gallery figcaption{padding:20px 0}.lux-gallery h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;margin:0 0 8px}.lux-gallery p,.lux-gallery .section-heading>span{font-size:.79rem;color:#626657}.contact-section{padding:95px 0}.contact-info h2,.contact-form-container h2{font-size:3.2rem}.contact-form-container{background:#eae6dc;padding:35px}.contact-details{font-size:.88rem}.modal-content{background:var(--cream);border-radius:0;padding:35px}.modal-content h2{font-size:2.65rem}.modal-content label{font-size:.83rem}.modal-content input,.modal-content textarea,.modal-content select{border-radius:0}.reviews-page{padding-bottom:30px}.review-cta h2{font-size:3.5rem}
@media(max-width:1100px){.container{padding-left:32px;padding-right:32px}.site-header .container{height:84px}.navigation{top:84px;background:#1d2926}.lux-hero-copy{padding:70px 35px}.lux-hero h1{font-size:4.3rem}.lux-craft-grid{gap:50px}.lux-intro{gap:25px 50px}.lux-gallery img{height:340px}.lux-hero,.lux-hero-photo{min-height:690px}}
@media(max-width:800px){.lux-hero{grid-template-columns:1fr}.lux-hero-copy{padding:65px 32px}.lux-hero h1{font-size:4.6rem}.lux-hero-photo{min-height:550px}.lux-hero-photo img{object-position:50% 52%}.lux-signature{margin-top:38px}.lux-intro{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px;gap:25px}.lux-intro h2{font-size:3.6rem}.lux-intro>div{max-width:600px}.lux-work-grid{gap:24px}.lux-work-grid img{height:400px}.lux-work-grid .lux-work-large img{height:330px}.lux-work-grid a:nth-child(2){padding-top:45px}.section-heading h2{font-size:3.6rem}.lux-services{padding-top:75px;padding-bottom:75px}.lux-service-list a{grid-template-columns:30px 1fr 20px;gap:15px}.lux-service-list p{grid-column:2;grid-row:2}.lux-service-list b{grid-column:3;grid-row:1}.lux-craft-grid{grid-template-columns:1fr;gap:40px}.lux-craft img{height:480px}.lux-craft h2{font-size:3.8rem}.lux-experience-grid{gap:25px}.lux-experience{padding-top:80px;padding-bottom:80px}.lux-experience h2,.lux-cta h2{font-size:3.8rem}.lux-gallery-grid{grid-template-columns:repeat(2,1fr)}.page-intro h1{font-size:4.2rem}.lux-portfolio,.lux-craft,.lux-cta{padding:75px 0}}
@media(max-width:540px){.container{padding-left:22px;padding-right:22px}.site-header .container{height:78px;gap:12px}.logo{min-width:110px;max-width:120px}.logo span{font-size:1.4rem;letter-spacing:.05em}.logo small{font-size:.42rem;letter-spacing:.2em;margin-top:6px}.site-header .quote-btn{font-size:.55rem;padding:12px 10px;max-width:125px}.menu-toggle{padding:6px}.navigation{top:78px}.lux-hero-copy{padding:55px 24px}.lux-hero h1{font-size:3.7rem}.lux-hero-copy>p{font-size:.87rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.lux-hero-photo{min-height:520px}.lux-hero-photo figcaption{left:20px;bottom:20px}.lux-intro h2,.section-heading h2,.lux-craft h2,.lux-experience h2,.lux-cta h2{font-size:3.15rem}.lux-work-grid{grid-template-columns:1fr;gap:35px}.lux-work-grid a:nth-child(2){padding-top:0}.lux-work-grid img,.lux-work-grid .lux-work-large img{height:390px}.lux-work-grid strong{font-size:1.75rem}.lux-experience-grid{grid-template-columns:1fr;gap:25px}.lux-experience h2{margin-bottom:40px}.lux-service-list h3{font-size:1.65rem}.lux-craft img{height:430px}.lux-gallery-grid{grid-template-columns:1fr;gap:20px}.lux-gallery img{height:460px}.page-intro{padding:65px 0 50px}.page-intro h1{font-size:3.6rem}.contact-form-container{padding:24px}.modal-content{padding:25px}.modal-content h2{font-size:2.1rem}}

.portfolio-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.portfolio-nav a{border:1px solid #bcb5a4;padding:10px 14px;text-decoration:none;color:var(--ink);font-size:.67rem;letter-spacing:.04em}.portfolio-nav a:hover{background:var(--deep);color:var(--cream)}.service-highlight{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:85px;padding-bottom:85px}.service-highlight figure{margin:0}.service-highlight img{width:100%;height:550px;object-fit:cover;display:block}.service-highlight figcaption{font-size:.55rem;letter-spacing:.12em;color:#78664f;margin-top:16px}.service-highlight h2{font-size:4rem;margin:0 0 25px}.service-highlight p{font-size:.9rem;color:#626657;margin-bottom:30px}.lux-cabinet-feature{background:#e3dfd3}.turnkey-services{padding-bottom:100px}.turnkey-service{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:55px 0;border-top:1px solid #cfc9bb;scroll-margin-top:115px}.turnkey-service h2{font-size:3.5rem;margin:0 0 24px}.turnkey-service p,.turnkey-service li{font-size:.9rem;color:#616657}.turnkey-service ul{padding-left:20px;margin:25px 0}.turnkey-service li{padding:5px 0}.turnkey-service .text-link{display:inline-block;margin-top:15px}.lux-gallery{scroll-margin-top:110px}@media(max-width:800px){.service-highlight{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.service-highlight img{height:450px}.service-highlight h2{font-size:3.5rem}.turnkey-service{grid-template-columns:1fr;gap:8px;padding:40px 0}.turnkey-service h2{font-size:3rem}}@media(max-width:540px){.service-highlight img{height:420px}.service-highlight h2{font-size:3.1rem}.turnkey-service h2{font-size:2.7rem}.portfolio-nav a{padding:9px 11px;font-size:.61rem}.lux-service-list p{font-size:.78rem}}

.lux-google-reviews{background:#e9e4d8;padding:85px 0}.lux-google-reviews>.container{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.lux-rating{border-right:1px solid #c9bfa9;padding-right:50px}.lux-rating>div{display:flex;align-items:center;gap:25px}.lux-rating strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:7rem;line-height:1}.rating-stars{font-size:1.1rem;letter-spacing:.13em;color:#96764a}.lux-rating p{font-size:.76rem;color:#686354;margin-top:18px}.lux-google-reviews h2{font-size:3.65rem;margin:0 0 25px}.lux-google-reviews p{font-size:.85rem;color:#656453;max-width:460px}.lux-google-reviews .text-link{display:inline-block;margin-top:18px}@media(max-width:800px){.lux-google-reviews>.container{gap:40px}.lux-google-reviews h2{font-size:3rem}.lux-rating{padding-right:30px}.lux-rating>div{display:block}.lux-rating strong{font-size:6rem}.rating-stars{display:block;margin-top:15px}}@media(max-width:540px){.lux-google-reviews>.container{grid-template-columns:1fr;gap:32px}.lux-google-reviews{padding:65px 0}.lux-rating{border-right:0;border-bottom:1px solid #c9bfa9;padding:0 0 25px}.lux-rating>div{display:flex}.rating-stars{margin:0}.lux-google-reviews h2{font-size:3.1rem}}

.featured-reviews{padding-top:95px;padding-bottom:95px}.client-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.client-review{background:#ece7dc;padding:34px;display:flex;flex-direction:column;border-top:1px solid #c3b496}.client-stars{color:#97754a;font-size:1rem;letter-spacing:.13em;display:block}.client-review blockquote{margin:26px 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;line-height:1.5}.client-review blockquote p{font:inherit;margin:0 0 18px}.client-review blockquote p:last-child{margin-bottom:0}.client-review footer{margin-top:auto;padding-top:18px;border-top:1px solid #d2c9b8}.client-review footer strong{display:block;font:500 .78rem 'DM Sans',Arial,sans-serif}.client-review footer span{font-size:.62rem;color:#776e5c;display:block;margin-top:7px}.all-client-reviews{padding-top:75px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.all-client-reviews .client-review blockquote{font-family:'DM Sans',Arial,sans-serif;font-size:.92rem;line-height:1.85}.review-page-rating{display:flex;align-items:center;gap:20px;margin-top:35px}.review-page-rating strong{font:400 3.5rem 'Cormorant Garamond',Georgia,serif}.review-page-rating>span:last-child{font-size:.75rem;color:#6c6657}@media(max-width:900px){.client-review-grid{grid-template-columns:1fr}.client-review{padding:28px}.client-review blockquote{font-size:1.65rem}.all-client-reviews{gap:20px}.featured-reviews{padding-top:75px;padding-bottom:75px}}@media(max-width:600px){.all-client-reviews{grid-template-columns:1fr;padding-top:55px;padding-bottom:65px}.review-page-rating{gap:12px;flex-wrap:wrap}.client-review blockquote{font-size:1.5rem}}
