*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222c2b;background:#fff}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:2px;font-size:22px}.brand small{display:block;font-size:10px;letter-spacing:1.5px;margin-top:5px}.monogram{background:#9e3027;color:white;padding:16px 10px;letter-spacing:-2px;font-size:24px}nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:600}.button{display:inline-block;background:#a3342a;color:white;padding:18px 25px;font-size:15px;font-weight:700;border-radius:2px}.button:hover{background:#80271f}.small{padding:13px 19px}.hero{position:relative;min-height:660px;height:78vh;max-height:850px;background:#182d28;color:white;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,28,24,.93),rgba(11,28,24,.65) 44%,rgba(11,28,24,.08))}.hero-copy{position:relative;padding:70px 6%;max-width:820px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,5.4vw,80px);line-height:1.08;letter-spacing:-2px;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:470px;color:#e2e7e3}.text-link{display:inline-block;margin:22px;font-size:15px;border-bottom:1px solid #ddd;padding-bottom:5px}.hero-note{position:absolute;bottom:20px;right:30px;font-size:12px;color:#fff}.ribbon{display:flex;justify-content:space-around;background:#182d28;color:white;padding:24px;font-size:14px}.section{padding:90px 6%;max-width:1550px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-head>p{max-width:390px}.red{color:#9e3027}h2{font:400 clamp(32px,3.3vw,49px)/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:25px}p{font-size:16px;line-height:1.75;color:#626c69}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe1de}.services article{padding:30px 24px 0 0}.services article+article{padding-left:24px;border-left:1px solid #dbe1de}.services span{color:#a3342a;font-size:14px}h3{font-size:22px;line-height:1.3;margin-top:15px}.gallery-section{background:#f1f3f2;max-width:none}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid #c5cfca;background:transparent;padding:12px 18px;font-size:14px;cursor:pointer;border-radius:2px}.filters .active{background:#182d28;color:white;border-color:#182d28}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery article{background:#fff}.gallery article[hidden]{display:none}.gallery img{width:100%;height:260px;object-fit:cover}.gallery article>div{padding:24px}.gallery small{font-size:12px;letter-spacing:1px;color:#9e3027}.gallery h3{font-family:Georgia,serif;font-weight:400;font-size:27px}.caption{font-size:12px;margin:20px 0 0}.about{background:#182d28;color:white;max-width:none;padding:80px 16%;text-align:center}.about p{color:#d2ddd7;max-width:760px;margin:0 auto}.about .eyebrow{margin-bottom:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps b{font-size:13px;letter-spacing:1px;color:#9e3027}.quote{background:#9e3027;color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:65px}.quote p{color:#f2dad6}.quote label{display:block;margin:25px 0 10px;font-size:14px}.quote select{width:100%;max-width:450px;padding:16px;font-size:16px;border:0;color:#222;background:white;border-radius:2px}.quote-panel{background:#fff;color:#222;padding:35px}.quote-panel p{color:#626c69;font-size:14px}.quote-panel li{line-height:1.7;margin-bottom:12px;font-size:16px}.contact-pending{border-top:1px solid #ddd;padding-top:18px;margin-top:24px}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:14px;margin:0}footer>small{font-size:12px;color:#69726f}:focus-visible{outline:3px solid #daae59;outline-offset:5px}@media(max-width:900px){nav a:not(.button){display:none}.services,.gallery{grid-template-columns:repeat(2,1fr)}.services article{padding:25px!important;border:0!important}.section-head{display:block}.section-head>p{max-width:600px}.quote{gap:25px}.ribbon{gap:20px}.steps{gap:20px}footer{flex-wrap:wrap}}@media(max-width:600px){header{height:76px;padding:0 5%}.brand{font-size:18px}.brand small{font-size:8px}.monogram{padding:12px 8px}.small{font-size:12px;padding:12px}.hero{min-height:590px;height:auto}.hero-copy{padding:75px 6%}.hero h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:18px}.text-link{margin:20px 0;display:block;width:max-content}.ribbon{flex-direction:column;gap:12px;text-align:center;padding:22px}.section{padding:55px 6%}.services,.gallery,.steps,.quote{grid-template-columns:1fr}.services article{padding:22px 0!important;border-bottom:1px solid #ddd!important}.gallery img{height:255px}.steps{gap:20px}.about{padding:55px 8%}.quote-panel{padding:25px}footer{padding:35px 6%;display:block}footer p{margin:25px 0 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.contact-actions .button{font-size:14px;padding:14px 16px}.quote-panel a:not(.button){text-decoration:underline;overflow-wrap:anywhere}

.collection-title{margin:48px 0 25px;font:400 32px Georgia,serif}.style-quote{margin-top:8px}.gallery img{object-fit:contain;background:#e8ece9}
