/* Public navigation and selected-work invitation. */
.nav-v11{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
.nav-v11 .nav-actions-v20{grid-column:3}
.nav-v11 .bvro-nav-links{display:flex;align-items:center;justify-self:center;gap:10px}
.nav-v11 .bvro-nav-links a{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid rgba(242,236,232,.24);border-radius:999px;background:rgba(242,236,232,.11);color:#f1ece8!important;opacity:1!important;text-decoration:none;text-shadow:0 1px 9px rgba(0,0,0,.25);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:transform .32s cubic-bezier(.2,1.35,.35,1),background .22s ease,border-color .22s ease,color .22s ease}
.nav-v11 .bvro-nav-links a:hover,.nav-v11 .bvro-nav-links a:focus-visible{transform:translateY(-3px);background:rgba(197,138,150,.22);border-color:rgba(233,173,188,.72);color:#ffe6eb!important}
.nav-v11.light .bvro-nav-links a{background:rgba(255,255,255,.65);border-color:rgba(48,38,42,.25);color:#242226!important;text-shadow:none}
.nav-v11.light .bvro-nav-links a:hover,.nav-v11.light .bvro-nav-links a:focus-visible{background:rgba(197,138,150,.19);border-color:#ad7381;color:#7c4555!important}
#nav.hero-nav-lock .bvro-nav-links a{background:rgba(242,236,232,.11);border-color:rgba(242,236,232,.24);color:#f1ece8!important;text-shadow:0 1px 9px rgba(0,0,0,.25)}
#nav.hero-nav-lock .bvro-nav-links a:hover,#nav.hero-nav-lock .bvro-nav-links a:focus-visible{background:rgba(197,138,150,.22);border-color:rgba(233,173,188,.72);color:#ffe6eb!important}
#services-menu{scroll-margin-top:100px}
.bvro-work-invite{background:#f1e9e2;padding:clamp(45px,5vw,76px) var(--pad) clamp(65px,6vw,98px);color:#f1ece5}
.bvro-work-invite__inner{position:relative;isolation:isolate;overflow:hidden;width:min(1410px,100%);margin:auto;padding:clamp(44px,5.5vw,84px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:clamp(35px,7vw,110px);align-items:end;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:radial-gradient(ellipse at 95% 0%,rgba(197,138,150,.17),transparent 42%),linear-gradient(130deg,#10151b 10%,#1d242b 69%,#211d25);box-shadow:0 28px 70px rgba(35,28,30,.16)}
.bvro-work-invite__inner:before{content:"";position:absolute;z-index:-1;inset:-8% -10% -16% 42%;background:url('/assets/bvro-wordmark-white.png') center/contain no-repeat;transform:rotate(-16deg);opacity:.055;pointer-events:none}
.bvro-work-invite small,.bvro-faq small{display:block;color:#d09baa;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:650;margin-bottom:28px}
.bvro-work-invite h2{font-size:clamp(46px,5.1vw,80px);line-height:.98;letter-spacing:-.055em;font-weight:480;margin:0;max-width:13ch;color:#f1ece5}
.bvro-work-invite h2 em,.bvro-faq h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#d49ca9}
.bvro-work-invite__side p{font-size:clamp(15px,1.25vw,18px);line-height:1.55;max-width:370px;color:#c7c7cc;margin:0 0 30px}
.bvro-work-invite__side a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:262px;min-height:55px;padding:6px 6px 6px 22px;border-radius:999px;background:#f1ece5;color:#1c2025;text-decoration:none;font-size:12px;font-weight:700;transition:transform .3s ease,background .2s ease}
.bvro-work-invite__side a span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#1b1e23;color:#f1ece5;font-size:18px;font-weight:400;transition:transform .3s ease,background .2s ease}
.bvro-work-invite__side a:hover,.bvro-work-invite__side a:focus-visible{background:#fff;transform:translateY(-2px)}
.bvro-work-invite__side a:hover span,.bvro-work-invite__side a:focus-visible span{background:#a76d7b;transform:rotate(45deg)}
.bvro-faq{background:#f4efe8;color:#242226;padding:clamp(76px,8vw,125px) var(--pad)}
.bvro-faq__inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(36px,7vw,118px)}
.bvro-faq h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:480;max-width:10ch}
.bvro-faq__intro{font-size:14px;line-height:1.65;color:#69615f;margin:25px 0 0;max-width:29ch}
.bvro-faq__list{border-top:1px solid rgba(49,42,42,.2)}
.bvro-faq details{border-bottom:1px solid rgba(49,42,42,.2)}
.bvro-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:24px 0;font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.25}
.bvro-faq summary::-webkit-details-marker{display:none}
.bvro-faq summary:after{content:"+";font-size:26px;font-weight:300;line-height:1;color:#a76d7b;transition:transform .2s ease;flex:none}
.bvro-faq details[open] summary:after{transform:rotate(45deg)}
.bvro-faq details p{color:#5a5555;font-size:14px;line-height:1.72;max-width:58ch;margin:-3px 42px 25px 0}
.bvro-faq a{color:#855966;text-underline-offset:4px}
@media(max-width:1000px){.nav-v11 .bvro-nav-links a{padding:9px 13px;font-size:9px}}
@media(max-width:700px){
 .nav-v11{height:92px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:55px 31px!important;gap:0 8px!important;align-content:center;padding:0 16px!important;background:rgba(8,10,14,.86)}
 .nav-v11.light{background:rgba(241,235,228,.95)}
 .nav-v11 .brand-v11{grid-column:1;grid-row:1}.nav-v11 .nav-actions-v20{grid-column:2;grid-row:1}
 .nav-v11 .bvro-nav-links{grid-column:1/-1;grid-row:2;justify-self:center;gap:12px;align-self:center}
 .nav-v11 .bvro-nav-links a{padding:7px 16px;font-size:9px;letter-spacing:.14em}
 #services-menu{scroll-margin-top:104px}
 .bvro-work-invite{padding:32px 16px 65px}.bvro-work-invite__inner{grid-template-columns:1fr;gap:30px;padding:42px 25px 29px;border-radius:19px}
 .bvro-work-invite__inner:before{inset:22% -40% -10% 10%;opacity:.045}
 .bvro-work-invite small,.bvro-faq small{margin-bottom:19px}
 .bvro-work-invite h2{font-size:clamp(43px,10vw,59px)}.bvro-work-invite__side p{font-size:14px;margin-bottom:25px}
 .bvro-work-invite__side a{width:100%}
 .bvro-faq__inner{grid-template-columns:1fr;gap:26px}.bvro-faq{padding:72px 22px 80px}.bvro-faq h2{font-size:clamp(44px,10vw,62px)}
 .bvro-faq__intro{margin:18px 0 5px}.bvro-faq summary{font-size:17px;padding:21px 0}.bvro-faq details p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.nav-v11 .bvro-nav-links a,.bvro-work-invite__side a,.bvro-work-invite__side a span,.bvro-faq summary:after{transition:none;transform:none!important}}
/* Closing chapters borrow the depth, light, and linework of the two-path invitation. */
#start-project.rv1-start,.site-footer-v11{
  background:radial-gradient(ellipse 62% 90% at 97% 15%,rgba(136,92,103,.19),transparent 69%),linear-gradient(118deg,#11151b 0%,#181b22 53%,#17171c 100%)!important;
  color:#f1ece4;
}
#start-project.rv1-start{position:relative;isolation:isolate}
#start-project.rv1-start:before,.site-footer-v11:before{
  content:"";position:absolute;z-index:0;right:-330px;top:-500px;width:840px;height:840px;
  border:1px solid rgba(218,172,179,.09);border-radius:50%;
  box-shadow:0 0 0 75px rgba(244,228,226,.012),0 0 0 195px rgba(244,228,226,.009);
  pointer-events:none;
}
#start-project.rv1-start:after{
  content:"";position:absolute;z-index:0;right:-66vw;top:-57%;width:150vw;height:215%;
  background:url('/assets/bvro-wordmark-white.png') center/contain no-repeat;
  opacity:.07;transform:rotate(-18deg);font-size:0;pointer-events:none;
}
#start-project .rv1-start-grid{position:relative;z-index:1}
#start-project.rv1-start p{color:#d4cbcb}
.site-footer-v11 .footer-art{left:-49vw;right:auto;bottom:-24vw;opacity:.07;filter:invert(1);transform:rotate(-15deg)}
.site-footer-v11 .footer-art img{width:170vw;max-width:none}
.site-footer-v11 .footer-brand-v11 p{color:#c0c5cb}
.site-footer-v11 .footer-col>span{color:#afb6bd}
.site-footer-v11 .footer-col a{color:#e2e3e4}
.site-footer-v11 .footer-bottom{color:#afb6bd;border-top-color:rgba(255,255,255,.18)}
@media(max-width:700px){
 #start-project.rv1-start:before,.site-footer-v11:before{right:-520px;top:-470px}
 #start-project.rv1-start:after{right:-124vw;top:-14%;width:255vw;height:145%;opacity:.065}
 .site-footer-v11 .footer-art{left:-106vw;bottom:-18vw;opacity:.065}
 .site-footer-v11 .footer-art img{width:270vw}
}

/* Compact mobile CTAs use the site's plain, readable pill treatment. */
@media(max-width:700px){
 .bvro-work-invite__side a{justify-content:center;min-width:0;min-height:50px;padding:12px 20px;text-align:center}
 .bvro-work-invite__side a span[aria-hidden="true"]{display:none}
}

/* A single crisp architectural slash ties the closing invitation to the footer. */
.bvro-closing-canvas{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(118deg,#11151b 0%,#191c23 56%,#17171c 100%);
}
.bvro-closing-canvas:before{
  content:"";position:absolute;z-index:0;left:auto;right:20%;top:-12%;width:clamp(90px,11vw,180px);height:124%;
  background:linear-gradient(90deg,rgba(197,138,150,.045),rgba(241,236,228,.018));
  border-left:1px solid rgba(197,138,150,.14);border-right:1px solid rgba(241,236,228,.055);
  transform:skewX(-21deg);pointer-events:none;
}
.bvro-closing-canvas:after{content:none}
.bvro-closing-canvas>#start-project,.bvro-closing-canvas>.site-footer-v11{position:relative;z-index:1;background:transparent!important}
.bvro-closing-canvas>#start-project:before,.bvro-closing-canvas>#start-project:after,.bvro-closing-canvas>.site-footer-v11:before{display:none!important}
.bvro-closing-canvas>#start-project{padding:clamp(58px,5.5vw,96px) var(--pad) clamp(45px,4.5vw,75px)}
.bvro-closing-canvas>#start-project h2{font-size:clamp(48px,5.8vw,82px)}
.bvro-closing-canvas>.site-footer-v11{padding:clamp(42px,4vw,65px) var(--pad) 24px}
.bvro-closing-canvas>.site-footer-v11 .footer-bottom{margin-top:clamp(38px,4.2vw,64px)}
.bvro-closing-canvas>.site-footer-v11{overflow:visible}
.bvro-closing-canvas>.site-footer-v11 .footer-art{display:none!important}
@media(max-width:700px){
 .bvro-closing-canvas:before{right:-22%;width:94px}
 .bvro-closing-canvas>#start-project{padding:65px var(--pad) 48px}
 .bvro-closing-canvas>.site-footer-v11{padding-top:45px}
 .bvro-closing-canvas>.site-footer-v11 .footer-bottom{margin-top:42px}
}
