:root{--paper:#f8f5ed;--wine:#522c39;--ink:#332b29;--muted:#746a64;--line:#d9d0c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04}em{font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}.topline{padding:9px 5%;font-size:9px;letter-spacing:2px;color:var(--paper);background:var(--wine);display:flex;justify-content:space-between}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:55px/.8 'Cormorant Garamond',Georgia,serif;letter-spacing:-3px;display:block;color:var(--wine)}.brand span{display:block;font:8px/1.6 'DM Sans',sans-serif;letter-spacing:1.8px;margin-top:12px}nav{display:flex;gap:34px;font-size:12px}.navcta{font-size:12px;border-bottom:1px solid var(--wine);padding:9px 0}.navcta span{margin-left:30px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:38px 5% 0;column-gap:5%}.herocopy{padding:36px 0 30px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:500}.herocopy h1{font-size:clamp(65px,6.9vw,110px);letter-spacing:-3px;margin:28px 0}.herocopy em,h2 em,.visit em{color:var(--wine)}.intro{max-width:335px;color:var(--muted);font-size:13px}.button{display:inline-flex;justify-content:space-between;gap:45px;background:var(--wine);color:#fff;border:1px solid var(--wine);padding:16px 23px;font-size:12px;margin-top:28px;transition:background .2s}.button:hover{background:#714452}.heronote{font-size:10px;margin-top:20px;color:var(--muted)}.heroimage{position:relative;min-height:580px}.heroimage img{position:absolute;inset:0;filter:saturate(.65)}.imagecaption{position:absolute;bottom:22px;left:25px;color:white;letter-spacing:2px;font-size:9px;text-shadow:0 1px 5px #000}.seal{position:absolute;width:112px;height:112px;border-radius:50%;background:#ede6d6;left:-42px;bottom:65px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:10px;line-height:1.3;transform:rotate(-12deg);color:var(--wine)}.seal em{font:27px 'Cormorant Garamond',serif}.herobottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.4px}.section{padding:95px 7%}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.sectionhead h2,h2{font-size:clamp(44px,4.6vw,70px);letter-spacing:-1.5px;margin-top:23px}.sectionhead>p{color:var(--muted);font-size:12px}.filters{display:flex;gap:10px;margin:35px 0 30px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:9px 17px;color:var(--muted);border-radius:30px;font-size:11px}.filters .active{background:var(--wine);color:#fff;border-color:var(--wine)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards article[hidden]{display:none}.photo{height:360px;position:relative;overflow:hidden}.photo img{filter:saturate(.55);transition:transform .6s}.cards a:hover img{transform:scale(1.04)}.photo span{position:absolute;bottom:12px;left:14px;color:white;font:26px 'Cormorant Garamond',serif}.cards .eyebrow{margin-top:20px;font-size:8px}.cards h3{font-size:29px;margin:10px 0;display:flex;justify-content:space-between}.cards h3 span{font:17px 'DM Sans',sans-serif}.cards p:last-child{font-size:11px;color:var(--muted)}.catalog-note{font-size:10px;color:var(--muted);margin-top:30px}.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#eae4d8;align-items:center}.detailmark{border:1px solid #b4a48f;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;font:230px 'Cormorant Garamond',serif;color:var(--wine);border-radius:50% 50% 0 0}.detailmark:before{content:'';position:absolute;inset:17px;border:1px solid #c2b7a6;border-radius:50% 50% 0 0}.detailmark span{position:absolute;bottom:36px;letter-spacing:5px;font:10px 'DM Sans',sans-serif}.details>div>p:not(.eyebrow){margin-top:25px;max-width:430px;font-size:12px;color:#655c55}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.steps span{font-size:10px;color:#927a62}.steps h3{font-size:25px;margin:12px 0}.steps p{font-size:10px;color:#655c55}.textlink{font-size:12px;display:inline-block;border-bottom:1px solid var(--wine);padding-bottom:7px}.quote{display:grid;grid-template-columns:1fr 1fr;gap:10%}.quote>div>p:not(.eyebrow){margin:27px 0;color:var(--muted);font-size:12px}.phone{display:block;font:35px 'Cormorant Garamond',serif;color:var(--wine)}small{display:block;font-size:10px;color:var(--muted);margin-top:12px}form{padding-top:10px}label{display:block;font-size:10px;letter-spacing:.4px;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bcb0a2;padding:11px 0;background:transparent;border-radius:0;color:var(--ink);font-size:12px;outline-offset:4px}textarea{resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:25px}form .button{margin:0;width:100%}.formnote{font-size:9px;color:var(--muted);margin-top:12px}#result{padding:25px;background:#eee7dc;margin-top:25px}#result h3{font-size:27px}pre{white-space:pre-wrap;font:12px/1.7 'DM Sans',sans-serif}.resultbuttons{display:flex;flex-wrap:wrap;gap:12px}.resultbuttons button,.resultbuttons a{border:1px solid var(--wine);color:var(--wine);background:transparent;padding:8px;font-size:10px}.boutique{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:70px;padding-bottom:75px}.boutique p:not(.eyebrow){margin:25px 0;color:var(--muted);font-size:12px}.visit{background:#eae4d8;padding:45px;display:flex;flex-direction:column;justify-content:center}.visit h3{font-size:38px;margin-top:22px}.visit>a{font-size:12px;text-decoration:underline}footer{padding:42px 5% 20px;background:var(--wine);color:#eee4dc;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}footer .brand{color:#eee4dc}footer p,footer>a:not(.brand){font-size:11px}.footerline{width:100%;border-top:1px solid #795460;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;color:#cdbac0}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){nav{gap:18px}.hero{column-gap:6%}.heroimage{min-height:510px}.herocopy h1{font-size:66px}.photo{height:270px}.section{padding:65px 6%}.details{gap:6%}.quote{gap:6%}.steps{gap:10px}.detailmark{font-size:170px}.cards h3{font-size:24px}}@media(max-width:600px){.topline{font-size:7px;letter-spacing:1px}.topline span{display:none}header{padding:23px 6%}.brand{font-size:45px}nav{display:none}.hero{padding:0 6%;grid-template-columns:1fr}.herocopy{padding:33px 0}.herocopy h1{font-size:72px;margin:22px 0}.intro{max-width:310px}.heroimage{min-height:420px;margin:12px 0 0 20px}.seal{left:-25px;width:96px;height:96px;bottom:35px}.herobottom{gap:20px;font-size:8px}.herobottom>span:last-child{display:none}.sectionhead{display:block}.sectionhead>p{margin-top:22px}.cards{grid-template-columns:1fr;gap:35px}.photo{height:390px}.cards h3{font-size:33px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.details,.quote,.boutique{grid-template-columns:1fr;gap:38px}.detailmark{max-width:240px;aspect-ratio:1.15;margin:auto;width:100%;font-size:150px}.detailmark span{bottom:23px}.steps{gap:18px}.steps h3{font-size:26px}.visit{padding:30px}footer{padding:35px 6% 20px;align-items:flex-start}footer p{max-width:140px}.footerline{gap:16px;flex-direction:column}h2{font-size:49px}.formrow{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

