:root{
  --bg:#0a0a0a;
  --header:#000;
  --panel:#232323;
  --text:#f3f3f3;
  --muted:#9b9b9b;
  --line:#8c8c8c;
  --max:1580px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-weight:300}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{height:116px;background:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4%;position:relative;z-index:10}
.brand{font-size:26px;letter-spacing:-.02em;white-space:nowrap}
.nav{display:flex;gap:38px;font-size:15px;align-items:center}
.nav a{padding:8px 0;border-bottom:1px solid transparent;color:#e7e7e7}
.nav a.active,.nav a:hover{border-bottom-color:#e7e7e7}
.header-cta{justify-self:end;border:1px solid #ddd;border-radius:999px;padding:16px 24px;font-size:14px;transition:.2s}
.header-cta:hover,.btn:hover{background:#f2f2f2;color:#111}
.menu-btn{display:none;background:none;border:0;color:white;font-size:28px}
.hero-wrap{padding:0 4%;background:#080808}
.hero{min-height:725px;background:url('assets/hero.jpg') center center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center}
.hero h1{font-size:78px;font-weight:300;letter-spacing:-.035em;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.services-preview{background:#000;padding:72px 4% 90px}
.section-inner{max-width:var(--max);margin:0 auto}
.services-preview h2{font-size:48px;font-weight:300;margin:0 0 94px;letter-spacing:-.03em}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:72px 74px}
.service-item{border-top:1px solid var(--line);padding-top:30px;font-size:24px;min-height:62px}
.cta-band{background:var(--panel);padding:88px 24px;text-align:center}
.cta-band h2{font-size:74px;font-weight:300;letter-spacing:-.04em;margin:0 0 14px}
.cta-band p{font-size:23px;line-height:1.5;margin:0 auto 24px;max-width:560px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #eee;border-radius:999px;min-width:390px;padding:22px 32px;font-size:14px;transition:.2s}
.site-footer{min-height:200px;background:#000;border-top:5px solid #f2f2f2;display:flex;align-items:center;justify-content:space-between;padding:0 12%;font-size:28px}
.page-main{min-height:655px;background:#0b0b0b}
.placeholder{min-height:655px}
.about-layout{max-width:1580px;margin:0 auto;padding:48px 4% 170px;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.about-copy{grid-column:2;padding-top:0}
.about-copy h1{font-size:40px;font-weight:300;margin:0 0 38px}
.about-copy p{font-size:23px;line-height:1.45;max-width:720px;margin:0}
.contact-wrap{max-width:820px;margin:0 auto;padding:58px 20px 96px}
.contact-wrap h1{text-align:center;font-size:74px;font-weight:300;letter-spacing:-.04em;margin:0 0 82px}
.contact-intro{text-align:center;font-size:22px;line-height:2;margin-bottom:44px}
.contact-intro a{color:#747474;border-bottom:1px solid #747474}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
label{display:block;font-size:14px;margin:18px 0 8px}
.label-help{font-size:12px;color:#898989;margin-left:4px}
input,textarea{width:100%;background:transparent;color:white;border:0;border-bottom:1px solid #777;padding:10px 0 12px;font:inherit;outline:none}
textarea{min-height:100px;resize:vertical}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:block;border:1px solid #888;padding:2px 9px;font-size:12px;cursor:pointer}
.chip input:checked+span{background:#eee;color:#111}
.form-submit{text-align:center;margin-top:20px}
.form-submit button{background:transparent;color:white;border:1px solid white;border-radius:999px;padding:14px 25px;font-size:14px;cursor:pointer}
.form-submit button:hover{background:white;color:black}
.form-note{display:none;margin-top:15px;text-align:center;color:#bbb;font-size:13px}
@media (max-width:900px){
  .site-header{height:auto;min-height:86px;padding:16px 5%;grid-template-columns:1fr auto auto;gap:12px}
  .brand{font-size:20px}
  .menu-btn{display:block;justify-self:end}
  .header-cta{display:block;justify-self:end;padding:11px 15px;font-size:11px;white-space:nowrap}
  .nav{position:absolute;left:0;right:0;top:100%;background:#000;display:none;flex-direction:column;gap:0;padding:12px 6% 24px;align-items:flex-start}
  .nav.open{display:flex}
  .nav a{padding:12px 0;width:100%}
  .hero-wrap{padding:0}
  .hero{min-height:62vh;background-position:center}
  .hero h1{font-size:48px;padding:0 24px}
  .services-preview{padding:56px 6% 70px}
  .services-preview h2{font-size:38px;margin-bottom:55px}
  .services-grid{grid-template-columns:1fr;gap:36px}
  .service-item{font-size:21px;padding-top:20px}
  .cta-band h2{font-size:48px}
  .cta-band p{font-size:19px}
  .btn{min-width:0;width:min(100%,360px)}
  .site-footer{min-height:170px;padding:38px 6%;font-size:20px;flex-direction:column;gap:20px;align-items:flex-start;justify-content:center}
  .about-layout{display:block;padding:55px 6% 120px;min-height:680px}
  .about-copy{max-width:700px;margin-left:auto}
  .about-copy h1{font-size:36px}
  .about-copy p{font-size:20px}
  .contact-wrap{padding:50px 6% 80px}
  .contact-wrap h1{font-size:48px;margin-bottom:52px}
  .contact-intro{font-size:19px}
  .form-row{grid-template-columns:1fr}
}

.honey-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;pointer-events:none!important}
.thanks-wrap{min-height:655px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}
.thanks-wrap h1{font-size:64px;font-weight:300;letter-spacing:-.04em;margin:0 0 18px}
.thanks-wrap p{font-size:22px;line-height:1.5;margin:0 0 34px;color:#d8d8d8}
@media (max-width:900px){.thanks-wrap h1{font-size:44px}.thanks-wrap p{font-size:18px}}

@media (max-width:520px){
  .site-header{padding:14px 4%;gap:9px}
  .brand{font-size:17px}
  .header-cta{padding:10px 12px;font-size:10px}
  .menu-btn{font-size:25px;padding:4px}
}

/* Breezy Visuals homepage — isolated from the original site's interior-page layout */
.breezy-home{background:#090909;color:#f6f5f2;font-family:Arial,Helvetica,sans-serif}
.breezy-home .site-header{height:92px;padding:0 5.5%;background:#090909;border-bottom:1px solid #232323}
.breezy-home .brand{font-size:30px;font-weight:600;letter-spacing:-.075em;line-height:.75}
.breezy-home .brand small{display:block;font-size:8px;letter-spacing:.38em;font-weight:400;margin:11px 0 0 3px}
.brand-dot{color:#f6f5f2}
.breezy-home .nav{gap:35px;font-size:13px}
.breezy-home .header-cta{font-size:11px;letter-spacing:.06em;padding:14px 19px}
.breezy-home .header-cta span{margin-left:18px}
.bv-hero{padding:0 5.5% 0;min-height:820px;position:relative;overflow:hidden}
.bv-hero-content{position:relative;z-index:2;padding:104px 0 0;max-width:1100px}
.eyebrow,.bv-overline,.bv-section-top,.bv-end>span{font-size:11px;letter-spacing:.18em;color:#a7a6a4}
.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{display:block;width:32px;height:1px;background:#c6c6c4}
.bv-hero h1{font-weight:400;font-size:clamp(64px,8.5vw,142px);line-height:.99;letter-spacing:-.075em;margin:49px 0 37px}
.bv-hero h1 em{font-style:normal;color:#a9a9a7}.hero-period{color:#e6e6e3}
.bv-hero-bottom{display:flex;align-items:flex-end;gap:100px;margin-bottom:65px}
.bv-hero-bottom p{font-size:18px;line-height:1.6;color:#bcbcb9;max-width:360px;margin:0}
.bv-text-link{font-size:13px;padding-bottom:9px;border-bottom:1px solid #b0b0ad;white-space:nowrap}.bv-text-link span{margin-left:34px}
.bv-hero-image{height:330px;background:linear-gradient(180deg,rgba(9,9,9,.10),rgba(9,9,9,.16)),url('assets/hero.jpg') center 57%/cover no-repeat}
.bv-image-credit{display:flex;justify-content:space-between;padding:16px 0;color:#898989;font-size:10px;letter-spacing:.15em}
.bv-intro{padding:170px 8% 175px;display:grid;grid-template-columns:1fr 2fr;gap:8%}
.bv-intro h2{font-size:clamp(48px,6vw,95px);font-weight:400;line-height:1.05;letter-spacing:-.065em;margin:0 0 35px}
.bv-intro p{color:#aaa;font-size:19px;line-height:1.7;max-width:600px}
.bv-services{background:#111;padding:100px 8% 130px}
.bv-section-top{display:flex;justify-content:space-between;margin-bottom:75px}.bv-section-top a{letter-spacing:0;color:#e1e1e1}
.bv-service-row{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;border-top:1px solid #414141;padding:34px 0}
.bv-service-row:last-child{border-bottom:1px solid #414141}.bv-service-row>span{font-size:13px;color:#9b9b9b}
.bv-service-row h3{font-weight:400;font-size:clamp(26px,3.3vw,49px);letter-spacing:-.045em;margin:0}.bv-arrow{text-align:right;font-size:23px!important}
.bv-end{text-align:center;padding:170px 20px 185px}.bv-end h2{font-size:clamp(65px,8vw,120px);font-weight:400;letter-spacing:-.07em;line-height:1.02;margin:38px 0 52px}
.bv-end-button{display:inline-flex;gap:75px;align-items:center;border:1px solid #777;border-radius:50px;padding:19px 25px;font-size:13px;transition:.2s}.bv-end-button:hover{background:#eee;color:#111}
.breezy-home .site-footer{min-height:180px;border-top:1px solid #333;font-size:28px;padding:0 8%}.breezy-home .site-footer small{font-size:10px;color:#8c8c8c;display:block;margin-top:12px;letter-spacing:.1em}
@media(max-width:900px){.breezy-home .site-header{height:auto;min-height:76px;padding:15px 5%;grid-template-columns:1fr auto auto}.breezy-home .brand{font-size:25px}.breezy-home .nav{gap:0}.breezy-home .header-cta{padding:11px 12px;font-size:10px}.breezy-home .header-cta span{margin-left:6px}.bv-hero{padding:0 5%;min-height:0}.bv-hero-content{padding-top:100px}.bv-hero h1{font-size:clamp(56px,11vw,100px)}.bv-hero-bottom{gap:25px;align-items:flex-start;flex-direction:column}.bv-hero-image{height:260px}.bv-intro{grid-template-columns:1fr;padding:110px 6%;gap:45px}.bv-services{padding:85px 6% 100px}.bv-service-row{grid-template-columns:40px 1fr 24px}.bv-end{padding:130px 15px}.breezy-home .site-footer{padding:35px 6%}}
@media(max-width:520px){.breezy-home .site-header{gap:8px}.breezy-home .brand{font-size:22px}.breezy-home .brand small{font-size:6px}.breezy-home .menu-btn{font-size:21px}.breezy-home .header-cta{font-size:9px;padding:10px}.bv-hero-content{padding-top:80px}.bv-hero h1{font-size:clamp(52px,12vw,75px);margin-top:42px}.bv-hero-bottom p{font-size:16px}.bv-hero-image{height:220px}.bv-intro h2{font-size:51px}.bv-intro p{font-size:17px}.bv-service-row h3{font-size:26px}.bv-section-top{gap:20px}.bv-end h2{font-size:61px}}

/* Breezy selected work */
.work-main{background:#090909;color:#f5f5f5}.work-heading{padding:110px max(5.5vw,22px) 65px}.work-heading h1{font-size:clamp(64px,10vw,160px);letter-spacing:-.075em;line-height:.96;margin:36px 0 30px;font-weight:500}.work-heading h1 em{font-style:normal;color:#999}.work-heading p{max-width:430px;color:#aaa;line-height:1.6;font-size:16px}.work-filters{display:flex;gap:30px;border-bottom:1px solid #292929;margin:0 5.5vw 54px;overflow:auto}.work-filters button{background:none;border:0;color:#888;padding:0 0 18px;white-space:nowrap;cursor:pointer;font:inherit;font-size:13px}.work-filters button.selected{color:white;border-bottom:1px solid white}.work-filters span{font-size:10px;opacity:.6;margin-left:5px}.work-grid{padding:0 5.5vw 110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:80px}.work-card[hidden]{display:none}.work-card.landscape{grid-column:span 2}.work-video{background:#141414;overflow:hidden}.work-card.landscape .work-video{aspect-ratio:16/9}.work-card.portrait .work-video{aspect-ratio:9/12;max-height:760px}.work-video video{display:block;width:100%;height:100%;object-fit:contain;background:#111}.work-meta{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-top:17px}.work-number{font-size:10px;letter-spacing:.15em;color:#888}.work-meta h2{font-size:clamp(22px,3vw,38px);font-weight:450;letter-spacing:-.04em;margin:8px 0}.work-type{color:#888;font-size:12px}@media(max-width:700px){.work-heading{padding:85px 22px 45px}.work-filters{margin:0 22px 32px;gap:20px}.work-grid{padding:0 22px 75px;grid-template-columns:1fr;row-gap:50px}.work-card.landscape{grid-column:span 1}.work-card.portrait .work-video{aspect-ratio:9/16}.work-type{display:none}}

/* Work portfolio autoplay */
.work-video{position:relative;background:#151515;overflow:hidden}
.work-video video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.work-sound{position:absolute;bottom:14px;right:14px;z-index:2;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.55);color:#fff;border-radius:99px;padding:9px 14px;font:inherit;font-size:11px;cursor:pointer;backdrop-filter:blur(8px)}
.work-sound:hover{background:rgba(0,0,0,.8)}
@media(prefers-reduced-motion:reduce){.work-video video{animation:none}}

/* Explicit sound toggle supplements Firefox native video controls. */
.work-video{position:relative}
.work-sound-toggle{position:absolute;right:14px;top:14px;z-index:3;background:rgba(8,8,8,.82);color:white;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 14px;font:500 12px/1 system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.work-sound-toggle:hover,.work-sound-toggle:focus-visible{background:#fff;color:#111}

/* Desktop portrait reels: custom transport, no fullscreen; mobile retains native fullscreen. */
.portrait-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:14px 15px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;z-index:4}
.portrait-controls[hidden]{display:none!important}
.portrait-controls button{border:0;background:transparent;color:white;font-size:19px;cursor:pointer;min-width:26px}
.portrait-controls input[type=range]{accent-color:#eee;cursor:pointer;min-width:0}
.portrait-controls input[aria-label="Seek video"]{flex:1}
.portrait-controls input[aria-label="Volume"]{width:64px}
.portrait-controls span{font:11px system-ui,sans-serif;white-space:nowrap}
@media(max-width:700px){.portrait-controls{display:none!important}}

/* V9: no floating sound pill; video click enables audio, native volume controls remain. */
.work-video video{cursor:pointer}

/* Brand social link */
.bv-instagram{display:block;color:#bcbcbc;font-size:12px;letter-spacing:.01em;margin-top:12px;text-decoration:none}
.bv-instagram:hover{color:#fff}

/* Featured property hero video */
.bv-hero-video{position:relative;overflow:hidden;background:#090909}
.bv-hero-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.bv-hero-video-link{position:absolute;right:22px;bottom:20px;z-index:2;color:#fff;background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.35);border-radius:50px;padding:11px 16px;font-size:10px;letter-spacing:.12em;text-decoration:none;backdrop-filter:blur(8px)}
.bv-hero-video-link span{padding-left:15px}
@media(max-width:520px){.bv-hero-video-link{right:12px;bottom:12px;padding:9px 12px}}

/* Clean homepage film: no overlay labels or controls */
.bv-hero-video-link,.bv-hero .bv-image-credit{display:none!important}
.bv-hero-video video{pointer-events:none}

/* V13: simplified hero headline with no description or work link */
.bv-hero-content{padding-bottom:55px}
.bv-hero h1{max-width:1150px;margin-bottom:0}

/* V14: remove numeric prefixes from service rows */
.bv-service-row > span:first-child:not(.bv-arrow){display:none}

/* V18 services */
.service-page{background:#090909;color:#f5f5f3}.sv-hero{padding:115px 5.5% 120px;border-bottom:1px solid #242424}.sv-hero h1{font-size:clamp(55px,7.4vw,118px);font-weight:400;line-height:1.03;letter-spacing:-.07em;margin:53px 0 32px;max-width:1280px}.sv-hero h1 em,.sv-note h2 em{font-style:normal;color:#888}.sv-hero p{color:#a5a5a5;max-width:510px;font-size:19px;line-height:1.6}.sv-offerings{padding:0 5.5%}.sv-item{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:110px 0;border-bottom:1px solid #282828}.sv-item.sv-reverse .sv-image{order:2}.sv-item.sv-reverse .sv-copy{order:1}.sv-image{min-height:430px;aspect-ratio:1.35;background:#181818;overflow:hidden;position:relative}.sv-photo{background:linear-gradient(120deg,rgba(0,0,0,.10),rgba(0,0,0,.15)),url('assets/hero.jpg') center/cover no-repeat}.sv-film video,.sv-reel video{height:100%;width:100%;object-fit:cover;display:block;position:absolute;inset:0}.sv-reel video{object-fit:contain;background:#161616}.sv-agent,.sv-aerial{display:flex;align-items:flex-end;padding:36px;background:linear-gradient(145deg,#272727,#111)}.sv-aerial{background:linear-gradient(145deg,#32312d,#0d0d0d)}.sv-agent span,.sv-aerial span{font-size:clamp(34px,4vw,60px);letter-spacing:-.06em;line-height:1.03;color:#8c8c8c}.sv-copy{max-width:520px}.sv-tag,.sv-note>span{font-size:11px;letter-spacing:.19em;color:#898989}.sv-copy h2{font-size:clamp(46px,5.5vw,85px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:33px 0}.sv-copy p{color:#aaa;line-height:1.75;font-size:18px;max-width:470px;margin-bottom:42px}.sv-copy a{display:inline-flex;gap:38px;border-bottom:1px solid #888;padding-bottom:12px;font-size:13px}.sv-note{text-align:center;padding:150px 6% 165px}.sv-note h2{font-weight:400;letter-spacing:-.065em;line-height:1.04;font-size:clamp(55px,7.2vw,112px);margin:37px 0}.sv-note p{font-size:18px;color:#aaa;max-width:550px;margin:0 auto 43px;line-height:1.7}.sv-outline{border:1px solid #777;border-radius:99px;padding:17px 25px;font-size:13px;display:inline-block}.sv-outline:hover{background:#f5f5f5;color:#090909}@media(max-width:800px){.sv-hero{padding:80px 6%}.sv-item{grid-template-columns:1fr;gap:35px;padding:70px 0}.sv-item.sv-reverse .sv-image,.sv-item.sv-reverse .sv-copy{order:initial}.sv-image{min-height:270px}.sv-copy h2{margin:20px 0}.sv-note{padding:100px 6%}.sv-hero p{font-size:16px}}

/* V19: transparent condo package pricing */
.sv-packages{padding:115px 5.5% 120px;background:#111;border-bottom:1px solid #292929}
.sv-packages-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8%;margin-bottom:60px}
.sv-packages-heading h2{font-size:clamp(58px,7vw,110px);font-weight:400;letter-spacing:-.07em;line-height:1.03;margin:28px 0 0}
.sv-packages-heading h2 em{font-style:normal;color:#888}
.sv-packages-heading p{font-size:17px;line-height:1.7;color:#aaa;max-width:440px}
.sv-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sv-package{border:1px solid #3c3c3c;padding:38px 40px 40px;display:flex;flex-direction:column;min-height:640px;background:#121212}
.sv-package-premium{background:#1b1b1b;border-color:#666}
.sv-package-top{display:flex;justify-content:space-between;gap:16px;color:#8e8e8e;font-size:10px;letter-spacing:.14em}
.sv-package h3{font-size:clamp(42px,5vw,74px);font-weight:400;letter-spacing:-.065em;line-height:1.03;margin:52px 0 24px}
.sv-package-period{color:#9b9b9b}
.sv-price{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #424242;padding-bottom:26px}
.sv-price span{font-size:12px;color:#aaa}.sv-price strong{font-size:clamp(54px,6vw,82px);font-weight:400;letter-spacing:-.07em}
.sv-package-summary{color:#aaa;font-size:16px;line-height:1.6;min-height:52px;margin:27px 0 20px}
.sv-package ul{list-style:none;padding:0;margin:0 0 44px}.sv-package li{padding:12px 0;border-bottom:1px solid #2d2d2d;font-size:15px;color:#dedede}
.sv-package li:before{content:'✓';margin-right:15px;color:#a8a8a8}
.sv-package-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border:1px solid #737373;border-radius:40px;padding:16px 19px;font-size:13px}
.sv-package-link:hover{background:#eee;color:#111}
.sv-package-fine{max-width:900px;margin:26px 0 0;color:#999;font-size:12px;line-height:1.7}
@media(max-width:850px){.sv-packages{padding:80px 6%}.sv-packages-heading{grid-template-columns:1fr;gap:12px}.sv-package-grid{grid-template-columns:1fr}.sv-package{min-height:0;padding:28px}.sv-package h3{margin-top:36px}.sv-package-summary{min-height:0}}

/* V20 condo eligibility and care statement */
.sv-eligibility{margin:26px 0 24px;padding:14px 18px;border:1px solid rgba(255,255,255,.22);color:#f0f0f0;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.sv-eligibility span{color:#a6a6a6;font-weight:400;letter-spacing:.04em;text-transform:none}.sv-size-note{font-size:12px!important;letter-spacing:.02em;color:#c2c2c2!important;margin:0 0 12px!important}.sv-care{padding:110px max(6vw,24px);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:#0d0d0d}.sv-care-kicker{font-size:11px;letter-spacing:.19em;color:#a5a5a5;margin-bottom:28px}.sv-care h2{font-size:clamp(38px,6vw,88px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 28px}.sv-care h2 em{color:#999;font-style:normal}.sv-care p{max-width:680px;color:#bdbdbd;font-size:clamp(16px,1.55vw,20px);line-height:1.65;margin:0}@media(max-width:640px){.sv-care{padding:72px 24px}.sv-eligibility span{display:block;margin-top:4px}}

/* V21: cinematic packages for larger properties */
.sv-larger{padding:110px clamp(22px,6vw,110px);background:#111;color:#f5f5f5}.sv-larger .sv-packages-heading{margin-bottom:38px}.sv-larger .sv-package{background:#171717;border:1px solid #393939}.sv-larger .sv-package-premium{background:#222}.sv-larger .sv-package-link{color:inherit}.sv-larger .sv-package-fine{margin-top:25px}.sv-video-difference{max-width:810px;margin:90px auto 0;text-align:center}.sv-video-difference h3{font-size:clamp(38px,5.5vw,78px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:22px 0}.sv-video-difference h3 em{font-family:Georgia,serif;font-weight:400}.sv-video-difference p{color:#aaa;font-size:clamp(16px,1.6vw,20px);line-height:1.65;max-width:690px;margin:auto}@media(max-width:700px){.sv-larger{padding:75px 22px}.sv-video-difference{margin-top:65px}}

/* V22: Services choice menu */
.services-nav{position:relative;display:flex;align-items:center}
.services-trigger{font:inherit;font-size:14px;font-weight:400;letter-spacing:.005em;color:#e7e7e7;background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s ease,border-color .2s ease}
.services-trigger:hover,.services-trigger[aria-expanded="true"]{color:#fff;border-bottom-color:#777}
.services-chevron{display:block;flex:0 0 14px;width:14px;height:14px;opacity:.78;transition:transform .24s ease,opacity .2s ease}
.services-trigger:hover .services-chevron,.services-trigger[aria-expanded="true"] .services-chevron{opacity:1}
.services-trigger[aria-expanded="true"] .services-chevron{transform:rotate(180deg)}
.services-choices{position:absolute;top:calc(100% + 18px);left:-24px;width:255px;background:#121212;border:1px solid #323232;padding:8px;box-shadow:0 22px 46px rgba(0,0,0,.5);z-index:100}
.services-choices[hidden]{display:none!important}
.services-choices a{display:flex;flex-direction:column;gap:5px;padding:17px 15px!important;border:0!important;color:#f3f3f3!important;transition:background .2s ease}
.services-choices a:hover,.services-choices a:focus-visible{background:#242424}
.services-choices strong{font-size:14px;font-weight:500;letter-spacing:.005em}
.services-choices small{font-size:11px;color:#999}
.sv-switch{background:#0b0b0b;padding:36px 5.5%;border-top:1px solid #333;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sv-switch span{color:#aaa}.sv-switch a{color:#fff;border-bottom:1px solid #888;padding-bottom:6px}
@media(max-width:900px){.services-nav{width:100%;display:block}.services-trigger{width:100%;padding:12px 0;justify-content:space-between;text-align:left}.services-choices{position:static;width:100%;margin:4px 0 12px;box-shadow:none}.services-choices a{width:100%!important;padding:14px!important}}

/* V23 inline condo link */
.sv-video-difference .sv-inline-link{color:#f4f4f4;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#777;transition:text-decoration-color .2s}
.sv-video-difference .sv-inline-link:hover{text-decoration-color:#fff}

.sv-standalone{padding:clamp(56px,8vw,120px) max(5vw,24px);border-top:1px solid #333}.sv-standalone .sv-package-grid{margin-top:36px}

/* V25: unified service card sections and clear per-size pricing */
.sv-larger .sv-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.sv-larger .sv-package{min-height:610px;padding:30px 27px}
.sv-larger .sv-package h3{font-size:clamp(38px,3.8vw,62px);margin-top:35px}
.sv-card-pricing{font-size:13px;color:#e2e2e2;line-height:1.5;margin:0 0 25px;border-top:1px solid #3a3a3a;padding-top:16px;font-weight:500}
.sv-agent-grid{grid-template-columns:minmax(0,610px)}
.sv-agent-grid .sv-package{min-height:560px}
@media(max-width:1000px){.sv-larger .sv-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sv-larger .sv-package-grid{grid-template-columns:1fr}.sv-larger .sv-package{min-height:0;padding:28px}}

/* V27: two standalone offerings, full-width Showcase beneath */
.sv-larger .sv-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-larger .sv-package-grid>.sv-package-premium{grid-column:1 / -1}
@media(max-width:700px){.sv-larger .sv-package-grid{grid-template-columns:1fr}.sv-larger .sv-package-grid>.sv-package-premium{grid-column:auto}}

/* V28: real aerial and agent video examples */
.sv-aerial {position:relative;overflow:hidden;background:#111}
.sv-aerial video {display:block;width:100%;height:100%;object-fit:cover}
.sv-agent-example {display:grid;grid-template-columns:1fr minmax(250px,420px);gap:6vw;align-items:center;padding:75px max(5vw,24px);border-top:1px solid #292929}
.sv-agent-example h2 {font-size:clamp(38px,6vw,92px);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:25px 0}
.sv-agent-example h2 em {color:#858585;font-style:normal}
.sv-agent-example p {color:#aaa;max-width:420px;line-height:1.7}
.sv-agent-example-media {background:#171717;max-width:420px;width:100%;justify-self:center;aspect-ratio:9/16;overflow:hidden}
.sv-agent-example-media video {width:100%;height:100%;object-fit:cover}
@media(max-width:750px){.sv-agent-example{grid-template-columns:1fr;padding:50px 6vw}.sv-agent-example-media{max-width:340px}}

/* V29: true-aspect video displays and 2 + 1 pricing grid */
.sv-larger .sv-package-grid>.sv-package-premium{grid-column:1 / 2;}
.sv-image.sv-agent,.sv-image.sv-aerial{padding:0;min-height:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#111;overflow:visible;}
.sv-image.sv-agent video,.sv-image.sv-aerial video{position:static;display:block;width:100%;height:auto;max-height:740px;object-fit:contain;aspect-ratio:auto;background:#111;}
.sv-agent-example-media{aspect-ratio:auto;overflow:visible;background:#111;}
.sv-agent-example-media video{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;aspect-ratio:auto;}
@media(max-width:700px){.sv-larger .sv-package-grid>.sv-package-premium{grid-column:auto;}}

/* V31: unified homepage and intrinsic media ratios */
.bv-hero{min-height:0;padding:0 5.5% 0}
.bv-hero-content{padding:78px 0 32px}
.bv-hero h1{margin:28px 0 0;font-size:clamp(58px,7.7vw,120px)}
.bv-hero-image{height:auto;aspect-ratio:16/7.4;max-height:610px}
.bv-intro{padding:95px 8% 110px;gap:6%;grid-template-columns: minmax(150px,.8fr) minmax(0,1.4fr)}
.bv-intro h2{font-size:clamp(48px,5.4vw,82px)}
.bv-showcase{padding:80px 6% 100px;background:#111}
.bv-showcase-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:28px;font-size:11px;letter-spacing:.17em;color:#aaa}
.bv-showcase-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:6%;align-items:center;padding:75px 0;border-top:1px solid #333}
.bv-showcase-item:last-child{border-bottom:1px solid #333}
.bv-showcase-reverse .bv-showcase-copy{order:2}.bv-showcase-reverse .bv-showcase-media{order:1}
.bv-showcase-copy{max-width:520px}.bv-showcase-tag{font-size:11px;letter-spacing:.16em;color:#999}
.bv-showcase-copy h2{font-size:clamp(42px,5.3vw,78px);font-weight:400;letter-spacing:-.06em;line-height:1.04;margin:26px 0}
.bv-showcase-copy p{color:#aaa;font-size:17px;line-height:1.7;max-width:470px;margin:0 0 30px}
.bv-showcase-copy a{display:inline-flex;gap:35px;border-bottom:1px solid #888;padding-bottom:10px;font-size:13px}
.bv-showcase-copy a:hover{border-color:#fff}
.bv-showcase-media{min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden}
.bv-showcase-media video{display:block;width:100%;height:auto;object-fit:contain;max-height:550px}
.bv-showcase-media video.bv-vertical{width:auto;max-width:100%;height:min(56vw,550px);aspect-ratio:9/16;object-fit:contain}
.bv-showcase-photo{width:100%;aspect-ratio:4/3;background:url('assets/hero.jpg') center/cover no-repeat}
/* Avoid fixed aspect containers and letterboxing around the listing reel */
.sv-image.sv-reel,.sv-image.sv-film{aspect-ratio:auto;min-height:0;overflow:visible;background:transparent;display:flex;justify-content:center;align-items:center}
.sv-image.sv-reel video,.sv-image.sv-film video{position:static;inset:auto;width:auto;max-width:100%;height:auto;max-height:610px;object-fit:contain;background:transparent}
.sv-image.sv-film video{width:100%}
.sv-item{gap:5%;padding:80px 0}
@media(max-width:800px){.bv-hero-content{padding:62px 0 26px}.bv-hero-image{aspect-ratio:16/9}.bv-intro{grid-template-columns:1fr;padding:75px 6%;gap:22px}.bv-showcase{padding:50px 6%}.bv-showcase-item{grid-template-columns:1fr;gap:28px;padding:55px 0}.bv-showcase-reverse .bv-showcase-copy,.bv-showcase-reverse .bv-showcase-media{order:initial}.bv-showcase-media video.bv-vertical{height:min(105vw,570px)}.sv-image.sv-reel video{max-height:560px}}


/* V32: full bleed hero, balanced editorial difference, compact service navigation */
.breezy-home .bv-hero{padding-left:0!important;padding-right:0!important;width:100%;overflow:hidden}
.breezy-home .bv-hero-content{padding-left:5.5%;padding-right:5.5%;box-sizing:border-box;max-width:none}
.breezy-home .bv-hero-image{width:100%;max-height:none;aspect-ratio:16/7.6;margin:0}
.breezy-home .bv-hero-video video{width:100%;height:100%;object-fit:cover}
.breezy-home .bv-intro{display:block;padding:110px 6% 125px!important;background:#0b0b0b}
.bv-difference-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(160px,.58fr) minmax(0,1.42fr);gap:7%;align-items:start}
.bv-difference-label{font-size:11px;letter-spacing:.19em;color:#a6a6a6;padding-top:17px}
.bv-difference-content h2{font-size:clamp(56px,6.5vw,108px);line-height:1.03;letter-spacing:-.07em;margin:0 0 28px;font-weight:400}
.bv-difference-content p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:#aaa;max-width:710px;margin:0}
.bv-compact-services{background:#111;padding:105px 6% 120px;color:#f2f2f2}
.bv-compact-heading{max-width:1320px;margin:0 auto 48px;display:flex;align-items:end;justify-content:space-between;gap:40px}
.bv-compact-heading>span{font-size:11px;letter-spacing:.19em;color:#aaa;align-self:start;padding-top:12px}
.bv-compact-heading h2{font-weight:400;font-size:clamp(45px,5vw,78px);line-height:1.05;letter-spacing:-.065em;margin:0}
.bv-compact-heading h2 em{font-style:normal;color:#898989}
.bv-compact-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bv-compact-card{min-height:220px;box-sizing:border-box;background:#1b1b1b;border:1px solid #353535;padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#f5f5f5!important;transition:background .2s,border-color .2s}
.bv-compact-card:hover,.bv-compact-card:focus-visible{background:#262626;border-color:#777}
.bv-compact-card .bv-card-arrow{align-self:flex-end;font-size:23px;color:#aaa;transition:transform .2s}
.bv-compact-card:hover .bv-card-arrow{transform:translate(4px,-4px);color:#fff}
.bv-card-content{display:flex;flex-direction:column;gap:9px}
.bv-card-content strong{font-weight:400;font-size:clamp(25px,2.5vw,37px);letter-spacing:-.055em;line-height:1.1}
.bv-card-content small{font-size:14px;color:#aaa;line-height:1.45}
.bv-compact-card:last-child{grid-column:1/-1;min-height:155px}
/* The services pricing cards stay untouched. */
@media(max-width:700px){
.breezy-home .bv-hero-content{padding-left:5%;padding-right:5%}
.breezy-home .bv-hero-image{aspect-ratio:16/10}
.breezy-home .bv-intro{padding:75px 6% 90px!important}
.bv-difference-inner{grid-template-columns:1fr;gap:25px}
.bv-difference-label{padding:0}
.bv-difference-content h2{font-size:clamp(46px,10vw,70px)}
.bv-compact-services{padding:75px 6% 85px}
.bv-compact-heading{display:block;margin-bottom:32px}
.bv-compact-heading h2{margin-top:22px}
.bv-compact-grid{grid-template-columns:1fr;gap:10px}
.bv-compact-card,.bv-compact-card:last-child{grid-column:auto;min-height:160px;padding:24px}
}

/* V33: wide-desktop layout system and redesigned Difference composition.
   These rules are additive: mobile and narrow-window layouts stay intact. */
@media (min-width: 1100px) {
  .breezy-home .site-header { padding-inline:max(5.5%, calc((100% - 1480px)/2)); }
  .breezy-home .bv-hero-content { padding-left:max(5.5%, calc((100% - 1480px)/2)); padding-right:max(5.5%, calc((100% - 1480px)/2)); }
  .breezy-home .bv-hero h1 {font-size:clamp(72px,6.2vw,112px);}
  .breezy-home .bv-hero-image {height:clamp(420px,49vw,790px);aspect-ratio:auto;}
  .breezy-home .bv-intro {padding:clamp(85px,8vw,138px) 5.5% clamp(92px,9vw,145px)!important;}
  .bv-difference-inner {max-width:1320px;display:block;}
  .bv-difference-label {display:block;padding:0 0 25px;border-bottom:1px solid #343434;margin-bottom:46px;}
  .bv-difference-content {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:end;gap:clamp(50px,6vw,120px);}
  .bv-difference-content h2 {font-size:clamp(62px,5.1vw,88px);line-height:1.02;letter-spacing:-.068em;margin:0;}
  .bv-difference-content p {font-size:clamp(17px,1.15vw,19px);line-height:1.75;max-width:465px;margin:0 0 5px;}
  .bv-compact-services {padding-block:clamp(90px,8vw,125px);}
  .bv-compact-heading,.bv-compact-grid {max-width:1320px;}
  .bv-compact-card {min-height:195px;}
  .sv-packages,.sv-larger {padding-inline:max(5.5%, calc((100% - 1350px)/2));}
  .sv-packages-heading h2 {font-size:clamp(60px,5.2vw,86px);}
  .sv-package h3 {font-size:clamp(42px,3.4vw,59px);}
  .sv-larger .sv-package h3 {font-size:clamp(39px,3.1vw,56px);}
  .sv-package {min-height:0;}
  .sv-larger .sv-package {min-height:0;}
  .sv-package-grid {gap:18px;}
  .sv-package-summary {font-size:15px;}
  .sv-package li {font-size:14px;}
  .work-heading {padding-left:max(5.5%, calc((100% - 1350px)/2));padding-right:max(5.5%, calc((100% - 1350px)/2));}
  .work-grid {max-width:1510px;margin-inline:auto;padding-inline:5.5%;}
  .work-filters {max-width:1350px;margin-left:auto;margin-right:auto;}
  .contact-wrap {max-width:820px;}
}
@media (min-width: 1700px) {
  .breezy-home .bv-hero-image {height:min(48vw,800px);}
  .bv-compact-services {padding-inline:max(6%, calc((100% - 1500px)/2));}
}
@media (min-width: 701px) and (max-width: 1099px) {
  .breezy-home .bv-intro {padding:80px 6% 95px!important;}
  .bv-difference-inner {grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:5%;}
  .bv-difference-content h2 {font-size:clamp(50px,6vw,72px);}
  .bv-difference-content p {font-size:17px;}
  .breezy-home .bv-hero-image {max-height:570px;}
}

/* V34: keep header visible; fix wide-screen work overflow and mobile reel proportions */
.breezy-home .site-header{position:sticky!important;top:0;z-index:1000}
.work-main,.work-heading,.work-grid,.work-filters{min-width:0;box-sizing:border-box}
.work-main{overflow-x:clip}
.work-grid{width:100%;max-width:1510px;grid-template-columns:repeat(2,minmax(0,1fr))}
.work-card,.work-video{min-width:0;max-width:100%}
.work-card.portrait .work-video{aspect-ratio:9/16;max-height:none}
.work-video video{object-fit:contain!important}
.work-meta{justify-content:flex-start}
.work-type{display:none!important}
@media(max-width:700px){
 .work-grid{grid-template-columns:minmax(0,1fr);padding-inline:22px}
 .work-card.landscape{grid-column:auto}
 .work-card.portrait .work-video{aspect-ratio:9/16}
}

/* V35 responsive and reel polish */
.bv-arrow-icon{display:inline-block;vertical-align:-.16em;flex:none;width:15px;height:15px}
.work-page .site-header{width:100%;max-width:100%;min-width:0}
.work-page .work-heading,.work-page .work-filters,.work-page .work-grid{width:100%;box-sizing:border-box}
.work-page .work-filters{padding-inline:0;max-width:1350px}
.work-page .work-meta{padding-top:20px}
.work-page .work-meta h2{margin-top:0}
.work-page .work-card.portrait .work-video{aspect-ratio:9/16}
.work-page .work-card.portrait video{object-fit:contain!important}
.work-page .work-card.portrait video::-webkit-media-controls{display:none!important}
.work-page .work-card.portrait .work-video{position:relative}
.work-page .portrait-controls{opacity:0;pointer-events:none;transition:opacity .2s ease;display:flex!important;bottom:0;gap:10px;padding:25px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.work-page .reel-controls-visible .portrait-controls,.work-page .work-video:focus-within .portrait-controls{opacity:1;pointer-events:auto}
.work-page .reel-toggle{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;z-index:2}
.work-page .portrait-controls{z-index:3}
.work-page .portrait-controls input[type=range]{width:auto;padding:0;border:0;appearance:auto;background:transparent}
.work-page .portrait-controls input[aria-label="Seek video"]{flex:1;width:1px}
.work-page .portrait-controls input[aria-label="Volume"]{width:48px}
.work-page .portrait-controls .reel-volume{font-size:15px;white-space:nowrap}
@media (min-width:901px) and (max-width:1250px){
 .work-page .site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;padding-inline:4%}
 .work-page .nav{gap:clamp(12px,2vw,28px)}
 .work-page .brand{font-size:22px}
 .work-page .header-cta{padding:12px 16px;font-size:11px}
}
@media (max-width:900px){
 .work-page .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding-inline:22px}
 .work-page .brand{font-size:20px!important;min-width:0}
 .work-page .brand small{font-size:8px}
 .work-page .menu-btn{display:block}
 .work-page .nav{left:0;right:0;top:100%;width:100%;padding-inline:22px}
 .work-page .header-cta{padding:10px 12px}
 .work-page .work-heading{padding-inline:22px}
 .work-page .work-filters{margin:0 0 32px;padding:0 22px;gap:22px;max-width:none}
 .work-page .work-grid{padding-inline:22px}
}
@media (max-width:520px){
 .work-page .header-cta{font-size:10px;padding:9px 10px}
 .work-page .work-heading h1{font-size:clamp(50px,13vw,78px);overflow-wrap:normal}
 .work-page .work-filters button{font-size:12px}
 .work-page .portrait-controls{gap:7px;padding:18px 8px 10px}
 .work-page .portrait-controls input[aria-label="Volume"]{width:36px}
 .work-page .portrait-controls span{font-size:10px}
}

/* V36: fix portfolio filter alignment, restore native mobile video behavior */
.work-page .work-filters{
  width:auto!important;
  max-width:none!important;
  margin-left:max(5.5vw,22px)!important;
  margin-right:max(5.5vw,22px)!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:700px){
 .work-page .work-filters{
   margin-left:22px!important;
   margin-right:22px!important;
   padding:0!important;
   width:auto!important;
   max-width:none!important;
   overflow-x:auto;
   scrollbar-width:none;
 }
 .work-page .work-filters::-webkit-scrollbar{display:none}
 .work-page .work-card.portrait .portrait-controls{display:none!important}
 .work-page .work-card.portrait .reel-toggle{display:none!important}
 .work-page .work-card.portrait video::-webkit-media-controls{display:initial!important}
}
@media(min-width:701px){
 .work-page .work-card.portrait .portrait-controls{
   opacity:0;pointer-events:none;transition:opacity .18s ease;
 }
 .work-page .work-card.portrait .work-video:hover .portrait-controls,
 .work-page .work-card.portrait .work-video:focus-within .portrait-controls{
   opacity:1;pointer-events:auto;
 }
}
