.photo-concept .space-image{width:100%;height:100%;object-fit:cover}.photo-concept h1{font-size:clamp(44px,4.8vw,72px)}.photo-concept figure{margin:0}.photo-concept .primary{max-width:100%;text-align:center}.more-concepts{margin-top:80px;padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:30px}.more-concepts>h2{font-size:clamp(36px,4vw,58px);margin-bottom:20px}.more-concepts h2 em{color:var(--gold-ink)}
.immersive{position:relative;min-height:690px;margin:28px 3vw 0;color:#fff;isolation:isolate;display:flex;align-items:center}.immersive>.space-image{position:absolute;inset:0;z-index:-2}.immersive:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#161510dc 0%,#16151080 43%,#16151008 100%);z-index:-1}.immersive-copy{padding:60px 6vw 100px}.immersive h1 em{color:#e2cfab}.immersive .caption{color:#ede7dc}.photo-address{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:20px;font-size:12px}.photo-address span{font-size:10px;letter-spacing:.17em}.after-photo{padding:24px 9vw 32px;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:21px;gap:20px}
.invitation{padding:42px 5vw 60px;max-width:1440px;margin:auto}.invitation-title{text-align:center}.invitation-title h1{font-size:58px;margin-bottom:35px}.panorama{height:360px;overflow:hidden}.panorama img{object-position:center 48%}.invite-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:-65px auto 0;background:var(--paper);padding:40px 50px 15px;width:82%;border-top:3px solid var(--gold)}.invite-card h2{font-size:38px;margin-bottom:18px}.invite-card>div>p{font-size:15px}.invite-card>div:nth-child(2){padding-top:16px}.invite-card .caption{font-size:12px}
.photo-callback{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;max-width:1260px;margin:auto;padding:55px 5vw 60px}.callback-scene h1{font-size:58px}.callback-scene .lead{font-size:18px}.callback-scene figure{height:250px;position:relative;margin:25px 0 20px;overflow:hidden}.callback-scene figcaption{position:absolute;bottom:15px;left:18px;background:var(--paper);padding:7px 12px;font-size:10px;letter-spacing:.13em}.photo-callback .callback-card{align-self:center}.photo-callback .quiet{margin:0 0 10px}.photo-callback .callback-card .eyebrow{font-size:10px}
.visit-guide{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px 5vw 60px;max-width:1440px;margin:auto}.guide-photo{position:relative;min-height:690px;overflow:hidden}.guide-photo .space-image{position:absolute;inset:0}.guide-photo>span{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:10px 18px;font-size:11px;letter-spacing:.12em}.guide-copy{padding:22px 0}.guide-copy h1{font-size:54px}.visit-steps{padding:0;margin:25px 0 30px;list-style:none}.visit-steps li{display:flex;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.visit-steps li>span{font-size:11px;color:var(--gold-ink);padding-top:5px}.visit-steps h2{font-size:24px;letter-spacing:-.025em;margin-bottom:8px}.visit-steps p{font-size:14px;margin:0;max-width:340px}
.call-retreat{display:grid;grid-template-columns:1.1fr 1fr;margin:35px 5vw 50px;background:#302f28;color:#f6f3ed}.retreat-image{min-height:690px;position:relative;isolation:isolate;overflow:hidden}.retreat-image>.space-image{position:absolute;inset:0;z-index:-2}.retreat-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#181610db,transparent 65%)}.retreat-image>div{position:absolute;bottom:35px;left:35px;right:25px}.photo-quote{font-family:var(--serif);font-size:35px;line-height:1.2;margin:0}.retreat-copy{padding:65px 50px;align-self:center}.retreat-copy h1{font-size:58px}.retreat-copy h1 em{color:#dfcda5}.retreat-copy .lead{font-size:18px}.phone-number{font-size:14px;margin-top:13px;letter-spacing:.1em}.retreat-alternative{border-top:1px solid #726c5b;margin-top:35px;padding-top:25px}.retreat-alternative .primary{background:transparent;color:#f6f3ed;font-size:14px}.retreat-alternative .primary:hover{background:#4a473c}.retreat-alternative .caption{color:#dfd7c7}
@media(max-width:1050px){.invite-card{width:92%;gap:30px;padding:30px}.photo-callback{gap:35px}.visit-guide{gap:35px}.guide-copy h1,.retreat-copy h1{font-size:46px}.retreat-copy{padding:40px 30px}.photo-quote{font-size:30px}.photo-callback .callback-card{padding:26px}.callback-scene h1{font-size:49px}}
@media(max-width:680px){.immersive{margin:20px 16px 0;min-height:630px;align-items:flex-start}.immersive:after{background:linear-gradient(90deg,#161510c9,#16151055)}.immersive-copy{padding:43px 25px 105px}.photo-concept h1{font-size:44px}.immersive .lead{font-size:17px}.photo-address{left:25px;right:25px;bottom:22px;display:block;font-size:11px}.photo-address span{display:block;margin-top:12px}.after-photo{display:block;padding:22px 25px;font-size:19px}.after-photo a{display:flex;width:fit-content;margin-top:5px}.invitation{padding:35px 20px 40px}.invitation-title h1{font-size:43px}.panorama{height:280px}.invite-card{display:block;margin-top:-35px;padding:26px 23px 5px;width:91%}.invite-card h2{font-size:33px}.invite-card>div:nth-child(2){padding-top:0}.invite-card .primary{padding:16px 18px;font-size:14px}.photo-callback{display:block;padding:35px 23px 40px}.callback-scene figure{height:240px}.photo-callback .callback-card{margin-top:30px;padding:26px 22px}.visit-guide{display:flex;flex-direction:column;gap:25px;padding:25px 23px 35px}.guide-photo{min-height:0;height:310px}.guide-copy{padding:0}.visit-steps h2{font-size:23px}.call-retreat{display:flex;flex-direction:column;margin:22px 20px 35px}.retreat-image{min-height:340px}.retreat-image>div{bottom:25px;left:25px}.photo-quote{font-size:29px}.retreat-copy{padding:35px 25px}.retreat-copy .lead{font-size:17px}.retreat-copy .primary{font-size:14px;padding:16px 18px}.more-concepts{margin-top:55px;padding-top:35px}}
@media(max-width:360px){.photo-concept h1{font-size:38px}.photo-concept .primary{font-size:13px;padding:16px}.invite-card{padding:23px 18px}.invite-card h2{font-size:30px}.retreat-copy{padding:30px 21px}.photo-quote{font-size:26px}.photo-callback .callback-card{padding:24px 18px}}

.photo-address{background:#282720e8;padding:12px 16px}
