.site .h-hero{position:relative;overflow:hidden;background:var(--deeper)}.site .h-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.55}.site .h-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--scrim-rgb),.55) 0,rgba(var(--scrim-rgb),.62) 60%,rgba(var(--scrim-rgb),.82) 100%)}.site .h-hero-inner{position:relative;padding-block:var(--space-30) var(--space-50)}.site .h-hero-text{max-width:860px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);color:var(--on-dark-strong);text-align:center}.site .h-hero-text h1{margin:0;font-size:var(--font-size-64);line-height:1.05;font-weight:600;text-wrap:balance}.site .h-hero-text .page-sub{margin:0;font-size:var(--font-size-20);line-height:1.5;color:var(--on-photo)}.site .h-hero-lead{display:flex;flex-direction:column;align-items:center;gap:var(--space-3-5)}.site .h-hero-lead ol,.site .h-hero-lead p,.site .h-hero-lead ul{margin:0;max-width:62ch;font-size:var(--font-size-19);line-height:1.6;color:var(--on-photo)}.site .h-hero-lead a,.site .h-hero-lead strong{color:var(--on-dark-strong)}.site .h-hero-lead h2,.site .h-hero-lead h3,.site .h-hero-lead h4{margin:0;font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-size:var(--font-size-26);line-height:1.25;font-weight:600;color:var(--on-dark-strong);text-wrap:balance}.site .h-hero-actions{display:flex;justify-content:center;gap:var(--space-3-5);flex-wrap:wrap;padding-top:var(--space-2)}.site .h-feat{margin-top:-120px;position:relative}.site .h-feat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--space-6)}.site .h-feat-card{position:relative;display:block;height:clamp(210px,14vw,280px);border-radius:18px;overflow:hidden;background:var(--deep);text-decoration:none;box-shadow:0 22px 44px -22px rgba(var(--shadow-rgb),.55)}.site .h-feat-card,.site .h-feat-card:hover{color:var(--on-dark-strong)}.site .h-feat-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--surface),0 22px 44px -22px rgba(var(--shadow-rgb),.55)}.site .h-feat-img{position:absolute;inset:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.site .h-feat-card:hover .h-feat-img{transform:scale(1.04)}.site .h-feat-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--scrim-rgb),.38) 0,rgba(var(--scrim-rgb),.58) 100%)}.site .h-feat-row{position:absolute;inset:0;display:grid;grid-template-columns:minmax(32px,1fr) minmax(0,auto) minmax(32px,1fr);align-items:center;gap:var(--space-3);padding-inline:var(--space-6)}.site .h-feat-row h3{grid-column:2;margin:0;font-size:var(--font-size-32);line-height:1.15;font-weight:600;text-align:center;text-wrap:balance;text-shadow:0 2px 14px rgba(var(--black-rgb),.35)}.site .h-feat-more{grid-column:3;justify-self:end;font-weight:700;font-size:var(--font-size-22);line-height:1;white-space:nowrap;transition:transform .25s}.site .h-feat-card:hover .h-feat-more{transform:translateX(4px)}.site .h-feat-chip{position:absolute;top:16px;left:16px}.site .h-feat-card.has-line{display:flex;flex-direction:column;height:100%;min-height:clamp(210px,14vw,280px)}.site .h-feat-card.has-line .h-feat-row{position:relative;inset:auto;flex:1;padding-block:var(--space-12) var(--space-2)}.site .h-feat-card.has-line .h-feat-shade{background:linear-gradient(180deg,rgba(var(--scrim-rgb),.38) 0,rgba(var(--scrim-rgb),.58) 50%,rgba(var(--scrim-rgb),.82) 100%)}.site .h-feat-line{position:relative;margin:0;padding:0 var(--space-5) var(--space-4);font-size:var(--font-size-14);line-height:1.4;text-align:center;text-wrap:balance;text-shadow:0 1px 8px rgba(var(--black-rgb),.55)}.site .h-feat-all{display:none}@media (prefers-reduced-motion:reduce){.site .h-feat-img,.site .h-feat-more{transition:none}.site .h-feat-card:hover .h-feat-img,.site .h-feat-card:hover .h-feat-more{transform:none}}.site .h-match{padding-block:var(--space-6) var(--space-16)}.site .h-match-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-7);align-items:center;padding:var(--space-10) var(--space-12);border-radius:22px;background:var(--deep);color:var(--on-dark)}.site .h-match-text h2{margin:0;color:var(--on-dark-strong);font-weight:400;font-size:clamp(var(--font-size-28),2.8vw,var(--font-size-38));line-height:1.15}.site .h-match-text p{margin:var(--space-2) 0 0;max-width:60ch;font-size:var(--font-size-17);line-height:1.6}.site .h-match-cta{justify-items:center}.site .h-match .match-sub{color:var(--on-dark-soft)}.site .h-about{padding-block:var(--space-27-5) var(--space-22-5)}.site .h-about-row{display:flex;gap:var(--space-18);align-items:center}.site .h-about-media{flex:0 0 440px;max-width:100%;position:relative}.site .h-about-arch{border-radius:220px 220px 24px 24px;overflow:hidden;height:520px;background:var(--photo-ground)}.site .h-about-arch img{object-position:center 20%}.site .h-about-badge{position:absolute;left:-18px;bottom:36px;background:var(--surface);border-radius:14px;padding:var(--space-3-5) var(--space-4-5);box-shadow:0 12px 30px -16px rgba(var(--shadow-rgb),.4);color:var(--ink);text-decoration:none}.site a.h-about-badge:hover{color:var(--ink)}.site .h-about-badge-name{font-weight:700}.site .h-about-badge-role{color:var(--muted);font-size:var(--font-size-14)}.site .h-about-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.site .h-about-text h2{margin:0;font-size:var(--font-size-44);line-height:1.12;font-weight:600;text-wrap:balance}.site .h-prose{display:flex;flex-direction:column;gap:var(--space-5)}.site .h-prose ol,.site .h-prose p,.site .h-prose ul{margin:0;font-size:var(--font-size-17);line-height:1.7;color:var(--body-2);max-width:62ch}.site .h-prose strong{color:var(--ink)}.site .h-prose h2,.site .h-prose h3,.site .h-prose h4{margin:0;font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-size:var(--font-size-24);font-weight:600;color:var(--deep)}.site .h-about-highlights{list-style:none;margin:0;padding:var(--space-2) 0 0;display:flex;gap:var(--space-7);flex-wrap:wrap}.site .h-about-hl-title{font-size:var(--font-size-30);font-weight:600;color:var(--deep)}.site .h-about-hl-caption{font-size:var(--font-size-14);color:var(--muted)}.site .h-about-actions{display:flex;gap:var(--space-3-5);padding-top:var(--space-2-5);flex-wrap:wrap}.site .h-about-link{display:none}.site .h-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.site .h-head-text{display:flex;flex-direction:column;gap:var(--space-2-5)}.site .h-head-text h2{margin:0;font-size:var(--font-size-38);font-weight:600}.site .h-head .btn-text{text-decoration:underline}.site .h-gallery{padding-block:var(--space-5) var(--space-25)}.site .h-gallery-inner{display:flex;flex-direction:column;gap:var(--space-7)}.site .h-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:220px 220px;gap:var(--space-4)}.site .h-gallery-grid>:first-child{grid-row:span 2}.site .h-gallery-grid .pg-tile{border-radius:16px}.site .h-reviews{background:var(--mint-2);padding-block:var(--space-22-5)}.site .h-reviews-inner{display:flex;flex-direction:column;gap:var(--space-8-5)}.site .h-reviews-ctrl{display:flex;gap:var(--space-2-5)}.site .h-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5-5)}.site .h-review{margin:0;background:var(--surface);border-radius:16px;padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.site .h-stars{color:var(--amber);letter-spacing:3px}.site .h-review blockquote{margin:0;font-size:var(--font-size-17);line-height:1.6}.site .h-review-more{display:inline;padding:var(--space-3) var(--space-1);margin:-12px -4px;border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.site .h-review-by{margin:auto 0 0;font-weight:700}.site .h-review-src{font-weight:500;color:var(--muted)}.site .h-review-src a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site .h-reviews-m{display:none}.site .h-posts{padding-block:var(--space-25)}.site .h-posts-inner{display:flex;flex-direction:column;gap:var(--space-7-5)}.site .h-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.site .h-post{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-3-5)}.site .h-post:hover{color:inherit}.site .h-post:hover h3{color:var(--primary-hover)}.site .h-post-media{border-radius:14px;overflow:hidden;aspect-ratio:16/9;max-width:100%;background:var(--media-ground);aspect-ratio:4/3}.site .h-post-media .card-img{object-fit:contain}.site .h-post-meta{font-size:var(--font-size-13);color:var(--muted);font-weight:600}.site .h-post h3{margin:0;font-size:var(--font-size-22);line-height:1.3;font-weight:600}.site .h-visit{padding-block:0 var(--space-25)}.site .h-visit-card{display:flex;gap:0;border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 20px 50px -30px rgba(var(--shadow-rgb),.4)}.site .h-visit-text{flex:1 1 0;min-width:0;padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-5-5)}.site .h-visit-text h2{margin:0;font-size:var(--font-size-36);font-weight:600}.site .h-visit-city{margin:0;color:var(--body-2)}.site .h-hours{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--font-size-15);max-width:420px}.site .h-hours th{text-align:left;font-weight:inherit;width:150px}.site .h-hours td,.site .h-hours th{padding:var(--space-1-5) 0}.site .h-hours tr.is-today{font-weight:700;color:var(--deep)}.site .h-hours-m th{width:auto;padding:5px var(--space-4) 5px 0}.site .h-hours-m td{text-align:right;padding:5px 0}.site .h-visit-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.site .h-map{flex:1 1 0;min-width:0;min-height:420px;background:var(--map-ground);position:relative;display:flex;align-items:center;justify-content:center}.site .h-map-grid{position:absolute;inset:0;background-image:linear-gradient(var(--map-grid) 1px,transparent 1px),linear-gradient(90deg,var(--map-grid) 1px,transparent 1px);background-size:56px 56px}.site .h-map-label{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--deep);font-weight:700}.site .h-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:1023px){.site .h-match-box{grid-template-columns:minmax(0,1fr);padding:var(--space-7) var(--space-6)}.site .h-hero-img{object-position:center;opacity:.5}.site .h-hero-shade{background:linear-gradient(180deg,rgba(var(--scrim-rgb),.6),rgba(var(--scrim-rgb),.88))}.site .h-hero-inner{padding:var(--space-14) var(--space-5) var(--space-26)}.site .h-hero-text{gap:var(--space-3-5)}.site .h-hero-text h1{font-size:var(--font-size-38);line-height:1.1;text-wrap:wrap}.site .h-hero-text .page-sub{font-size:var(--font-size-17)}.site .h-hero-lead{gap:var(--space-2-5)}.site .h-hero-lead ol,.site .h-hero-lead p,.site .h-hero-lead ul{font-size:var(--font-size-16)}.site .h-hero-lead h2,.site .h-hero-lead h3,.site .h-hero-lead h4{font-size:var(--font-size-20)}.site .h-hero-actions{padding-top:var(--space-1)}.site .h-feat{margin-top:-64px}.site .h-feat>.wrap{padding:0 var(--space-4) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.site .h-feat-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3-5)}.site .h-feat-card{height:168px;border-radius:16px}.site .h-feat-card.has-line{height:100%;min-height:168px}.site .h-feat-row{padding-inline:var(--space-4-5)}.site .h-feat-row h3{font-size:var(--font-size-26)}.site .h-feat-more{font-size:var(--font-size-20)}.site .h-feat-all{display:inline-flex;align-self:center;border-color:var(--primary);color:var(--primary)}.site .h-about{padding:var(--space-5) 0 var(--space-9)}.site .h-about>.wrap{padding-inline:var(--space-4)}.site .h-about-row{flex-direction:column;align-items:stretch;gap:var(--space-3-5)}.site .h-about-media{flex:none}.site .h-about-arch{height:300px;border-radius:150px 150px 20px 20px}.site .h-about-badge{display:none}.site .h-about-text{gap:var(--space-3-5)}.site .h-about-text h2{font-size:var(--font-size-28);line-height:1.2;text-wrap:wrap}.site .h-prose{gap:var(--space-3-5)}.site .h-prose ol,.site .h-prose p,.site .h-prose ul{font-size:var(--font-size-16);line-height:1.65}.site .h-about-actions,.site .h-about-highlights{display:none}.site .h-about-link{display:inline;font-weight:700;align-self:flex-start;padding-block:var(--space-3);margin-block:-12px}.site .h-gallery,.site .h-posts{display:none}.site .h-reviews{padding:var(--space-8) 0}.site .h-reviews>.wrap{padding-inline:var(--space-4)}.site .h-reviews .h-head-text,.site .h-reviews-inner{gap:var(--space-4)}.site .h-reviews .h-head-text h2{font-size:var(--font-size-26)}.site .h-reviews-ctrl{display:none}.site .h-reviews-grid{grid-template-columns:minmax(0,1fr);min-height:290px}.site .h-reviews-grid>:not(:first-child){display:none}.site .h-review{padding:var(--space-5-5);gap:var(--space-3)}.site .h-review blockquote{font-size:var(--font-size-16)}.site .h-review-src{font-weight:inherit;color:inherit}.site .h-reviews-m{display:flex;justify-content:space-between;align-items:center}.site .h-reviews-m-count{font-size:var(--font-size-14);color:var(--muted)}.site .h-reviews-m-nav{display:flex;gap:var(--space-2)}.site .h-visit{padding:0}.site .h-visit>.wrap{padding-inline:var(--space-4)}.site .h-visit-card{display:block;border-radius:0;background:none;box-shadow:none}.site .h-visit-text{padding:var(--space-8) 0;gap:var(--space-3-5)}.site .h-visit-text h2{font-size:var(--font-size-24)}.site .h-map,.site .h-visit-actions,.site .h-visit-directions{display:none}.site .h-hours{max-width:none;width:100%}}.site .h-prose ul{list-style:disc;padding-left:var(--space-5-5)}.site .h-prose ol{list-style:decimal;padding-left:var(--space-5-5)}