body{margin:0}html{scroll-behavior:smooth}*{box-sizing:border-box}




.isla-home {
  --slate: #2F4156;
  --linen: #C3AE91;
  --mist: #9DB6C5;
  --ivory: #F8F4EE;
  --ink: #000000;
  --white: #FFFFFF;
  --serif: "Allure Majestic", "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif;
  --sans: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  isolation: isolate;
  overflow: clip;
  width: 100%;
  background: var(--ivory);
  color: var(--slate);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
.isla-home *, .isla-home *::before, .isla-home *::after { box-sizing: border-box; }
.isla-home h1, .isla-home h2, .isla-home h3, .isla-home p { margin: 0; }
.isla-home h1, .isla-home h2, .isla-home h3 { color: inherit; font-family: var(--serif); font-weight: 400; line-height: .96; }
.isla-home a { color: inherit; text-decoration: none; }
.isla-home button { color: inherit; font: inherit; }
.isla-home img { display: block; width: 100%; }
.isla-home .isla-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.isla-home .isla-skip { position: fixed; z-index: 10000; left: 16px; top: -80px; padding: 12px 18px; background: var(--white); color: var(--slate); transition: top .2s ease; }
.isla-home .isla-skip:focus { top: 16px; }
.isla-home .isla-wrap { width: min(100% - 48px, 1280px); margin-inline: auto; }
.isla-home .isla-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .22em; line-height: 1.2; text-transform: uppercase; }
.isla-home .isla-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .72; }
.isla-home .isla-display { font-size: clamp(52px, 7.25vw, 112px); letter-spacing: -.035em; }
.isla-home .isla-display em { color: var(--linen); font-style: italic; }
.isla-home .isla-title { font-size: clamp(42px, 5.3vw, 80px); letter-spacing: -.025em; }
.isla-home .isla-title em { font-style: italic; }
.isla-home .isla-lead { max-width: 680px; font-size: clamp(17px, 1.45vw, 21px); font-weight: 400; line-height: 1.75; }
.isla-home .isla-copy { max-width: 620px; color: rgba(47,65,86,.78); font-size: 16px; line-height: 1.85; }
.isla-home .isla-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 14px; padding: 14px 23px; border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.1; text-transform: uppercase; transition: transform .35s var(--ease), background .35s ease, color .35s ease, border-color .35s ease; }
.isla-home .isla-btn:hover { transform: translateY(-3px); }
.isla-home .isla-btn:focus-visible, .isla-home a:focus-visible, .isla-home button:focus-visible { outline: 2px solid var(--mist); outline-offset: 4px; }
.isla-home .isla-btn--light { background: var(--ivory); color: var(--slate); }
.isla-home .isla-btn--light:hover { background: var(--white); }
.isla-home .isla-btn--slate { background: var(--slate); color: var(--white); }
.isla-home .isla-btn--slate:hover { background: var(--ink); }
.isla-home .isla-btn--ghost { border-color: rgba(248,244,238,.42); color: var(--ivory); }
.isla-home .isla-btn--ghost:hover { border-color: var(--ivory); background: rgba(248,244,238,.08); }
.isla-home .isla-arrow { width: 17px; height: 17px; transition: transform .35s var(--ease); }
.isla-home .isla-btn:hover .isla-arrow, .isla-home .isla-text-link:hover .isla-arrow { transform: translateX(4px); }
.isla-home .isla-text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

/* progress + navigation */
.isla-home .isla-progress { position: fixed; z-index: 9999; inset: 0 auto auto 0; width: 0; height: 3px; background: var(--linen); pointer-events: none; }
.isla-home .isla-header { position: fixed; z-index: 9990; inset: 0 0 auto; height: 92px; color: var(--ivory); transition: height .35s ease, color .35s ease, background .35s ease, box-shadow .35s ease; }
.isla-home .isla-header.is-scrolled { height: 76px; background: rgba(248,244,238,.94); color: var(--slate); box-shadow: 0 10px 32px rgba(47,65,86,.08); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.isla-home .isla-nav { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 30px; width: min(100% - 48px, 1360px); height: 100%; margin-inline: auto; }
.isla-home .isla-logo { position: relative; display: inline-flex; width: 142px; height: 70px; align-items: center; justify-content: flex-start; }
.isla-home .isla-logo img { position: absolute; left: 0; top: 50%; width: 102px; height: 68px; object-fit: contain; transform: translateY(-50%); transition: opacity .35s ease; }
.isla-home .isla-logo .isla-logo-light { filter: brightness(0) invert(1); }
.isla-home .isla-logo .isla-logo-dark { opacity: 0; }
.isla-home .isla-header.is-scrolled .isla-logo .isla-logo-light { opacity: 0; }
.isla-home .isla-header.is-scrolled .isla-logo .isla-logo-dark { opacity: 1; }
.isla-home .isla-logo-fallback { display: none; font-family: var(--serif); font-size: 34px; letter-spacing: .12em; }
.isla-home .isla-logo img[data-asset-status="missing"] ~ .isla-logo-fallback { display: inline-block; }
.isla-home .isla-navlinks { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.2vw, 36px); }
.isla-home .isla-navlinks > a { position: relative; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.isla-home .isla-navlinks > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: currentColor; transition: right .35s var(--ease); }
.isla-home .isla-navlinks > a:hover::after { right: 0; }
.isla-home .isla-nav-cta { display: inline-flex; min-height: 43px; align-items: center; padding: 10px 18px; border: 1px solid currentColor; border-radius: 999px; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; transition: background .3s ease, color .3s ease; }
.isla-home .isla-nav-cta:hover { background: var(--ivory); color: var(--slate); }
.isla-home .isla-header.is-scrolled .isla-nav-cta:hover { background: var(--slate); color: var(--white); }
.isla-home .isla-menu-button { display: none; width: 46px; height: 46px; padding: 12px; border: 1px solid currentColor; border-radius: 50%; background: transparent; cursor: pointer; }
.isla-home .isla-menu-button span { display: block; width: 100%; height: 1px; margin: 5px 0; background: currentColor; transition: transform .3s ease, opacity .3s ease; }
.isla-home .isla-mobile-menu { position: fixed; z-index: 9980; inset: 0; display: grid; align-content: center; justify-items: start; gap: 7px; padding: 110px 32px 52px; background: var(--slate); color: var(--ivory); opacity: 0; visibility: hidden; transform: translateY(-16px); transition: opacity .35s ease, visibility .35s ease, transform .35s var(--ease); }
.isla-home .isla-mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.isla-home .isla-mobile-menu a:not(.isla-btn) { font-family: var(--serif); font-size: clamp(35px, 10vw, 54px); line-height: 1.12; }
.isla-home .isla-mobile-menu .isla-btn { margin-top: 26px; }

/* hero */
.isla-home .isla-hero { position: relative; display: grid; min-height: max(760px, 100svh); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: var(--slate); color: var(--ivory); }
.isla-home .isla-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 148px clamp(36px, 6vw, 104px) 76px max(32px, calc((100vw - 1360px)/2 + 24px)); }
.isla-home .isla-hero-copy .isla-kicker { margin-bottom: 36px; color: var(--mist); }
.isla-home .isla-hero h1 { max-width: 690px; }
.isla-home .isla-hero h1 span { display: block; }
.isla-home .isla-hero h1 .isla-hero-italic { margin-left: clamp(28px, 4vw, 78px); color: var(--linen); font-style: italic; }
.isla-home .isla-hero-lead { max-width: 555px; margin-top: 34px; color: rgba(248,244,238,.82); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.75; }
.isla-home .isla-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.isla-home .isla-hero-note { display: flex; align-items: center; gap: 13px; margin-top: 46px; color: rgba(248,244,238,.62); font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.isla-home .isla-hero-note::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mist); box-shadow: 0 0 0 7px rgba(157,182,197,.12); }
.isla-home .isla-hero-media { position: relative; min-height: 680px; overflow: hidden; background: #9DB6C5; }
.isla-home .isla-hero-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(47,65,86,.35), transparent 30%), linear-gradient(0deg, rgba(0,0,0,.24), transparent 38%); pointer-events: none; }
.isla-home .isla-hero-media img, .isla-home .isla-hero-media video { display: block; width: 100%; height: 112%; object-fit: cover; object-position: center 28%; will-change: transform; transform: translate3d(0,-4%,0) scale(1.04); }
.isla-home .isla-hero-ghost { position: absolute; z-index: 2; right: -16px; bottom: -26px; color: rgba(248,244,238,.17); font-family: var(--serif); font-size: clamp(120px, 18vw, 270px); letter-spacing: -.05em; line-height: .74; writing-mode: vertical-rl; transform: rotate(180deg); pointer-events: none; }
.isla-home .isla-hero-place { position: absolute; z-index: 3; right: 24px; top: 50%; display: flex; align-items: center; gap: 12px; color: var(--ivory); font-size: 9px; font-weight: 700; letter-spacing: .23em; text-transform: uppercase; transform: translateY(-50%) rotate(90deg) translateX(50%); transform-origin: right center; }
.isla-home .isla-hero-place::before { content: ""; width: 50px; height: 1px; background: currentColor; opacity: .7; }
.isla-home .isla-island-line { position: absolute; z-index: 2; left: -14%; bottom: -22%; width: 128%; height: 58%; opacity: .22; pointer-events: none; }
.isla-home .isla-island-line path { fill: none; stroke: var(--mist); stroke-width: 1.2; stroke-dasharray: 1450; stroke-dashoffset: 1450; animation: islaDraw 4s 1s var(--ease) forwards; }
@keyframes islaDraw { to { stroke-dashoffset: 0; } }

/* marquee */
.isla-home .isla-marquee { overflow: hidden; border-block: 1px solid rgba(47,65,86,.17); background: var(--ivory); }
.isla-home .isla-marquee-track { display: flex; width: max-content; animation: islaMarquee 32s linear infinite; }
.isla-home .isla-marquee-group { display: flex; align-items: center; gap: 34px; padding: 22px 17px; }
.isla-home .isla-marquee span { font-family: var(--serif); font-size: clamp(21px, 2vw, 30px); font-style: italic; white-space: nowrap; }
.isla-home .isla-marquee i { width: 6px; height: 6px; border-radius: 50%; background: var(--mist); }
@keyframes islaMarquee { to { transform: translateX(-50%); } }

/* reveal */
.isla-home .isla-reveal { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform .9s var(--ease); }
.isla-home .isla-reveal[data-delay="1"] { transition-delay: .12s; }
.isla-home .isla-reveal[data-delay="2"] { transition-delay: .24s; }
.isla-home .isla-reveal.is-visible { opacity: 1; transform: none; }

/* philosophy */
.isla-home .isla-philosophy { padding: clamp(96px, 11vw, 170px) 0; }
.isla-home .isla-philosophy-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(60px, 9vw, 140px); }
.isla-home .isla-portrait-stack { position: relative; min-height: 690px; }
.isla-home .isla-portrait-main { position: absolute; inset: 0 14% 8% 0; overflow: hidden; border-radius: 220px 220px 0 0; background: var(--mist); }
.isla-home .isla-portrait-main img { height: 108%; object-fit: cover; object-position: center 24%; transition: transform 1.1s var(--ease); }
.isla-home .isla-portrait-main:hover img { transform: scale(1.035); }
.isla-home .isla-portrait-detail { position: absolute; right: 0; bottom: 0; width: 42%; height: 36%; overflow: hidden; border: 12px solid var(--ivory); background: var(--linen); }
.isla-home .isla-portrait-detail img { height: 100%; object-fit: cover; object-position: center; }
.isla-home .isla-portrait-caption { position: absolute; left: -14px; bottom: 3%; padding: 11px 15px; background: var(--slate); color: var(--ivory); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.isla-home .isla-philosophy-copy .isla-kicker { margin-bottom: 32px; color: var(--linen); }
.isla-home .isla-philosophy-copy .isla-title { max-width: 750px; }
.isla-home .isla-philosophy-copy .isla-title em { color: var(--linen); }
.isla-home .isla-philosophy-copy .isla-lead { margin-top: 34px; color: var(--slate); }
.isla-home .isla-philosophy-copy .isla-copy { margin-top: 20px; }
.isla-home .isla-philosophy-copy .isla-text-link { margin-top: 32px; }
.isla-home .isla-principles-inline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; padding-top: 28px; border-top: 1px solid rgba(47,65,86,.18); }
.isla-home .isla-principles-inline strong { display: block; margin-bottom: 6px; color: var(--linen); font-family: var(--serif); font-size: 24px; font-weight: 400; }
.isla-home .isla-principles-inline span { display: block; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* services */
.isla-home .isla-services { padding: clamp(95px, 10vw, 150px) 0; background: var(--slate); color: var(--ivory); }
.isla-home .isla-services-head { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 50px; margin-bottom: 68px; }
.isla-home .isla-services-head .isla-kicker { margin-bottom: 28px; color: var(--mist); }
.isla-home .isla-services-head .isla-copy { justify-self: end; color: rgba(248,244,238,.67); }
.isla-home .isla-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(248,244,238,.22); border-left: 1px solid rgba(248,244,238,.22); }
.isla-home .isla-service-card { position: relative; min-height: 455px; padding: 30px 26px 28px; border-right: 1px solid rgba(248,244,238,.22); border-bottom: 1px solid rgba(248,244,238,.22); overflow: hidden; transition: color .45s ease; }
.isla-home .isla-service-card::before { content: ""; position: absolute; inset: 100% 0 0; background: var(--ivory); transition: inset .55s var(--ease); }
.isla-home .isla-service-card:hover { color: var(--slate); }
.isla-home .isla-service-card:hover::before { inset: 0; }
.isla-home .isla-service-card > * { position: relative; z-index: 1; }
.isla-home .isla-service-num { display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.isla-home .isla-service-num .isla-arrow { width: 20px; height: 20px; }
.isla-home .isla-service-media { position: relative; height: 150px; margin: 23px 0 22px; overflow: hidden; background: rgba(157,182,197,.22); }
.isla-home .isla-service-media img, .isla-home .isla-service-media video { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .75s var(--ease), filter .45s ease; }
.isla-home .isla-service-card:hover .isla-service-media img, .isla-home .isla-service-card:hover .isla-service-media video { transform: scale(1.045); filter: saturate(1); }
.isla-home .isla-service-card h3 { margin-top: 0; font-size: clamp(34px, 3.3vw, 51px); }
.isla-home .isla-service-card p { max-width: 330px; margin-top: 18px; color: rgba(248,244,238,.63); font-size: 14px; line-height: 1.7; transition: color .45s ease; }
.isla-home .isla-service-card:hover p { color: rgba(47,65,86,.72); }

/* founder */
.isla-home .isla-founder { padding: clamp(100px, 12vw, 175px) 0; background: var(--mist); }
.isla-home .isla-founder-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: stretch; gap: 0; }
.isla-home .isla-founder-media { position: relative; min-height: 760px; overflow: hidden; background: var(--linen); }
.isla-home .isla-founder-media img { height: 112%; object-fit: cover; object-position: center 22%; will-change: transform; }
.isla-home .isla-founder-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(47,65,86,.32), transparent 55%); }
.isla-home .isla-founder-signature { position: absolute; z-index: 2; left: 30px; bottom: 28px; color: var(--white); }
.isla-home .isla-founder-signature strong { display: block; font-family: var(--serif); font-size: 30px; font-weight: 400; }
.isla-home .isla-founder-signature span { display: block; margin-top: 4px; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.isla-home .isla-founder-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 7vw, 108px); background: var(--ivory); }
.isla-home .isla-founder-copy .isla-kicker { margin-bottom: 30px; color: var(--linen); }
.isla-home .isla-founder-copy .isla-title { font-size: clamp(44px, 5.5vw, 78px); }
.isla-home .isla-founder-copy .isla-lead { margin-top: 34px; }
.isla-home .isla-founder-copy .isla-copy { margin-top: 20px; }
.isla-home .isla-founder-credential { margin-top: 32px; padding: 20px 0; border-block: 1px solid rgba(47,65,86,.17); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.isla-home .isla-founder-copy .isla-text-link { align-self: flex-start; margin-top: 32px; }

/* experience */
.isla-home .isla-experience { position: relative; min-height: 760px; display: grid; align-items: end; overflow: hidden; background: var(--slate); color: var(--ivory); }
.isla-home .isla-experience-bg, .isla-home .isla-experience-bg img, .isla-home .isla-experience-bg video { position: absolute; inset: 0; width: 100%; height: 110%; object-fit: cover; }
.isla-home .isla-experience-bg img, .isla-home .isla-experience-bg video { filter: saturate(.78); will-change: transform; }
.isla-home .isla-experience::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(47,65,86,.92) 0%, rgba(47,65,86,.64) 44%, rgba(47,65,86,.12) 78%), linear-gradient(0deg, rgba(47,65,86,.55), transparent 45%); }
.isla-home .isla-experience-copy { position: relative; z-index: 2; max-width: 760px; padding: 120px 0 90px; }
.isla-home .isla-experience-copy .isla-kicker { margin-bottom: 30px; color: var(--mist); }
.isla-home .isla-experience-copy .isla-lead { margin-top: 30px; color: rgba(248,244,238,.82); }
.isla-home .isla-experience-copy .isla-btn { margin-top: 35px; }

/* standards */
.isla-home .isla-standards { padding: clamp(95px, 11vw, 165px) 0; }
.isla-home .isla-standards-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; margin-bottom: 62px; }
.isla-home .isla-standards-head .isla-kicker { margin-top: 13px; color: var(--linen); }
.isla-home .isla-standard-list { border-top: 1px solid rgba(47,65,86,.2); }
.isla-home .isla-standard { display: grid; grid-template-columns: 78px 1fr 1fr; gap: 30px; align-items: center; padding: 30px 0; border-bottom: 1px solid rgba(47,65,86,.2); }
.isla-home .isla-standard > span { color: var(--linen); font-family: var(--serif); font-size: 25px; }
.isla-home .isla-standard h3 { font-size: clamp(28px, 3vw, 42px); }
.isla-home .isla-standard p { color: rgba(47,65,86,.7); font-size: 14px; line-height: 1.7; }

/* glow bank */
.isla-home .isla-glow { padding: 0 0 clamp(100px, 12vw, 170px); }
.isla-home .isla-glow-card { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; min-height: 570px; overflow: hidden; background: var(--linen); }
.isla-home .isla-glow-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 7vw, 98px); }
.isla-home .isla-glow-copy .isla-kicker { margin-bottom: 26px; }
.isla-home .isla-glow-copy .isla-title { max-width: 700px; }
.isla-home .isla-glow-copy .isla-lead { margin-top: 28px; }
.isla-home .isla-glow-features { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 28px 0 34px; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.isla-home .isla-glow-features span::before { content: "·"; margin-right: 9px; }
.isla-home .isla-glow-media { position: relative; overflow: hidden; }
.isla-home .isla-glow-media img { height: 100%; object-fit: cover; object-position: center; filter: saturate(.78); transition: transform 1s var(--ease); }
.isla-home .isla-glow-card:hover .isla-glow-media img { transform: scale(1.035); }
.isla-home .isla-glow-seal { position: absolute; z-index: 3; right: calc(40% - 70px); top: 50%; display: grid; width: 140px; height: 140px; place-items: center; border: 1px solid rgba(47,65,86,.25); border-radius: 50%; background: var(--ivory); transform: translateY(-50%) rotate(-8deg); }
.isla-home .isla-glow-seal img { width: 112px; height: 112px; object-fit: contain; }

/* final contact */
.isla-home .isla-contact { position: relative; padding: clamp(100px, 13vw, 190px) 0; overflow: hidden; background: var(--slate); color: var(--ivory); text-align: center; }
.isla-home .isla-contact::before, .isla-home .isla-contact::after { content: ""; position: absolute; border: 1px solid rgba(157,182,197,.24); border-radius: 50%; pointer-events: none; }
.isla-home .isla-contact::before { width: 640px; height: 640px; left: -310px; top: -270px; }
.isla-home .isla-contact::after { width: 470px; height: 470px; right: -220px; bottom: -250px; }
.isla-home .isla-contact-inner { position: relative; z-index: 1; max-width: 980px; margin-inline: auto; }
.isla-home .isla-contact .isla-kicker { margin-bottom: 28px; color: var(--mist); }
.isla-home .isla-contact .isla-title { font-size: clamp(54px, 8vw, 118px); }
.isla-home .isla-contact .isla-title em { color: var(--linen); }
.isla-home .isla-contact .isla-lead { margin: 30px auto 0; color: rgba(248,244,238,.76); }
.isla-home .isla-contact .isla-btn { margin-top: 38px; }

/* footer */
.isla-home .isla-footer { padding: 70px 0 32px; background: var(--ink); color: var(--ivory); }
.isla-home .isla-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 54px; }
.isla-home .isla-footer-brand img { width: 130px; height: 120px; object-fit: contain; object-position: left center; }
.isla-home .isla-footer-brand .isla-logo-light { filter: brightness(0) invert(1); }
.isla-home .isla-footer-brand .isla-logo-fallback { font-family: var(--serif); font-size: 46px; letter-spacing: .12em; }
.isla-home .isla-footer-brand p { max-width: 330px; margin-top: 18px; color: rgba(248,244,238,.58); font-size: 13px; line-height: 1.75; }
.isla-home .isla-footer h3 { margin-bottom: 20px; font-family: var(--sans); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.isla-home .isla-footer-links { display: grid; gap: 9px; color: rgba(248,244,238,.64); font-size: 13px; }
.isla-home .isla-footer-links a:hover { color: var(--white); }
.isla-home .isla-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 62px; padding-top: 24px; border-top: 1px solid rgba(248,244,238,.16); color: rgba(248,244,238,.48); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.isla-home .isla-footer-legal { display: flex; gap: 20px; }

@media (max-width: 1100px) {
  .isla-home .isla-nav { grid-template-columns: 150px 1fr auto; }
  .isla-home .isla-navlinks { gap: 16px; }
  .isla-home .isla-navlinks > a { font-size: 9px; }
  .isla-home .isla-hero { grid-template-columns: 1fr 1fr; }
  .isla-home .isla-service-grid { grid-template-columns: repeat(2, 1fr); }
  .isla-home .isla-footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 30px; }
}
@media (max-width: 900px) {
  .isla-home .isla-wrap { width: min(100% - 36px, 720px); }
  .isla-home .isla-header { height: 78px; }
  .isla-home .isla-header.is-scrolled { height: 70px; }
  .isla-home .isla-nav { width: calc(100% - 36px); grid-template-columns: 1fr auto; }
  .isla-home .isla-logo { width: 118px; }
  .isla-home .isla-logo img { width: 88px; height: 58px; }
  .isla-home .isla-navlinks, .isla-home .isla-nav > .isla-nav-cta { display: none; }
  .isla-home .isla-menu-button { display: block; }
  .isla-home .isla-hero { display: flex; min-height: 0; flex-direction: column; }
  .isla-home .isla-hero-copy { min-height: 720px; padding: 136px 28px 70px; }
  .isla-home .isla-hero-media { min-height: 72svh; }
  .isla-home .isla-hero-place { right: 18px; }
  .isla-home .isla-philosophy-grid, .isla-home .isla-services-head, .isla-home .isla-founder-grid, .isla-home .isla-standards-head, .isla-home .isla-glow-card { grid-template-columns: 1fr; }
  .isla-home .isla-portrait-stack { min-height: 620px; }
  .isla-home .isla-services-head .isla-copy { justify-self: start; }
  .isla-home .isla-founder-media { min-height: 700px; }
  .isla-home .isla-founder-copy { padding: 64px 38px; }
  .isla-home .isla-experience { min-height: 690px; }
  .isla-home .isla-standard { grid-template-columns: 56px 1fr; }
  .isla-home .isla-standard p { grid-column: 2; }
  .isla-home .isla-glow-media { min-height: 480px; }
  .isla-home .isla-glow-seal { right: 28px; top: auto; bottom: 420px; transform: rotate(-8deg); }
  .isla-home .isla-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .isla-home .isla-wrap { width: calc(100% - 28px); }
  .isla-home .isla-display { font-size: clamp(50px, 15vw, 75px); }
  .isla-home .isla-title { font-size: clamp(40px, 13vw, 62px); }
  .isla-home .isla-hero-copy { min-height: 690px; padding-inline: 20px; }
  .isla-home .isla-hero h1 .isla-hero-italic { margin-left: 20px; }
  .isla-home .isla-hero-actions { align-items: stretch; flex-direction: column; }
  .isla-home .isla-hero-actions .isla-btn { width: 100%; }
  .isla-home .isla-hero-media { min-height: 610px; }
  .isla-home .isla-principles-inline { grid-template-columns: 1fr; }
  .isla-home .isla-portrait-stack { min-height: 530px; }
  .isla-home .isla-portrait-main { right: 8%; }
  .isla-home .isla-portrait-detail { width: 45%; height: 32%; border-width: 8px; }
  .isla-home .isla-service-grid { grid-template-columns: 1fr; }
  .isla-home .isla-service-card { min-height: 300px; }
  .isla-home .isla-service-card h3 { margin-top: 0; }
  .isla-home .isla-founder-media { min-height: 590px; }
  .isla-home .isla-founder-copy { padding: 56px 24px; }
  .isla-home .isla-standard { grid-template-columns: 42px 1fr; gap: 16px; }
  .isla-home .isla-standard p { grid-column: 1 / -1; }
  .isla-home .isla-glow-copy { padding: 55px 24px; }
  .isla-home .isla-glow-media { min-height: 420px; }
  .isla-home .isla-glow-seal { width: 108px; height: 108px; right: 18px; bottom: 370px; }
  .isla-home .isla-glow-seal img { width: 88px; height: 88px; }
  .isla-home .isla-footer-grid { grid-template-columns: 1fr; }
  .isla-home .isla-footer-bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .isla-home *, .isla-home *::before, .isla-home *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .isla-home .isla-reveal { opacity: 1; transform: none; }
  .isla-home .isla-hero-media img, .isla-home .isla-founder-media img, .isla-home .isla-experience-bg img { transform: none !important; }
}


:is(.isla-home,.isla-inj){--slate:#2F4156;--linen:#C3AE91;--mist:#9DB6C5;--ivory:#F8F4EE;--ink:#000000}
:is(.isla-home,.isla-inj) .isla-logo{height:70px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:0}
:is(.isla-home,.isla-inj) .isla-logo img{top:0;height:53px;transform:none}
:is(.isla-home,.isla-inj) .isla-pronunciation{display:block;font-family:var(--sans,'Open Sans',sans-serif);font-size:10px;line-height:14px;letter-spacing:.13em;color:inherit;white-space:nowrap}
:is(.isla-home,.isla-inj) .isla-footer-pronunciation{display:block;margin:8px 0 18px;font-size:12px;letter-spacing:.12em;color:var(--ivory)}
:is(.isla-home,.isla-inj) .isla-name-story{margin-top:24px;padding-top:22px;border-top:1px solid var(--linen);font-size:15px;line-height:1.8;color:var(--slate)}
:is(.isla-home,.isla-inj) .isla-name-story strong{display:block;font-family:var(--serif);font-weight:400;font-size:30px;margin-bottom:10px}


.isla-home,.isla-inj{--white:var(--ivory)}
.isla-home .isla-video-pending,.isla-inj .isla-video-pending{opacity:0!important}
.isla-home .isla-video-ready,.isla-inj .isla-video-ready{opacity:1!important;transition:opacity .75s ease}
.isla-home .isla-video-failed,.isla-inj .isla-video-failed{opacity:0!important}
.isla-home .isla-palm-art,.isla-inj .isla-palm-art{position:absolute;width:clamp(175px,20vw,330px);height:auto;overflow:visible;pointer-events:none}
.isla-home .isla-palm-trunk,.isla-home .isla-palm-frond,.isla-inj .isla-palm-trunk,.isla-inj .isla-palm-frond{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.isla-home .isla-palm-sway,.isla-inj .isla-palm-sway{transform-origin:52% 98%;animation:islaPalmSway 7s ease-in-out infinite alternate}
.isla-home .isla-palm-cluster,.isla-inj .isla-palm-cluster{position:absolute;pointer-events:none;overflow:hidden}
.isla-home .isla-palm-cluster .isla-palm-art,.isla-inj .isla-palm-cluster .isla-palm-art{position:absolute;margin:0}
.isla-home .isla-palm-two .isla-palm-sway,.isla-inj .isla-palm-two .isla-palm-sway{animation-duration:9s;animation-delay:-2.6s}
.isla-home .isla-palm-three .isla-palm-sway,.isla-inj .isla-palm-three .isla-palm-sway{animation-duration:11s;animation-delay:-5.1s}
@keyframes islaPalmSway{from{transform:rotate(-1.4deg)}to{transform:rotate(1.8deg)}}
.isla-home .isla-hero-grove,.isla-inj .isla-hero-grove{z-index:2;inset:0;color:var(--ivory)}
.isla-home .isla-hero-grove .isla-palm-one,.isla-inj .isla-hero-grove .isla-palm-one{width:clamp(250px,28vw,470px);right:-86px;bottom:-146px;opacity:.3}
.isla-home .isla-hero-grove .isla-palm-two,.isla-inj .isla-hero-grove .isla-palm-two{width:clamp(150px,17vw,280px);left:-62px;bottom:-96px;opacity:.14;transform:scaleX(-1)}
.isla-home .isla-hero-grove .isla-palm-three,.isla-inj .isla-hero-grove .isla-palm-three{width:clamp(105px,12vw,205px);right:29%;bottom:-72px;opacity:.11}
.isla-home .isla-palm-wash,.isla-inj .isla-palm-wash{right:-48px;bottom:-155px;color:var(--linen);opacity:.23}
.isla-home .isla-tide-divider,.isla-inj .isla-tide-divider{position:relative;z-index:4;height:clamp(58px,8vw,110px);margin-block:-1px;overflow:hidden;color:var(--mist);background:var(--ivory)}
.isla-home .isla-tide-divider.isla-tide-dark,.isla-inj .isla-tide-divider.isla-tide-dark{background:var(--slate)}
.isla-home .isla-tide-divider svg,.isla-inj .isla-tide-divider svg{width:115%;height:100%;margin-left:-7.5%;transform:translateX(calc(var(--isla-drift,0px) * .15))}
.isla-home .isla-tide-divider path,.isla-inj .isla-tide-divider path{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.57;stroke-dasharray:7 10;animation:islaTide 22s linear infinite}
.isla-home .isla-tide-divider path:nth-child(2),.isla-inj .isla-tide-divider path:nth-child(2){opacity:.31;animation-direction:reverse;animation-duration:28s}
.isla-home .isla-tide-divider path:nth-child(3),.isla-inj .isla-tide-divider path:nth-child(3){opacity:.19;animation-duration:34s}
@keyframes islaTide{to{stroke-dashoffset:-300}}
.isla-home .isla-ocean-strip,.isla-inj .isla-ocean-strip{position:relative;z-index:3;overflow:hidden;padding:19px 0;border-block:1px solid rgba(47,65,86,.18);background:var(--mist);color:var(--slate)}
.isla-home .isla-ocean-strip-track,.isla-inj .isla-ocean-strip-track{display:flex;width:max-content;gap:42px;animation:islaOceanStrip 36s linear infinite}
.isla-home .isla-ocean-strip-track>div,.isla-inj .isla-ocean-strip-track>div{display:flex;gap:42px}
.isla-home .isla-ocean-strip span,.isla-inj .isla-ocean-strip span{display:flex;align-items:center;gap:42px;font-family:var(--serif);font-size:clamp(20px,2vw,31px);font-style:italic;white-space:nowrap}
.isla-home .isla-ocean-strip span::after,.isla-inj .isla-ocean-strip span::after{content:"";width:54px;height:1px;background:currentColor;opacity:.52}
@keyframes islaOceanStrip{to{transform:translateX(-50%)}}
.isla-home .isla-shore-story,.isla-inj .isla-shore-story{position:relative;z-index:2;padding:clamp(92px,12vw,180px) 0;background:var(--ivory);color:var(--slate);overflow:hidden}
.isla-home .isla-shore-story::before,.isla-inj .isla-shore-story::before{content:"";position:absolute;width:min(48vw,680px);aspect-ratio:1;right:-22vw;top:8%;border:1px solid rgba(157,182,197,.35);border-radius:50%;box-shadow:inset 0 0 0 70px rgba(157,182,197,.04),inset 0 0 0 150px rgba(195,174,145,.04);transform:translateY(calc(var(--isla-drift,0px) * -.28));pointer-events:none}
.isla-home .isla-shore-grid,.isla-inj .isla-shore-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(55px,9vw,138px);align-items:center}
.isla-home .isla-shore-copy,.isla-inj .isla-shore-copy{position:relative;z-index:2}
.isla-home .isla-shore-copy .isla-kicker,.isla-inj .isla-shore-copy .isla-kicker{color:var(--linen);margin-bottom:28px}
.isla-home .isla-shore-copy .isla-lead,.isla-inj .isla-shore-copy .isla-lead{margin-top:30px}
.isla-home .isla-shore-copy .isla-copy,.isla-inj .isla-shore-copy .isla-copy{margin-top:18px}
.isla-home .isla-shore-signature,.isla-inj .isla-shore-signature{display:flex;align-items:center;gap:25px;margin-top:34px;padding-top:25px;border-top:1px solid rgba(47,65,86,.18)}
.isla-home .isla-shore-signature strong,.isla-inj .isla-shore-signature strong{font-family:var(--serif);font-size:clamp(25px,2.6vw,35px);font-weight:400;font-style:italic}
.isla-home .isla-shore-signature span,.isla-inj .isla-shore-signature span{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.isla-home .isla-shore-photos,.isla-inj .isla-shore-photos{position:relative;min-height:650px}
.isla-home .isla-photo-frame,.isla-inj .isla-photo-frame{position:absolute;margin:0;overflow:hidden;background-color:var(--mist);background-size:cover;background-position:center}
.isla-home .isla-photo-frame img,.isla-inj .isla-photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),opacity .3s}
.isla-home .isla-photo-frame:hover img,.isla-inj .isla-photo-frame:hover img{transform:scale(1.035)}
.isla-home .isla-shore-main,.isla-inj .isla-shore-main{inset:0 20% 10% 0;border-radius:230px 230px 0 0}
.isla-home .isla-shore-main img,.isla-inj .isla-shore-main img{object-position:center 35%}
.isla-home .isla-shore-detail,.isla-inj .isla-shore-detail{right:0;bottom:0;width:43%;height:38%;border:11px solid var(--ivory)}
.isla-home .isla-shore-caption,.isla-inj .isla-shore-caption{position:absolute;z-index:3;right:12px;top:18px;padding:10px 13px;background:var(--slate);color:var(--ivory);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl}
.isla-home .isla-horizon-word,.isla-inj .isla-horizon-word{position:absolute;z-index:3;left:-24px;bottom:1%;color:var(--linen);font-family:var(--serif);font-size:clamp(70px,9vw,126px);font-style:italic;line-height:.72;transform:rotate(-7deg);mix-blend-mode:multiply}
.isla-home .isla-shore-grove,.isla-inj .isla-shore-grove{z-index:0;inset:0;color:var(--mist)}
.isla-home .isla-shore-grove .isla-palm-one,.isla-inj .isla-shore-grove .isla-palm-one{width:clamp(220px,25vw,420px);left:-90px;bottom:-180px;opacity:.2;transform:scaleX(-1)}
.isla-home .isla-shore-grove .isla-palm-two,.isla-inj .isla-shore-grove .isla-palm-two{width:clamp(150px,18vw,295px);right:4%;top:-95px;opacity:.13}
.isla-home .isla-shore-grove .isla-palm-three,.isla-inj .isla-shore-grove .isla-palm-three{width:clamp(115px,13vw,225px);left:43%;bottom:-105px;opacity:.1}
.isla-home .isla-shore-photos::before,.isla-inj .isla-shore-photos::before{content:"";position:absolute;z-index:2;inset:-6% -5% 3% 8%;border:1px solid rgba(157,182,197,.34);border-radius:52% 48% 46% 54%/42% 51% 49% 58%;transform:translate3d(calc(var(--isla-drift,0px)*-.12),calc(var(--isla-drift,0px)*.11),0);pointer-events:none}
.isla-home .isla-palm-horizon,.isla-inj .isla-palm-horizon{position:relative;height:clamp(245px,29vw,430px);overflow:hidden;background:linear-gradient(180deg,var(--mist) 0 48%,rgba(157,182,197,.78) 48% 62%,var(--linen) 62% 100%);color:var(--slate);isolation:isolate}
.isla-home .isla-palm-horizon::after,.isla-inj .isla-palm-horizon::after{content:"";position:absolute;z-index:4;left:-8%;right:-8%;bottom:-28%;height:54%;border-radius:50% 50% 0 0/45% 45% 0 0;background:var(--slate);opacity:.96}
.isla-home .isla-horizon-sun,.isla-inj .isla-horizon-sun{position:absolute;z-index:1;left:50%;top:12%;width:clamp(105px,13vw,190px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:rgba(248,244,238,.72);display:grid;place-items:center;box-shadow:0 0 0 32px rgba(248,244,238,.08)}
.isla-home .isla-horizon-sun img,.isla-inj .isla-horizon-sun img{width:64%;height:64%;object-fit:contain;filter:none;opacity:.8}
.isla-home .isla-horizon-grove,.isla-inj .isla-horizon-grove{z-index:3;inset:0;overflow:visible}
.isla-home .isla-horizon-grove-left .isla-palm-one,.isla-inj .isla-horizon-grove-left .isla-palm-one{width:clamp(245px,28vw,455px);left:-35px;bottom:-135px;opacity:.78}
.isla-home .isla-horizon-grove-left .isla-palm-two,.isla-inj .isla-horizon-grove-left .isla-palm-two{width:clamp(140px,17vw,280px);left:17%;bottom:-95px;opacity:.45;transform:scaleX(-1)}
.isla-home .isla-horizon-grove-left .isla-palm-three,.isla-inj .isla-horizon-grove-left .isla-palm-three{display:none}
.isla-home .isla-horizon-grove-right .isla-palm-one,.isla-inj .isla-horizon-grove-right .isla-palm-one{width:clamp(250px,29vw,470px);right:-35px;bottom:-140px;opacity:.76;transform:scaleX(-1)}
.isla-home .isla-horizon-grove-right .isla-palm-two,.isla-inj .isla-horizon-grove-right .isla-palm-two{width:clamp(125px,15vw,245px);right:19%;bottom:-92px;opacity:.4}
.isla-home .isla-horizon-grove-right .isla-palm-three,.isla-inj .isla-horizon-grove-right .isla-palm-three{display:none}
.isla-home .isla-horizon-waves,.isla-inj .isla-horizon-waves{position:absolute;z-index:2;left:-5%;top:40%;width:110%;height:42%;color:var(--ivory)}
.isla-home .isla-horizon-waves path,.isla-inj .isla-horizon-waves path{fill:none;stroke:currentColor;stroke-width:2;opacity:.64;stroke-dasharray:10 12;animation:islaTide 24s linear infinite}
.isla-home .isla-horizon-waves path+path,.isla-inj .isla-horizon-waves path+path{opacity:.32;animation-direction:reverse;animation-duration:31s}
.isla-inj .isla-service-investment{position:relative;padding:clamp(90px,10vw,145px) 0;background:var(--linen);overflow:hidden}
.isla-inj .isla-investment-grove{z-index:0;inset:0;color:var(--slate)}
.isla-inj .isla-investment-grove .isla-palm-one{width:clamp(230px,27vw,440px);right:-82px;bottom:-205px;opacity:.14}
.isla-inj .isla-investment-grove .isla-palm-two{width:clamp(130px,15vw,250px);left:-42px;top:-60px;opacity:.1;transform:scaleX(-1)}
.isla-inj .isla-investment-grove .isla-palm-three{width:clamp(100px,12vw,190px);left:40%;bottom:-110px;opacity:.08}
.isla-inj .isla-investment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,8vw,110px);align-items:center;position:relative;z-index:2}
.isla-inj .isla-price-card{padding:clamp(42px,6vw,75px);background:var(--ivory);box-shadow:0 28px 70px rgba(47,65,86,.1)}
.isla-inj .isla-price-card>span{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.isla-inj .isla-price-card strong{display:block;margin-top:16px;font-family:var(--serif);font-size:clamp(72px,9vw,126px);font-weight:400;line-height:.85}
.isla-inj .isla-price-card p{margin-top:25px;color:rgba(47,65,86,.72);font-size:13px;line-height:1.75}
.isla-inj .isla-investment-copy .isla-kicker{margin-bottom:27px}
.isla-inj .isla-investment-copy .isla-lead{margin-top:29px}
.isla-inj .isla-investment-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.isla-inj .isla-investment-list li{padding-bottom:12px;border-bottom:1px solid rgba(47,65,86,.22);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.isla-inj .isla-investment-copy .isla-btn{margin-top:31px}
.isla-inj .isla-service-safety-note{margin-top:26px;padding:21px;border-left:2px solid var(--linen);background:rgba(248,244,238,.07);color:rgba(248,244,238,.71);font-size:13px;line-height:1.8}
@media(max-width:800px){.isla-home .isla-shore-grid,.isla-inj .isla-shore-grid,.isla-inj .isla-investment-grid{grid-template-columns:1fr}.isla-home .isla-shore-photos,.isla-inj .isla-shore-photos{min-height:520px}.isla-inj .isla-shore-photos{order:-1}.isla-home .isla-shore-main,.isla-inj .isla-shore-main{right:14%}.isla-home .isla-hero-grove .isla-palm-three,.isla-inj .isla-hero-grove .isla-palm-three{display:none}}
@media(max-width:560px){.isla-home .isla-shore-photos,.isla-inj .isla-shore-photos{min-height:425px}.isla-home .isla-shore-main,.isla-inj .isla-shore-main{inset:0 12% 8% 0}.isla-home .isla-shore-detail,.isla-inj .isla-shore-detail{width:48%;border-width:7px}.isla-home .isla-horizon-word,.isla-inj .isla-horizon-word{left:-5px;font-size:70px}}
@media(prefers-reduced-motion:reduce){.isla-home .isla-palm-sway,.isla-inj .isla-palm-sway,.isla-home .isla-tide-divider path,.isla-inj .isla-tide-divider path,.isla-home .isla-ocean-strip-track,.isla-inj .isla-ocean-strip-track,.isla-home .isla-horizon-waves path,.isla-inj .isla-horizon-waves path{animation:none!important}}


/* Verified against brand guide PDF page 12. Harbour Mist leads; Slate anchors. */
:is(.isla-home,.isla-inj){--slate:#2F4156;--mist:#9DB6C5;--linen:#C3AE91;--ivory:#F8F4EE;--ink:#000000;--white:#F8F4EE}
:is(.isla-home,.isla-inj) .isla-hero{background:#9DB6C5;color:#2F4156}
:is(.isla-home,.isla-inj) .isla-hero-copy :is(.isla-kicker,.isla-hero-lead,.isla-hero-note,.isla-hero-detail,.isla-shift,.isla-hero-italic){color:#2F4156}
:is(.isla-home,.isla-inj) .isla-hero-copy .isla-btn--ghost{color:#2F4156;border-color:#2F4156}
:is(.isla-home,.isla-inj) .isla-hero-detail{border-color:rgba(47,65,86,.3)}
:is(.isla-home,.isla-inj) .isla-header{background:#9DB6C5;color:#2F4156}
:is(.isla-home,.isla-inj) .isla-header .isla-logo-light{opacity:0;filter:none}
:is(.isla-home,.isla-inj) .isla-header .isla-logo-dark{opacity:1}
:is(.isla-home,.isla-inj) .isla-header.is-scrolled{background:#F8F4EE}
:is(.isla-home,.isla-inj) .isla-footer{background:#9DB6C5;color:#2F4156}
:is(.isla-home,.isla-inj) .isla-footer :is(p,a,span,h3,.isla-footer-pronunciation){color:#2F4156}
:is(.isla-home,.isla-inj) .isla-footer .isla-logo-light{filter:none}
:is(.isla-home,.isla-inj) .isla-hero-media{background-color:#9DB6C5}
:is(.isla-home,.isla-inj) .isla-palm-horizon{background-color:#9DB6C5}
:is(.isla-home,.isla-inj) .isla-service-directory{padding:clamp(64px,8vw,110px) 0;background:#9DB6C5;color:#2F4156}
:is(.isla-home,.isla-inj) .isla-service-directory h2{font-size:clamp(40px,5vw,70px);margin:18px 0 32px}
:is(.isla-home,.isla-inj) .isla-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
:is(.isla-home,.isla-inj) .isla-directory-grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid rgba(47,65,86,.35);font-size:clamp(17px,2vw,24px);line-height:1.4}
:is(.isla-home,.isla-inj) .isla-directory-grid a:hover{padding-left:10px;transition:padding .3s}
.isla-inj .isla-new-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:760px}
.isla-inj .isla-new-hero h1{font-size:clamp(48px,5.8vw,90px);overflow-wrap:normal}
.isla-inj .isla-new-hero h1 em{color:#2F4156}
.isla-inj .isla-new-photo{position:relative;min-height:650px;overflow:hidden;margin:0;background:#C3AE91}
.isla-inj .isla-new-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.isla-inj .isla-new-photo figcaption{position:absolute;left:24px;bottom:24px;background:#F8F4EE;color:#2F4156;padding:8px 16px;font-size:11px;letter-spacing:.08em}
.isla-inj .isla-new-section{padding:clamp(64px,8vw,110px) 0}
.isla-inj .isla-new-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,7vw,100px)}
.isla-inj .isla-new-section h2{font-size:clamp(40px,4.5vw,66px);margin:20px 0 26px}
.isla-inj .isla-new-section p{line-height:1.8;max-width:680px}
.isla-inj .isla-new-detail{width:100%;height:520px;object-fit:cover;object-position:50% 25%;border-radius:200px 200px 0 0}
.isla-inj .isla-new-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
.isla-inj .isla-new-card{border-top:1px solid #C3AE91;padding-top:24px}
.isla-inj .isla-new-card h3{font-size:32px;margin:18px 0}
.isla-inj .isla-new-dark{background:#2F4156;color:#F8F4EE}
.isla-inj .isla-new-faq details{padding:24px 0;border-bottom:1px solid #C3AE91}
.isla-inj .isla-new-faq summary{cursor:pointer;font-size:20px;line-height:1.4}
.isla-inj .isla-new-faq details p{margin-top:18px}
.isla-inj .isla-new-safety{margin-top:36px;padding:28px;background:#F8F4EE;color:#2F4156;border-left:3px solid #C3AE91}
@media(max-width:800px){.isla-inj .isla-new-hero{display:flex;flex-direction:column;min-height:0}.isla-inj .isla-new-hero .isla-hero-copy{min-height:0;padding:140px 24px 60px}.isla-inj .isla-new-photo{min-height:560px}.isla-inj .isla-new-grid,.isla-inj .isla-new-cards{grid-template-columns:1fr}.isla-inj .isla-new-detail{height:460px}:is(.isla-home,.isla-inj) .isla-directory-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){:is(.isla-home,.isla-inj) *, :is(.isla-home,.isla-inj) *::before,:is(.isla-home,.isla-inj) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Exact palm cropped from the approved primary logo; no redrawing. */
.isla-home .isla-approved-logo-palm{display:block;overflow:visible;filter:none}
.isla-home .isla-approved-logo-palm .isla-logo-palm-art,.isla-home .isla-approved-logo-palm img{display:block;width:100%;height:auto;object-fit:contain;transform-origin:50% 100%;animation:islaApprovedPalmSway 8s ease-in-out infinite alternate}
.isla-home .isla-approved-logo-palm.isla-palm-two img{animation-delay:-2.4s;animation-duration:9.5s}
.isla-home .isla-approved-logo-palm.isla-palm-three img{animation-delay:-4.1s;animation-duration:10.5s}
@keyframes islaApprovedPalmSway{from{transform:rotate(-1.2deg)}to{transform:rotate(1.4deg)}}
@media(prefers-reduced-motion:reduce){.isla-home .isla-approved-logo-palm img{animation:none!important}}


.isla-home .isla-home-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 28px;position:relative;z-index:3}
.isla-home .isla-home-brand img{display:block!important;position:static!important;width:clamp(140px,14vw,200px)!important;height:auto!important;max-height:none!important;opacity:1!important;filter:none!important;transform:none!important;object-fit:contain}
.isla-home .isla-home-brand p{font-size:16px;letter-spacing:.08em;margin:0;color:#2F4156}
:is(.isla-home,.isla-inj) video[data-isla-owned]{display:block;width:100%;height:100%;max-height:850px;object-fit:contain!important;object-position:center!important;transform:none!important;opacity:1!important;background:#9DB6C5}
.isla-home .isla-hero-media video[data-isla-owned]{min-height:600px}
@media(max-width:800px){.isla-home .isla-hero-media video[data-isla-owned]{min-height:0;height:auto;max-height:75svh}.isla-home .isla-hero-copy{min-height:0;padding-top:120px}.isla-home .isla-home-brand img{width:150px!important}}

/* Version 1.2: natural media proportions and separated editorial layouts. */
:is(.isla-home,.isla-inj) .isla-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:0!important;gap:clamp(28px,5vw,80px);padding:126px max(24px,calc((100vw - 1360px)/2)) 64px}
:is(.isla-home,.isla-inj) .isla-hero-copy{min-width:0;min-height:0!important;padding:0!important}
.isla-home .isla-hero h1{font-size:clamp(48px,5.1vw,84px);line-height:1.08;max-width:none;letter-spacing:-.025em}
.isla-home .isla-hero h1 .isla-hero-italic{margin-left:0;white-space:nowrap;color:#2F4156}
.isla-home .isla-hero-copy .isla-kicker{margin-bottom:24px;line-height:1.6}
.isla-home .isla-hero-lead{margin-top:24px;font-size:17px;line-height:1.7}
.isla-home .isla-hero-actions{margin-top:26px}
.isla-home .isla-hero-note{margin-top:28px;line-height:1.6}
.isla-home .isla-home-brand{margin-bottom:22px}
.isla-home .isla-home-brand img{width:154px!important}
:is(.isla-home,.isla-inj) :is(.isla-hero-media,.isla-new-photo){display:flex;align-items:center;justify-content:center;min-height:0!important;height:auto!important;max-height:none;overflow:visible;background-image:none!important;background-color:transparent!important;isolation:isolate}
:is(.isla-home,.isla-inj) :is(.isla-hero-media,.isla-new-photo)>:is(img,video){position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:720px!important;object-fit:contain!important;transform:none!important;margin:0}
:is(.isla-home,.isla-inj) video[data-isla-owned]{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;transform:none!important;background:transparent!important}
.isla-home .isla-hero-media video[data-isla-owned]{width:auto!important;max-width:100%;height:auto!important;max-height:720px!important;min-height:0!important}
:is(.isla-home,.isla-inj) :is(.isla-hero-media::after,.isla-hero-grove,.isla-hero-ghost,.isla-hero-place){display:none!important}
:is(.isla-home,.isla-inj) img[data-isla-fallback]{display:block;position:relative!important;inset:auto!important;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;border-radius:0!important}
:is(.isla-home,.isla-inj) :is(.isla-portrait-stack,.isla-shore-photos){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;align-items:end;min-height:0!important}
:is(.isla-home,.isla-inj) :is(.isla-portrait-main,.isla-portrait-detail,.isla-photo-frame,.isla-shore-main,.isla-shore-detail){position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0;border:0!important;border-radius:0!important;overflow:visible;background-image:none!important;background-color:transparent!important}
:is(.isla-home,.isla-inj) :is(.isla-portrait-caption,.isla-horizon-word){position:static!important;grid-column:1/-1;writing-mode:horizontal-tb;transform:none!important;line-height:1.5;font-size:14px;padding:8px 0;background:none;color:#2F4156;mix-blend-mode:normal}
.isla-home .isla-founder-grid{gap:clamp(28px,5vw,72px);align-items:center}
.isla-home .isla-founder-media{min-height:0!important;background:none!important;overflow:visible}
.isla-home .isla-founder-media::after{display:none}
.isla-home .isla-founder-signature{position:static;padding:18px 0;color:#2F4156}
.isla-home .isla-founder-copy{padding:32px 0}
.isla-home .isla-service-grid{gap:30px;border:0}
.isla-home .isla-service-card{padding:24px 0;min-height:0;border:0;border-bottom:1px solid rgba(248,244,238,.25);overflow:visible}
.isla-home .isla-service-card::before{display:none}
:is(.isla-home,.isla-inj) .isla-service-media{height:auto!important;min-height:0;background-image:none!important;background-color:transparent!important;overflow:visible}
.isla-home .isla-service-card:hover :is(h3,p){color:inherit}
.isla-home .isla-service-media video[data-isla-owned]{max-height:480px!important;width:100%;background:none!important}
.isla-home .isla-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:0;padding:80px max(24px,calc((100vw - 1360px)/2));overflow:visible}
.isla-home .isla-experience::before{display:none}
.isla-home .isla-experience-bg{position:relative;inset:auto;width:100%;height:auto;background-image:none!important}
.isla-home .isla-experience-bg img{position:relative!important;inset:auto!important;height:auto!important;transform:none!important;object-fit:contain}
.isla-home .isla-experience>.isla-wrap{width:100%;padding:0;margin:0}
.isla-home .isla-experience-copy{padding:0;max-width:none}
.isla-home .isla-glow-card{align-items:center;gap:32px;min-height:0;overflow:visible;padding:32px}
.isla-home .isla-glow-copy{padding:0}
.isla-home .isla-glow-media{min-height:0!important;background-image:none!important}
.isla-home .isla-glow-seal{position:static!important;transform:none!important;grid-column:1/-1;width:90px;height:90px;margin:0}
.isla-home .isla-glow-seal img{width:70px;height:70px}
.isla-inj .isla-new-detail{height:auto!important;object-fit:contain!important;border-radius:0!important}
:is(.isla-home,.isla-inj) .isla-new-photo:has(video) {flex-direction:column;gap:12px}
@media(max-width:800px){
 :is(.isla-home,.isla-inj) .isla-hero{display:grid!important;grid-template-columns:minmax(0,1fr);padding:108px 24px 48px;gap:36px}
 .isla-home .isla-hero h1{font-size:clamp(42px,9vw,68px)}
 .isla-home .isla-hero-media video[data-isla-owned]{max-height:620px!important;width:auto!important}
 .isla-home .isla-experience{grid-template-columns:minmax(0,1fr);padding:56px 24px;gap:32px}
 .isla-home .isla-glow-card{padding:24px;gap:24px}
 :is(.isla-home,.isla-inj) :is(.isla-portrait-stack,.isla-shore-photos){gap:12px}
 .isla-home .isla-services-head{gap:24px;margin-bottom:32px}
}


:is(.isla-home,.isla-inj) .isla-client-media{padding:clamp(48px,7vw,100px) clamp(24px,5vw,80px);background:#F8F4EE;color:#2F4156}
:is(.isla-home,.isla-inj) .isla-client-inner{max-width:1200px;margin:auto}
:is(.isla-home,.isla-inj) .isla-client-media h2{font-family:inherit;font-size:clamp(32px,4vw,56px);line-height:1.15;margin:0 0 24px;color:#2F4156}
:is(.isla-home,.isla-inj) .isla-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
:is(.isla-home,.isla-inj) .isla-client-media figure{position:static!important;margin:0;min-width:0;overflow:visible}
:is(.isla-home,.isla-inj) .isla-client-media :is(img,video){display:block;position:static!important;width:100%!important;height:auto!important;max-height:680px;object-fit:contain!important;transform:none!important;background:transparent}
:is(.isla-home,.isla-inj) .isla-client-media figcaption{position:static!important;inset:auto!important;padding:16px 0 0;font-size:14px;line-height:1.6;color:#2F4156;background:transparent}
:is(.isla-home,.isla-inj) .isla-client-media p{max-width:48ch;font-size:17px;line-height:1.75;margin:0 0 24px}
:is(.isla-home,.isla-inj) .isla-client-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px!important}
@media(max-width:700px){:is(.isla-home,.isla-inj) .isla-client-grid{grid-template-columns:1fr}}


/* Client review, September 25. Preserve approved colors and uncropped footage. */
:is(.isla-home,.isla-inj) .isla-home-link img{display:block!important;width:112px!important;height:96px!important;object-fit:contain!important;filter:none!important;transform:none!important}
:is(.isla-home,.isla-inj) .isla-nav{min-height:112px;gap:20px}
:is(.isla-home,.isla-inj) .isla-navlinks{gap:24px;align-items:center}
.isla-treatment-menu{position:relative}.isla-treatment-menu summary{cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;font-size:11px;padding:16px 0;color:#2F4156}
.isla-treatment-menu nav{position:absolute;top:100%;left:-24px;z-index:100;display:grid!important;min-width:290px;padding:16px;background:#F8F4EE;border:1px solid #C3AE91;box-shadow:0 20px 40px #2f415620;max-height:65vh;overflow:auto}
.isla-treatment-menu nav a{padding:10px!important;display:block!important;color:#2F4156!important;font-size:12px!important}
.isla-mobile-menu .isla-treatment-menu nav{position:static;box-shadow:none;min-width:0;max-height:40vh}
:is(.isla-home,.isla-inj) .isla-footer{background:#C3AE91!important;color:#2F4156!important}
:is(.isla-home,.isla-inj) .isla-footer :is(p,a,h3,span){color:#2F4156!important}
:is(.isla-home,.isla-inj) .isla-footer-brand img{filter:none!important;opacity:1!important}
:is(.isla-home,.isla-inj) .isla-palm-horizon{background:linear-gradient(to bottom,#9DB6C5 0%,#9DB6C5 65%,#C3AE91 100%)!important;color:#2F4156}
:is(.isla-home,.isla-inj) .isla-horizon-waves path{stroke:#C3AE91!important}
.isla-home .isla-hero{max-width:1480px!important;grid-template-columns:.92fr 1.08fr!important;align-items:center}
.isla-home .isla-hero-media video[data-isla-owned]{max-height:820px!important;width:100%!important;object-fit:contain!important}
.isla-home .isla-service-card{transform:none!important;margin-top:0!important;display:flex;flex-direction:column}
.isla-home .isla-service-media{height:350px!important;min-height:0!important;background-image:none!important;display:flex;align-items:center;justify-content:center}
.isla-home .isla-service-media :is(img,video){width:100%!important;height:100%!important;max-height:350px!important;object-fit:contain!important;transform:none!important}
.isla-request-section{background:#F8F4EE;color:#2F4156;padding:clamp(48px,7vw,100px) 24px}
.isla-request-section h2{font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;margin:16px 0 24px}
.isla-request-section p{line-height:1.8;max-width:78ch}.isla-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.isla-request-grid article{border-top:1px solid #C3AE91;padding-top:24px}.isla-request-grid h3{font-size:26px;font-weight:400;line-height:1.3}
.isla-request-section a{color:#2F4156;text-decoration:underline}
:is(.isla-home,.isla-inj) [id]{scroll-margin-top:130px}
@media(max-width:1000px){:is(.isla-home,.isla-inj) .isla-navlinks{display:none}.isla-menu-button{display:block!important}.isla-request-grid{grid-template-columns:1fr}}
@media(max-width:800px){.isla-home .isla-hero{grid-template-columns:1fr!important}.isla-home .isla-service-media{height:320px!important}.isla-home .isla-hero-media video[data-isla-owned]{max-height:680px!important}.isla-home-link img{max-width:88px}}


 .isla-home .isla-hero-media::before,.isla-inj .isla-hero-media::before{display:none!important}
 .isla-home .isla-hero-copy{padding-left:clamp(24px,4vw,64px)!important}
 .isla-mobile-menu{overflow-y:auto!important;max-height:100dvh;padding-bottom:40px!important}
 .isla-footer-legal{flex-wrap:wrap}
 

  :is(.isla-home,.isla-inj) .isla-mobile-menu{justify-content:flex-start!important;align-items:stretch!important;padding-top:140px!important;gap:18px!important}
  :is(.isla-home,.isla-inj) .isla-mobile-menu .isla-treatment-menu{width:100%}
  :is(.isla-home,.isla-inj) .isla-mobile-menu .isla-treatment-menu summary{color:#F8F4EE!important;font-size:25px;letter-spacing:0;text-transform:none;padding:0}
  :is(.isla-home,.isla-inj) .isla-mobile-menu .isla-treatment-menu nav{width:100%;margin-top:16px}
  :is(.isla-home,.isla-inj) .isla-mobile-menu .isla-treatment-menu nav a{font-family:Arial,sans-serif;font-size:14px!important;line-height:1.5}
  :is(.isla-home,.isla-inj) .isla-mobile-menu>a:not(.isla-btn){font-size:28px}
  :is(.isla-home,.isla-inj) .isla-header{min-height:112px}
  

/* Coastal refinement: full-width canvas, real shoreline, quiet motion. */
:is(.isla-home,.isla-inj){background:#9DB6C5}
.isla-home .isla-hero{width:100%!important;max-width:none!important;margin:0!important}
:is(.isla-home,.isla-inj) :is(.isla-services,.isla-edit,.isla-process,.isla-new-dark,.isla-contact,.isla-mobile-menu,.isla-tide-dark){background:#9DB6C5!important;color:#2F4156!important}
:is(.isla-home,.isla-inj) :is(.isla-services,.isla-edit,.isla-process,.isla-new-dark,.isla-contact,.isla-mobile-menu) :is(h2,h3,p,span,em,a,summary){color:#2F4156!important}
:is(.isla-home,.isla-inj) :is(.isla-btn--slate,.isla-shore-caption){background:#C3AE91!important;color:#2F4156!important;border-color:#2F4156}
:is(.isla-home,.isla-inj) :is(.isla-experience,.isla-cta){background:#9DB6C5!important;color:#2F4156!important}
:is(.isla-home,.isla-inj) :is(.isla-experience,.isla-cta)::before{background:linear-gradient(90deg,rgba(157,182,197,.97),rgba(157,182,197,.86) 44%,rgba(157,182,197,.12))!important}
:is(.isla-home,.isla-inj) :is(.isla-experience,.isla-cta) :is(h2,p,em,span){color:#2F4156!important}
:is(.isla-home,.isla-inj) .isla-contact::before,:is(.isla-home,.isla-inj) .isla-contact::after{display:none}
:is(.isla-home,.isla-inj) .isla-service-card{border-color:rgba(47,65,86,.3)}
:is(.isla-home,.isla-inj) .isla-beach-ending{position:relative;width:100%;height:clamp(360px,46vw,700px);overflow:hidden;background:#9DB6C5}
:is(.isla-home,.isla-inj) .isla-beach-ending video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 58%!important;transform:none!important;margin:0!important}
:is(.isla-home,.isla-inj) .isla-beach-ending::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#9DB6C5 0%,transparent 22%,transparent 73%,#C3AE91 100%)}
:is(.isla-home,.isla-inj) .isla-beach-pause{position:absolute;bottom:28px;right:28px;z-index:2;border:1px solid #2F4156;background:#F8F4EE;color:#2F4156;border-radius:40px;padding:12px 20px;font:12px Arial,sans-serif;cursor:pointer}
:is(.isla-home,.isla-inj) .isla-footer{border:0!important}
:is(.isla-home,.isla-inj) .isla-reveal{transition-duration:1.05s;transition-timing-function:cubic-bezier(.22,1,.36,1)}
@media(max-width:800px){.isla-home .isla-hero{padding-top:140px!important}.isla-home .isla-hero-copy{padding-left:0!important}:is(.isla-home,.isla-inj) .isla-beach-ending{height:520px}:is(.isla-home,.isla-inj) .isla-beach-ending video{object-position:center 56%}}
@media(prefers-reduced-motion:reduce){:is(.isla-home,.isla-inj) *{animation:none!important;transition:none!important}}


:is(.isla-home,.isla-inj) .isla-mobile-menu{align-content:start!important}
:is(.isla-home,.isla-inj) .isla-mobile-menu a.isla-btn{color:#2F4156!important;background:#fff!important}
/* October 25 client requests: white, light blue and brand dark blue. */
:is(.isla-home,.isla-inj){background:#fff!important}
:is(.isla-home,.isla-inj) :is(.isla-intro,.isla-neuro,.isla-safety,.isla-standards,.isla-request-section){background:#fff!important}
:is(.isla-home,.isla-inj) :is(.isla-services,.isla-edit,.isla-process,.isla-new-dark,.isla-contact,.isla-tide-dark){background:#2F4156!important;color:#fff!important}
:is(.isla-home,.isla-inj) :is(.isla-services,.isla-edit,.isla-process,.isla-new-dark,.isla-contact,.isla-tide-dark) :is(h2,h3,p,span,em,a,summary){color:#fff!important}
:is(.isla-home,.isla-inj) :is(.isla-services,.isla-edit) .isla-edit-card:hover :is(h3,p,span){color:#2F4156!important}
:is(.isla-home,.isla-inj) .isla-service-card:hover :is(h3,p,span){color:#fff!important}
:is(.isla-home,.isla-inj) :is(.isla-hero,.isla-service-directory,.isla-experience,.isla-cta,.isla-club-update){background:#9DB6C5!important;color:#2F4156!important}
:is(.isla-home,.isla-inj) .isla-footer{background:#C3AE91!important;color:#2F4156!important}
:is(.isla-home,.isla-inj) .isla-footer :is(p,a,h3,span){color:#2F4156!important}
:is(.isla-home,.isla-inj) .isla-footer-brand img{background:transparent;padding:0;border-radius:0}
:is(.isla-home,.isla-inj) .isla-beach-ending::after{background:linear-gradient(to bottom,#9DB6C5,transparent 22%,transparent 73%,#C3AE91)!important}
:is(.isla-home,.isla-inj) .isla-header{background:rgba(255,255,255,.97)!important;color:#2F4156!important}
:is(.isla-home,.isla-inj) .isla-mobile-menu{background:#2F4156!important;color:#fff!important}
:is(.isla-home,.isla-inj) .isla-mobile-menu :is(a,summary){color:#fff!important}
.isla-treatment-menu:not([open])>nav{display:none!important}
.isla-treatment-menu[open]>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:560px;max-width:calc(100vw - 48px);background:#fff}
:is(.isla-home,.isla-inj) .isla-treatment-menu nav a{color:#2F4156!important;line-height:1.5;min-height:44px}
.isla-treatment-menu a[aria-current=page]{background:#e8eff3;text-decoration:underline}
:is(.isla-home,.isla-inj) .isla-navlinks{gap:clamp(16px,2vw,30px)}
:is(.isla-home,.isla-inj) :is(.isla-safety-media,.isla-neuro-media){min-height:0!important;height:auto!important;align-self:start;background:none!important;overflow:hidden}
:is(.isla-home,.isla-inj) :is(.isla-safety-grid,.isla-neuro-grid){align-items:start!important}
:is(.isla-home,.isla-inj) :is(.isla-safety-media,.isla-neuro-media)>img{height:auto!important;max-height:none!important;transform:none!important;display:block;object-fit:contain!important}
.isla-inj .isla-neuro-media::after{position:static!important;display:block;margin:0;padding:18px 0!important;background:transparent!important}
.isla-inj .isla-edit-card{min-height:0!important;padding-bottom:32px}
.isla-inj .isla-edit-media{height:165px!important;flex:none;overflow:hidden!important}
.isla-inj .isla-edit-media img[data-isla-fallback]{height:100%!important;object-fit:cover!important}
.isla-request-grid{margin-bottom:36px;gap:32px}
.isla-request-grid+p,.isla-rf-note{margin-top:36px!important;margin-bottom:26px!important}
.isla-memberships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:36px}
.isla-membership{padding:clamp(24px,3vw,44px);border:1px solid #2f415630;background:#fff;display:flex;flex-direction:column}
.isla-membership h3{font-size:clamp(48px,5vw,70px)!important;margin:22px 0!important}.isla-membership h3 small{font:11px Arial,sans-serif;letter-spacing:.14em}
.isla-membership ul{padding-left:20px;margin:24px 0 32px;line-height:1.8}.isla-membership li{margin-bottom:10px}.isla-membership .isla-btn{margin-top:auto;align-self:start}.isla-membership-terms{margin-top:30px!important;font-size:14px}
.isla-new-treatment-links{display:flex;flex-wrap:wrap;gap:20px;padding-top:24px}.isla-new-treatment-links a{text-decoration:underline}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){.isla-treatment-menu[open]>nav{grid-template-columns:1fr;width:100%;max-height:48vh}.isla-mobile-menu .isla-treatment-menu nav{max-width:100%;width:100%}.isla-memberships{grid-template-columns:1fr}}


.isla-inj .isla-new-faq{min-width:0;align-self:start}
.isla-inj .isla-new-faq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-height:0;padding:12px 0;font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.5;list-style:none;overflow-wrap:anywhere}
.isla-inj .isla-new-faq summary::after{content:'+';flex:0 0 24px;text-align:center;font-size:24px;font-weight:400;line-height:1.1}
.isla-inj .isla-new-faq details[open]>summary::after{content:'−'}
.isla-inj .isla-new-faq details{padding:16px 0}.isla-inj .isla-new-faq details p{margin:12px 0 8px;line-height:1.8}
:is(.isla-home,.isla-inj) .isla-directory-grid a>span:first-child{min-width:0}
:is(.isla-home,.isla-inj) .isla-directory-grid a>span[aria-hidden]{margin-left:auto;flex:0 0 auto}
.isla-inj .isla-hero-media:has(.isla-owned-caption){flex-direction:column;align-items:stretch;gap:14px}
.isla-inj .isla-hero-media:has(.isla-owned-caption) :is(.isla-hero-quote,.isla-hero-index,.isla-owned-caption){position:static!important;inset:auto!important;transform:none!important;writing-mode:horizontal-tb!important;max-width:none;margin:0;padding:0;text-align:left;color:#2F4156!important}
.isla-inj .isla-hero-media:has(.isla-owned-caption) .isla-owned-caption{font:13px/1.6 var(--sans)}
.isla-inj .isla-hero-media:has(.isla-owned-caption) .isla-hero-quote{font-size:clamp(24px,3vw,36px);line-height:1.2}
.isla-inj .isla-hero-media:has(.isla-owned-caption) .isla-hero-index{font-size:10px;line-height:1.5}





.isla-inj {
  --slate: #2F4156;
  --linen: #C3AE91;
  --mist: #9DB6C5;
  --ivory: #F8F4EE;
  --ink: #000000;
  --white: #FFFFFF;
  --serif: "Allure Majestic", "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif;
  --sans: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  isolation: isolate;
  overflow: clip;
  width: 100%;
  background: var(--ivory);
  color: var(--slate);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
.isla-inj *, .isla-inj *::before, .isla-inj *::after { box-sizing: border-box; }
.isla-inj h1, .isla-inj h2, .isla-inj h3, .isla-inj h4, .isla-inj p { margin: 0; }
.isla-inj h1, .isla-inj h2, .isla-inj h3, .isla-inj h4 { color: inherit; font-family: var(--serif); font-weight: 400; line-height: .98; }
.isla-inj a { color: inherit; text-decoration: none; }
.isla-inj button { color: inherit; font: inherit; }
.isla-inj img { display: block; width: 100%; }
.isla-inj .isla-skip { position: fixed; z-index: 10000; left: 16px; top: -80px; padding: 12px 18px; background: var(--white); color: var(--slate); transition: top .2s ease; }
.isla-inj .isla-skip:focus { top: 16px; }
.isla-inj .isla-wrap { width: min(100% - 48px, 1280px); margin-inline: auto; }
.isla-inj .isla-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .22em; line-height: 1.2; text-transform: uppercase; }
.isla-inj .isla-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .72; }
.isla-inj .isla-display { font-size: clamp(52px, 7.2vw, 110px); letter-spacing: -.035em; }
.isla-inj .isla-title { font-size: clamp(42px, 5.2vw, 78px); letter-spacing: -.028em; }
.isla-inj .isla-title em, .isla-inj .isla-display em { color: var(--linen); font-style: italic; }
.isla-inj .isla-lead { max-width: 680px; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.75; }
.isla-inj .isla-copy { max-width: 650px; color: rgba(47,65,86,.76); font-size: 16px; line-height: 1.85; }
.isla-inj .isla-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 14px; padding: 14px 23px; border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.1; text-transform: uppercase; transition: transform .35s var(--ease), background .35s ease, color .35s ease, border-color .35s ease; }
.isla-inj .isla-btn:hover { transform: translateY(-3px); }
.isla-inj .isla-btn:focus-visible, .isla-inj a:focus-visible, .isla-inj button:focus-visible, .isla-inj summary:focus-visible { outline: 2px solid var(--mist); outline-offset: 4px; }
.isla-inj .isla-btn--light { background: var(--ivory); color: var(--slate); }
.isla-inj .isla-btn--slate { background: var(--slate); color: var(--white); }
.isla-inj .isla-btn--slate:hover { background: var(--ink); }
.isla-inj .isla-btn--ghost { border-color: rgba(248,244,238,.43); color: var(--ivory); }
.isla-inj .isla-btn--ghost:hover { border-color: var(--ivory); background: rgba(248,244,238,.08); }
.isla-inj .isla-arrow { width: 17px; height: 17px; transition: transform .35s var(--ease); }
.isla-inj .isla-btn:hover .isla-arrow, .isla-inj .isla-text-link:hover .isla-arrow { transform: translateX(4px); }
.isla-inj .isla-text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

/* header */
.isla-inj .isla-progress { position: fixed; z-index: 9999; inset: 0 auto auto 0; width: 0; height: 3px; background: var(--linen); pointer-events: none; }
.isla-inj .isla-header { position: fixed; z-index: 9990; inset: 0 0 auto; height: 92px; color: var(--ivory); transition: height .35s ease, color .35s ease, background .35s ease, box-shadow .35s ease; }
.isla-inj .isla-header.is-scrolled { height: 76px; background: rgba(248,244,238,.94); color: var(--slate); box-shadow: 0 10px 32px rgba(47,65,86,.08); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.isla-inj .isla-nav { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 30px; width: min(100% - 48px, 1360px); height: 100%; margin-inline: auto; }
.isla-inj .isla-logo { position: relative; display: inline-flex; width: 142px; height: 70px; align-items: center; }
.isla-inj .isla-logo img { position: absolute; left: 0; top: 50%; width: 102px; height: 68px; object-fit: contain; transform: translateY(-50%); transition: opacity .35s ease; }
.isla-inj .isla-logo .isla-logo-light { filter: brightness(0) invert(1); }
.isla-inj .isla-logo .isla-logo-dark { opacity: 0; }
.isla-inj .isla-header.is-scrolled .isla-logo .isla-logo-light { opacity: 0; }
.isla-inj .isla-header.is-scrolled .isla-logo .isla-logo-dark { opacity: 1; }
.isla-inj .isla-logo-fallback { display: none; font-family: var(--serif); font-size: 34px; letter-spacing: .12em; }
.isla-inj .isla-logo img[data-asset-status="missing"] ~ .isla-logo-fallback { display: inline-block; }
.isla-inj .isla-navlinks { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.2vw, 36px); }
.isla-inj .isla-navlinks > a { position: relative; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.isla-inj .isla-navlinks > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: currentColor; transition: right .35s var(--ease); }
.isla-inj .isla-navlinks > a:hover::after, .isla-inj .isla-navlinks > a[aria-current="page"]::after { right: 0; }
.isla-inj .isla-nav-cta { display: inline-flex; min-height: 43px; align-items: center; padding: 10px 18px; border: 1px solid currentColor; border-radius: 999px; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; transition: background .3s ease, color .3s ease; }
.isla-inj .isla-nav-cta:hover { background: var(--ivory); color: var(--slate); }
.isla-inj .isla-header.is-scrolled .isla-nav-cta:hover { background: var(--slate); color: var(--white); }
.isla-inj .isla-menu-button { display: none; width: 46px; height: 46px; padding: 12px; border: 1px solid currentColor; border-radius: 50%; background: transparent; cursor: pointer; }
.isla-inj .isla-menu-button span { display: block; width: 100%; height: 1px; margin: 5px 0; background: currentColor; }
.isla-inj .isla-mobile-menu { position: fixed; z-index: 9980; inset: 0; display: grid; align-content: center; justify-items: start; gap: 7px; padding: 110px 32px 52px; background: var(--slate); color: var(--ivory); opacity: 0; visibility: hidden; transform: translateY(-16px); transition: opacity .35s ease, visibility .35s ease, transform .35s var(--ease); }
.isla-inj .isla-mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.isla-inj .isla-mobile-menu a:not(.isla-btn) { font-family: var(--serif); font-size: clamp(35px, 10vw, 54px); line-height: 1.12; }
.isla-inj .isla-mobile-menu .isla-btn { margin-top: 26px; }

/* reveal */
.isla-inj .isla-reveal { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform .9s var(--ease); }
.isla-inj .isla-reveal[data-delay="1"] { transition-delay: .12s; }
.isla-inj .isla-reveal[data-delay="2"] { transition-delay: .24s; }
.isla-inj .isla-reveal.is-visible { opacity: 1; transform: none; }

/* hero */
.isla-inj .isla-hero { position: relative; display: grid; min-height: max(780px, 100svh); grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); background: var(--slate); color: var(--ivory); }
.isla-inj .isla-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 150px clamp(36px, 5.5vw, 96px) 86px max(32px, calc((100vw - 1360px)/2 + 24px)); }
.isla-inj .isla-hero-copy .isla-kicker { margin-bottom: 34px; color: var(--mist); }
.isla-inj .isla-hero h1 { max-width: 740px; }
.isla-inj .isla-hero h1 span { display: block; }
.isla-inj .isla-hero h1 .isla-shift { margin-left: clamp(18px, 3vw, 62px); color: var(--linen); font-style: italic; }
.isla-inj .isla-hero-lead { max-width: 560px; margin-top: 34px; color: rgba(248,244,238,.82); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.75; }
.isla-inj .isla-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.isla-inj .isla-hero-detail { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 44px; padding-top: 23px; border-top: 1px solid rgba(248,244,238,.22); color: rgba(248,244,238,.64); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.isla-inj .isla-hero-media { position: relative; min-height: 690px; overflow: hidden; background: var(--linen); }
.isla-inj .isla-hero-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(47,65,86,.32), transparent 34%), linear-gradient(0deg, rgba(47,65,86,.4), transparent 44%); }
.isla-inj .isla-hero-media img, .isla-inj .isla-hero-media video { display: block; width: 100%; height: 112%; object-fit: cover; object-position: center; will-change: transform; transform: translate3d(0,-4%,0) scale(1.05); }
.isla-inj .isla-hero-quote { position: absolute; z-index: 3; right: 30px; bottom: 34px; max-width: 340px; color: var(--ivory); font-family: var(--serif); font-size: clamp(29px, 3.2vw, 48px); font-style: italic; line-height: 1.05; text-align: right; }
.isla-inj .isla-hero-index { position: absolute; z-index: 3; right: 24px; top: 50%; display: flex; align-items: center; gap: 12px; color: var(--ivory); font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; transform: translateY(-50%) rotate(90deg) translateX(50%); transform-origin: right center; }
.isla-inj .isla-hero-index::before { content: ""; width: 45px; height: 1px; background: currentColor; }
.isla-inj .isla-contour { position: absolute; z-index: 2; left: -16%; bottom: -20%; width: 136%; height: 60%; opacity: .22; pointer-events: none; }
.isla-inj .isla-contour path { fill: none; stroke: var(--mist); stroke-width: 1.1; stroke-dasharray: 1500; stroke-dashoffset: 1500; animation: islaInjDraw 4s 1s var(--ease) forwards; }
@keyframes islaInjDraw { to { stroke-dashoffset: 0; } }

/* anchor rail */
.isla-inj .isla-anchor-rail { position: relative; z-index: 4; background: var(--ivory); border-bottom: 1px solid rgba(47,65,86,.18); }
.isla-inj .isla-anchor-inner { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 5vw, 72px); min-height: 74px; overflow-x: auto; scrollbar-width: none; }
.isla-inj .isla-anchor-inner::-webkit-scrollbar { display: none; }
.isla-inj .isla-anchor-inner a { flex: 0 0 auto; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transition: color .25s ease; }
.isla-inj .isla-anchor-inner a:hover { color: var(--linen); }

/* intro */
.isla-inj .isla-intro { padding: clamp(95px, 11vw, 165px) 0; }
.isla-inj .isla-intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(65px, 10vw, 145px); }
.isla-inj .isla-intro-copy .isla-kicker { margin-bottom: 30px; color: var(--linen); }
.isla-inj .isla-intro-copy .isla-lead { margin-top: 32px; }
.isla-inj .isla-intro-copy .isla-copy { margin-top: 20px; }
.isla-inj .isla-intro-note { display: grid; grid-template-columns: 70px 1fr; gap: 18px; margin-top: 36px; padding-top: 25px; border-top: 1px solid rgba(47,65,86,.2); }
.isla-inj .isla-intro-note span { color: var(--linen); font-family: var(--serif); font-size: 28px; }
.isla-inj .isla-intro-note p { font-size: 13px; line-height: 1.75; }
.isla-inj .isla-intro-media { position: relative; min-height: 670px; }
.isla-inj .isla-intro-media-main { position: absolute; inset: 0 0 10% 11%; overflow: hidden; border-radius: 220px 220px 0 0; background: var(--mist); }
.isla-inj .isla-intro-media-main img { height: 108%; object-fit: cover; object-position: center; }
.isla-inj .isla-intro-media-detail { position: absolute; left: 0; bottom: 0; width: 46%; height: 38%; overflow: hidden; border: 11px solid var(--ivory); background: var(--linen); }
.isla-inj .isla-intro-media-detail img { height: 100%; object-fit: cover; }
.isla-inj .isla-approved-seal { position: absolute; z-index: 3; right: -28px; top: 48%; display: grid; width: 136px; height: 136px; place-items: center; border: 1px solid rgba(47,65,86,.22); border-radius: 50%; background: var(--ivory); transform: rotate(8deg); }
.isla-inj .isla-approved-seal img { width: 108px; height: 108px; object-fit: contain; }

/* treatment edit */
.isla-inj .isla-edit { padding: clamp(95px, 10vw, 150px) 0; background: var(--slate); color: var(--ivory); }
.isla-inj .isla-edit-head { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 50px; margin-bottom: 62px; }
.isla-inj .isla-edit-head .isla-kicker { margin-bottom: 28px; color: var(--mist); }
.isla-inj .isla-edit-head .isla-copy { justify-self: end; color: rgba(248,244,238,.66); }
.isla-inj .isla-edit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(248,244,238,.2); border-left: 1px solid rgba(248,244,238,.2); }
.isla-inj .isla-edit-card { position: relative; display: flex; min-height: 565px; flex-direction: column; padding: 30px 26px; overflow: hidden; border-right: 1px solid rgba(248,244,238,.2); border-bottom: 1px solid rgba(248,244,238,.2); }
.isla-inj .isla-edit-card::before { content: ""; position: absolute; inset: 100% 0 0; background: var(--ivory); transition: inset .55s var(--ease); }
.isla-inj .isla-edit-card:hover { color: var(--slate); }
.isla-inj .isla-edit-card:hover::before { inset: 0; }
.isla-inj .isla-edit-card > * { position: relative; z-index: 1; }
.isla-inj .isla-edit-number { display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.isla-inj .isla-edit-media { position: relative; height: 165px; margin: 24px 0 22px; overflow: hidden; background: rgba(157,182,197,.2); }
.isla-inj .isla-edit-media img, .isla-inj .isla-edit-media video { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform .75s var(--ease), filter .45s ease; }
.isla-inj .isla-edit-card:hover .isla-edit-media img, .isla-inj .isla-edit-card:hover .isla-edit-media video { transform: scale(1.045); filter: saturate(1); }
.isla-inj .isla-edit-card h3 { margin-top: 0; font-size: clamp(39px, 4vw, 57px); }
.isla-inj .isla-edit-card p { margin-top: 20px; color: rgba(248,244,238,.64); font-size: 14px; line-height: 1.75; transition: color .45s ease; }
.isla-inj .isla-edit-card:hover p { color: rgba(47,65,86,.74); }
.isla-inj .isla-edit-price { margin-top: auto; padding-top: 40px; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.isla-inj .isla-edit-price strong { display: block; margin-top: 8px; font-family: var(--serif); font-size: 28px; font-weight: 400; letter-spacing: 0; text-transform: none; }

/* neuromodulator feature */
.isla-inj .isla-neuro { padding: clamp(105px, 12vw, 180px) 0; }
.isla-inj .isla-neuro-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(60px, 9vw, 130px); align-items: start; }
.isla-inj .isla-neuro-media { position: sticky; top: 112px; min-height: 720px; overflow: hidden; background: var(--linen); }
.isla-inj .isla-neuro-media img { height: 110%; object-fit: cover; object-position: center; will-change: transform; }
.isla-inj .isla-neuro-media::after { content: "Softened, never stilled."; position: absolute; inset: auto 24px 24px; padding: 20px 22px; background: rgba(248,244,238,.92); color: var(--slate); font-family: var(--serif); font-size: clamp(25px, 3vw, 39px); font-style: italic; line-height: 1.05; }
.isla-inj .isla-neuro-copy .isla-kicker { margin-bottom: 30px; color: var(--linen); }
.isla-inj .isla-neuro-copy .isla-lead { margin-top: 32px; }
.isla-inj .isla-neuro-copy .isla-copy { margin-top: 20px; }
.isla-inj .isla-product-list { margin-top: 42px; border-top: 1px solid rgba(47,65,86,.2); }
.isla-inj .isla-product { display: grid; grid-template-columns: 52px 160px 1fr; gap: 20px; align-items: baseline; padding: 25px 0; border-bottom: 1px solid rgba(47,65,86,.2); }
.isla-inj .isla-product > span { color: var(--linen); font-family: var(--serif); font-size: 23px; }
.isla-inj .isla-product h3 { font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.isla-inj .isla-product p { color: rgba(47,65,86,.7); font-size: 13px; line-height: 1.65; }
.isla-inj .isla-treatment-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 34px; }
.isla-inj .isla-fact { padding: 22px; background: rgba(157,182,197,.18); }
.isla-inj .isla-fact strong { display: block; margin-bottom: 7px; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.isla-inj .isla-fact span { display: block; color: rgba(47,65,86,.68); font-size: 12px; line-height: 1.6; }
.isla-inj .isla-neuro-copy .isla-btn { margin-top: 34px; }

/* comparison */
.isla-inj .isla-compare { padding: clamp(95px, 11vw, 165px) 0; background: var(--mist); }
.isla-inj .isla-compare-head { max-width: 900px; margin-bottom: 60px; }
.isla-inj .isla-compare-head .isla-kicker { margin-bottom: 28px; }
.isla-inj .isla-compare-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: rgba(248,244,238,.75); }
.isla-inj .isla-compare-card { position: relative; min-height: 410px; padding: 35px; border-right: 1px solid rgba(47,65,86,.18); }
.isla-inj .isla-compare-card:last-child { border-right: 0; }
.isla-inj .isla-compare-card > span { display: block; margin-bottom: 68px; color: var(--linen); font-family: var(--serif); font-size: 26px; }
.isla-inj .isla-compare-card h3 { font-size: clamp(34px, 3.6vw, 50px); }
.isla-inj .isla-compare-card p { margin-top: 20px; color: rgba(47,65,86,.72); font-size: 14px; line-height: 1.75; }
.isla-inj .isla-compare-card .isla-text-link { position: absolute; left: 35px; bottom: 34px; }

/* process */
.isla-inj .isla-process { padding: clamp(100px, 12vw, 175px) 0; background: var(--slate); color: var(--ivory); }
.isla-inj .isla-process-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; margin-bottom: 65px; }
.isla-inj .isla-process-head .isla-kicker { margin-top: 12px; color: var(--mist); }
.isla-inj .isla-process-list { border-top: 1px solid rgba(248,244,238,.22); }
.isla-inj .isla-step { display: grid; grid-template-columns: 86px .8fr 1.2fr; gap: 30px; align-items: center; min-height: 170px; padding: 28px 0; border-bottom: 1px solid rgba(248,244,238,.22); }
.isla-inj .isla-step > span { color: var(--linen); font-family: var(--serif); font-size: 28px; }
.isla-inj .isla-step h3 { font-size: clamp(32px, 3.4vw, 47px); }
.isla-inj .isla-step p { color: rgba(248,244,238,.65); font-size: 14px; line-height: 1.75; }

/* safety */
.isla-inj .isla-safety { padding: clamp(100px, 12vw, 175px) 0; }
.isla-inj .isla-safety-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: stretch; }
.isla-inj .isla-safety-media { position: relative; min-height: 680px; overflow: hidden; background: var(--linen); }
.isla-inj .isla-safety-media img { height: 110%; object-fit: cover; object-position: center 24%; will-change: transform; }
.isla-inj .isla-safety-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(50px, 7vw, 105px); background: var(--linen); }
.isla-inj .isla-safety-copy .isla-kicker { margin-bottom: 27px; }
.isla-inj .isla-safety-copy .isla-lead { margin-top: 30px; }
.isla-inj .isla-safety-copy .isla-copy { margin-top: 19px; color: rgba(47,65,86,.78); }
.isla-inj .isla-safety-points { display: grid; gap: 14px; margin-top: 30px; }
.isla-inj .isla-safety-points div { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; font-size: 13px; line-height: 1.7; }
.isla-inj .isla-safety-points div::before { content: ""; width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--mist); box-shadow: 0 0 0 5px rgba(157,182,197,.2); }
.isla-inj .isla-clinical-note { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(47,65,86,.24); color: rgba(47,65,86,.7); font-size: 11px; line-height: 1.7; }

/* FAQ */
.isla-inj .isla-faq { padding: clamp(95px, 11vw, 165px) 0; }
.isla-inj .isla-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px, 9vw, 130px); align-items: start; }
.isla-inj .isla-faq-intro { position: sticky; top: 110px; }
.isla-inj .isla-faq-intro .isla-kicker { margin-bottom: 28px; color: var(--linen); }
.isla-inj .isla-faq-intro .isla-copy { margin-top: 25px; }
.isla-inj .isla-faq-intro .isla-btn { margin-top: 28px; }
.isla-inj .isla-faq-list { border-top: 1px solid rgba(47,65,86,.2); }
.isla-inj details { border-bottom: 1px solid rgba(47,65,86,.2); }
.isla-inj summary { position: relative; display: grid; grid-template-columns: 42px 1fr 32px; gap: 18px; align-items: center; min-height: 102px; padding: 22px 0; list-style: none; cursor: pointer; }
.isla-inj summary::-webkit-details-marker { display: none; }
.isla-inj summary > span:first-child { color: var(--linen); font-family: var(--serif); font-size: 23px; }
.isla-inj summary h3 { font-family: var(--sans); font-size: 15px; font-weight: 600; line-height: 1.45; }
.isla-inj .isla-faq-icon { position: relative; width: 30px; height: 30px; border: 1px solid rgba(47,65,86,.35); border-radius: 50%; }
.isla-inj .isla-faq-icon::before, .isla-inj .isla-faq-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1px; background: currentColor; transform: translate(-50%,-50%); transition: transform .3s ease; }
.isla-inj .isla-faq-icon::after { transform: translate(-50%,-50%) rotate(90deg); }
.isla-inj details[open] .isla-faq-icon::after { transform: translate(-50%,-50%) rotate(0); }
.isla-inj .isla-faq-answer { padding: 0 50px 30px 60px; color: rgba(47,65,86,.72); font-size: 14px; line-height: 1.8; }

/* references */
.isla-inj .isla-references { padding: 64px 0; border-top: 1px solid rgba(47,65,86,.18); background: rgba(157,182,197,.12); }
.isla-inj .isla-reference-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; }
.isla-inj .isla-reference-grid h2 { font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.isla-inj .isla-reference-links { display: grid; gap: 9px; color: rgba(47,65,86,.72); font-size: 11px; line-height: 1.65; }
.isla-inj .isla-reference-links a { text-decoration: underline; text-underline-offset: 3px; }

/* final CTA */
.isla-inj .isla-cta { position: relative; min-height: 720px; display: grid; align-items: end; overflow: hidden; background: var(--slate); color: var(--ivory); }
.isla-inj .isla-cta-bg, .isla-inj .isla-cta-bg img, .isla-inj .isla-cta-bg video { position: absolute; inset: 0; width: 100%; height: 112%; object-fit: cover; }
.isla-inj .isla-cta-bg img, .isla-inj .isla-cta-bg video { object-position: center 26%; filter: saturate(.76); will-change: transform; }
.isla-inj .isla-cta::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(47,65,86,.94), rgba(47,65,86,.57) 56%, rgba(47,65,86,.18)), linear-gradient(0deg, rgba(47,65,86,.7), transparent 50%); }
.isla-inj .isla-cta-copy { position: relative; z-index: 2; max-width: 830px; padding: 100px 0 84px; }
.isla-inj .isla-cta-copy .isla-kicker { margin-bottom: 28px; color: var(--mist); }
.isla-inj .isla-cta-copy .isla-lead { margin-top: 30px; color: rgba(248,244,238,.8); }
.isla-inj .isla-cta-copy .isla-btn { margin-top: 35px; }

/* footer */
.isla-inj .isla-footer { padding: 70px 0 32px; background: var(--ink); color: var(--ivory); }
.isla-inj .isla-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 54px; }
.isla-inj .isla-footer-brand img { width: 130px; height: 120px; object-fit: contain; object-position: left center; }
.isla-inj .isla-footer-brand .isla-logo-light { filter: brightness(0) invert(1); }
.isla-inj .isla-footer-brand .isla-logo-fallback { font-family: var(--serif); font-size: 46px; letter-spacing: .12em; }
.isla-inj .isla-footer-brand p { max-width: 330px; margin-top: 18px; color: rgba(248,244,238,.58); font-size: 13px; line-height: 1.75; }
.isla-inj .isla-footer h3 { margin-bottom: 20px; font-family: var(--sans); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.isla-inj .isla-footer-links { display: grid; gap: 9px; color: rgba(248,244,238,.64); font-size: 13px; }
.isla-inj .isla-footer-links a:hover { color: var(--white); }
.isla-inj .isla-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 62px; padding-top: 24px; border-top: 1px solid rgba(248,244,238,.16); color: rgba(248,244,238,.48); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.isla-inj .isla-footer-legal { display: flex; gap: 20px; }

@media (max-width: 1100px) {
  .isla-inj .isla-nav { grid-template-columns: 150px 1fr auto; }
  .isla-inj .isla-navlinks { gap: 16px; }
  .isla-inj .isla-navlinks > a { font-size: 9px; }
  .isla-inj .isla-hero { grid-template-columns: 1fr 1fr; }
  .isla-inj .isla-edit-card { min-height: 480px; }
  .isla-inj .isla-footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 30px; }
}
@media (max-width: 900px) {
  .isla-inj .isla-wrap { width: min(100% - 36px, 720px); }
  .isla-inj .isla-header { height: 78px; }
  .isla-inj .isla-header.is-scrolled { height: 70px; }
  .isla-inj .isla-nav { width: calc(100% - 36px); grid-template-columns: 1fr auto; }
  .isla-inj .isla-logo { width: 118px; }
  .isla-inj .isla-logo img { width: 88px; height: 58px; }
  .isla-inj .isla-navlinks, .isla-inj .isla-nav > .isla-nav-cta { display: none; }
  .isla-inj .isla-menu-button { display: block; }
  .isla-inj .isla-hero { display: flex; min-height: 0; flex-direction: column; }
  .isla-inj .isla-hero-copy { min-height: 735px; padding: 136px 28px 70px; }
  .isla-inj .isla-hero-media { min-height: 72svh; }
  .isla-inj .isla-intro-grid, .isla-inj .isla-edit-head, .isla-inj .isla-neuro-grid, .isla-inj .isla-process-head, .isla-inj .isla-safety-grid, .isla-inj .isla-faq-grid, .isla-inj .isla-reference-grid { grid-template-columns: 1fr; }
  .isla-inj .isla-intro-media { min-height: 620px; }
  .isla-inj .isla-edit-head .isla-copy { justify-self: start; }
  .isla-inj .isla-edit-grid { grid-template-columns: 1fr; }
  .isla-inj .isla-edit-card { min-height: 530px; }
  .isla-inj .isla-neuro-media, .isla-inj .isla-faq-intro { position: relative; top: auto; }
  .isla-inj .isla-neuro-media { min-height: 690px; }
  .isla-inj .isla-compare-grid { grid-template-columns: 1fr; }
  .isla-inj .isla-compare-card { min-height: 350px; border-right: 0; border-bottom: 1px solid rgba(47,65,86,.18); }
  .isla-inj .isla-step { grid-template-columns: 58px 1fr; }
  .isla-inj .isla-step p { grid-column: 2; }
  .isla-inj .isla-safety-media { min-height: 650px; }
  .isla-inj .isla-safety-copy { padding: 64px 38px; }
  .isla-inj .isla-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .isla-inj .isla-wrap { width: calc(100% - 28px); }
  .isla-inj .isla-display { font-size: clamp(49px, 15vw, 74px); }
  .isla-inj .isla-title { font-size: clamp(40px, 13vw, 62px); }
  .isla-inj .isla-hero-copy { min-height: 710px; padding-inline: 20px; }
  .isla-inj .isla-hero h1 .isla-shift { margin-left: 16px; }
  .isla-inj .isla-hero-actions { align-items: stretch; flex-direction: column; }
  .isla-inj .isla-hero-actions .isla-btn { width: 100%; }
  .isla-inj .isla-hero-media { min-height: 610px; }
  .isla-inj .isla-anchor-inner { justify-content: flex-start; padding-inline: 15px; }
  .isla-inj .isla-intro-media { min-height: 530px; }
  .isla-inj .isla-intro-media-main { left: 7%; }
  .isla-inj .isla-approved-seal { width: 105px; height: 105px; right: -5px; }
  .isla-inj .isla-approved-seal img { width: 84px; height: 84px; }
  .isla-inj .isla-edit-card { min-height: 510px; }
  .isla-inj .isla-product { grid-template-columns: 38px 1fr; gap: 14px; }
  .isla-inj .isla-product p { grid-column: 2; }
  .isla-inj .isla-treatment-facts { grid-template-columns: 1fr; }
  .isla-inj .isla-neuro-media { min-height: 570px; }
  .isla-inj .isla-compare-card { padding: 30px 24px; }
  .isla-inj .isla-compare-card .isla-text-link { left: 24px; }
  .isla-inj .isla-step { grid-template-columns: 42px 1fr; gap: 16px; }
  .isla-inj .isla-step p { grid-column: 1 / -1; }
  .isla-inj .isla-safety-media { min-height: 560px; }
  .isla-inj .isla-safety-copy { padding: 54px 24px; }
  .isla-inj summary { grid-template-columns: 34px 1fr 30px; gap: 12px; }
  .isla-inj .isla-faq-answer { padding-left: 46px; padding-right: 12px; }
  .isla-inj .isla-cta { min-height: 680px; }
  .isla-inj .isla-footer-grid { grid-template-columns: 1fr; }
  .isla-inj .isla-footer-bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .isla-inj *, .isla-inj *::before, .isla-inj *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .isla-inj .isla-reveal { opacity: 1; transform: none; }
  .isla-inj .isla-parallax { transform: none !important; }
}

.isla-inj .isla-matched-video{padding:clamp(64px,8vw,110px) 0;background:#F8F4EE;color:#2F4156}.isla-inj .isla-matched-video h2{font-size:clamp(40px,5vw,68px);margin:20px 0 32px}.isla-inj .isla-matched-video figure{margin:0}.isla-inj .isla-matched-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#9DB6C5}.isla-inj .isla-matched-video figcaption{font-size:12px;line-height:1.6;margin-top:14px;max-width:760px}