:root{--red:#c8102e;--ink:#191d25;--paper:#f7f5f1;--line:#dcd9d3;--muted:#61656c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.top{padding:9px 5%;background:var(--ink);color:white;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.logo{width:185px;display:block}.logo img{display:block;width:100%}nav{display:flex;align-items:center;gap:32px;font-size:14px}.button{background:var(--red);color:#fff;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 23px;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#a90d27}.small{padding:12px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding:64px 5% 56px;gap:7%;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 25px}.eyebrow>span{display:inline-block;background:var(--red);height:7px;width:7px;margin-right:8px;border-radius:50%}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.03;letter-spacing:-3px;margin:0}h1{font-size:clamp(60px,6.6vw,98px)}em{color:var(--red);font-weight:400}.intro{font-size:17px;line-height:1.8;max-width:480px;color:var(--muted);margin:27px 0}.actions{display:flex;gap:25px;align-items:center}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.location{font-size:12px;color:var(--muted);margin-top:28px}.hero-art{background:white;min-height:510px;display:flex;flex-direction:column;justify-content:space-between;padding:27px;border:1px solid #ebe7e1}.hero-art img{width:100%;mix-blend-mode:multiply}.art-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px}.art-bottom{display:flex;justify-content:space-between;align-items:end;font:22px/1.3 Georgia,serif}.north{font:28px Arial}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-evenly;padding:20px 5%;font-size:12px;letter-spacing:1px}.values span:before{content:'✦';color:var(--red);margin-right:14px}.section{padding:90px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}h2{font-size:clamp(42px,4.5vw,64px)}.section-head>p{max-width:330px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services>a{padding:30px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.services>a:hover{background:#fff}.number{font-size:12px;color:var(--red);margin-bottom:24px}h3{font:26px/1.25 Georgia,serif;margin:0}.services p{font-size:14px;color:var(--muted);max-width:320px;margin-bottom:28px}.service-label{font-size:10px;letter-spacing:1.4px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.service-label b{font-size:21px}.services .service-final{background:var(--ink);color:white}.services .service-final:hover{background:#303540}.service-final p,.service-final .number{color:#ddd}.approach{background:#eae7e1;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.steps article{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid #cac6be}.steps article>span{font-size:12px;color:var(--red)}.steps article p{font-size:14px;color:var(--muted);margin:12px 0 0}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px}details p{font-size:14px;color:var(--muted);padding-right:25px}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.contact em{color:#fa5368}.contact p{color:#c7c8cd}.call{font:30px Georgia,serif;display:inline-block;margin:15px 0}.contact-details{font-size:13px;line-height:1.9}.contact-panel{padding:35px;border:1px solid #51545c}.contact-panel label{display:block;font-size:15px;margin-bottom:14px}select{width:100%;background:var(--paper);border:0;padding:15px;color:var(--ink)}.contact-panel p{font-size:14px;min-height:46px}.contact-panel .button{width:100%;font-size:13px}.contact-panel small{display:block;color:#b6b8bf;font-size:11px;margin-top:20px}footer{padding:42px 5%;display:flex;align-items:center;gap:45px;font-size:12px}footer>div{margin-left:auto;display:flex;flex-direction:column;gap:8px;color:var(--muted)}footer .logo{width:150px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.brand-intro{max-width:850px}.brand-display{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:40px 0}.brand-display>div{background:white;padding:35px;display:flex;align-items:center}.brand-display img{width:100%}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.swatch{border:1px solid var(--line);padding:15px}.swatch i{display:block;height:90px;margin-bottom:15px}.brand-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:50px 0}.brand-columns p{color:var(--muted)}@media(max-width:850px){.hero{gap:4%}.hero-art{min-height:380px}.actions{align-items:start;flex-direction:column;gap:15px}.services{grid-template-columns:repeat(2,1fr)}nav{gap:18px}.section{padding:65px 5%}.contact{gap:5%}.contact-panel{padding:25px}footer{gap:20px}}@media(max-width:600px){.top{font-size:9px;letter-spacing:.5px}.top>span{max-width:190px}.logo{width:150px}.menu{display:block;border:0;background:none;font-size:14px}header{flex-wrap:wrap}nav{display:none;width:100%;padding-top:24px;align-items:start}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:40px;gap:25px}h1{font-size:65px}.hero-art{min-height:0}.hero-art img{max-height:300px;object-fit:contain}.actions{flex-direction:row;align-items:center;gap:20px}.actions .button{font-size:12px;padding:15px}.actions .text-link{font-size:12px}.values{font-size:10px;gap:12px;letter-spacing:0}.values span:before{margin-right:4px}.section-head{display:block}.section-head>p{margin-top:25px}.services{grid-template-columns:1fr}.services>a{min-height:265px}.approach,.faq,.contact{grid-template-columns:1fr;gap:35px}.section{padding:55px 6%}h2{font-size:44px;letter-spacing:-2px}footer{flex-wrap:wrap}footer>div{margin-left:0;width:100%}.brand-display,.brand-columns{grid-template-columns:1fr}.swatches{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
