/* BHP Hair & Tribute SiteKit 1.1 — EDITION NO. 02 / Luxury Atelier.
   Additive visual upgrade only: original data, CPTs, URLs and forms remain intact.
   No AI-modified portraits or externally loaded media. */
:root {
  --lux-black: #101110;
  --lux-charcoal: #20201d;
  --lux-cream: #f6f2e9;
  --lux-porcelain: #fffdfa;
  --lux-bronze: #b68d60;
  --lux-lighter: #dfc7a5;
  --lux-line: rgba(176,144,99,.32);
  --lux-display: 'Bodoni MT', 'Didot', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --lux-body: 'Avenir Next', 'Avenir', 'Century Gothic', 'Segoe UI', Arial, sans-serif;
}
body.bhps-site { font-family:var(--lux-body); background:var(--lux-cream); }
body.bhps-site ::selection{background:#ae8a61;color:#171714}
.bhps-wrap{width:min(100% - 100px, 1460px)}
.bhps-section{padding:115px 0}
.bhps-serif{font-family:var(--lux-display);font-weight:400;letter-spacing:-.053em;line-height:1.065}
.bhps-kicker{font-size:11px;letter-spacing:.235em;font-weight:700}
.bhps-read-progress{position:fixed;z-index:120;left:0;top:0;width:100%;height:2px;pointer-events:none}
.bhps-read-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#82613c,#e4c38f);box-shadow:0 0 13px #e2bd80bb;transform-origin:left}
/* Quietly expensive chrome */
.bhps-announcement{background:var(--lux-black);border-bottom:1px solid #a17a503b;color:#ece8df}
.bhps-announcement-inner{min-height:40px;letter-spacing:.16em;font-size:10px}
.bhps-announcement-item::before{content:'✳';font-size:12px;display:inline-block;color:var(--gold);margin-right:13px}
.bhps-announcement-center span{color:#bf985d}
.bhps-header{background:rgba(246,242,233,.96);border-bottom:1px solid #d8ccbd;box-shadow:none;backdrop-filter:blur(22px) saturate(1.2)}
.bhps-header.is-scrolled{background:rgba(248,245,239,.98);box-shadow:0 12px 55px #16130f13}
.bhps-header-inner{height:104px;gap:17px}
.bhps-logo{max-width:350px;gap:15px}
.bhps-logo-monogram{width:52px;height:54px;color:#9f7850;border:1px solid #bf9d746c;border-radius:50%;position:relative;transition:transform .6s cubic-bezier(.2,.9,.3,1)}
.bhps-logo:hover .bhps-logo-monogram{transform:rotate(9deg)}
.bhps-logo-monogram svg{width:37px;height:37px}
.bhps-logo-text strong{font:700 26px/.94 var(--lux-display);letter-spacing:-.045em;max-width:270px}
.bhps-logo-text small{font-size:8px;letter-spacing:.15em;color:#84715b}
.bhps-logo-image{mix-blend-mode:normal}
.bhps-nav{gap:clamp(13px,1.45vw,27px)}
.bhps-nav>a,.bhps-nav-dropdown>a{font-size:13px;letter-spacing:.01em;font-weight:650;position:relative}
.bhps-nav>a::after,.bhps-nav-dropdown>a::after{content:'';height:1px;width:0;background:var(--gold);position:absolute;left:0;bottom:6px;transition:width .35s}
.bhps-nav>a:hover::after,.bhps-nav-dropdown>a:hover::after,.bhps-nav a[aria-current]::after{width:100%}
.bhps-book-button{background:#191915;padding:20px 22px;font-size:11px;letter-spacing:.055em;position:relative;overflow:hidden;min-width:228px}
.bhps-book-button::before,.bhps-btn::before{content:'';position:absolute;inset:-80% auto -80% -70%;width:55%;background:linear-gradient(90deg,transparent,#ffffff54,transparent);transform:rotate(19deg);transition:left .65s ease;pointer-events:none}
.bhps-book-button:hover::before,.bhps-btn:hover::before{left:130%}
.bhps-book-button:hover{background:#3a2c21}
.bhps-book-button span:last-child{font-size:19px}
.bhps-mega{border:1px solid #d9c9b1;box-shadow:0 35px 70px #05040338;background:var(--lux-porcelain)}
.bhps-mega-copy{background:radial-gradient(circle at 95% 0%,#54432e,#20201d 75%)}
.bhps-mega-links a:hover{background:#f2eade}
/* Cinematic hero: single continuous photographic space instead of a boxed 50/50 split */
.bhps-hero{height:clamp(670px,calc(100svh - 140px),850px);min-height:670px;background:#131412;isolation:isolate}
.bhps-hero::before{content:'';position:absolute;z-index:3;inset:22px 22px 22px 22px;border:1px solid #f0d9b31f;pointer-events:none}
.bhps-hero::after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background-image:linear-gradient(90deg,#b7987025 1px,transparent 1px);background-size:calc(100% / 7) 100%;opacity:.16;mix-blend-mode:screen}
.bhps-hero-slide{transition:opacity 1.1s ease,visibility 1.1s;will-change:opacity}
.bhps-hero-image{left:33%;right:0;top:0;bottom:0;opacity:.94;transition:transform 8s cubic-bezier(.16,.44,.23,1),filter 1.4s}
.bhps-hero-slide.is-active .bhps-hero-image{animation:bhps-cinema 9s cubic-bezier(.25,.6,.25,1) both}
@keyframes bhps-cinema{from{transform:scale(1.07) translateX(1%)}to{transform:scale(1) translateX(0)}}
.bhps-hero-image img{width:100%;height:100%;object-fit:cover;object-position:var(--slide-position,center);filter:brightness(.78) saturate(.79) contrast(1.06)}
.bhps-hero-overlay{background:linear-gradient(90deg,#121310 0%,#121310 13%,#121310fa 26%,#121310e3 39%,#12131092 59%,#1213101a 83%),linear-gradient(0deg,#0b0b09d9 0%,transparent 28%,transparent 75%,#11130d6b 100%)}
.bhps-hero-copy{padding-bottom:45px;padding-top:0;z-index:3}
.bhps-hero-copy::before{content:'01  /  BESPOKE ATELIER';font:700 10px var(--lux-body);letter-spacing:.24em;color:#c5a278;position:absolute;top:13%;left:0}
.bhps-hero-kicker{color:#d8b98f;letter-spacing:.3em}
.bhps-hero-rule{width:60px;margin:29px 0 23px;background:linear-gradient(90deg,var(--gold),transparent)}
.bhps-hero-subtitle{font-size:10px;letter-spacing:.29em;color:#f1ebe0}
.bhps-hero-copy h1,.bhps-hero-copy h2.bhps-hero-alternate-title{font:400 clamp(75px,7.5vw,121px)/.92 var(--lux-display);letter-spacing:-.077em;max-width:760px;margin:30px 0 28px;text-shadow:0 3px 20px #0909092e}
.bhps-hero-copy h1::first-line,.bhps-hero-copy h2::first-line{color:#fffcf4}
.bhps-hero-copy p{font-size:18px;line-height:1.85;color:#eee9e0;max-width:500px;font-weight:400}
.bhps-hero-buttons{gap:31px;margin-top:34px}
.bhps-btn{position:relative;overflow:hidden;border-radius:0;min-height:61px;padding:18px 24px;transition:background .3s,border-color .3s,color .3s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.bhps-btn-gold{background:linear-gradient(112deg,#cba678,#b99062 55%,#dfbc8e);color:#14130f!important;box-shadow:0 16px 40px #0807062b}
.bhps-btn-gold:hover{background:linear-gradient(112deg,#e4c699,#c6a378,#f1d1a2);box-shadow:0 15px 40px #bb915737}
.bhps-hero-link{letter-spacing:.06em;font-size:12px;padding-bottom:10px}
.bhps-hero-edition{position:absolute;right:6.2%;top:12%;z-index:3;color:#fff6ea;display:flex;align-items:center;gap:20px;transform:rotate(-90deg) translateY(-100%);transform-origin:right top;font-size:10px;letter-spacing:.23em;pointer-events:none;opacity:.87}
.bhps-hero-edition i{font:normal 21px Georgia;color:#c69f6e}
.bhps-hero-edge{position:absolute;right:2%;top:50%;z-index:3;writing-mode:vertical-rl;font-size:9px;letter-spacing:.23em;color:#f6e3c0b5;pointer-events:none}
.bhps-hero-edge span{padding:16px 0;color:#d0a875}
.bhps-hero-controls{bottom:45px;z-index:4;width:min(100% - 130px,1365px)}
.bhps-hero-count{font-size:12px;letter-spacing:.12em;gap:15px}
.bhps-progress{width:140px;height:1px;background:#ffffff5c}
.bhps-hero-arrows{gap:0}
.bhps-hero-arrows button{width:54px;height:54px;border:1px solid #c7bdac61;background:#16161594;backdrop-filter:blur(13px);font-size:23px;transition:.3s}
.bhps-hero-arrows button:hover{background:#b99973}
.bhps-hero-arrows .bhps-hero-pause{width:54px}
/* Never a fabricated claim: editorial strapline only */
.bhps-marquee{overflow:hidden;background:#c5a275;color:#151611;border-top:1px solid #d3b48c;border-bottom:1px solid #b08a5b;min-height:55px;display:flex;align-items:center}
.bhps-marquee-track{display:flex;white-space:nowrap;min-width:max-content;animation:bhps-ticker 34s linear infinite}
.bhps-marquee-track>span{flex:none;font-size:10px;letter-spacing:.28em;font-weight:800;padding-right:95px}
.bhps-marquee-track i{color:#fbf2df;font-size:17px;font-style:normal;margin:0 54px;vertical-align:middle}
@keyframes bhps-ticker{to{transform:translateX(-50%)}}
.bhps-marquee:hover .bhps-marquee-track{animation-play-state:paused}
/* Opening manifesto */
.bhps-intro{background:linear-gradient(130deg,#f6f2e9,#ebe2d3 130%);position:relative;overflow:hidden}
.bhps-intro::after{content:'ATELIER';position:absolute;right:-.08em;bottom:-.35em;font:400 clamp(140px,19vw,320px)/1 var(--lux-display);letter-spacing:-.08em;color:#b69a7412;pointer-events:none}
.bhps-intro .bhps-wrap{position:relative;z-index:1}
.bhps-intro-grid{gap:10%}
.bhps-intro h2{font-size:clamp(65px,6vw,100px);line-height:1.03;letter-spacing:-.068em;margin-top:27px}
.bhps-intro h2::first-line{font-style:italic;color:#5a4332}
.bhps-intro-right{padding-top:77px}
.bhps-intro-right>p{font-size:20px;line-height:1.9;color:#5b554d}
.bhps-intro .bhps-text-link{margin-top:26px}
.bhps-intro-chips{gap:24px;margin-top:52px}
.bhps-intro-chips span{font-size:9px;letter-spacing:.19em;border-top:1px solid #ad956f;padding-top:14px}
/* Flagship image-led collection page: two deliberate visual worlds */
.bhps-collections{position:relative;background:#171817;color:#f6efe3;padding:116px 0 120px;overflow:hidden}
.bhps-collections::before{content:'THE COLLECTION';position:absolute;top:-.25em;left:-.02em;font:400 18vw/1 var(--lux-display);letter-spacing:-.095em;white-space:nowrap;color:#b59b7710;pointer-events:none}
.bhps-collection-heading{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .5fr;align-items:end;gap:45px;margin-bottom:47px}
.bhps-collection-heading .bhps-kicker{color:#c8a777}
.bhps-collection-heading h2{font-size:clamp(61px,6vw,95px);margin:20px 0 0;line-height:.99;max-width:790px}
.bhps-collection-heading>p{color:#beb5aa;font-size:16px;line-height:1.9;max-width:430px}
.bhps-collections-grid{position:relative;display:grid;grid-template-columns:1.11fr .89fr;gap:22px}
.bhps-collection{height:610px;min-width:0;display:block;position:relative;overflow:hidden;background:#292521;color:#fff!important;isolation:isolate;border:1px solid #d8bd903b}
.bhps-collection::after{content:'';position:absolute;inset:18px;border:1px solid #f5dfbd48;pointer-events:none;z-index:2;transition:inset .5s,border-color .5s}
.bhps-collection:hover::after{inset:27px;border-color:#f9e2b8a1}
.bhps-collection-image,.bhps-collection-darken{position:absolute;inset:0}
.bhps-collection-image img{height:100%;width:100%;object-fit:cover;object-position:center 23%;filter:saturate(.71) brightness(.78);transition:transform 1.5s cubic-bezier(.18,.7,.22,1),filter .7s}
.bhps-collection-stage .bhps-collection-image img{object-position:center 20%;filter:saturate(.83) brightness(.81)}
.bhps-collection:hover .bhps-collection-image img{transform:scale(1.075);filter:saturate(.96) brightness(.85)}
.bhps-collection-darken{background:linear-gradient(0deg,#0a0b0af2 0%,#11110faa 31%,#11110f17 75%)}
.bhps-collection-index{position:absolute;top:42px;left:48px;z-index:2;font-size:10px;letter-spacing:.19em;font-weight:700;color:#f8e7ca}
.bhps-collection-copy{position:absolute;left:48px;right:46px;bottom:42px;z-index:3}
.bhps-collection-copy .bhps-kicker{color:#d4b78d;font-size:10px}
.bhps-collection-copy h3{font-size:clamp(52px,5vw,77px);max-width:560px;margin:16px 0 13px;line-height:.99}
.bhps-collection-copy p{font-size:15px;line-height:1.75;color:#eee9df;max-width:430px}
.bhps-collection-go{display:flex;justify-content:space-between;align-items:center;margin-top:28px;border-top:1px solid #f6e4cb75;padding-top:20px;font-size:10px;letter-spacing:.18em;font-weight:800;transition:letter-spacing .4s}
.bhps-collection:hover .bhps-collection-go{letter-spacing:.22em}
.bhps-collection-go span{width:48px;height:48px;border:1px solid #dfbe96a1;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:400;transition:background .3s,transform .4s}
.bhps-collection:hover .bhps-collection-go span{background:#e3c28b;color:#181612;transform:rotate(45deg)}
.bhps-collection-foot{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #8f79654b;margin-top:30px;padding-top:27px;font-size:9px;letter-spacing:.15em;color:#d3bd9b}
.bhps-collection-foot span::before{content:'✳';color:#c7a475;margin-right:10px}
/* An intentionally spacious but not blank services showcase */
.bhps-service-section{background:#fbf8f1}
.bhps-section-top{gap:50px;margin-bottom:49px}
.bhps-section-top h2{font-size:clamp(54px,5.5vw,84px);line-height:1.02;letter-spacing:-.064em}
.bhps-section-top .bhps-kicker{color:#927047}
.bhps-section-top>div:last-child p{font-size:17px;line-height:1.85}
.bhps-service-card{background:#eee8dc;border:1px solid #dfd2be;box-shadow:none;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.bhps-service-card:hover{transform:translateY(-10px);box-shadow:0 24px 55px #34271526}
.bhps-service-card-image{height:365px;position:relative}
.bhps-service-card-image::after{content:'';inset:0;position:absolute;pointer-events:none;background:linear-gradient(0deg,#1b180e2c,transparent 45%)}
.bhps-service-card-image img{transition:transform 1.1s cubic-bezier(.22,.6,.12,1),filter .7s;filter:saturate(.88)}
.bhps-service-card:hover .bhps-service-card-image img{transform:scale(1.075);filter:saturate(1.05)}
.bhps-service-card-text{padding:32px 32px 65px}
.bhps-service-card-text h3{font-family:var(--lux-display);font-size:clamp(27px,2.2vw,39px);letter-spacing:-.045em;line-height:1.06}
.bhps-service-card-text p{font-size:14px;line-height:1.8}
.bhps-services-grid .bhps-service-card:nth-child(3n+2){transform:translateY(26px)}
.bhps-services-grid .bhps-service-card:nth-child(3n+2):hover{transform:translateY(14px)}
.bhps-card-number{top:19px;left:19px;width:40px;height:40px;background:#f8eedde0;border:1px solid #e1c59d;font-size:12px;z-index:1}
.bhps-circle-arrow{width:46px;height:46px;right:23px;bottom:19px;border-radius:50%;background:var(--lux-black);color:#e3c29a;font-size:23px;transition:transform .35s,background .35s}
.bhps-service-card:hover .bhps-circle-arrow{background:#a17c51;color:#fff;transform:rotate(45deg)}
/* The stage is a visual centerpiece */
.bhps-elvis-feature{min-height:785px;background:#161411;grid-template-columns:53% 47%;position:relative}
.bhps-elvis-visual{min-height:785px}
.bhps-elvis-visual img{filter:saturate(.88) brightness(.87);transition:transform 1.6s}
.bhps-elvis-feature:hover .bhps-elvis-visual img{transform:scale(1.035)}
.bhps-elvis-visual::after{content:'';position:absolute;inset:0;border:1px solid #cdb08c30;margin:25px;pointer-events:none}
.bhps-elvis-visual>span{font-size:10px;letter-spacing:.22em;background:#151514d0;padding:13px}
.bhps-elvis-content{position:relative;background:radial-gradient(ellipse at top right,#6247312b,transparent 70%),#171715;padding:100px clamp(55px,7.8vw,145px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bhps-elvis-content::after{content:'✳';position:absolute;right:8%;top:9%;color:#c5a1782a;font-size:120px;pointer-events:none}
.bhps-elvis-content .bhps-kicker{color:#d6b281}
.bhps-elvis-mini-mark{font-size:30px;color:#d1a972}
.bhps-elvis-content h2{font-size:clamp(60px,5.6vw,93px);max-width:660px;margin:11px 0 27px;line-height:1}
.bhps-elvis-content>p:not(.bhps-kicker){font-size:17px;color:#dcd1c1;line-height:1.85;max-width:560px}
.bhps-elvis-content .bhps-btn-outline{margin-top:24px}
.bhps-feature-signature{font-size:9px;letter-spacing:.25em;border-top:1px solid #d2aa7940;padding-top:20px;width:100%;margin-top:65px}
/* Craft: handwork is the hero, with architectural framing */
.bhps-craft-section{position:relative;background:linear-gradient(125deg,#eee7d9 5%,#ddd1be 140%);overflow:hidden}
.bhps-craft-section::before{content:'HANDMADE';position:absolute;left:-.05em;bottom:-.31em;font:400 18vw/1 var(--lux-display);color:#fff9ef4e;letter-spacing:-.065em;pointer-events:none}
.bhps-craft-layout{position:relative;z-index:1;grid-template-columns:.83fr 1fr;gap:10%}
.bhps-craft-copy h2{font-size:clamp(63px,6vw,96px);line-height:1.01}
.bhps-craft-copy>p:not(.bhps-kicker){font-size:18px;line-height:1.85}
.bhps-craft-images>div{border:10px solid #f5f0e6;box-shadow:0 26px 85px #30251921;overflow:hidden}
.bhps-craft-images img{transition:transform .8s}
.bhps-craft-images>div:hover img{transform:scale(1.055)}
.bhps-floating-label{background:#1b1b19;color:#e6c28f;border:1px solid #c2a278;line-height:1.5;box-shadow:0 10px 30px #0003}
.bhps-craft-features span{letter-spacing:.12em}
.bhps-atelier-strip{background:#121312;color:#e5d7c1;border-top:1px solid #9b805c61;border-bottom:1px solid #9b805c61;position:relative;overflow:hidden}
.bhps-atelier-strip::after{content:'✳';position:absolute;right:-60px;top:-110px;font:normal 330px Georgia;color:#c9a87912}
.bhps-atelier-strip-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.bhps-atelier-strip-inner>div{padding:47px 35px 48px;border-left:1px solid #d2ae7a2b;position:relative;z-index:1}
.bhps-atelier-strip-inner>div:last-child{border-right:1px solid #d2ae7a2b}
.bhps-atelier-strip-inner span{display:block;color:#d6b389;font-size:9px;font-weight:700;letter-spacing:.22em;margin-bottom:16px}
.bhps-atelier-strip-inner strong{display:block;color:#fff5e6;font:400 clamp(30px,3vw,45px)/1.1 var(--lux-display);letter-spacing:-.042em}
.bhps-atelier-strip-inner p{color:#bfb7aa;font-size:13px;margin:9px 0 0}
/* Five truthful plans — no invented price or "best plan" marketing claim */
.bhps-plans-feature{background:radial-gradient(ellipse at 10% 10%,#50413149,transparent 55%),#171816;overflow:hidden}
.bhps-plans-feature>.bhps-wrap{position:relative}
.bhps-plans-feature>.bhps-wrap::before{content:'05';position:absolute;right:0;top:-.9em;font:400 23vw var(--lux-display);color:#af906b0e;pointer-events:none}
.bhps-plans-feature .bhps-section-top{position:relative;z-index:1}
.bhps-plans-feature .bhps-section-top h2{font-size:clamp(63px,6vw,97px)}
.bhps-plan-scroll{gap:12px;position:relative;z-index:1}
.bhps-plan{background:linear-gradient(155deg,#34322b,#1b1c19 60%);border:1px solid #a58b655b;min-height:490px;position:relative;overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s}
.bhps-plan::before{content:'✳';position:absolute;right:-11px;top:-25px;font:normal 112px Georgia;color:#bfa16c16;pointer-events:none}
.bhps-plan::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#e0bf8c,transparent);opacity:.55}
.bhps-plan:hover{transform:translateY(-9px);border-color:#d1b184a6;box-shadow:0 27px 55px #0005}
.bhps-plan-gold,.bhps-plan-platinum{background:linear-gradient(160deg,#50402d,#2a2823 60%,#1b1b19);border-color:#bd9c6e}
.bhps-plan-top{padding:31px 21px 24px}
.bhps-plan-overline{font-size:9px;letter-spacing:.21em;color:#d7b88d}
.bhps-plan h3{font:400 clamp(32px,2.75vw,48px)/1 var(--lux-display);letter-spacing:-.05em;margin:20px 0 10px}
.bhps-plan-top p{font-size:13px;color:#d6cbbd}
.bhps-plan-inclusions{padding:22px 19px;row-gap:17px;border-top:1px solid #dfc79e3b;border-bottom:1px solid #dfc79e3b}
.bhps-plan-inclusions strong{font-size:29px;color:#f4e6d2;font-family:var(--lux-display);font-weight:400}
.bhps-plan-inclusions span{font-size:10px;color:#d8cbbc}
.bhps-plan-special{font-size:11px;line-height:1.55;padding:18px 18px}
.bhps-plan-action{border-top:1px solid #c9ad7957;font-size:11px;letter-spacing:.04em;transition:background .3s}
.bhps-plan-action:hover{background:#cfac7c;color:#131411!important}
.bhps-plan-footer{position:relative;z-index:1;font-size:12px}
/* Portfolio becomes an art-directed editorial mosaic */
.bhps-home-gallery{background:#f7f2e9}
.bhps-gallery-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:14px}
.bhps-gallery-home-grid .bhps-gallery-tile{height:100%;width:100%;aspect-ratio:auto;min-height:0;border:1px solid #ded0b8}
.bhps-gallery-home-grid .bhps-gallery-tile:nth-child(1),.bhps-gallery-home-grid .bhps-gallery-tile:nth-child(6){grid-row:span 2}
.bhps-gallery-home-grid .bhps-gallery-tile:nth-child(3){grid-column:span 2}
.bhps-gallery-tile img{object-position:center 23%;filter:saturate(.89);transition:transform .95s cubic-bezier(.2,.65,.24,1),filter .7s}
.bhps-gallery-tile:hover img{transform:scale(1.065);filter:saturate(1.06)}
.bhps-gallery-tile::before{content:'';position:absolute;inset:12px;border:1px solid #fef6e04d;z-index:1;pointer-events:none}
.bhps-gallery-hover{background:linear-gradient(0deg,#181710b9,transparent);transition:opacity .3s;z-index:2}
.bhps-gallery-grid{gap:14px}
/* Video has actual customer-supplied stills, instead of blank gradient placeholders */
.bhps-video-section{background:#e9e0d2}
.bhps-video-card{border:1px solid #bba58a;background:#181817;position:relative}
.bhps-video-stage{background:#10110f;overflow:hidden}
.bhps-video-poster{position:absolute;inset:0;z-index:0;overflow:hidden}
.bhps-video-poster img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.56) saturate(.73);transition:transform .9s,filter .7s}
.bhps-video-stage:hover .bhps-video-poster img{transform:scale(1.06);filter:brightness(.72) saturate(.95)}
.bhps-video-play{position:relative;z-index:2}
.bhps-video-play>span{background:#e7c89bbd;color:#1c1a15;border:1px solid #f7e0bb;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;transition:transform .3s,box-shadow .3s}
.bhps-video-play:hover>span{transform:scale(1.1);box-shadow:0 0 0 14px #f4dbb01a}
.bhps-video-play small{color:#fdf0dc;letter-spacing:.2em}
.bhps-video-info h3{font-family:var(--lux-display);font-size:31px}
/* Reassuring, generous details */
.bhps-faq-section{background:#faf6ef}
.bhps-faq-item summary{font-weight:600}
.bhps-faq-item[open] .bhps-plus{background:#171816;color:#e8c491}
.bhps-faq-item summary:hover{color:#a97a44}
.bhps-final-cta{background:radial-gradient(circle at 89% 34%,#bd916e30,transparent 32%),linear-gradient(120deg,#282420,#101110 76%);color:#faf5ea;position:relative;overflow:hidden;border-top:1px solid #b28b6459}
.bhps-final-cta::after{content:'✳';position:absolute;right:-.25em;top:-.65em;font:normal clamp(270px,33vw,530px) Georgia;color:#d8bb8721;pointer-events:none}
.bhps-final-cta-inner{position:relative;z-index:1;min-height:450px}
.bhps-final-cta .bhps-kicker{color:#c8a16d}
.bhps-final-cta h2{font-size:clamp(65px,7vw,110px);max-width:810px}
.bhps-final-cta p{color:#d9d0c2}
.bhps-final-cta .bhps-btn{background:linear-gradient(112deg,#d7b887,#b9915e);color:#161714!important}
.bhps-footer{background:#0f100f;color:#e7e0d4;border-top:1px solid #94795d65}
.bhps-footer-grid{padding-top:100px;padding-bottom:90px;gap:50px}
.bhps-footer-name{font:400 43px/1 var(--lux-display);max-width:390px;letter-spacing:-.06em}
.bhps-footer-grid h3{color:#dab98c}
.bhps-footer-bottom{border-top:1px solid #d6b88a3b}
.bhps-footer-bottom a{color:#d3b184!important}
.bhps-back-top{background:#1c1b18;border-color:#d5b27d;color:#e9cb9a;box-shadow:0 15px 45px #0003}
.bhps-inner-hero{min-height:595px}
.bhps-inner-hero-photo{left:34%}
.bhps-inner-hero-photo img{filter:saturate(.78) brightness(.84)}
.bhps-inner-hero-shade{background:linear-gradient(90deg,#151512 0%,#151512f5 24%,#151512d6 43%,#15151239 100%),linear-gradient(0deg,#1213107f,transparent 55%)}
.bhps-inner-hero .bhps-wrap{z-index:1}
.bhps-inner-hero h1{font-size:clamp(70px,7vw,112px);line-height:.98;letter-spacing:-.068em;max-width:940px}
.bhps-breadcrumbs{color:#d8c5aa}
.bhps-two-image{overflow:visible;border:12px solid #f8f1e7;box-shadow:0 23px 57px #21170c1d}
.bhps-two-image img{filter:saturate(.88)}
.bhps-two-text h2{font-size:clamp(59px,5.5vw,86px)}
.bhps-contact-section{background:#f4eee4}
.bhps-contact-form-panel{border:1px solid #d8c5a9;box-shadow:0 25px 60px #3c2b1722}
.bhps-contact-form-panel h2{font-family:var(--lux-display)}
.bhps-contact-form input:focus,.bhps-contact-form textarea:focus,.bhps-contact-form select:focus{border-color:#987044}
/* Motion is additive; essential content stays visible without JavaScript. */
.bhps-in-view{animation:bhps-arrive .8s cubic-bezier(.2,.75,.22,1) both}
@keyframes bhps-arrive{from{opacity:.8;transform:translateY(21px)}to{opacity:1;transform:translateY(0)}}
.bhps-hero-slide.is-active .bhps-hero-copy>.bhps-kicker{animation:bhps-copy-enter .65s .12s both}
.bhps-hero-slide.is-active .bhps-hero-copy>h1,.bhps-hero-slide.is-active .bhps-hero-copy>h2{animation:bhps-copy-enter .85s .2s both}
.bhps-hero-slide.is-active .bhps-hero-copy>p{animation:bhps-copy-enter .9s .34s both}
.bhps-hero-slide.is-active .bhps-hero-buttons{animation:bhps-copy-enter .9s .48s both}
@keyframes bhps-copy-enter{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
/* Large tablet */
@media(max-width:1380px){
.bhps-wrap{width:min(100% - 72px,1460px)}
.bhps-logo{max-width:285px;gap:10px}.bhps-logo-text strong{font-size:22px}.bhps-logo-monogram{width:41px;height:46px}
.bhps-book-button{min-width:191px;padding:17px}.bhps-nav{gap:14px}.bhps-nav>a,.bhps-nav-dropdown>a{font-size:12px}
.bhps-hero-controls{width:calc(100% - 95px)}
.bhps-collection{height:560px}
.bhps-collection-copy h3{font-size:57px}
.bhps-service-card-image{height:310px}
.bhps-plan-top{padding:29px 16px 23px}.bhps-plan-inclusions{padding-inline:13px}.bhps-plan-special{padding-inline:13px}
}
@media(max-width:1140px){
.bhps-header-inner{height:83px}.bhps-logo{max-width:none;min-width:0}.bhps-logo-text strong{font-size:24px}
.bhps-hero{height:710px}
.bhps-hero-copy h1,.bhps-hero-copy h2.bhps-hero-alternate-title{font-size:clamp(73px,8vw,91px)}
.bhps-collection-heading{grid-template-columns:1fr 1fr}.bhps-collection{height:510px}.bhps-collection-copy{left:30px;right:30px;bottom:28px}.bhps-collection-index{left:30px;top:30px}
.bhps-collection-copy h3{font-size:clamp(46px,5vw,62px)}
.bhps-services-grid .bhps-service-card:nth-child(3n+2){transform:none}.bhps-services-grid .bhps-service-card:nth-child(3n+2):hover{transform:translateY(-6px)}
.bhps-plan-scroll{padding-bottom:23px}.bhps-plan{flex:0 0 260px}
.bhps-atelier-strip-inner>div{padding:36px 20px}
}
@media(max-width:900px){
.bhps-wrap{width:calc(100% - 48px)}
.bhps-header-inner{height:79px}
.bhps-hero{height:710px}.bhps-hero-image{left:22%}.bhps-hero-overlay{background:linear-gradient(90deg,#121310fc 0%,#121310e8 30%,#1213107a 73%,#12131039),linear-gradient(0deg,#14120fb9,transparent 30%)}
.bhps-hero-copy h1,.bhps-hero-copy h2.bhps-hero-alternate-title{font-size:clamp(65px,9vw,91px);max-width:650px}
.bhps-hero-edition,.bhps-hero-edge{display:none}
.bhps-collection-heading{grid-template-columns:1fr;gap:10px}
.bhps-collection-heading h2{font-size:75px}
.bhps-collections-grid{gap:13px}.bhps-collection{height:490px}.bhps-collection-copy h3{font-size:clamp(43px,5.5vw,60px)}
.bhps-elvis-feature{grid-template-columns:45% 55%;min-height:590px}.bhps-elvis-visual{min-height:590px}
.bhps-elvis-content{padding:57px 8%}.bhps-elvis-content h2{font-size:clamp(46px,6vw,72px)}
.bhps-gallery-home-grid{grid-auto-rows:180px;gap:10px}
.bhps-atelier-strip-inner strong{font-size:30px}
}
@media(max-width:650px){
.bhps-wrap{width:calc(100% - 36px)}.bhps-section{padding:79px 0}
.bhps-announcement-inner{min-height:30px}.bhps-announcement-item{font-size:8px}.bhps-announcement-item::before{font-size:10px;margin-right:6px}
.bhps-header-inner{height:73px;gap:8px}.bhps-logo{gap:8px;min-width:0!important;max-width:calc(100% - 104px)!important}.bhps-logo-monogram{width:36px;height:36px}.bhps-logo-monogram svg{width:29px;height:29px}
.bhps-logo-text strong{font-size:clamp(16px,4.3vw,21px);line-height:.96;max-width:230px}.bhps-logo-text small{font-size:6px;letter-spacing:.09em;line-height:1.1}
.bhps-header-actions{gap:8px}.bhps-icon-button{width:31px}.bhps-menu-button{width:33px;padding:5px 1px}.bhps-menu-button span{width:25px}
.bhps-hero{height:745px;min-height:700px}
.bhps-hero::before{inset:12px 10px 12px 10px;border-color:#f4dfbd25}
.bhps-hero-image{left:0;right:0;top:0;bottom:auto;height:73%;animation-duration:8s!important}
.bhps-hero-image img{object-position:center 22%!important;filter:brightness(.81) saturate(.88)}
.bhps-hero-overlay{background:linear-gradient(0deg,#131412 2%,#131412 19%,#131412f3 31%,#131412b4 45%,#12131019 75%,#12131033 100%)}
.bhps-hero-copy{justify-content:flex-end;padding-top:0;padding-bottom:97px}
.bhps-hero-copy::before{display:none}
.bhps-hero-kicker{font-size:9px;letter-spacing:.2em}.bhps-hero-rule{width:36px;margin:12px 0 11px}.bhps-hero-subtitle{font-size:9px;letter-spacing:.18em}
.bhps-hero-copy h1,.bhps-hero-copy h2.bhps-hero-alternate-title{font-size:clamp(46px,12vw,68px);line-height:.96;letter-spacing:-.06em;margin:14px 0 13px;max-width:560px}
.bhps-hero-copy p{font-size:13px;line-height:1.65;max-width:520px}
.bhps-hero-buttons{gap:16px;margin-top:20px}.bhps-hero-buttons .bhps-btn{font-size:10px;min-height:47px;padding:13px 15px;gap:10px}
.bhps-hero-link{font-size:10px;gap:5px}.bhps-hero-controls{width:calc(100% - 39px);bottom:22px}
.bhps-hero-arrows button{width:37px;height:37px;font-size:17px}.bhps-hero-arrows .bhps-hero-pause{width:34px}
.bhps-progress{width:63px}.bhps-hero-count{gap:8px;font-size:10px}
.bhps-marquee{min-height:42px}.bhps-marquee-track>span{font-size:9px;letter-spacing:.2em}.bhps-marquee-track i{margin:0 25px}
.bhps-intro h2{font-size:clamp(50px,13vw,75px)}.bhps-intro-right{padding-top:18px}.bhps-intro-right>p{font-size:16px}.bhps-intro-chips{gap:14px;margin-top:34px}
.bhps-collections{padding:78px 0 85px}.bhps-collection-heading{margin-bottom:27px}.bhps-collection-heading h2{font-size:clamp(52px,12vw,72px)}.bhps-collection-heading>p{font-size:15px}
.bhps-collections-grid{grid-template-columns:1fr;gap:20px}.bhps-collection{height:490px}.bhps-collection::after{inset:12px}.bhps-collection:hover::after{inset:17px}
.bhps-collection-index{left:27px;top:29px;font-size:9px}.bhps-collection-copy{left:27px;right:28px;bottom:25px}
.bhps-collection-copy h3{font-size:clamp(56px,13vw,69px);max-width:340px;margin:13px 0}.bhps-collection-copy p{font-size:13px}.bhps-collection-go{font-size:10px;padding-top:14px;margin-top:18px}.bhps-collection-go span{height:39px;width:39px;font-size:19px}
.bhps-collection-foot{flex-direction:column;gap:13px;padding-top:19px;font-size:9px}
.bhps-section-top h2{font-size:clamp(51px,12vw,70px)}
.bhps-services-grid{grid-template-columns:1fr 1fr;gap:12px}.bhps-service-card-image{height:185px}.bhps-service-card-text{padding:18px 13px 48px}.bhps-service-card-text h3{font-size:clamp(24px,6vw,33px);line-height:1.05}.bhps-service-card-text p{font-size:11px;line-height:1.55}
.bhps-circle-arrow{width:31px;height:31px;right:10px;bottom:10px;font-size:17px}
.bhps-card-number{width:31px;height:31px;top:9px;left:9px}
.bhps-elvis-feature{display:flex;flex-direction:column;min-height:unset}.bhps-elvis-visual{height:490px;min-height:0}.bhps-elvis-content{padding:65px 28px 83px}.bhps-elvis-content h2{font-size:clamp(59px,12vw,77px)}.bhps-elvis-content>p:not(.bhps-kicker){font-size:15px}
.bhps-craft-copy h2{font-size:clamp(55px,12vw,79px)}.bhps-craft-images>div{border-width:6px}.bhps-craft-images>div:first-child{height:330px}.bhps-craft-images>div:nth-child(2){height:240px}
.bhps-atelier-strip-inner{grid-template-columns:1fr}.bhps-atelier-strip-inner>div{padding:31px 7px;border-left:none;border-top:1px solid #d2ae7a2b}.bhps-atelier-strip-inner>div:last-child{border-right:0}
.bhps-plan{flex-basis:251px;min-height:465px}.bhps-plan-top{padding:27px 22px}.bhps-plan-inclusions{padding:23px 20px}.bhps-plan h3{font-size:42px}.bhps-plan-special{padding-inline:20px}
.bhps-gallery-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:165px;gap:9px}
.bhps-gallery-home-grid .bhps-gallery-tile:nth-child(1),.bhps-gallery-home-grid .bhps-gallery-tile:nth-child(6){grid-row:span 2}
.bhps-gallery-home-grid .bhps-gallery-tile:nth-child(3){grid-column:span 1}
.bhps-video-grid{grid-template-columns:1fr}
.bhps-video-play>span{width:66px;height:66px}
.bhps-faq-layout>div:first-child h2{font-size:58px}
.bhps-final-cta h2{font-size:clamp(60px,13vw,82px)}.bhps-final-cta-inner{min-height:unset;padding:80px 0 88px}
.bhps-footer-name{font-size:41px}.bhps-footer-grid{padding-top:73px;padding-bottom:80px}
.bhps-inner-hero{min-height:580px}.bhps-inner-hero-photo{left:0!important;right:0;top:0;bottom:0}.bhps-inner-hero-photo img{object-position:center 21%}
.bhps-inner-hero-shade{background:linear-gradient(0deg,#131310 0%,#131310e5 23%,#1313109b 48%,#13131022 100%)}
.bhps-inner-hero h1{font-size:clamp(52px,12vw,70px)}.bhps-inner-hero-main{padding:240px 0 57px}
.bhps-two-image{height:430px;border-width:6px}.bhps-two-text h2{font-size:clamp(52px,12vw,70px)}
.bhps-mobile-bottom{background:#131411;border-top:1px solid #b08d5e8f}.bhps-mobile-bottom a:last-child{background:#cba878;color:#171713}.bhps-mobile-bottom a{font-size:10px}
.bhps-back-top{bottom:87px}
}
@media(max-width:380px){
.bhps-wrap{width:calc(100% - 28px)}.bhps-header-inner{gap:5px}.bhps-logo{gap:4px;max-width:calc(100% - 101px)!important}.bhps-logo-text strong{font-size:15px}.bhps-logo-text small{font-size:5.7px}
.bhps-hero{height:735px}.bhps-hero-copy h1,.bhps-hero-copy h2.bhps-hero-alternate-title{font-size:clamp(43px,11.6vw,52px)}
.bhps-hero-copy p{font-size:12px}.bhps-hero-buttons .bhps-btn{font-size:10px}.bhps-hero-link{font-size:10px}
.bhps-collection{height:470px}.bhps-collection-copy h3{font-size:52px}
.bhps-services-grid{gap:10px}.bhps-service-card-image{height:148px}.bhps-service-card-text{padding:14px 10px 42px}.bhps-service-card-text h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
.bhps-marquee-track,.bhps-hero-slide.is-active .bhps-hero-image,.bhps-hero-slide.is-active .bhps-hero-copy>*,.bhps-in-view{animation:none!important}
.bhps-collection-image img,.bhps-video-poster img{transition:none}
}
/* Final editorial polish: hero text is readable from the first painted frame. */
.bhps-hero-edition{display:none}
.bhps-hero-slide.is-active .bhps-hero-copy>h1,
.bhps-hero-slide.is-active .bhps-hero-copy>h2,
.bhps-hero-slide.is-active .bhps-hero-copy>p,
.bhps-hero-slide.is-active .bhps-hero-buttons,
.bhps-hero-slide.is-active .bhps-hero-copy>.bhps-kicker{animation-name:bhps-copy-enter-safe}
@keyframes bhps-copy-enter-safe{from{opacity:.88;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.bhps-hero-copy h1,.bhps-hero-copy h2.bhps-hero-alternate-title{color:#fffdf5;text-shadow:0 2px 15px #1118}
.bhps-hero-copy p{color:#f7f1e8}
@media(max-width:650px){
  /* While the hero is visible, its own CTA and slider arrows have precedence.
     The 5-action fixed navigation returns on the next section. */
  .bhps-mobile-bottom{transition:transform .36s ease,opacity .36s ease}
  .bhps-hero-inview .bhps-mobile-bottom{transform:translateY(110%);opacity:0;pointer-events:none}
}
/* Final visual QA: avoid duplicate label collisions in desktop hero. */
.bhps-hero-copy::before,.bhps-hero-edge{display:none!important}
@media(hover:hover) and (pointer:fine){
  .bhps-collection:hover .bhps-collection-image img{transform:scale(1.065) translate(var(--pointer-x,0px),var(--pointer-y,0px))}
}

/* Edition 03: usable hover navigation — remove the dead 8–10px cursor gap. */
@media(min-width:1101px){
 .bhps-nav-dropdown{position:relative;z-index:90}
 .bhps-nav-dropdown::after{content:"";position:absolute;top:100%;left:-28px;right:-28px;height:18px;pointer-events:auto}
 .bhps-nav-dropdown .bhps-mega{top:100%;z-index:91;transform:translateY(7px)}
 .bhps-nav-dropdown .bhps-mini-menu{top:100%;z-index:91;transform:translateY(7px)}
 .bhps-nav-dropdown:hover .bhps-mega,.bhps-nav-dropdown:focus-within .bhps-mega,
 .bhps-nav-dropdown:hover .bhps-mini-menu,.bhps-nav-dropdown:focus-within .bhps-mini-menu,
 .bhps-nav-dropdown.is-open .bhps-mega,.bhps-nav-dropdown.is-open .bhps-mini-menu{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
 .bhps-nav-dropdown>a{cursor:pointer}
}
/* Brand credit must never be obscured by floating utility button. */
.bhps-footer-bottom{padding-right:85px;min-height:90px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 38px}
.bhps-footer-bottom p{overflow-wrap:anywhere}
.bhps-footer-bottom a{font-weight:800;letter-spacing:.035em;display:inline-block}
.bhps-back-top{right:22px;bottom:105px;width:48px;height:48px;z-index:45;box-shadow:0 10px 35px #0003}
@media(max-width:650px){.bhps-footer-bottom{padding-right:0;padding-bottom:110px;min-height:135px;display:block}.bhps-back-top{bottom:94px;right:15px;width:41px;height:41px}}
/* Sharper, more confident consultation calls-to-action. */
.bhps-book-button,.bhps-final-cta .bhps-btn,.bhps-hero-buttons .bhps-btn{position:relative;isolation:isolate;overflow:hidden;letter-spacing:.025em;box-shadow:0 11px 30px #0002;transition:transform .32s ease,box-shadow .32s ease,background .32s ease}
.bhps-book-button::before,.bhps-final-cta .bhps-btn::before,.bhps-hero-buttons .bhps-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 20%,#fff3 50%,transparent 75%);transform:translateX(-160%);transition:transform .75s ease;pointer-events:none;z-index:-1}
.bhps-book-button:hover,.bhps-final-cta .bhps-btn:hover,.bhps-hero-buttons .bhps-btn:hover{transform:translateY(-3px);box-shadow:0 17px 42px #0004}
.bhps-book-button:hover::before,.bhps-final-cta .bhps-btn:hover::before,.bhps-hero-buttons .bhps-btn:hover::before{transform:translateX(160%)}
.bhps-book-button span:last-child,.bhps-btn>span:last-child{transition:transform .28s ease}
.bhps-book-button:hover span:last-child,.bhps-btn:hover>span:last-child{transform:translate(3px,-3px)}
.bhps-final-cta-inner{grid-template-columns:minmax(0,1fr) minmax(235px,330px);gap:clamp(30px,6vw,110px)}
.bhps-final-cta-inner>div:last-child>.bhps-btn{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:76px;font-size:13px;line-height:1.5;padding:22px 25px}
.bhps-final-phone{padding:15px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}
/* Purposeful motion: moving sections, animated boundaries and immersive imagery. */
.bhps-service-card,.bhps-plan,.bhps-gallery-item{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .35s ease}
@media(hover:hover) and (pointer:fine){.bhps-service-card:hover,.bhps-plan:hover{transform:translateY(-9px);box-shadow:0 28px 55px #17140f19}.bhps-gallery-item:hover{transform:translateY(-5px)}}
.bhps-section-top h2,.bhps-collection-heading h2{letter-spacing:-.055em}
.bhps-final-cta{background-image:radial-gradient(ellipse at 84% 28%,#bd916e2c,transparent 49%),repeating-linear-gradient(125deg,transparent 0,transparent 65px,#ffffff05 66px),linear-gradient(120deg,#292521,#101110 76%)}
@keyframes bhps-line-drift{from{background-position:0 0,0 0,0 0}to{background-position:0 0,130px 0,0 0}}
@media(prefers-reduced-motion:no-preference){.bhps-final-cta{animation:bhps-line-drift 34s linear infinite}.bhps-back-top.visible{animation:bhps-top-in .55s cubic-bezier(.2,.8,.2,1) both}}
@keyframes bhps-top-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.bhps-final-cta-inner{grid-template-columns:1fr;gap:27px}.bhps-final-cta-inner>div:last-child{max-width:390px}}
@media(prefers-reduced-motion:reduce){.bhps-service-card,.bhps-plan,.bhps-gallery-item,.bhps-back-top,.bhps-book-button,.bhps-btn{animation:none!important;transition:none!important}}
/* v1.3 · Living Atelier: editorial curves, layered depth and purposeful motion */
@media(min-width:1141px){
 .bhps-header-inner{gap:clamp(12px,1.2vw,20px)}
 .bhps-logo{min-width:185px;max-width:240px;gap:8px}
 .bhps-logo-monogram{width:36px}
 .bhps-logo-text strong{font-size:clamp(18px,1.5vw,22px)}
 .bhps-nav{gap:clamp(10px,1.05vw,20px);justify-content:flex-end}
 .bhps-nav>a,.bhps-nav-dropdown>a{font-size:clamp(14px,1.06vw,16px)!important;line-height:1.25;font-weight:650;letter-spacing:-.025em}
 .bhps-header-actions{gap:7px}
 .bhps-book-button{min-width:175px;max-width:193px;padding:16px 12px;font-size:11px}
 .bhps-nav-mini .bhps-mini-menu{width:215px}
}
@media(min-width:1141px) and (max-width:1280px){.bhps-header .bhps-wrap{width:calc(100% - 38px)}.bhps-logo{min-width:175px;max-width:185px}.bhps-book-button{min-width:165px}.bhps-nav{gap:9px}}
.bhps-contact-nav{color:#996d48!important;font-weight:800!important}
.bhps-header{box-shadow:0 1px 0 #15151512,0 12px 28px #1515150b}
.bhps-nav-dropdown .bhps-mini-menu{border-radius:0 0 17px 17px;overflow:hidden}
.bhps-nav-dropdown .bhps-mega{border-radius:0 0 22px 22px;overflow:hidden}
.bhps-hero{isolation:isolate}
.bhps-hero-copy h1,.bhps-hero-copy h2.bhps-hero-alternate-title{text-wrap:balance;letter-spacing:-.057em}
.bhps-hero-buttons .bhps-btn,.bhps-book-button,.bhps-final-cta .bhps-btn{border-radius:6px 28px 6px 28px}
.bhps-hero-buttons .bhps-btn span,.bhps-book-button span:last-child{font-size:20px}
.bhps-hero-buttons .bhps-btn:hover,.bhps-book-button:hover{border-radius:26px 6px 26px 6px}
.bhps-service-section{background:radial-gradient(ellipse at 5% 13%,#ded0b895,transparent 46%),#f3eee6}
.bhps-service-card{border-radius:22px 5px 22px 5px;overflow:hidden;box-shadow:0 17px 35px #33271710!important}
.bhps-service-card:nth-child(3n+2){border-radius:6px 44px 6px 44px}
.bhps-service-card:nth-child(3n+3){border-radius:38px 8px 38px 8px}
.bhps-service-card-image{overflow:hidden}
.bhps-service-card-text{position:relative}
.bhps-service-card .bhps-circle-arrow{border-radius:50%}
.bhps-collections-grid{gap:23px;align-items:start}
.bhps-collection{border-radius:5px 100px 5px 70px;transform:translateZ(0)}
.bhps-collection-stage{border-radius:90px 5px 75px 5px;margin-top:58px}
.bhps-collection::after{border-radius:inherit}
.bhps-collections::after{content:'';position:absolute;right:-130px;bottom:-240px;width:570px;height:570px;border:1px solid #bfa07325;border-radius:50%;pointer-events:none;box-shadow:0 0 0 60px #bfa07308,0 0 0 120px #bfa07304}
.bhps-elvis-visual img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.bhps-elvis-feature:hover .bhps-elvis-visual img{transform:scale(1.055)}
.bhps-craft-images>div:first-child{border-radius:120px 6px 6px 6px;overflow:hidden}
.bhps-craft-images>div:nth-child(2){border-radius:8px 8px 95px 8px;overflow:hidden}
.bhps-plans-feature .bhps-plan{border-radius:26px 5px 28px 5px;overflow:hidden}
.bhps-plan:nth-child(even){border-radius:6px 35px 6px 30px}
.bhps-gallery-tile:nth-child(4n+1){border-radius:50px 5px 5px 5px;overflow:hidden}
.bhps-gallery-tile:nth-child(4n+3){border-radius:5px 5px 55px 5px;overflow:hidden}
.bhps-video-card{border-radius:6px 60px 8px 8px;overflow:hidden}
.bhps-video-play{border-radius:50%}
.bhps-faq-item{border-radius:12px;background:#f9f6f0;margin:7px 0;padding:0 14px;transition:background .3s,transform .3s}
.bhps-faq-item[open]{background:#e8ddcc;transform:translateX(5px)}
.bhps-final-cta{border-radius:88px 0 0 0;overflow:hidden}
.bhps-inner-hero-photo img{transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.bhps-inner-hero:hover .bhps-inner-hero-photo img{transform:scale(1.035)}
.bhps-contact-form-panel{border-radius:70px 8px 52px 8px}
.bhps-contact-form input,.bhps-contact-form select,.bhps-contact-form textarea{border-radius:9px}
.bhps-blog-spotlight{background:#e7e0d4;position:relative;overflow:hidden}
.bhps-blog-spotlight::before{content:'STORIES';position:absolute;top:-100px;right:-15px;pointer-events:none;opacity:.045;font:400 clamp(130px,18vw,320px) var(--lux-display)}
.bhps-blog-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bhps-blog-feature{display:block;background:#fbf7f0;border-radius:7px 52px 7px 46px;overflow:hidden;color:#1c1b19;transition:transform .5s,box-shadow .5s}
.bhps-blog-feature:nth-child(2){border-radius:52px 7px 52px 7px;transform:translateY(22px)}
.bhps-blog-feature:hover{transform:translateY(-9px);box-shadow:0 30px 55px #32281a24}
.bhps-blog-feature:nth-child(2):hover{transform:translateY(13px)}
.bhps-blog-feature-image{height:285px;overflow:hidden}
.bhps-blog-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.bhps-blog-feature:hover img{transform:scale(1.07)}
.bhps-blog-feature>div:last-child{padding:28px 29px 37px}
.bhps-blog-feature h3{font:400 clamp(25px,2.15vw,36px)/1.13 var(--lux-display);margin:14px 0 26px;letter-spacing:-.035em}
.bhps-privacy-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,95px)}
.bhps-privacy-layout h2{font-size:clamp(48px,5vw,78px)}
.bhps-privacy-layout .bhps-prose{background:#f5f0e7;border-radius:45px 5px 45px 5px;padding:clamp(25px,4vw,58px)}
.bhps-privacy-layout .bhps-prose h3{font-size:24px;margin-top:28px}
.bhps-privacy-layout .bhps-prose p{font-size:16px;line-height:1.8}
@keyframes bhps-living-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes bhps-living-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){
 .bhps-elvis-mini-mark{animation:bhps-living-orbit 30s linear infinite}
 .bhps-floating-label{animation:bhps-living-bob 7s ease-in-out infinite}
 .bhps-blog-feature-image img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
}
@media(max-width:1140px){.bhps-mobile-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bhps-mobile-nav nav a{font-size:16px}}
@media(max-width:700px){
 .bhps-collections-grid{gap:30px}.bhps-collection,.bhps-collection-stage{margin:0;border-radius:8px 70px 7px 45px}
 .bhps-collection-stage{border-radius:70px 7px 48px 7px}
 .bhps-blog-feature-grid{grid-template-columns:1fr;gap:22px}
 .bhps-blog-feature:nth-child(2){transform:none}
 .bhps-blog-feature:nth-child(2):hover{transform:translateY(-5px)}
 .bhps-blog-feature-image{height:230px}
 .bhps-privacy-layout{grid-template-columns:1fr}
 .bhps-contact-form-panel{border-radius:37px 8px 37px 8px}
 .bhps-final-cta{border-radius:54px 0 0 0}
 .bhps-service-card,.bhps-service-card:nth-child(3n+2),.bhps-service-card:nth-child(3n+3){border-radius:14px 40px 14px 14px}
 .bhps-hero-buttons .bhps-btn{border-radius:6px 22px 6px 22px}
}
@media(prefers-reduced-motion:reduce){.bhps-elvis-mini-mark,.bhps-floating-label{animation:none!important}}
