:root{--bn-cream: #faf6ef;--bn-linen: #efe7da;--bn-sand: #d9c7a7;--bn-oat: #c4a97e;--bn-canopy: #4a6741;--bn-leaf: #7a9367;--bn-moss: #93a87d;--bn-ink: #2a2823;--bn-charcoal: #4a463e;--bn-mist: #d8d3c7;--font-display: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--font-sans: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--container: 1200px;--radius: 4px;--hairline: rgba(42, 40, 35, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-weight:300;font-size:1.0625rem;line-height:1.65;color:var(--bn-ink);background:var(--bn-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--bn-ink);margin:0 0 .4em}h1{font-size:clamp(3rem,7vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.5rem;letter-spacing:-.01em}h1 em,h2 em,h3 em{font-style:italic;color:var(--bn-canopy)}p{margin:0 0 1em}a{color:var(--bn-canopy)}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--bn-ink);color:var(--bn-cream);padding:.5rem 1rem;z-index:100}.skip-link:focus{left:0}.eyebrow{display:block;font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--bn-charcoal);margin-bottom:.75rem}.sec-num{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bn-canopy);margin-bottom:.75rem}.lede{max-width:560px;font-size:1.0625rem;line-height:1.55;color:var(--bn-charcoal);margin:0 0 3rem}.mono-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bn-charcoal)}.site-header{position:sticky;top:0;z-index:10;background:#faf6efeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.site-header .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.9rem;padding-bottom:.9rem}.brand{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none}.brand svg{flex:none}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.02em;color:var(--bn-ink)}.brand-name em{font-style:italic;color:var(--bn-canopy)}.brand-sub{font-family:var(--font-sans);font-size:.5625rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--bn-canopy);margin-top:.4rem}.site-nav{display:flex;flex-wrap:wrap;gap:1.75rem}.site-nav a{font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--bn-charcoal);padding:.25rem 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.site-nav a:hover{color:var(--bn-canopy)}.site-nav a[aria-current=page]{color:var(--bn-canopy);border-bottom-color:var(--bn-canopy)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.875rem 1.375rem;border-radius:2px;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--bn-canopy);color:var(--bn-cream)}.btn-primary:hover{background:var(--bn-ink)}.btn-outline{border-color:var(--bn-ink);color:var(--bn-ink);background:transparent}.btn-outline:hover{border-color:var(--bn-canopy);color:var(--bn-canopy)}.btn-light{background:var(--bn-cream);color:var(--bn-ink)}.btn-light:hover{background:var(--bn-linen)}.btn-google{background:var(--bn-cream);color:var(--bn-charcoal);border-color:var(--bn-mist)}.btn-google:hover{border-color:var(--bn-canopy);color:var(--bn-canopy)}.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;isolation:isolate}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a28231a,#2a282333 45%,#2a2823b8);z-index:-1}.hero-content{padding:5rem 0 4rem;max-width:720px}.hero .kicker{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--bn-sand);margin-bottom:1.75rem}.hero h1{color:var(--bn-cream);font-size:clamp(3.5rem,9vw,6.75rem);line-height:.92;letter-spacing:-.03em}.hero h1 em{color:var(--bn-sand)}.hero .tag{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.4;color:var(--bn-cream);max-width:30em;margin:1.25rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero-meta{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(250,246,239,.25)}.hero-meta div{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bn-cream)}.hero-meta span{display:block;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bn-sand);margin-bottom:.4rem}.section{padding:6rem 0;border-top:1px solid var(--hairline)}.hero+.section{border-top:none}.section-linen{background:var(--bn-linen);border-top:none}.section-canopy{background:var(--bn-canopy);border-top:none}.section-canopy h2{color:var(--bn-cream)}.section-canopy h2 em{color:var(--bn-sand)}.section-canopy p{color:#faf6efd9}.section-canopy .sec-num{color:var(--bn-sand)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.story-grid>div>p{font-family:var(--font-display);font-size:1.375rem;font-weight:300;line-height:1.5;color:var(--bn-ink);margin:0 0 1.5rem}.story-grid p em{color:var(--bn-canopy)}.story-quote{font-family:var(--font-display);font-style:italic;font-size:2rem;line-height:1.3;color:var(--bn-canopy);padding-left:1.25rem;border-left:2px solid var(--bn-oat);margin:0 0 1.5rem}.story-attribution{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bn-charcoal)}@media(max-width:800px){.story-grid{grid-template-columns:1fr;gap:2.5rem}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:3rem}.card{position:relative;background:var(--bn-linen);border-radius:var(--radius);padding:2.25rem 2rem}.section-linen .card{background:var(--bn-cream);border:1px solid var(--hairline)}.card .card-num{position:absolute;top:1.25rem;right:1.25rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;color:var(--bn-charcoal)}.card h3{margin-bottom:.5rem}.card h3 em{color:var(--bn-canopy)}.card p{margin:0;color:var(--bn-charcoal);font-size:.9375rem;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:3rem}.gallery-item{position:relative;display:block;border-radius:var(--radius);overflow:hidden;border:0;padding:0;cursor:pointer;background:var(--bn-mist)}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.03)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.25rem 1rem;color:var(--bn-cream);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(to top,rgba(42,40,35,.65),transparent);text-align:left}.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);width:100%}.lightbox::backdrop{background:#2a2823ed}.lightbox figure{margin:0}.lightbox img{width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius)}.lightbox figcaption{color:var(--bn-sand);text-align:center;padding:1rem 0 .75rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.lightbox-controls{display:flex;justify-content:center;gap:.75rem}.lightbox-controls button{background:transparent;border:1px solid rgba(250,246,239,.35);color:var(--bn-cream);border-radius:2px;width:2.75rem;height:2.75rem;font-size:1rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.lightbox-controls button:hover{border-color:var(--bn-sand);color:var(--bn-sand)}.place-group{margin-top:3.5rem}.place-group h2{font-size:1.75rem}.place-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.place-list li{background:var(--bn-cream);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem 1.5rem 1.4rem}.section-linen .place-list li,.place-list li{background:var(--bn-linen);border:none}.place-list strong{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.01em;color:var(--bn-ink);margin-bottom:.35rem}.place-list span{color:var(--bn-charcoal);font-size:.9375rem;line-height:1.6}.cta-band{text-align:center}.cta-band .btn{margin-top:1.25rem}.site-footer{border-top:1px solid var(--hairline);padding:4rem 0 3rem;background:var(--bn-cream)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;align-items:start}.footer-brand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.01em;color:var(--bn-ink);margin:0 0 .5rem}.footer-brand em{font-style:italic;color:var(--bn-canopy)}.footer-note{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--bn-charcoal);max-width:22em}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.footer-links a{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--bn-charcoal)}.footer-links a:hover{color:var(--bn-canopy)}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bn-charcoal)}@media(max-width:600px){.hero-content{padding:3.5rem 0 2.75rem}.hero-meta{gap:1.5rem}.section{padding:3.75rem 0}}
