@font-face{font-family:"Cormorant Garamond";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:400;font-style:italic;font-display:swap;src:url("fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2")}@font-face{font-family:"Jost";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/jost-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Jost";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/jost-latin-500-normal.woff2") format("woff2")}:root{--bg: #fbf9f6;--surface: #f2ede6;--text: #2d2926;--muted: #6f665e;--accent: #8c6d46;--accent-soft: #d8c7ad;--line: #e4ddd3;--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans: "Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--measure: 64rem;--gutter: clamp(1rem, 4vw, 2.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.7 var(--sans);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--text)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;margin:2.2em 0 .6em;text-wrap:balance}h1{font-size:clamp(2.4rem,5vw,3.6rem);text-align:center;margin-top:1em}h2{font-size:clamp(1.8rem,3.4vw,2.4rem)}h3{font-size:1.35rem;font-family:var(--sans);font-weight:500;letter-spacing:.02em}h1 em,h2 em{font-weight:400}hr{border:0;border-top:1px solid var(--line);margin:4rem auto;width:8rem}.site-header{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line)}.site-header .brand img{width:min(220px,60vw)}.site-header ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 2rem;list-style:none;margin:0;padding:0}.site-header a{color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,0)}.site-header a:hover,.site-header a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.site-footer{margin-top:6rem;padding:3rem var(--gutter);background:var(--surface);text-align:center;font-size:.95rem;color:var(--muted)}.site-footer p{margin:.3rem 0}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .legal{margin-top:1.5rem;font-size:.85rem}.content{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.content>p,.content>ul,.content>ol,.content>h2,.content>h3,.content>h4{max-width:44rem;margin-left:auto;margin-right:auto}.home>h1+p{text-align:center;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-top:-.5rem}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.cols{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(18rem,100%), 1fr));gap:2.5rem clamp(2rem,5vw,4rem);margin:3rem 0;align-items:start}.cols>div>:first-child{margin-top:0}.cols .cols{margin:1rem 0;gap:1.5rem;grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));align-items:center}.figure{margin:2.5rem 0}.figure img{width:100%}.figure figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem}.figure-small{max-width:30rem;margin-left:auto;margin-right:auto}.cols .figure{margin:0}.button{display:inline-block;padding:.85rem 2rem;background:var(--accent);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;border:1px solid var(--accent);transition:background .2s,color .2s}.button:hover{background:var(--text);border-color:var(--text);color:#fff}.button-outline{background:rgba(0,0,0,0);color:var(--accent)}.button-outline:hover{background:var(--accent);border-color:var(--accent)}.button-row{text-align:center}.cols h2{text-align:center;margin-top:1.5rem}.cols>div:has(>h2+p>.button){text-align:center}.cta{margin:5rem auto;padding:clamp(2rem,5vw,3.5rem);max-width:48rem;background:var(--surface);text-align:center}.cta h2{margin-top:0}.cta p:last-child{margin-bottom:0}.banner{position:relative;display:grid;place-items:center;margin-top:5rem;margin-bottom:5rem;padding:clamp(4rem,12vw,8rem) var(--gutter);min-height:28rem;overflow:hidden}.banner .banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner .banner-text{position:relative;max-width:42rem;padding:clamp(1.5rem,4vw,2.5rem);background:rgba(30,26,23,.62);color:#fff;text-align:center}.banner .banner-text h2{margin-top:0}.banner .banner-text a{color:#fff}.banner .banner-text p:last-child{margin-bottom:0}.slider{position:relative;height:min(85vh,56rem);min-height:22rem;margin-top:0;overflow:hidden;background:var(--surface)}.slider .slide{position:absolute;inset:0;opacity:0;animation:slide-fade calc(var(--slides)*7s) infinite;animation-delay:calc(var(--i)*7s)}.slider .slide:first-child{opacity:1}.slider img{width:100%;height:100%;object-fit:cover}@keyframes slide-fade{0%{opacity:0}4%{opacity:1}25%{opacity:1}29%{opacity:0}100%{opacity:0}}@media (prefers-reduced-motion: reduce){.slider .slide{animation:none}html{scroll-behavior:auto}}.gallery{columns:3 14rem;column-gap:.75rem;margin:3rem 0}.gallery a{display:block;margin-bottom:.75rem;break-inside:avoid;overflow:hidden}.gallery img{width:100%;transition:transform .4s ease,opacity .4s ease}.gallery a:hover img{transform:scale(1.03);opacity:.92}.lightbox{padding:0;border:0;background:rgba(0,0,0,0);max-width:94vw;max-height:94vh}.lightbox::backdrop{background:rgba(20,17,15,.92)}.lightbox img{max-width:94vw;max-height:94vh;width:auto;cursor:pointer}.lightbox-close{position:fixed;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.content>p{overflow-wrap:anywhere}