@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f2eee5;--ink:#242a2d;--gold:#aa8e59;--line:#d1c8b6;--jacket:#303d49}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a98b50;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1,h2{letter-spacing:-1.8px;line-height:1.05}h1{font-size:clamp(65px,6vw,105px);margin-bottom:26px}h2{font-size:clamp(43px,4vw,65px);margin-bottom:25px}h3{font-size:29px;line-height:1.2}em{font-weight:400;color:#967844}p{color:#6b6b60}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:5}.disclosure{background:#ded9ce;text-align:center;padding:7px;font-size:9px;letter-spacing:.3px}header{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:42px;line-height:1}.brand>span{font-style:italic;font-size:28px;color:#967844;margin:0 5px}.brand small{font:7px 'DM Sans',Arial;letter-spacing:2.3px;display:block;margin-top:9px}nav{display:flex;gap:35px;align-items:center;font-size:11px}.nav-button{border-bottom:1px solid #a48b60;padding:8px 0}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{padding:65px 10% 35px 12%;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#8e7547;margin-bottom:28px}.intro{max-width:355px;font-size:14px;margin-bottom:30px}.button{background:#252d31;color:white;border:1px solid #252d31;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 22px;font-size:11px}.button:hover{background:#414c4d}.button span{font-size:20px}.hero-bottom{margin-top:auto;padding-top:50px;display:flex;justify-content:space-between;width:100%;align-items:center;font-size:9px}.hero-bottom>span{letter-spacing:1.5px;line-height:1.7}.hero-bottom a{border-bottom:1px solid var(--line);padding-bottom:5px}.hero-art{background:#262b2b;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 25px}.hero-art svg{width:100%;max-height:610px;display:block}.jacket{fill:var(--jacket);transition:fill .4s}.lapel{fill:var(--jacket);filter:brightness(1.18);transition:fill .4s}.art-label{font-size:8px;letter-spacing:2px;color:#c6b68f;position:absolute;top:29px;left:34px}.art-bottom{color:#b3ab96;font-size:8px;letter-spacing:1.4px;display:flex;justify-content:space-between;width:100%;padding:10px 14px 0;gap:15px}.strip{background:#dad3c4;display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:20px 5%;font-size:9px;letter-spacing:1.4px}.strip i{font-size:22px;color:#9e865a;font-style:normal}.section{padding:90px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-head h2{margin:0}.section-head>p{font-size:12px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.services article{border-top:1px solid var(--line);padding-top:25px}.services article>span{font-size:9px;color:#967844}.services h3{margin:28px 0 15px}.services p{font-size:12px;min-height:48px}.services a{display:block;border-bottom:1px solid var(--line);padding:14px 0;font-size:10px}.details{display:grid;grid-template-columns:1fr 1fr;gap:13%;background:#e5dfd3;align-items:center}.details>div>p{font-size:13px;max-width:365px}.swatches{display:flex;gap:15px;margin:30px 0}.swatches button{width:38px;height:38px;border-radius:50%;background:var(--swatch);border:3px solid #f7f3e9}.swatches button[aria-pressed=true]{outline:1px solid #927448;outline-offset:5px}#color-name{font-size:9px;letter-spacing:2px;color:#7e6948}.text-link{display:inline-block;border-bottom:1px solid #b7aa91;padding:8px 0;font-size:11px}.details small{display:block;font-size:9px;margin-top:18px;color:#7c7669}.details-card{border:1px solid #b8aa8c;padding:35px;background:#ebe6db}.details-card>span{font-size:9px;letter-spacing:2px;color:#8c7550}.details-card>div{padding:22px 0;border-bottom:1px solid #c9bea9;position:relative;padding-left:30px}.details-card>div:last-child{border:0;padding-bottom:0}.details-card b{position:absolute;left:0;top:29px;font-size:8px;color:#94794c}.details-card h3{margin:0 0 8px;font-size:30px}.details-card p{font-size:11px;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story-mark{background:#293136;color:#d1c1a0;text-align:center;padding:60px 25px;position:relative;outline:1px solid #a9966c;outline-offset:-17px}.story-mark>span{font-size:8px;letter-spacing:2.5px}.story-mark strong{display:block;font:100px Georgia,serif;margin:35px 0 20px}.story-mark strong span{font-size:60px;font-style:italic;margin:0 10px}.story-mark p{font-size:9px;letter-spacing:2px;line-height:1.8;color:#b6aa8e}.story>div>p:not(.eyebrow){font-size:13px}.process{background:#e8e4da;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;text-align:left}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps span{font-size:8px;letter-spacing:1.5px;color:#8e7547}.steps h3{font-size:27px;margin:20px 0 13px}.steps p{font-size:12px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#252d31;color:var(--paper)}.visit p{color:#b7bbb3}.visit em{color:#c1a673}.visit a:not(.button){display:block;font-size:13px;margin-bottom:10px;width:fit-content}.visit .phone{font-size:25px!important;margin:30px 0 10px}.visit address{font-style:normal;font-size:12px;margin:27px 0;line-height:1.8}.small{font-size:10px!important}.visit form{background:var(--paper);color:var(--ink);padding:30px;align-self:start}.form-head{font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;gap:10px;align-items:center}.form-head b{font-size:8px;background:#dfd8c7;padding:4px 7px;white-space:nowrap}.visit form p{color:#716c5e}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:10px;margin-bottom:19px}input,textarea,select{display:block;width:100%;min-width:0;padding:12px 10px;border:1px solid #c3baa7;background:#fbf8f0;color:#292f30;font-size:12px;margin-top:8px;border-radius:0}input:focus,textarea:focus,select:focus{outline:2px solid #9f8c60;outline-offset:2px}textarea{resize:vertical}form .button{width:100%}#result{background:#e0e4d6;padding:15px;font-size:12px}.faq{max-width:1100px;margin:auto}.faq h2{font-size:50px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:20px}details p{font-size:12px;max-width:700px;margin:15px 0 0}footer{background:#ded8ca;padding:50px 7% 25px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{font-family:Georgia,serif;font-size:25px}footer>small{font-size:9px;color:#706b60;border-top:1px solid #bfb49e;width:100%;padding-top:20px}footer>small a{text-decoration:underline}[hidden]{display:none!important}@media(max-width:900px){nav{gap:20px}.hero-copy{padding:50px 8% 35px}.hero h1{font-size:75px}.hero{min-height:650px}.section{padding:65px 6%}.details,.story,.visit{gap:7%}.fields{grid-template-columns:1fr;gap:0}.hero-bottom{gap:20px}.story-mark strong{font-size:75px}.story-mark strong span{font-size:45px}.story-mark{padding:50px 20px}}@media(max-width:650px){.disclosure{font-size:8px;padding:7px 14px}header{padding:20px 6%;position:relative}.brand{font-size:36px}.brand small{font-size:6px}.menu{display:block;background:none;border:1px solid var(--line);padding:8px 15px;font-size:11px}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--paper);padding:25px 6%;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 30px}.hero h1{font-size:78px}.hero-bottom{padding-top:35px}.hero-art{min-height:530px}.hero-art svg{max-height:500px}.art-label{font-size:7px}.art-bottom{font-size:7px;padding:0}.strip{display:flex;flex-wrap:wrap;font-size:8px;gap:10px 15px;padding:17px}.strip i{display:none}.section{padding:55px 7%}.section-head{display:block}.section-head>p{margin-top:25px}.services,.steps{grid-template-columns:1fr;gap:28px}.services h3{margin-top:18px}.services p{min-height:0}.details,.story,.visit{grid-template-columns:1fr;gap:35px}.details-card{padding:28px}.story{gap:40px}.story-mark{min-height:340px}.story-mark strong{font-size:90px}.story-mark strong span{font-size:55px}.visit form{padding:23px}.fields{grid-template-columns:1fr 1fr;gap:12px}h2{font-size:47px}.steps{margin-top:35px}.steps h3{margin-top:15px}.faq h2{font-size:45px}summary{font-size:18px}footer{padding:45px 7% 25px}footer p{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
