@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--cream:#fbf6eb;--ink:#382c26;--wine:#571e2a;--gold:#a37a39;--line:#ded4c2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b6872f;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(64px,6.4vw,104px);margin-bottom:26px;letter-spacing:-2px}h1 em{color:var(--wine);font-weight:400}h2{font-size:clamp(40px,4vw,62px);margin-bottom:24px}.topbar{background:var(--wine);color:#fff1d8;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:9px 6%;display:flex;justify-content:space-between}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:#fbf6ebf5;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:20px;font-weight:bold;letter-spacing:1.8px;color:var(--wine);line-height:1.15}.brand img{border-radius:50%;object-fit:cover}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.textlink:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--wine);color:white;padding:15px 24px;border:1px solid var(--wine);font-size:13px;font-weight:600;transition:background .2s}.button:hover{background:#733342}.button.small{padding:11px 18px}.button.outline{background:transparent;color:var(--wine)}.button.outline:hover{background:#eee2d1}.button.light{background:var(--cream);color:var(--wine);border-color:var(--cream)}.textlink{font-size:13px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero{max-width:1480px;margin:auto;padding:64px 6% 60px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:660px}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2.4px;margin-bottom:22px}.intro{max-width:380px;font-size:16px;line-height:1.8;color:#75675d}.actions{display:flex;gap:26px;align-items:center;margin-top:30px}.hero-note{margin-top:54px;display:flex;gap:16px;align-items:center;font-size:11px;color:#887568}.hero-note p{margin:0}.hero-note strong{font-weight:400}.line{width:42px;height:1px;background:var(--gold)}.hero-art{position:relative}.arch{border-radius:48% 48% 0 0;overflow:hidden;height:460px;border:8px solid #e8dbbf;outline:1px solid var(--gold);outline-offset:8px}.arch img{width:100%;height:100%;object-fit:cover;object-position:center}.art-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;padding-top:24px;color:#7b695b}.hero-seal{position:absolute;right:-24px;bottom:62px;background:var(--wine);border:1px solid #c89e59;outline:7px solid var(--wine);border-radius:50%;height:110px;width:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;color:#eed8ac;font-size:23px;line-height:1.25}.hero-seal em{font-size:16px}.ribbon{display:flex;align-items:center;justify-content:center;gap:35px;border-block:1px solid var(--line);padding:23px 5%;font-size:12px;color:var(--wine)}.ribbon b{color:var(--gold);font-weight:400}.section{max-width:1480px;margin:auto;padding:80px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px}.section-heading>p{font-size:13px;color:#75675d;margin-bottom:28px}.catalog-tools{border-top:1px solid var(--line);padding:24px 0 12px;display:flex;justify-content:space-between;gap:20px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{border:1px solid var(--line);background:transparent;padding:8px 14px;color:#75675d;border-radius:30px;font-size:12px}.filters button.active{background:var(--wine);border-color:var(--wine);color:white}.search input{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 4px;width:215px;font-size:12px}.results{font-size:11px;color:#8b796b;margin:9px 0 18px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.product-image{width:100%;aspect-ratio:1/1.12;position:relative;background:#eee7d9;overflow:hidden;border:0;padding:0}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-image:hover img{transform:scale(1.045)}.view-label{position:absolute;bottom:10px;right:10px;background:#fbf6ebed;padding:5px 10px;font-size:10px}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#8d765f;letter-spacing:.6px;margin-top:14px}.product h3{font-family:Georgia,serif;font-weight:400;font-size:19px;line-height:1.4;margin:5px 0 12px}.product .enquire{font-size:11px;font-weight:600;color:var(--wine);border-bottom:1px solid #cfb9a0;padding-bottom:3px}.load-wrap{text-align:center;margin-top:36px}.enquiry-strip{background:var(--wine);color:var(--cream);padding:50px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px}.enquiry-strip h2{font-size:48px;margin-bottom:12px}.enquiry-strip .eyebrow{color:#d5b574;margin-bottom:13px}.enquiry-strip p{margin-bottom:0;color:#dfc7c5;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.store-photo{position:relative}.store-photo img{height:500px;width:100%;object-fit:cover;object-position:50% 34%}.store-photo>span{position:absolute;bottom:0;left:0;background:var(--wine);color:#e9d8b7;font-size:10px;letter-spacing:1.5px;padding:15px 24px}.about-copy>p:not(.eyebrow){color:#75675d;font-size:14px}.steps{border-top:1px solid var(--line);margin-top:28px;padding-top:15px}.steps>div{display:flex;gap:24px;margin-top:12px;font-size:12px}.steps b{color:var(--gold);font-family:Georgia,serif}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}address{font-style:normal;font-size:14px;line-height:1.9;margin-bottom:24px}address strong{font-weight:600}.contact-panel{background:#f0e7d7;padding:40px;align-self:center;border-top:2px solid var(--gold)}.phone{font-family:Georgia,serif;font-size:30px}.contact-panel>p:not(.eyebrow){color:#75675d;font-size:13px;margin-top:15px}.instagram{display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #d8cab4;font-size:11px}.instagram a{color:var(--wine);font-weight:600}footer{border-top:1px solid var(--line);padding:30px 6% 65px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-family:Georgia,serif;color:var(--gold);margin:0}footer small{font-size:10px;color:#897366}.floating{position:fixed;bottom:20px;right:22px;background:#245c43;color:white;border-radius:30px;box-shadow:0 4px 20px #0002;padding:12px 20px;font-size:13px;z-index:15}.skip{position:fixed;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(900px,92vw);max-height:90vh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#251c19bd}#detail-image{width:100%;height:520px;object-fit:contain;background:#eee7d9}.detail-copy{padding:55px 30px;align-self:center}.detail-copy h2{font-size:38px}.detail-copy>p:not(.eyebrow){font-size:13px}.close{position:absolute;right:10px;top:10px;z-index:1;background:var(--cream);border:1px solid var(--line);width:36px;height:36px;font-size:24px}.empty{grid-column:1/-1;padding:35px 0;color:#75675d}
@media(min-width:1600px){header,footer{padding-inline:calc((100vw - 1300px)/2)}}
@media(max-width:1000px){header{padding:15px 4%}nav{gap:16px}.hero{padding-inline:5%;gap:6%;min-height:580px}.arch{height:390px}.hero-seal{right:-12px;height:90px;width:90px;font-size:20px}.section{padding:60px 5%}.grid{grid-template-columns:repeat(3,1fr)}.catalog-tools{flex-direction:column}.search input{width:100%}.ribbon{gap:15px;font-size:10px}.about,.visit{gap:6%}.store-photo img{height:460px}.contact-panel{padding:28px}.section-heading>p br{display:none}}
@media(max-width:680px){.topbar{justify-content:center;font-size:9px}.topbar span{display:none}header{flex-wrap:wrap;gap:12px;padding:13px 5%}.brand{font-size:16px;gap:8px}.brand img{width:44px;height:44px}.brand small{font-size:8px;letter-spacing:3.5px}nav{order:3;width:100%;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:10px}.button.small{font-size:10px;padding:9px 10px}.hero{grid-template-columns:1fr;padding:40px 7% 38px;gap:35px}.hero h1{font-size:70px}.eyebrow{font-size:9px}.intro{font-size:14px}.actions{gap:18px}.button{font-size:11px;padding:13px 18px;gap:12px}.hero-note{margin-top:28px}.hero-art{margin-inline:12px}.arch{height:340px}.hero-seal{bottom:52px}.ribbon{flex-wrap:wrap;padding:16px 5%;gap:10px 18px}.ribbon b{display:none}.section{padding:50px 6%}h2{font-size:43px}.section-heading{display:block}.section-heading>p{margin-bottom:20px}.catalog-tools{padding-top:18px}.filters{gap:6px}.filters button{font-size:10px;padding:7px 11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product h3{font-size:17px}.product-meta{font-size:8px;letter-spacing:0}.view-label{font-size:9px;padding:3px 7px}.enquiry-strip{display:block;padding:38px 6%}.enquiry-strip h2{font-size:40px}.enquiry-strip .button{margin-top:24px}.about,.visit{grid-template-columns:1fr;gap:35px}.store-photo img{height:420px}.phone{font-size:29px}.contact-panel{padding:28px 22px}.instagram{gap:20px}footer{flex-wrap:wrap;padding:25px 6% 85px}footer p{font-size:14px}footer small{width:100%}dialog[open]{grid-template-columns:1fr}#detail-image{height:330px}.detail-copy{padding:24px}.detail-copy h2{font-size:32px}.floating{font-size:12px;padding:10px 17px}html{scroll-padding-top:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
