*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:#272622;font:17px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#813e2e}header,main,footer{max-width:1180px;margin:auto}header{padding:24px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.brand img{width:140px;display:block}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:15px}section{padding:75px 40px;scroll-margin-top:20px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:85px;padding-bottom:85px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:13px;color:#813e2e;margin:0 0 18px;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(42px,5.4vw,70px);margin:0 0 24px;letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,48px);margin:0 0 25px}h3{font-size:29px}.intro{max-width:480px;font-size:19px;color:#56534f}.button{display:inline-block;border:0;border-radius:0;background:#813e2e;color:white;font:16px/1.5 Arial,sans-serif;padding:14px 22px;cursor:pointer;text-decoration:none;margin-top:15px}.button:hover{background:#623022;color:white}figure{margin:0;padding:35px 15px;background:#f4f3f0;border-bottom:4px solid #813e2e}figure img{width:100%;mix-blend-mode:multiply}figcaption{text-align:center;font-family:Georgia,serif;font-style:italic;color:#666}.social{background:#f4f3f0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-title a{font-size:15px}.instagram-panel{background:white;padding:45px;text-align:center;border:1px solid #dedcd6}.social-name{color:#813e2e;font-weight:bold}.privacy-note{max-width:590px;margin:25px auto 5px;font-size:14px;color:#65615c}.direct{display:block;font-size:15px;margin-top:20px}.about{display:grid;grid-template-columns:1fr 2fr;gap:80px}.prose p:first-child{font-family:Georgia,serif;font-size:29px;margin-top:0}.prose p{margin:0 0 22px}.signature{font-family:Georgia,serif;font-style:italic;font-size:40px;color:#813e2e}.signoff{font-style:italic}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#272622;color:white}.visit .eyebrow{color:#e3b4a5}.visit a:hover{color:#e3b4a5}.visit h3{margin-top:0}address{font-style:normal;margin:25px 0}dl{margin:25px 0}dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #56534f}dd{margin:0}footer{padding:30px 40px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:#666}footer div{display:flex;gap:25px}.legal{max-width:850px;padding:70px 40px}.legal h1{font-size:48px}.legal h2{font-size:29px;margin-top:40px}#instagram-embed{max-width:540px;margin:auto}#instagram-status{font-size:14px}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:14px;padding:10px}a:focus-visible,button:focus-visible{outline:3px solid #bb7f3d;outline-offset:5px}[hidden]{display:none!important}@media(max-width:720px){header{padding:16px 22px;flex-wrap:wrap;gap:15px}.brand img{width:110px}nav{gap:16px;flex-wrap:wrap}nav a{font-size:14px}section{padding:50px 24px}.hero,.about,.visit{grid-template-columns:1fr;gap:30px}.hero{padding-top:50px}.hero figure{max-width:420px}.section-title{display:block}.section-title a{display:block;margin-bottom:25px}.instagram-panel{padding:28px 15px}h1{font-size:45px}.about .signature{display:none}footer{padding:25px 24px;flex-direction:column}.legal{padding:45px 24px}dl div{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#instagram-embed{max-width:none}.feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;text-align:left}.feed-grid article{min-width:0;overflow:hidden}@media(max-width:780px){.feed-grid{grid-template-columns:1fr}}
