/* AZUROTEC V2 — Belgrade Arbor-inspired architectural brochure.
   Original AZUROTEC identity/content; no copied assets/code. */
:root{
  --ab-cream:#f5f0e6;
  --ab-paper:#f5f0e6;
  --ab-green:#0a1628;
  --ab-green-2:#5c6b7a;
  --ab-blue:#2a4055;
  --ab-gold:#c4a882;
  --ab-bronze:#b8935f;
  --ab-lime:#d4af7a;
  --ab-ink:#0a1628;
  --ab-serif:'Cormorant Garamond','Bodoni Moda',Georgia,serif;
  --ab-sans:'Archivo','Work Sans',system-ui,sans-serif;
  --ab-ease:cubic-bezier(.19,1,.22,1);
}
html{background:var(--ab-cream)!important;overflow-x:clip!important;}
body.arbor-v2-page{margin:0!important;background:var(--ab-cream)!important;color:var(--ab-green)!important;font-family:var(--ab-sans)!important;overflow-x:clip!important;}
body.arbor-v2-page::after{opacity:.018!important;}
.preloader{display:none!important;}
body.arbor-v2-page *{box-sizing:border-box;}
.arbor-v2-page a{text-decoration:none;color:inherit;}
.arbor-v2-page img,.arbor-v2-page video{display:block;max-width:100%;}
/* reset old layers */
.arbor-v2-page .site-header .arbor-nav a{color:var(--ab-paper)!important;}
.arbor-header{position:fixed!important;top:26px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1180px,calc(100% - 44px))!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:1000!important;backdrop-filter:none!important;}
.arbor-header-inner{height:48px!important;min-height:48px!important;display:grid!important;grid-template-columns:148px 1fr auto!important;align-items:center!important;padding:0 1.2rem!important;gap:1rem!important;background:rgba(245,240,230,.96)!important;backdrop-filter:blur(20px) saturate(1.2)!important;border:1.5px solid #d4af7a!important;border-radius:999px!important;box-shadow:0 8px 32px rgba(10,22,40,.15)!important;}
.arbor-menu{width:auto!important;height:38px!important;display:inline-flex!important;align-items:center!important;gap:.7rem!important;background:transparent!important;border:0!important;color:#0a1628!important;font:600 .78rem/1 var(--ab-sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:0!important;}
.arbor-menu span{display:block!important;width:22px!important;height:1.5px!important;background:#0a1628!important;margin:0!important;position:static!important;}
.arbor-menu span:nth-child(2),.arbor-menu span:nth-child(3){display:none!important;}
.arbor-menu b{font-weight:600!important;color:#0a1628!important;}
.arbor-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;gap:.55rem!important;color:#0a1628!important;}
.arbor-brand .brand-mark{width:36px!important;height:36px!important;border:1.5px solid #d4af7a!important;background:#0a1628!important;color:#d4af7a!important;border-radius:50%!important;font:600 .7rem/1 var(--ab-sans)!important;display:grid!important;place-items:center!important;}
.arbor-brand .brand-text{font:600 .82rem/1 var(--ab-sans)!important;letter-spacing:.16em!important;color:#0a1628!important;}
.arbor-nav{display:none!important;}
.arbor-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:1rem!important;}
.arbor-inquire{height:38px!important;min-width:128px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#d4af7a,#b8935f)!important;color:#0a1628!important;display:grid!important;place-items:center!important;font:600 .76rem/1 var(--ab-sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:0 1.25rem!important;box-shadow:0 4px 16px rgba(212,175,122,.3)!important;transition:transform .25s ease,box-shadow .35s ease!important;}
.arbor-lang{border:0!important;background:transparent!important;gap:.7rem!important;}
.arbor-lang .lang-btn{font:500 .76rem/1 var(--ab-sans)!important;color:rgba(10,22,40,.55)!important;padding:0!important;border:0!important;background:transparent!important;}
.arbor-lang .lang-btn[aria-current="true"]{color:#d4af7a!important;font-weight:600!important;}
/* Hero */
/* Chapters */
.chapter-dark{background:var(--ab-green)!important;color:var(--ab-paper)!important;}
.chapter-deep{background:#0c1a2e!important;color:var(--ab-paper)!important;}
.chapter-ivory{background:#f5f0e6!important;color:#0a1628!important;}
.arbor-chapter-index{position:absolute!important;left:clamp(1rem,3vw,3rem)!important;top:clamp(2rem,5vw,4rem)!important;font:400 .9rem/1 var(--ab-sans)!important;color:var(--ab-gold)!important;letter-spacing:.12em!important;}
.arbor-intro{position:relative!important;min-height:clamp(940px,140vh,1400px)!important;overflow:hidden!important;padding:clamp(4rem,10vw,9rem) clamp(1rem,4vw,4rem)!important;}
.arbor-leaf-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.18!important;filter:saturate(.7) brightness(.65)!important;transform:scale(1.08)!important;}
.arbor-intro-grid{position:relative!important;z-index:1!important;width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:.42fr .58fr!important;gap:clamp(2rem,6vw,7rem)!important;align-items:start!important;}
.arbor-intro-grid>.arbor-section-label{grid-column:1!important;color:var(--ab-lime)!important;align-self:start!important;}
.arbor-intro h2{grid-column:2!important;font-family:var(--ab-serif)!important;font-size:clamp(2.6rem,5.4vw,5.2rem)!important;line-height:1.05!important;font-weight:300!important;letter-spacing:.02em!important;color:var(--ab-paper)!important;margin:0 0 clamp(2rem,6vw,5rem)!important;max-width:12.8ch!important;}
.arbor-big-statement{grid-column:1/3!important;margin-top:clamp(8rem,18vw,18rem)!important;display:grid!important;grid-template-columns:1fr .32fr!important;gap:2rem!important;align-items:end!important;}
.arbor-big-statement h3{font-family:var(--ab-serif)!important;font-size:clamp(4rem,12vw,10rem)!important;line-height:.9!important;font-weight:300!important;color:var(--ab-paper)!important;text-transform:uppercase!important;margin:0!important;max-width:10ch!important;}
.arbor-big-statement p{font:400 clamp(.95rem,1.1vw,1.05rem)/1.65 var(--ab-sans)!important;color:rgba(244,240,219,.78)!important;margin:0!important;}
.arbor-big-statement a{color:var(--ab-lime)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font:.82rem/1 var(--ab-sans)!important;margin-top:1.4rem!important;display:inline-block!important;}
/* Split */
.arbor-location{min-height:86vh!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:stretch!important;}
.arbor-split-media,.arbor-location figure{margin:0!important;min-height:86vh!important;overflow:hidden!important;background:var(--ab-green)!important;}
.arbor-split-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.88) contrast(1.02)!important;}
.arbor-split-copy{padding:clamp(2rem,5vw,5rem)!important;display:grid!important;align-content:center!important;gap:clamp(4rem,12vw,10rem)!important;}
.arbor-split-copy p{font:400 clamp(.95rem,1.1vw,1.05rem)/1.65 var(--ab-sans)!important;max-width:34ch!important;margin:0!important;color:#0a1628!important;}
.arbor-split-copy h2{font-family:var(--ab-serif)!important;font-weight:300!important;font-size:clamp(5rem,12vw,10rem)!important;line-height:.78!important;color:#b8935f!important;margin:0!important;text-transform:uppercase!important;}
/* Around */
.arbor-around{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem)!important;display:grid!important;grid-template-columns:.38fr .36fr .26fr!important;gap:clamp(1.4rem,4vw,4rem)!important;align-items:end!important;}
.arbor-section-label.dark{color:#0a1628!important;}
.arbor-around-left{display:grid!important;gap:.4rem!important;}
.arbor-place{appearance:none!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(46,58,38,.16)!important;text-align:left!important;padding:.7rem 0!important;color:var(--ab-bronze)!important;cursor:pointer!important;}
.arbor-place span{display:block!important;font-family:var(--ab-serif)!important;font-size:clamp(2rem,4vw,4.2rem)!important;font-weight:300!important;line-height:1!important;letter-spacing:.02em!important;}
.arbor-place b{font:400 .8rem/1.4 var(--ab-sans)!important;color:rgba(46,58,38,.62)!important;}
.arbor-around-map{position:relative!important;min-height:540px!important;border-radius:999px 999px 22px 22px!important;overflow:hidden!important;background:var(--ab-paper)!important;border:1px solid rgba(46,58,38,.1)!important;}
.arbor-around-map img{width:100%!important;height:100%!important;min-height:540px!important;object-fit:cover!important;filter:saturate(.85) contrast(1.02)!important;}
.arbor-pin{position:absolute!important;width:54px!important;height:54px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--ab-green)!important;color:var(--ab-paper)!important;font:.7rem/1 var(--ab-sans)!important;letter-spacing:.08em!important;border:1px solid rgba(244,240,219,.45)!important;}
.p1{left:20%;top:24%}.p2{left:54%;top:38%}.p3{left:32%;top:58%}.p4{left:66%;top:68%}
.arbor-around-copy h3{font-family:var(--ab-serif)!important;font-size:clamp(2.4rem,4.5vw,4.8rem)!important;font-weight:300!important;line-height:1!important;color:var(--ab-green)!important;margin:0 0 1.2rem!important;}
.arbor-around-copy p{font:400 .95rem/1.7 var(--ab-sans)!important;color:rgba(10,22,40,.72)!important;margin:0!important;}
/* Full visual sections */
.arbor-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(10,15,10,.01) 0%,rgba(10,15,10,.1) 35%,rgba(10,15,10,.7) 100%),linear-gradient(90deg,rgba(10,15,10,.28) 0%,transparent 45%,transparent 100%)!important;z-index:-1!important;}
.arbor-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:brightness(.72) contrast(1.08) saturate(.96)!important;transform:scale(1.02)!important;z-index:-2!important;}
.arbor-residences{position:relative!important;min-height:90vh!important;overflow:hidden!important;display:grid!important;align-items:end!important;padding:clamp(3rem,6vw,5rem)!important;}
.arbor-residences::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,30,18,.06),rgba(22,30,18,.72));z-index:1;}
.arbor-section-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.68) contrast(1.08) saturate(.92)!important;z-index:0!important;}
.arbor-section-copy{position:relative!important;z-index:2!important;width:min(920px,100%)!important;}
.arbor-section-copy h2{font-family:var(--ab-serif)!important;font-weight:300!important;font-size:clamp(5rem,13vw,12rem)!important;line-height:.82!important;color:#d4af7a!important;text-transform:uppercase!important;margin:0 0 1.2rem!important;text-shadow:0 4px 24px rgba(0,0,0,.45)!important;}
.arbor-section-copy p{font:400 clamp(.95rem,1.2vw,1.1rem)/1.7 var(--ab-sans)!important;color:rgba(244,240,219,.84)!important;width:min(430px,100%)!important;margin:0!important;}
.arbor-options{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem)!important;display:grid!important;grid-template-columns:.48fr .52fr!important;gap:clamp(1.5rem,5vw,5rem)!important;align-items:stretch!important;}
.arbor-options-list{display:grid!important;gap:0!important;align-content:center!important;}
.arbor-options-list article{display:grid!important;grid-template-columns:64px 1fr!important;gap:1.2rem!important;padding:1.2rem 0!important;border-bottom:1px solid rgba(46,58,38,.14)!important;}
.arbor-options-list span{font:.82rem/1 var(--ab-sans)!important;color:var(--ab-bronze)!important;letter-spacing:.1em!important;}
.arbor-options-list h3{font-family:var(--ab-serif)!important;font-size:clamp(2rem,4.4vw,4.6rem)!important;font-weight:300!important;line-height:.95!important;color:var(--ab-bronze)!important;margin:0!important;}
.arbor-options-list p{grid-column:2!important;margin:.35rem 0 0!important;font:.92rem/1.5 var(--ab-sans)!important;color:rgba(46,58,38,.65)!important;}
.arbor-options-visual{min-height:720px!important;border-radius:999px 999px 24px 24px!important;overflow:hidden!important;background:var(--ab-green)!important;}
.arbor-options-visual video{width:100%!important;height:100%!important;min-height:720px!important;object-fit:cover!important;}
/* Business / roots / plan */
.arbor-business{min-height:76vh!important;display:grid!important;grid-template-columns:.55fr .45fr!important;align-items:center!important;gap:clamp(2rem,5vw,5rem)!important;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem)!important;}
.arbor-business figure{margin:0!important;border-radius:0 999px 999px 0!important;overflow:hidden!important;min-height:560px!important;}
.arbor-business img{width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;filter:saturate(.9)!important;}
.arbor-business h2,.arbor-roots h2,.arbor-plan h2,.arbor-offers h2,.arbor-contact h2{font-family:var(--ab-serif)!important;font-size:clamp(3.4rem,8vw,8rem)!important;font-weight:300!important;line-height:.9!important;letter-spacing:.01em!important;margin:0 0 1.5rem!important;}
.arbor-business p,.arbor-contact p{font:400 1rem/1.75 var(--ab-sans)!important;color:rgba(10,22,40,.72)!important;max-width:38ch!important;}
.arbor-business a{color:#b8935f!important;text-transform:uppercase!important;letter-spacing:.1em!important;font:.82rem/1 var(--ab-sans)!important;}
.arbor-roots{padding:clamp(5rem,10vw,9rem) clamp(1rem,4vw,4rem)!important;text-align:center!important;}
.arbor-roots .arbor-section-label{color:#d4af7a!important;}
.arbor-roots h2{color:#f5f0e6!important;margin-inline:auto!important;max-width:11ch!important;}
.arbor-roots-grid{margin:clamp(2rem,6vw,5rem) auto 0!important;width:min(1180px,100%)!important;display:grid!important;grid-template-columns:.32fr .36fr .32fr!important;gap:1rem!important;align-items:center!important;}
.arbor-roots-grid img{width:100%!important;height:520px!important;object-fit:cover!important;border-radius:999px 999px 24px 24px!important;filter:saturate(.88) brightness(.92)!important;}
.arbor-roots-grid p{font-family:var(--ab-serif)!important;font-size:clamp(2.2rem,4.6vw,4.8rem)!important;line-height:1.05!important;font-weight:300!important;color:#d4af7a!important;margin:0!important;}
.arbor-plan{display:grid!important;grid-template-columns:.5fr .5fr!important;gap:clamp(2rem,5vw,5rem)!important;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem)!important;align-items:center!important;}
.arbor-plan figure{margin:0!important;min-height:640px!important;overflow:hidden!important;border-radius:24px 24px 999px 999px!important;}
.arbor-plan figure img{width:100%!important;height:100%!important;min-height:640px!important;object-fit:cover!important;}
.arbor-plan ol{list-style:none!important;margin:2rem 0 0!important;padding:0!important;border-top:1px solid rgba(46,58,38,.15)!important;}
.arbor-plan li{display:grid!important;grid-template-columns:100px 1fr!important;gap:1.2rem!important;padding:1.1rem 0!important;border-bottom:1px solid rgba(46,58,38,.15)!important;align-items:center!important;}
.arbor-plan strong{font-family:var(--ab-serif)!important;font-weight:300!important;font-size:clamp(1.8rem,3vw,3rem)!important;color:#b8935f!important;white-space:nowrap!important;}
.arbor-plan span{font:500 .92rem/1.35 var(--ab-sans)!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#0a1628!important;}
/* Offers/contact/footer */
.arbor-offers{padding:clamp(5rem,9vw,8rem) clamp(1rem,4vw,4rem)!important;}
.arbor-offers .arbor-section-label{color:#d4af7a!important;}
.arbor-offers h2{color:#f5f0e6!important;width:min(900px,100%)!important;}
.arbor-offer-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;margin-top:clamp(2rem,5vw,4rem)!important;background:rgba(244,240,219,.18)!important;border:1px solid rgba(244,240,219,.18)!important;}
.arbor-offer-grid article{background:#0c1a2e!important;padding:clamp(1.3rem,3vw,2.4rem)!important;min-height:360px!important;display:flex!important;flex-direction:column!important;}
.arbor-offer-grid article.featured{background:#304326!important;}
.arbor-offer-grid span{font-family:var(--ab-serif)!important;font-size:clamp(2rem,4vw,3.6rem)!important;color:#d4af7a!important;}
.arbor-offer-grid h3{font-family:var(--ab-serif)!important;font-size:clamp(2.2rem,4.2vw,4.4rem)!important;font-weight:300!important;color:#f5f0e6!important;margin:1.2rem 0!important;}
.arbor-offer-grid p{font:400 .95rem/1.65 var(--ab-sans)!important;color:rgba(245,240,230,.72)!important;margin:0!important;}
.arbor-offer-grid a{margin-top:auto!important;color:#d4af7a!important;text-transform:uppercase!important;letter-spacing:.1em!important;font:.82rem/1 var(--ab-sans)!important;}
.arbor-contact{display:grid!important;grid-template-columns:.48fr .52fr!important;gap:clamp(2rem,6vw,6rem)!important;padding:clamp(5rem,9vw,8rem) clamp(1rem,4vw,4rem)!important;align-items:start!important;}
.arbor-form{background:linear-gradient(180deg,#0f1d30,#0a1628)!important;border-radius:28px!important;border:1px solid rgba(212,175,122,.18)!important;padding:clamp(1.4rem,3.2vw,2.4rem)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;}
.arbor-form .form-label{color:#d4af7a!important;font:.72rem/1.2 var(--ab-sans)!important;letter-spacing:.09em!important;text-transform:uppercase!important;display:flex!important;flex-direction:column!important;gap:.35rem!important;}
.arbor-form .form-input{background:rgba(245,240,230,.06)!important;border:1.5px solid rgba(212,175,122,.25)!important;color:#f5f0e6!important;border-radius:16px!important;min-height:56px!important;padding:0 1.1rem!important;font-size:.95rem!important;transition:border-color .35s ease,background .35s ease,box-shadow .35s ease!important;}
.arbor-form .form-input:focus{background:rgba(245,240,230,.09)!important;border-color:#d4af7a!important;outline:none!important;box-shadow:0 0 0 3px rgba(212,175,122,.12)!important;}
.arbor-form .form-input::placeholder{color:rgba(245,240,230,.38)!important;font-size:.9rem!important;}
.arbor-form textarea.form-input{padding:.75rem 1.1rem!important;min-height:84px!important;line-height:1.45!important;}
.arbor-submit{width:100%!important;height:56px!important;border-radius:999px!important;background:linear-gradient(135deg,#d4af7a,#b8935f)!important;color:#0a1628!important;margin-top:1.2rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;font:.78rem/1 var(--ab-sans)!important;cursor:pointer!important;border:0!important;transition:transform .25s ease,box-shadow .35s ease,filter .35s ease!important;}
.arbor-submit:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px rgba(212,175,122,.3)!important;filter:brightness(1.08)!important;}
.arbor-submit:active{transform:translateY(0)!important;}
.arbor-footer{background:#091428!important;color:var(--ab-paper)!important;display:grid!important;grid-template-columns:1.6fr 1fr 1fr!important;gap:2.5rem 2rem!important;align-items:start!important;padding:clamp(2.2rem,5vw,4rem) clamp(1.2rem,4vw,4rem)!important;border:0!important;}
.arbor-footer .footer-brand strong{display:block!important;font:500 1.15rem/1 var(--ab-sans)!important;color:#f5f0e6!important;letter-spacing:.12em!important;margin-bottom:.45rem!important;}
.arbor-footer .footer-brand p{font:.85rem/1.6 var(--ab-sans)!important;color:rgba(245,240,230,.62)!important;margin:0!important;}
.arbor-footer .footer-tagline{font:.78rem/1.5 var(--ab-sans)!important;color:rgba(212,175,122,.7)!important;margin:.35rem 0 0!important;}
.arbor-footer .footer-legal,
.arbor-footer .footer-legal-b{display:flex!important;flex-direction:column!important;gap:.6rem!important;}
.arbor-footer .footer-legal a,
.arbor-footer .footer-legal-b a{color:#d4af7a!important;font:.75rem/1 var(--ab-sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-decoration:none!important;transition:color .25s ease!important;}
.arbor-footer .footer-legal a:hover,
.arbor-footer .footer-legal-b a:hover{color:#f5f0e6!important;}
.arbor-footer .footer-legal-b a{color:rgba(245,240,230,.5)!important;font-size:.72rem!important;}
.arbor-footer .footer-legal-b a:hover{color:rgba(245,240,230,.85)!important;}
.arbor-footer .footer-copy{grid-column:1/-1!important;font:.72rem/1 var(--ab-sans)!important;color:rgba(245,240,230,.35)!important;margin:1.5rem 0 0!important;letter-spacing:.04em!important;}
.back-to-top{background:var(--ab-green)!important;color:var(--ab-paper)!important;border:1px solid rgba(244,240,219,.3)!important;}
/* reveal safety */
.luxury-motion-ready .lux-reveal{opacity:1!important;filter:none!important;}
.luxury-motion-ready .lux-reveal.is-visible{opacity:1!important;filter:none!important;}
@media (max-width:980px){
  .arbor-header{top:12px!important;width:calc(100% - 20px)!important;}
  .arbor-header-inner{grid-template-columns:90px 1fr 90px!important;}
  .arbor-actions .arbor-lang{display:none!important;}
  .arbor-inquire{min-width:86px!important;padding:0 .8rem!important;font-size:.68rem!important;}
  .arbor-brand .brand-text{display:none!important;}
  .arbor-intro{min-height:auto!important;}
  .arbor-intro-grid,.arbor-big-statement,.arbor-location,.arbor-around,.arbor-options,.arbor-business,.arbor-roots-grid,.arbor-plan,.arbor-contact,.arbor-footer{grid-template-columns:1fr!important;}
  .arbor-intro h2,.arbor-intro-grid>.arbor-section-label,.arbor-big-statement{grid-column:auto!important;}
  .arbor-big-statement{margin-top:4rem!important;}
  .arbor-big-statement h3{font-size:clamp(3rem,18vw,5.8rem)!important;}
  .arbor-split-media,.arbor-location figure{min-height:56vh!important;}
  .arbor-split-copy{gap:3rem!important;}
  .arbor-around-map{min-height:420px!important;border-radius:44px!important;}
  .arbor-around-map img{min-height:420px!important;}
  .arbor-options-visual,.arbor-options-visual video{min-height:520px!important;border-radius:44px!important;}
  .arbor-business figure,.arbor-business img,.arbor-plan figure,.arbor-plan figure img{min-height:420px!important;border-radius:44px!important;}
  .arbor-roots-grid img{height:360px!important;border-radius:44px!important;}
  .arbor-offer-grid{grid-template-columns:1fr!important;}
  .arbor-offer-grid article{min-height:280px!important;}
}

/* V2.1 QA: no blank arches / no weak bedroom visual */
.arbor-location .arbor-split-media,
.arbor-business figure,
.arbor-roots-grid img,
.arbor-plan figure,
.arbor-around-map {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.arbor-location .arbor-split-media { background-image: url('/assets/hero/hero-ultra-hd-poster.jpg') !important; }
.arbor-business figure { background-image: url('/assets/studio/developer-presentation.jpg') !important; }
.arbor-roots-grid img:nth-child(1) { background-image: url('/assets/showcase/casablanca-villa-before.jpg') !important; }
.arbor-roots-grid img:nth-child(3) { background-image: url('/assets/studio/workflow-studio.jpg') !important; }
.arbor-plan figure { background-image: url('/assets/studio/deliverables-flatlay.jpg') !important; }
.arbor-around-map { background-image: url('/assets/showcase/marrakech-villa-before.jpg') !important; }
.arbor-location .arbor-split-media img,
.arbor-business figure img,
.arbor-roots-grid img,
.arbor-plan figure img,
.arbor-around-map img {
  opacity: .001 !important;
}
.arbor-location .arbor-split-media::after,
.arbor-business figure::after,
.arbor-plan figure::after,
.arbor-around-map::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(46,58,38,.02), rgba(46,58,38,.12));
  pointer-events:none;
}
.arbor-location .arbor-split-media,
.arbor-business figure,
.arbor-plan figure,
.arbor-around-map { position:relative !important; }

/* V2.2 — experiential scrolling / Belgrade-Arbor-like motion layer */
.arbor-v2-page{cursor:default;}
.arbor-motion-ready body{scroll-behavior:auto;}
.arbor-entry-veil{
  position:fixed; inset:0; z-index:5000; display:grid; place-items:center;
  grid-auto-flow:column; gap:.16em; background:var(--ab-green); color:var(--ab-paper);
  font:300 clamp(2.8rem,11vw,10rem)/.9 var(--ab-serif); letter-spacing:.02em;
  pointer-events:none; clip-path:inset(0 0 0 0); transition:clip-path 1.25s var(--ab-ease), opacity .7s var(--ab-ease);
}
.arbor-entry-veil span{display:block; transform:translateY(16px); opacity:0; animation:arborLetterIn .9s var(--ab-ease) forwards; animation-delay:calc(var(--i,0)*60ms)}
.arbor-entry-veil span:nth-child(1){--i:1}.arbor-entry-veil span:nth-child(2){--i:2}.arbor-entry-veil span:nth-child(3){--i:3}.arbor-entry-veil span:nth-child(4){--i:4}.arbor-entry-veil span:nth-child(5){--i:5}.arbor-entry-veil span:nth-child(6){--i:6}.arbor-entry-veil span:nth-child(7){--i:7}.arbor-entry-veil span:nth-child(8){--i:8}
.arbor-entered .arbor-entry-veil{clip-path:inset(0 0 100% 0); opacity:.92;}
@keyframes arborLetterIn{to{transform:translateY(0);opacity:1}}

.arbor-progress-rail{position:fixed;left:clamp(14px,2vw,28px);top:50%;height:min(42vh,380px);width:1px;z-index:980;transform:translateY(-50%);background:rgba(244,240,219,.22);mix-blend-mode:difference;pointer-events:none;}
.arbor-progress-rail span{position:absolute;left:0;top:0;width:1px;height:calc(var(--p,0)*100%);background:var(--ab-lime);box-shadow:0 0 14px rgba(231,253,85,.38);}
.arbor-progress-rail b{position:absolute;top:-28px;left:-8px;font:400 .68rem/1 var(--ab-sans);letter-spacing:.12em;color:var(--ab-lime);}

.arbor-scene{--local-progress:0; position:relative; contain:paint;}
.arbor-scene::before{content:var(--scene-index);position:absolute;right:clamp(1rem,3vw,3rem);top:clamp(1rem,4vw,3rem);z-index:4;font:400 .72rem/1 var(--ab-sans);letter-spacing:.14em;color:color-mix(in srgb, var(--ab-gold) 68%, transparent);opacity:calc(.16 + var(--local-progress)*.7);pointer-events:none;}

.arbor-word{display:inline-block;transform:translateY(.72em) rotateX(34deg);transform-origin:50% 100%;opacity:0;filter:blur(8px);transition:transform 1.15s var(--ab-ease),opacity 1s var(--ab-ease),filter 1s var(--ab-ease);transition-delay:calc(min(var(--w),18)*22ms);will-change:transform,opacity;}
.arbor-inview .arbor-word{transform:translateY(0) rotateX(0);opacity:1;filter:blur(0);}
.arbor-reveal{opacity:0;transform:translateY(42px);filter:blur(10px);transition:opacity .95s var(--ab-ease),transform 1.05s var(--ab-ease),filter .95s var(--ab-ease);transition-delay:var(--d,0ms);}
.arbor-reveal.arbor-inview,.arbor-inview .arbor-reveal{opacity:1;transform:translateY(0);filter:blur(0);}


.arbor-intro{min-height:180vh!important;display:grid!important;align-items:start!important;}
.arbor-intro-grid{position:sticky!important;top:7vh!important;min-height:86vh!important;align-content:center!important;}
.arbor-big-statement{transform:translateY(calc((1 - var(--local-progress,0))*76px));opacity:calc(.3 + var(--local-progress,0)*.9);transition:transform .1s linear, opacity .1s linear;}
.arbor-intro h2:nth-of-type(1){transform:translateX(calc((1 - var(--local-progress,0))*-42px));}
.arbor-intro h2:nth-of-type(2){transform:translateX(calc((1 - var(--local-progress,0))*42px));}

.arbor-location{overflow:hidden!important;}
.arbor-split-copy h2{letter-spacing:.04em!important;transform:translateX(calc((1 - var(--local-progress,0))*90px));opacity:calc(.28 + var(--local-progress,0)*.95);}
.arbor-split-media{clip-path:inset(calc((1 - var(--local-progress,0))*12%) 0 0 0 round 0)!important;}

.arbor-around{min-height:105vh!important;align-items:center!important;}
.arbor-around-map{box-shadow:0 40px 120px rgba(46,58,38,.12);filter:saturate(calc(.85 + var(--local-progress,0)*.2)) contrast(1.02) brightness(calc(.94 + var(--local-progress,0)*.06));}
.arbor-pin{transform:scale(calc(.72 + var(--local-progress,0)*.28));transition:transform .8s var(--ab-ease), background .5s var(--ab-ease);}
.arbor-place{position:relative;overflow:hidden!important;}
.arbor-place::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--ab-bronze);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ab-ease);}
.arbor-place.is-active::after,.arbor-place:hover::after{transform:scaleX(1);}
.arbor-place.is-active span{color:var(--ab-green)!important;}

.arbor-residences{min-height:78vh!important;clip-path:inset(0 0 0 0);}
.arbor-residences .arbor-section-copy{position:sticky!important;bottom:5vh!important;transform:translateY(calc((1 - var(--local-progress,0))*74px));}
.arbor-section-copy h2{font-size:clamp(5rem,16vw,15rem)!important;}

.arbor-options{min-height:78vh!important;align-items:center!important;}
.arbor-options-visual{position:sticky!important;top:10vh!important;box-shadow:0 60px 120px rgba(46,58,38,.12);}
.arbor-options-list article{transform:translateX(calc((1 - var(--local-progress,0))*-42px));opacity:calc(.32 + var(--local-progress,0)*.8);}

.arbor-business figure,.arbor-plan figure{clip-path:inset(0 calc((1 - var(--local-progress,0))*18%) 0 0 round 0 999px 999px 0)!important;}
.arbor-business h2,.arbor-plan h2,.arbor-contact h2{transform:translateY(calc((1 - var(--local-progress,0))*38px));}

.arbor-roots{min-height:auto!important;display:grid!important;align-content:center!important;overflow:hidden!important;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,4vw,4rem)!important;}
.arbor-roots h2{transform:translateY(calc((1 - var(--local-progress,0))*44px)) scale(calc(.94 + var(--local-progress,0)*.06));}
.arbor-roots-grid img:first-child{transform:translate3d(calc((1 - var(--local-progress,0))*-60px),var(--arbor-y,0),0) scale(var(--arbor-scale,1.02))!important;}
.arbor-roots-grid img:last-child{transform:translate3d(calc((1 - var(--local-progress,0))*60px),var(--arbor-y,0),0) scale(var(--arbor-scale,1.02))!important;}

.arbor-offer-grid article{transition:transform 1s var(--ab-ease),background .6s var(--ab-ease),opacity 1s var(--ab-ease);}
.arbor-offer-grid article:hover{transform:translateY(-14px);background:#0e1e30!important;}

@media (max-width:980px){
  .arbor-progress-rail{display:none!important;}
  .arbor-intro{min-height:auto!important;}
  .arbor-intro-grid,.arbor-options-visual,.arbor-residences .arbor-section-copy{position:relative!important;top:auto!important;bottom:auto!important;}
  .arbor-word{transform:none;opacity:1;filter:none;}
  .arbor-reveal{opacity:1;transform:none;filter:none;}
  .arbor-entry-veil{font-size:clamp(2.5rem,14vw,6rem);}
}
@media (prefers-reduced-motion:reduce){
  .arbor-entry-veil{display:none!important}.arbor-progress-rail{display:none!important}.arbor-word,.arbor-reveal{transform:none!important;opacity:1!important;filter:none!important;transition:none!important}
}

/* V2.3 — menu/cursor fidelity fixes */
.arbor-header,.arbor-header *{pointer-events:auto!important;}
.arbor-menu{cursor:pointer!important;position:relative!important;z-index:4300!important;}
.arbor-menu::before{content:"";position:absolute;inset:-14px -18px;border-radius:999px;background:rgba(244,240,219,.08);opacity:0;transform:scale(.78);transition:opacity .45s var(--ab-ease),transform .45s var(--ab-ease);}
.arbor-menu:hover::before,.arbor-menu.open::before{opacity:1;transform:scale(1);}
.arbor-menu.open span:first-child{transform:rotate(45deg) translateY(0)!important;width:20px!important;}
.arbor-menu.open span:nth-child(2){display:block!important;transform:rotate(-45deg);width:20px!important;}
.arbor-menu.open span:nth-child(3){display:none!important;}
/* Mobile menu - clean unified styles */
.arbor-mobile{
  position:fixed!important;
  top:88px!important;
  left:50%!important;
  transform:translate(-50%,-18px) scale(.98)!important;
  width:min(760px,calc(100vw - 32px))!important;
  max-height:calc(100svh - 120px)!important;
  overflow:auto!important;
  z-index:4100!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.18rem!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:rgba(245,240,230,.98)!important;
  border:1.5px solid #d4af7a!important;
  border-radius:26px!important;
  padding:1.2rem!important;
  box-shadow:0 50px 140px rgba(10,22,40,.18)!important;
  backdrop-filter:blur(18px)!important;
}
.arbor-mobile.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0) scale(1)!important;
  transition:opacity .62s var(--ab-ease),transform .72s var(--ab-ease),visibility 0s!important;
}
.arbor-mobile a{
  font:300 2rem/1.1 var(--ab-serif)!important;
  color:#0a1628!important;
  padding:.65rem .2rem!important;
  border-bottom:1px solid rgba(10,22,40,.08)!important;
  transition:color .35s var(--ab-ease), transform .35s var(--ab-ease)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.arbor-mobile a:hover{
  color:#d4af7a!important;
  transform:translateX(10px)!important;
}
body.arbor-menu-open::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:4000;
  background:rgba(10,22,40,.55);
  backdrop-filter:none;
  pointer-events:auto;
  animation:arborFade .35s var(--ab-ease) both;
}
@keyframes arborFade{from{opacity:0}to{opacity:1}}
@media(max-width:760px){
  .arbor-mobile{
    left:.7rem!important;
    right:.7rem!important;
    top:64px!important;
    width:auto!important;
    border-radius:24px!important;
    padding:.8rem!important;
  }
  .arbor-mobile a{
    min-height:46px!important;
    font-size:clamp(1.55rem,8vw,2.45rem)!important;
    padding:.95rem 1rem .95rem 3rem!important;
  }
}

.arbor-mobile a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.65rem .2rem!important;border-bottom:1px solid rgba(244,240,219,.1)!important;transition:color .35s var(--ab-ease), transform .35s var(--ab-ease)!important;}
.arbor-mobile a::after{content:"→";font:300 1.1rem/1 var(--ab-sans);opacity:.45;transform:translateX(-8px);transition:opacity .35s var(--ab-ease), transform .35s var(--ab-ease);}
.arbor-mobile a:hover{color:#d4af7a!important;transform:translateX(10px)!important;}
.arbor-mobile a:hover::after{opacity:1;transform:translateX(0);}
body.arbor-menu-open::before{content:"";position:fixed;inset:0;z-index:4000;background:rgba(10,22,40,.42);backdrop-filter:blur(8px);pointer-events:auto;animation:arborFade .35s var(--ab-ease) both;}
@keyframes arborFade{from{opacity:0}to{opacity:1}}

.arbor-cursor-dot,.arbor-cursor-ring{position:fixed;left:0;top:0;z-index:6000;pointer-events:none;border-radius:50%;mix-blend-mode:difference;opacity:0;transform:translate3d(-50%,-50%,0);}
.arbor-cursor-dot{width:7px;height:7px;background:var(--ab-lime);transition:opacity .25s var(--ab-ease),width .3s var(--ab-ease),height .3s var(--ab-ease),background .3s var(--ab-ease);}
.arbor-cursor-ring{width:42px;height:42px;border:1px solid rgba(231,253,85,.75);transition:opacity .25s var(--ab-ease),width .45s var(--ab-ease),height .45s var(--ab-ease),border-color .3s var(--ab-ease),background .3s var(--ab-ease);}
body.has-arbor-cursor .arbor-cursor-dot,body.has-arbor-cursor .arbor-cursor-ring{opacity:1;}
body.has-arbor-cursor a,body.has-arbor-cursor button,body.has-arbor-cursor .arbor-place{cursor:none!important;}
body.has-arbor-cursor.cursor-hover .arbor-cursor-ring{width:86px;height:86px;background:rgba(231,253,85,.08);border-color:var(--ab-lime);}
body.has-arbor-cursor.cursor-hover .arbor-cursor-dot{width:3px;height:3px;background:var(--ab-paper);}
body.has-arbor-cursor.cursor-media .arbor-cursor-ring{width:116px;height:116px;background:rgba(244,240,219,.08);border-color:rgba(244,240,219,.9);}
body.has-arbor-cursor.cursor-media .arbor-cursor-ring::after{content:"VIEW";position:absolute;inset:0;display:grid;place-items:center;color:var(--ab-paper);font:400 .62rem/1 var(--ab-sans);letter-spacing:.14em;}
body.has-arbor-cursor.cursor-menu .arbor-cursor-ring::after{content:"MENU";position:absolute;inset:0;display:grid;place-items:center;color:var(--ab-paper);font:400 .58rem/1 var(--ab-sans);letter-spacing:.12em;}

.arbor-motion-ready .arbor-scene{will-change:transform;}

/* V2.4 — sharper Ultra-HD hero + refined reference-like cursor */
  filter: brightness(.78) contrast(1.16) saturate(1.04) !important;
  image-rendering:auto!important;
  transform:translate3d(0,var(--arbor-y,0),0) scale(1.015) rotate(var(--arbor-rot,0deg))!important;
}
  background:linear-gradient(180deg,rgba(20,28,17,.18),rgba(20,28,17,.10) 42%,rgba(20,28,17,.46)),radial-gradient(circle at 50% 38%,transparent 0 30%,rgba(0,0,0,.10) 70%,rgba(0,0,0,.24))!important;
}
.arbor-options-visual video{filter:brightness(.9) contrast(1.1) saturate(1.02)!important;}

.arbor-cursor-dot{width:5px!important;height:5px!important;background:var(--ab-paper)!important;box-shadow:0 0 18px rgba(244,240,219,.45)!important;mix-blend-mode:difference!important;}
.arbor-cursor-ring{width:68px!important;height:68px!important;border:1px solid rgba(244,240,219,.78)!important;background:rgba(244,240,219,.025)!important;box-shadow:0 0 40px rgba(244,240,219,.05), inset 0 0 28px rgba(244,240,219,.035)!important;mix-blend-mode:difference!important;backdrop-filter:none!important;}
body.has-arbor-cursor.cursor-hover .arbor-cursor-ring{width:118px!important;height:118px!important;background:rgba(244,240,219,.08)!important;border-color:rgba(244,240,219,.95)!important;}
body.has-arbor-cursor.cursor-media .arbor-cursor-ring{width:142px!important;height:142px!important;background:rgba(244,240,219,.06)!important;border-color:rgba(244,240,219,.95)!important;}
body.has-arbor-cursor.cursor-media .arbor-cursor-ring::after{content:"VIEW"!important;color:var(--ab-paper)!important;font:400 .66rem/1 var(--ab-sans)!important;letter-spacing:.22em!important;}
body.has-arbor-cursor.cursor-menu .arbor-cursor-ring{width:126px!important;height:126px!important;background:rgba(244,240,219,.08)!important;}
body.has-arbor-cursor.cursor-menu .arbor-cursor-ring::after{content:"MENU"!important;color:var(--ab-paper)!important;font:400 .62rem/1 var(--ab-sans)!important;letter-spacing:.2em!important;}
.arbor-magnetic{transition:transform .55s var(--ab-ease)!important;will-change:transform;}
.arbor-magnetic.is-magnetic{transition:transform .08s linear!important;}

/* V2.5 — flawless premium fullscreen image carousel hero */









.arbor-sound-toggle.is-on .sound-dot{background:var(--ab-lime)!important;box-shadow:0 0 0 8px rgba(231,253,85,.12),0 0 24px rgba(231,253,85,.55)!important;}
.arbor-options-visual img{width:100%!important;height:100%!important;min-height:720px!important;object-fit:cover!important;filter:brightness(.94) contrast(1.08) saturate(1.02)!important;}

/* V2.6 — AZUROTEC cinematic scroll flight inspired by the resort prompt */
.az-cinematic-scroll{position:relative!important;height:430vh!important;background:#0a1628!important;color:var(--ab-paper)!important;overflow:clip!important;}
.az-cine-sticky{position:sticky!important;top:0!important;height:100svh!important;min-height:720px!important;overflow:hidden!important;isolation:isolate!important;background:#0a1628!important;}
.az-cine-media{position:absolute!important;inset:0!important;z-index:-3!important;background:#0a1628!important;}
.az-cine-frame{position:absolute!important;inset:0!important;margin:0!important;opacity:0!important;transform:scale(1.075)!important;transition:opacity 1.15s var(--ab-ease),transform 2.2s var(--ab-ease)!important;will-change:opacity,transform!important;}
.az-cine-frame.is-active{opacity:1!important;transform:scale(1.015)!important;z-index:3!important;}
.az-cine-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:brightness(.72) contrast(1.12) saturate(.98)!important;transform:translate3d(calc(var(--cine-drift,0)*-2.5vw),calc(var(--cine-drift,0)*-1.4vh),0) scale(1.035)!important;transition:transform .18s linear!important;}
.az-cine-frame:nth-child(2) img{object-position:center 47%;}
.az-cine-frame:nth-child(3) img{object-position:center 52%;}
.az-cine-frame:nth-child(4) img{object-position:center 50%;}
.az-cine-shade{position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(90deg,rgba(11,18,12,.72),rgba(11,18,12,.24) 48%,rgba(11,18,12,.52)),radial-gradient(circle at 72% 32%,rgba(231,253,85,.08),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.36))!important;}
.az-cine-shade:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.13;pointer-events:none;}
.az-cine-copy{position:absolute!important;left:clamp(1.25rem,6vw,7rem)!important;bottom:clamp(3.5rem,10vh,8rem)!important;width:min(680px,calc(100% - 2.5rem))!important;z-index:4!important;}
.az-cine-overline{font:500 .78rem/1 var(--ab-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ab-lime)!important;margin:0 0 clamp(1rem,2vw,1.6rem)!important;text-shadow:0 2px 18px rgba(0,0,0,.34)!important;}
.az-cine-chapter{position:absolute!important;left:0!important;bottom:0!important;opacity:0!important;transform:translate3d(0,34px,0)!important;pointer-events:none!important;transition:opacity .85s var(--ab-ease),transform .85s var(--ab-ease)!important;}
.az-cine-chapter.is-active{position:relative!important;opacity:1!important;transform:translate3d(0,0,0)!important;pointer-events:auto!important;}
.az-cine-chapter span{display:block!important;font:400 .82rem/1 var(--ab-sans)!important;letter-spacing:.18em!important;color:rgba(244,240,219,.7)!important;margin-bottom:1.1rem!important;}
.az-cine-chapter h2{font-family:var(--ab-serif)!important;font-weight:300!important;font-size:clamp(3rem,7.1vw,7.4rem)!important;line-height:.88!important;letter-spacing:.01em!important;margin:0!important;color:#ffffff!important;max-width:8.8ch!important;text-shadow:0 4px 24px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.4)!important;}
.az-cine-chapter p{font:400 clamp(1rem,1.45vw,1.22rem)/1.65 var(--ab-sans)!important;color:rgba(255,255,255,.88)!important;max-width:36ch!important;margin:1.4rem 0 0!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important;}
.az-cine-chapter span{display:block!important;font:500 .82rem/1 var(--ab-sans)!important;letter-spacing:.18em!important;color:#d4af7a!important;margin-bottom:1.1rem!important;text-shadow:0 2px 8px rgba(0,0,0,.4)!important;}
.az-cine-rail span{width:128px!important;height:1px!important;background:rgba(244,240,219,.24)!important;display:block!important;overflow:hidden!important;}
.az-cine-rail i{display:block!important;height:100%!important;width:100%!important;background:var(--ab-lime)!important;transform:scaleX(var(--cine-progress,0))!important;transform-origin:left!important;}
.arbor-intro{min-height:118vh!important;}
.arbor-big-statement h3{font-size:clamp(3.8rem,10vw,9rem)!important;}
.arbor-options-list article,.arbor-offer-grid article{box-shadow:0 32px 100px rgba(33,42,27,.08)!important;}
.arbor-offer-grid article a,.arbor-submit{min-height:52px!important;border-radius:999px!important;font-weight:500!important;letter-spacing:.09em!important;}
@media(max-width:980px){.az-cinematic-scroll{height:auto!important;min-height:0!important}.az-cine-sticky{position:relative!important;min-height:100svh!important}.az-cine-copy{left:1.2rem!important;bottom:5.2rem!important}.az-cine-chapter h2{font-size:clamp(3rem,15vw,5.6rem)!important}.az-cine-rail{left:1.2rem!important;right:auto!important;bottom:2rem!important}.az-cine-rail span{width:86px!important}}

/* V2.7 — Full HD video hero + photo-to-cinematic samples + before/after */

.az-transformations,.az-before-after{padding:clamp(5rem,9vw,9rem) clamp(1rem,4vw,4rem)!important;position:relative!important;overflow:clip!important;}
.az-section-head{width:min(1120px,100%)!important;margin:0 auto clamp(2.6rem,6vw,5rem)!important;display:grid!important;grid-template-columns:.38fr .62fr!important;gap:clamp(1.4rem,5vw,5rem)!important;align-items:end!important;}
.az-section-head h2{font-family:var(--ab-serif)!important;font-weight:300!important;font-size:clamp(3.2rem,7.8vw,8rem)!important;line-height:.9!important;letter-spacing:.01em!important;color:var(--ab-green)!important;margin:0!important;max-width:10ch!important;}
.az-section-head p:not(.arbor-section-label){font:400 clamp(1rem,1.25vw,1.16rem)/1.72 var(--ab-sans)!important;color:rgba(46,58,38,.72)!important;max-width:42ch!important;margin:0!important;}
.az-section-head.inverse h2{color:var(--ab-paper)!important;}
.az-section-head.inverse p:not(.arbor-section-label){color:rgba(244,240,219,.76)!important;}
.az-video-samples{width:min(1260px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(1rem,2.2vw,2rem)!important;}
.az-video-samples article{background:rgba(255,255,255,.55)!important;border:1px solid rgba(46,58,38,.12)!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(35,42,29,.09)!important;display:grid!important;grid-template-rows:auto auto 1fr!important;}
.az-video-samples figure{margin:0!important;position:relative!important;overflow:hidden!important;background:#1b2519!important;}
.az-video-samples .az-before{height:190px!important;}
.az-video-samples .az-after-video{height:420px!important;border-top:1px solid rgba(46,58,38,.08)!important;}
.az-video-samples img,.az-video-samples video{width:100%!important;height:100%!important;object-fit:cover!important;filter:contrast(1.05) saturate(.98)!important;}
.az-video-samples video{object-position:center!important;}
.az-video-samples article>div{padding:1.4rem 1.5rem 1.6rem!important;}
.az-video-samples span{font:500 .72rem/1 var(--ab-sans)!important;color:var(--ab-bronze)!important;letter-spacing:.14em!important;}
.az-video-samples h3,.az-ba-card h3{font-family:var(--ab-serif)!important;font-weight:400!important;font-size:clamp(1.9rem,2.6vw,3rem)!important;line-height:1!important;color:var(--ab-green)!important;margin:.7rem 0 .7rem!important;}
.az-video-samples p,.az-ba-card p{font:400 .98rem/1.65 var(--ab-sans)!important;color:rgba(46,58,38,.68)!important;margin:0!important;}
.az-before-after{background:#182416!important;color:var(--ab-paper)!important;}
.az-ba-grid{width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(1.2rem,3vw,2.4rem)!important;}
.az-ba-card{background:rgba(244,240,219,.06)!important;border:1px solid rgba(244,240,219,.14)!important;border-radius:34px!important;padding:clamp(.8rem,1.4vw,1.2rem)!important;box-shadow:0 40px 120px rgba(0,0,0,.20)!important;}
.az-ba-slider{position:relative!important;height:clamp(360px,52vw,620px)!important;border-radius:26px!important;overflow:hidden!important;background:#111!important;--pos:52%;isolation:isolate!important;}
.az-ba-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.az-ba-img.before{z-index:1!important;filter:saturate(.82) contrast(.94) brightness(.88)!important;}
.az-ba-img.after{z-index:2!important;clip-path:inset(0 calc(100% - var(--pos)) 0 0)!important;filter:saturate(1.04) contrast(1.08) brightness(.98)!important;}
.az-ba-slider input{position:absolute!important;inset:0!important;z-index:5!important;width:100%!important;height:100%!important;opacity:0!important;cursor:ew-resize!important;}
.az-ba-line{position:absolute!important;top:0!important;bottom:0!important;left:var(--pos)!important;width:1px!important;background:rgba(244,240,219,.86)!important;z-index:4!important;box-shadow:0 0 0 999px transparent!important;}
.az-ba-line:after{content:"";position:absolute;top:50%;left:50%;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(244,240,219,.12);border:1px solid rgba(244,240,219,.72);backdrop-filter:blur(12px);}
.az-ba-tag{position:absolute!important;top:1rem!important;z-index:6!important;padding:.62rem .8rem!important;border-radius:999px!important;background:rgba(20,28,17,.44)!important;color:var(--ab-paper)!important;font:500 .68rem/1 var(--ab-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;backdrop-filter:blur(10px)!important;}
.az-ba-tag.left{left:1rem!important}.az-ba-tag.right{right:1rem!important}
.az-ba-card h3{color:var(--ab-paper)!important;margin:1.4rem .4rem .6rem!important}.az-ba-card p{color:rgba(244,240,219,.72)!important;margin:0 .4rem 1rem!important;}

/* V2.7.1 — keep sample videos visible immediately, not buried below oversized title */
.az-transformations{padding-top:clamp(3.8rem,6vw,6rem)!important;}
.az-transformations .az-section-head{align-items:start!important;margin-bottom:clamp(1.4rem,3vw,2.6rem)!important;}
.az-transformations .az-section-head h2{font-size:clamp(2.8rem,5.2vw,5.6rem)!important;max-width:12ch!important;line-height:.94!important;}
.az-transformations .az-section-head p:not(.arbor-section-label){font-size:clamp(.98rem,1.1vw,1.08rem)!important;max-width:36ch!important;}
.az-transformations .az-video-samples{align-items:start!important;}
.az-video-samples .az-before{height:150px!important;}
.az-video-samples .az-after-video{height:360px!important;}
.az-after-video video::-webkit-media-controls-panel{background:linear-gradient(transparent,rgba(0,0,0,.45))!important;}
@media(max-width:980px){.az-transformations .az-section-head h2{font-size:clamp(2.6rem,12vw,4.8rem)!important}.az-video-samples .az-after-video{height:440px!important}}
.az-transformations .az-section-head{grid-template-columns:.32fr .68fr!important;gap:clamp(1rem,3vw,3rem)!important;}
.az-transformations .az-section-head h2{font-size:clamp(2.4rem,4.35vw,4.8rem)!important;max-width:14ch!important;}
.az-transformations .az-section-head{margin-bottom:clamp(1rem,2vw,1.6rem)!important;}
.az-video-samples .az-before{height:130px!important;}
.az-video-samples .az-after-video{height:330px!important;}

/* V2.7.2 — before/after sliders visible immediately */
.az-before-after{padding-top:clamp(3.8rem,6vw,6rem)!important;}
.az-before-after .az-section-head{align-items:start!important;margin-bottom:clamp(1.2rem,2.4vw,2rem)!important;grid-template-columns:.32fr .68fr!important;}
.az-before-after .az-section-head h2{font-size:clamp(2.8rem,5vw,5.8rem)!important;max-width:11ch!important;line-height:.94!important;}
.az-before-after .az-section-head p:not(.arbor-section-label){font-size:clamp(.98rem,1.1vw,1.08rem)!important;max-width:34ch!important;}
.az-ba-slider{height:clamp(300px,36vw,500px)!important;}

/* V2.8 — coherent villa/riad transformations, clickable formats, city examples */
.az-video-samples-matched article:nth-child(3) .az-after-video video{object-position:center!important;}
.az-ba-video-slider video.after{z-index:2!important;clip-path:inset(0 calc(100% - var(--pos)) 0 0)!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.08) brightness(.98)!important;}
.az-ba-video-slider video.after::-webkit-media-controls{display:none!important;}
.az-ba-card .az-ba-slider video.after{pointer-events:none!important;}
.arbor-place.is-active span,.arbor-place:hover span{color:#0a1628!important;}
.arbor-around-map button.arbor-pin{border:0!important;cursor:pointer!important;z-index:3!important;transition:transform .35s var(--ab-ease),background .35s var(--ab-ease),color .35s var(--ab-ease)!important;}
.arbor-around-map button.arbor-pin:hover,.arbor-around-map button.arbor-pin.is-active{transform:translateY(-3px) scale(1.06)!important;background:var(--ab-lime)!important;color:#1b2417!important;}
.arbor-around-copy small{display:block!important;margin-top:1.1rem!important;color:rgba(46,58,38,.55)!important;font:.78rem/1.5 var(--ab-sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.arbor-around-map img[data-city-image]{transition:opacity .45s var(--ab-ease),transform .7s var(--ab-ease)!important;}
.arbor-around-map.is-changing img[data-city-image]{opacity:.25!important;transform:scale(1.035)!important;}
.arbor-options-list button{appearance:none!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(46,58,38,.14)!important;text-align:left!important;display:grid!important;grid-template-columns:64px 1fr!important;gap:1.2rem!important;padding:1.2rem 0!important;cursor:pointer!important;color:inherit!important;transition:opacity .35s var(--ab-ease),transform .35s var(--ab-ease),border-color .35s var(--ab-ease)!important;}
.arbor-options-list button:not(.is-active){opacity:.48!important;}
.arbor-options-list button.is-active,.arbor-options-list button:hover{opacity:1!important;transform:translateX(10px)!important;border-color:rgba(184,147,95,.45)!important;}
.arbor-options-list button span{font:.82rem/1 var(--ab-sans)!important;color:#b8935f!important;letter-spacing:.1em!important;}
.arbor-options-list button h3{font-family:var(--ab-serif)!important;font-size:clamp(2rem,4.4vw,4.6rem)!important;font-weight:300!important;line-height:.95!important;color:#b8935f!important;margin:0!important;}
.arbor-options-list button p{grid-column:2!important;margin:.35rem 0 0!important;font:.92rem/1.5 var(--ab-sans)!important;color:rgba(10,22,40,.65)!important;}
.arbor-options-visual{position:relative!important;}
.arbor-options-visual video,.arbor-options-visual img{width:100%!important;height:100%!important;min-height:720px!important;object-fit:cover!important;filter:brightness(.92) contrast(1.08) saturate(1.02)!important;}
.az-format-caption{position:absolute!important;left:1.25rem!important;right:1.25rem!important;bottom:1.25rem!important;padding:1.2rem!important;border-radius:22px!important;background:rgba(22,30,18,.62)!important;color:var(--ab-paper)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(244,240,219,.16)!important;}
.az-format-caption span{font:.68rem/1 var(--ab-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ab-lime)!important;}
.az-format-caption h3{font-family:var(--ab-serif)!important;font-weight:400!important;font-size:clamp(1.8rem,2.6vw,3rem)!important;margin:.6rem 0 .35rem!important;line-height:1!important;}
.az-format-caption p{font:.95rem/1.55 var(--ab-sans)!important;color:rgba(244,240,219,.75)!important;margin:0!important;}
@media(max-width:980px){.arbor-options-list button{grid-template-columns:48px 1fr!important}.arbor-around-copy small{font-size:.7rem!important}.arbor-options-visual video,.arbor-options-visual img{min-height:520px!important}}


/* V2.9 — brighter premium media + real dynamic city project images */
.az-cine-frame img,.arbor-section-bg,.arbor-location .arbor-split-media img{filter:brightness(1.08) contrast(1.08) saturate(1.08)!important;}
.arbor-location .arbor-split-media{background-image:url('/assets/enhanced/before-visit-premium.jpg')!important;background-color:#f5f0e6!important;}
.arbor-location .arbor-split-media img{opacity:1!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.arbor-around-map{background-image:none!important;background:#f5f0e6!important;box-shadow:0 48px 140px rgba(46,58,38,.16)!important;}
.arbor-around-map img[data-city-image]{opacity:1!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;filter:brightness(1.08) contrast(1.08) saturate(1.1)!important;z-index:1!important;}
.arbor-around-map::after{z-index:2!important;background:linear-gradient(180deg,rgba(244,240,219,.02),rgba(22,30,18,.08))!important;}
.arbor-around-map button.arbor-pin{z-index:4!important;}
.arbor-around-copy h3{font-size:clamp(2.1rem,3.8vw,4.2rem)!important;}
.arbor-around-copy p{font-size:1rem!important;color:rgba(46,58,38,.76)!important;}
.az-video-samples img,.az-video-samples video,.az-ba-img.before{filter:brightness(1.06) contrast(1.08) saturate(1.08)!important;}
.az-ba-video-slider video.after{filter:brightness(1.04) contrast(1.1) saturate(1.1)!important;}


/* V2.9.1 — clear before-the-visit value section */
#design.arbor-intro.chapter-dark{background:linear-gradient(180deg,#f5f0e6 0%,#e8e0d0 100%)!important;color:#0a1628!important;min-height:auto!important;padding-top:clamp(3rem,5vw,5rem)!important;padding-bottom:clamp(2rem,4vw,4rem)!important;display:block!important;}
#design .arbor-leaf-bg{opacity:.85!important;filter:brightness(1.05) contrast(1.15) saturate(1.12)!important;transform:scale(1.03)!important;mix-blend-mode:normal!important;}
#design::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,222,.92),rgba(245,240,222,.62) 45%,rgba(245,240,222,.25) 75%),linear-gradient(180deg,rgba(245,240,222,.45),rgba(245,240,222,.75));pointer-events:none;z-index:0!important;}
#design .arbor-intro-grid{z-index:2!important;top:3vh!important;min-height:auto!important;opacity:1!important;pointer-events:auto!important;}
#design .arbor-section-label{color:#b8935f!important;text-shadow:none!important;}
#design .arbor-chapter-index{color:#b8935f!important;z-index:3!important;}
#design h2,#design .arbor-big-statement h3{color:#0a1628!important;text-shadow:0 18px 60px rgba(244,240,219,.55)!important;}
#design .arbor-big-statement p{color:rgba(35,53,30,.78)!important;font-size:clamp(1rem,1.15vw,1.12rem)!important;}
#design .arbor-big-statement a{color:#8b7355!important;font-weight:600!important;}
#places .arbor-split-media img{opacity:1!important;filter:brightness(1.12) contrast(1.08) saturate(1.1)!important;}
#places .arbor-split-media{background-image:url('/assets/enhanced/before-visit-premium.jpg')!important;}
@media(max-width:980px){#design.arbor-intro.chapter-dark{min-height:auto!important}#design .arbor-intro-grid{min-height:auto!important;top:auto!important;opacity:1!important;pointer-events:auto!important;}#design::after{background:rgba(245,240,222,.72)!important}}


/* V2.9.2 — visible editorial card for value-before-visit */
.az-design-clarity-card{position:relative!important;left:auto!important;top:auto!important;margin:0 auto!important;z-index:5!important;width:min(520px,calc(100% - 2.4rem))!important;padding:clamp(1.5rem,2.5vw,2.4rem)!important;border-radius:28px!important;background:rgba(245,240,222,.96)!important;border:1.5px solid #d4af7a!important;box-shadow:0 24px 80px rgba(35,53,30,.14)!important;}
.az-design-clarity-card p{margin:0 0 .9rem!important;font:600 .72rem/1 var(--ab-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9a7d5c!important;}
.az-design-clarity-card h2{margin:0!important;font-family:var(--ab-serif)!important;font-size:clamp(2.5rem,4.8vw,5.2rem)!important;line-height:.95!important;font-weight:300!important;color:#0a1628!important;max-width:9.5ch!important;}
.az-design-clarity-card span{display:block!important;margin-top:1rem!important;font:400 1rem/1.65 var(--ab-sans)!important;color:rgba(35,53,30,.76)!important;max-width:34ch!important;}
@media(max-width:980px){.az-design-clarity-card{position:relative!important;left:auto!important;top:auto!important;margin:5rem 1rem 2rem!important}.az-design-clarity-card h2{font-size:clamp(2.8rem,13vw,4.8rem)!important}#design .arbor-intro-grid{display:none!important}}

/* V3.0 — mobile-first responsive polish */
@media (max-width: 760px){
  html,body{overflow-x:hidden!important;width:100%!important;}
  .skip-link{display:none!important;}
  .site-header{top:.55rem!important;left:.55rem!important;right:.55rem!important;width:auto!important;}
  .header-inner{height:48px!important;padding:.35rem .5rem!important;border-radius:999px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:.45rem!important;align-items:center!important;}
  .brand-mark{font-size:.86rem!important;letter-spacing:.08em!important;min-width:42px!important;}
  .nav-toggle{min-width:72px!important;height:38px!important;font-size:.72rem!important;}
  .lang-switch{display:none!important;}
  .header-cta{height:38px!important;padding:0 .78rem!important;font-size:.66rem!important;white-space:nowrap!important;}


  .az-cinematic-scroll{height:auto!important;min-height:0!important;}
  .az-cine-sticky{position:relative!important;min-height:92svh!important;}
  .az-cine-media{inset:0!important;}
  .az-cine-frame img{object-position:center!important;filter:brightness(1.05) contrast(1.08) saturate(1.08)!important;}
  .az-cine-copy{left:1rem!important;right:1rem!important;bottom:4.5rem!important;width:auto!important;}
  .az-cine-chapter h2{font-size:clamp(2.4rem,13vw,4.3rem)!important;line-height:.95!important;max-width:8.5ch!important;}
  .az-cine-chapter p{font-size:.95rem!important;line-height:1.58!important;max-width:30ch!important;}
  .az-cine-rail{left:1rem!important;bottom:1.5rem!important;right:auto!important;}

  .az-transformations,.az-before-after{padding:3.4rem 1rem!important;}
  .az-section-head{display:block!important;width:100%!important;margin:0 0 1.25rem!important;}
  .az-section-head h2{font-size:clamp(2.35rem,12vw,4.2rem)!important;line-height:.96!important;max-width:9.8ch!important;margin:.55rem 0 .8rem!important;text-wrap:balance!important;}
  .az-section-head p:not(.arbor-section-label){font-size:.96rem!important;line-height:1.6!important;max-width:34ch!important;}
  .az-video-samples{grid-template-columns:1fr!important;width:100%!important;gap:1rem!important;}
  .az-video-samples article{border-radius:24px!important;grid-template-rows:auto auto auto!important;}
  .az-video-samples .az-before{height:118px!important;}
  .az-video-samples .az-after-video{height:min(78svh,430px)!important;}
  .az-video-samples article>div{padding:1.05rem 1.1rem 1.25rem!important;}
  .az-video-samples h3,.az-ba-card h3{font-size:clamp(1.65rem,8vw,2.45rem)!important;line-height:1.02!important;}

  .az-ba-grid{grid-template-columns:1fr!important;width:100%!important;gap:1rem!important;}
  .az-ba-card{border-radius:26px!important;padding:.65rem!important;}
  .az-ba-slider{height:min(78svh,430px)!important;border-radius:22px!important;}
  .az-ba-card h3{margin:1rem .25rem .45rem!important;}
  .az-ba-card p{font-size:.92rem!important;margin:0 .25rem .75rem!important;}
  .az-ba-tag{top:.72rem!important;font-size:.58rem!important;padding:.52rem .62rem!important;}

  #design.arbor-intro.chapter-dark{min-height:auto!important;padding:3rem 1rem!important;display:block!important;}
  #design .arbor-leaf-bg{position:relative!important;display:block!important;height:56svh!important;border-radius:28px!important;opacity:1!important;filter:brightness(1.12) contrast(1.08) saturate(1.08)!important;transform:none!important;object-position:center!important;box-shadow:0 28px 80px rgba(35,53,30,.12)!important;}
  #design::after{display:none!important;}
  .az-design-clarity-card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;margin:-4.5rem auto 0!important;padding:1.2rem!important;border-radius:24px!important;background:rgba(245,240,222,.88)!important;z-index:6!important;}
  .az-design-clarity-card h2{font-size:clamp(2.05rem,10vw,3.35rem)!important;line-height:1!important;max-width:11ch!important;}
  .az-design-clarity-card span{font-size:.94rem!important;line-height:1.55!important;max-width:100%!important;}
  #design .arbor-intro-grid,#design .arbor-chapter-index{display:none!important;}

  .arbor-location{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;}
  .arbor-location .arbor-split-media{min-height:52svh!important;border-radius:0!important;}
  .arbor-split-copy{padding:2rem 1rem 3rem!important;gap:1.2rem!important;}
  .arbor-split-copy h2{font-size:clamp(3.4rem,20vw,6rem)!important;line-height:.9!important;}
  .arbor-split-copy p{font-size:.98rem!important;line-height:1.65!important;}

  .arbor-around{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;padding:3rem 1rem!important;gap:1.1rem!important;}
  .arbor-around-left{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;order:2!important;}
  .arbor-around-left .arbor-section-label{grid-column:1/-1!important;}
  .arbor-place{padding:.85rem!important;border:1px solid rgba(46,58,38,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.52)!important;text-align:left!important;}
  .arbor-place span{font-size:.86rem!important;}
  .arbor-place b{font-size:.68rem!important;line-height:1.35!important;}
  .arbor-around-map{order:1!important;min-height:430px!important;height:58svh!important;border-radius:34px!important;width:100%!important;transform:none!important;}
  .arbor-around-map img[data-city-image]{object-position:center!important;}
  .arbor-pin{font-size:.62rem!important;padding:.42rem .48rem!important;}
  .arbor-around-copy{order:3!important;padding:.35rem .1rem 0!important;}
  .arbor-around-copy h3{font-size:clamp(2rem,10vw,3.4rem)!important;line-height:1!important;margin-bottom:.8rem!important;}
  .arbor-around-copy p{font-size:.96rem!important;line-height:1.6!important;}

  .arbor-residences{min-height:78svh!important;padding:2rem 1rem!important;display:grid!important;align-items:end!important;}
  .arbor-residences .arbor-section-copy{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;}
  .arbor-section-copy h2{font-size:clamp(2.7rem,14vw,5rem)!important;line-height:.95!important;max-width:8.5ch!important;}
  .arbor-section-copy p{font-size:.96rem!important;line-height:1.6!important;max-width:32ch!important;}

  .arbor-options{grid-template-columns:1fr!important;min-height:auto!important;padding:3rem 1rem!important;gap:1.2rem!important;}
  .arbor-options-list{order:1!important;}
  .arbor-options-list button{grid-template-columns:42px 1fr!important;gap:.75rem!important;padding:.9rem 0!important;transform:none!important;}
  .arbor-options-list button.is-active,.arbor-options-list button:hover{transform:none!important;}
  .arbor-options-list button h3{font-size:clamp(1.65rem,8vw,2.75rem)!important;}
  .arbor-options-list button p{font-size:.88rem!important;line-height:1.45!important;}
  .arbor-options-visual{order:2!important;position:relative!important;top:auto!important;min-height:0!important;height:min(78svh,560px)!important;border-radius:34px!important;}
  .arbor-options-visual video,.arbor-options-visual img{min-height:0!important;height:100%!important;}
  .az-format-caption{left:.75rem!important;right:.75rem!important;bottom:.75rem!important;padding:.9rem!important;border-radius:18px!important;}
  .az-format-caption h3{font-size:clamp(1.5rem,8vw,2.4rem)!important;}
  .az-format-caption p{font-size:.86rem!important;line-height:1.45!important;}

  .arbor-business,.arbor-roots-grid,.arbor-plan,.arbor-contact{grid-template-columns:1fr!important;padding:3rem 1rem!important;gap:1.2rem!important;}
  .arbor-business figure,.arbor-roots-grid img,.arbor-plan figure{min-height:44svh!important;border-radius:28px!important;}
  .arbor-business h2,.arbor-roots h2,.arbor-plan h2,.arbor-contact h2{font-size:clamp(2.4rem,12vw,4.3rem)!important;line-height:.98!important;}
  .arbor-contact form{gap:.75rem!important;}
  .arbor-contact input,.arbor-contact textarea,.arbor-submit{min-height:48px!important;font-size:16px!important;}
  .arbor-footer{grid-template-columns:1fr!important;gap:1rem!important;padding:2rem 1rem 6rem!important;text-align:left!important;}
  .arbor-footer .footer-legal,
  .arbor-footer .footer-legal-b{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.6rem 1.2rem!important;}
  .arbor-footer .footer-copy{margin:.5rem 0 0!important;}
}

@media (max-width: 380px){
  .header-cta{display:none!important;}
  .arbor-around-left{grid-template-columns:1fr!important;}
  .az-video-samples .az-after-video,.az-ba-slider{height:380px!important;}
}

/* V3.0.1 — hard mobile header fix above legacy CSS stack */
@media (max-width: 760px){
  html body .site-header.arbor-header{
    position:fixed!important;
    top:.55rem!important;
    left:.55rem!important;
    right:.55rem!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    z-index:4500!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
  }
  html body .site-header.arbor-header{z-index:5000!important;}
  html body .site-header.arbor-header .header-inner.arbor-header-inner{
    width:100%!important;
    max-width:none!important;
    min-height:52px!important;
    height:52px!important;
    margin:0!important;
    padding:.35rem .75rem!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:0!important;
    border-radius:999px!important;
    background:rgba(245,240,230,.96)!important;
    border:1.5px solid #d4af7a!important;
    backdrop-filter:blur(14px)!important;
    box-shadow:0 8px 32px rgba(10,22,40,.18)!important;
  }
  html body .site-header .header-burger.arbor-menu{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    min-width:44px!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.35rem!important;
    border-radius:50%!important;
    color:#0a1628!important;
    background:transparent!important;
    border:1.5px solid #0a1628!important;
    cursor:pointer!important;
  }
  html body .site-header .header-burger.arbor-menu span{display:block!important;width:18px!important;height:1.5px!important;background:#0a1628!important;position:static!important;left:auto!important;border-radius:1px!important;}
  html body .site-header .header-burger.arbor-menu span:nth-child(1){margin:0!important;}
  html body .site-header .header-burger.arbor-menu span:nth-child(2){margin:0!important;}
  html body .site-header .header-burger.arbor-menu span:nth-child(3){display:none!important;}
  html body .site-header .header-burger.arbor-menu b{display:none!important;}
  html body .site-header .header-brand.arbor-brand{
    position:relative!important;transform:none!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;justify-self:center!important;margin:0!important;
  }
  html body .site-header .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;color:#d4af7a!important;background:#0a1628!important;border:1.5px solid #d4af7a!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.02em!important;}
  html body .site-header .brand-text,html body .site-header .header-nav,html body .site-header .lang-switch{display:none!important;}
  html body .site-header .header-actions.arbor-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;width:100%!important;}
  html body .site-header .header-cta-minimal.arbor-inquire{display:flex!important;align-items:center!important;justify-content:center!important;height:40px!important;width:100%!important;max-width:136px!important;padding:0 .8rem!important;border-radius:999px!important;background:linear-gradient(135deg,#d4af7a,#b8935f)!important;border:0!important;color:#0a1628!important;font:600 .66rem/1 var(--ab-sans)!important;letter-spacing:.1em!important;white-space:nowrap!important;box-shadow:0 4px 16px rgba(212,175,122,.25)!important;}
}
@media (max-width: 380px){
  html body .site-header.arbor-header{z-index:5000!important;}
  html body .site-header.arbor-header .header-inner.arbor-header-inner{grid-template-columns:82px 38px 1fr!important;gap:.35rem!important;}
  html body .site-header .header-burger.arbor-menu{color:#d4af7a!important;width:78px!important;min-width:78px!important;}
  html body .site-header .header-cta-minimal.arbor-inquire{font-size:.6rem!important;letter-spacing:.08em!important;}
  html body .site-header .brand-mark{width:36px!important;height:36px!important;min-width:36px!important;}
}

/* V3.0.2 — center mobile AZ mark inside pill */
@media (max-width: 760px){
  html body .site-header .header-brand.arbor-brand{
    align-self:center!important;
    justify-self:center!important;
    transform:none!important;
    top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    z-index:2!important;
  }
  html body .site-header .header-brand.arbor-brand .brand-mark{
    display:grid!important;
    place-items:center!important;
    transform:none!important;
    margin:0!important;
    position:relative!important;
    top:auto!important;left:auto!important;
  }
}

/* V3.1 — premium reliable menu + balanced media grading */
@media (max-width: 760px){
  html body .arbor-mobile,
  html body .header-mobile-nav.arbor-mobile{
    position:fixed!important;
    top:68px!important;
    left:.75rem!important;
    right:.75rem!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100svh - 88px)!important;
    transform:translateY(-10px) scale(.98)!important;
    margin:0!important;
    padding:.8rem!important;
    display:grid!important;
    gap:.35rem!important;
    z-index:4700!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:auto!important;
  }
  html body .arbor-mobile.open,
  html body .header-mobile-nav.arbor-mobile.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  html body .arbor-mobile a{
    min-height:58px!important;
    font-size:clamp(1.55rem,8vw,2.45rem)!important;
    line-height:1!important;
    padding:.95rem 1rem .95rem 3rem!important;
  }
  html body .arbor-mobile a::after{font-size:1rem!important;}
  body.arbor-menu-open::before{z-index:4600!important;background:rgba(10,18,9,.42)!important;backdrop-filter:blur(10px)!important;}
  html body .site-header.arbor-header{z-index:4800!important;}
  html body .site-header .header-burger.arbor-menu.open span:nth-child(1){top:18px!important;transform:rotate(45deg)!important;}
  html body .site-header .header-burger.arbor-menu.open span:nth-child(2){top:18px!important;transform:rotate(-45deg)!important;display:block!important;}
}


/* V3.2 — decisive mobile recovery: no hidden CTAs, no huge voids, balanced visuals */
html{scroll-padding-top:112px!important;}
#cinematic,#design,#places,#formats,#method,#offres,#contact{scroll-margin-top:112px!important;}

/* Global mobile image balance: stop overexposed ivory/yellow casts */
@media (max-width: 760px){
  html,body{overflow-x:hidden!important;background:#f5f0e6!important;}
  main{overflow:hidden!important;}
  .site-header.arbor-header{top:calc(env(safe-area-inset-top,0px) + .5rem)!important;}
  .site-header .header-inner{box-shadow:0 12px 38px rgba(35,53,30,.10)!important;}

  .az-cine-frame img,
  #design .arbor-leaf-bg,
  #places .arbor-split-media img,
  .arbor-section-bg,
  .arbor-around-map img[data-city-image],
  .arbor-options-visual video,
  .arbor-options-visual img,
  .az-video-samples img,
  .az-video-samples video,
  .az-ba-img.before,
  .az-ba-video-slider video.after,
  .arbor-business figure img,
  .arbor-roots-grid img,
  .arbor-plan figure img{
    filter:brightness(.90) contrast(1.03) saturate(.94)!important;
  }

  /* Cinematic section: remove 2-screen empty green gaps on mobile */
  .az-cinematic-scroll{
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    background:#21311f!important;
  }
  .az-cine-sticky{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    padding:7.25rem 1rem 2rem!important;
    display:grid!important;
    gap:1rem!important;
    overflow:hidden!important;
  }
  .az-cine-media{
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    height:48svh!important;
    min-height:320px!important;
    border-radius:30px!important;
    overflow:hidden!important;
    background:#0c1a2e!important;
    box-shadow:0 28px 90px rgba(0,0,0,.22)!important;
  }
  .az-cine-frame{inset:0!important;}
  .az-cine-shade{display:none!important;}
  .az-cine-copy{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;
    z-index:2!important;
    padding:.25rem .15rem 0!important;
  }
  .az-cine-overline{margin:0 0 .8rem!important;color:#c9a96a!important;}
  .az-cine-chapter:not(.is-active){display:none!important;}
  .az-cine-chapter{position:relative!important;transform:none!important;opacity:1!important;}
  .az-cine-chapter h2{
    font-size:clamp(2.35rem,11vw,3.65rem)!important;
    line-height:.98!important;
    max-width:11.5ch!important;
    text-shadow:none!important;
  }
  .az-cine-chapter p{max-width:34ch!important;margin-top:.9rem!important;color:rgba(244,240,219,.78)!important;}
  .az-cine-rail{position:relative!important;left:auto!important;bottom:auto!important;right:auto!important;margin-top:.6rem!important;}

  /* Design section: stop one-word-per-line and over-bright photo */
  #design.arbor-intro.chapter-dark{
    padding:7.2rem 1rem 2.2rem!important;
    background:#f5f0e6!important;
  }
  #design .arbor-leaf-bg{
    height:42svh!important;
    min-height:300px!important;
    max-height:440px!important;
    border-radius:30px!important;
    object-fit:cover!important;
    object-position:center 44%!important;
    box-shadow:0 24px 70px rgba(35,53,30,.10)!important;
  }
  .az-design-clarity-card{
    margin:-3.2rem auto 0!important;
    padding:1.15rem 1.05rem 1.25rem!important;
    border-radius:26px!important;
    background:rgba(248,244,228,.94)!important;
    width:calc(100% - .2rem)!important;
    max-width:none!important;
    box-shadow:0 24px 70px rgba(35,53,30,.12)!important;
  }
  .az-design-clarity-card h2{
    font-size:clamp(2rem,8.8vw,3.15rem)!important;
    line-height:1.03!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .az-design-clarity-card span{max-width:100%!important;font-size:.98rem!important;}

  /* Places / formats: compact and less washed-out */
  .arbor-location{padding-top:0!important;background:#f5f0e6!important;}
  .arbor-location .arbor-split-media{min-height:42svh!important;height:42svh!important;border-radius:0!important;}
  .arbor-split-copy{padding:1.5rem 1rem 2rem!important;gap:1.4rem!important;}
  .arbor-split-copy p{font-size:1.02rem!important;line-height:1.65!important;color:#2d3a27!important;}
  .arbor-residences{min-height:auto!important;padding:7rem 1rem 1.8rem!important;}
  .arbor-residences .arbor-section-bg{height:58svh!important;min-height:430px!important;object-position:center!important;}
  .arbor-residences h2{font-size:clamp(3rem,16vw,5rem)!important;line-height:.95!important;}
  .arbor-residences p{font-size:1rem!important;line-height:1.55!important;max-width:31ch!important;}
  .arbor-options{padding:1.5rem 1rem 2.4rem!important;gap:1.2rem!important;}
  .arbor-options-list button{padding:1rem 0!important;min-height:auto!important;}
  .arbor-options-list h3{font-size:clamp(1.8rem,9vw,2.8rem)!important;}

  /* Roots/proof: no massive blank green panel */
  .arbor-roots{
    padding:2.5rem 1rem!important;
    text-align:left!important;
    min-height:0!important;
  }
  .arbor-roots h2{
    max-width:100%!important;
    font-size:clamp(2.4rem,11vw,4rem)!important;
    line-height:1!important;
    text-align:left!important;
  }
  .arbor-roots-grid{
    margin:1.25rem 0 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }
  .arbor-roots-grid img{height:280px!important;border-radius:26px!important;}
  .arbor-roots-grid p{font-size:clamp(1.9rem,9vw,3rem)!important;text-align:left!important;}

  /* Offers: buttons must be visible, cards compact, no hidden CTA under browser bar */
  .arbor-offers{
    padding:7rem 1rem 2.2rem!important;
    background:#0c1a2e!important;
  }
  .arbor-offers h2{
    font-size:clamp(2.55rem,11vw,4rem)!important;
    line-height:1!important;
    margin-bottom:1.2rem!important;
  }
  .arbor-offer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.8rem!important;
    margin-top:1.2rem!important;
    border:0!important;
    background:transparent!important;
  }
  .arbor-offer-grid article{
    min-height:0!important;
    padding:1.1rem!important;
    border-radius:26px!important;
    border:1px solid rgba(244,240,219,.16)!important;
    background:#2a3b25!important;
    box-shadow:0 22px 70px rgba(0,0,0,.14)!important;
  }
  .arbor-offer-grid article.featured{background:#0f2035!important;border-color:rgba(220,233,87,.22)!important;}
  .arbor-offer-grid span{font-size:clamp(2rem,10vw,3rem)!important;line-height:1!important;}
  .arbor-offer-grid h3{font-size:clamp(2rem,10vw,3.1rem)!important;margin:.55rem 0 .55rem!important;line-height:1!important;}
  .arbor-offer-grid p{font-size:.96rem!important;line-height:1.55!important;margin-bottom:.9rem!important;}
  .arbor-offer-grid a{
    margin-top:.3rem!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    width:100%!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#f5f0e6,#b8935f)!important;
    color:#20311c!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-decoration:none!important;
    position:relative!important;
    z-index:2!important;
  }

  /* Contact: premium card, compact, not crushed/cut by sticky header */
  .arbor-contact{
    padding:7rem 1rem 2.2rem!important;
    gap:1rem!important;
    background:#f5f0e6!important;
  }
  .arbor-contact-title h2{
    font-size:clamp(2.35rem,10vw,3.65rem)!important;
    line-height:1.02!important;
    max-width:100%!important;
    margin-bottom:.85rem!important;
  }
  .arbor-contact-title p{font-size:1rem!important;line-height:1.65!important;max-width:34ch!important;}
  .arbor-form{
    border-radius:28px!important;
    padding:1.05rem!important;
    background:linear-gradient(180deg,#273a24,#0c1a2e)!important;
    border:1px solid rgba(244,240,219,.16)!important;
    box-shadow:0 28px 90px rgba(35,53,30,.22)!important;
    display:grid!important;
    gap:.78rem!important;
  }
  .arbor-form .form-label{
    display:grid!important;
    gap:.42rem!important;
    letter-spacing:.11em!important;
    color:#e4cf9b!important;
    font-size:.72rem!important;
  }
  .arbor-form .form-input{
    min-height:50px!important;
    padding:.8rem 1rem!important;
    border-radius:18px!important;
    font-size:16px!important;
    line-height:1.25!important;
    color:#f5f0e6!important;
    background:rgba(244,240,219,.09)!important;
    border-color:rgba(244,240,219,.22)!important;
  }
  .arbor-form .form-input::placeholder{color:rgba(244,240,219,.48)!important;opacity:1!important;}
  .arbor-form textarea.form-input{min-height:76px!important;resize:vertical!important;}
  .arbor-submit{
    margin-top:.25rem!important;
    min-height:52px!important;
    height:auto!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#f5f0e6 0%,#c9a96a 55%,#a67d5a 100%)!important;
    color:#0c1a2e!important;
    font-weight:800!important;
    letter-spacing:.13em!important;
    box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.62)!important;
  }
}


/* V3.2.1 — mobile title readability hardening */
@media (max-width:760px){
  .arbor-business h2,
  .arbor-roots h2,
  .arbor-roots-grid p,
  .arbor-plan h2,
  .arbor-offers h2,
  .arbor-contact h2,
  .az-design-clarity-card h2{
    max-width:100%!important;
    width:100%!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:balance!important;
  }
  .arbor-business{padding:2.4rem 1rem!important;gap:1rem!important;}
  .arbor-business figure,.arbor-business img{min-height:300px!important;height:300px!important;border-radius:28px!important;}
  .arbor-business h2{font-size:clamp(2.25rem,10vw,3.6rem)!important;line-height:1.02!important;}
  .arbor-plan{padding:2.4rem 1rem!important;gap:1rem!important;}
  .arbor-plan figure,.arbor-plan figure img{min-height:300px!important;height:300px!important;border-radius:28px!important;}
  .arbor-plan h2{font-size:clamp(2.25rem,10vw,3.6rem)!important;line-height:1.02!important;}
  .arbor-plan ol{gap:.65rem!important;margin-top:1rem!important;}
  .arbor-plan li{padding:.8rem 0!important;}
  .arbor-section-label{letter-spacing:.13em!important;}
}


/* V4 — luxury atelier header + editorial cinematic hero */
:root{
  --az-ivory:#f5f0e6;
  --az-champagne:#d4af7a;
  --az-antique:#b8935f;
  --az-forest:#070f1c;
  --az-forest-soft:#23351f;
}
.arbor-v2-page .site-header,.arbor-v2-page .site-header *{color:var(--az-forest)!important;}
.arbor-menu{
  height:42px!important;
  min-width:104px!important;
  padding:0 .9rem!important;
  border-radius:999px!important;
  color:var(--az-forest)!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(35,53,31,.10)!important;
  gap:.62rem!important;
  letter-spacing:.14em!important;
  font-weight:600!important;
}
.arbor-menu span{width:20px!important;background:var(--az-forest)!important;opacity:.92!important;}
.arbor-menu b{font-size:.68rem!important;letter-spacing:.14em!important;font-weight:700!important;}
.arbor-brand{
  flex-direction:column!important;
  gap:.06rem!important;
  color:var(--az-forest)!important;
  text-align:center!important;
}
.arbor-brand .brand-mark{display:none!important;}
.arbor-brand .brand-text{
  color:var(--az-forest)!important;
  font:700 .9rem/1 var(--ab-sans)!important;
  letter-spacing:.28em!important;
}
.arbor-brand .brand-sub{
  display:block!important;
  font:400 .56rem/1 var(--ab-sans)!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  color:rgba(20,35,21,.54)!important;
  margin-top:.26rem!important;
}
.arbor-nav{display:flex!important;gap:1.25rem!important;justify-self:center!important;}
.arbor-nav a{
  font:600 .64rem/1 var(--ab-sans)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:rgba(20,35,21,.58)!important;
  transition:color .35s var(--ab-ease)!important;
}
.arbor-nav a:hover{color:var(--az-forest)!important;}
.arbor-inquire{
  height:42px!important;
  min-width:142px!important;
  background:linear-gradient(135deg,rgba(20,35,21,.98),rgba(45,62,36,.96))!important;
  color:var(--az-ivory)!important;
  border:1px solid rgba(217,193,138,.42)!important;
  box-shadow:0 12px 34px rgba(20,35,21,.22), inset 0 1px 0 rgba(255,255,255,.12)!important;
  letter-spacing:.13em!important;
  font-weight:700!important;
}
.arbor-lang{display:none!important;}

  min-height:100svh!important;
  background:#111b11!important;
  place-items:end start!important;
  padding:clamp(7.5rem,12vh,10rem) clamp(1.1rem,6vw,6rem) clamp(3rem,8vh,6rem)!important;
}
  display:block!important;
  filter:brightness(.58) contrast(1.06) saturate(.86)!important;
  object-position:center 48%!important;
  transform:scale(1.035)!important;
}
  background:
    linear-gradient(90deg,rgba(9,16,9,.84) 0%,rgba(9,16,9,.58) 34%,rgba(9,16,9,.18) 68%,rgba(9,16,9,.42) 100%),
    linear-gradient(180deg,rgba(8,14,8,.22) 0%,rgba(8,14,8,.03) 36%,rgba(8,14,8,.72) 100%),
    radial-gradient(circle at 74% 38%,rgba(217,193,138,.14),transparent 34%)!important;
}
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.14!important;
  mix-blend-mode:soft-light!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")!important;
}
  position:relative!important;
  z-index:3!important;
  width:min(920px,100%)!important;
  margin:0!important;
  text-align:left!important;
  transform:none!important;
  opacity:1!important;
}
  color:var(--az-champagne)!important;
  letter-spacing:.24em!important;
  font-size:clamp(.68rem,.95vw,.82rem)!important;
  font-weight:700!important;
  margin-bottom:1rem!important;
}
  max-width:10.3ch!important;
  margin:0!important;
  text-align:left!important;
  text-transform:none!important;
  font-size:clamp(4.2rem,10.2vw,10.5rem)!important;
  line-height:.88!important;
  letter-spacing:-.035em!important;
  color:rgba(248,243,223,.96)!important;
  text-shadow:0 36px 100px rgba(0,0,0,.46)!important;
}
  margin:1.25rem 0 0!important;
  max-width:46ch!important;
  font:400 clamp(1rem,1.35vw,1.22rem)/1.66 var(--ab-sans)!important;
  color:rgba(248,243,223,.76)!important;
}
  margin-top:1.65rem!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:.95rem!important;
}
  height:54px!important;
  margin:0!important;
  padding:0 1.65rem!important;
  background:linear-gradient(135deg,var(--az-ivory),var(--az-champagne) 62%,var(--az-antique))!important;
  color:var(--az-forest)!important;
  border:1px solid rgba(248,243,223,.72)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.64)!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}
  height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 1.1rem!important;
  color:rgba(248,243,223,.82)!important;
  border-bottom:1px solid rgba(217,193,138,.58)!important;
  font:700 .72rem/1 var(--ab-sans)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
  position:absolute!important;
  right:clamp(1rem,3vw,3rem)!important;
  bottom:clamp(1.1rem,3vw,2.4rem)!important;
  z-index:5!important;
  height:40px!important;
  width:auto!important;
  min-width:86px!important;
  padding:0 .95rem!important;
  border-radius:999px!important;
  background:rgba(248,243,223,.10)!important;
  border:1px solid rgba(248,243,223,.24)!important;
  color:rgba(248,243,223,.84)!important;
  backdrop-filter:blur(14px)!important;
  font:700 .68rem/1 var(--ab-sans)!important;
  letter-spacing:.13em!important;
}
  left:clamp(1.1rem,6vw,6rem)!important;
  right:auto!important;
  bottom:clamp(1.2rem,3vw,2.6rem)!important;
  color:rgba(217,193,138,.82)!important;
  letter-spacing:.18em!important;
}

@media(max-width:1100px){
  .arbor-nav{display:none!important;}
  .arbor-header-inner{grid-template-columns:120px 1fr auto!important;}
}
@media(max-width:760px){
  html{scroll-padding-top:96px!important;}
  .arbor-header{top:calc(env(safe-area-inset-top,0px) + .62rem)!important;width:calc(100% - 24px)!important;}
  .arbor-header-inner{
    height:50px!important;
    min-height:50px!important;
    grid-template-columns:86px 1fr 124px!important;
    padding:0 6px!important;
    gap:.28rem!important;
    background:rgba(248,243,223,.82)!important;
    border-color:rgba(20,35,21,.10)!important;
  }
  .arbor-menu{
    width:80px!important;
    min-width:80px!important;
    height:38px!important;
    padding:0 .45rem!important;
    gap:.34rem!important;
    background:transparent!important;
    border-color:transparent!important;
  }
  .arbor-menu b{font-size:.58rem!important;letter-spacing:.11em!important;margin-left:.9rem!important;}
  .arbor-menu span{width:15px!important;left:.55rem!important;background:var(--az-forest)!important;}
  .arbor-brand{position:static!important;transform:none!important;justify-self:center!important;min-width:0!important;}
  .arbor-brand .brand-text{font-size:.72rem!important;letter-spacing:.2em!important;}
  .arbor-brand .brand-sub{display:none!important;}
  .arbor-actions{justify-self:end!important;}
  .arbor-inquire{
    min-width:116px!important;
    height:38px!important;
    padding:0 .75rem!important;
    font-size:.58rem!important;
    letter-spacing:.12em!important;
  }
    min-height:100svh!important;
    padding:6.65rem 1rem 5.2rem!important;
    place-items:end start!important;
  }
    object-position:center!important;
    filter:brightness(.54) contrast(1.04) saturate(.84)!important;
    transform:scale(1.045)!important;
  }
    background:
      linear-gradient(180deg,rgba(9,16,9,.18) 0%,rgba(9,16,9,.04) 26%,rgba(9,16,9,.88) 100%),
      linear-gradient(90deg,rgba(9,16,9,.70),rgba(9,16,9,.18) 58%,rgba(9,16,9,.42))!important;
  }
    font-size:clamp(3.25rem,14.2vw,5rem)!important;
    line-height:.92!important;
    max-width:9.2ch!important;
    letter-spacing:-.035em!important;
  }
    max-width:31ch!important;
    margin-top:1rem!important;
    font-size:.98rem!important;
    line-height:1.58!important;
  }
    display:grid!important;
    grid-template-columns:1fr!important;
    width:min(100%,330px)!important;
    gap:.7rem!important;
    margin-top:1.25rem!important;
  }
}

/* V4.1 — mobile header logo refinement */
@media(max-width:760px){
  html body .site-header.arbor-header .header-brand.arbor-brand{
    position:static!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
  html body .site-header.arbor-header .header-brand.arbor-brand .brand-mark{
    display:none!important;
  }
  html body .site-header.arbor-header .header-brand.arbor-brand .brand-text{
    display:block!important;
    font:800 .66rem/1 var(--ab-sans)!important;
    letter-spacing:.18em!important;
    color:var(--az-forest)!important;
    white-space:nowrap!important;
  }
}


/* V5 — corrected luxury header + professional discreet sound control */
.arbor-header-inner::before,
.arbor-menu{
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  padding:0 .95rem 0 .7rem!important;
  border:0!important;
  background:transparent!important;
  color:#070f1c!important;
  gap:.65rem!important;
}
.arbor-menu span{
  position:static!important;
  display:block!important;
  width:23px!important;
  height:1px!important;
  background:#070f1c!important;
  opacity:.78!important;
}
.arbor-menu span:nth-child(2),.arbor-menu span:nth-child(3){display:none!important;}
.arbor-menu b{
  margin:0!important;
  font:700 .62rem/1 var(--ab-sans)!important;
  letter-spacing:.18em!important;
  color:#070f1c!important;
}
.arbor-brand{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:auto!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.arbor-brand .brand-mark{display:none!important;}
.arbor-brand .brand-text{
  display:block!important;
  font:800 .82rem/1 var(--ab-sans)!important;
  letter-spacing:.34em!important;
  color:#070f1c!important;
}
.arbor-brand .brand-sub{
  display:block!important;
  margin-top:.32rem!important;
  font:500 .49rem/1 var(--ab-sans)!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  color:rgba(20,35,21,.48)!important;
}
.arbor-nav{display:none!important;}
.arbor-actions{justify-self:end!important;}
.arbor-inquire{
  height:40px!important;
  min-width:126px!important;
  padding:0 .95rem!important;
  border-radius:0!important;
  background:transparent!important;
  color:#070f1c!important;
  border:1px solid rgba(20,35,21,.28)!important;
  box-shadow:none!important;
  font:800 .58rem/1 var(--ab-sans)!important;
  letter-spacing:.16em!important;
}
.arbor-inquire::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#b8935f;margin-right:.5rem;vertical-align:middle;}

.arbor-sound-toggle{
  position:fixed!important;
  right:clamp(1.1rem,4vw,3rem)!important;
  bottom:clamp(1.1rem,4vw,3rem)!important;
  z-index:50!important;
  height:48px!important;
  min-width:120px!important;
  width:auto!important;
  padding:0 1.2rem!important;
  border:1px solid rgba(212,175,122,.45)!important;
  border-radius:999px!important;
  background:rgba(10,22,40,.72)!important;
  color:#f5f0e6!important;
  box-shadow:0 8px 32px rgba(0,0,0,.3)!important;
  backdrop-filter:blur(14px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.7rem!important;
  font:600 .72rem/1 var(--ab-sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background .35s ease,border-color .35s ease,transform .25s ease!important;
}
.arbor-sound-toggle:hover{
  background:rgba(10,22,40,.88)!important;
  border-color:#d4af7a!important;
  transform:translateY(-2px)!important;
}
.arbor-sound-toggle .sound-dot{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:rgba(212,175,122,.5)!important;
  box-shadow:0 0 0 0 rgba(212,175,122,0)!important;
  transition:background .35s ease,box-shadow .35s ease!important;
}
.arbor-sound-toggle.is-on .sound-dot{
  background:#d4af7a!important;
  box-shadow:0 0 0 4px rgba(212,175,122,.2),0 0 16px rgba(212,175,122,.5)!important;
}
.arbor-sound-toggle[data-sound-label]{
  color:#f5f0e6!important;
}

@media(max-width:760px){
  .arbor-header{
    top:calc(env(safe-area-inset-top,0px) + 12px)!important;
    width:calc(100% - 28px)!important;
  }
  .arbor-header-inner{
    height:48px!important;
    min-height:48px!important;
    grid-template-columns:70px 1fr 106px!important;
    padding:0 6px!important;
    background:rgba(248,243,223,.76)!important;
    border-radius:0!important;
    border-top:1px solid rgba(20,35,21,.08)!important;
    border-bottom:1px solid rgba(20,35,21,.12)!important;
    border-left:0!important;
    border-right:0!important;
  }
  .arbor-header-inner::before,.arbor-header-inner::after{display:none!important;}
  html body .site-header .header-burger.arbor-menu{color:#d4af7a!important;
    width:68px!important;
    min-width:68px!important;
    height:38px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    justify-content:flex-start!important;
    gap:.34rem!important;
  }
  html body .site-header .header-burger.arbor-menu span{
    position:static!important;
    display:block!important;
    width:16px!important;
    height:1px!important;
    background:#070f1c!important;
    transform:none!important;
  }
  html body .site-header .header-burger.arbor-menu span:nth-child(2),
  html body .site-header .header-burger.arbor-menu span:nth-child(3){display:none!important;}
  html body .site-header .header-burger.arbor-menu.open span:nth-child(1){transform:none!important;top:auto!important;}
  html body .site-header .header-burger.arbor-menu.open span:nth-child(2){display:none!important;}
  html body .site-header .header-burger.arbor-menu b{
    display:block!important;
    margin:0!important;
    font:800 .54rem/1 var(--ab-sans)!important;
    letter-spacing:.12em!important;
    color:#070f1c!important;
  }
  html body .site-header.arbor-header .header-brand.arbor-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:auto!important;
    display:grid!important;
  }
  html body .site-header.arbor-header .header-brand.arbor-brand .brand-text{
    font:900 .62rem/1 var(--ab-sans)!important;
    letter-spacing:.2em!important;
  }
  .arbor-inquire{
    min-width:98px!important;
    height:36px!important;
    padding:0 .55rem!important;
    border-radius:0!important;
    font-size:.5rem!important;
    letter-spacing:.12em!important;
  }
  .arbor-inquire::before{width:4px;height:4px;margin-right:.32rem;}
    left:1rem!important;
    right:auto!important;
    bottom:1.15rem!important;
    height:32px!important;
    font-size:.52rem!important;
    letter-spacing:.18em!important;
  }
  .arbor-sound-toggle::after{width:30px!important;}
}

/* V5.1 — mobile header no-overlap luxury grid */
@media(max-width:760px){
  html body .site-header.arbor-header{
    top:calc(env(safe-area-inset-top,0px) + 10px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 24px)!important;
  }
  html body .site-header.arbor-header{z-index:5000!important;}
  html body .site-header.arbor-header .header-inner.arbor-header-inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:72px minmax(92px,1fr) 104px!important;
    align-items:center!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 5px!important;
    column-gap:4px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(248,243,223,.86),rgba(248,243,223,.70))!important;
    border-top:1px solid rgba(255,255,255,.62)!important;
    border-bottom:1px solid rgba(20,35,21,.16)!important;
    box-shadow:0 14px 45px rgba(8,16,8,.14)!important;
  }
  html body .site-header .header-burger.arbor-menu{color:#d4af7a!important;
    grid-column:1!important;
    position:relative!important;
    left:auto!important;top:auto!important;
    transform:none!important;
    width:68px!important;
    min-width:68px!important;
    height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:#070f1c!important;
  }
  html body .site-header .header-burger.arbor-menu span{
    position:static!important;
    display:block!important;
    width:14px!important;
    height:1px!important;
    flex:0 0 14px!important;
    background:#070f1c!important;
    opacity:.8!important;
    transform:none!important;
    margin:0!important;
  }
  html body .site-header .header-burger.arbor-menu span:nth-child(2),
  html body .site-header .header-burger.arbor-menu span:nth-child(3){display:none!important;}
  html body .site-header .header-burger.arbor-menu b{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font:800 9px/1 var(--ab-sans)!important;
    letter-spacing:.12em!important;
    color:#070f1c!important;
  }
  html body .site-header.arbor-header .header-brand.arbor-brand{
    grid-column:2!important;
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;
    transform:none!important;
    justify-self:center!important;
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:0!important;
  }
  html body .site-header.arbor-header .header-brand.arbor-brand .brand-text{
    display:block!important;
    max-width:100%!important;
    font:900 10px/1 var(--ab-sans)!important;
    letter-spacing:.22em!important;
    color:#070f1c!important;
    white-space:nowrap!important;
  }
  html body .site-header.arbor-header .header-brand.arbor-brand .brand-sub{
    display:block!important;
    margin-top:4px!important;
    font:600 6px/1 var(--ab-sans)!important;
    letter-spacing:.20em!important;
    color:rgba(20,35,21,.48)!important;
    white-space:nowrap!important;
  }
  html body .site-header .header-actions.arbor-actions{
    grid-column:3!important;
    position:relative!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    width:104px!important;
    min-width:104px!important;
    height:40px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin:0!important;
    padding:0!important;
  }
  html body .site-header .header-cta-minimal.arbor-inquire{
    width:100px!important;
    min-width:100px!important;
    height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(20,35,21,.18)!important;
    background:rgba(255,255,255,.16)!important;
    color:#070f1c!important;
    font:900 8px/1 var(--ab-sans)!important;
    letter-spacing:.11em!important;
    text-align:center!important;
  }
  html body .site-header .header-cta-minimal.arbor-inquire::before{display:none!important;}
}

/* V5.2 — replace inherited menu spans with a clean editorial glyph */
@media(max-width:760px){
  html body .site-header .header-burger.arbor-menu span,
  html body .site-header .header-burger.arbor-menu span:nth-child(1),
  html body .site-header .header-burger.arbor-menu span:nth-child(2),
  html body .site-header .header-burger.arbor-menu span:nth-child(3){
    display:none!important;
    width:0!important;
    height:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body .site-header .header-burger.arbor-menu::before,
  html body .site-header .header-burger.arbor-menu::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:7px!important;
    width:18px!important;
    height:1px!important;
    background:#070f1c!important;
    opacity:.82!important;
    transform:none!important;
  }
  html body .site-header .header-burger.arbor-menu::before{top:14px!important;}
  html body .site-header .header-burger.arbor-menu::after{top:20px!important;}
  html body .site-header .header-burger.arbor-menu b{
    position:absolute!important;
    left:31px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}


/* V6 — mobile bugfix polish: no vertical words, no empty green voids, sound cache-bust */
@media(max-width:760px){
  /* kill word-by-word split on mobile: it caused ugly vertical text */
  .arbor-word,
  .arbor-inview .arbor-word,
  .az-design-clarity-card .arbor-word,
  .arbor-roots .arbor-word,
  .arbor-plan .arbor-word,
  .arbor-contact .arbor-word,
  .arbor-business .arbor-word,
  .az-design-clarity-card h2,
  .arbor-roots h2,
  .arbor-roots-grid p,
  .arbor-plan h2,
  .arbor-contact h2,
  .arbor-business h2,

  /* design card: proper readable headline, less empty card */
  #design.arbor-intro.chapter-dark{
    padding:6.6rem 1rem 1.6rem!important;
    min-height:auto!important;
  }
  #design .arbor-leaf-bg{
    height:38svh!important;
    min-height:270px!important;
    max-height:370px!important;
    filter:brightness(.88) contrast(1.02) saturate(.92)!important;
  }
  .az-design-clarity-card{
    margin:-2.5rem auto 0!important;
    padding:1.15rem 1.05rem 1.35rem!important;
    min-height:0!important;
    border-radius:24px!important;
  }
  .az-design-clarity-card h2{
    font-size:clamp(2.05rem,9.4vw,3.25rem)!important;
    line-height:1.02!important;
    font-family:var(--ab-serif)!important;
    color:#0a1628!important;
  }
  .az-design-clarity-card span{
    display:block!important;
    margin-top:.75rem!important;
    line-height:1.55!important;
  }

  /* roots: remove huge empty green runway and prevent bottom clipping */
  .arbor-roots.chapter-deep{
    min-height:0!important;
    display:block!important;
    padding:6.6rem 1rem 1.8rem!important;
    overflow:visible!important;
    text-align:left!important;
  }
  .arbor-roots .arbor-section-label{
    margin:0 0 1rem!important;
    color:#c9a96a!important;
    font-size:.72rem!important;
    letter-spacing:.16em!important;
  }
  .arbor-roots h2{
    font-size:clamp(2.5rem,12vw,4.3rem)!important;
    line-height:1!important;
    margin:0 0 1.1rem!important;
    color:#f5f0e6!important;
    transform:none!important;
  }
  .arbor-roots-grid{
    margin:1rem 0 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    width:100%!important;
  }
  .arbor-roots-grid img{
    display:none!important;
  }
  .arbor-roots-grid p{
    font-size:clamp(1.75rem,8.6vw,2.85rem)!important;
    line-height:1.08!important;
    color:#d4af7a!important;
    margin:0!important;
    transform:none!important;
  }

  /* method: reduce spacing and stop over-letterspaced shouted lines */
  .arbor-plan{
    padding:6.4rem 1rem 1.8rem!important;
    gap:1rem!important;
  }
  .arbor-plan figure,
  .arbor-plan figure img{
    height:230px!important;
    min-height:230px!important;
    border-radius:28px 28px 120px 120px!important;
  }
  .arbor-plan h2{
    font-size:clamp(2rem,8.6vw,3rem)!important;
    line-height:1.08!important;
    letter-spacing:.04em!important;
    text-transform:none!important;
  }
  .arbor-plan li{
    grid-template-columns:92px 1fr!important;
    padding:.72rem 0!important;
  }
  .arbor-plan strong{font-size:clamp(1.9rem,8vw,2.7rem)!important;}
  .arbor-plan li span{font-size:.9rem!important;letter-spacing:.09em!important;line-height:1.35!important;}

  /* contact: form begins sooner and submit remains reachable */
  .arbor-contact{
    padding:6.5rem 1rem 1.6rem!important;
    gap:.9rem!important;
  }
  .arbor-contact-title h2{
    font-size:clamp(2.2rem,9.8vw,3.55rem)!important;
    line-height:1.02!important;
    margin:0 0 .45rem!important;
  }
  .arbor-contact-title p{font-size:.98rem!important;line-height:1.48!important;margin:.25rem 0 0!important;}
  .arbor-form{
    padding:.9rem!important;
    border-radius:24px!important;
    gap:.62rem!important;
  }
  .arbor-form .form-label{gap:.32rem!important;font-size:.66rem!important;letter-spacing:.10em!important;}
  .arbor-form .form-input{min-height:46px!important;border-radius:16px!important;padding:.72rem .9rem!important;}
  .arbor-form textarea.form-input{min-height:66px!important;}
  .arbor-submit{min-height:50px!important;margin-top:.2rem!important;}

  /* sound control: clickable, visible, separated from browser bottom bar */
    bottom:1.8rem!important;
    left:1rem!important;
    z-index:30!important;
    pointer-events:auto!important;
    color:rgba(248,243,223,.88)!important;
  }
}


/* V7 — stop mobile image vibration, fix contact overlap, make sound control reliable */
@media(max-width:760px){
  /* Photo 1 / places image: no parallax, no clip-path, no transform = no vibration/jitter */
  #places.arbor-location,
  #places .arbor-split-media,
  #places .arbor-split-media img,
  .arbor-location .arbor-split-media,
  .arbor-location .arbor-split-media img{
    transform:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
    clip-path:none!important;
  }
  #places.arbor-location{
    display:block!important;
    overflow:visible!important;
    padding:0!important;
    min-height:0!important;
  }
  #places .arbor-split-media{
    height:auto!important;
    min-height:0!important;
    margin:0 1rem!important;
    border-radius:28px!important;
    overflow:hidden!important;
    background:#f5f0e6!important;
    box-shadow:0 20px 60px rgba(35,53,30,.10)!important;
  }
  #places .arbor-split-media img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:3/4!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:brightness(.92) contrast(1.02) saturate(.94)!important;
  }
  #places .arbor-split-copy{
    padding:1.25rem 1.25rem 2rem!important;
    gap:1rem!important;
  }
  #places .arbor-split-copy p{
    font-size:1rem!important;
    line-height:1.58!important;
    margin:0!important;
  }

  /* Contact: title/subtitle must never overlap */
  #contact.arbor-contact{
    padding:6.1rem 1rem 1.7rem!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    overflow:visible!important;
  }
  #contact .arbor-contact-title{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  #contact .arbor-section-label{
    display:block!important;
    margin:0 0 1.45rem!important;
    font-size:.76rem!important;
    line-height:1!important;
    letter-spacing:.22em!important;
  }
  #contact .arbor-contact-title h2,
  #contact.arbor-contact h2{
    display:block!important;
    margin:0 0 .95rem!important;
    padding:0!important;
    max-width:11.5ch!important;
    font-size:clamp(2.45rem,10.3vw,3.75rem)!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    transform:none!important;
    text-wrap:balance!important;
  }
  #contact .arbor-contact-title p{
    display:block!important;
    clear:both!important;
    margin:0 0 .95rem!important;
    max-width:34ch!important;
    font-size:1rem!important;
    line-height:1.55!important;
    color:rgba(35,53,30,.78)!important;
  }
  #contact .arbor-form{
    margin-top:.15rem!important;
    padding:1rem!important;
    border-radius:25px!important;
    gap:.7rem!important;
  }
  #contact .arbor-form .form-label{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.38rem!important;
    margin:0!important;
  }
  #contact .arbor-form .form-input{
    width:100%!important;
    min-height:48px!important;
    line-height:1.25!important;
  }
  #contact .arbor-form textarea.form-input{
    min-height:74px!important;
    height:auto!important;
  }

  /* Sound: keep button obvious/clickable on hero but not cheap */
  #hero .arbor-sound-toggle{
    position:fixed!important;
    right:1rem!important;
    left:auto!important;
    bottom:1.35rem!important;
    z-index:999!important;
    pointer-events:auto!important;
    min-width:120px!important;
    height:48px!important;
    padding:0 1.2rem!important;
    border-radius:999px!important;
    border:1px solid rgba(212,175,122,.45)!important;
    background:rgba(10,22,40,.72)!important;
    backdrop-filter:blur(14px)!important;
    color:#f5f0e6!important;
    gap:.7rem!important;
    font:600 .72rem/1 var(--ab-sans)!important;
    letter-spacing:.08em!important;
  }
  #hero .arbor-sound-toggle::after{display:none!important;}
}


/* V7.1 — sound tap fallback: always above hero overlays */
#hero .arbor-sound-toggle,
button.arbor-sound-toggle[data-sound-toggle]{
  z-index:999!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
#hero .arbor-sound-toggle *{pointer-events:none!important;}


/* V7.2 — contact mobile stable hierarchy */
@media(max-width:760px){
  #contact.arbor-contact{
    padding-top:5.8rem!important;
    gap:.95rem!important;
  }
  #contact .arbor-contact-title{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  #contact .arbor-contact-title .arbor-section-label{
    order:0!important;
    margin:0 0 1rem!important;
  }
  #contact .arbor-contact-title h2{
    order:1!important;
    position:relative!important;
    z-index:1!important;
    max-width:100%!important;
    width:100%!important;
    font-size:clamp(2.05rem,8.7vw,3.05rem)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    margin:0!important;
    padding:0!important;
  }
  #contact .arbor-contact-title > p:not(.arbor-section-label){
    order:2!important;
    position:relative!important;
    z-index:2!important;
    display:block!important;
    margin:.82rem 0 0!important;
    padding:0!important;
    max-width:32ch!important;
    font-size:.98rem!important;
    line-height:1.52!important;
    clear:both!important;
  }
  #contact .arbor-form{
    position:relative!important;
    z-index:1!important;
    margin-top:.2rem!important;
  }
}


/* V8 — premium UI/UX stabilization pass */
@media(max-width:760px){
  /* one mobile rhythm system: less jump, more luxury calm */
  main > section,
  main > .arbor-intro,
  main > .arbor-location,
  main > .arbor-business,
  main > .arbor-roots,
  main > .arbor-plan,
  main > .arbor-offers,
  main > .arbor-contact{
    scroll-margin-top:88px!important;
  }

  /* Kill remaining mobile motion/jitter from legacy visual system */
  .arbor-leaf-bg,
  .arbor-section-bg,
  .arbor-options-visual video,
  .arbor-options-visual img,
  .arbor-business figure,
  .arbor-business figure img,
  .arbor-plan figure,
  .arbor-plan figure img,
  .arbor-around-map,
  .arbor-around-map img,
  .az-video-samples img,
  .az-video-samples video,
  .az-ba-slider,
  .az-ba-slider img,
  .az-ba-slider video{
    transform:none!important;
    animation:none!important;
    transition:filter .25s ease!important;
    will-change:auto!important;
  }

  /* Hero: tighter and more conversion-friendly in Telegram browser */
    min-height:100svh!important;
    padding-top:6.25rem!important;
    padding-bottom:5.25rem!important;
  }
    font-size:clamp(3rem,13.2vw,4.65rem)!important;
    line-height:.95!important;
    max-width:9.5ch!important;
  }
    margin-top:.9rem!important;
    max-width:30ch!important;
    font-size:.96rem!important;
    line-height:1.5!important;
  }

  /* Transformations / before-after: compact enough to feel curated, not endless */
  .az-transformations,
  .az-before-after{padding:3.2rem 1rem!important;}
  .az-section-head{gap:.8rem!important;margin-bottom:1.1rem!important;}
  .az-section-head h2{font-size:clamp(2.15rem,10vw,3.35rem)!important;line-height:1.02!important;}
  .az-section-head p{font-size:.96rem!important;line-height:1.5!important;}
  .az-video-samples{gap:1rem!important;}
  .az-video-samples article,
  .az-ba-card{border-radius:26px!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(35,53,30,.10)!important;}
  .az-video-samples .az-before{height:150px!important;}
  .az-video-samples .az-after-video{height:min(66svh,420px)!important;}
  .az-ba-slider{height:min(62svh,390px)!important;border-radius:24px!important;}

  /* Markets/cities: clearer touch targets and calmer image card */
  .arbor-around{padding:3rem 1rem!important;gap:1rem!important;}
  .arbor-place{padding:.85rem 0!important;}
  .arbor-place span{font-size:clamp(2rem,9.6vw,3.1rem)!important;}
  .arbor-around-map{min-height:360px!important;border-radius:28px!important;box-shadow:0 22px 70px rgba(35,53,30,.10)!important;}
  .arbor-around-map img{min-height:360px!important;height:360px!important;filter:brightness(.92) contrast(1.02) saturate(.94)!important;}
  .arbor-around-copy h3{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.05!important;margin-bottom:.65rem!important;}

  /* Offers: premium cards visible in one scroll, buttons never hidden */
  .arbor-offers{padding:5.6rem 1rem 1.8rem!important;}
  .arbor-offers h2{font-size:clamp(2.25rem,9.6vw,3.4rem)!important;line-height:1.04!important;}
  .arbor-offer-grid{gap:.7rem!important;}
  .arbor-offer-grid article{padding:1rem!important;border-radius:23px!important;}
  .arbor-offer-grid span{font-size:clamp(1.8rem,8vw,2.45rem)!important;}
  .arbor-offer-grid h3{font-size:clamp(1.9rem,8.2vw,2.7rem)!important;margin:.4rem 0!important;}
  .arbor-offer-grid a{min-height:46px!important;margin-top:.55rem!important;}

  /* Contact: premium form but no collision; body sits clearly under heading */
  #contact.arbor-contact{padding:5.35rem 1rem 1.6rem!important;}
  #contact .arbor-contact-title h2{
    font-size:clamp(1.95rem,8vw,2.85rem)!important;
    line-height:1.1!important;
    max-width:12.5ch!important;
  }
  #contact .arbor-contact-title > p:not(.arbor-section-label){
    margin-top:.7rem!important;
    font-size:.96rem!important;
    line-height:1.48!important;
  }
  #contact .arbor-form{
    background:linear-gradient(180deg,#0f1d30,#0c1828)!important;
    border:1px solid rgba(248,243,223,.18)!important;
    box-shadow:0 24px 70px rgba(35,53,30,.22)!important;
  }
  #contact .arbor-form .form-label{color:#d4af7a!important;}
  #contact .arbor-form .form-input{background:rgba(248,243,223,.10)!important;border-color:rgba(248,243,223,.22)!important;color:#f5f0e6!important;}
  #contact .arbor-form .form-input::placeholder{color:rgba(248,243,223,.54)!important;}

  /* Footer compact */
  .arbor-footer{padding:1.6rem 1rem!important;gap:1rem!important;}
}


/* V8.1 — global contact stability + places image no-jitter */
#places .arbor-split-media,
#places .arbor-split-media img{
  clip-path:none!important;
  transform:none!important;
  will-change:auto!important;
}
#contact .arbor-contact-title,
#contact .arbor-contact-title h2,
#contact .arbor-contact-title p,
#contact .arbor-form{
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
#contact .arbor-contact-title h2 .arbor-word,
#contact .arbor-contact-title h2 span{
  display:inline!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
}
#contact .arbor-contact-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
}
#contact .arbor-contact-title h2{
  max-width:11.8ch!important;
  line-height:1.02!important;
  margin:0 0 1rem!important;
  z-index:2!important;
}
#contact .arbor-contact-title > p:not(.arbor-section-label){
  margin:0!important;
  z-index:3!important;
  position:relative!important;
}
#contact .arbor-form{margin-top:1rem!important;}
@media(max-width:760px){
  #contact .arbor-contact-title h2{
    max-width:100%!important;
    font-size:clamp(1.9rem,7.7vw,2.75rem)!important;
    line-height:1.12!important;
    margin:0 0 .75rem!important;
  }
  #contact .arbor-contact-title > p:not(.arbor-section-label){
    margin:0!important;
  }
  #contact .arbor-form{margin-top:.85rem!important;}
}
.arbor-brand .brand-sub{display:block!important;font:400 .58rem/1 var(--ab-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(244,240,219,.56)!important;margin-left:.2rem!important;}
.arbor-menu{height:42px!important;padding:0 .8rem!important;border-radius:999px!important;background:rgba(244,240,219,.06)!important;}
.arbor-inquire{height:42px!important;background:rgba(244,240,219,.11)!important;}

.az-cinematic-scroll{height:390vh!important;background:#070f1c!important;}
.az-cine-sticky{min-height:100svh!important;background:#070f1c!important;}
.az-cine-frame{transition:opacity .72s var(--ab-ease),transform .9s var(--ab-ease),filter .9s var(--ab-ease)!important;}
.az-cine-frame.is-active{transform:scale(var(--cine-camera,1.02))!important;}
.az-cine-frame img{filter:brightness(.82) contrast(1.08) saturate(.98)!important;transform:translate3d(calc(var(--cine-drift,0)*-1.5vw),calc(var(--cine-drift,0)*-.8vh),0) scale(1.025)!important;}
.az-cine-copy{bottom:clamp(4.5rem,12vh,9rem)!important;}
.az-cine-chapter h2{max-width:10.5ch!important;text-wrap:balance!important;}
.az-cine-chapter p{font-size:clamp(1rem,1.25vw,1.14rem)!important;}
.az-flight-route{position:absolute!important;right:clamp(1.1rem,4vw,4rem)!important;top:50%!important;transform:translateY(-50%)!important;z-index:6!important;display:grid!important;gap:14px!important;}
.az-flight-route span{width:10px!important;height:10px!important;border-radius:50%!important;border:1px solid rgba(244,240,219,.42)!important;background:rgba(244,240,219,.08)!important;box-shadow:0 0 0 0 rgba(231,253,85,0)!important;transition:transform .45s var(--ab-ease),background .45s var(--ab-ease),box-shadow .45s var(--ab-ease)!important;}
.az-flight-route span.is-active{background:#d4af7a!important;transform:scale(1.32)!important;box-shadow:0 0 0 8px rgba(231,253,85,.10),0 0 28px rgba(231,253,85,.28)!important;}

#places .arbor-split-media,#places .arbor-split-media img,.arbor-around-map,.arbor-around-map img[data-city-image]{clip-path:none!important;backface-visibility:hidden!important;transform:translateZ(0)!important;}
#places .arbor-split-copy h2{word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance!important;line-height:.86!important;}
#contact.arbor-contact{align-items:start!important;}
#contact .arbor-contact-title h2{word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance!important;}
#contact .arbor-form{display:grid!important;gap:.8rem!important;}
#contact .arbor-form .form-label{display:grid!important;gap:.4rem!important;}
#contact .arbor-form .form-input{width:100%!important;box-sizing:border-box!important;}
.arbor-offer-grid article{border-radius:0!important;}
.arbor-offer-grid a{display:inline-grid!important;place-items:center!important;min-height:48px!important;padding:0 1rem!important;border:1px solid rgba(231,253,85,.22)!important;border-radius:999px!important;}

@media(max-width:760px){
  html,body{overflow-x:hidden!important;}
  .arbor-header{top:calc(env(safe-area-inset-top,0px) + .55rem)!important;width:auto!important;left:.55rem!important;right:.55rem!important;transform:none!important;}
  .arbor-header-inner{height:50px!important;min-height:50px!important;background:rgba(244,240,219,.86)!important;border-color:rgba(35,53,30,.10)!important;box-shadow:0 16px 48px rgba(35,53,30,.12)!important;}
  .arbor-brand .brand-sub{display:none!important;}
  #hero .arbor-sound-toggle{z-index:999!important;right:1rem!important;left:auto!important;bottom:1rem!important;height:46px!important;min-width:110px!important;background:rgba(10,22,40,.72)!important;border:1px solid rgba(212,175,122,.45)!important;border-radius:999px!important;color:#f5f0e6!important;font:600 .7rem/1 var(--ab-sans)!important;letter-spacing:.06em!important;padding:0 1rem!important;backdrop-filter:blur(12px)!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important;}

  .az-cinematic-scroll{height:auto!important;min-height:0!important;padding:0!important;background:#152216!important;overflow:visible!important;}
  .az-cine-sticky{position:relative!important;height:auto!important;min-height:0!important;padding:4.7rem 1rem 2.15rem!important;display:grid!important;gap:1rem!important;}
  .az-cine-media{position:relative!important;inset:auto!important;height:43svh!important;min-height:285px!important;max-height:390px!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 24px 76px rgba(0,0,0,.24)!important;}
  .az-cine-frame{transform:none!important;transition:opacity .55s ease!important;}
  .az-cine-frame img{transform:none!important;filter:brightness(.88) contrast(1.04) saturate(.96)!important;object-position:center!important;}
  .az-cine-shade{display:none!important;}
  .az-cine-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;display:grid!important;gap:.82rem!important;padding:0!important;}
  .az-cine-overline{margin:0!important;color:#c9a96a!important;}
  .az-cine-chapter,.az-cine-chapter:not(.is-active){display:block!important;position:relative!important;opacity:1!important;transform:none!important;pointer-events:auto!important;padding:1rem!important;border-radius:22px!important;background:rgba(244,240,219,.055)!important;border:1px solid rgba(244,240,219,.11)!important;}
  .az-cine-chapter span{margin-bottom:.65rem!important;font-size:.68rem!important;}
  .az-cine-chapter h2{font-size:clamp(1.85rem,8.2vw,2.85rem)!important;line-height:1.02!important;max-width:100%!important;text-shadow:none!important;}
  .az-cine-chapter p{font-size:.94rem!important;line-height:1.52!important;margin-top:.62rem!important;max-width:100%!important;}
  .az-cine-rail,.az-flight-route{display:none!important;}

  #places .arbor-split-media,#places .arbor-split-media img,.arbor-around-map,.arbor-around-map img[data-city-image],.arbor-options-visual,.arbor-options-visual video,.arbor-options-visual img{transform:none!important;animation:none!important;transition:none!important;will-change:auto!important;backface-visibility:hidden!important;}
  #places .arbor-split-media{margin:0 1rem!important;border-radius:28px!important;box-shadow:0 20px 60px rgba(35,53,30,.10)!important;}
  #places .arbor-split-media img{aspect-ratio:3/4!important;height:auto!important;min-height:0!important;object-fit:cover!important;filter:brightness(.90) contrast(1.02) saturate(.92)!important;}
  #places .arbor-split-copy{padding:1.25rem 1rem 2.25rem!important;gap:.85rem!important;}
  #places .arbor-split-copy h2{font-size:clamp(2.8rem,14vw,4.35rem)!important;line-height:.96!important;max-width:100%!important;letter-spacing:-.02em!important;text-transform:none!important;}

  .arbor-around{padding:2.4rem 1rem!important;}
  .arbor-around-left{grid-template-columns:1fr 1fr!important;gap:.6rem!important;}
  .arbor-place{padding:.78rem!important;border-radius:18px!important;background:rgba(255,255,255,.50)!important;}
  .arbor-place span{font-size:clamp(1rem,4.6vw,1.45rem)!important;line-height:1.05!important;}
  .arbor-around-map{height:380px!important;min-height:380px!important;border-radius:28px!important;}
  .arbor-around-map img[data-city-image]{height:100%!important;min-height:0!important;}
}
@media(max-width:380px){
  .arbor-around-left{grid-template-columns:1fr!important;}
  .az-cine-chapter h2{font-size:1.82rem!important;}
}
@media(prefers-reduced-motion:reduce){
}



.arbor-reveal,
.arbor-reveal.arbor-inview,
.arbor-inview .arbor-reveal,
.lux-reveal,
.lux-reveal.is-visible{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  visibility:visible!important;
}
.az-cinematic-scroll{height:260vh!important;min-height:1600px!important;}
.az-cine-sticky{min-height:100svh!important;}
#design.arbor-intro.chapter-dark{min-height:88vh!important;padding-top:clamp(4.8rem,7vw,7rem)!important;padding-bottom:clamp(3.5rem,6vw,5rem)!important;}
#design .arbor-leaf-bg{opacity:.50!important;filter:brightness(.92) contrast(1.02) saturate(.90)!important;}
.az-design-clarity-card{background:rgba(245,240,222,.88)!important;box-shadow:0 30px 90px rgba(35,53,30,.14)!important;}
.arbor-offer-grid article,
.arbor-offer-grid span{display:block!important;color:#d4af7a!important;}
.arbor-offer-grid h3{display:block!important;color:#f5f0e6!important;}
.arbor-offer-grid p{display:block!important;color:rgba(244,240,219,.78)!important;min-height:4.7em!important;}
.arbor-offer-grid a{display:inline-grid!important;color:#d4af7a!important;background:rgba(231,253,85,.06)!important;}
#contact .arbor-form,
#contact .arbor-form *{opacity:1!important;visibility:visible!important;filter:none!important;}
#contact .arbor-form{background:linear-gradient(180deg,#0f1d30,#0c1828)!important;border:1px solid rgba(248,243,223,.18)!important;box-shadow:0 24px 70px rgba(35,53,30,.18)!important;}
#contact .arbor-form .form-label{display:grid!important;color:#d4af7a!important;}
#contact .arbor-form .form-input{display:block!important;background:rgba(248,243,223,.10)!important;border:1px solid rgba(248,243,223,.22)!important;color:#f5f0e6!important;}
#contact .arbor-form .form-input::placeholder{color:rgba(248,243,223,.56)!important;}
#contact .arbor-submit{display:grid!important;place-items:center!important;color:#0f1d30!important;background:#d4af7a!important;}
@media(max-width:760px){
  .az-cinematic-scroll{height:auto!important;min-height:0!important;}
  #design.arbor-intro.chapter-dark{min-height:0!important;padding:3.2rem 1rem 1.8rem!important;}
  #design .arbor-leaf-bg{height:34svh!important;min-height:245px!important;max-height:330px!important;opacity:1!important;filter:brightness(.86) contrast(1.0) saturate(.88)!important;}
  .az-design-clarity-card{margin:-2.2rem auto 0!important;}}


@media(max-width:760px){
    align-items:flex-end!important;
    justify-content:flex-start!important;
    padding:0 1.25rem 7vh!important;
  }
    font-size:clamp(2.6rem,13vw,4.6rem)!important;
    line-height:.92!important;
    max-width:100%!important;
  }
    font-size:.92rem!important;
    max-width:100%!important;
  }
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    max-width:340px!important;
  }
    width:100%!important;
  }
    right:1rem!important;
    bottom:1rem!important;
    left:auto!important;
  }
}


/* Mobile offers — clean unified */
@media(max-width:760px){
  .arbor-offers{padding:5rem 1rem 2rem!important;background:#0c1a2e!important;}
  .arbor-offers h2{font-size:clamp(2.25rem,9.6vw,3.4rem)!important;line-height:1.04!important;margin-bottom:1rem!important;}
  .arbor-offer-grid{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;margin-top:1.2rem!important;background:transparent!important;border:0!important;}
  .arbor-offer-grid article{min-height:0!important;padding:1.15rem!important;border-radius:24px!important;border:1px solid rgba(244,240,219,.14)!important;background:#0f1d30!important;box-shadow:0 20px 60px rgba(0,0,0,.12)!important;display:flex!important;flex-direction:column!important;}
  .arbor-offer-grid article.featured{background:#0f2035!important;border-color:rgba(212,175,122,.28)!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;}
  .arbor-offer-grid span{font-size:clamp(1.8rem,8vw,2.6rem)!important;color:#d4af7a!important;}
  .arbor-offer-grid h3{font-size:clamp(1.85rem,8.2vw,2.7rem)!important;font-weight:300!important;color:#f5f0e6!important;margin:.45rem 0!important;line-height:1.02!important;}
  .arbor-offer-grid p{font-size:.92rem!important;line-height:1.55!important;color:rgba(245,240,230,.72)!important;margin:0 0 .8rem!important;}
  .arbor-offer-grid a{margin-top:auto!important;display:inline-grid!important;place-items:center!important;min-height:48px!important;width:100%!important;border-radius:999px!important;background:linear-gradient(135deg,#f5f0e6,#d4af7a)!important;color:#0a1628!important;font-weight:600!important;letter-spacing:.1em!important;text-decoration:none!important;text-transform:uppercase!important;font:.75rem/1 var(--ab-sans)!important;}
}

