@font-face{font-family:Newsreader;src:url('/assets/newsreader-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
.visit-page{--wine:#792f3c;--wine-dark:#54232e;--peach:#f2c6aa;--cream:#f5efe5;--ink:#272d34;--lake:#173f3d;background:#fffdfa;color:var(--ink)}.visit-page em{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.045em}.visit-page .eyebrow{font-size:.875rem;color:var(--wine)}.visit-page .pill{background:var(--wine);font-size:.9375rem}.visit-page .pill:hover{background:var(--wine-dark)}.visit-page .text-link{font-size:.9375rem}.visit-page :is(a,button,summary):focus-visible{outline-color:#d98750}.visit-page :is(section[id],nav[id]){scroll-margin-top:25px}.visit-header{background:var(--wine);color:white;margin:18px 18px 0;border-radius:24px 24px 0 0}.visit-header .home-header{padding-block:25px}.visit-header .home-header nav>a:not(.pill){text-shadow:none}.visit-header .home-header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.visit-header .nav-apply{background:var(--cream);color:var(--wine)}
.visit-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--wine);color:var(--cream);border-radius:0 0 24px 24px;overflow:hidden;min-height:620px}.visit-hero-copy{padding:48px 9% 60px;position:relative;isolation:isolate;overflow:hidden}.visit-hero-copy .eyebrow{color:var(--peach);font-size:.8125rem;letter-spacing:.12em;margin-bottom:29px}.visit-hero h1{font-size:clamp(3.3rem,5.25vw,6rem);line-height:1.08;letter-spacing:-.06em}.visit-hero h1 em{color:var(--peach);line-height:1.08}.visit-hero-copy>p{max-width:37ch;font-size:1.0625rem;line-height:1.8;color:#f2dedb;margin-top:27px}.visit-hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}.visit-hero-actions .pill{background:var(--cream);color:var(--wine)}.visit-hero-signoff{display:block;margin-top:50px;font-size:.8125rem;letter-spacing:.08em}.visit-hero-copy .depth-icon{width:310px;height:310px;color:var(--peach);opacity:.1;right:-90px;bottom:2px}.visit-hero-copy .depth-icon .ph{font-size:310px}
.visit-hero-gallery{position:relative;min-width:0;min-height:570px;overflow:hidden;background:#3b3e3d;border-radius:150px 0 0 0;margin-top:10px}.visit-photo{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.visit-photo.is-active{opacity:1}.visit-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.visit-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171d2bd9,transparent 55%)}.visit-photo figcaption{position:absolute;bottom:139px;left:7%;right:7%;z-index:1;color:white;font-size:.8125rem;letter-spacing:.1em}.visit-photo-controls{position:absolute;z-index:2;top:26px;right:26px;display:flex;gap:15px;background:#272d34ab;backdrop-filter:blur(15px);color:white;border:1px solid #ffffff40;border-radius:50px;padding:4px 8px 4px 13px}.visit-photo-controls>div{display:flex;gap:1px}.visit-photo-controls button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;font-size:.875rem}.visit-photo-controls [data-visit-slide]{padding-inline:5px;min-width:30px}.visit-photo-controls [data-visit-slide] span{width:8px;height:8px;border-radius:50%;background:#ffffff60;transition:width .3s,background .3s}.visit-photo-controls [aria-pressed=true][data-visit-slide] span{background:var(--peach);width:23px}.visit-photo-controls i{font-size:1.15rem}.visit-gallery-note{position:absolute;bottom:0;inset-inline:0;background:#e9d7c6;color:var(--wine-dark);padding:28px 7%;display:flex;gap:18px;align-items:center}.visit-gallery-note>i{font-size:2.5rem}.visit-gallery-note small{display:block;font-size:.8125rem;letter-spacing:.09em;margin-bottom:5px}.visit-gallery-note strong{font-size:1.25rem;font-weight:500;letter-spacing:-.035em}
.conversation{padding-block:100px 110px}.conversation-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px}.conversation h2{font-size:clamp(3rem,4.5vw,4.8rem)}.conversation-heading>p{font-size:1rem;line-height:1.8;max-width:33ch;margin-bottom:8px;color:#626267}.conversation-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;border-radius:24px;overflow:hidden;border:1px solid #e5dcd4}.conversation-tabs{padding:24px;background:var(--cream);display:flex;flex-direction:column;gap:10px;justify-content:center}.conversation-tabs button{padding:27px 22px;border:1px solid transparent;border-radius:15px;display:flex;gap:16px;align-items:center;text-align:left;min-height:105px;color:#5f595b;transition:background .25s,color .25s,box-shadow .25s}.conversation-tabs button>i{font-size:2.25rem;flex-shrink:0}.conversation-tabs button>span{font-size:1.2rem;line-height:1.4;letter-spacing:-.025em;max-width:20ch}.conversation-tabs button>small{font-size:.875rem;margin-left:auto;align-self:flex-start;margin-top:7px;opacity:.7}.conversation-tabs button[aria-selected=true]{background:var(--wine);color:white;box-shadow:0 10px 28px #792f3c19}.conversation-tabs button:not([aria-selected=true]):hover{background:#eadfd4}.conversation-panels{min-width:0;background:white}.conversation-panel{padding:50px 9%;position:relative;isolation:isolate;overflow:hidden;min-height:515px}.conversation-panel>.eyebrow{font-size:.8125rem;margin-bottom:19px}.conversation-panel h3{font-size:clamp(1.9rem,2.7vw,3rem);font-weight:400;line-height:1.2;margin-bottom:19px;max-width:20ch}.conversation-panel>p{font-size:1rem;line-height:1.85;max-width:48ch;color:#626267}.conversation-checklist{margin-top:26px}.conversation-checklist>span{font-size:.8125rem;letter-spacing:.09em;font-weight:600;display:block;color:var(--wine);margin-bottom:11px}.conversation-checklist p{display:flex;align-items:start;gap:11px;font-size:.9375rem;line-height:1.7;margin-bottom:8px}.conversation-checklist i{font-size:1.1rem;color:var(--wine);padding-top:4px}.conversation-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.conversation-panel .conversation-note{font-size:.875rem;margin-top:13px;color:#6a6769}.conversation-panel .depth-icon{color:var(--wine);opacity:.055;bottom:10px;right:-70px}.conversation-panel:focus-visible{outline:3px solid var(--wine);outline-offset:-5px}
.visit-location{padding:65px 5% 40px;background:var(--cream);border-radius:24px}.visit-location-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 5%;align-items:end;margin-bottom:40px}.visit-location-heading>.eyebrow{grid-column:1/-1}.visit-location-heading h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.visit-location-heading>p{max-width:36ch;margin-left:auto;font-size:1rem;line-height:1.85;color:#66615e;padding-bottom:5px}.visit-map-grid{display:grid;grid-template-columns:1.55fr 1fr;min-height:555px;border-radius:20px;overflow:hidden}.visit-map{position:relative;min-height:555px;background:#e0e8dc}.visit-map iframe{display:block;width:100%;height:100%;min-height:555px;border:0}.map-open{position:absolute;left:24px;bottom:25px;right:24px;width:fit-content;max-width:calc(100% - 48px);display:flex;align-items:center;gap:10px;min-height:50px;padding:13px 19px;border-radius:40px;background:var(--ink);color:white;font-size:.875rem;box-shadow:0 7px 25px #20273026}.map-open i{font-size:1.4rem}.map-open:hover{background:var(--wine)}.visit-address-card{position:relative;isolation:isolate;overflow:hidden;background:#b3543e;color:white;padding:38px 10%}.visit-address-card>.eyebrow{color:#ffe1d1;font-size:.8125rem;max-width:25ch;line-height:1.8;margin-bottom:17px}.visit-street-number{font-size:clamp(4rem,7.5vw,8rem);font-weight:300;line-height:1.1;letter-spacing:-.075em;display:block}.visit-address-card address{font-style:normal;font-size:1.25rem;line-height:1.6;margin-top:5px}.copy-address{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:.875rem;margin-top:9px;min-height:40px;text-decoration:underline;text-underline-offset:4px}.copy-address i{font-size:1.1rem}.copy-status{display:block;min-height:22px;font-size:.875rem;line-height:1.5;color:#ffe2d2}.visit-hours{border-top:1px solid #ffffff42;padding-top:22px;margin-top:14px}.visit-hours>span{font-size:.8125rem;letter-spacing:.1em;display:block;margin-bottom:9px;color:#ffe1d1}.visit-hours strong{font-size:1.125rem;font-weight:500}.visit-hours p{font-size:1rem;line-height:1.8;margin-top:2px}.visit-hours small{display:block;font-size:.875rem;color:#ffe1d1}.visit-address-card .pill{margin-top:24px;background:#fff3e7;color:#723524;width:100%}.visit-address-note{font-size:.875rem;line-height:1.7;margin-top:13px;color:#ffebdf;max-width:29ch}.visit-address-card .depth-icon{opacity:.11;color:#ffdec2;right:-105px;bottom:95px}.visit-location-footnote{display:flex;gap:12px;align-items:start;font-size:.9375rem;line-height:1.8;color:#635b55;margin-top:26px;max-width:82ch}.visit-location-footnote i{font-size:1.5rem;color:var(--wine);padding-top:3px}.visit-location-footnote strong{font-weight:600}
.visit-team{background:var(--ink);color:var(--cream);border-radius:24px;margin-top:100px;padding:65px 5%}.visit-team-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.visit-team-heading>div{position:relative;isolation:isolate}.visit-team .eyebrow{color:var(--peach)}.visit-team h2{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.12}.visit-team h2 em{color:var(--peach)}.visit-team-heading p{max-width:35ch;font-size:1rem;line-height:1.9;color:#d0d0cd;margin-top:24px}.visit-team-heading .text-link{color:var(--peach);margin-top:14px}.visit-team-heading .depth-icon{color:var(--peach);opacity:.07;right:-50px;bottom:5px}.visit-team-heading>figure{position:relative;overflow:hidden;border-radius:150px 150px 18px 18px;min-height:400px;align-self:stretch;max-height:520px}.visit-team-heading>figure img{height:100%;object-fit:cover}.visit-team-heading>figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171d27db,transparent 65%)}.visit-team-heading figcaption{position:absolute;z-index:1;bottom:34px;left:7%;right:7%}.visit-team-heading figcaption>span{font-size:.8125rem;letter-spacing:.09em;display:block;color:var(--peach);margin-bottom:10px}.visit-team-heading figcaption strong{font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-.035em}.visit-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:55px}.visit-person{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #ffffff30;padding-top:24px;align-items:start}.visit-person figure{border-radius:80px 80px 12px 12px;overflow:hidden;aspect-ratio:3/4;background:#c1b5a6}.visit-person img{height:100%;object-fit:cover;object-position:center 20%}.visit-person div>span{display:block;font-size:.8125rem;line-height:1.7;color:var(--peach);margin-bottom:8px}.visit-person h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:6px}.visit-person small{display:block;font-size:.875rem;line-height:1.6;color:#d3d0ca}.visit-person p{font-size:.9375rem;line-height:1.8;color:#bfc4c7;margin-top:13px}
.visit-prepare{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-block:100px}.visit-prepare>div:first-child{position:relative;overflow:hidden}.visit-prepare h2{font-size:clamp(2.7rem,4vw,4.1rem);line-height:1.2}.visit-prepare>div>p{font-size:1rem;line-height:1.8;color:#626267;margin-top:24px}.visit-prepare-icon{display:block;font-size:5.5rem;color:var(--wine);margin-top:27px;transform:rotate(-15deg);width:fit-content;opacity:.75}.visit-prepare .home-faq summary{font-size:1.0625rem;line-height:1.65;padding-block:24px}.visit-prepare .home-faq details p{font-size:1rem;line-height:1.9}.visit-closing{position:relative;isolation:isolate;overflow:hidden;background:var(--lake);color:var(--cream);padding:65px 5%;border-radius:24px;margin-bottom:18px;display:grid;grid-template-columns:1.3fr 1fr;gap:0 8%;align-items:end}.visit-closing>.eyebrow{grid-column:1/-1;color:#c3d9ce}.visit-closing h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.1}.visit-closing em{color:#d7d9bd}.visit-closing>div{padding-bottom:10px}.visit-closing>div p{font-size:1rem;line-height:1.85;color:#d6e1d9;max-width:34ch}.visit-closing .pill{background:var(--cream);color:var(--lake);margin-top:25px}.visit-closing>div>span{display:block;font-size:.875rem;line-height:1.7;margin-top:13px;color:#bdd0c4}.visit-closing .depth-icon{color:#d7d9bd;opacity:.08;right:-100px;bottom:-100px;transform:scale(1.8)}
@media(max-width:1200px){.visit-hero-copy{padding-top:35px}.visit-hero-gallery{border-top-left-radius:100px}.visit-person{grid-template-columns:80px 1fr;gap:14px}.visit-team-grid{gap:22px}.visit-person h3{font-size:1.2rem}.conversation-tabs{padding:15px}.conversation-tabs button{padding:24px 15px}.conversation-tabs button>span{font-size:1.1rem}.visit-map-grid{grid-template-columns:1.3fr 1fr}}

@media(max-width:1000px){.visit-hero h1{font-size:clamp(3rem,5.5vw,5rem)}.visit-hero-copy{padding-inline:8%}.visit-hero-signoff{margin-top:35px}.visit-gallery-note strong{font-size:1.125rem}.visit-hero-gallery{min-height:600px}.conversation-panel{padding:38px 7%}.visit-person{grid-template-columns:1fr}.visit-person figure{width:115px}.visit-map-grid{grid-template-columns:1.15fr 1fr}.visit-team-heading{gap:5%}.visit-team-heading>figure{min-height:400px}.visit-team-heading h2{font-size:3.4rem}}
@media(max-width:760px){.visit-header{margin:12px 12px 0;border-radius:20px 20px 0 0}.visit-header .home-header{padding-block:20px}.visit-header .home-header nav.is-open{color:var(--wine)}.visit-hero{grid-template-columns:1fr;border-radius:0 0 20px 20px}.visit-hero-copy{padding:35px 6% 45px}.visit-hero h1{font-size:clamp(3rem,8.8vw,5rem);line-height:1.09}.visit-hero h1 br:nth-of-type(1){display:none}.visit-hero-copy>p{font-size:1rem;max-width:40ch}.visit-hero-signoff{margin-top:33px}.visit-hero-gallery{min-height:490px;border-top-left-radius:90px;margin:0 0 0 6%}.visit-gallery-note{padding:22px 6%}.visit-photo figcaption{bottom:115px;font-size:.75rem}.visit-photo-controls{top:20px;right:20px}.conversation{padding-block:65px}.conversation-heading{display:block;margin-bottom:27px}.conversation-heading>p{margin-top:22px}.conversation-layout{grid-template-columns:1fr}.conversation-tabs{padding:14px;gap:7px}.conversation-tabs button{padding:15px 17px;min-height:72px;border-radius:12px}.conversation-tabs button>i{font-size:1.7rem}.conversation-tabs button>span{max-width:none;font-size:1rem}.conversation-tabs button>small{margin-top:3px}.conversation-panel{padding:35px 7%;min-height:0}.conversation-panel h3{font-size:2rem}.conversation-panel>.eyebrow{font-size:.75rem}.conversation-actions{gap:9px 18px}.visit-location{padding:40px 6% 30px;border-radius:20px}.visit-location-heading{display:block}.visit-location-heading h2{font-size:clamp(2.5rem,7.5vw,3.8rem)}.visit-location-heading>p{margin:22px 0 0;max-width:35ch}.visit-map-grid{grid-template-columns:1fr}.visit-map,.visit-map iframe{min-height:390px;height:390px}.visit-address-card{padding:33px 8%}.visit-street-number{font-size:6rem}.visit-address-card .pill{width:auto;min-width:180px}.visit-address-card .depth-icon{right:-30px;bottom:45px}.visit-hours{max-width:350px}.visit-address-note{max-width:none}.map-open{left:16px;right:16px;bottom:20px;font-size:.8125rem;max-width:calc(100% - 32px);padding-inline:16px}.visit-location-footnote{margin-top:23px;font-size:.875rem}.visit-team{margin-top:65px;padding:40px 6%;border-radius:20px}.visit-team-heading{grid-template-columns:1fr}.visit-team-heading h2{font-size:clamp(3rem,8.8vw,4.8rem)}.visit-team-heading>figure{margin-top:30px;min-height:370px;border-radius:100px 100px 15px 15px;max-height:450px}.visit-team-heading p{max-width:41ch}.visit-team-grid{grid-template-columns:1fr;margin-top:33px;gap:25px}.visit-person{grid-template-columns:115px 1fr;gap:22px;padding-top:22px}.visit-person figure{width:100%}.visit-person h3{font-size:1.5rem}.visit-prepare{grid-template-columns:1fr;gap:25px;padding-block:65px}.visit-prepare h2{font-size:2.8rem}.visit-prepare-icon{display:none}.visit-prepare .home-faq summary{font-size:1rem}.visit-closing{grid-template-columns:1fr;padding:40px 6%;border-radius:20px;margin-bottom:12px}.visit-closing h2{font-size:clamp(2.7rem,8.8vw,4.5rem)}.visit-closing>div{margin-top:27px;padding:0}.visit-closing>div p{max-width:36ch}.visit-closing .depth-icon{transform:scale(1.2);opacity:.05}}
@media(max-width:390px){.visit-header{margin-inline:10px}.visit-hero h1{font-size:2.9rem}.visit-hero-copy>p br{display:none}.visit-hero-gallery{min-height:420px;border-top-left-radius:65px}.visit-gallery-note{gap:12px}.visit-gallery-note strong{font-size:1rem}.visit-person{grid-template-columns:85px 1fr;gap:17px}.visit-person h3{font-size:1.25rem}.conversation-tabs button{gap:12px;padding-inline:12px}.visit-prepare h2{font-size:2.45rem}.visit-closing h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.visit-photo img{transform:none!important}.visit-photo{transition:none}.visit-photo-controls{display:none}}
