.v2-home{background:#f7f5ef;color:#2a1c34;overflow:clip}.v2-home h1,.v2-home h2,.v2-home h3{margin-top:0}.v2-home h2{letter-spacing:-.055em!important}.v2-home em{color:#6f379b}.v2-pill{border-radius:40px;padding:14px 23px;min-height:50px;gap:25px}.v2-pill .br-arrow{width:17px;height:17px}.v2-journey{position:relative;background:#f6f3eb}.v2-stage{position:relative;overflow:hidden;background:#f7f4ed}.v2-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 10% 70%,#e3c8b77a,transparent 55%),radial-gradient(ellipse at 85% 40%,#b8cbd075,transparent 65%),linear-gradient(#f7f5ef,#e6e8e1 70%,#faf8f4);pointer-events:none}.v2-opening{position:relative;z-index:4;text-align:center;padding:60px 20px 35px}.v2-opening h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;font-size:clamp(52px,5.9vw,88px)!important;letter-spacing:-.065em!important;line-height:1.04!important;margin:0 auto 22px;max-width:1100px}.v2-opening h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.04em;letter-spacing:-.055em}.v2-opening>.br-eyebrow{font-size:9px!important;letter-spacing:.18em;margin-bottom:22px}.v2-opening>p:not(.br-eyebrow){font-size:13px;line-height:1.8;color:#6c6172;margin:0 auto 24px;max-width:400px}.v2-main-shot{position:relative;height:65vh;min-height:390px;overflow:hidden;margin-top:-15px}.v2-main-shot>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block;transform:scale(1.025)}.v2-photo-wash{position:absolute;inset:-1px;background:linear-gradient(#f1f1e8 0%,#eeeee454 12%,transparent 32%),linear-gradient(0deg,#f7f5ef,transparent 18%);pointer-events:none}.v2-photo-caption{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:calc(100% - 100px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#2b2033}.v2-photo-caption a{color:inherit;text-decoration:none;display:flex;gap:18px;align-items:center}.v2-photo-caption a>span{font-size:18px}.v2-end-scene{position:relative;text-align:center;padding:80px 20px 55px;background:#f7f5ef}.v2-home-art{background-image:var(--v2-art-image);background-size:cover;background-position:center 58%;mask-image:url('brand/v2-home-lettering.svg');mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:url('brand/v2-home-lettering.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;width:min(1150px,88vw);aspect-ratio:4.2;margin:30px auto 35px}.v2-end-scene>p:not(.br-eyebrow){font:clamp(24px,2.1vw,34px)/1.35 Georgia,serif;color:#372540;margin:0}.v2-end-scene p em{color:#7a5a91}.v2-journey-track{display:none}
/* Pinning is an enhancement. Without JS or with reduced motion, every panel remains in ordinary flow. */
@media(min-width:901px){.v2-motion-enabled .v2-journey{height:220vh}.v2-motion-enabled .v2-stage{position:sticky;top:82px;height:calc(100svh - 82px);min-height:600px}.v2-motion-enabled .v2-opening{position:absolute;inset:0 0 auto;padding-top:48px;opacity:var(--v2-opening,1);transform:translateY(var(--v2-heading-y,0));pointer-events:auto;will-change:opacity,transform}.v2-motion-enabled .v2-opening[inert]{pointer-events:none}.v2-motion-enabled .v2-main-shot{position:absolute;inset:var(--v2-photo-top,43%) 0 0;height:auto;min-height:0;margin:0;z-index:2;opacity:var(--v2-photo-opacity,1)}.v2-motion-enabled .v2-main-shot>img{transform:scale(var(--v2-photo-scale,1.025));will-change:transform}.v2-motion-enabled .v2-end-scene{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;opacity:var(--v2-scene,0);background:transparent;pointer-events:none;transform:scale(var(--v2-art-scale,1.08))}.v2-motion-enabled .v2-end-scene .br-eyebrow{margin-bottom:10px}.v2-motion-enabled .v2-home-art{margin-block:25px 40px}.v2-motion-enabled .v2-journey-track{display:block;position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:120px;height:1px;background:#4e1c9124;z-index:6}.v2-journey-track>span{display:block;width:100%;height:100%;background:#6f379b;transform:scaleX(var(--v2-progress,0));transform-origin:left}.v2-motion-enabled .v2-photo-caption{opacity:var(--v2-opening,1)}}
.v2-perspective{padding-block:100px 110px}.v2-perspective-heading{margin-bottom:45px}.v2-perspective-heading h2{font-size:clamp(40px,4.4vw,65px)!important;line-height:1.1!important;max-width:1000px;margin-bottom:0}.v2-perspective-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:95px;align-items:center}.v2-image-slices{display:flex;align-items:center;height:370px;gap:10px;overflow:hidden;padding-inline:0 5px}.v2-image-slice{width:calc(100% / 3);height:91%;flex:1;overflow:hidden;clip-path:polygon(0 0,80% 0,100% 100%,20% 100%);transform:translateY(calc(var(--slice-shift,0px) * (var(--slice-index) - 1)));will-change:transform}.v2-image-slice:nth-child(2){height:100%}.v2-image-slice img{height:100%;width:160%;max-width:none!important;object-fit:cover;object-position:48% center;margin-left:-25%}.v2-perspective-copy>p{font-size:14px;line-height:1.9;color:#7a6d81;margin-bottom:22px;max-width:420px}.v2-perspective-copy>p:first-child{font-size:20px;line-height:1.6;color:#382942;font-family:Georgia,serif}.v2-perspective-copy .br-text-link{margin-top:8px}.v2-collection{padding-block:80px 110px;border-top:1px solid #ded5e2}.v2-collection-heading{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:42px}.v2-collection-heading h2{font-size:clamp(42px,4.4vw,66px)!important;margin:0}.v2-collection .bvp-filter-main{background:transparent;padding:22px 0;border-inline:0;border-top:1px solid #dcd3df;border-bottom:1px solid #dcd3df;gap:35px}.v2-collection .bvp-filter-main select{background:transparent}.v2-collection .bvp-button{border-radius:40px}.v2-collection>.bvp-grid{margin-top:40px}.v2-collection .bvp-card-image{border-radius:3px}.v2-collection .bvp-card h3{font-size:27px}.v2-services{padding-block:100px 95px;background:#21142d;color:#eee6f3}.v2-services-layout{display:grid;grid-template-columns:1fr 2fr;gap:100px;align-items:start}.v2-services-intro{position:sticky;top:130px}.v2-services .br-eyebrow{color:#b99dcd}.v2-services h2{font-size:clamp(37px,3.6vw,52px)!important;margin:0 0 28px}.v2-services em{color:#c4a1dd}.v2-services-intro>p:not(.br-eyebrow){font-size:13px;color:#baa9c4;line-height:1.9;max-width:290px}.v2-services .br-text-link{color:#e2d1ed;border-color:#7c608e;font-size:12px;margin-top:15px}.v2-service{border-top:1px solid #ffffff30}.v2-service:last-child{border-bottom:1px solid #ffffff30}.v2-service>summary{list-style:none;display:grid;grid-template-columns:28px 1fr 36px;align-items:center;gap:22px;cursor:pointer;padding:26px 0}.v2-service>summary::-webkit-details-marker{display:none}.v2-service>summary::marker{display:none}.v2-service-number{font-size:10px;color:#a58bb8;align-self:start;margin-top:15px}.v2-service-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(55px,6.3vw,94px);font-weight:400;letter-spacing:-.075em;line-height:1}.v2-service-control{width:32px;height:32px;position:relative;display:grid;place-items:center}.v2-service-control span{position:absolute;width:20px;height:1px;background:#cfb9df;transition:opacity .25s}.v2-service-control span:last-child{transform:rotate(90deg)}.v2-service[open] .v2-service-control span:last-child{opacity:0}.v2-service-content{padding:3px 0 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.v2-service-photo{height:260px;overflow:hidden}.v2-service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.v2-service[open] .v2-service-photo img{animation:v2-image-enter .6s cubic-bezier(.2,.6,.2,1) both}.v2-service-copy h3{font-size:26px!important;line-height:1.18!important;margin:0 0 17px}.v2-service-copy p{font-size:12px;color:#baa9c4;line-height:1.9;margin-bottom:18px}.v2-service-copy .br-text-link{gap:14px;font-size:11px;margin-top:0}.v2-service>summary:focus-visible{outline:2px solid #c4a1dd;outline-offset:6px}.v2-places{padding-block:110px}.v2-places-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:end;margin-bottom:45px}.v2-places-intro>.br-eyebrow{grid-column:1/-1}.v2-places-intro h2{font-size:clamp(42px,4.4vw,66px)!important;margin:0}.v2-places-intro>p:not(.br-eyebrow){font-size:13px;color:#7a6d81;max-width:340px;justify-self:end;margin:0 0 7px;line-height:1.9}.v2-places-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:30px;align-items:start}.v2-place{text-decoration:none;color:#2c1939}.v2-place:nth-child(2){margin-top:80px}.v2-place:nth-child(3){margin-top:155px}.v2-place-image{height:410px;overflow:hidden}.v2-place:nth-child(2) .v2-place-image{height:350px}.v2-place:nth-child(3) .v2-place-image{height:275px}.v2-place-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.v2-place:hover .v2-place-image img{transform:scale(1.04)}.v2-place-label{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px}.v2-place-label>span:first-child{font:28px/1.2 Georgia,serif;letter-spacing:-.025em}.v2-process{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-block:75px 100px;border-top:1px solid #ded5e2}.v2-process h2{font-size:clamp(40px,4.2vw,64px)!important;line-height:1.1!important;margin-bottom:30px}.v2-steps{list-style:none;margin:0;padding:0;counter-reset:v2-step}.v2-steps li{position:relative;padding:0 0 25px 50px;border-bottom:1px solid #e0d7e4;margin-bottom:28px;counter-increment:v2-step}.v2-steps li:before{content:counter(v2-step,decimal-leading-zero);position:absolute;left:0;top:4px;font-size:10px;color:#8d769e;letter-spacing:.08em}.v2-steps h3{font:27px/1.2 Georgia,serif;margin:0 0 12px}.v2-steps p{font-size:13px;color:#7a6d81;line-height:1.9;max-width:410px;margin:0}.v2-closing{position:relative;min-height:620px;overflow:hidden;color:white;display:grid;place-items:center;text-align:center}.v2-closing-image{position:absolute;inset:-40px 0;transform:translateY(var(--closing-y,0px));will-change:transform}.v2-closing-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.v2-closing-shade{position:absolute;inset:0;background:#1a102861}.v2-closing-copy{position:relative;z-index:1;padding:80px 25px}.v2-closing-copy .br-eyebrow{color:#e8d9f3}.v2-closing h2{font-size:clamp(52px,6vw,88px)!important;margin:0 0 35px;line-height:1.05!important}.v2-closing h2 em{color:#f2e7fa}.v2-home+.br-footer{padding-top:65px}.v2-service-content .br-text-link .br-arrow-wrap{flex-basis:20px;width:20px}.v2-collection .bvp-filters label>span{font-size:9px}
@keyframes v2-image-enter{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.v2-perspective-grid{gap:45px;grid-template-columns:1.2fr 1fr}.v2-image-slices{height:320px}.v2-services-layout{gap:45px;grid-template-columns:.9fr 1.6fr}.v2-service-content{grid-template-columns:1fr;gap:23px}.v2-service-photo{height:250px}.v2-service-copy{max-width:440px}.v2-places-grid{gap:22px}.v2-place-image{height:350px}.v2-place:nth-child(2) .v2-place-image{height:300px}.v2-place:nth-child(3) .v2-place-image{height:240px}.v2-place-label>span:first-child{font-size:25px}.v2-process{gap:65px}.v2-collection .bvp-filter-main{gap:22px}}
@media(max-width:900px){.v2-opening{padding-top:55px}.v2-opening h1{font-size:67px!important}.v2-main-shot{height:500px}.v2-end-scene{padding:45px 20px 60px}.v2-home-art{margin-block:25px 30px}.v2-perspective{padding-block:75px}.v2-perspective-grid{gap:35px}.v2-perspective-heading h2{font-size:46px!important}.v2-perspective-copy>p:first-child{font-size:19px}.v2-perspective-copy>p{font-size:12px}.v2-image-slices{height:310px}.v2-services{padding-block:75px}.v2-services-layout{gap:40px;grid-template-columns:.85fr 1.4fr}.v2-services-intro{position:static}.v2-services h2{font-size:35px!important}.v2-service-title{font-size:65px}.v2-service>summary{gap:15px;grid-template-columns:22px 1fr 30px}.v2-service-number{margin-top:8px}.v2-place:nth-child(2){margin-top:50px}.v2-place:nth-child(3){margin-top:100px}.v2-places{padding-block:80px}.v2-place-image{height:300px}.v2-place:nth-child(2) .v2-place-image{height:250px}.v2-place:nth-child(3) .v2-place-image{height:200px}.v2-place-label>span:first-child{font-size:21px}.v2-process{gap:45px}.v2-closing{min-height:520px}}
@media(max-width:600px){.v2-opening{padding:42px 20px 28px}.v2-opening>.br-eyebrow{font-size:8px!important;letter-spacing:.13em;line-height:1.8;margin-bottom:20px}.v2-opening h1{font-size:48px!important;line-height:1.06!important;letter-spacing:-.06em!important;margin-bottom:22px}.v2-opening h1 em{font-size:1.02em}.v2-opening>p:not(.br-eyebrow){font-size:12px;line-height:1.9;margin-bottom:23px}.v2-pill{padding:13px 21px;font-size:11px;gap:25px;min-height:48px}.v2-main-shot{height:365px;min-height:0;margin-top:0}.v2-main-shot>img{object-position:52% 60%}.v2-photo-wash{background:linear-gradient(#e9ebe4 0%,#eef0e52b 18%,transparent 35%),linear-gradient(0deg,#f7f5ef,transparent 20%)}.v2-photo-caption{width:calc(100% - 40px);font-size:7px;letter-spacing:.05em;bottom:18px;gap:15px}.v2-photo-caption a{gap:10px;max-width:110px;text-align:right}.v2-end-scene{padding:45px 20px 50px}.v2-end-scene .br-eyebrow{font-size:8px!important}.v2-home-art{width:calc(100vw - 40px);aspect-ratio:3.9;margin:24px auto}.v2-end-scene>p:not(.br-eyebrow){font-size:23px;line-height:1.4}.v2-perspective{padding-block:55px}.v2-perspective-heading{margin-bottom:28px}.v2-perspective-heading h2{font-size:36px!important;line-height:1.16!important;letter-spacing:-.05em!important}.v2-perspective-grid{grid-template-columns:1fr;gap:30px}.v2-image-slices{height:300px;gap:5px}.v2-perspective-copy>p:first-child{font-size:22px;line-height:1.55}.v2-perspective-copy>p{font-size:13px;max-width:100%}.v2-collection{padding-block:50px 65px}.v2-collection-heading{display:block;margin-bottom:28px}.v2-collection-heading h2{font-size:41px!important}.v2-collection-heading>.br-text-link{margin-top:25px}.v2-collection .bvp-filter-main{gap:17px;padding:20px 0;grid-template-columns:1fr}.v2-collection .bvp-filter-main select{height:42px}.v2-collection>.bvp-grid{margin-top:28px}.v2-collection .bvp-card h3{font-size:27px}.v2-services{padding-block:55px}.v2-services-layout{grid-template-columns:1fr;gap:35px}.v2-services-intro h2{font-size:42px!important;line-height:1.12!important}.v2-services-intro>p:not(.br-eyebrow){max-width:100%;font-size:13px}.v2-service>summary{padding:23px 0;gap:14px;grid-template-columns:22px 1fr 28px}.v2-service-title{font-size:69px;letter-spacing:-.065em}.v2-service-content{padding-bottom:30px;gap:22px}.v2-service-photo{height:265px}.v2-service-copy h3{font-size:29px!important}.v2-service-copy p{font-size:13px}.v2-service-copy .br-text-link{font-size:12px}.v2-service-number{margin-top:10px}.v2-service-control{width:28px;height:28px}.v2-places{padding-block:60px}.v2-places-intro{display:block;margin-bottom:32px}.v2-places-intro h2{font-size:42px!important;margin-bottom:23px}.v2-places-intro>p:not(.br-eyebrow){font-size:13px;max-width:100%}.v2-places-grid{grid-template-columns:1fr;gap:32px}.v2-place:nth-child(2),.v2-place:nth-child(3){margin-top:0}.v2-place-image,.v2-place:nth-child(2) .v2-place-image,.v2-place:nth-child(3) .v2-place-image{height:365px}.v2-place-label{margin-top:16px}.v2-place-label>span:first-child{font-size:31px}.v2-process{grid-template-columns:1fr;gap:38px;padding-block:55px 60px}.v2-process h2{font-size:43px!important;margin-bottom:27px}.v2-steps li{padding-left:36px;margin-bottom:24px;padding-bottom:24px}.v2-steps li:last-child{margin-bottom:0}.v2-steps h3{font-size:26px}.v2-steps p{font-size:13px}.v2-closing{min-height:490px}.v2-closing h2{font-size:55px!important;line-height:1.09!important}.v2-closing-copy .br-eyebrow{font-size:8px!important}.v2-home+.br-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.v2-image-slice,.v2-closing-image{transform:none!important;will-change:auto}.v2-service[open] .v2-service-photo img{animation:none!important}.v2-place-image img{transition:none!important}.v2-main-shot>img{transform:none!important}}
/* Blend the photograph into the opening canvas without a hard image edge. */
.v2-main-shot{mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 88%,transparent 100%)}
.v2-photo-wash{background:linear-gradient(0deg,#f7f5ef,transparent 16%);pointer-events:none}
.v2-services-layout>*,.v2-perspective-grid>*,.v2-places-grid>*,.v2-process>*{min-width:0}
@media(max-width:600px){.v2-service-title{font-size:clamp(48px,15.6vw,69px)}}
/* The photographic closing panel supplies V2’s final CTA; retain the shared footer’s identity and navigation. */
.v2-home+.br-footer .br-footer-top{display:none}.v2-home+.br-footer{padding-top:0}.v2-home+.br-footer .br-footer-grid{padding-top:60px}
@media(max-width:600px){.v2-home+.br-footer .br-footer-grid{padding-top:42px}}
.v2-service>summary{scroll-margin-top:110px}
@media(prefers-reduced-motion:no-preference){.v2-opening>.br-eyebrow,.v2-opening>h1,.v2-opening>p:not(.br-eyebrow),.v2-opening>.br-button{animation:v2-opening-enter .85s cubic-bezier(.16,.7,.2,1) both}.v2-opening>h1{animation-delay:.08s}.v2-opening>p:not(.br-eyebrow){animation-delay:.16s}.v2-opening>.br-button{animation-delay:.24s}}
@keyframes v2-opening-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.v2-wordmark-bridge{position:relative}.v2-wordmark-bridge .v2-end-scene{padding-block:75px 65px}.v2-bridge-motion .v2-wordmark-bridge .v2-home-art{clip-path:inset(0 calc((1 - var(--bridge-progress,1)) * 100%) 0 0)}
@media(max-width:600px){.v2-wordmark-bridge .v2-end-scene{padding-block:50px 35px}}
@media(prefers-reduced-motion:reduce){.v2-wordmark-bridge .v2-home-art{clip-path:none!important}}
