/*
 * Aqui Lo Compro 3.8.5 — Stabilization & Editorial QA
 * Canonical header, homepage hero and collaboration-page typography.
 * New markup/data hooks isolate these surfaces from legacy 3.7.x selectors.
 */

:root{
  --alc383-navy:#0a3152;
  --alc383-navy-2:#154766;
  --alc383-gold:#b88a4a;
  --alc383-paper:#f3f2ee;
  --alc383-ink:#0c2a44;
  --alc383-muted:#65788a;
  --alc383-line:#d5dfe6;
  --alc383-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --alc383-sans:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --alc389-blue:#0a3152;
  --alc389-blue-deep:#06243d;
  --alc389-blue-soft:#154766;
  --alc389-ivory:#f3f2ee;
}

body.alc3-site{background:var(--alc389-blue-deep)}
.alc3-footer{background:var(--alc389-blue-deep)}

/* Readability floor for editorial UI. */
body.alc3-site{font-family:var(--alc383-sans);font-size:17px;line-height:1.68;color:var(--alc383-ink)}
.alc3-kicker{font-size:.76rem;line-height:1.4;letter-spacing:.18em}
.alc3-section-copy{font-size:1.06rem;line-height:1.72}
.alc3-button,.alc3-text-link{font-size:.9rem}

.alc383-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  color:var(--alc383-gold);
  font-size:.76rem;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.alc383-eyebrow:after{content:"";width:48px;height:1px;background:currentColor;opacity:.72}
.alc383-eyebrow--light{color:#e2c494}

/* ------------------------------------------------------------------
   Header — one-line desktop navigation, larger readable type.
   ------------------------------------------------------------------ */
.alc383-topbar{
  background:var(--alc383-navy);
  color:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(255,255,255,.1);
  font-size:12.5px;
  line-height:1.3;
}
.alc383-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.alc383-topbar__proof,.alc383-topbar__contact{display:flex;align-items:center;gap:15px;min-width:0}
.alc383-topbar__proof i{width:28px;height:1px;background:rgba(226,196,148,.5)}
.alc383-topbar a{color:rgba(255,255,255,.8);white-space:nowrap}
.alc383-topbar a:hover{color:#fff}
.alc383-topbar__social{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}

.alc383-header{
  position:sticky;
  top:0;
  z-index:70;
  background:rgba(249,251,252,.97);
  border-bottom:1px solid rgba(7,27,45,.1);
  backdrop-filter:saturate(135%) blur(14px);
  transition:min-height .25s ease,box-shadow .25s ease,background .25s ease;
}
.admin-bar .alc383-header{top:32px}
.alc383-header.is-scrolled{box-shadow:0 12px 34px rgba(7,27,45,.08)}
.alc383-header__inner{
  min-height:96px;
  display:grid;
  grid-template-columns:minmax(230px,285px) minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  transition:min-height .25s ease;
}
.alc383-header.is-scrolled .alc383-header__inner{min-height:78px}
.alc383-brand{display:inline-flex;align-items:center;min-width:0}
.alc383-brand .alc3-brand-logo,.alc383-brand .custom-logo{display:block;width:auto;height:auto;max-width:min(var(--alc3-header-logo-width,380px),270px);max-height:64px;object-fit:contain}
.alc383-header.is-scrolled .alc383-brand .alc3-brand-logo,.alc383-header.is-scrolled .alc383-brand .custom-logo{max-height:54px}
.alc383-brand .alc3-wordmark{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.alc383-brand .alc3-wordmark>strong{font-family:var(--alc383-serif);font-size:32px;font-weight:500}

.alc383-nav{justify-self:center;min-width:0}
.alc383-nav>ul,.alc383-nav .alc3-auto-menu{display:flex;align-items:center;justify-content:center;gap:clamp(18px,1.7vw,30px);list-style:none;margin:0;padding:0}
.alc383-nav li{position:relative}
.alc383-nav>ul>li>a,.alc383-nav .alc3-auto-menu>li>a{
  display:block;
  position:relative;
  padding:38px 0 35px;
  color:var(--alc383-ink);
  font-size:15px;
  line-height:1;
  font-weight:600;
  letter-spacing:.015em;
  white-space:nowrap;
}
.alc383-header.is-scrolled .alc383-nav>ul>li>a,.alc383-header.is-scrolled .alc383-nav .alc3-auto-menu>li>a{padding-top:29px;padding-bottom:28px}
.alc383-nav>ul>li>a:after,.alc383-nav .alc3-auto-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:27px;height:1px;background:var(--alc383-gold);transition:right .22s ease}
.alc383-header.is-scrolled .alc383-nav>ul>li>a:after,.alc383-header.is-scrolled .alc383-nav .alc3-auto-menu>li>a:after{bottom:20px}
.alc383-nav>ul>li>a:hover:after,.alc383-nav .alc3-auto-menu>li>a:hover:after,.alc383-nav .current-menu-item>a:after{right:0}
.alc383-nav .menu-item-has-children>a{padding-right:14px}
.alc383-nav .menu-item-has-children>a:before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1px solid #778394;border-bottom:1px solid #778394;transform:translateY(-70%) rotate(45deg)}
.alc383-nav .sub-menu{
  position:absolute;
  left:50%;
  top:calc(100% - 16px);
  transform:translate(-50%,10px);
  display:grid;
  gap:0;
  min-width:270px;
  padding:10px;
  margin:0;
  list-style:none;
  background:#fff;
  border:1px solid var(--alc383-line);
  box-shadow:0 22px 55px rgba(7,27,45,.13);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  z-index:90;
}
.alc383-nav .sub-menu:before{content:"";position:absolute;inset:-18px 0 auto;height:18px}
.alc383-nav .sub-menu a{display:block;padding:11px 13px;color:var(--alc383-ink);font-size:14px;line-height:1.35;font-weight:500;white-space:nowrap}
.alc383-nav .sub-menu a:hover{background:#eef3f6;color:var(--alc383-navy)}
.alc383-nav .menu-item-has-children:hover>.sub-menu,.alc383-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}

.alc383-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.alc383-icon-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ccd6dd;background:transparent;color:var(--alc383-navy);font-size:18px;cursor:pointer}
.alc383-header__cta,.alc383-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--alc383-navy);border:1px solid var(--alc383-navy);color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em}
.alc383-header__cta:hover,.alc383-mobile-cta:hover{background:#102f4b;border-color:#102f4b}
.alc383-menu-toggle{display:none}
.alc383-header__actions--landing{grid-column:3}

/* Mobile drawer uses the same hierarchy, not desktop-sized submenus. */
.alc383-mobile-panel{display:none}

/* ------------------------------------------------------------------
   Homepage hero — cinematic full-bleed media, aligned editorial copy.
   ------------------------------------------------------------------ */
.alc-luxury-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:clamp(650px,78vh,840px);
  display:flex;
  align-items:center;
  background:var(--alc383-navy);
  color:#fff;
}
.alc-luxury-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(135deg,#0a223a,#183c5d);--alc-parallax-y:0px}
.alc-luxury-hero__media>img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;transform:translate3d(0,var(--alc-parallax-y),0) scale(1.025);will-change:transform}
.alc-luxury-hero__media .alc374-hero-video-shell{position:absolute;inset:0;overflow:hidden}
.alc-luxury-hero__media .alc373-hero-video{position:absolute;left:50%;top:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);border:0;pointer-events:none;transform:translate(-50%,calc(-50% + var(--alc-parallax-y))) scale(1.035);will-change:transform}
.alc-luxury-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,20,35,.87) 0%,rgba(4,20,35,.64) 37%,rgba(4,20,35,.24) 67%,rgba(4,20,35,.08) 100%)}
.alc-luxury-hero.alc374-overlay-light:after{background:linear-gradient(90deg,rgba(4,20,35,.80) 0%,rgba(4,20,35,.55) 38%,rgba(4,20,35,.18) 70%,rgba(4,20,35,.04) 100%)}
.alc-luxury-hero.alc374-overlay-balanced:after{background:linear-gradient(90deg,rgba(4,20,35,.87) 0%,rgba(4,20,35,.64) 40%,rgba(4,20,35,.25) 72%,rgba(4,20,35,.08) 100%)}
.alc-luxury-hero.alc374-overlay-cinematic:after{background:linear-gradient(90deg,rgba(3,15,27,.92) 0%,rgba(3,15,27,.70) 41%,rgba(3,15,27,.31) 73%,rgba(3,15,27,.11) 100%)}
.alc-luxury-hero__inner{position:relative;padding-top:84px;padding-bottom:88px}
.alc-luxury-hero__copy{max-width:760px}
.alc-luxury-hero h1{max-width:9.4ch;margin:0 0 28px;font-family:var(--alc383-serif);font-size:clamp(4rem,5.25vw,5.55rem);font-weight:460;line-height:.94;letter-spacing:-.038em;text-wrap:balance}
.alc-luxury-hero__lead{max-width:52ch;margin:0 0 34px;color:rgba(255,255,255,.86);font-size:clamp(1.08rem,1.25vw,1.22rem);line-height:1.64}
.alc-luxury-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.alc-luxury-hero__scroll{position:absolute;right:0;bottom:12px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.alc-luxury-hero__scroll i{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50%;font-style:normal;transition:transform .25s ease,background .25s ease}
.alc-luxury-hero__scroll:hover i{transform:translateY(3px);background:rgba(255,255,255,.1)}

.alc-luxury-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:0 10px 0 22px;border:1px solid currentColor;font-size:.91rem;font-weight:700;line-height:1;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.alc-luxury-button i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:1.05rem;transition:transform .22s ease,background .22s ease,color .22s ease}
.alc-luxury-button:hover{transform:translateY(-2px)}
.alc-luxury-button:hover i{transform:translate(2px,-2px)}
.alc-luxury-button--light{background:#fff;border-color:#fff;color:var(--alc383-navy)}
.alc-luxury-button--light i{background:var(--alc383-navy);color:#fff}
.alc-luxury-button--ghost{background:rgba(5,22,37,.12);border-color:rgba(255,255,255,.64);color:#fff;backdrop-filter:blur(7px)}
.alc-luxury-button--ghost i{background:rgba(255,255,255,.12)}
.alc-luxury-button--gold{background:var(--alc383-gold);border-color:var(--alc383-gold);color:#071b2d}
.alc-luxury-button--gold i{background:#071b2d;color:#fff}
.alc-luxury-button--navy{background:var(--alc383-navy);border-color:var(--alc383-navy);color:#fff}
.alc-luxury-button--navy i{background:#fff;color:var(--alc383-navy)}
.alc-luxury-button--outline{background:transparent;border-color:#b7c3cc;color:var(--alc383-navy)}
.alc-luxury-button--outline i{background:#edf2f5;color:var(--alc383-navy)}

/* High-intent demand block: copy + moving editorial photography. */
.alc-luxury-demand{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;overflow:hidden;background:var(--alc383-navy);color:#fff}
.alc-luxury-demand__media{position:absolute;inset:0 0 0 47%;overflow:hidden;--alc-parallax-y:0px}
.alc-luxury-demand__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,45,.98) 0%,rgba(7,27,45,.65) 18%,rgba(7,27,45,.08) 68%)}
.alc-luxury-demand__media img{width:100%;height:120%;object-fit:cover;object-position:center;transform:translate3d(0,calc(var(--alc-parallax-y) - 8%),0) scale(1.07);will-change:transform}
.alc-luxury-demand__inner{position:relative;padding-top:74px;padding-bottom:74px}
.alc-luxury-demand__copy{max-width:650px;padding:46px 48px 46px 0}
.alc-luxury-demand h2{max-width:12ch;margin:0 0 20px;font-family:var(--alc383-serif);font-size:clamp(2.9rem,4.2vw,4.6rem);font-weight:460;line-height:.98;letter-spacing:-.035em}
.alc-luxury-demand__copy>p:not(.alc383-eyebrow){max-width:48ch;margin:0 0 30px;color:rgba(255,255,255,.75);font-size:1.06rem;line-height:1.7}

/* Image-led subbrands. */
.alc-luxury-verticals{background:#fff}
.alc-luxury-vertical-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.alc-luxury-vertical-card{position:relative;min-height:560px;overflow:hidden;isolation:isolate;color:#fff;background:#132d46}
.alc-luxury-vertical-card__media{position:absolute;inset:-6%;z-index:-2;background-image:var(--alc-vertical-image);background-size:cover;background-position:center;transform:translate3d(0,var(--alc-parallax-y,0px),0) scale(1.05);transition:transform .8s cubic-bezier(.16,1,.3,1);will-change:transform}
.alc-luxury-vertical-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,17,29,.04) 24%,rgba(4,17,29,.84) 88%)}
.alc-luxury-vertical-card:hover .alc-luxury-vertical-card__media{transform:translate3d(0,var(--alc-parallax-y,0px),0) scale(1.095)}
.alc-luxury-vertical-card__content{position:absolute;left:clamp(28px,4vw,52px);right:clamp(28px,4vw,52px);bottom:clamp(28px,4vw,50px)}
.alc-luxury-vertical-card small{display:block;color:#e7c791;font-size:.78rem;font-weight:750;letter-spacing:.16em}
.alc-luxury-vertical-card h3{max-width:12ch;margin:14px 0 12px;font-family:var(--alc383-serif);font-size:clamp(2.7rem,4vw,4.5rem);font-weight:460;line-height:.95;letter-spacing:-.035em}
.alc-luxury-vertical-card p{max-width:40ch;margin:0 0 22px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.62}
.alc-luxury-vertical-card b{font-size:.88rem;letter-spacing:.02em}

/* Compact homepage paths: readable, no micro-copy. */
.alc3-network-paths-head>p:last-child{font-size:1rem}
.alc3-network-path small{font-size:.78rem;letter-spacing:.14em}
.alc3-network-path h3{font-size:clamp(1.8rem,2.1vw,2.4rem);line-height:1.08}
.alc3-network-path p{font-size:1rem;line-height:1.58}

/* ------------------------------------------------------------------
   Collaboration page — editorial, open, readable.
   ------------------------------------------------------------------ */
.alc383-collab-hero{background:var(--alc383-paper);border-bottom:1px solid var(--alc383-line);padding:clamp(72px,7vw,112px) 0 clamp(48px,5vw,72px);overflow:hidden}
.alc383-collab-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(52px,7vw,108px);align-items:center}
.alc383-collab-hero__copy{max-width:700px}
.alc383-collab-hero h1{max-width:10ch;margin:0 0 28px;font-family:var(--alc383-serif);font-size:clamp(3.5rem,4.7vw,4.9rem);font-weight:460;line-height:.96;letter-spacing:-.034em;text-wrap:balance}
.alc383-collab-hero__lead{max-width:590px;margin:0 0 12px;font-size:clamp(1.16rem,1.45vw,1.32rem);line-height:1.55;color:var(--alc383-ink)}
.alc383-collab-hero__support{max-width:50ch;margin:0;color:var(--alc383-muted);font-size:1.02rem;line-height:1.65}
.alc383-collab-hero__visual{position:relative;min-height:500px;margin:0;overflow:hidden;background:#dfe6eb;--alc-parallax-y:0px}
.alc383-collab-hero__visual img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;transform:translate3d(0,var(--alc-parallax-y),0) scale(1.04);will-change:transform}
.alc383-collab-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,21,36,.62))}
.alc383-collab-hero__visual figcaption{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.alc383-collab-principles{margin-top:44px;padding-top:28px;border-top:1px solid #bdc8d0}
.alc383-collab-principles .alc383-eyebrow{margin-bottom:20px}
.alc383-collab-principles ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--alc383-line);border-bottom:1px solid var(--alc383-line)}
.alc383-collab-principles li{display:grid;gap:5px;padding:22px 26px;border-right:1px solid var(--alc383-line)}
.alc383-collab-principles li:last-child{border-right:0}
.alc383-collab-principles strong{font-family:var(--alc383-serif);font-size:1.24rem;font-weight:500;color:var(--alc383-ink)}
.alc383-collab-principles span{font-size:.97rem;line-height:1.55;color:var(--alc383-muted)}

.alc383-collab-process{padding:clamp(76px,7vw,112px) 0;background:#fff}
.alc383-section-heading{max-width:720px;margin-bottom:44px}
.alc383-section-heading h2{margin:0;font-family:var(--alc383-serif);font-size:clamp(2.8rem,4vw,4.2rem);font-weight:460;line-height:1;letter-spacing:-.03em}
.alc383-collab-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--alc383-line);border-bottom:1px solid var(--alc383-line)}
.alc383-collab-process__grid li{min-width:0;padding:30px 28px 34px;border-right:1px solid var(--alc383-line)}
.alc383-collab-process__grid li:last-child{border-right:0}
.alc383-collab-process__grid li>span{display:block;margin-bottom:26px;color:var(--alc383-gold);font-family:var(--alc383-serif);font-size:1.15rem}
.alc383-collab-process__grid h3{margin:0 0 10px;font-family:var(--alc383-serif);font-size:1.58rem;font-weight:500;line-height:1.12}
.alc383-collab-process__grid p{margin:0;color:var(--alc383-muted);font-size:1rem;line-height:1.62}

.alc383-collab-apply{padding:clamp(78px,8vw,126px) 0;background:var(--alc383-paper)}
.alc383-collab-apply__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,128px);align-items:start}
.alc383-collab-apply__intro{position:sticky;top:132px}
.alc383-collab-apply__intro h2{max-width:9ch;margin:0 0 18px;font-family:var(--alc383-serif);font-size:clamp(2.8rem,4vw,4.2rem);font-weight:460;line-height:1;letter-spacing:-.03em}
.alc383-collab-apply__intro>p:last-child{max-width:36ch;margin:0;color:var(--alc383-muted);font-size:1.04rem;line-height:1.65}
.alc383-collab-apply__form{padding:0;border:0;background:transparent}
.alc383-collab-apply .alc3-partner-application{margin:0}
.alc383-collab-apply .alc3-form-grid{gap:18px 20px}
.alc383-collab-apply .alc3-form-grid label{gap:8px}
.alc383-collab-apply .alc3-form-grid label>span{font-size:.9rem;font-weight:650;color:var(--alc383-ink)}
.alc383-collab-apply .alc3-form-grid input,.alc383-collab-apply .alc3-form-grid textarea{min-height:52px;border:1px solid #cbd5dc;border-radius:0;background:#fff;padding:13px 14px;font-size:1rem;line-height:1.45}
.alc383-collab-apply .alc3-form-grid textarea{min-height:118px;resize:vertical}
.alc383-collab-apply .alc3-partner-form fieldset{margin:2px 0 0;padding:18px 0;border-top:1px solid var(--alc383-line);border-bottom:1px solid var(--alc383-line)}
.alc383-collab-apply .alc3-partner-form fieldset legend{padding-right:14px;font-size:.9rem;font-weight:700;color:var(--alc383-ink)}
.alc383-collab-apply .alc3-partner-form fieldset label{font-size:.96rem}
.alc383-collab-apply .alc3-consent{gap:10px;margin:20px 0;color:var(--alc383-muted);font-size:.9rem;line-height:1.55}
.alc383-collab-apply .alc3-button{min-height:52px;border-radius:0;padding:0 24px;font-size:.92rem}
.alc383-collab-apply .alc3-form-note{max-width:70ch;margin-top:18px;color:var(--alc383-muted);font-size:.88rem;line-height:1.6}

/* ------------------------------------------------------------------
   Service pages — image-led, tighter editorial rhythm, one conversion area.
   ------------------------------------------------------------------ */
.alc-premium-service-hero{padding:clamp(58px,6vw,92px) 0 clamp(46px,5vw,72px);background:#f4f7f9;border-bottom:1px solid var(--alc383-line);overflow:hidden}
.alc-premium-service-hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:clamp(50px,6vw,92px);align-items:center}
.alc-premium-service-hero__copy{position:relative;z-index:2}
.alc-premium-service-hero h1{max-width:11ch;margin:0 0 24px;font-family:var(--alc383-serif);font-size:clamp(3.4rem,5vw,5.5rem);font-weight:460;line-height:.94;letter-spacing:-.04em;text-wrap:balance}
.alc-premium-service-hero__lead{max-width:56ch;margin:0 0 30px;color:var(--alc383-muted);font-size:1.12rem;line-height:1.68}
.alc-premium-service-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.alc-premium-service-hero__media{position:relative;min-height:520px;width:calc(100% + 32px);margin-right:-32px;overflow:hidden;background:#dfe7ec;--alc-parallax-y:0px}
.alc-premium-service-hero__media img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;transform:translate3d(0,var(--alc-parallax-y),0) scale(1.045);will-change:transform}
.alc-premium-service-hero__media:after{content:"";position:absolute;inset:0;border:1px solid rgba(7,27,45,.08);pointer-events:none}
.alc-premium-service-hero__monogram{min-height:520px;display:grid;place-items:center;background:linear-gradient(145deg,#173a5d,#0b2138);color:#fff}
.alc-premium-service-hero__monogram span{font-family:var(--alc383-serif);font-size:clamp(8rem,15vw,14rem)}
.alc-premium-service-body{padding:clamp(44px,5vw,72px) 0 clamp(76px,8vw,118px);background:#fff}
.alc-premium-service-body__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(52px,7vw,92px);align-items:start}
.alc-premium-service-prose{max-width:780px;font-size:1.08rem;line-height:1.82}
.alc-premium-service-prose>h2:first-child{max-width:13ch;margin:0 0 22px;font-family:var(--alc383-serif);font-size:clamp(2.5rem,3.6vw,4rem);font-weight:460;line-height:1;letter-spacing:-.035em}
.alc-premium-service-prose>h2:first-child:after{content:"";display:block;width:58px;height:1px;margin-top:24px;background:var(--alc383-gold)}
.alc-premium-service-prose p{max-width:66ch;margin:0 0 1.15em}
.alc-premium-service-prose h2:not(:first-child){margin:2.2em 0 .55em;font-size:clamp(2rem,2.8vw,3rem)}
.alc-premium-service-contact{position:sticky;top:104px;border:1px solid #d5dee4;border-radius:0;box-shadow:none;padding:32px;background:#f8fafb}
.alc-premium-service-contact:before{content:"";display:block;width:56px;height:2px;margin-bottom:24px;background:var(--alc383-gold)}
.alc-premium-service-contact h2{margin:0 0 12px;font-family:var(--alc383-serif);font-size:2rem;font-weight:460;line-height:1.05}
.alc-premium-service-contact>p:not(.alc3-kicker){font-size:.98rem;line-height:1.65;color:var(--alc383-muted)}
.alc-premium-service-contact__concierge{width:100%;margin-top:12px}
.alc-premium-related-services{border-top:1px solid var(--alc383-line)}

@media(max-width:1260px){
  .alc383-header__inner{grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto;gap:22px}
  .alc383-brand .alc3-brand-logo,.alc383-brand .custom-logo{max-width:245px}
  .alc383-nav>ul,.alc383-nav .alc3-auto-menu{gap:17px}
  .alc383-nav>ul>li>a,.alc383-nav .alc3-auto-menu>li>a{font-size:14px}
}

@media(max-width:1120px){
  .alc383-nav{display:none}
  .alc383-menu-toggle{display:grid}
  .alc383-header__inner{grid-template-columns:1fr auto;min-height:84px}
  .alc383-header__actions{grid-column:2}
  .alc383-header__cta{display:none}
  .alc383-brand .alc3-brand-logo,.alc383-brand .custom-logo{max-width:250px;max-height:58px}
  .alc383-mobile-panel{position:fixed;inset:0 0 0 auto;width:min(430px,94vw);height:100dvh;display:block;visibility:hidden;pointer-events:none;overflow-y:auto;z-index:110;padding:36px 34px;background:#fff;box-shadow:-20px 0 60px rgba(7,27,45,.16);transform:translateX(102%);transition:transform .3s ease,visibility .3s ease}
  .alc383-mobile-panel.is-open{visibility:visible;pointer-events:auto;transform:none}
  .alc383-mobile-close{position:absolute;right:24px;top:24px}
  .alc383-mobile-panel>ul{display:grid;gap:16px;margin:68px 0 28px;padding:0;list-style:none}
  .alc383-mobile-panel>ul>li>a{display:block;font-family:var(--alc383-serif);font-size:clamp(1.8rem,6vw,2.35rem);line-height:1.08;font-weight:460}
  .alc383-mobile-panel .sub-menu{display:grid;gap:7px;margin:10px 0 2px 12px;padding:0 0 0 16px;list-style:none;border-left:1px solid var(--alc383-line)}
  .alc383-mobile-panel .sub-menu a{font-family:var(--alc383-sans);font-size:.95rem;line-height:1.45;color:var(--alc383-muted)}
  .alc383-mobile-cta{width:100%;min-height:52px}
  .alc383-collab-hero__grid,.alc383-collab-apply__grid,.alc-premium-service-hero__grid,.alc-premium-service-body__grid{grid-template-columns:1fr}
  .alc383-collab-hero__visual{min-height:440px}
  .alc383-collab-principles{max-width:none;margin-top:34px}
  .alc-premium-service-hero__media{width:100%;margin-right:0}
  .alc-premium-service-contact{position:static}
  .alc383-collab-process__grid{grid-template-columns:1fr 1fr}
  .alc383-collab-process__grid li:nth-child(2){border-right:0}
  .alc383-collab-process__grid li:nth-child(-n+2){border-bottom:1px solid var(--alc383-line)}
  .alc383-collab-apply__intro{position:static}
}

@media(max-width:782px){
  body.alc3-site{font-size:16.5px}
  .admin-bar .alc383-header{top:46px}
  .alc383-topbar__proof,.alc383-topbar__email,.alc383-topbar__social{display:none}
  .alc383-topbar__inner{justify-content:flex-end;min-height:32px}
  .alc383-topbar{font-size:12px}
  .alc383-header__inner{min-height:78px;gap:12px}
  .alc383-brand .alc3-brand-logo,.alc383-brand .custom-logo{max-width:215px;max-height:52px}
  .alc-luxury-hero{min-height:620px}
  .alc-luxury-hero__inner{padding-top:70px;padding-bottom:68px}
  .alc-luxury-hero h1{max-width:9.2ch;font-size:clamp(3.4rem,12vw,4.9rem)}
  .alc-luxury-hero__lead{font-size:1.05rem}
  .alc-luxury-hero__scroll{display:none}
  .alc-luxury-demand{min-height:auto}
  .alc-luxury-demand__media{position:relative;inset:auto;height:380px}
  .alc-luxury-demand__media:after{background:linear-gradient(180deg,rgba(7,27,45,.03),rgba(7,27,45,.35))}
  .alc-luxury-demand__inner{padding-top:0;padding-bottom:0}
  .alc-luxury-demand__copy{max-width:none;padding:54px 0 62px}
  .alc-luxury-vertical-grid{grid-template-columns:1fr}
  .alc-luxury-vertical-card{min-height:500px}
  .alc-premium-service-hero__grid,.alc-premium-service-body__grid{grid-template-columns:1fr}
  .alc-premium-service-hero__media{min-height:460px;margin-right:0}
  .alc-premium-service-contact{position:static}
  .alc383-collab-hero{padding:68px 0 76px}
  .alc383-collab-hero h1{font-size:clamp(3.2rem,12vw,4.5rem)}
  .alc383-collab-process{padding:66px 0}
  .alc383-collab-principles ul{grid-template-columns:1fr}
  .alc383-collab-principles li{border-right:0;border-bottom:1px solid var(--alc383-line)}
  .alc383-collab-principles li:last-child{border-bottom:0}
  .alc383-collab-process__grid{grid-template-columns:1fr}
  .alc383-collab-process__grid li,.alc383-collab-process__grid li:nth-child(2){border-right:0;border-bottom:1px solid var(--alc383-line)}
  .alc383-collab-process__grid li:last-child{border-bottom:0}
  .alc383-collab-apply{padding:68px 0}
  .alc383-collab-apply .alc3-form-grid{grid-template-columns:1fr}
  .alc383-collab-apply .alc3-form-wide{grid-column:auto}
}

@media(max-width:520px){
  .alc383-header__inner{min-height:72px}
  .alc383-brand .alc3-brand-logo,.alc383-brand .custom-logo{max-width:188px;max-height:48px}
  .alc383-icon-button{width:40px;height:40px}
  .alc-luxury-hero{min-height:570px}
  .alc-luxury-hero h1{font-size:clamp(3rem,13vw,4.15rem)}
  .alc-luxury-hero__actions{display:grid}
  .alc-luxury-button{width:100%}
  .alc-luxury-demand__media{height:300px}
  .alc-luxury-demand h2{font-size:clamp(2.5rem,11vw,3.5rem)}
  .alc-luxury-vertical-card{min-height:440px}
  .alc-luxury-vertical-card h3{font-size:clamp(2.5rem,11vw,3.7rem)}
  .alc-premium-service-hero h1{font-size:clamp(3rem,12vw,4.2rem)}
  .alc-premium-service-hero__media{min-height:360px}
  .alc383-collab-hero h1{font-size:clamp(3rem,13vw,4rem)}
  .alc383-collab-principles strong{font-size:1.16rem}
  .alc383-collab-apply__intro h2,.alc383-section-heading h2{font-size:clamp(2.6rem,11vw,3.5rem)}
}


.alc3-advisor-home-photo[data-alc-parallax]{overflow:hidden;--alc-parallax-y:0px}
.alc3-advisor-home-photo[data-alc-parallax] img{width:100%;height:112%;object-fit:cover;transform:translate3d(0,calc(var(--alc-parallax-y) - 5%),0) scale(1.035);will-change:transform}

@media (prefers-reduced-motion:reduce){
  .alc-luxury-hero__media>img,.alc-luxury-hero__media .alc373-hero-video,.alc-luxury-demand__media img,.alc-luxury-vertical-card__media,.alc-premium-service-hero__media img,.alc383-collab-hero__visual img,.alc3-advisor-home-photo[data-alc-parallax] img{transform:none;will-change:auto}
  .alc-luxury-button,.alc-luxury-button i,.alc-luxury-vertical-card__media{transition:none}
}

/* ------------------------------------------------------------------
   3.8.4 public type scale normalization.
   Metadata remains discreet but no public-facing text is intentionally
   rendered at the 8–10px sizes carried over from early theme generations.
   ------------------------------------------------------------------ */
.alc3-search-grid label,.alc37-search-form label>span,.alc3-form-grid span,.alc3-property-fact span,.alc3-contact-item span{font-size:.84rem}
.alc3-card-badge,.alc3-card-location,.alc3-post-meta,.alc3-property-tools>span,.alc3-advisor-role,.alc3-breadcrumbs{font-size:.8rem}
.alc3-card-facts,.alc3-consent,.alc3-insights-categories a,.alc3-service-index-proof span,.alc3-gallery-count,.alc3-gallery-lightbox figcaption{font-size:.84rem}
.alc3-zone-card p,.alc3-tool-link p,.alc3-contact-card--property>p{font-size:.96rem;line-height:1.62}
.alc37-client-path small,.alc3-post-card-media>span{font-size:.78rem;letter-spacing:.12em}
.alc37-client-path p{font-size:.96rem;line-height:1.6}
.alc3-footer h3{font-size:.82rem}
.alc3-footer-bottom{font-size:.84rem}
.alc3-property-mobile-bar .alc3-button{font-size:.82rem}


/* Homepage/supporting rails: same readable scale as the new header. */
.alc372-advisory-strip span,.alc37-search-heading span,.alc374-tools-intro span,.alc3-home-signature-card span,.alc3-home-east>div:first-child span{font-size:.78rem;letter-spacing:.14em}
.alc372-advisory-strip small{font-size:.86rem;line-height:1.45}
.alc372-advisory-strip .alc3-text-link{font-size:.84rem}
.alc37-search-heading strong{font-size:1.28rem}
.alc37-search-form select,.alc37-search-form input{font-size:.9rem}
.alc3-home-signature-card p{font-size:1rem;line-height:1.58}
.alc3-home-east-links a{font-size:.88rem}
.alc374-tool-link,.alc374-tools-all{font-size:.9rem}

/* 3.8.4 homepage property presentation: editorial hierarchy, not a uniform portal grid. */
.alc3-network-home .alc3-property-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 20px}
.alc3-network-home .alc3-property-grid>.alc3-property-card{grid-column:span 4}
.alc3-network-home .alc3-property-grid>.alc3-property-card:nth-child(1){grid-column:span 7}
.alc3-network-home .alc3-property-grid>.alc3-property-card:nth-child(2){grid-column:span 5}
.alc3-network-home .alc3-property-grid>.alc3-property-card:nth-child(1) .alc3-card-media{aspect-ratio:16/10}
.alc3-network-home .alc3-property-grid>.alc3-property-card:nth-child(2) .alc3-card-media{aspect-ratio:4/3}
.alc3-network-home .alc3-property-card .alc3-card-title{max-width:18ch}

/* Small premium interactions: photography leads, chrome stays quiet. */
.alc3-service-card{overflow:hidden}
.alc3-service-card .alc3-service-card-media{position:relative}
.alc3-service-card .alc3-service-card-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(4,18,31,.18));opacity:.72;pointer-events:none;transition:opacity .35s ease}
.alc3-service-card:hover .alc3-service-card-media:before{opacity:.35}
.alc3-service-card .alc3-text-link:after,.alc3-network-home .alc3-text-link:after{content:"↗";margin-left:7px;display:inline-block;transition:transform .2s ease}
.alc3-service-card:hover .alc3-text-link:after,.alc3-network-home .alc3-text-link:hover:after{transform:translate(2px,-2px)}
.alc383-header__cta{gap:10px;padding-right:14px}
.alc383-header__cta:after{content:"↗";width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);font-size:13px;transition:transform .2s ease,background .2s ease}
.alc383-header__cta:hover:after{transform:translate(2px,-2px);background:rgba(255,255,255,.2)}

@media(max-width:1120px){
  .alc3-network-home .alc3-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alc3-network-home .alc3-property-grid>.alc3-property-card,.alc3-network-home .alc3-property-grid>.alc3-property-card:nth-child(1),.alc3-network-home .alc3-property-grid>.alc3-property-card:nth-child(2){grid-column:auto}
  .alc3-network-home .alc3-property-grid>.alc3-property-card:nth-child(1) .alc3-card-media,.alc3-network-home .alc3-property-grid>.alc3-property-card:nth-child(2) .alc3-card-media{aspect-ratio:4/3}
}
@media(max-width:782px){
  .alc3-network-home .alc3-property-grid{grid-template-columns:1fr}
}

/* 3.8.4 — Editorial photography and micro-depth across catalog surfaces. */
.alc384-service-index-visual{position:relative;min-height:360px;overflow:hidden;background:#dfe6eb;--alc-parallax-y:0px}
.alc384-service-index-visual img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;filter:saturate(.9) contrast(1.02);transform:translate3d(0,var(--alc-parallax-y),0) scale(1.035);will-change:transform}
.alc375-service-index-side{grid-template-rows:minmax(360px,1fr) auto}
.alc375-service-index-side>img{display:none}

[data-alc-card-media]{overflow:hidden;isolation:isolate}
.alc3-service-card [data-alc-card-media] img,.alc3-property-card [data-alc-card-media] img,.alc3-post-card [data-alc-card-media] img{transform:scale(1.018);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s ease;filter:saturate(.93) contrast(1.01)}
.alc3-service-card:hover [data-alc-card-media] img,.alc3-property-card:hover [data-alc-card-media] img,.alc3-post-card:hover [data-alc-card-media] img{transform:scale(1.065);filter:saturate(1) contrast(1.02)}
.alc3-service-card,.alc3-property-card,.alc3-post-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}
.alc3-service-card:hover,.alc3-property-card:hover,.alc3-post-card:hover{transform:translateY(-4px)}

/* Demand CTA: stronger object-like interaction without a glossy template effect. */
.alc-luxury-demand .alc-luxury-button--gold{min-width:min(100%,260px);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.alc-luxury-demand .alc-luxury-button--gold:hover{box-shadow:0 18px 46px rgba(0,0,0,.22)}

@media(max-width:1120px){
  .alc384-service-index-visual{min-height:420px}
}
@media(max-width:782px){
  .alc384-service-index-visual{min-height:340px}
  .alc3-service-card:hover,.alc3-property-card:hover,.alc3-post-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .alc384-service-index-visual img,.alc3-service-card [data-alc-card-media] img,.alc3-property-card [data-alc-card-media] img,.alc3-post-card [data-alc-card-media] img{transform:none;transition:none;will-change:auto}
}

/* 3.8.5 — Stabilization: responsive editorial copy, zone titles, advisor contrast, clean video chrome and footer close. */
.alc-luxury-demand__copy{max-width:610px}
.alc-luxury-demand h2{max-width:11ch;text-wrap:balance;font-size:clamp(2.7rem,4vw,4.3rem)}
.alc-luxury-demand__copy>p:not(.alc383-eyebrow){max-width:40ch;font-size:1.08rem}
.alc3-home-signature-card h3{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.alc3-home-signature-card--long h3{font-size:clamp(2.15rem,3vw,3.45rem);letter-spacing:-.035em}
.alc3-advisor-home .alc3-advisor-home-headline{color:#fff}
.alc3-advisor-home .alc3-advisor-role{color:#e1c696}
.alc3-advisor-home .alc3-button--primary{background:#fff;color:#071a2b;border-color:#fff}
.alc3-advisor-home .alc3-button--primary:hover{background:#e1c696;border-color:#e1c696;color:#071a2b}
.alc374-hero-video-shell{pointer-events:none}
.alc374-hero-video-shell iframe{pointer-events:none}
.alc385-video-mask{position:absolute;left:0;right:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(6,25,42,.5),rgba(6,25,42,0))}
.alc385-video-mask--top{top:0;height:78px}
.alc385-video-mask--bottom{bottom:0;height:52px;transform:rotate(180deg)}
.alc385-footer-closing{display:grid;grid-template-columns:minmax(0,1.6fr) auto;align-items:start;gap:36px;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.13)}
.alc385-footer-closing .alc377-footer-disclaimer{max-width:880px;margin:0;color:rgba(255,255,255,.56);font-size:.84rem;line-height:1.65}
.alc385-footer-closing__right{display:grid;justify-items:end;gap:10px;text-align:right;white-space:nowrap;color:rgba(255,255,255,.7)}
.alc385-footer-closing__right nav{display:flex;justify-content:flex-end;gap:8px 18px;flex-wrap:wrap;white-space:normal}
.alc385-footer-closing__right a{color:rgba(255,255,255,.66);font-size:.82rem}
@media(max-width:980px){
  .alc385-footer-closing{grid-template-columns:1fr;gap:14px}
  .alc385-footer-closing__right{justify-items:start;text-align:left;white-space:normal}
  .alc385-footer-closing__right nav{justify-content:flex-start}
}
@media(max-width:782px){
  .alc-luxury-demand__copy{padding:48px 0 56px}
  .alc-luxury-demand h2{max-width:12ch;font-size:clamp(2.35rem,10.8vw,3.25rem);line-height:1.02}
  .alc-luxury-demand__copy>p:not(.alc383-eyebrow){font-size:1rem;line-height:1.6}
  .alc3-home-signature-card--long h3{font-size:clamp(2.45rem,12vw,3.6rem)}
  .alc385-video-mask--top{height:64px}
}

