.bp-social-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 18px;max-width:100%;vertical-align:middle}
.bp-social-links a,.bp-social-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;max-width:100%;text-decoration:none}
.bp-social-links img,.bp-social-link img{width:18px;height:18px;flex:0 0 18px;object-fit:contain}
.bp-social-links a:focus-visible,.bp-social-link:focus-visible{outline:2px solid #b89560;outline-offset:4px;border-radius:3px}
.bp-contact-social-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:400;color:inherit;margin:24px 0 10px}
.bp-location-line{font-family:'Cormorant Garamond',Georgia,serif;color:#76573f;font-size:17px;line-height:1.5;text-align:center;letter-spacing:.035em;padding:0 20px;margin:24px auto 36px;max-width:900px}
.bp-arrival{box-sizing:border-box;width:calc(100% - 48px);max-width:1000px;margin:40px auto;padding:42px 42px 32px;border:1px solid #b89560;border-radius:24px;box-shadow:inset 0 0 0 7px #2d1b16,inset 0 0 0 8px #b8956066;background:#2d1b16;color:#f4eadb;font-family:'Cormorant Garamond',Georgia,serif}
.bp-arrival .bp-arrival-kicker{text-align:center;letter-spacing:.16em;color:#d5b583;font-size:12px;line-height:1.5;margin:0 0 14px}
.bp-arrival .bp-arrival-title{font-family:inherit;font-size:clamp(30px,3.5vw,40px);font-weight:400;line-height:1.15;color:#f6eadb;text-align:center;margin:0 0 14px}
.bp-arrival .bp-arrival-subtitle{font-family:inherit;font-size:20px;line-height:1.45;color:#dfcbb5;text-align:center;max-width:650px;margin:0 auto 26px}
.bp-arrival-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #b8956077;border-bottom:1px solid #b8956077;padding:26px 0}
.bp-arrival-block{min-width:0}
.bp-arrival-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 14px;border-radius:12px;background:#513428}
.bp-arrival-icon img{width:26px;height:26px}
.bp-arrival .bp-arrival-block h3{font-family:inherit;color:#f6eadb;font-size:23px;line-height:1.15;font-weight:400;margin:0 0 10px}
.bp-arrival .bp-arrival-block p{font-family:inherit;color:#dfcbb5;font-size:18px;line-height:1.5;margin:0}
.bp-arrival .bp-arrival-closing{font-family:inherit;font-style:italic;font-size:20px;line-height:1.4;text-align:center;color:#d5b583;margin:24px 0 0}
.bp-guest-journey{box-sizing:border-box;width:calc(100% - 48px);max-width:1000px;margin:32px auto 64px;font-family:'Cormorant Garamond',Georgia,serif;color:#51332c}
.bp-guest-journey h2{font-family:inherit;font-size:30px;line-height:1.2;text-align:center;font-weight:400;color:#51332c;margin:0 0 24px}
.bp-guest-journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}
.bp-guest-journey li{border-top:1px solid #b89560;padding:16px 0;min-width:0}
.bp-guest-journey .bp-step-number{display:block;color:#967441;font-size:15px;letter-spacing:.12em;margin-bottom:10px}
.bp-guest-journey h3{font-family:inherit;font-size:22px;line-height:1.25;color:#51332c;font-weight:400;margin:0 0 10px}
.bp-guest-journey p{font-family:inherit;font-size:18px;line-height:1.5;margin:0;color:#725a4d}
.bp-arrival-guide{box-sizing:border-box;width:calc(100% - 48px);max-width:1000px;margin:40px auto;padding:32px;border-top:1px solid #b89560;border-bottom:1px solid #b89560;font-family:'Cormorant Garamond',Georgia,serif;color:#644b3d}
.bp-arrival-guide h2{font-family:inherit;color:#51332c;font-size:32px;font-weight:400;margin:0 0 18px}
.bp-arrival-guide p,.bp-arrival-guide li{font-family:inherit;font-size:20px;line-height:1.55}
.bp-arrival-guide ul{padding-left:22px;margin-bottom:0}
@media(max-width:600px){.bp-arrival{width:calc(100% - 28px);padding:34px 24px 28px;margin:28px auto;border-radius:20px}.bp-arrival-blocks{grid-template-columns:1fr;gap:24px;padding:24px 0}.bp-arrival-block{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.bp-arrival-icon{width:42px;height:42px;margin:0}.bp-arrival .bp-arrival-block h3{font-size:23px}.bp-arrival .bp-arrival-subtitle{font-size:19px}.bp-arrival .bp-arrival-block p{font-size:18px}.bp-guest-journey{width:calc(100% - 48px);margin-bottom:40px}.bp-guest-journey ol{grid-template-columns:1fr;gap:6px}.bp-arrival-guide{width:calc(100% - 40px);padding:24px 0}.bp-arrival-guide p,.bp-arrival-guide li{font-size:19px}.bp-social-links{gap:6px 15px}.bp-location-line{font-size:16px;margin-bottom:28px}}

/* Allow existing studio content to wrap within its own container on First Visit. */
.bp-first-visit #experience>.wrap>header{flex-wrap:wrap}
