.breadcrumb{max-width:1280px;margin:auto;padding:25px 5% 0;font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--gold)}.profile-hero{max-width:1280px;margin:auto;padding:38px 5% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.venue-title{font-size:22px;margin:0 0 15px;color:#ddd9cc}.profile-hero h1{font-size:clamp(44px,4.6vw,62px);letter-spacing:-2.5px}.profile-hero .lead{font-size:20px}.personal-note{font-size:12px;color:var(--muted);margin:22px 0}.outline{background:transparent;border:1px solid #8d805f;color:var(--gold)}.outline:hover{background:#302c21}.profile-hero .actions{gap:12px}.phone-number{display:block;color:var(--gold);font-size:29px;letter-spacing:1px;font-weight:700;margin-top:22px}.hero-address{font-size:14px;color:var(--muted);margin:7px 0}.hero-address a{color:var(--gold);margin-left:10px;border-bottom:1px solid}.portrait{margin:0;position:relative;border-radius:150px 150px 8px 8px;overflow:hidden;align-self:stretch;min-height:510px;background:#151218}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.portrait:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101111)}.portrait figcaption{z-index:1;left:28px;bottom:22px}.portrait figcaption span{color:var(--gold);font-size:11px;letter-spacing:3px}.portrait figcaption strong{display:block;font-size:28px}.portrait figcaption p{font-size:13px;margin:4px 0;color:#d3d1c8}.arrival{border-block:1px solid var(--line);text-align:center;padding:40px 20px;background:#1b211b}.arrival p{color:var(--muted);font-size:14px;margin:0 0 12px}.arrival h2{font-size:34px;margin:0 0 12px;color:var(--gold)}.arrival span{font-size:13px;color:var(--muted)}.visit-section .services p{margin-bottom:0}.message-section{display:grid;grid-template-columns:1.4fr .65fr;gap:10%;padding:70px max(7%,calc((100vw - 1150px)/2));background:#e7dfcc;color:#1b2019;align-items:center}.message-section .eyebrow{color:#795b27}.message-section h2{font-size:34px}.message-section .outline{color:#282e24;border-color:#797a68}.message-section .fine{color:#535849}.message-section #message-template{font-size:18px;line-height:1.9;padding:24px;border-left:2px solid #9c7b3b;background:#dcd2bb}.message-section #copy-status{font-size:14px;min-height:1.5em;color:#374c2d}.work-photo{position:relative;margin:0;max-height:360px;overflow:hidden;border-radius:3px}.work-photo img{width:100%;height:360px;object-fit:cover;object-position:50% 33%}.work-photo figcaption{bottom:0;left:0;padding:10px 14px;width:100%;font-size:12px;color:white;background:rgba(0,0,0,.75)}.location-section{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:center}.address-card{border:1px solid #545440;padding:35px;background:#1d211b}.address-label{font-size:12px;letter-spacing:3px;color:var(--gold)}.address-card h3{font-size:32px;line-height:1.5;letter-spacing:-1px;margin:20px 0}.address-details{border-block:1px solid var(--line);padding:12px 0;margin:25px 0}.address-details p{font-size:14px;display:flex;justify-content:space-between;gap:20px}.address-details span{color:var(--muted)}.address-details strong{font-weight:500}.map-links{display:flex;flex-wrap:wrap;gap:12px}.map-links .button{font-size:13px;padding:10px 18px}.text-button{border:0;background:none;color:var(--gold);text-decoration:underline;cursor:pointer;font-size:13px;padding:10px 0}.address-card>p{font-size:13px}.closing{text-align:center;padding:65px 20px;background:#20271f}.closing h2{font-size:36px}.closing>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.mobile-contact{display:none}footer{padding-bottom:60px}@media(max-width:900px){.profile-hero{gap:30px}.profile-hero .lead{font-size:17px}.portrait{min-height:510px}.phone-number{font-size:26px}.message-section{gap:7%}.message-section h2{font-size:28px}}@media(max-width:620px){.breadcrumb{padding:18px 6% 0;font-size:11px}.profile-hero{display:flex;flex-direction:column;padding:30px 6% 40px;gap:25px;align-items:stretch}.profile-hero h1{font-size:48px;line-height:1.24}.venue-title{font-size:20px}.profile-hero .lead{font-size:19px}.profile-hero .intro{font-size:15px}.personal-note{margin:17px 0}.profile-hero .actions{flex-wrap:nowrap}.profile-hero .button{padding:12px 18px;flex:1;font-size:14px}.phone-number{font-size:29px;margin-top:18px}.hero-address{font-size:13px}.portrait{min-height:0;height:420px;margin:0 3%}.portrait img{object-position:50% 30%}.arrival{padding:32px 15px}.arrival h2{font-size:29px;letter-spacing:-1px}.message-section{grid-template-columns:1fr;padding:45px 6%;gap:25px}.message-section h2{font-size:29px}.message-section #message-template{font-size:16px;padding:20px}.message-section .actions{gap:12px}.work-photo{width:65%;margin-left:auto}.work-photo,.work-photo img{height:285px}.location-section{grid-template-columns:1fr;gap:15px}.address-card{padding:25px}.address-card h3{font-size:28px}.map-links .button{font-size:13px}.closing h2{font-size:30px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:10;background:var(--gold);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 20px #0005}.mobile-contact a{padding:16px 10px;text-align:center;color:#141611;font-size:16px;font-weight:700;min-height:57px}.mobile-contact a:last-child{background:#252c23;color:var(--white)}footer{padding-bottom:110px}}
