html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{margin:0;padding:0;color:#2b2420!important;background:#faf6ee!important}.rf{--cream:#f1e9db;--paper:#faf6ee;--ink:#2b2420;--soft:#6f6257;--barn:#a8482f;--barn-dark:#8a3823;--walnut:#3b2a20;--wheat:#b9793f;--line:#e0d3bf;width:100%;color:var(--ink);background:var(--paper);text-align:left;letter-spacing:normal;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:Karla,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.65}.rf *,.rf :before,.rf :after{box-sizing:border-box;margin:0;padding:0}.rf h1,.rf h2,.rf h3{letter-spacing:normal;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.1}.rf a{color:inherit}.rf .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.rf .mono{aspect-ratio:420/409;background:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rf header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fbf8f2f0;position:sticky;top:0}.rf .nav{justify-content:space-between;align-items:center;height:64px;display:flex}.rf .brand{color:var(--walnut);align-items:center;gap:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1.65;text-decoration:none;display:flex}.rf .brand .mono{height:44px}.rf .nav nav{align-items:center;gap:28px;display:flex}.rf .nav nav a{color:var(--soft);font-size:15px;font-weight:500;text-decoration:none}.rf .nav nav a:hover{color:var(--walnut)}.rf .btn,.rf .nav nav a.btn{background:var(--barn);color:#fff;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.rf .btn:hover,.rf .nav nav a.btn:hover{background:var(--barn-dark);color:#fff}.rf .btn.ghost{color:#fff;background:0 0;border:1.5px solid #ffffffb3}.rf .btn.ghost:hover{background:#ffffff1f}.rf .hero{color:#fff;background-color:#5a4030;background-position:50% 55%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.rf .hero:before{content:"";background:linear-gradient(#281a1280,#281a1247 50%,#281a1299);position:absolute;inset:0}.rf .hero .wrap{text-align:center;padding-top:130px;padding-bottom:150px;position:relative}.rf .eyebrow{text-transform:uppercase;letter-spacing:.22em;opacity:.9;font-size:13px;font-weight:700}.rf .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rf .hero .eyebrow{margin-bottom:18px}.rf .hero .mono{color:#fff;vertical-align:baseline;height:clamp(130px,20vw,210px);margin-bottom:22px}.rf .hero p{max-width:600px;margin:0 auto 32px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-style:italic;line-height:1.35}.rf .hero .cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.rf section{padding:88px 0;scroll-margin-top:64px}.rf .label{text-transform:uppercase;letter-spacing:.2em;color:var(--wheat);margin-bottom:12px;font-size:12.5px;font-weight:700}.rf h2{color:var(--walnut);margin-bottom:20px;font-size:clamp(36px,5vw,54px)}.rf .lede{color:var(--soft);max-width:640px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-style:italic;line-height:1.4}.rf .about{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.rf .about p+p{margin-top:16px}.rf .about-img{aspect-ratio:1;object-fit:cover;width:100%;max-width:340px;height:auto;box-shadow:14px 14px 0 var(--cream),14px 14px 0 1px var(--line);border-radius:6px;justify-self:center;display:block}.rf .band{background:var(--cream) repeating-linear-gradient(90deg,transparent 0 58px,#785a3c12 58px 60px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rf .cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.rf .card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--barn);border-radius:4px;padding:30px 26px}.rf .card svg{width:34px;height:34px;stroke:var(--barn);fill:none;stroke-width:1.5px;margin-bottom:24px;display:block}.rf .card h3{color:var(--walnut);margin-bottom:8px;font-size:28px}.rf .card p{color:var(--soft);font-size:16px}.rf .gallery{grid-template-columns:repeat(3,1fr);gap:14px;max-width:780px;margin-top:36px;display:grid}.rf .gallery img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;max-width:none;height:auto;display:block}.rf .more{color:var(--soft);margin-top:22px}.rf .more a{text-decoration:underline}.rf .visit{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}.rf .visit dl{margin-top:26px}.rf .visit dt{text-transform:uppercase;letter-spacing:.16em;color:var(--wheat);margin-top:20px;font-size:12px;font-weight:700}.rf .visit dd{overflow-wrap:anywhere;font-size:18px}.rf .visit dd a{text-decoration:underline;-webkit-text-decoration-color:var(--wheat);text-decoration-color:var(--wheat);text-underline-offset:3px}.rf .map{border:1px solid var(--line);border-radius:6px;min-height:380px;overflow:hidden}.rf .map iframe{border:0;width:100%;height:100%;min-height:380px;display:block}.rf .contact{background:var(--walnut);color:#fff;text-align:center}.rf .contact h2{color:#fff}.rf .contact p{opacity:.9;max-width:540px;margin:0 auto 30px;font-size:18px}.rf footer{color:var(--soft);text-align:center;padding:30px 0;font-size:14px}@media (max-width:800px){.rf .nav nav a:not(.btn){display:none}.rf .about,.rf .visit{grid-template-columns:1fr;gap:36px}.rf .cards{grid-template-columns:1fr}.rf .gallery{grid-template-columns:repeat(2,1fr)}.rf section{padding:64px 0}.rf .hero .wrap{padding-top:90px;padding-bottom:120px}}
