/* Original stylesheet */

/* Encryptdent responsive blueprint. One design system for every screen.
  Shared content is retained across Home, Marketing and Library.
  The clinic image is embedded to keep the preview self-contained. */
:root {
 --navy:#10243b; --navy-2:#18314d; --gold:#b89a63; --gold-dark:#8f7446;
 --teal:var(--gold); --teal-2:#a48753;
 --sand:#f5efe4; --paper:#fcfaf6; --white:#fff; --ink:#1d2c39; --muted:#6b737c;
 --line:rgba(16,36,59,.10); --shadow:0 24px 60px rgba(16,36,59,.11);
 --shadow-soft:0 12px 32px rgba(16,36,59,.08); --radius:28px;
 --gutter:clamp(18px,4vw,40px); --section-space:clamp(40px,5.84vw,84px);
 --clinic-background:url('/assets/image-e89d20add116.webp');
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { margin:0; font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--ink); background:var(--paper); line-height:1.55; }
[hidden] { display:none !important; }
button,summary,a { -webkit-tap-highlight-color:rgba(184,154,99,.18); touch-action:manipulation; }
button { font:inherit; cursor:pointer; }
button:focus-visible,summary:focus-visible,a:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
a { color:inherit; text-decoration:none; }
button { max-width:100%; }
img,svg,video { max-width:100%; height:auto; }
.container { width:min(1180px,calc(100% - var(--gutter) * 2)); margin-inline:auto; }
.page-view { min-height:100vh; min-height:100svh; }
.page-view:not(#home-view) { background:linear-gradient(180deg,#fbfcfd,#f7f4ee); }
#home-view { background:linear-gradient(rgba(252,251,248,.70),rgba(252,251,248,.90)),var(--clinic-background) center top / cover no-repeat fixed; }
main:focus,h1:focus,#about-section:focus { outline:none; }
#about-section { scroll-margin-top:104px; }
.skip-link { position:absolute; left:16px; top:8px; transform:translateY(-160%); z-index:100; padding:12px 18px; color:#fff; background:var(--navy); border:1px solid var(--gold); border-radius:12px; }
.skip-link:focus { transform:none; }

/* Shared header; the full menu changes to a touch menu before it crowds. */
header { position:sticky; top:0; z-index:30; padding-top:env(safe-area-inset-top,0px); background:rgba(255,255,255,.86); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); border-bottom:1px solid rgba(17,34,51,.07); }
header > .container { padding-left:env(safe-area-inset-left,0px); padding-right:env(safe-area-inset-right,0px); }
header nav { position:relative; display:flex; align-items:center; justify-content:space-between; height:86px; gap:24px; }
.brand { flex:0 0 auto; display:inline-flex; align-items:center; min-height:44px; margin:0; padding:0; background:none; border:0; font-family:Georgia,'Times New Roman',serif; font-size:1.55rem; font-weight:700; letter-spacing:.12em; line-height:1.2; text-transform:uppercase; color:var(--gold); text-shadow:0 1px 0 rgba(255,255,255,.65); white-space:nowrap; transition:color .2s; }
.nav { display:flex; gap:clamp(10px,1.65vw,24px); align-items:center; }
.nav button:not(.btn-primary),.nav .nav-route { display:inline-flex; align-items:center; background:transparent; border:0; color:#233241; min-height:44px; font-weight:600; padding:10px 12px; border-radius:12px; line-height:1.4; transition:background .22s,color .22s,transform .22s; cursor:pointer; position:relative; z-index:2; }
.nav button[aria-current='page']:not(.btn-primary),.nav .nav-route[aria-current='page'] { font-weight:750; }
.mobile-nav { display:none; }

/* One button style. Same rounded shape and white/champagne hover everywhere. */
.btn,.btn-primary { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:52px; border:1px solid var(--navy); border-radius:18px; padding:16px 28px; font-weight:750; font-size:1rem; line-height:1.35; text-align:center; white-space:normal; overflow-wrap:break-word; letter-spacing:.005em; transition:background .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s; }
.btn-primary { background:linear-gradient(135deg,var(--navy),var(--navy-2)); color:#fff; box-shadow:0 14px 30px rgba(16,36,59,.18),inset 0 1px 0 rgba(255,255,255,.12); }
.btn-primary::before { content:''; position:absolute; inset:1px 10px auto; height:45%; border-radius:14px; background:linear-gradient(rgba(255,255,255,.12),transparent); pointer-events:none; }
.nav .btn-primary { flex-shrink:0; padding:13px 20px; border-radius:16px; min-height:50px; white-space:nowrap; box-shadow:0 10px 24px rgba(16,36,59,.20); }
.btn-secondary { background:rgba(255,255,255,.88); color:var(--navy); border-color:var(--line); }
.btn-primary:focus-visible { background:#fff; color:var(--gold); border-color:var(--gold); }
.btn-primary:active { transform:scale(.985); }
.actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
.link-btn { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:20px; border:0; padding:10px 0; color:var(--gold-dark); background:transparent; font-weight:800; line-height:1.5; text-align:left; transition:color .22s,transform .22s; }
.back { display:block; min-height:44px; width:fit-content; padding:8px 0; margin-bottom:18px; background:none; border:0; color:var(--gold-dark); font-weight:750; transition:color .22s,transform .22s; }

/* Fluid type, containers and cards keep a single layout system. */
h1,h2,h3 { color:var(--navy); margin:0 0 16px; line-height:1.08; overflow-wrap:break-word; }
h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.4rem,1.22rem + 4.66vw,6rem); font-weight:500; letter-spacing:-.045em; }
h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.85rem,1.35rem + 2.5vw,3.6rem); font-weight:500; letter-spacing:-.035em; }
h3 { font-size:clamp(1.08rem,1rem + .27vw,1.25rem); line-height:1.3; }
p { margin:0; color:var(--muted); overflow-wrap:break-word; }
.eyebrow { display:inline-block; max-width:100%; text-transform:uppercase; letter-spacing:.16em; font-size:.74rem; font-weight:800; line-height:1.65; color:var(--gold); margin-bottom:18px; }
section { padding:var(--section-space) 0; }
.hero { padding:clamp(48px,6vw,86px) 0 clamp(44px,5.7vw,82px); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1fr); max-width:880px; gap:0; align-items:center; }
.hero p { font-size:clamp(1rem,.96rem + .2vw,1.12rem); max-width:680px; }
.marketing-hero { padding:clamp(36px,5vw,72px) 0 clamp(34px,3.75vw,54px); background:radial-gradient(circle at 90% 15%,rgba(184,154,99,.10),transparent 30%),linear-gradient(180deg,#fbfcfd,#f7f4ee); }
.soft-section { background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.section-head { max-width:760px; margin-bottom:clamp(24px,2.64vw,38px); }
.grid-2,.grid-3,.process,.note-row { display:grid; align-items:stretch; gap:clamp(18px,2vw,26px); }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3,.process { grid-template-columns:repeat(3,minmax(0,1fr)); }
.note-row { grid-template-columns:1.05fr .95fr; align-items:center; }
.grid-2 > *, .grid-3 > *, .process > *, .note-row > *, .hero-grid > * { min-width:0; }
.card { display:flex; flex-direction:column; align-items:flex-start; background:rgba(255,255,255,.86); border:1px solid rgba(184,154,99,.20); border-radius:28px; box-shadow:var(--shadow-soft); padding:clamp(24px,2.36vw,34px); transition:box-shadow .25s,border-color .25s; }
.card p { margin-top:6px; }
.card .link-btn { margin-top:auto; padding-top:22px; }
.card .actions { margin-top:auto; padding-top:24px; }
.dark-band { background:linear-gradient(135deg,var(--navy),var(--navy-2)); color:#fff; }
.dark-band h2,.dark-band h3 { color:#fff; }
.dark-band p { color:#cad2d7; }
.dark-band .eyebrow { color:#cfb681; }
.point { padding:clamp(22px,1.8vw,26px); border-radius:22px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); }
.point p { margin-top:8px; }
.step { padding:clamp(22px,2vw,28px); border-radius:24px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.num { color:var(--gold-dark); font-weight:800; font-size:.76rem; letter-spacing:.16em; margin-bottom:10px; }
.pillar { padding:clamp(24px,2.23vw,32px); background:#fff; border:1px solid var(--line); border-radius:26px; box-shadow:var(--shadow-soft); }
.pillar ul,.service-list { margin:14px 0 0; padding-left:18px; color:var(--muted); }
.pillar li,.service-list li { margin:7px 0; }
.note-box { background:#f7f3ec; border:1px solid rgba(184,154,99,.24); border-radius:24px; padding:clamp(24px,2vw,28px); }
.note-box p { margin-top:8px; }
.price { font-family:Georgia,'Times New Roman',serif; color:var(--navy); font-size:2.25rem; line-height:1.1; margin:12px 0; }

/* All three consultation panels use this same shape, width and button. */
.cta { position:relative; isolation:isolate; overflow:hidden; border-radius:34px; padding:clamp(34px,4vw,58px) clamp(22px,2.4vw,34px); text-align:center; background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,246,239,.96)); border:1px solid rgba(184,154,99,.30); color:var(--ink); box-shadow:0 24px 55px rgba(16,36,59,.10),inset 0 1px 0 rgba(255,255,255,.75); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.cta > * { position:relative; z-index:1; }
.cta h2 { color:var(--navy); margin-bottom:14px; }
.cta p { color:var(--muted); max-width:650px; margin:0 auto 30px; font-size:1.05rem; }
.cta .eyebrow { color:var(--gold); margin-bottom:12px; }
.cta::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,rgba(184,154,99,.15),rgba(184,154,99,.75),rgba(184,154,99,.15)); pointer-events:none; }
.cta::after { content:''; position:absolute; z-index:0; top:-80px; right:-60px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(184,154,99,.16),transparent 68%); pointer-events:none; }

footer { padding:34px 0 max(34px,env(safe-area-inset-bottom,0px)); background:linear-gradient(180deg,#0b1826,#08131f); color:#98a4ad; border-top:1px solid rgba(184,154,99,.14); }
.footer { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; }
.footer::before { content:''; width:64px; height:1px; margin-bottom:6px; background:linear-gradient(90deg,transparent,rgba(184,154,99,.75),transparent); }
.footer strong { font-family:Georgia,'Times New Roman',serif; font-size:1.38rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#c2a66f; }
.footer-meta { text-align:center; max-width:760px; }
.footer-reach { display:block; margin-bottom:7px; color:#ece7dd; font-size:.88rem; line-height:1.6; letter-spacing:.01em; }
.footer-copy { display:block; color:#9aa5b1; font-size:.82rem; letter-spacing:.02em; }

@media (hover:hover) and (pointer:fine) {
 .brand:hover { color:#a9874f; }
 .nav button:not(.btn-primary):hover,.nav .nav-route:hover { color:var(--gold); background:rgba(184,154,99,.12); transform:translateY(-1px); }
 .btn-primary:hover { background:#fff; color:var(--gold); border-color:var(--gold); transform:translateY(-2px); box-shadow:0 12px 28px rgba(184,154,99,.24); }
 .btn-secondary:hover { background:#fff; color:var(--gold-dark); border-color:var(--gold); }
 .link-btn:hover { color:var(--gold-dark); transform:translateX(3px); text-decoration:underline; text-underline-offset:4px; }
 .back:hover { transform:translateX(-3px); text-decoration:underline; text-underline-offset:4px; }
 .card:focus-within { border-color:rgba(184,154,99,.5); box-shadow:0 18px 42px rgba(16,36,59,.10); }
}

/* Native disclosure menu works without any external scripts or libraries. */
@media (max-width:1179px) {
 header nav { height:76px; gap:12px; }
 .desktop-nav { display:none; }
 .mobile-nav { display:block; flex:0 0 auto; }
 .mobile-nav > summary { display:flex; align-items:center; justify-content:center; gap:12px; min-height:46px; min-width:94px; padding:11px 15px; list-style:none; cursor:pointer; user-select:none; background:linear-gradient(135deg,var(--navy),var(--navy-2)); color:#fff; font-size:.88rem; font-weight:700; line-height:1.4; border:1px solid rgba(184,154,99,.38); border-radius:15px; box-shadow:0 5px 15px rgba(16,36,59,.12); transition:background .2s,color .2s,border-color .2s; }
 .mobile-nav > summary::-webkit-details-marker { display:none; }
 .mobile-nav > summary::marker { content:''; }
 .mobile-nav[open] > summary { background:#fff; color:var(--gold-dark); border-color:var(--gold); }
 .menu-close-label { display:none; }
 .mobile-nav[open] .menu-open-label { display:none; }
 .mobile-nav[open] .menu-close-label { display:inline; }
 .menu-icon { display:grid; gap:4px; width:17px; }
 .menu-icon > span { display:block; width:17px; height:1.5px; border-radius:2px; background:currentColor; transition:transform .2s,opacity .2s; }
 .mobile-nav[open] .menu-icon > span:nth-child(1) { transform:translateY(5.5px) rotate(45deg); }
 .mobile-nav[open] .menu-icon > span:nth-child(2) { opacity:0; }
 .mobile-nav[open] .menu-icon > span:nth-child(3) { transform:translateY(-5.5px) rotate(-45deg); }
 .mobile-nav .mobile-nav-panel { position:absolute; top:calc(100% + 8px); right:0; z-index:60; display:flex; flex-direction:column; align-items:stretch; gap:4px; width:min(360px,calc(100vw - var(--gutter) * 2)); max-height:calc(100vh - 105px); max-height:calc(100dvh - 105px - env(safe-area-inset-top,0px)); overflow-y:auto; overscroll-behavior:contain; padding:14px; border:1px solid rgba(184,154,99,.32); border-radius:22px; background:linear-gradient(180deg,#fff,var(--paper)); box-shadow:0 20px 50px rgba(16,36,59,.18),0 2px 6px rgba(16,36,59,.05); -webkit-overflow-scrolling:touch; }
 .mobile-nav-caption { padding:4px 13px 8px; color:var(--gold-dark); letter-spacing:.13em; font-size:.66rem; font-weight:700; text-transform:uppercase; }
 .mobile-nav .mobile-nav-link { display:flex; align-items:center; justify-content:space-between; min-height:50px; width:100%; padding:12px 14px; text-align:left; font-size:1rem; border-radius:12px; cursor:pointer; position:relative; z-index:65; }
 .mobile-nav .mobile-nav-link[aria-current='page'] { color:var(--navy); background:rgba(184,154,99,.13); }
 .mobile-nav .mobile-nav-link:focus-visible { color:var(--gold-dark); background:rgba(184,154,99,.12); }
 .menu-chevron { width:6px; height:6px; margin-right:4px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); opacity:.6; }
 .mobile-nav .btn-primary { display:flex; width:100%; min-height:50px; margin-top:8px; font-size:.94rem; }
 #about-section { scroll-margin-top:92px; }
}
@media (min-width:768px) and (max-width:999px) {
 .grid-3,.process { gap:16px; }
 .pillar,.point,.step { padding:22px 18px; }
 .eyebrow { letter-spacing:.13em; }
}
@media (max-width:899px) {
 .note-row { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px) {
 .grid-3,.process { grid-template-columns:minmax(0,1fr); }
 .brand { font-size:clamp(1.04rem,4.8vw,1.45rem); letter-spacing:.095em; }
 .hero-grid { width:min(880px,calc(100% - var(--gutter) * 2)); }
 #home-view { background:var(--paper); }
 .hero { background:linear-gradient(90deg,rgba(252,251,248,.83),rgba(252,251,248,.66)),var(--clinic-background) 62% center / cover no-repeat; }
 .hero .eyebrow { font-size:.68rem; letter-spacing:.12em; }
 .marketing-hero p { font-size:1.03rem !important; }
 .cta { border-radius:28px; }
 .cta p { font-size:1rem; }
 .footer-meta { max-width:540px; }
 .footer-reach { font-size:.82rem; }
 .footer-copy { font-size:.78rem; }
}
@media (max-width:699px) {
 .grid-2 { grid-template-columns:minmax(0,1fr); }
 .card .actions { width:100%; }
}
@media (max-width:479px) {
 .btn-primary { padding:15px 20px; font-size:.94rem; }
 main .cta .btn-primary, .card .actions .btn-primary { width:100%; }
 .cta { padding:34px 20px; border-radius:26px; }
 .card,.pillar { border-radius:24px; }
 .cta p { margin-bottom:24px; }
 .hero p { font-size:1rem; }
 .back { margin-bottom:12px; }
 .footer strong { font-size:1.25rem; }
}
@media (hover:none), (pointer:coarse) {
 #home-view { background-attachment:scroll; background-size:auto,100% auto; }
 button:not(.brand):active, summary:active, a.nav-route:active, a.mobile-nav-link:active { filter:brightness(.97); }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 button:hover { transform:none !important; }
}


/* Why Encryptdent: a scoped editorial panel. Shared header, pages and buttons are unchanged. */
#about-section.why-signature {
 --why-ivory:#f9f5ed;
 --why-champagne:#d8bf8d;
 --why-copy:#c6cdd3;
 padding:clamp(36px,4.5vw,64px) 0;
 background:linear-gradient(180deg,#faf8f3 0%,#f4f0e7 54%,#fbfaf7 100%);
}
#about-section .why-signature-frame {
 position:relative;
 isolation:isolate;
 display:grid;
 grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
 align-items:center;
 gap:clamp(34px,5vw,72px);
 overflow:hidden;
 padding:clamp(36px,4.45vw,64px);
 border:1px solid rgba(184,154,99,.40);
 border-radius:28px;
 background:radial-gradient(ellipse at 4% 100%,rgba(61,83,106,.24),transparent 65%),linear-gradient(115deg,#10243b 0%,#12263c 58%,#102137 100%);
 box-shadow:0 20px 48px -24px rgba(16,36,59,.32),inset 0 1px 0 rgba(255,255,255,.06);
}
#about-section .why-signature-frame::before {
 content:'';
 position:absolute;
 inset:10px;
 z-index:-1;
 border:1px solid rgba(216,191,141,.11);
 border-radius:20px;
 pointer-events:none;
}
#about-section .why-signature-frame::after {
 content:'';
 position:absolute;
 top:0;
 left:64px;
 right:64px;
 height:1px;
 background:linear-gradient(90deg,transparent,rgba(229,208,164,.65),transparent);
 pointer-events:none;
}
#about-section .why-signature-intro { min-width:0; }
#about-section .why-signature-label {
 display:flex;
 align-items:center;
 gap:14px;
 color:var(--why-champagne);
 margin-bottom:26px;
 font-size:.66rem;
 letter-spacing:.20em;
}
#about-section .why-signature-label::before {
 content:'';
 display:block;
 flex:0 0 30px;
 height:1px;
 background:var(--why-champagne);
 opacity:.72;
}
#about-section #why-title {
 margin:0 0 24px;
 font-family:Georgia,'Times New Roman',serif;
 font-size:clamp(2.2rem,3.55vw,3.2rem);
 line-height:1.13;
 font-weight:400;
 letter-spacing:-.038em;
 color:var(--why-ivory);
 text-wrap:balance;
}
#about-section #why-title em { color:var(--why-champagne); font-weight:400; }
#about-section .why-signature-description {
 max-width:360px;
 margin:0;
 font-size:1rem;
 line-height:1.85;
 color:var(--why-copy);
}
#about-section .why-signature-link {
 display:inline-flex;
 align-items:center;
 gap:18px;
 min-height:46px;
 margin-top:24px;
 padding:6px 0;
 background:transparent;
 border:0;
 border-bottom:1px solid rgba(216,191,141,.48);
 border-radius:0;
 color:var(--why-champagne);
 font-size:.83rem;
 line-height:1.5;
 font-weight:600;
 letter-spacing:.025em;
 cursor:pointer;
 transition:color .2s,border-color .2s;
}
#about-section .why-signature-arrow {
 display:inline-block;
 font-size:1.1rem;
 line-height:1;
 transition:transform .2s;
}
#about-section .why-signature-link:focus-visible {
 color:#fff;
 border-color:#fff;
 outline:2px solid var(--why-champagne);
 outline-offset:6px;
}
#about-section .why-signature-benefits {
 display:flex;
 flex-direction:column;
 min-width:0;
 margin:0;
 padding:0 0 0 clamp(28px,3.1vw,44px);
 list-style:none;
 border-left:1px solid rgba(216,191,141,.25);
}
#about-section .why-signature-benefit {
 display:grid;
 grid-template-columns:24px minmax(0,1fr);
 align-items:start;
 gap:18px;
 padding:25px 0;
 margin:0;
 border-bottom:1px solid rgba(216,191,141,.17);
}
#about-section .why-signature-benefit:first-child { padding-top:0; }
#about-section .why-signature-benefit:last-child { padding-bottom:0; border-bottom:0; }
#about-section .why-signature-number {
 padding-top:5px;
 color:var(--why-champagne);
 font-size:.68rem;
 font-weight:500;
 letter-spacing:.1em;
 font-variant-numeric:tabular-nums;
}
#about-section .why-signature-benefit h3 {
 margin:0;
 color:var(--why-ivory);
 font-family:Georgia,'Times New Roman',serif;
 font-size:1.32rem;
 line-height:1.25;
 font-weight:400;
 letter-spacing:-.018em;
}
#about-section .why-signature-benefit p { color:var(--why-copy); font-size:.89rem; line-height:1.75; margin:0; }
@media (hover:hover) and (pointer:fine) {
 #about-section .why-signature-link:hover { color:#fff; border-color:#fff; }
 #about-section .why-signature-link:hover .why-signature-arrow { transform:translate(2px,-2px); }
}
@media (min-width:900px) and (max-width:1100px) {
 #about-section .why-signature-frame { gap:30px; padding:40px 34px; }
 #about-section .why-signature-benefits { padding-left:26px; }
 #about-section .why-signature-benefit { gap:12px; }
}
@media (max-width:899px) {
 #about-section .why-signature-frame { grid-template-columns:minmax(0,1fr); gap:32px; padding:38px; }
 #about-section .why-signature-intro { max-width:580px; }
 #about-section #why-title { font-size:clamp(2.1rem,5.25vw,2.8rem); }
 #about-section .why-signature-description { max-width:540px; line-height:1.7; }
 #about-section .why-signature-benefits { border-left:0; border-top:1px solid rgba(216,191,141,.25); padding:26px 0 0; }
 #about-section .why-signature-benefit { grid-template-columns:24px minmax(0,1fr); gap:16px; padding:20px 0; }
 #about-section .why-signature-benefit:first-child { padding-top:0; }
 #about-section .why-signature-benefit:last-child { padding-bottom:0; }
}
@media (max-width:479px) {
 #about-section.why-signature { padding:32px 0; }
 #about-section .why-signature-frame { border-radius:24px; padding:30px 24px; gap:28px; }
 #about-section .why-signature-frame::before { inset:7px; border-radius:18px; }
 #about-section .why-signature-label { font-size:.62rem; letter-spacing:.16em; margin-bottom:20px; gap:10px; }
 #about-section .why-signature-label::before { flex-basis:20px; }
 #about-section #why-title { font-size:clamp(1.8rem,7.9vw,2.24rem); line-height:1.16; margin-bottom:18px; }
 #about-section .why-signature-description { font-size:.94rem; }
 #about-section .why-signature-link { margin-top:17px; font-size:.81rem; }
 #about-section .why-signature-benefit { grid-template-columns:20px minmax(0,1fr); gap:12px; padding:18px 0; }
 #about-section .why-signature-benefit h3 { font-size:1.18rem; margin-bottom:0; }
 #about-section .why-signature-benefit p { font-size:.875rem; line-height:1.65; }
}
@media (prefers-reduced-motion:reduce) {
 #about-section .why-signature-link, #about-section .why-signature-arrow { transition:none; }
 #about-section .why-signature-link:hover .why-signature-arrow { transform:none; }
}


.strategy-section{
 background:linear-gradient(180deg,#fcfaf6,#f7f2e9);
}
.strategy-panel{
 display:grid;
 grid-template-columns:1fr;
 gap:54px;
 align-items:stretch;
 padding:clamp(30px,4vw,54px);
 border:1px solid rgba(184,154,99,.22);
 border-radius:32px;
 background:rgba(255,255,255,.82);
 box-shadow:0 20px 52px rgba(16,36,59,.07);
}
.strategy-copy{
 max-width:820px;
}
.strategy-copy h2{
 max-width:620px;
}
.strategy-copy p{
 font-size:1.02rem;
 margin:0 0 14px;
}
.strategy-copy p:first-of-type{
 font-size:1.12rem;
 color:var(--navy);
 font-weight:700;
}
.strategy-side{
 position:relative;
 overflow:hidden;
 border-radius:26px;
 padding:34px;
 background:linear-gradient(145deg,#10243b,#18314d);
 color:#fff;
}
.strategy-side:before{
 content:"";
 position:absolute;
 inset:0;
 background:radial-gradient(circle at 90% 10%,rgba(184,154,99,.22),transparent 30%);
 pointer-events:none;
}
.strategy-side > *{position:relative;z-index:1}
.strategy-kicker{
 display:block;
 margin-bottom:14px;
 color:#d7bd89;
 text-transform:uppercase;
 letter-spacing:.14em;
 font-size:.72rem;
 font-weight:800;
}
.strategy-side h3{
 color:#fff;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.75rem;
 font-weight:500;
}
.strategy-side p{
 color:#d2dae0;
 margin-bottom:20px;
}
.strategy-lines{
 border-top:1px solid rgba(255,255,255,.15);
}
.strategy-lines span{
 display:block;
 padding:12px 0;
 color:#f3f0ea;
 border-bottom:1px solid rgba(255,255,255,.12);
 font-size:.94rem;
}
.packages-section{
 background:#fff;
}
.packages-heading{
 max-width:780px;
}
.package-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:22px;
 align-items:stretch;
}
.package-card{
 position:relative;
 display:flex;
 flex-direction:column;
 min-width:0;
 padding:clamp(26px,3vw,38px);
 border-radius:30px;
 border:1px solid rgba(16,36,59,.11);
 background:linear-gradient(180deg,#fff,#fcfaf6);
 box-shadow:0 16px 42px rgba(16,36,59,.07);
}
.package-card-featured{
 border-color:rgba(184,154,99,.42);
 box-shadow:0 20px 48px rgba(16,36,59,.10);
}
.package-card-audit{
 border-color:rgba(184,154,99,.48);
 background:
  radial-gradient(circle at 100% 0,rgba(184,154,99,.13),transparent 34%),
  linear-gradient(180deg,#fff,#fbf8f2);
 box-shadow:0 22px 52px rgba(16,36,59,.10);
}
.audit-score-preview{
 margin:18px 0 2px;
 padding:18px;
 border-radius:20px;
 border:1px solid rgba(184,154,99,.25);
 background:linear-gradient(145deg,#10243b,#18314d);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.audit-score-preview-head{
 display:flex;
 align-items:flex-end;
 justify-content:space-between;
 gap:16px;
}
.audit-score-preview span{
 color:#d8bf8d;
 font-size:.72rem;
 line-height:1.45;
 letter-spacing:.11em;
 text-transform:uppercase;
 font-weight:800;
}
.audit-score-preview strong{
 flex:0 0 auto;
 color:#fff;
 font-family:Georgia,'Times New Roman',serif;
 font-size:2.25rem;
 line-height:1;
 font-weight:500;
}
.audit-score-preview strong small{
 margin-left:3px;
 color:#d8bf8d;
 font-family:Inter,system-ui,sans-serif;
 font-size:.72rem;
 font-weight:700;
}
.audit-score-preview p{
 margin:12px 0 0;
 color:#cbd3d9;
 font-size:.81rem;
 line-height:1.55;
}
.package-included-note{
 display:block;
 width:fit-content;
 margin:16px 0 0;
 padding:8px 11px;
 border-radius:999px;
 border:1px solid rgba(184,154,99,.27);
 background:rgba(184,154,99,.08);
 color:var(--gold-dark);
 font-size:.72rem;
 line-height:1.35;
 font-weight:800;
 letter-spacing:.025em;
}

.package-badge{
 align-self:flex-start;
 margin-bottom:20px;
 padding:7px 12px;
 border-radius:999px;
 color:#8f7446;
 background:#f6efe2;
 border:1px solid rgba(184,154,99,.28);
 font-size:.72rem;
 letter-spacing:.12em;
 text-transform:uppercase;
 font-weight:900;
}
.package-topline{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:20px;
 padding-bottom:22px;
 border-bottom:1px solid rgba(16,36,59,.09);
}
.package-topline h3{
 max-width:330px;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.6rem;
 font-weight:500;
}
.package-price{
 flex:0 0 auto;
 white-space:nowrap;
 color:var(--navy);
 font-family:Georgia,"Times New Roman",serif;
 font-size:2.4rem;
 line-height:1;
}
.package-price span{
 font-size:.9rem;
 vertical-align:top;
 margin-right:2px;
 color:#a48753;
 font-family:Inter,system-ui,sans-serif;
 font-weight:800;
}
.package-price small{
 display:block;
 margin-top:7px;
 color:var(--muted);
 font-size:.72rem;
 font-family:Inter,system-ui,sans-serif;
 font-weight:600;
 text-align:right;
}
.package-intro{
 margin:22px 0 6px;
 min-height:74px;
}
.package-list{
 list-style:none;
 padding:0;
 margin:18px 0 28px;
}
.package-list li{
 position:relative;
 padding:10px 0 10px 28px;
 border-bottom:1px solid rgba(16,36,59,.07);
 color:#53616d;
}
.package-list li:before{
 content:"✓";
 position:absolute;
 left:0;
 top:10px;
 color:#a48753;
 font-weight:900;
}
.package-button{
 margin-top:auto;
 align-self:flex-start;
}
.package-notes{
 margin-top:22px;
 padding:18px 22px;
 border-radius:18px;
 background:#f8f5ef;
 border:1px solid rgba(184,154,99,.16);
}
.package-notes p{
 margin:4px 0;
 font-size:.86rem;
}

/* Bespoke marketing: premium SaaS-style custom services panel. */
.custom-package{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 display:grid;
 grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
 gap:clamp(28px,4vw,54px);
 align-items:center;
 margin-top:28px;
 padding:clamp(30px,4vw,52px);
 border:1px solid rgba(216,191,141,.32);
 border-radius:32px;
 background:
  radial-gradient(circle at 92% 8%,rgba(216,191,141,.17),transparent 30%),
  linear-gradient(135deg,#0d2034 0%,#132b45 58%,#10243b 100%);
 box-shadow:0 26px 64px rgba(16,36,59,.16),inset 0 1px 0 rgba(255,255,255,.06);
}
.custom-package::before{
 content:'';
 position:absolute;
 inset:10px;
 z-index:-1;
 border:1px solid rgba(216,191,141,.10);
 border-radius:24px;
 pointer-events:none;
}
.custom-package-copy{max-width:640px}
.custom-package .eyebrow{color:#d8bf8d;margin-bottom:12px}
.custom-package h3{
 margin:0 0 16px;
 color:#fff;
 font-family:Georgia,'Times New Roman',serif;
 font-size:clamp(1.8rem,2.5vw,2.65rem);
 line-height:1.12;
 font-weight:500;
 letter-spacing:-.025em;
}
.custom-package-copy>p{
 max-width:590px;
 color:#cad3dc;
 font-size:1rem;
 line-height:1.75;
}
.custom-package .package-button{
 margin-top:26px;
 border-color:#d8bf8d;
 background:linear-gradient(135deg,#d4b978,#b89a63);
 color:#10243b;
 box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.custom-package .package-button::before{display:none}
.custom-package-services{
 display:grid;
 gap:0;
 margin:0;
 padding:0;
 list-style:none;
 border-top:1px solid rgba(216,191,141,.22);
}
.custom-package-services li{
 position:relative;
 padding:18px 0 18px 30px;
 color:#f2eee7;
 border-bottom:1px solid rgba(216,191,141,.16);
 line-height:1.55;
}
.custom-package-services li::before{
 content:'↗';
 position:absolute;
 left:0;
 top:18px;
 color:#d8bf8d;
 font-weight:800;
}
.custom-package-services strong{display:block;color:#fff;margin-bottom:4px;font-size:.98rem}
.custom-package-services span{display:block;color:#bfc9d2;font-size:.9rem}
@media (hover:hover) and (pointer:fine){
 .custom-package .package-button:hover{background:#fff;color:var(--gold-dark);border-color:#fff}
}
@media(max-width:900px){
 .custom-package{grid-template-columns:1fr;gap:30px}
}
@media(max-width:520px){
 .custom-package{padding:28px 22px;border-radius:25px}
 .custom-package::before{inset:7px;border-radius:19px}
 .custom-package .package-button{width:100%}
}
@media(max-width:1080px){
 .package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .package-card-audit{grid-column:1/-1;}
}
@media(max-width:900px){
 .strategy-panel,
 .package-grid{
  grid-template-columns:1fr;
 }
 .package-card-audit{grid-column:auto;}
 .strategy-panel{gap:24px}
 .package-topline{
  flex-direction:column;
  gap:12px;
 }
 .package-price small{text-align:left}
 .package-intro{min-height:0}
}
@media(max-width:520px){
 .strategy-panel{
  padding:24px 20px;
  border-radius:24px;
 }
 .strategy-side{
  padding:26px 22px;
  border-radius:21px;
 }
 .package-card{
  padding:24px 20px;
  border-radius:24px;
 }
 .package-price{
  font-size:2.15rem;
 }
}


/* Mobile tap reliability: native route links sit above decorative layers. */
[data-route-link],.mobile-nav>summary,.btn-primary,.link-btn,.back,.why-signature-link{
 position:relative;
 z-index:70;
 pointer-events:auto;
 -webkit-user-select:none;
 user-select:none;
}
@media(max-width:1179px){
 .mobile-nav[open]{position:relative;z-index:100;}
 .mobile-nav[open] .mobile-nav-panel{pointer-events:auto;}
 .mobile-nav[open] .mobile-nav-panel a,
 .mobile-nav[open] .mobile-nav-panel button{pointer-events:auto;}
}


@media (pointer:coarse){
 [data-route-link], .link-btn, .back, .why-signature-link { min-height:48px; }
 .mobile-nav .mobile-nav-link { min-height:52px; }
}


/* Premium contact enquiry modal */
.contact-modal[hidden]{display:none!important}
.contact-modal{
 position:fixed;
 inset:0;
 z-index:9999;
 display:grid;
 place-items:center;
 padding:clamp(14px,3vw,28px);
}
.contact-backdrop{
 position:absolute;
 inset:0;
 background:rgba(6,16,27,.72);
 -webkit-backdrop-filter:blur(10px);
 backdrop-filter:blur(10px);
}
.contact-dialog{
 position:relative;
 z-index:1;
 width:min(680px,100%);
 max-height:calc(100vh - 32px);
 max-height:calc(100dvh - 32px);
 overflow:auto;
 border-radius:32px;
 padding:clamp(26px,4vw,42px);
 background:
  radial-gradient(circle at 100% 0,rgba(184,154,99,.11),transparent 30%),
  linear-gradient(180deg,#fff,#fbf8f2);
 border:1px solid rgba(184,154,99,.30);
 box-shadow:0 34px 90px rgba(6,16,27,.34);
 -webkit-overflow-scrolling:touch;
}
.contact-dialog::before{
 content:"";
 position:absolute;
 top:0;
 left:50%;
 transform:translateX(-50%);
 width:96px;
 height:3px;
 border-radius:999px;
 background:linear-gradient(90deg,#e2cfaa,var(--gold),#e2cfaa);
}
.contact-close{
 position:absolute;
 top:20px;
 right:20px;
 width:40px;
 height:40px;
 display:grid;
 place-items:center;
 border-radius:13px;
 border:1px solid rgba(16,36,59,.10);
 background:rgba(255,255,255,.90);
 color:var(--navy);
 font-size:1.15rem;
 line-height:1;
 transition:.2s ease;
}
.contact-close:hover,.contact-close:focus-visible{
 color:var(--gold-dark);
 border-color:var(--gold);
 background:#fff;
}
.contact-heading{
 padding-right:54px;
 margin-bottom:28px;
}
.contact-heading .eyebrow{margin-bottom:9px}
.contact-heading h2{margin-bottom:10px}
.contact-heading p{max-width:540px}
.contact-form{display:grid;gap:18px}
.contact-row{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
.contact-field{display:grid;gap:8px;min-width:0}
.contact-field label{
 color:var(--navy);
 font-size:.86rem;
 font-weight:800;
}
.contact-field input,
.contact-field select,
.contact-field textarea{
 width:100%;
 min-width:0;
 min-height:52px;
 padding:13px 15px;
 border-radius:15px;
 border:1px solid rgba(16,36,59,.16);
 background:#fff;
 color:var(--ink);
 font:inherit;
 outline:none;
 transition:border-color .2s,box-shadow .2s,background .2s;
}
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{
 border-color:var(--gold);
 box-shadow:0 0 0 4px rgba(184,154,99,.12);
}
.contact-field input::placeholder,
.contact-field textarea::placeholder{color:#9aa3aa}
.contact-field textarea{
 width:100%;
 min-width:0;
 padding:14px 15px;
 border-radius:15px;
 border:1px solid rgba(16,36,59,.16);
 background:#fff;
 color:var(--ink);
 font:inherit;
 line-height:1.55;
 resize:vertical;
 outline:none;
 transition:border-color .2s,box-shadow .2s,background .2s;
}
.contact-actions{
 display:flex;
 align-items:center;
 gap:16px;
 flex-wrap:wrap;
 margin-top:2px;
}
.contact-submit{min-width:140px}
.contact-status{
 margin:0;
 min-height:22px;
 font-size:.88rem;
}
.contact-status[data-state="success"]{color:#2d6a4f}
.contact-status[data-state="error"]{color:#9d3b36}
.contact-privacy{
 margin:0;
 font-size:.80rem;
 color:#7b858e;
}
.contact-honeypot{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 padding:0!important;
 margin:-1px!important;
 overflow:hidden!important;
 clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;
 border:0!important;
}
body.contact-open{overflow:hidden}
@media(max-width:640px){
 .contact-modal{padding:12px}
 .contact-dialog{
  max-height:calc(100dvh - 24px);
  border-radius:25px;
  padding:28px 20px 24px;
 }
 .contact-row{grid-template-columns:1fr}
 .contact-heading{padding-right:44px}
 .contact-actions{align-items:stretch}
 .contact-submit{width:100%}
}


/* Original stylesheet id="copy-refinement-styles" */

/* Small spacing adjustments for service benefits; the approved layout is retained. */
#marketing-view .service-outcome { margin:0 0 18px; color:var(--muted); font-size:.94rem; line-height:1.65; }
#marketing-view .pillar { display:flex; flex-direction:column; }
#marketing-view .pillar ul { margin-top:auto; }
#marketing-view .cta .results-note { max-width:650px; margin:18px auto 0; font-size:.79rem; line-height:1.6; color:var(--muted); }
#library-view .library-status { display:block; width:fit-content; margin-top:20px; padding:9px 14px; border:1px solid rgba(184,154,99,.28); border-radius:12px; background:rgba(184,154,99,.07); color:var(--gold-dark); font-size:.82rem; line-height:1.5; }


/* Premium Careers page */
#careers-view{background:linear-gradient(180deg,#fbfcfd 0%,#f7f3eb 100%)}
.careers-hero{
 padding:clamp(42px,5.8vw,82px) 0 clamp(36px,5vw,68px);
 background:
  radial-gradient(circle at 84% 15%,rgba(184,154,99,.14),transparent 31%),
  linear-gradient(180deg,#fbfcfd,#f8f5ef);
 border-bottom:1px solid rgba(16,36,59,.07);
}
.careers-hero-inner{max-width:930px}
.careers-hero h1{max-width:850px}
.careers-hero p{max-width:720px;font-size:clamp(1.02rem,.98rem + .18vw,1.13rem)}
.careers-section{padding:clamp(44px,6vw,82px) 0}
.careers-shell{
 display:grid;
 grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
 gap:clamp(28px,4.5vw,62px);
 align-items:start;
}
.careers-copy{padding:clamp(10px,2vw,24px) 0}
.careers-copy h2{max-width:470px;margin-bottom:20px}
.careers-copy>p{max-width:500px;font-size:1.02rem;line-height:1.75}
.careers-points{display:grid;gap:14px;margin-top:30px}
.careers-point{
 display:grid;
 grid-template-columns:38px minmax(0,1fr);
 gap:14px;
 align-items:start;
 padding:17px 0;
 border-top:1px solid rgba(16,36,59,.09);
}
.careers-point:last-child{border-bottom:1px solid rgba(16,36,59,.09)}
.careers-point-icon{
 width:38px;height:38px;display:grid;place-items:center;
 border-radius:13px;
 background:#f4eee3;
 border:1px solid rgba(184,154,99,.25);
 color:var(--gold-dark);
 font-weight:900;
 font-size:.78rem;
}
.careers-point h3{margin:1px 0 5px;font-size:1rem}
.careers-point p{font-size:.9rem;line-height:1.6}
.career-card{
 position:relative;
 overflow:hidden;
 border-radius:32px;
 padding:clamp(26px,3.2vw,42px);
 background:
  radial-gradient(circle at 100% 0,rgba(184,154,99,.11),transparent 26%),
  linear-gradient(180deg,#fff 0%,#fcfaf6 100%);
 border:1px solid rgba(184,154,99,.28);
 box-shadow:0 28px 70px rgba(16,36,59,.11);
}
.career-card::before{
 content:"";position:absolute;left:32px;right:32px;top:0;height:3px;
 background:linear-gradient(90deg,transparent,#c9aa70,transparent);
}
.career-card-head{margin-bottom:26px}
.career-card-head h2{font-size:clamp(1.7rem,2.8vw,2.45rem);margin-bottom:10px}
.career-card-head p{max-width:560px}
.career-form{display:grid;gap:18px}
.career-form .contact-row{gap:16px}
.career-identity-column{display:grid;align-content:start;gap:18px;min-width:0}
.career-form .contact-field input,
.career-form .contact-field select,
.career-form .contact-field textarea{
 background:rgba(255,255,255,.94);
}
.career-field-note{display:block;margin-top:2px;color:#8a9299;font-size:.76rem;line-height:1.5}
.resume-drop{
 position:relative;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 min-height:88px;
 padding:18px 20px;
 border:1px dashed rgba(16,36,59,.22);
 border-radius:18px;
 background:rgba(247,243,236,.72);
 transition:border-color .2s,background .2s,box-shadow .2s;
}
.resume-drop:focus-within{
 border-color:var(--gold);
 background:#fff;
 box-shadow:0 0 0 4px rgba(184,154,99,.10);
}
.resume-copy strong{display:block;color:var(--navy);font-size:.92rem;margin-bottom:3px}
.resume-copy span{display:block;color:var(--muted);font-size:.79rem}
.resume-button{
 flex:0 0 auto;
 display:inline-flex;align-items:center;justify-content:center;
 min-height:42px;padding:10px 14px;
 border-radius:12px;
 border:1px solid rgba(16,36,59,.13);
 background:#fff;color:var(--navy);font-size:.82rem;font-weight:800;
}
.resume-drop input[type="file"]{
 position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;
}
.career-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
.career-submit-row .btn-primary{min-width:176px}
.career-status{min-height:22px;font-size:.88rem}
.career-status[data-state="success"]{color:#2d6a4f}
.career-status[data-state="error"]{color:#9d3b36}
.careers-mini-note{
 margin-top:22px;
 padding:15px 17px;
 border-radius:15px;
 background:#f7f3ec;
 border:1px solid rgba(184,154,99,.16);
 color:#68737c;
 font-size:.82rem;
 line-height:1.6;
}
@media(max-width:900px){
 .careers-shell{grid-template-columns:1fr;gap:34px}
 .careers-copy{padding:0}
 .careers-copy>p{max-width:680px}
 .careers-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .careers-point{display:block;padding:18px;border:1px solid rgba(16,36,59,.09);border-radius:18px;background:rgba(255,255,255,.72)}
 .careers-point:last-child{border-bottom:1px solid rgba(16,36,59,.09)}
 .careers-point-icon{margin-bottom:12px}
}
@media(max-width:680px){
 .careers-points{grid-template-columns:1fr}
 .career-card{border-radius:25px;padding:28px 20px}
 .career-form .contact-row{grid-template-columns:1fr}
 .resume-drop{align-items:flex-start;flex-direction:column}
 .career-submit-row{align-items:stretch}
 .career-submit-row .btn-primary{width:100%}
}


/* Premium navigation styling. */
.services-menu{position:relative;display:flex;align-items:center;min-height:44px}
.services-trigger{
 display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;
 border:0;border-radius:12px;background:transparent;color:#233241;font:inherit;font-weight:600;
 line-height:1.4;cursor:default;transition:background .22s,color .22s,transform .22s;
}
.services-trigger[aria-current='page']{font-weight:750}
.services-caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;opacity:.72}
.services-dropdown{
 position:absolute;top:calc(100% + 8px);left:50%;z-index:120;display:grid;gap:5px;
 width:190px;padding:9px;border:1px solid rgba(184,154,99,.28);border-radius:17px;
 background:linear-gradient(180deg,#fff,#fcfaf6);box-shadow:0 18px 42px rgba(16,36,59,.16);
 opacity:0;visibility:hidden;transform:translate(-50%,-6px);pointer-events:none;
 transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.services-dropdown::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}
.services-dropdown .nav-route{width:100%;justify-content:flex-start!important;min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;font-size:.94rem}
.services-menu:hover .services-dropdown,.services-menu:focus-within .services-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.services-menu:hover .services-trigger,.services-menu:focus-within .services-trigger{color:var(--gold);background:rgba(184,154,99,.12)}
.services-menu:hover .services-caret,.services-menu:focus-within .services-caret{transform:rotate(225deg) translate(-2px,-2px)}
.mobile-services{width:100%;border:0}
.mobile-services>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;width:100%;padding:12px 14px;list-style:none;border:0;border-radius:12px;background:transparent;color:#233241;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}
.mobile-services>summary::-webkit-details-marker{display:none}
.mobile-services>summary::marker{content:''}
.mobile-services>summary[aria-current='page']{color:var(--navy);background:rgba(184,154,99,.13);font-weight:750}
.mobile-services-caret{width:7px;height:7px;margin-right:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.65}
.mobile-services[open] .mobile-services-caret{transform:rotate(225deg)}
.mobile-services-panel{display:grid;gap:4px;padding:4px 8px 8px 14px}
.mobile-services-panel .mobile-nav-link{min-height:44px!important;padding:10px 13px 10px 18px!important;background:rgba(16,36,59,.025);font-size:.94rem!important}
@media (hover:hover) and (pointer:fine){.services-trigger:hover{transform:translateY(-1px)}}
@media (max-width:1179px){.services-menu{display:none}.mobile-services{display:block}}


/* Premium Marketing Consultation booking page */
#consultation-view{background:linear-gradient(180deg,#fbfcfd 0%,#f7f3eb 100%)}
.booking-hero{
 padding:clamp(42px,5.5vw,74px) 0 clamp(46px,6vw,84px);
 background:
  radial-gradient(circle at 86% 12%,rgba(184,154,99,.15),transparent 30%),
  linear-gradient(180deg,#fbfcfd 0%,#f8f5ef 100%);
 border-bottom:1px solid rgba(16,36,59,.07);
}
.booking-shell{
 display:grid;
 grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
 gap:clamp(32px,5vw,72px);
 align-items:start;
}
.booking-intro{padding:clamp(12px,2vw,24px) 0;position:sticky;top:118px}
.booking-intro h1{max-width:660px;font-size:clamp(2.55rem,1.4rem + 3.8vw,5.25rem)}
.booking-intro>p{max-width:580px;font-size:1.05rem;line-height:1.75}
.booking-proof{display:grid;gap:0;margin-top:32px;max-width:560px;border-top:1px solid rgba(16,36,59,.10)}
.booking-proof-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid rgba(16,36,59,.10)}
.booking-proof-num{color:var(--gold-dark);font-size:.72rem;font-weight:900;letter-spacing:.12em;padding-top:4px}
.booking-proof-item strong{display:block;color:var(--navy);font-size:.94rem;margin-bottom:3px}
.booking-proof-item span{display:block;color:var(--muted);font-size:.87rem;line-height:1.55}
.booking-card{
 position:relative;overflow:hidden;
 padding:clamp(28px,3.5vw,46px);
 border-radius:32px;
 border:1px solid rgba(184,154,99,.30);
 background:radial-gradient(circle at 100% 0,rgba(184,154,99,.11),transparent 28%),linear-gradient(180deg,#fff,#fbf8f2);
 box-shadow:0 30px 78px rgba(16,36,59,.12);
}
.booking-card::before{content:'';position:absolute;left:36px;right:36px;top:0;height:3px;background:linear-gradient(90deg,transparent,#c9aa70,transparent)}
.booking-card-head{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(16,36,59,.08)}
.booking-card-head h2{font-size:clamp(1.75rem,2.7vw,2.45rem);margin-bottom:9px}
.booking-card-head p{max-width:570px}
.booking-service{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 min-height:68px;padding:15px 17px;margin-bottom:20px;
 border:1px solid rgba(184,154,99,.23);border-radius:17px;
 background:linear-gradient(180deg,#faf6ee,#f7f1e7);
}
.booking-service-copy span{display:block;color:var(--gold-dark);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px}
.booking-service-copy strong{display:block;color:var(--navy);font-size:1rem}
.booking-service-lock{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:#6f7880;font-size:.77rem;font-weight:700}
.booking-service-lock::before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fff;color:var(--gold-dark);border:1px solid rgba(184,154,99,.25);font-size:.72rem}
.booking-form{display:grid;gap:18px}
.booking-form .contact-row{gap:16px}
.booking-timezone{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
 padding:13px 15px;border-radius:14px;background:#f6f3ed;border:1px solid rgba(16,36,59,.07);
 color:#66727c;font-size:.8rem;line-height:1.45;
}
.booking-timezone strong{color:var(--navy)}
.booking-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
.booking-submit-row .btn-primary{min-width:190px}
.booking-status{min-height:22px;font-size:.88rem}
.booking-status[data-state='success']{color:#2d6a4f}
.booking-status[data-state='error']{color:#9d3b36}
.booking-confirmation{display:none;margin-top:10px;padding:17px 18px;border-radius:16px;border:1px solid rgba(45,106,79,.18);background:rgba(45,106,79,.06)}
.booking-confirmation[aria-hidden='false']{display:block}
.booking-confirmation strong{display:block;color:#24543f;margin-bottom:4px}
.booking-confirmation p{font-size:.86rem;color:#5f6d66;line-height:1.55}
@media(max-width:900px){
 .booking-shell{grid-template-columns:1fr;gap:34px}
 .booking-intro{position:static;padding:0}
 .booking-intro h1{max-width:780px}
 .booking-intro>p{max-width:720px}
 .booking-proof{max-width:720px}
}
@media(max-width:640px){
 .booking-hero{padding-top:32px}
 .booking-card{padding:28px 20px;border-radius:25px}
 .booking-form .contact-row{grid-template-columns:1fr}
 .booking-service{align-items:flex-start;flex-direction:column}
 .booking-submit-row{align-items:stretch}
 .booking-submit-row .btn-primary{width:100%}
}


/* Original stylesheet id="premium-pricing-v28" */

/* V28: one shared pricing system. Every card keeps the same alignment,
   independent of copy length. Scoped to Marketing; all other pages are unchanged. */
#marketing-view .packages-section {
 background:linear-gradient(180deg,#ffffff 0%,#fcfbf8 100%);
}
#marketing-view .packages-heading { max-width:800px; margin-bottom:40px; }
#marketing-view .premium-pricing-grid {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 column-gap:20px;
 row-gap:0;
 align-items:stretch;
}
#marketing-view .premium-pricing-grid > .package-card {
 --pricing-line:rgba(16,36,59,.10);
 position:relative;
 isolation:isolate;
 display:flex;
 flex-direction:column;
 grid-column:auto;
 min-width:0;
 padding:28px 26px 24px;
 border:1px solid rgba(143,116,70,.24);
 border-radius:22px;
 background:#fff;
 box-shadow:0 2px 4px rgba(16,36,59,.025),0 16px 40px rgba(16,36,59,.045);
 transition:border-color .2s ease,box-shadow .2s ease;
}
#marketing-view .premium-pricing-grid > .package-card::before {
 content:"";
 position:absolute;
 top:-1px;
 left:26px;
 right:26px;
 height:2px;
 border-radius:2px;
 background:linear-gradient(90deg,rgba(184,154,99,.12),rgba(184,154,99,.88),rgba(184,154,99,.12));
 pointer-events:none;
}
#marketing-view .pricing-plan-heading { min-width:0; min-height:135px; }
#marketing-view .premium-pricing-grid .package-badge {
 display:inline-flex;
 align-items:center;
 gap:7px;
 width:fit-content;
 max-width:100%;
 min-height:28px;
 margin:0 0 18px;
 padding:5px 9px;
 border:1px solid rgba(143,116,70,.17);
 border-radius:7px;
 background:#faf7f1;
 color:#80643a;
 font-size:.625rem;
 font-weight:700;
 line-height:1.45;
 letter-spacing:.105em;
 text-transform:uppercase;
}
#marketing-view .pricing-badge-dot {
 width:4px;
 height:4px;
 flex:0 0 4px;
 border-radius:50%;
 background:#a98a55;
}
#marketing-view .pricing-plan-heading h3 {
 margin:0 0 9px;
 color:var(--navy);
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 font-size:1.48rem;
 font-weight:650;
 line-height:1.23;
 letter-spacing:-.035em;
 overflow-wrap:normal;
}
#marketing-view .pricing-tagline {
 max-width:29ch;
 margin:0;
 color:#64717c;
 font-size:.875rem;
 font-weight:400;
 line-height:1.55;
}
#marketing-view .premium-pricing-grid .package-price {
 display:flex;
 align-items:baseline;
 flex-wrap:nowrap;
 gap:5px;
 width:100%;
 min-height:88px;
 margin:19px 0 0;
 padding:0 0 22px;
 color:var(--navy);
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 font-size:3rem;
 font-weight:600;
 font-variant-numeric:lining-nums tabular-nums;
 line-height:1;
 letter-spacing:-.06em;
 white-space:nowrap;
}
#marketing-view .premium-pricing-grid .package-price .pricing-currency {
 margin:0 3px 0 0;
 color:#806a45;
 font-family:inherit;
 font-size:.94rem;
 font-weight:650;
 line-height:1;
 letter-spacing:-.01em;
}
#marketing-view .premium-pricing-grid .package-price .pricing-amount {
 margin:0;
 color:var(--navy);
 font-family:inherit;
 font-size:inherit;
 font-weight:inherit;
 line-height:1;
 letter-spacing:inherit;
}
#marketing-view .premium-pricing-grid .package-price small {
 display:inline;
 margin:0 0 3px 4px;
 color:#697681;
 font-family:inherit;
 font-size:.74rem;
 font-weight:450;
 line-height:1.4;
 letter-spacing:0;
 text-align:left;
}
#marketing-view .premium-pricing-grid .package-intro {
 min-height:112px;
 margin:0;
 padding:0 0 22px;
 color:#62707c;
 font-size:.84rem;
 line-height:1.7;
}
#marketing-view .pricing-inclusion {
 display:flex;
 align-items:center;
 gap:12px;
 min-height:70px;
 margin:0 0 26px;
 padding:13px 14px;
 border:1px solid rgba(143,116,70,.16);
 border-radius:10px;
 background:#faf7f1;
}
#marketing-view .pricing-note-icon {
 flex:0 0 18px;
 width:18px;
 height:20px;
 color:#9b7b43;
}
#marketing-view .pricing-inclusion p {
 margin:0;
 color:#80663d;
 font-size:.73rem;
 font-weight:550;
 line-height:1.6;
 letter-spacing:0;
}
#marketing-view .pricing-details {
 display:flex;
 flex:1;
 flex-direction:column;
 min-width:0;
 padding-bottom:24px;
}
#marketing-view .pricing-list-label {
 margin:0;
 padding:0 0 12px;
 border-bottom:1px solid var(--pricing-line);
 color:var(--gold);
 font-size:.63rem;
 font-weight:700;
 line-height:1.5;
 letter-spacing:.12em;
 text-transform:uppercase;
}
#marketing-view .premium-pricing-grid .package-list {
 display:block;
 margin:0;
 padding:0;
 list-style:none;
}
#marketing-view .premium-pricing-grid .package-list li {
 position:relative;
 min-height:41px;
 margin:0;
 padding:10px 0 10px 23px;
 border-bottom:1px solid rgba(16,36,59,.065);
 color:#495c6c;
 font-size:.8rem;
 font-weight:400;
 line-height:1.62;
}
#marketing-view .premium-pricing-grid .package-list li:last-child { border-bottom:0; }
#marketing-view .premium-pricing-grid .package-list li::before {
 content:"";
 position:absolute;
 top:16px;
 left:2px;
 width:9px;
 height:5px;
 border-left:1.5px solid #d8bf8d;
 border-bottom:1.5px solid #d8bf8d;
 transform:rotate(-45deg);
}
#marketing-view .premium-pricing-grid .audit-score-preview {
 margin:20px 0 0;
 padding:17px 18px;
 border:1px solid rgba(143,116,70,.20);
 border-radius:12px;
 background:linear-gradient(135deg,#f8f5ed,#fcfaf6);
 box-shadow:none;
}
#marketing-view .premium-pricing-grid .audit-score-preview-head {
 align-items:center;
 gap:15px;
}
#marketing-view .premium-pricing-grid .audit-score-preview span {
 max-width:155px;
 color:#80663d;
 font-size:.62rem;
 font-weight:650;
 line-height:1.6;
 letter-spacing:.10em;
}
#marketing-view .premium-pricing-grid .audit-score-preview strong {
 color:var(--navy);
 font-family:Inter,system-ui,sans-serif;
 font-size:1.85rem;
 font-weight:500;
 letter-spacing:-.04em;
}
#marketing-view .premium-pricing-grid .audit-score-preview strong small {
 color:#92794f;
 font-size:.7rem;
 font-weight:500;
}
#marketing-view .premium-pricing-grid .audit-score-preview p {
 margin:10px 0 0;
 color:#6b7780;
 font-size:.72rem;
 line-height:1.65;
}
#marketing-view .pricing-footer {
 align-self:stretch;
 margin-top:auto;
 padding-top:20px;
 border-top:1px solid var(--pricing-line);
}
#marketing-view .premium-pricing-grid .package-button {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 align-self:stretch;
 width:100%;
 min-height:50px;
 margin:0;
 padding:14px 16px;
 border:1px solid var(--navy);
 border-radius:11px;
 background:var(--navy);
 box-shadow:0 4px 10px rgba(16,36,59,.07);
 color:#fff;
 font-size:.78rem;
 font-weight:600;
 line-height:1.45;
 letter-spacing:.005em;
 text-align:left;
 transition:color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease;
 z-index:1;
}
#marketing-view .premium-pricing-grid .package-button::before { content:none; }
#marketing-view .pricing-button-arrow { flex:0 0 16px; width:16px; height:16px; }
#marketing-view .premium-pricing-grid .package-button:focus-visible {
 outline:3px solid var(--gold);
 outline-offset:4px;
}
@media(hover:hover) and (pointer:fine) {
 #marketing-view .premium-pricing-grid > .package-card:hover {
  border-color:rgba(143,116,70,.46);
  box-shadow:0 3px 8px rgba(16,36,59,.035),0 18px 44px rgba(16,36,59,.075);
 }
 #marketing-view .premium-pricing-grid .package-button:hover {
  background:#fff;
  color:var(--gold);
  border-color:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(184,154,99,.24);
 }
}
#marketing-view .premium-pricing-grid .package-button:active {
 transform:translateY(0) scale(.985);
 box-shadow:0 5px 14px rgba(16,36,59,.14);
}
#marketing-view .premium-pricing-grid .package-button:hover .pricing-button-arrow,
#marketing-view .premium-pricing-grid .package-button:focus-visible .pricing-button-arrow {
 transform:translateX(2px);
}
#marketing-view .premium-pricing-grid .pricing-button-arrow {
 transition:transform .22s ease;
}
@supports(grid-template-rows:subgrid) {
 #marketing-view .premium-pricing-grid > .package-card {
  display:grid;
  grid-row:span 5;
  grid-template-rows:subgrid;
  row-gap:0;
 }
 #marketing-view .pricing-plan-heading,
 #marketing-view .premium-pricing-grid .package-price,
 #marketing-view .premium-pricing-grid .package-intro { min-height:0; }
}
@media(min-width:1020px) and (max-width:1199px) {
 #marketing-view .premium-pricing-grid { column-gap:14px; }
 #marketing-view .premium-pricing-grid > .package-card { padding-inline:20px; }
 #marketing-view .pricing-plan-heading h3 { font-size:1.29rem; }
 #marketing-view .premium-pricing-grid .package-price { font-size:2.65rem; }
 #marketing-view .pricing-inclusion { gap:9px; padding-inline:10px; }
 #marketing-view .premium-pricing-grid .package-button { padding-inline:12px; font-size:.72rem; }
}
@media(max-width:1019px) {
 #marketing-view .premium-pricing-grid {
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  max-width:600px;
  margin-inline:auto;
 }
 #marketing-view .premium-pricing-grid > .package-card {
  display:flex;
  grid-row:auto;
  grid-column:auto;
  padding:30px;
 }
 #marketing-view .pricing-plan-heading,
 #marketing-view .premium-pricing-grid .package-intro { min-height:0; }
 #marketing-view .pricing-tagline { max-width:none; }
 #marketing-view .premium-pricing-grid .package-price { min-height:0; margin-top:24px; }
 #marketing-view .pricing-inclusion { min-height:66px; }
 #marketing-view .premium-pricing-grid .package-list li { font-size:.875rem; }
 #marketing-view .premium-pricing-grid .package-button { font-size:.84rem; min-height:52px; }
}
@media(max-width:520px) {
 #marketing-view .packages-heading { margin-bottom:28px; }
 #marketing-view .premium-pricing-grid { gap:20px; }
 #marketing-view .premium-pricing-grid > .package-card { padding:26px 22px 22px; border-radius:19px; }
 #marketing-view .pricing-plan-heading h3 { font-size:1.44rem; }
 #marketing-view .pricing-tagline { font-size:.875rem; }
 #marketing-view .premium-pricing-grid .package-price { font-size:2.8rem; }
 #marketing-view .premium-pricing-grid .package-intro { font-size:.875rem; }
}
@media(prefers-reduced-motion:reduce) {
 #marketing-view .premium-pricing-grid > .package-card,
 #marketing-view .premium-pricing-grid .package-button { transition:none; }
}

/* Original stylesheet id="practice-presence-v29" */

/* V40: Gold and Diamond share the approved service typography and spacing. */
#marketing-view .premium-pricing-grid .package-card-services .presence-services > li {
 padding-top:12px;
 padding-bottom:12px;
}
#marketing-view .premium-pricing-grid .package-card-services .presence-services > li::before {
 top:19px;
}
#marketing-view .package-card-services .presence-service-name {
 display:block;
 margin:0 0 4px;
 color:var(--navy);
 font-size:.82rem;
 font-weight:650;
 line-height:1.5;
 letter-spacing:-.005em;
}
#marketing-view .package-card-services .presence-service-description {
 margin:0;
 color:#64717c;
 font-size:.78rem;
 line-height:1.65;
}
#marketing-view .package-card-services .presence-included {
 margin-top:14px;
 padding:16px;
 border:1px solid rgba(143,116,70,.16);
 border-radius:10px;
 background:#faf8f3;
}
#marketing-view .package-card-services .presence-included h4 {
 margin:0 0 10px;
 color:#80663d;
 font-size:.62rem;
 font-weight:650;
 line-height:1.5;
 letter-spacing:.10em;
 text-transform:uppercase;
}
#marketing-view .package-card-services .presence-included ul {
 margin:0;
 padding:0;
 list-style:none;
}
#marketing-view .package-card-services .presence-included li {
 position:relative;
 margin:0;
 padding-left:12px;
 color:#64717c;
 font-size:.72rem;
 line-height:1.65;
}
#marketing-view .package-card-services .presence-included li + li { margin-top:7px; }
#marketing-view .package-card-services .presence-included li::before {
 content:"";
 position:absolute;
 top:.7em;
 left:0;
 width:3px;
 height:3px;
 border-radius:50%;
 background:#d8bf8d;
}
@media(max-width:1019px) {
 #marketing-view .package-card-services .presence-service-name { font-size:.875rem; }
 #marketing-view .package-card-services .presence-service-description { font-size:.84rem; }
 #marketing-view .package-card-services .presence-included li { font-size:.79rem; }
}

/* Original stylesheet id="practice-presence-v30" */

/* V40: align both subscription plans with the shared price and footer rows. */
@media(min-width:1020px) {
 @supports(grid-template-rows:subgrid) {
  #marketing-view .package-card-services > .pricing-details { grid-row:3 / 5; }
  #marketing-view .package-card-services > .pricing-footer { grid-row:5; }
 }
}

/* Original stylesheet id="homepage-patient-tagline-v34" */

/* Match the homepage eyebrow's font size and weight; retain champagne gold. */
#home-view .hero .home-patient-tagline {
 color:var(--gold);
 font-size:.74rem;
 font-weight:800;
}
@media (max-width:767px) {
 #home-view .hero .home-patient-tagline { font-size:.68rem; }
}

/* Original stylesheet id="strategy-background-v49" */

/* Premium, person-free strategy background. Embedded for a self-contained blueprint. */
#marketing-view .strategy-panel {
 position:relative;
 overflow:hidden;
 min-height:560px;
 align-items:center;
 border:1px solid rgba(216,191,141,.34);
 background:
  linear-gradient(90deg,rgba(8,24,40,.96) 0%,rgba(10,29,47,.90) 48%,rgba(11,31,50,.68) 72%,rgba(11,31,50,.48) 100%),
  url("/assets/image-7f2afb14cff4.jpg") center center / cover no-repeat;
 box-shadow:0 26px 64px rgba(16,36,59,.18);
}
#marketing-view .strategy-panel::after {
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 35%,rgba(0,0,0,.08));
}
#marketing-view .strategy-copy {
 position:relative;
 z-index:1;
 max-width:760px;
 padding:clamp(4px,1vw,12px) 0;
}
#marketing-view .strategy-copy .eyebrow { color:#d8bf8d; }
#marketing-view .strategy-copy h2 { color:#fff; text-shadow:0 2px 18px rgba(0,0,0,.20); }
#marketing-view .strategy-copy p { color:#e2e8ed; }
#marketing-view .strategy-copy p:first-of-type { color:#fff; }
@media(max-width:760px) {
 #marketing-view .strategy-panel {
  min-height:0;
  background:
   linear-gradient(180deg,rgba(8,24,40,.94),rgba(8,24,40,.90)),
   url("/assets/image-7f2afb14cff4.jpg") 58% center / cover no-repeat;
 }
}

/* Original stylesheet id="strategy-background-v51" */

/* Strategy image presented like the home-screen background: full-bleed image, soft light overlay, content above. */
#marketing-view .strategy-section {
 position:relative;
 overflow:hidden;
 background:
  linear-gradient(90deg,rgba(252,251,248,.94) 0%,rgba(252,251,248,.88) 42%,rgba(252,251,248,.70) 70%,rgba(252,251,248,.58) 100%),
  url("/assets/image-7f2afb14cff4.jpg") 58% center / cover no-repeat;
}
#marketing-view .strategy-section > .container {
 position:relative;
 z-index:1;
}
#marketing-view .strategy-panel {
 min-height:560px;
 display:flex;
 align-items:center;
 padding:clamp(38px,5vw,70px) 0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 overflow:visible;
}
#marketing-view .strategy-panel::after { display:none; }
#marketing-view .strategy-copy {
 position:relative;
 z-index:1;
 max-width:760px;
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
}
#marketing-view .strategy-copy .eyebrow { color:var(--gold-dark); }
#marketing-view .strategy-copy h2 { color:var(--navy); text-shadow:none; }
#marketing-view .strategy-copy p { color:var(--muted); }
#marketing-view .strategy-copy p:first-of-type { color:var(--navy); }
@media(max-width:720px) {
 #marketing-view .strategy-section {
  background:
   linear-gradient(90deg,rgba(252,251,248,.94),rgba(252,251,248,.78)),
   url("/assets/image-7f2afb14cff4.jpg") 62% center / cover no-repeat;
 }
 #marketing-view .strategy-panel {
 min-height:0;
 padding:clamp(44px,5vw,72px) 0;
 border:none;
 border-radius:0;
 background:transparent;
 box-shadow:none;
}
#marketing-view .strategy-copy {
 max-width:760px;
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
}
#marketing-view .strategy-copy .eyebrow { margin-bottom:14px; }
#marketing-view .strategy-copy h2 { max-width:620px; margin-bottom:18px; }
#marketing-view .strategy-copy p { max-width:720px; }
#marketing-view .strategy-copy p:first-of-type { margin-bottom:18px; }
}

/* Original stylesheet id="strategy-as-marketing-hero-v53" */

/* Make the strategy background the marketing page hero, mirroring the home page treatment. */
#marketing-view .strategy-section {
 padding:clamp(48px,6vw,86px) 0 clamp(44px,5.7vw,82px);
 min-height:clamp(560px,68vh,720px);
 display:flex;
 align-items:center;
}
#marketing-view .strategy-section > .container { width:100%; }
#marketing-view .strategy-panel {
 min-height:0;
 padding:0;
}
@media(max-width:720px){
 #marketing-view .strategy-section {
  min-height:auto;
  padding:48px 0 52px;
 }
}

/* Original stylesheet id="page-top-spacing-v65" */

/* Bring Marketing content directly under the navigation. */
#marketing-view .strategy-section { padding-top:0 !important; }
@media(max-width:720px){
 #marketing-view .strategy-section { padding-top:0 !important; }
 }

/* Original stylesheet id="marketing-only-v80" */

/* Premium single-service homepage showcase: light editorial treatment to contrast the navy Why Encryptdent panel. */
#home-view .home-marketing-feature {
 position:relative;
 overflow:hidden;
 padding:clamp(58px,7vw,96px) 0;
 background:linear-gradient(180deg,#fcfbf8 0%,#f6f1e8 100%);
}
#home-view .home-marketing-feature::before {
 content:"";
 position:absolute;
 width:520px;
 height:520px;
 right:-190px;
 top:-250px;
 border-radius:50%;
 background:radial-gradient(circle,rgba(216,191,141,.16),rgba(216,191,141,0) 70%);
 pointer-events:none;
}
#home-view .home-marketing-showcase {
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);
 gap:clamp(40px,6vw,92px);
 align-items:center;
 padding:clamp(18px,2vw,28px) 0;
 background:transparent;
 border:0;
 border-radius:0;
 box-shadow:none;
 overflow:visible;
}
#home-view .home-marketing-showcase::before,
#home-view .home-marketing-showcase::after { display:none; }
#home-view .home-marketing-primary,
#home-view .home-marketing-secondary { position:relative; z-index:1; }
#home-view .home-marketing-primary .eyebrow {
 display:flex;
 align-items:center;
 gap:14px;
 margin:0 0 24px;
 color:var(--gold-dark);
}
#home-view .home-marketing-primary .eyebrow::before {
 content:"";
 width:34px;
 height:1px;
 background:var(--gold);
 opacity:.8;
}
#home-view .home-marketing-primary h2 {
 max-width:760px;
 margin:0;
 color:var(--navy);
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(2.55rem,4.65vw,4.8rem);
 line-height:1.02;
 font-weight:400;
 letter-spacing:-.045em;
 text-wrap:balance;
}
#home-view .home-marketing-primary h2 em {
 color:var(--gold-dark);
 font-weight:400;
}
#home-view .home-marketing-secondary {
 padding-left:clamp(26px,3.4vw,48px);
 border-left:1px solid rgba(184,154,99,.38);
}
#home-view .home-marketing-kicker {
 margin:0 0 16px;
 color:var(--navy);
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.45rem,2.15vw,2rem);
 line-height:1.2;
 font-weight:400;
}
#home-view .home-marketing-outcome {
 max-width:450px;
 margin:0 0 30px;
 color:#5f6c76;
 font-size:clamp(1rem,.96rem + .2vw,1.12rem);
 line-height:1.72;
}
#home-view .home-marketing-showcase .link-btn {
 display:inline-flex;
 align-items:center;
 gap:12px;
 min-height:44px;
 padding:4px 0 8px;
 color:var(--gold);
 border:0;
 border-bottom:0;
 border-radius:0;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.18rem,1.5vw,1.42rem);
 font-style:italic;
 font-weight:400;
 letter-spacing:-.015em;
 transition:color .2s,border-color .2s,gap .2s;
}

#home-view .home-marketing-showcase .link-btn span {
 font-family:Arial,sans-serif;
 font-style:normal;
 font-size:.92em;
}
@media(hover:hover) and (pointer:fine){
 #home-view .home-marketing-showcase .link-btn:hover {
  color:var(--gold-dark);
  border-color:var(--gold-dark);
  gap:16px;
 }
}
@media(max-width:820px){
 #home-view .home-marketing-feature { padding:52px 0 58px; }
 #home-view .home-marketing-showcase {
  grid-template-columns:1fr;
  gap:36px;
  padding:8px 0;
 }
 #home-view .home-marketing-secondary {
  max-width:620px;
  padding:28px 0 0;
  border-left:0;
  border-top:1px solid rgba(184,154,99,.32);
 }
}
@media(max-width:520px){
 #home-view .home-marketing-feature { padding:42px 0 48px; }
 #home-view .home-marketing-primary .eyebrow { margin-bottom:18px; }
 #home-view .home-marketing-primary h2 { font-size:clamp(2.25rem,11vw,3.15rem); }
 #home-view .home-marketing-secondary { padding-top:24px; }
}

/* Original stylesheet id="marketing-stylish-section-labels-v84" */

/* Premium editorial treatment for key marketing section labels. */
#marketing-view .strategy-copy > .eyebrow,
#marketing-view .custom-package-copy > .eyebrow {
 display:inline-flex;
 align-items:center;
 gap:14px;
 max-width:none;
 margin-bottom:18px;
 padding:0;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.24rem,1.05rem + .72vw,1.78rem);
 line-height:1.15;
 font-weight:400;
 font-style:italic;
 letter-spacing:.01em;
 text-transform:none;
}
#marketing-view .strategy-copy > .eyebrow {
 color:#a48753;
 text-shadow:0 1px 0 rgba(255,255,255,.38);
}
#marketing-view .custom-package-copy > .eyebrow {
 color:#d8bf8d;
}
#marketing-view .strategy-copy > .eyebrow::before,
#marketing-view .custom-package-copy > .eyebrow::before {
 content:"";
 width:34px;
 height:1px;
 flex:0 0 34px;
 background:currentColor;
 opacity:.76;
}
@media(max-width:520px){
 #marketing-view .strategy-copy > .eyebrow,
 #marketing-view .custom-package-copy > .eyebrow {
  gap:10px;
  font-size:1.22rem;
 }
 #marketing-view .strategy-copy > .eyebrow::before,
 #marketing-view .custom-package-copy > .eyebrow::before {
  width:24px;
  flex-basis:24px;
 }
}

/* Original stylesheet id="remove-long-label-lines-v85" */

/* Remove decorative horizontal strokes from Home and Marketing labels. */
#home-view .home-marketing-primary .eyebrow::before,
#home-view #about-section .why-signature-label::before,
#marketing-view .strategy-copy > .eyebrow::before,
#marketing-view .custom-package-copy > .eyebrow::before {
 content:none !important;
 display:none !important;
 width:0 !important;
 flex-basis:0 !important;
}
#home-view .home-marketing-primary .eyebrow,
#home-view #about-section .why-signature-label,
#marketing-view .strategy-copy > .eyebrow,
#marketing-view .custom-package-copy > .eyebrow {
 gap:0 !important;
}

/* Original stylesheet id="marketing-labels-match-bespoke-v86" */

/* Match Marketing Solutions and Encryptdent Marketing to the Bespoke Marketing editorial label style. */
#marketing-view .packages-heading > .eyebrow,
#marketing-view .cta > .eyebrow {
 display:inline-flex;
 align-items:center;
 gap:0;
 max-width:none;
 margin-bottom:18px;
 padding:0;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.24rem,1.05rem + .72vw,1.78rem);
 line-height:1.15;
 font-weight:400;
 font-style:italic;
 letter-spacing:.01em;
 text-transform:none;
 color:#d8bf8d;
}
#marketing-view .packages-heading > .eyebrow::before,
#marketing-view .cta > .eyebrow::before {
 content:none !important;
 display:none !important;
}
@media(max-width:520px){
 #marketing-view .packages-heading > .eyebrow,
 #marketing-view .cta > .eyebrow {
  font-size:1.22rem;
 }
}

/* Original stylesheet id="stylish-home-labels-v96" */

/* Match key homepage labels to the premium Explore Plans & Services editorial typography. */
#home-view .home-marketing-primary > .eyebrow,
#home-view .soft-section .section-head > .eyebrow,
#home-view #about-section .why-signature-label {
 display:inline-block;
 max-width:100%;
 margin-bottom:18px;
 color:var(--gold);
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.18rem,1.5vw,1.42rem);
 font-style:italic;
 font-weight:400;
 line-height:1.25;
 letter-spacing:-.015em;
 text-transform:none;
}
#home-view .home-marketing-primary > .eyebrow { margin-bottom:24px; }
#home-view .soft-section .section-head > .eyebrow { margin-bottom:14px; }
#home-view #about-section .why-signature-label { margin-bottom:14px; }

@media(max-width:520px){
 #home-view .home-marketing-primary > .eyebrow,
 #home-view .soft-section .section-head > .eyebrow,
 #home-view #about-section .why-signature-label {
  font-size:1.16rem;
 }
}

/* Original stylesheet id="marketing-home-label-size-match-v94" */

/* Match premium Marketing-page section-label sizing to the homepage editorial labels. */
#marketing-view .strategy-copy > .eyebrow,
#marketing-view .custom-package-copy > .eyebrow,
#marketing-view .packages-heading > .eyebrow,
#marketing-view .cta > .eyebrow {
 font-size:clamp(1.18rem,1.5vw,1.42rem) !important;
 line-height:1.25;
}
@media(max-width:520px){
 #marketing-view .strategy-copy > .eyebrow,
 #marketing-view .custom-package-copy > .eyebrow,
 #marketing-view .packages-heading > .eyebrow,
 #marketing-view .cta > .eyebrow {
  font-size:1.16rem !important;
 }
}

/* Original stylesheet id="explore-plans-no-underline-v97" */

#home-view .home-marketing-showcase .link-btn,
#home-view .home-marketing-showcase .link-btn:hover,
#home-view .home-marketing-showcase .link-btn:focus-visible {
 text-decoration:none;
 border-bottom:0;
}

/* Original stylesheet id="explore-size-match-v98" */

/* Keep Explore Plans & Services exactly the same size as Encryptdent Marketing. */
#home-view .home-marketing-primary > .eyebrow,
#home-view .home-marketing-showcase .link-btn {
 font-size:clamp(1.18rem,1.5vw,1.42rem) !important;
 line-height:1.25;
}
@media(max-width:520px){
 #home-view .home-marketing-primary > .eyebrow,
 #home-view .home-marketing-showcase .link-btn {
  font-size:1.16rem !important;
 }
}

/* Original stylesheet id="home-hero-asymmetric-v100" */

/* Premium homepage hero: large editorial copy anchored to the left, vertically centred. */
@media (min-width:900px) {
  /* Keep the homepage photo in a slim hero strip in the actual downloaded file. */
  #home-view {
    background:var(--paper);
  }
  #home-view .hero {
    height:clamp(285px,24vw,320px);
    min-height:0;
    display:flex;
    align-items:center;
    padding:0;
    background:
      linear-gradient(90deg,rgba(252,251,248,.78),rgba(252,251,248,.58)),
      var(--clinic-background) 62% center / cover no-repeat;
  }
  #home-view .hero .hero-grid {
    width:min(880px,calc(100% - (var(--gutter) * 2)));
    max-width:880px;
    margin-left:max(var(--gutter),calc((100% - 1180px) / 2));
    margin-right:auto;
    display:flex;
    justify-content:flex-start;
    align-items:center;
  }
  #home-view .hero .hero-grid > div {
    width:min(700px,58vw);
    margin:0 auto 0 0;
    padding-left:clamp(0px,.8vw,10px);
    text-align:left;
    /* Keep the original hero box exactly the same; move only the copy toward the viewport left edge. */
    transform:translateX(min(0px,calc(48px - max(var(--gutter),((100vw - 1180px) / 2)))));
  }
  #home-view .hero h1 {
    max-width:700px;
    margin-bottom:18px;
    font-size:clamp(3.65rem,5.45vw,6rem);
    line-height:.98;
    letter-spacing:-.05em;
    text-wrap:balance;
  }
  #home-view .hero .eyebrow {
    max-width:650px;
    margin-bottom:20px;
  }
}
@media (max-width:899px) {
  #home-view .hero .hero-grid > div {
    width:auto;
    margin:0;
    padding-left:0;
  }
}

/* Original stylesheet id="home-hero-preview-wrap-v112" */

/* Lock the desktop hero copy to the preview line break without changing the slim background image. */
@media (min-width:900px) {
  #home-view .hero .hero-grid > div {
    width:min(760px,calc(100vw - (var(--gutter) * 2)));
  }
  #home-view .hero h1 {
    max-width:760px;
    font-size:3.65rem;
    line-height:.98;
    text-wrap:wrap;
  }
  #home-view .hero h1 .home-hero-line-one,
  #home-view .hero h1 .home-hero-line-two {
    display:block;
  }
  #home-view .hero h1 .home-hero-line-one {
    white-space:nowrap;
  }
}
@media (max-width:899px) {
  #home-view .hero h1 .home-hero-line-one,
  #home-view .hero h1 .home-hero-line-two {
    display:inline;
  }
  #home-view .hero h1 .home-hero-line-one::after {
    content:' ';
  }
}

/* Original stylesheet id="marketing-hero-gutter-symmetry-v114" */

/* Restore the shared site gutter on the Marketing hero so the left text edge mirrors the page's right-side spacing. */
#marketing-view .strategy-section > .container {
  width:min(1180px,calc(100% - var(--gutter) * 2));
  margin-inline:auto;
}

/* Original stylesheet id="home-hero-statement-swap-v117" */

/* V117: swap the two homepage statements; preserve all existing geometry and slim hero sizing. */
#home-view .hero h1 .home-hero-line-two em {
  color:var(--gold-dark);
  font-weight:400;
  font-style:italic;
}

/* Original stylesheet id="home-statement-font-balance-v118" */

/* V118: balance the first two homepage statement sizes without changing wording or layout. */
@media (min-width:900px) {
  #home-view .hero h1 {
    font-size:3.95rem;
    line-height:.98;
  }
  #home-view .home-marketing-primary h2 {
    font-size:clamp(2.2rem,3.55vw,3.2rem);
    line-height:1.08;
    letter-spacing:-.038em;
  }
}

/* Original stylesheet id="home-preview-mobile-stability-v120" */

/* V120: preserve the approved desktop download, align tablet/preview rendering,
   and give the homepage an intentional compact mobile layout. */

/* Tablet / embedded preview: retain the same slim hero composition as desktop. */
@media (min-width:768px) and (max-width:899px) {
  #home-view { background:var(--paper); }
  #home-view .hero {
    height:292px;
    min-height:0;
    display:flex;
    align-items:center;
    padding:0;
    background:
      linear-gradient(90deg,rgba(252,251,248,.79),rgba(252,251,248,.59)),
      var(--clinic-background) 62% center / cover no-repeat;
  }
  #home-view .hero .hero-grid {
    width:min(880px,calc(100% - (var(--gutter) * 2)));
    max-width:880px;
    margin-inline:auto;
    display:flex;
    align-items:center;
  }
  #home-view .hero .hero-grid > div {
    width:min(650px,78vw);
    margin:0;
    padding:0;
    transform:none;
    text-align:left;
  }
  #home-view .hero h1 {
    max-width:650px;
    margin:0 0 16px;
    font-size:clamp(3rem,6.4vw,3.5rem);
    line-height:.98;
    letter-spacing:-.045em;
    text-wrap:wrap;
  }
  #home-view .hero h1 .home-hero-line-one,
  #home-view .hero h1 .home-hero-line-two {
    display:block;
  }
  #home-view .hero h1 .home-hero-line-one { white-space:nowrap; }
  #home-view .hero .eyebrow {
    max-width:620px;
    margin-bottom:16px;
    font-size:.68rem;
    letter-spacing:.12em;
  }
  #home-view .home-marketing-feature { padding:48px 0 54px; }
  #home-view .home-marketing-showcase { gap:28px; }
}

/* Phone layout: compact, stable, and deliberately left aligned. */
@media (max-width:767px) {
  #home-view { background:var(--paper); }
  #home-view .hero {
    min-height:238px;
    height:auto;
    display:flex;
    align-items:center;
    padding:28px 0 30px;
    background:
      linear-gradient(90deg,rgba(252,251,248,.86),rgba(252,251,248,.70)),
      var(--clinic-background) 64% center / cover no-repeat;
  }
  #home-view .hero .hero-grid {
    width:min(880px,calc(100% - (var(--gutter) * 2)));
    max-width:none;
    margin-inline:auto;
    display:flex;
    align-items:center;
  }
  #home-view .hero .hero-grid > div {
    width:100%;
    margin:0;
    padding:0;
    transform:none;
    text-align:left;
  }
  #home-view .hero .eyebrow {
    max-width:30rem;
    margin:0 0 14px;
    font-size:.64rem;
    line-height:1.55;
    letter-spacing:.105em;
  }
  #home-view .hero h1 {
    max-width:100%;
    margin:0;
    font-size:clamp(2.2rem,9.8vw,2.85rem);
    line-height:1.01;
    letter-spacing:-.043em;
    text-wrap:wrap;
  }
  #home-view .hero h1 .home-hero-line-one,
  #home-view .hero h1 .home-hero-line-two {
    display:block !important;
  }
  #home-view .hero h1 .home-hero-line-one {
    white-space:normal;
  }
  #home-view .hero h1 .home-hero-line-one::after { content:none !important; }

  #home-view .home-marketing-feature {
    padding:34px 0 40px;
  }
  #home-view .home-marketing-showcase {
    grid-template-columns:1fr;
    gap:22px;
    padding:0;
  }
  #home-view .home-marketing-primary h2 {
    max-width:18ch;
    font-size:clamp(1.85rem,8.3vw,2.35rem);
    line-height:1.04;
    letter-spacing:-.038em;
  }
  #home-view .home-marketing-secondary {
    max-width:none;
    padding:20px 0 0;
    border-left:0;
    border-top:1px solid rgba(184,154,99,.32);
  }
  #home-view .home-marketing-kicker {
    margin-bottom:10px;
    font-size:clamp(1.18rem,5.4vw,1.45rem);
  }
  #home-view .home-marketing-outcome {
    margin-bottom:18px;
    font-size:.96rem;
    line-height:1.62;
  }
  #home-view .home-marketing-showcase .link-btn {
    margin-top:0;
    min-height:42px;
    font-size:1.08rem;
  }

  #home-view #about-section.why-signature { padding:30px 0; }
  #home-view #about-section .why-signature-frame {
    gap:24px;
    padding:27px 22px;
  }
  #home-view #about-section #why-title {
    margin-bottom:14px;
    font-size:clamp(1.82rem,8.2vw,2.18rem);
  }
  #home-view #about-section .why-signature-benefits { padding-top:20px; }
  #home-view #about-section .why-signature-benefit { padding:15px 0; }

  #home-view .soft-section { padding:34px 0; }
  #home-view .soft-section .section-head { margin-bottom:20px; }
  #home-view .soft-section .section-head h2 {
    font-size:clamp(1.85rem,8.2vw,2.25rem);
  }
  #home-view .process { gap:14px; }
  #home-view .step { padding:20px; border-radius:20px; }

  #home-view main > section:not(.hero):not(.home-marketing-feature):not(#about-section):not(.soft-section) {
    padding:34px 0;
  }
  #home-view .cta {
    padding:30px 20px;
    border-radius:24px;
  }
  #home-view .cta h2 {
    font-size:clamp(1.8rem,8vw,2.25rem);
  }
}

@media (max-width:420px) {
  #home-view .hero { min-height:226px; padding-block:24px 26px; }
  #home-view .hero h1 { font-size:clamp(2rem,10vw,2.45rem); }
  #home-view .hero .eyebrow { font-size:.61rem; }
  #home-view .home-marketing-primary h2 { font-size:clamp(1.72rem,8.5vw,2.05rem); }
}

/* Original stylesheet id="home-preview-marketing-columns-v121" */

/* V121: keep the homepage marketing message in two columns in embedded preview/tablet widths.
   True small phones continue to stack for readability. */
@media (min-width:681px) and (max-width:899px) {
  #home-view .home-marketing-showcase {
    grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr) !important;
    gap:clamp(22px,3.2vw,34px) !important;
    align-items:center;
  }
  #home-view .home-marketing-primary h2 {
    max-width:100%;
    font-size:clamp(2rem,4.4vw,2.55rem);
    line-height:1.06;
  }
  #home-view .home-marketing-secondary {
    max-width:none !important;
    padding:0 0 0 clamp(20px,2.8vw,30px) !important;
    border-top:0 !important;
    border-left:1px solid rgba(184,154,99,.38) !important;
  }
  #home-view .home-marketing-kicker {
    margin-bottom:11px;
    font-size:clamp(1.18rem,2.6vw,1.45rem);
  }
  #home-view .home-marketing-outcome {
    margin-bottom:20px;
    font-size:.93rem;
    line-height:1.58;
  }
  #home-view .home-marketing-showcase .link-btn {
    margin-top:0;
    font-size:1.08rem;
  }
}

/* Original stylesheet id="home-preview-why-columns-v122" */

/* V122: keep Why Encryptdent as a two-column composition in preview/tablet widths.
   Small phones still stack for comfortable reading. */
@media (min-width:681px) and (max-width:899px) {
  #home-view #about-section .why-signature-frame {
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
    align-items:center !important;
    gap:clamp(22px,3.2vw,34px) !important;
    padding:clamp(30px,4vw,40px) !important;
  }
  #home-view #about-section .why-signature-intro {
    max-width:none !important;
  }
  #home-view #about-section #why-title {
    font-size:clamp(1.95rem,4.6vw,2.55rem) !important;
    line-height:1.12 !important;
    margin-bottom:14px !important;
  }
  #home-view #about-section .why-signature-benefits {
    border-top:0 !important;
    border-left:1px solid rgba(216,191,141,.25) !important;
    padding:0 0 0 clamp(20px,2.8vw,30px) !important;
  }
  #home-view #about-section .why-signature-benefit {
    grid-template-columns:20px minmax(0,1fr) !important;
    gap:12px !important;
    padding:16px 0 !important;
  }
  #home-view #about-section .why-signature-benefit:first-child { padding-top:0 !important; }
  #home-view #about-section .why-signature-benefit:last-child { padding-bottom:0 !important; }
  #home-view #about-section .why-signature-benefit h3 {
    font-size:clamp(1rem,2vw,1.16rem) !important;
    line-height:1.28 !important;
  }
  #home-view #about-section .why-signature-number {
    padding-top:3px !important;
    font-size:.64rem !important;
  }
}

/* Original stylesheet id="marketing-preview-bespoke-columns-v123" */

/* V123: keep Bespoke Marketing copy and its custom-services list side-by-side
   in embedded preview/tablet widths. Small phones retain the stacked layout. */
@media (min-width:681px) and (max-width:900px) {
  #marketing-view .custom-package {
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
    align-items:center !important;
    gap:clamp(22px,3vw,34px) !important;
    padding:clamp(28px,3.5vw,40px) !important;
  }
  #marketing-view .custom-package-copy {
    max-width:none !important;
  }
  #marketing-view .custom-package h3 {
    font-size:clamp(1.55rem,3.4vw,2.05rem) !important;
    line-height:1.12 !important;
  }
  #marketing-view .custom-package-copy > p {
    font-size:.92rem !important;
    line-height:1.62 !important;
  }
  #marketing-view .custom-package .package-button {
    width:auto !important;
    max-width:100% !important;
    padding:13px 16px !important;
    font-size:.82rem !important;
  }
  #marketing-view .custom-package-services li {
    padding:14px 0 14px 26px !important;
    line-height:1.45 !important;
  }
  #marketing-view .custom-package-services li::before {
    top:14px !important;
  }
  #marketing-view .custom-package-services strong {
    font-size:.9rem !important;
    line-height:1.45 !important;
  }
}

/* Original stylesheet id="home-smooth-transitions-v124" */

/* V124: unify the homepage into one continuous premium visual system.
   Content, layout and the approved slim hero dimensions remain unchanged. */
#home-view main {
  position:relative;
  background:
    radial-gradient(circle at 88% 18%,rgba(216,191,141,.09),transparent 28%),
    linear-gradient(180deg,
      #fbf8f2 0%,
      #f7f2e9 28%,
      #f5f0e8 50%,
      #f8f5ef 74%,
      #fcfaf7 100%);
}

/* Let the shared page canvas flow through the sections instead of resetting color each time. */
#home-view .home-marketing-feature,
#home-view #about-section.why-signature,
#home-view .soft-section,
#home-view main > section:nth-of-type(5) {
  background:transparent !important;
}

/* Blend the slim image hero gently into the warm page canvas. */
#home-view .hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
#home-view .hero::after {
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  bottom:-1px;
  height:34px;
  background:linear-gradient(180deg,rgba(251,248,242,0),rgba(251,248,242,.92));
  pointer-events:none;
}
#home-view .hero > .container { position:relative; z-index:1; }

/* Keep the Why panel dramatic, but soften its handoff from the light sections. */
#home-view #about-section .why-signature-frame {
  border-color:rgba(216,191,141,.33);
  box-shadow:
    0 24px 58px -30px rgba(16,36,59,.38),
    0 0 0 10px rgba(216,191,141,.028),
    inset 0 1px 0 rgba(255,255,255,.055);
}

/* Reuse one restrained surface language in the lower homepage sections. */
#home-view .step,
#home-view .cta {
  border-color:rgba(184,154,99,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(252,249,243,.82));
  box-shadow:0 16px 38px rgba(16,36,59,.065),inset 0 1px 0 rgba(255,255,255,.72);
}
#home-view .step { border-radius:22px; }
#home-view .cta { border-radius:30px; }

/* Consistent champagne dividers make adjacent columns feel related. */
#home-view .home-marketing-secondary,
#home-view #about-section .why-signature-benefits {
  border-color:rgba(184,154,99,.30) !important;
}

/* A little more rhythm between blocks without adding page height. */
#home-view .home-marketing-showcase,
#home-view #about-section .why-signature-frame,
#home-view .process,
#home-view .cta {
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}

@media (hover:hover) and (pointer:fine) {
  #home-view .step:hover {
    border-color:rgba(184,154,99,.34);
    box-shadow:0 18px 42px rgba(16,36,59,.08),inset 0 1px 0 rgba(255,255,255,.78);
  }
}

@media (max-width:767px) {
  #home-view main {
    background:linear-gradient(180deg,#fbf8f2 0%,#f6f1e9 48%,#fcfaf7 100%);
  }
  #home-view .hero::after { height:24px; }
  #home-view #about-section .why-signature-frame {
    box-shadow:0 20px 46px -30px rgba(16,36,59,.38),0 0 0 7px rgba(216,191,141,.024),inset 0 1px 0 rgba(255,255,255,.05);
  }
  #home-view .cta { border-radius:24px; }
}

@media (prefers-reduced-motion:reduce) {
  #home-view .home-marketing-showcase,
  #home-view #about-section .why-signature-frame,
  #home-view .process,
  #home-view .cta { transition:none; }
}

/* Original stylesheet id="home-first-transition-clean-v129" */

/* Keep the first image hero ending crisp; retain all other v124 homepage transitions. */
#home-view .hero::after{
  display:none !important;
  content:none !important;
}

/* Original stylesheet id="desktop-mobile-visual-consistency-v130" */

/* V130: keep the same visual identity and composition across desktop and mobile.
   Desktop is untouched; phone/tablet layouts scale the same design instead of switching styles. */
@media (max-width:767px){
  :root{ --gutter:16px; --section-space:38px; }

  /* Shared page language */
  .page-view:not(#home-view){
    background:linear-gradient(180deg,#fbfcfd,#f7f4ee);
  }
  header nav{height:72px;}
  .brand{font-size:clamp(1rem,5vw,1.25rem);letter-spacing:.09em;}
  .mobile-nav > summary{min-height:44px;min-width:88px;padding:10px 13px;}
  section{padding:38px 0;}
  h2{font-size:clamp(1.75rem,7vw,2.25rem);}

  /* HOME — preserve desktop composition on phones */
  #home-view .hero{
    height:238px !important;
    min-height:238px !important;
    padding:0 !important;
    display:flex;
    align-items:center;
    background:
      linear-gradient(90deg,rgba(252,251,248,.82),rgba(252,251,248,.62)),
      var(--clinic-background) 62% center / cover no-repeat !important;
  }
  #home-view .hero .hero-grid{
    width:calc(100% - 32px) !important;
    margin-inline:auto !important;
    display:flex !important;
    align-items:center !important;
  }
  #home-view .hero .hero-grid > div{width:100% !important;}
  #home-view .hero .eyebrow{
    margin-bottom:11px !important;
    max-width:94% !important;
    font-size:.58rem !important;
    line-height:1.45 !important;
    letter-spacing:.09em !important;
  }
  #home-view .hero h1{
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(1.95rem,9vw,2.45rem) !important;
    line-height:1.01 !important;
  }
  #home-view .hero h1 .home-hero-line-one,
  #home-view .hero h1 .home-hero-line-two{display:block !important;}
  #home-view .hero h1 .home-hero-line-one{white-space:nowrap !important;}

  #home-view .home-marketing-feature{padding:30px 0 34px !important;}
  #home-view .home-marketing-showcase{
    display:grid !important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
    gap:12px !important;
    align-items:center !important;
  }
  #home-view .home-marketing-primary h2{
    max-width:none !important;
    margin:0 !important;
    font-size:clamp(1.35rem,6.1vw,1.62rem) !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
  }
  #home-view .home-marketing-secondary{
    max-width:none !important;
    padding:0 0 0 12px !important;
    border-top:0 !important;
    border-left:1px solid rgba(184,154,99,.30) !important;
  }
  #home-view .home-marketing-kicker{
    margin-bottom:7px !important;
    font-size:clamp(.88rem,3.8vw,1.02rem) !important;
    line-height:1.2 !important;
  }
  #home-view .home-marketing-outcome{
    margin-bottom:10px !important;
    font-size:.72rem !important;
    line-height:1.45 !important;
  }
  #home-view .home-marketing-showcase .link-btn{
    min-height:36px !important;
    margin-top:0 !important;
    padding:4px 0 !important;
    font-size:.82rem !important;
    line-height:1.35 !important;
  }

  #home-view #about-section.why-signature{padding:30px 0 !important;}
  #home-view #about-section .why-signature-frame{
    display:grid !important;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
    gap:12px !important;
    align-items:center !important;
    padding:20px 16px !important;
    border-radius:22px !important;
  }
  #home-view #about-section .why-signature-label{
    margin-bottom:10px !important;
    font-size:.54rem !important;
  }
  #home-view #about-section #why-title{
    margin-bottom:0 !important;
    font-size:clamp(1.25rem,5.7vw,1.55rem) !important;
    line-height:1.08 !important;
  }
  #home-view #about-section .why-signature-benefits{
    border-top:0 !important;
    border-left:1px solid rgba(216,191,141,.25) !important;
    padding:0 0 0 12px !important;
  }
  #home-view #about-section .why-signature-benefit{
    grid-template-columns:16px minmax(0,1fr) !important;
    gap:7px !important;
    padding:10px 0 !important;
  }
  #home-view #about-section .why-signature-benefit:first-child{padding-top:0 !important;}
  #home-view #about-section .why-signature-benefit:last-child{padding-bottom:0 !important;}
  #home-view #about-section .why-signature-benefit h3{
    font-size:.75rem !important;
    line-height:1.25 !important;
  }
  #home-view #about-section .why-signature-number{
    padding-top:2px !important;
    font-size:.52rem !important;
  }

  #home-view .soft-section{padding:30px 0 !important;}
  #home-view .soft-section .section-head{margin-bottom:16px !important;}
  #home-view .soft-section .section-head .eyebrow{margin-bottom:8px !important;font-size:.58rem !important;}
  #home-view .soft-section .section-head h2{
    max-width:21ch;
    font-size:clamp(1.4rem,6vw,1.75rem) !important;
  }
  #home-view .process{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #home-view .step{
    padding:13px 10px !important;
    border-radius:16px !important;
  }
  #home-view .step .num{margin-bottom:6px !important;font-size:.54rem !important;}
  #home-view .step h3{margin-bottom:7px !important;font-size:.78rem !important;line-height:1.22 !important;}
  #home-view .step p{font-size:.65rem !important;line-height:1.45 !important;}

  #home-view main > section:not(.hero):not(.home-marketing-feature):not(#about-section):not(.soft-section){padding:30px 0 !important;}
  #home-view .cta{padding:26px 18px !important;border-radius:22px !important;}
  #home-view .cta .eyebrow{font-size:.58rem !important;}
  #home-view .cta h2{font-size:clamp(1.45rem,6.2vw,1.8rem) !important;}
  #home-view .cta .btn-primary{width:auto !important;min-height:46px !important;padding:12px 17px !important;font-size:.82rem !important;}

  /* MARKETING — keep the same image treatment and card identity */
  #marketing-view .strategy-section{
    min-height:360px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  #marketing-view .strategy-section > .container{width:calc(100% - 32px) !important;}
  #marketing-view .strategy-panel{
    min-height:320px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 !important;
    border-radius:0 !important;
  }
  #marketing-view .strategy-copy{max-width:86% !important;padding:0 !important;}
  #marketing-view .strategy-copy h2{font-size:clamp(1.75rem,7vw,2.2rem) !important;}
  #marketing-view .strategy-copy p{font-size:.86rem !important;line-height:1.55 !important;}

  #marketing-view .packages-section{padding:34px 0 !important;}
  #marketing-view .packages-heading{margin-bottom:24px !important;}
  #marketing-view .premium-pricing-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
    max-width:none !important;
    margin:0 !important;
    padding:2px 2px 14px !important;
  }
  #marketing-view .premium-pricing-grid > .package-card{
    display:flex !important;
    padding:24px 20px 20px !important;
  }
  #marketing-view .pricing-plan-heading h3{font-size:1.3rem !important;}
  #marketing-view .premium-pricing-grid .package-price{font-size:2.55rem !important;}
  #marketing-view .premium-pricing-grid .package-list li{font-size:.82rem !important;}

  #marketing-view .custom-package{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
    gap:14px !important;
    padding:22px 16px !important;
    border-radius:22px !important;
  }
  #marketing-view .custom-package h3{font-size:clamp(1.22rem,5.2vw,1.55rem) !important;}
  #marketing-view .custom-package .package-button{width:auto !important;padding:11px 12px !important;font-size:.7rem !important;}
  #marketing-view .custom-package-services li{padding:10px 0 10px 18px !important;}
  #marketing-view .custom-package-services li::before{top:10px !important;font-size:.75rem !important;}
  #marketing-view .custom-package-services strong{font-size:.72rem !important;line-height:1.3 !important;}

  /* Library — same card treatment, scaled */
  #library-view .marketing-hero{padding:34px 0 38px !important;}
  #library-view .grid-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  #library-view .pillar{padding:17px 14px !important;border-radius:18px !important;}
  #library-view .pillar h3{font-size:.9rem !important;}
  #library-view .pillar p{font-size:.74rem !important;line-height:1.5 !important;}

  /* Careers and consultation retain the desktop visual system while stacking only where width demands it. */
  #careers-view .careers-hero{padding:34px 0 38px !important;}
  #careers-view .career-card,
  #consultation-view .booking-card{border-radius:24px !important;}
  #careers-view .careers-point,
  #consultation-view .booking-proof-item{background:transparent !important;}
}

@media (max-width:390px){
  #home-view .home-marketing-primary h2{font-size:1.26rem !important;}
  #home-view .home-marketing-kicker{font-size:.82rem !important;}
  #home-view .home-marketing-outcome{font-size:.68rem !important;}
  #home-view #about-section #why-title{font-size:1.18rem !important;}
  #home-view #about-section .why-signature-benefit h3{font-size:.7rem !important;}
  #home-view .step h3{font-size:.72rem !important;}
  #home-view .step p{font-size:.61rem !important;}
}

/* Original stylesheet id="home-why-no-blue-box-v131" */

/* Remove the navy Why Encryptdent panel; keep the content as an open two-column section. */
#home-view #about-section.why-signature{
  background:linear-gradient(180deg,#faf8f3 0%,#f7f3eb 52%,#fbfaf7 100%) !important;
}
#home-view #about-section .why-signature-frame{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:clamp(18px,2.4vw,32px) 0 !important;
  overflow:visible !important;
}
#home-view #about-section .why-signature-frame::before,
#home-view #about-section .why-signature-frame::after{
  display:none !important;
}
#home-view #about-section .why-signature-label{
  color:var(--gold-dark) !important;
}
#home-view #about-section .why-signature-label::before{
  background:var(--gold) !important;
}
#home-view #about-section #why-title,
#home-view #about-section #why-title em{
  color:var(--navy) !important;
  text-shadow:none !important;
}
#home-view #about-section #why-title em{
  color:var(--gold-dark) !important;
}
#home-view #about-section .why-signature-benefits{
  border-left:1px solid rgba(184,154,99,.28) !important;
}
#home-view #about-section .why-signature-benefit{
  border-bottom:1px solid rgba(16,36,59,.09) !important;
}
#home-view #about-section .why-signature-benefit:last-child{
  border-bottom:0 !important;
}
#home-view #about-section .why-signature-number{
  color:var(--gold-dark) !important;
}
#home-view #about-section .why-signature-benefit h3{
  color:var(--navy) !important;
}
#home-view #about-section .why-signature-description,
#home-view #about-section .why-signature-benefit p{
  color:var(--muted) !important;
}
@media(max-width:899px){
  #home-view #about-section .why-signature-frame{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
    gap:clamp(14px,3vw,28px) !important;
  }
  #home-view #about-section .why-signature-benefits{
    border-top:0 !important;
    border-left:1px solid rgba(184,154,99,.28) !important;
    padding-top:0 !important;
  }
}
@media(max-width:520px){
  #home-view #about-section .why-signature-frame{
    padding:14px 0 !important;
  }
}

/* Original stylesheet id="home-sections-234-smooth-v132" */

/* Smooth only homepage sections 2, 3 and 4. No blur; content and layout stay unchanged. */
#home-view .home-marketing-feature,
#home-view #about-section.why-signature,
#home-view .soft-section{
  background:transparent !important;
}

#home-view .home-marketing-feature,
#home-view #about-section.why-signature,
#home-view .soft-section{
  position:relative;
  isolation:isolate;
}

/* Restrained champagne handoffs instead of separate-looking section backgrounds. */
#home-view #about-section.why-signature::before,
#home-view #about-section.why-signature::after{
  content:"";
  position:absolute;
  left:var(--gutter);
  right:var(--gutter);
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(184,154,99,.24),transparent);
}
#home-view #about-section.why-signature::before{top:0;}
#home-view #about-section.why-signature::after{bottom:0;}

/* Keep the existing decorative glow subtle and continuous on the shared canvas. */
#home-view .home-marketing-feature::before{
  opacity:.72;
}

@media(max-width:767px){
  #home-view #about-section.why-signature::before,
  #home-view #about-section.why-signature::after{
    left:16px;
    right:16px;
    background:linear-gradient(90deg,transparent,rgba(184,154,99,.18),transparent);
  }
}

/* Original stylesheet id="final-premium-polish-v133" */

/* V133 final polish: symmetry, spacing rhythm and premium consistency only.
   Content, page order, imagery, functionality and the approved hero are unchanged. */

:root{
  --premium-rule:rgba(184,154,99,.25);
  --premium-rule-soft:rgba(16,36,59,.085);
  --premium-surface:rgba(255,255,255,.88);
}

/* Shared optical alignment */
.page-view main > section > .container{
  position:relative;
}
.page-view .section-head{
  margin-left:0;
  margin-right:auto;
}
.page-view .eyebrow{
  line-height:1.55;
}
.page-view .btn-primary{
  box-shadow:0 10px 24px rgba(16,36,59,.14),inset 0 1px 0 rgba(255,255,255,.12);
}

/* HOME: sections 2, 3 and 4 use one measured two-column/three-card system. */
@media (min-width:900px){
  #home-view .home-marketing-feature,
  #home-view #about-section.why-signature,
  #home-view .soft-section{
    padding:54px 0 !important;
  }

  #home-view .home-marketing-showcase,
  #home-view #about-section .why-signature-frame{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:0 !important;
    align-items:center !important;
  }

  #home-view .home-marketing-primary,
  #home-view #about-section .why-signature-intro{
    padding-right:clamp(38px,4vw,58px);
  }
  #home-view .home-marketing-secondary,
  #home-view #about-section .why-signature-benefits{
    padding-left:clamp(38px,4vw,58px) !important;
    border-left:1px solid var(--premium-rule) !important;
  }

  #home-view .home-marketing-primary h2,
  #home-view #about-section #why-title{
    max-width:540px;
  }
  #home-view .home-marketing-secondary,
  #home-view #about-section .why-signature-benefits{
    max-width:none;
  }

  #home-view #about-section .why-signature-frame{
    padding:22px 0 !important;
  }
  #home-view #about-section .why-signature-benefit{
    padding:21px 0 !important;
  }

  #home-view .soft-section .section-head{
    max-width:700px;
    margin-bottom:28px;
  }
  #home-view .process{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  #home-view .step{
    min-height:100%;
    padding:25px 24px;
    border-radius:20px;
    border-color:rgba(184,154,99,.19);
    box-shadow:0 12px 30px rgba(16,36,59,.055),inset 0 1px 0 rgba(255,255,255,.78);
  }
  #home-view .step h3{margin-bottom:8px;}

  #home-view main > section:not(.hero):not(.home-marketing-feature):not(#about-section):not(.soft-section){
    padding:54px 0;
  }
  #home-view .cta{
    padding:46px 34px;
    border-radius:28px;
  }
}

/* Preview/tablet: keep the same equal-column geometry. */
@media (min-width:681px) and (max-width:899px){
  #home-view .home-marketing-showcase,
  #home-view #about-section .why-signature-frame{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:0 !important;
  }
  #home-view .home-marketing-primary,
  #home-view #about-section .why-signature-intro{
    padding-right:28px !important;
  }
  #home-view .home-marketing-secondary,
  #home-view #about-section .why-signature-benefits{
    padding-left:28px !important;
    border-left:1px solid var(--premium-rule) !important;
    border-top:0 !important;
  }
  #home-view #about-section .why-signature-frame{
    padding:20px 0 !important;
  }
}

/* Phone: same composition, scaled—not redesigned. */
@media (max-width:680px){
  #home-view .home-marketing-showcase,
  #home-view #about-section .why-signature-frame{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:0 !important;
    align-items:center !important;
  }
  #home-view .home-marketing-primary,
  #home-view #about-section .why-signature-intro{
    padding-right:12px !important;
  }
  #home-view .home-marketing-secondary,
  #home-view #about-section .why-signature-benefits{
    padding:0 0 0 12px !important;
    border-left:1px solid rgba(184,154,99,.26) !important;
    border-top:0 !important;
  }
  #home-view #about-section .why-signature-frame{
    padding:14px 0 !important;
  }
  #home-view #about-section .why-signature-benefit{
    padding:9px 0 !important;
  }
  #home-view .process{gap:8px !important;}
  #home-view .step{
    min-height:100%;
    border-color:rgba(184,154,99,.18);
    box-shadow:0 9px 22px rgba(16,36,59,.045);
  }
}

/* HOME transition lines: same width and strength on both sides. */
#home-view #about-section.why-signature::before,
#home-view #about-section.why-signature::after{
  left:max(var(--gutter),calc((100% - 1180px)/2)) !important;
  right:max(var(--gutter),calc((100% - 1180px)/2)) !important;
  background:linear-gradient(90deg,transparent,rgba(184,154,99,.22) 22%,rgba(184,154,99,.22) 78%,transparent) !important;
}

/* MARKETING: consistent card edges, equal gutters and aligned controls. */
#marketing-view .strategy-section > .container,
#marketing-view .packages-section > .container,
#marketing-view #marketing-content > section:last-of-type > .container{
  width:min(1180px,calc(100% - var(--gutter) * 2));
  margin-inline:auto;
}
#marketing-view .packages-heading{
  max-width:760px;
  margin-bottom:36px;
}
#marketing-view .premium-pricing-grid{
  gap:18px;
}
#marketing-view .premium-pricing-grid > .package-card{
  border-color:rgba(143,116,70,.22);
  box-shadow:0 15px 38px rgba(16,36,59,.055),inset 0 1px 0 rgba(255,255,255,.75);
}
#marketing-view .premium-pricing-grid .package-button{
  min-height:50px;
}
#marketing-view .custom-package{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,4vw,52px);
  border-color:rgba(216,191,141,.30);
  box-shadow:0 22px 54px rgba(16,36,59,.13),inset 0 1px 0 rgba(255,255,255,.055);
}
#marketing-view #marketing-content > section:last-of-type .cta{
  border-radius:28px;
}

/* LIBRARY / CAREERS / CONSULTATION: match the same radius and shadow language. */
#library-view .pillar,
#careers-view .career-card,
#consultation-view .booking-card{
  border-color:rgba(184,154,99,.22);
  box-shadow:0 18px 46px rgba(16,36,59,.075),inset 0 1px 0 rgba(255,255,255,.72);
}
#careers-view .career-card,
#consultation-view .booking-card{
  border-radius:28px;
}

/* Footer stays visually centered across every route. */
.page-view .footer{
  width:100%;
  margin-inline:auto;
}

@media (hover:hover) and (pointer:fine){
  #marketing-view .premium-pricing-grid > .package-card:hover,
  #library-view .pillar:hover{
    border-color:rgba(184,154,99,.36);
    box-shadow:0 18px 44px rgba(16,36,59,.075),inset 0 1px 0 rgba(255,255,255,.80);
  }
}

@media (prefers-reduced-motion:reduce){
  #marketing-view .premium-pricing-grid > .package-card,
  #library-view .pillar{transition:none !important;}
}

/* Original stylesheet id="home-process-heading-style-v134" */

/* Match the How it works heading to the premium two-line editorial treatment used across the homepage. */
#home-view .home-process-title{
  max-width:620px;
  margin:0;
  color:var(--navy);
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:-.038em;
  line-height:1.08;
}
#home-view .home-process-title span{color:var(--navy);}
#home-view .home-process-title em{
  color:var(--gold-dark);
  font-weight:400;
  font-style:italic;
}
@media(max-width:767px){
  #home-view .home-process-title{line-height:1.12;}
}

/* Original stylesheet id="mobile-menu-tap-fix-v137" */

/* Keep the open mobile menu above every page layer so taps cannot fall through. */
@media (max-width:1179px){
  .page-view > header{
    z-index:5000 !important;
    isolation:isolate;
  }
  .mobile-nav{
    position:relative;
    z-index:5001 !important;
  }
  .mobile-nav[open]{
    z-index:5100 !important;
  }
  .mobile-nav > summary{
    position:relative;
    z-index:5102 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
  .mobile-nav .mobile-nav-panel{
    z-index:5101 !important;
    pointer-events:auto !important;
    isolation:isolate;
  }
  .mobile-nav .mobile-nav-panel .mobile-nav-link,
  .mobile-nav .mobile-nav-panel button{
    position:relative;
    z-index:5103 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
    -webkit-user-select:none;
    user-select:none;
  }
}

/* Original stylesheet id="mobile-menu-native-nav-v138" */

/* iPhone-safe mobile navigation: fixed panel + native anchor navigation. */
@media (max-width:1179px){
  .page-view > header{z-index:9000 !important;}
  .mobile-nav[open] .mobile-nav-panel{
    position:fixed !important;
    top:calc(76px + env(safe-area-inset-top,0px)) !important;
    left:max(14px,env(safe-area-inset-left,0px)) !important;
    right:max(14px,env(safe-area-inset-right,0px)) !important;
    width:auto !important;
    max-height:calc(100dvh - 96px - env(safe-area-inset-top,0px)) !important;
    z-index:9100 !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    pointer-events:auto !important;
    touch-action:pan-y !important;
  }
  .mobile-nav[open] .mobile-nav-panel .mobile-nav-link,
  .mobile-nav[open] .mobile-nav-panel .btn-primary{
    position:relative !important;
    z-index:9101 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
  .mobile-nav[open] .mobile-nav-panel .mobile-nav-link{
    display:flex !important;
    min-height:54px !important;
  }
}
@media(max-width:767px){
  .mobile-nav[open] .mobile-nav-panel{
    top:calc(72px + env(safe-area-inset-top,0px)) !important;
  }
}

/* Original stylesheet id="marketing-editorial-heading-style-v139" */

/* Match Marketing-page section headings to the homepage editorial two-line treatment. */
#marketing-view .marketing-editorial-title{
  margin-bottom:18px;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:-.038em;
  line-height:1.08;
  color:var(--navy);
  text-wrap:balance;
}
#marketing-view .marketing-editorial-title span{
  color:inherit;
}
#marketing-view .marketing-editorial-title em{
  color:var(--gold-dark);
  font-weight:400;
  font-style:italic;
}
/* The Strategy heading sits over the existing image background. */
#marketing-view .marketing-editorial-title-on-image{
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.20);
}
#marketing-view .marketing-editorial-title-on-image em{
  color:#d8bf8d;
  text-shadow:none;
}
/* Bespoke Marketing remains on the dark premium panel. */
#marketing-view .custom-package .marketing-editorial-title-on-dark{
  color:#fff;
}
#marketing-view .custom-package .marketing-editorial-title-on-dark em{
  color:#d8bf8d;
}
@media(max-width:767px){
  #marketing-view .marketing-editorial-title{line-height:1.12;}
}

/* Original stylesheet id="marketing-bespoke-light-home-style-v141" */

/* Replace only the dark blue Bespoke Marketing panel with the homepage light premium surface. */
#marketing-view .custom-package{
  background:
    radial-gradient(circle at 92% 8%,rgba(216,191,141,.12),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,246,239,.96)) !important;
  border-color:rgba(184,154,99,.28) !important;
  box-shadow:0 18px 46px rgba(16,36,59,.075),inset 0 1px 0 rgba(255,255,255,.82) !important;
}
#marketing-view .custom-package::before{
  border-color:rgba(184,154,99,.10) !important;
}
#marketing-view .custom-package .eyebrow{
  color:var(--gold-dark) !important;
}
#marketing-view .custom-package .marketing-editorial-title-on-dark,
#marketing-view .custom-package h3{
  color:var(--navy) !important;
  text-shadow:none !important;
}
#marketing-view .custom-package .marketing-editorial-title-on-dark em{
  color:var(--gold-dark) !important;
}
#marketing-view .custom-package-copy > p{
  color:var(--muted) !important;
}
#marketing-view .custom-package-services{
  border-top-color:rgba(184,154,99,.20) !important;
}
#marketing-view .custom-package-services li{
  color:var(--ink) !important;
  border-bottom-color:rgba(16,36,59,.08) !important;
}
#marketing-view .custom-package-services li::before{
  color:var(--gold-dark) !important;
}
#marketing-view .custom-package-services strong{
  color:var(--navy) !important;
}
#marketing-view .custom-package-services span{
  color:var(--muted) !important;
}
#marketing-view .custom-package .package-button{
  background:linear-gradient(135deg,var(--navy),var(--navy-2)) !important;
  color:#fff !important;
  border-color:var(--navy) !important;
  box-shadow:0 12px 28px rgba(16,36,59,.14) !important;
}
@media(hover:hover) and (pointer:fine){
  #marketing-view .custom-package .package-button:hover{
    background:#fff !important;
    color:var(--gold) !important;
    border-color:var(--gold) !important;
  }
}

/* Original stylesheet id="marketing-smooth-after-column1-v142" */

/* Smooth only the Marketing page areas after the first image section. Column 1 remains untouched. */
#marketing-view #marketing-content{
  background:linear-gradient(180deg,#fbfaf6 0%,#f8f4ed 48%,#fbfaf7 100%);
}
/* Remove hard background resets after column 1 so the remaining page reads as one surface. */
#marketing-view .packages-section,
#marketing-view #marketing-content > section:last-of-type{
  position:relative;
  background:transparent !important;
  border:0 !important;
}
/* Soft, non-blurred handoff through the later sections. */
#marketing-view .packages-section::after{
  content:"";
  position:absolute;
  left:max(var(--gutter),calc((100% - 1180px)/2));
  right:max(var(--gutter),calc((100% - 1180px)/2));
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(184,154,99,.20) 22%,rgba(184,154,99,.20) 78%,transparent);
  pointer-events:none;
}
#marketing-view #marketing-content > section:last-of-type::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:72px;
  background:linear-gradient(180deg,rgba(248,244,237,.42),rgba(251,250,247,0));
  pointer-events:none;
}
#marketing-view .packages-section > .container,
#marketing-view #marketing-content > section:last-of-type > .container{
  position:relative;
  z-index:1;
}
@media(max-width:680px){
  #marketing-view .packages-section::after{
    left:var(--gutter);
    right:var(--gutter);
  }
  #marketing-view #marketing-content > section:last-of-type::before{height:48px;}
}

/* Original stylesheet id="home-final-cta-unboxed-v143" */

/* Final homepage CTA: remove the boxed panel and let the content sit directly on the shared canvas. */
#home-view main > section:last-of-type .cta{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  padding:22px 0 !important;
}
#home-view main > section:last-of-type .cta::before,
#home-view main > section:last-of-type .cta::after{
  display:none !important;
  content:none !important;
}
#home-view main > section:last-of-type .cta h2{
  margin-bottom:22px;
}
@media(max-width:767px){
  #home-view main > section:last-of-type .cta{
    padding:14px 0 !important;
  }
}

/* Original stylesheet id="home-process-unboxed-v144" */

/* How It Works: open three-column treatment on the shared homepage background. */
#home-view .soft-section .process{
  gap:0 !important;
  align-items:stretch;
}
#home-view .soft-section .step{
  position:relative;
  min-height:100%;
  padding:20px clamp(24px,3vw,40px) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#home-view .soft-section .step + .step{
  border-left:1px solid rgba(184,154,99,.28) !important;
}
#home-view .soft-section .step .num{
  color:var(--gold-dark);
}
#home-view .soft-section .step:hover{
  background:transparent !important;
  border-color:rgba(184,154,99,.28) !important;
  box-shadow:none !important;
}
@media(max-width:680px){
  #home-view .soft-section .step{
    padding:12px 10px !important;
  }
  #home-view .soft-section .step + .step{
    border-left:1px solid rgba(184,154,99,.24) !important;
  }
}

/* Original stylesheet id="home-softer-gold-text-v145" */

/* Use the same calm muted gold as “revenue growth.” for homepage editorial text accents. */
#home-view .home-marketing-showcase .link-btn,
#home-view .home-marketing-showcase .link-btn:hover,
#home-view .home-marketing-showcase .link-btn:focus-visible,
#home-view .soft-section .section-head > .eyebrow,
#home-view main > section:last-of-type .cta > .eyebrow,
#home-view .hero .eyebrow,
#home-view #about-section .why-signature-label{
  color:var(--gold-dark) !important;
}

/* Original stylesheet id="home-labels-straight-bold-v146" */

/* Match these homepage labels to the clean, bold “Start a conversation” eyebrow treatment. */
#home-view .home-marketing-showcase .link-btn,
#home-view #about-section .why-signature-label,
#home-view .soft-section .section-head > .eyebrow{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  color:var(--gold-dark) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:.74rem !important;
  font-style:normal !important;
  font-weight:800 !important;
  line-height:1.65 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
#home-view #about-section .why-signature-label::before{
  content:none !important;
  display:none !important;
}
#home-view .home-marketing-showcase .link-btn{
  gap:8px;
  margin-top:20px;
  padding:10px 0;
}
#home-view #about-section .why-signature-label,
#home-view .soft-section .section-head > .eyebrow{
  margin-bottom:14px;
}
@media(max-width:767px){
  #home-view .home-marketing-showcase .link-btn,
  #home-view #about-section .why-signature-label,
  #home-view .soft-section .section-head > .eyebrow{
    font-size:.68rem !important;
    letter-spacing:.13em !important;
  }
}

/* Original stylesheet id="light-luxury-footer-ctas-v148" */

/* Calm light-luxury treatment: no dark footer and no saturated navy for Contact/Consultation CTAs. */
.page-view footer{
  background:linear-gradient(180deg,#f7f3eb 0%,#eee7dc 100%) !important;
  color:#77736d !important;
  border-top:1px solid rgba(143,116,70,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.page-view .footer::before{
  background:linear-gradient(90deg,transparent,rgba(143,116,70,.48),transparent) !important;
}
.page-view .footer strong{
  color:#8f7446 !important;
  text-shadow:none !important;
}
.page-view .footer-reach{
  color:#656660 !important;
}
.page-view .footer-copy{
  color:#8a8780 !important;
}

/* Header Contact Us buttons and final Book Consultation CTAs only. */
.page-view .nav .btn-primary,
#home-view .cta .btn-primary,
#marketing-view .cta .btn-primary{
  background:linear-gradient(180deg,#f8f4ec 0%,#eee5d7 100%) !important;
  color:#4f5352 !important;
  border-color:rgba(143,116,70,.34) !important;
  box-shadow:0 7px 18px rgba(72,65,55,.07),inset 0 1px 0 rgba(255,255,255,.88) !important;
}
.page-view .nav .btn-primary::before,
#home-view .cta .btn-primary::before,
#marketing-view .cta .btn-primary::before{
  display:none !important;
}
.page-view .nav .btn-primary:focus-visible,
#home-view .cta .btn-primary:focus-visible,
#marketing-view .cta .btn-primary:focus-visible{
  background:#fffaf2 !important;
  color:#76603f !important;
  border-color:#a98a55 !important;
  outline:2px solid rgba(169,138,85,.50) !important;
  outline-offset:3px !important;
}
@media(hover:hover) and (pointer:fine){
  .page-view .nav .btn-primary:hover,
  #home-view .cta .btn-primary:hover,
  #marketing-view .cta .btn-primary:hover{
    background:#fffaf2 !important;
    color:#76603f !important;
    border-color:#b59a68 !important;
    box-shadow:0 9px 22px rgba(143,116,70,.11) !important;
    transform:translateY(-1px) !important;
  }
}

/* Original stylesheet id="footer-text-match-header-nav-v149" */

/* Match footer text to the calm dark tone used by Home/About navigation links. */
.page-view .footer strong,
.page-view .footer-reach,
.page-view .footer-copy{
  color:#233241 !important;
}

/* Original stylesheet id="footer-background-match-header-v150" */

/* Footer background matches the light header/navigation surface. */
.page-view footer{
  background:rgba(255,255,255,.86) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  backdrop-filter:blur(18px) !important;
  border-top:1px solid rgba(17,34,51,.07) !important;
  box-shadow:none !important;
}

/* Original stylesheet id="soft-light-background-except-column1-v151" */

/* Use the same eye-relaxing light surface across the site, while preserving the first feature/image sections. */
body{
  background:#fbfaf7 !important;
}
.page-view{
  background:#fbfaf7 !important;
}
.page-view main,
#home-view,
#marketing-view,
#library-view,
#careers-view,
#consultation-view{
  background:#fbfaf7 !important;
}

/* Keep column 1 / hero-image sections intact; let the rest sit on the shared soft background. */
#home-view .home-marketing-feature,
#home-view #about-section,
#home-view .soft-section,
#home-view main > section:last-of-type,
#marketing-view .packages-section,
#marketing-view #marketing-content > section:last-of-type,
#library-view main > section,
#careers-view main > section,
#consultation-view main > section{
  background:transparent !important;
}

/* Home page: soften the Why Encryptdent area so it matches the shared light background language. */
#home-view #about-section.why-signature{
  background:transparent !important;
}
#home-view #about-section .why-signature-frame{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,246,239,.96)) !important;
  border-color:rgba(184,154,99,.28) !important;
  box-shadow:0 18px 46px rgba(16,36,59,.07), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
#home-view #about-section .why-signature-frame::before{
  border-color:rgba(184,154,99,.10) !important;
}
#home-view #about-section .why-signature-frame::after{
  background:linear-gradient(90deg,transparent,rgba(184,154,99,.42),transparent) !important;
}
#home-view #about-section #why-title,
#home-view #about-section .why-signature-benefit h3{
  color:var(--navy) !important;
}
#home-view #about-section .why-signature-description{
  color:var(--muted) !important;
}
#home-view #about-section .why-signature-number{
  color:var(--gold-dark) !important;
}
#home-view #about-section .why-signature-benefits{
  border-color:rgba(184,154,99,.22) !important;
}
#home-view #about-section .why-signature-benefit{
  border-bottom-color:rgba(16,36,59,.08) !important;
}

/* Marketing page after column 1: keep it uniform and light without touching the first image section. */
#marketing-view #marketing-content,
#marketing-view .packages-section,
#marketing-view #marketing-content > section:last-of-type{
  background:#fbfaf7 !important;
}

/* Keep the header/footer light surface aligned to the same relaxed background family. */
.page-view footer{
  background:#fbfaf7 !important;
}

/* Original stylesheet id="unified-soft-champagne-gold-v152" */

/* One calm, eye-relaxing champagne gold tone across accent text, including the ENCRYPTDENT logo. */
:root{
  --gold:#9b8258 !important;
  --gold-dark:#9b8258 !important;
  --teal:#9b8258 !important;
  --teal-2:#9b8258 !important;
}

.brand,
.footer strong,
.eyebrow,
.cta .eyebrow,
.link-btn,
.back,
.num,
.mobile-nav-caption,
#home-view #about-section .why-signature-label,
#home-view .soft-section .section-head > .eyebrow,
#home-view .home-marketing-showcase .link-btn,
#home-view .hero .eyebrow,
#marketing-view .strategy-copy .eyebrow,
#library-view .library-status,
.booking-proof-num,
.booking-service-copy span{
  color:#9b8258 !important;
}

/* Make all accent / italic words use the same soft champagne gold. */
#home-view h1 em,
#home-view h2 em,
#home-view .home-process-title em,
#marketing-view .marketing-editorial-title em,
#marketing-view .marketing-editorial-title-on-image em,
#marketing-view .marketing-editorial-title-on-dark em,
.page-view em.accent,
.page-view .accent-em,
.page-view .champagne-accent{
  color:#9b8258 !important;
}

/* Keep decorative gold rules and dots in the same calmer tone. */
.footer::before,
#about-section .why-signature-label::before{
  background:linear-gradient(90deg,transparent,rgba(155,130,88,.55),transparent) !important;
}
.page-view .pricing-badge-dot,
#marketing-view .package-badge .pricing-badge-dot{
  background:#9b8258 !important;
}

/* Buttons and interactive gold accents stay in the same family, but not too bright. */
button:focus-visible,
summary:focus-visible,
a:focus-visible{
  outline-color:rgba(155,130,88,.55) !important;
}
.page-view .nav .btn-primary,
#home-view .cta .btn-primary,
#marketing-view .cta .btn-primary{
  border-color:rgba(155,130,88,.34) !important;
}
@media (hover:hover) and (pointer:fine){
  .brand:hover,
  .nav button:not(.btn-primary):hover,
  .nav .nav-route:hover,
  .link-btn:hover,
  .back:hover,
  .btn-secondary:hover,
  .mobile-nav .mobile-nav-link:focus-visible{
    color:#9b8258 !important;
  }
}

/* Original stylesheet id="muted-sage-premium-accent-v153" */

/* Premium eye-relaxing accent: muted eucalyptus sage replaces champagne gold. */
:root{
  --gold:#7f8d84 !important;
  --gold-dark:#69786f !important;
  --teal:#7f8d84 !important;
  --teal-2:#69786f !important;
  --soft-accent-rgb:127,141,132;
  --soft-accent-dark-rgb:105,120,111;
}

/* Brand/logo and all editorial accent text. */
.brand,
.footer strong,
.eyebrow,
.cta .eyebrow,
.link-btn,
.back,
.num,
.mobile-nav-caption,
#home-view #about-section .why-signature-label,
#home-view .soft-section .section-head > .eyebrow,
#home-view .home-marketing-showcase .link-btn,
#home-view .hero .eyebrow,
#marketing-view .strategy-copy .eyebrow,
#library-view .library-status,
.booking-proof-num,
.booking-service-copy span,
#home-view h1 em,
#home-view h2 em,
#home-view .home-process-title em,
#marketing-view .marketing-editorial-title em,
#marketing-view .marketing-editorial-title-on-image em,
#marketing-view .marketing-editorial-title-on-dark em,
#marketing-view .pricing-list-label,
#marketing-view .pricing-inclusion p,
#marketing-view .package-badge,
#marketing-view .premium-pricing-grid .package-price .pricing-currency,
#marketing-view .premium-pricing-grid .audit-score-preview span,
#marketing-view .premium-pricing-grid .audit-score-preview strong small,
#marketing-view .package-card-services .presence-included h4{
  color:#69786f !important;
}

/* Keep the first Marketing image heading readable, using a pale sage accent. */
#marketing-view .marketing-editorial-title-on-image em{
  color:#aeb9b2 !important;
}

/* Decorative lines, ticks and dots. */
.footer::before,
#about-section .why-signature-label::before,
#marketing-view .premium-pricing-grid > .package-card::before,
.career-card::before,
.booking-card::before,
.cta::before{
  background:linear-gradient(90deg,transparent,rgba(127,141,132,.48),transparent) !important;
}
.page-view .pricing-badge-dot,
#marketing-view .package-badge .pricing-badge-dot{
  background:#7f8d84 !important;
}
#marketing-view .premium-pricing-grid .package-list li::before{
  border-left-color:#8f9d94 !important;
  border-bottom-color:#8f9d94 !important;
}
#marketing-view .custom-package-services li::before{
  color:#69786f !important;
}

/* Replace visible champagne borders/surfaces with muted sage equivalents. */
.card,
.pillar,
.note-box,
.cta,
#about-section .why-signature-frame,
#marketing-view .premium-pricing-grid > .package-card,
#marketing-view .custom-package,
#marketing-view .pricing-inclusion,
#marketing-view .premium-pricing-grid .audit-score-preview,
#careers-view .career-card,
#consultation-view .booking-card,
.resume-drop,
.booking-service,
.contact-dialog,
.mobile-nav .mobile-nav-panel{
  border-color:rgba(127,141,132,.22) !important;
}

/* Soft sage-tinted surfaces in places that previously used champagne wash. */
#marketing-view .premium-pricing-grid .package-badge,
#marketing-view .pricing-inclusion,
#marketing-view .package-card-services .presence-included,
#library-view .library-status,
.booking-service,
.careers-point-icon{
  background:rgba(127,141,132,.075) !important;
}

/* Buttons keep the calm light treatment, now with sage details instead of gold. */
.page-view .nav .btn-primary,
#home-view .cta .btn-primary,
#marketing-view .cta .btn-primary{
  background:linear-gradient(180deg,#f6f8f6 0%,#e9eeea 100%) !important;
  color:#465149 !important;
  border-color:rgba(105,120,111,.34) !important;
  box-shadow:0 7px 18px rgba(66,81,72,.06),inset 0 1px 0 rgba(255,255,255,.90) !important;
}
.page-view .nav .btn-primary:focus-visible,
#home-view .cta .btn-primary:focus-visible,
#marketing-view .cta .btn-primary:focus-visible{
  background:#fbfdfb !important;
  color:#5f7066 !important;
  border-color:#7f8d84 !important;
  outline:2px solid rgba(127,141,132,.40) !important;
}

/* Focus and hover accents. */
button:focus-visible,
summary:focus-visible,
a:focus-visible{
  outline-color:rgba(127,141,132,.50) !important;
}
@media (hover:hover) and (pointer:fine){
  .brand:hover,
  .nav button:not(.btn-primary):hover,
  .nav .nav-route:hover,
  .link-btn:hover,
  .back:hover,
  .btn-secondary:hover,
  .mobile-nav .mobile-nav-link:focus-visible{
    color:#69786f !important;
  }
  .page-view .nav .btn-primary:hover,
  #home-view .cta .btn-primary:hover,
  #marketing-view .cta .btn-primary:hover{
    background:#fbfdfb !important;
    color:#5f7066 !important;
    border-color:#8b9990 !important;
    box-shadow:0 9px 22px rgba(105,120,111,.09) !important;
  }
}

/* Mobile menu active/expanded state follows the same muted sage family. */
.mobile-nav[open] > summary{
  color:#69786f !important;
  border-color:#8b9990 !important;
}
.mobile-nav .mobile-nav-link[aria-current='page']{
  background:rgba(127,141,132,.10) !important;
}

/* Original stylesheet id="home-image-preserved-no-text-v156" */

/* Keep the homepage hero image fully visible after removing the hero copy. */
#home-view{
  background:#fbfaf7 !important;
}
#home-view .hero{
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(252,251,248,.44),rgba(252,251,248,.18)),
    var(--clinic-background) 62% center / cover no-repeat !important;
}
@media (min-width:900px){
  #home-view .hero{
    height:clamp(285px,24vw,320px) !important;
    min-height:285px !important;
    padding:0 !important;
  }
}
@media (max-width:899px){
  #home-view .hero{
    height:238px !important;
    min-height:238px !important;
    padding:0 !important;
    background:
      linear-gradient(90deg,rgba(252,251,248,.48),rgba(252,251,248,.20)),
      var(--clinic-background) 62% center / cover no-repeat !important;
  }
}
#home-view .hero .hero-grid{
  min-height:100%;
}

/* Original stylesheet id="hero-image-explore-cta-v157" */

/* Explore Plans & Services now lives inside the homepage image; second section stays text-only. */
/* Full-image centering at every viewport width. This wrapper deliberately
   does not use .hero-grid, which retains old text-only offsets. */
#home-view .hero > .hero-image-layout{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  min-width:0;
  height:100%;
  min-height:100%;
  margin:0;
  padding:0 16px;
}
#home-view .hero-image-cta-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
  width:100%;
  padding:0;
}
#home-view .hero-image-plan-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:50px;
  padding:13px 20px;
  border:1px solid rgba(105,120,111,.38);
  border-radius:15px;
  background:rgba(250,252,250,.90);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 28px rgba(16,36,59,.10),inset 0 1px 0 rgba(255,255,255,.90);
  color:#465149;
  font-size:.88rem;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.01em;
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
#home-view .hero-image-plan-cta span{
  font-size:1.05rem;
  transition:transform .2s;
}
#home-view .home-marketing-secondary .home-marketing-outcome{
  margin-bottom:0;
}
@media(hover:hover) and (pointer:fine){
  #home-view .hero-image-plan-cta:hover{
    background:rgba(255,255,255,.97);
    border-color:rgba(105,120,111,.55);
    box-shadow:0 14px 32px rgba(16,36,59,.12),inset 0 1px 0 rgba(255,255,255,.96);
    transform:translateY(-1px);
  }
  #home-view .hero-image-plan-cta:hover span{transform:translateX(2px);}
}
@media(max-width:899px){
  #home-view .hero-image-cta-wrap{padding:0 14px;}
}
@media(max-width:520px){
  #home-view .hero-image-plan-cta{
    min-height:46px;
    padding:12px 16px;
    font-size:.82rem;
  }
}

/* Original stylesheet id="encryptdent-marketing-wordmark-v160" */

/* Logo-only refinement: shared two-line wordmark, with the approved muted sage.
   No changes to navigation behaviour, hero images, page content or section styles. */
.page-view .brand.ed-wordmark,
.page-view .footer .ed-wordmark-footer {
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  color:#69786f !important;
  text-align:center;
  text-transform:uppercase;
  text-shadow:none !important;
  white-space:nowrap;
  line-height:1;
  letter-spacing:normal;
}
.page-view .brand.ed-wordmark {
  flex:0 0 auto;
  min-height:48px;
  padding:2px 0;
  font-size:1.55rem;
}
.page-view .ed-wordmark .ed-wordmark-name {
  display:block;
  margin:0;
  padding:0 0 0 .11em;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1em;
  font-weight:500;
  font-style:normal;
  line-height:1.1;
  letter-spacing:.11em;
  color:inherit;
}
.page-view .ed-wordmark .ed-wordmark-service {
  display:block;
  margin:0;
  padding:0 0 0 .38em;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:9px;
  font-weight:650;
  font-style:normal;
  line-height:1.3;
  letter-spacing:.38em;
  color:inherit;
}
.page-view .footer .ed-wordmark-footer {
  font-size:1.38rem;
  gap:6px;
}
/* The logo stays within the existing header height; the touch menu retains room. */
@media(max-width:767px) {
  .page-view .brand.ed-wordmark {
    font-size:clamp(17px,4.7vw,20px);
    min-height:46px;
    gap:4px;
  }
  .page-view .brand.ed-wordmark .ed-wordmark-service {
    font-size:8px;
    letter-spacing:.32em;
    padding-left:.32em;
  }
  .page-view .footer .ed-wordmark-footer { font-size:1.25rem; }
}

/* Original stylesheet id="why-clear-benefits-v162" */

/* One short explanation per benefit. Retain the existing two-column layout and palette. */
#home-view #about-section .why-signature-benefit h3{
  margin-bottom:6px !important;
}
#home-view #about-section .why-signature-benefit p{
  max-width:46ch;
  margin:0;
  font-size:.875rem;
  line-height:1.6;
}
@media(max-width:767px){
  #home-view #about-section .why-signature-benefit h3{
    font-size:.85rem !important;
    line-height:1.35 !important;
  }
  #home-view #about-section .why-signature-benefit p{
    font-size:.8125rem;
    line-height:1.55;
  }
}

/* Original stylesheet id="why-section-unboxed-v163" */

/* Put the Why Encryptdent content directly on the page background with no surrounding box. */
#home-view #about-section .why-signature-frame{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
#home-view #about-section .why-signature-frame::before,
#home-view #about-section .why-signature-frame::after{
  display:none !important;
  content:none !important;
}
#home-view #about-section .why-signature-intro{
  padding-right:clamp(24px,3vw,44px);
}
#home-view #about-section .why-signature-benefits{
  border-left:1px solid rgba(127,141,132,.22) !important;
  padding-left:clamp(24px,3vw,40px) !important;
  padding-top:0 !important;
}
#home-view #about-section .why-signature-benefit{
  background:transparent !important;
}
@media (max-width:980px){
  #home-view #about-section .why-signature-frame{
    gap:26px !important;
  }
}
@media (max-width:767px){
  #home-view #about-section .why-signature-intro{
    padding-right:0;
  }
  #home-view #about-section .why-signature-benefits{
    border-left:0 !important;
    border-top:1px solid rgba(127,141,132,.22) !important;
    padding-left:0 !important;
    padding-top:20px !important;
  }
}

/* Original stylesheet id="home-process-heading-one-line-v164" */

/* Keep only the How It Works title on one line, preserving its typeface and colours. */
#home-view .soft-section .section-head {
  max-width:100%;
}
#home-view .soft-section .section-head .home-process-title {
  max-width:100% !important;
  white-space:nowrap;
  text-wrap:nowrap;
}
/* Scale this heading down on small screens rather than clipping its final words. */
@media(max-width:767px) {
  #home-view .soft-section .section-head .home-process-title {
    font-size:clamp(1rem,6vw,1.75rem) !important;
  }
}

/* Original stylesheet id="what-we-do-label-match-v165" */

/* Match only What we do to the existing Why Encryptdent label at each breakpoint. */
#home-view .home-marketing-feature .home-marketing-primary > .eyebrow {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin:0 0 14px !important;
  padding:0;
  gap:0 !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:.74rem !important;
  font-style:normal !important;
  font-weight:800 !important;
  line-height:1.65 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:var(--gold-dark) !important;
}
#home-view .home-marketing-feature .home-marketing-primary > .eyebrow::before {
  content:none !important;
  display:none !important;
}
@media(max-width:767px) {
  #home-view .home-marketing-feature .home-marketing-primary > .eyebrow {
    font-size:.68rem !important;
    letter-spacing:.13em !important;
    margin-bottom:10px !important;
  }
}

/* Original stylesheet id="how-it-works-dark-text-match-v168" */

/* Keep the original three-column How It Works layout; only match the dark heading typography to Why Encryptdent. */
#home-view .soft-section .step h3{
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:400 !important;
  letter-spacing:-.018em !important;
}
#home-view .soft-section .step p{
  color:var(--muted) !important;
}

/* Original stylesheet id="home-marketing-intro-text-match-v169" */

/* Match the right-side What We Do text to the dark heading/body typography used elsewhere on the homepage. */
#home-view .home-marketing-kicker{
  margin:0 0 6px !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:1.32rem !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  letter-spacing:-.018em !important;
}
#home-view .home-marketing-outcome{
  max-width:46ch !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-size:.875rem !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}
@media(max-width:767px){
  #home-view .home-marketing-kicker{
    font-size:.85rem !important;
    line-height:1.35 !important;
  }
  #home-view .home-marketing-outcome{
    font-size:.8125rem !important;
    line-height:1.55 !important;
  }
}

/* Original stylesheet id="why-benefit-text-match-v170" */

/* Match Why Encryptdent benefit typography to the rest of the homepage. */
#home-view #about-section .why-signature-benefit h3{
  margin:0 0 6px !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:1.32rem !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  letter-spacing:-.018em !important;
}
#home-view #about-section .why-signature-benefit p{
  max-width:46ch !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-size:.875rem !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}
@media(max-width:767px){
  #home-view #about-section .why-signature-benefit h3{
    font-size:.85rem !important;
    line-height:1.35 !important;
  }
  #home-view #about-section .why-signature-benefit p{
    font-size:.8125rem !important;
    line-height:1.55 !important;
  }
}

/* Original stylesheet id="home-editorial-heading-scale-v171" */

/* Keep the major homepage editorial statements visually even. */
#home-view .home-marketing-primary h2,
#home-view #about-section #why-title,
#home-view .soft-section .section-head .home-process-title,
#home-view main > section:last-of-type .cta h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2rem,3.35vw,3.4rem) !important;
  font-weight:400 !important;
  line-height:1.08 !important;
  letter-spacing:-.038em !important;
}
#home-view main > section:last-of-type .cta h2{
  color:var(--navy) !important;
  margin-bottom:22px !important;
}
@media(max-width:767px){
  #home-view .home-marketing-primary h2,
  #home-view #about-section #why-title,
  #home-view .soft-section .section-head .home-process-title,
  #home-view main > section:last-of-type .cta h2{
    font-size:clamp(1rem,6vw,1.75rem) !important;
    line-height:1.12 !important;
  }
}

/* Original stylesheet id="cta-size-match-v172" */

/* Match Contact Us + Book Consultation to the Explore Plans & Services CTA proportions. */
@media (min-width:1180px){
  .page-view .nav > .btn-primary,
  #home-view .cta .btn-primary,
  #marketing-view .cta .btn-primary{
    width:245px !important;
    min-width:245px !important;
    min-height:50px !important;
    padding:13px 20px !important;
    border-radius:15px !important;
    font-size:.88rem !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    letter-spacing:.01em !important;
  }
}
@media (max-width:1179px){
  #home-view .cta .btn-primary,
  #marketing-view .cta .btn-primary{
    width:min(245px,100%) !important;
    min-height:50px !important;
    padding:13px 20px !important;
    border-radius:15px !important;
    font-size:.88rem !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    letter-spacing:.01em !important;
  }
  .mobile-nav-panel .btn-primary{
    min-height:50px !important;
    padding:13px 20px !important;
    border-radius:15px !important;
    font-size:.88rem !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    letter-spacing:.01em !important;
  }
}
@media (max-width:520px){
  #home-view .cta .btn-primary,
  #marketing-view .cta .btn-primary{
    min-height:46px !important;
    padding:12px 16px !important;
    font-size:.82rem !important;
  }
}

/* Original stylesheet id="contact-us-compact-saas-v174" */

/* Slightly smaller premium SaaS header CTA. */
@media (min-width:1180px){
  .page-view .nav > .btn-primary{
    width:auto !important;
    min-width:124px !important;
    min-height:46px !important;
    padding:11px 20px !important;
    border-radius:14px !important;
    font-size:.84rem !important;
    font-weight:800 !important;
    line-height:1.3 !important;
    letter-spacing:.01em !important;
  }
}

/* Original stylesheet id="premium-single-line-footer-v175" */

/* Minimal premium footer: brand left, copyright right. */
.page-view footer{
  padding:22px 0 max(22px,env(safe-area-inset-bottom,0px)) !important;
}
.page-view .footer.footer-premium-line{
  width:100%;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  text-align:left !important;
}
.page-view .footer.footer-premium-line::before{
  display:none !important;
  content:none !important;
}
.page-view .footer-brand-simple{
  margin:0 !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:.98rem !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  letter-spacing:.06em !important;
  text-transform:none !important;
  white-space:nowrap;
}
.page-view .footer.footer-premium-line .footer-copy{
  display:block !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:.78rem !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  letter-spacing:.015em !important;
  text-align:right !important;
  white-space:nowrap;
}
@media(max-width:520px){
  .page-view footer{
    padding:18px 0 max(18px,env(safe-area-inset-bottom,0px)) !important;
  }
  .page-view .footer.footer-premium-line{
    gap:14px !important;
  }
  .page-view .footer-brand-simple{
    font-size:.88rem !important;
  }
  .page-view .footer.footer-premium-line .footer-copy{
    font-size:.68rem !important;
    letter-spacing:0 !important;
  }
}
@media(max-width:390px){
  .page-view .footer.footer-premium-line{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:7px !important;
  }
  .page-view .footer.footer-premium-line .footer-copy{
    text-align:left !important;
    white-space:normal;
  }
}

/* Original stylesheet id="premium-country-footer-v176" */

/* Premium one-line footer: markets left, copyright right. */
.page-view .footer-countries{
  margin:0 !important;
  color:var(--navy) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-size:.76rem !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  letter-spacing:.045em !important;
  white-space:nowrap;
}
@media(max-width:820px){
  .page-view .footer-countries{
    font-size:.68rem !important;
    letter-spacing:.018em !important;
  }
  .page-view .footer.footer-premium-line .footer-copy{
    font-size:.66rem !important;
  }
}
@media(max-width:620px){
  .page-view .footer.footer-premium-line{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:7px !important;
  }
  .page-view .footer-countries{
    white-space:normal;
  }
  .page-view .footer.footer-premium-line .footer-copy{
    text-align:left !important;
    white-space:normal;
  }
}

/* Original stylesheet id="hero-secure-marketing-kicker-v177" */

#home-view .hero-image-cta-wrap{
  flex-direction:column;
  gap:14px;
}
#home-view .hero-image-kicker{
  color:#465149;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.76rem;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 1px 7px rgba(255,255,255,.92);
}
@media(max-width:520px){
  #home-view .hero-image-cta-wrap{gap:11px;}
  #home-view .hero-image-kicker{
    max-width:290px;
    font-size:.66rem;
    letter-spacing:.10em;
  }
}

/* Original stylesheet id="hero-refinement-v178" */

/* Refined hero hierarchy: editorial brand statement + quieter, more compact CTA. */
#home-view .hero-image-cta-wrap{
  gap:12px !important;
}
#home-view .hero-image-kicker{
  max-width:760px;
  margin:0;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.18rem,1.7vw,1.52rem) !important;
  font-weight:400 !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
  text-align:center;
  text-shadow:0 1px 12px rgba(255,255,255,.92);
}
#home-view .hero-image-kicker span{
  color:var(--navy);
}
#home-view .hero-image-kicker em{
  color:var(--gold-dark);
  font-style:italic;
  font-weight:400;
}
#home-view .hero-image-plan-cta{
  min-height:44px !important;
  padding:10px 16px !important;
  gap:9px !important;
  border-radius:13px !important;
  background:rgba(250,252,250,.86) !important;
  border-color:rgba(105,120,111,.30) !important;
  box-shadow:0 9px 22px rgba(16,36,59,.08),inset 0 1px 0 rgba(255,255,255,.90) !important;
  font-size:.79rem !important;
  font-weight:750 !important;
  letter-spacing:.005em !important;
}
#home-view .hero-image-plan-cta span{
  font-size:.94rem !important;
}
@media(hover:hover) and (pointer:fine){
  #home-view .hero-image-plan-cta:hover{
    background:rgba(255,255,255,.96) !important;
    border-color:rgba(105,120,111,.48) !important;
    box-shadow:0 11px 24px rgba(16,36,59,.10),inset 0 1px 0 rgba(255,255,255,.96) !important;
  }
}
@media(max-width:520px){
  #home-view .hero-image-cta-wrap{gap:10px !important;}
  #home-view .hero-image-kicker{
    max-width:320px !important;
    font-size:1.08rem !important;
    line-height:1.22 !important;
  }
  #home-view .hero-image-plan-cta{
    min-height:42px !important;
    padding:9px 14px !important;
    font-size:.76rem !important;
  }
}

/* Original stylesheet id="smaller-encryptdent-wordmark-v180" */

/* Reduce only the ENCRYPTDENT name in the header wordmark; keep MARKETING unchanged. */
.page-view .brand.ed-wordmark{
  font-size:1.38rem !important;
}
@media(max-width:767px){
  .page-view .brand.ed-wordmark{
    font-size:clamp(16px,4.3vw,18px) !important;
  }
}

/* Original stylesheet id="equal-size-encryptdent-marketing-wordmark-v181" */

/* Refined two-line wordmark: ENCRYPTDENT and MARKETING share one elegant scale. */
.page-view .brand.ed-wordmark{
  font-size:1.06rem !important;
  gap:2px !important;
  min-height:44px !important;
  padding:1px 0 !important;
}
.page-view .brand.ed-wordmark .ed-wordmark-name,
.page-view .brand.ed-wordmark .ed-wordmark-service{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:1em !important;
  font-weight:500 !important;
  font-style:normal !important;
  line-height:1.06 !important;
  letter-spacing:.105em !important;
  padding-left:.105em !important;
  color:inherit !important;
}
@media(max-width:767px){
  .page-view .brand.ed-wordmark{
    font-size:15px !important;
    gap:2px !important;
    min-height:42px !important;
  }
  .page-view .brand.ed-wordmark .ed-wordmark-name,
  .page-view .brand.ed-wordmark .ed-wordmark-service{
    font-size:1em !important;
    letter-spacing:.09em !important;
    padding-left:.09em !important;
  }
}

/* Original stylesheet id="home-marketing-title-match-v183" */

/* Keep this homepage editorial heading aligned with the other major homepage headings. */
#home-view #home-marketing-title{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2rem,3.35vw,3.4rem) !important;
  font-weight:400 !important;
  line-height:1.08 !important;
  letter-spacing:-.038em !important;
  color:var(--navy) !important;
}
#home-view #home-marketing-title em{
  color:var(--gold-dark) !important;
  font-weight:400 !important;
  font-style:italic !important;
}
@media(max-width:767px){
  #home-view #home-marketing-title{
    font-size:clamp(1rem,6vw,1.75rem) !important;
    line-height:1.12 !important;
  }
}

/* Original stylesheet id="home-heading-size-sync-v184" */

/* One shared scale for all major homepage editorial headings. */
#home-view #home-marketing-title,
#home-view #about-section #why-title,
#home-view .soft-section .section-head .home-process-title,
#home-view main > section:last-of-type .cta h2{
  font-size:clamp(2rem,3.35vw,3.4rem) !important;
  line-height:1.08 !important;
}
@media(max-width:767px){
  #home-view #home-marketing-title,
  #home-view #about-section #why-title,
  #home-view .soft-section .section-head .home-process-title,
  #home-view main > section:last-of-type .cta h2{
    font-size:clamp(1rem,6vw,1.75rem) !important;
    line-height:1.12 !important;
  }
}

/* Original stylesheet id="why-vertical-divider-remove-v185" */

/* Remove the vertical divider beside the Why Encryptdent benefit list. */
#home-view #about-section .why-signature-benefits{
  border-left:0 !important;
}

/* Original stylesheet id="why-all-dividers-remove-v186" */

/* Remove every divider/separator line from the Why Encryptdent benefit area. */
#home-view #about-section .why-signature-benefits{
  border:0 !important;
  border-left:0 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
}
#home-view #about-section .why-signature-benefit,
#home-view #about-section .why-signature-benefit:first-child,
#home-view #about-section .why-signature-benefit:last-child{
  border:0 !important;
  border-left:0 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
}
#home-view #about-section .why-signature-benefits::before,
#home-view #about-section .why-signature-benefits::after,
#home-view #about-section .why-signature-benefit::before,
#home-view #about-section .why-signature-benefit::after{
  content:none !important;
  display:none !important;
}

/* Original stylesheet id="home-uniform-column-spacing-v187" */

/* One consistent horizontal spacing rhythm across homepage column layouts. */
#home-view{
  --home-col-half-gap:clamp(18px,2.2vw,30px);
}

@media (min-width:900px){
  #home-view .home-marketing-showcase,
  #home-view #about-section .why-signature-frame,
  #home-view .soft-section .process{
    gap:0 !important;
  }

  #home-view .home-marketing-primary,
  #home-view #about-section .why-signature-intro{
    padding-right:var(--home-col-half-gap) !important;
  }
  #home-view .home-marketing-secondary,
  #home-view #about-section .why-signature-benefits{
    padding-left:var(--home-col-half-gap) !important;
  }

  #home-view .soft-section .step{
    padding-left:var(--home-col-half-gap) !important;
    padding-right:var(--home-col-half-gap) !important;
  }
  #home-view .soft-section .step:first-child{
    padding-left:0 !important;
  }
  #home-view .soft-section .step:last-child{
    padding-right:0 !important;
  }
}

@media (min-width:681px) and (max-width:899px){
  #home-view{ --home-col-half-gap:20px; }
  #home-view .home-marketing-showcase,
  #home-view #about-section .why-signature-frame,
  #home-view .soft-section .process{
    gap:0 !important;
  }
  #home-view .home-marketing-primary,
  #home-view #about-section .why-signature-intro{
    padding-right:var(--home-col-half-gap) !important;
  }
  #home-view .home-marketing-secondary,
  #home-view #about-section .why-signature-benefits{
    padding-left:var(--home-col-half-gap) !important;
  }
  #home-view .soft-section .step{
    padding-left:var(--home-col-half-gap) !important;
    padding-right:var(--home-col-half-gap) !important;
  }
  #home-view .soft-section .step:first-child{ padding-left:0 !important; }
  #home-view .soft-section .step:last-child{ padding-right:0 !important; }
}

@media (max-width:680px){
  #home-view{ --home-col-half-gap:10px; }
  #home-view .home-marketing-showcase,
  #home-view #about-section .why-signature-frame,
  #home-view .soft-section .process{
    gap:0 !important;
  }
  #home-view .home-marketing-primary,
  #home-view #about-section .why-signature-intro{
    padding-right:var(--home-col-half-gap) !important;
  }
  #home-view .home-marketing-secondary,
  #home-view #about-section .why-signature-benefits{
    padding-left:var(--home-col-half-gap) !important;
  }
  #home-view .soft-section .step{
    padding-left:var(--home-col-half-gap) !important;
    padding-right:var(--home-col-half-gap) !important;
  }
  #home-view .soft-section .step:first-child{ padding-left:0 !important; }
  #home-view .soft-section .step:last-child{ padding-right:0 !important; }
}

/* Original stylesheet id="why-column-text-alignment-v188" */

/* Align the Why Encryptdent benefit text with the right-column text above.
   Numbers sit just to the left without pushing the headings inward. */
#home-view #about-section .why-signature-benefit{
  position:relative !important;
  display:block !important;
  padding-left:0 !important;
}
#home-view #about-section .why-signature-benefit > div{
  min-width:0;
}
#home-view #about-section .why-signature-number{
  position:absolute !important;
  left:-32px !important;
  top:calc(21px + 4px) !important;
  width:22px;
  text-align:left;
  padding-top:0 !important;
}
#home-view #about-section .why-signature-benefit:first-child .why-signature-number{
  top:4px !important;
}
@media (min-width:681px) and (max-width:899px){
  #home-view #about-section .why-signature-number{
    left:-28px !important;
    top:calc(16px + 3px) !important;
  }
  #home-view #about-section .why-signature-benefit:first-child .why-signature-number{top:3px !important;}
}
@media (max-width:680px){
  #home-view #about-section .why-signature-number{
    left:-22px !important;
    top:calc(9px + 2px) !important;
    width:18px;
  }
  #home-view #about-section .why-signature-benefit:first-child .why-signature-number{top:2px !important;}
}

/* Original stylesheet id="chatgpt-background-v191" */

/* Shift the site canvas to a calm ChatGPT-like neutral background without affecting the image sections in column 1. */
:root{
  --paper:#f7f7f8 !important;
  --sand:#f7f7f8 !important;
}
body,
.page-view,
.page-view main,
#home-view,
#marketing-view,
#library-view,
#careers-view,
#consultation-view{
  background:#f7f7f8 !important;
}

/* Preserve the first-column / hero image sections exactly as image-based sections. */
#home-view .hero,
#marketing-view .strategy-section{
  background-size:cover !important;
}

/* Let the non-image sections sit on the neutral ChatGPT-style surface. */
#home-view .home-marketing-feature,
#home-view #about-section,
#home-view .soft-section,
#home-view main > section:last-of-type,
#marketing-view .packages-section,
#marketing-view #marketing-content > section:last-of-type,
#library-view main > section,
#careers-view main > section,
#consultation-view main > section,
.page-view footer{
  background:transparent !important;
}

/* Keep card surfaces subtly lifted from the new background. */
.step, .pillar, .note-box, .package-card, .custom-package, .booking-card, .careers-card, .library-card, .contact-panel, .cta{
  background:rgba(255,255,255,.9);
}

/* Original stylesheet id="header-same-background-v192" */

/* Blend the logo/navigation header into the same neutral site canvas. */
.page-view > header,
header{
  background:#f7f7f8 !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  border-bottom-color:rgba(17,34,51,.055) !important;
  box-shadow:none !important;
}

/* Original stylesheet id="uniform-chatgpt-background-v194" */

/* One exact neutral canvas across the site. Image-backed hero sections are explicitly excluded. */
:root{
  --paper:#f7f7f8 !important;
  --sand:#f7f7f8 !important;
  --site-bg:#f7f7f8;
}
html,
body,
.page-view,
.page-view > header,
.page-view main,
.page-view footer,
#home-view,
#marketing-view,
#library-view,
#careers-view,
#consultation-view,
#marketing-view #marketing-content{
  background-color:var(--site-bg) !important;
  background-image:none !important;
}
.page-view > header,
.page-view footer{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}

/* Every normal section uses the same exact surface. */
.page-view main > section:not(.hero):not(.strategy-section),
#home-view .home-marketing-feature,
#home-view #about-section,
#home-view .soft-section,
#home-view main > section:last-of-type,
#marketing-view .packages-section,
#marketing-view #marketing-content > section,
#library-view main > section,
#careers-view main > section,
#consultation-view main > section{
  background:var(--site-bg) !important;
}

/* Static content panels blend into the same canvas instead of introducing white/ivory blocks. */
#home-view #about-section .why-signature-frame,
#home-view .soft-section .step,
#home-view main > section:last-of-type .cta,
#marketing-view .package-card,
#marketing-view .package-notes,
#marketing-view .custom-package,
#library-view .pillar,
#library-view .note-box,
#careers-view .career-card,
#careers-view .careers-card,
#consultation-view .booking-card{
  background:var(--site-bg) !important;
  background-image:none !important;
}

/* Preserve the existing homepage photo exactly. */
#home-view .hero{
  background:
    linear-gradient(90deg,rgba(252,251,248,.44),rgba(252,251,248,.18)),
    var(--clinic-background) 62% center / cover no-repeat !important;
}
@media (max-width:899px){
  #home-view .hero{
    background:
      linear-gradient(90deg,rgba(252,251,248,.48),rgba(252,251,248,.20)),
      var(--clinic-background) 62% center / cover no-repeat !important;
  }
}

/* Do not override #marketing-view .strategy-section here; its embedded image background remains exactly as authored. */

/* Original stylesheet id="uniform-site-surface-final-v196" */

:root{ --site-bg:#f7f7f8; }

/* Keep all non-image website surfaces on one exact neutral canvas. */
html, body,
.page-view,
.page-view > header,
.page-view main,
.page-view footer,
#home-view,
#marketing-view,
#library-view,
#careers-view,
#consultation-view,
#marketing-view #marketing-content,
#home-view .home-marketing-feature,
#home-view #about-section,
#home-view .soft-section,
#home-view main > section:last-of-type,
#marketing-view .packages-section,
#marketing-view #marketing-content > section:not(.strategy-section),
#library-view main > section,
#careers-view main > section,
#consultation-view main > section,
#home-view #about-section .why-signature-frame,
#home-view .soft-section .step,
#home-view main > section:last-of-type .cta,
#marketing-view .package-card,
#marketing-view .package-notes,
#marketing-view .custom-package,
#marketing-view .cta,
#library-view .pillar,
#library-view .note-box,
#careers-view .career-card,
#careers-view .careers-card,
#consultation-view .booking-card{
  background-color:var(--site-bg) !important;
  background-image:none !important;
}

/* Header/footer should read as part of the same canvas. */
.page-view > header,
.page-view footer{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}

/* Original stylesheet id="strategy-background-v51-restored-v196" */

/* Strategy image presented like the home-screen background: full-bleed image, soft light overlay, content above. */
#marketing-view .strategy-section {
 position:relative;
 overflow:hidden;
 background:
  linear-gradient(90deg,rgba(252,251,248,.94) 0%,rgba(252,251,248,.88) 42%,rgba(252,251,248,.70) 70%,rgba(252,251,248,.58) 100%),
  url("/assets/image-7f2afb14cff4.jpg") 58% center / cover no-repeat;
}
#marketing-view .strategy-section > .container {
 position:relative;
 z-index:1;
}
#marketing-view .strategy-panel {
 min-height:560px;
 display:flex;
 align-items:center;
 padding:clamp(38px,5vw,70px) 0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 overflow:visible;
}
#marketing-view .strategy-panel::after { display:none; }
#marketing-view .strategy-copy {
 position:relative;
 z-index:1;
 max-width:760px;
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
}
#marketing-view .strategy-copy .eyebrow { color:var(--gold-dark); }
#marketing-view .strategy-copy h2 { color:var(--navy); text-shadow:none; }
#marketing-view .strategy-copy p { color:var(--muted); }
#marketing-view .strategy-copy p:first-of-type { color:var(--navy); }
@media(max-width:720px) {
 #marketing-view .strategy-section {
  background:
   linear-gradient(90deg,rgba(252,251,248,.94),rgba(252,251,248,.78)),
   url("/assets/image-7f2afb14cff4.jpg") 62% center / cover no-repeat;
 }
 #marketing-view .strategy-panel {
 min-height:0;
 padding:clamp(44px,5vw,72px) 0;
 border:none;
 border-radius:0;
 background:transparent;
 box-shadow:none;
}
#marketing-view .strategy-copy {
 max-width:760px;
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
}
#marketing-view .strategy-copy .eyebrow { margin-bottom:14px; }
#marketing-view .strategy-copy h2 { max-width:620px; margin-bottom:18px; }
#marketing-view .strategy-copy p { max-width:720px; }
#marketing-view .strategy-copy p:first-of-type { margin-bottom:18px; }
}

/* Original stylesheet id="footer-home-grid-spacing-v197" */

/* Align footer content to the exact same horizontal grid/gutters as the homepage. */
.page-view .footer.footer-premium-line{
  width:min(1180px,calc(100% - (var(--gutter) * 2))) !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
  justify-content:space-between !important;
  column-gap:clamp(28px,4vw,64px) !important;
}
.page-view .footer-countries,
.page-view .footer.footer-premium-line .footer-copy{
  margin:0 !important;
}
@media(max-width:620px){
  .page-view .footer.footer-premium-line{
    width:min(1180px,calc(100% - (var(--gutter) * 2))) !important;
    gap:7px !important;
  }
}

/* Original stylesheet id="narrower-header-footer-v198" */

/* Slightly narrower inner rows for a more refined, premium frame.
   Background bars remain full width; only logo/nav and footer copy move inward. */
.page-view > header > .container,
.page-view .footer.footer-premium-line{
  width:min(1080px,calc(100% - (var(--gutter) * 2))) !important;
  margin-inline:auto !important;
}
.page-view .footer.footer-premium-line{
  padding-inline:0 !important;
}
@media(max-width:1179px){
  .page-view > header > .container,
  .page-view .footer.footer-premium-line{
    width:min(1080px,calc(100% - (var(--gutter) * 2))) !important;
  }
}

/* Original stylesheet id="mobile-scroll-boundary-v199" */

/* Mobile pages should end with the actual content instead of feeling taller than the content. */
html, body{
  overscroll-behavior-y:none;
}
@media (max-width:767px){
  html, body{
    min-height:0 !important;
    height:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior-y:none !important;
  }
  .page-view{
    min-height:0 !important;
    height:auto !important;
  }
  .page-view main{
    min-height:0 !important;
    height:auto !important;
  }
  .page-view footer{
    margin-bottom:0 !important;
  }
}

/* Original stylesheet id="mobile-header-top-space-v201" */

/* Remove the extra mobile safe-area band above the wordmark only. */
@media (max-width:767px){
  .page-view > header,
  header{
    padding-top:0 !important;
  }
  .page-view > header > .container,
  header > .container{
    margin-top:0 !important;
  }
}

/* Original stylesheet id="remove-ios-top-gap-v203" */

/* The app/browser already owns the iPhone status-bar area. Do not reserve it again inside the webpage. */
html,
body,
.page-view{
  margin-top:0 !important;
  padding-top:0 !important;
}
.page-view > header,
header{
  top:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
.page-view > header > .container,
header > .container,
.page-view > header nav,
header nav{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media (max-width:1179px){
  .page-view > header,
  header{
    padding-top:0 !important;
  }
}

/* Original stylesheet id="mobile-header-slightly-compact-v204" */

/* Slightly tighten the mobile header without making it feel cramped. */
@media (max-width:767px){
  .page-view > header nav,
  header nav{
    height:66px !important;
    gap:10px !important;
  }
  .page-view .brand.ed-wordmark{
    font-size:14px !important;
    min-height:38px !important;
    gap:1px !important;
  }
  .mobile-nav > summary{
    min-height:40px !important;
    min-width:82px !important;
    padding:8px 11px !important;
    gap:9px !important;
    font-size:.82rem !important;
    border-radius:14px !important;
  }
  .mobile-nav .menu-icon{
    width:15px !important;
    gap:3.5px !important;
  }
  .mobile-nav .menu-icon > span{
    width:15px !important;
    height:1.5px !important;
  }
}

/* Original stylesheet id="desktop-header-slightly-compact-v205" */

/* Give desktop the same restrained compact header treatment as mobile. */
@media (min-width:1180px){
  .page-view > header nav,
  header nav{
    height:78px !important;
    gap:18px !important;
  }
  .page-view .brand.ed-wordmark{
    font-size:1rem !important;
    min-height:40px !important;
    gap:2px !important;
  }
  .page-view .desktop-nav{
    gap:clamp(8px,1.15vw,18px) !important;
  }
  .page-view .desktop-nav .nav-route{
    min-height:40px !important;
    padding:8px 10px !important;
  }
  .page-view .desktop-nav > .btn-primary{
    min-width:118px !important;
    min-height:42px !important;
    padding:10px 18px !important;
    border-radius:13px !important;
    font-size:.82rem !important;
  }
}

/* Original stylesheet id="mobile-route-click-fix-v208" */

@media (max-width:1179px){
  .mobile-nav[open] .mobile-nav-panel,
  .mobile-nav[open] .mobile-nav-link{
    pointer-events:auto !important;
  }
  .mobile-nav[open] .mobile-nav-link{
    position:relative !important;
    z-index:9200 !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:rgba(127,141,132,.16);
  }
}

/* Original stylesheet id="why-uniform-vertical-rhythm-v209" */

/* Balance the Why Encryptdent list on desktop, tablet and mobile.
   Equal outer breathing room + equal gaps give it the same measured rhythm as the other homepage columns. */
#home-view #about-section .why-signature-frame{
  align-items:center !important;
}
#home-view #about-section .why-signature-benefits{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-auto-rows:auto !important;
  align-content:center !important;
  row-gap:clamp(18px,1.75vw,26px) !important;
  padding-top:clamp(14px,1.25vw,18px) !important;
  padding-bottom:clamp(14px,1.25vw,18px) !important;
}
#home-view #about-section .why-signature-benefit,
#home-view #about-section .why-signature-benefit:first-child,
#home-view #about-section .why-signature-benefit:last-child{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin:0 !important;
}
/* Keep the numbers aligned with each heading after removing the old uneven item padding. */
#home-view #about-section .why-signature-number,
#home-view #about-section .why-signature-benefit:first-child .why-signature-number{
  top:.22rem !important;
}

@media (min-width:681px) and (max-width:899px){
  #home-view #about-section .why-signature-benefits{
    row-gap:20px !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}
@media (max-width:680px){
  #home-view #about-section .why-signature-benefits{
    row-gap:16px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
  #home-view #about-section .why-signature-number,
  #home-view #about-section .why-signature-benefit:first-child .why-signature-number{
    top:.16rem !important;
  }
}

/* Original stylesheet id="why-spacing-match-other-columns-v210" */

/* Match the Why benefits to the compact vertical rhythm used by the other homepage columns. */
#home-view #about-section .why-signature-benefits{
  align-content:center !important;
  row-gap:14px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#home-view #about-section .why-signature-benefit,
#home-view #about-section .why-signature-benefit:first-child,
#home-view #about-section .why-signature-benefit:last-child{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin:0 !important;
}
#home-view #about-section .why-signature-benefit h3{
  margin-top:0 !important;
  margin-bottom:8px !important;
}
#home-view #about-section .why-signature-benefit p{
  margin:0 !important;
}
#home-view #about-section .why-signature-number,
#home-view #about-section .why-signature-benefit:first-child .why-signature-number{
  top:.18rem !important;
}
@media (min-width:681px) and (max-width:899px){
  #home-view #about-section .why-signature-benefits{ row-gap:12px !important; }
}
@media (max-width:680px){
  #home-view #about-section .why-signature-benefits{ row-gap:10px !important; }
  #home-view #about-section .why-signature-benefit h3{ margin-bottom:6px !important; }
  #home-view #about-section .why-signature-number,
  #home-view #about-section .why-signature-benefit:first-child .why-signature-number{
    top:.14rem !important;
  }
}

/* Original stylesheet id="home-final-premium-spacing-v211" */

/* Final homepage spacing system: one grid, one rhythm, consistent optical alignment. */
#home-view{
  --home-section-y:clamp(56px,4.4vw,66px);
  --home-half-gap:clamp(28px,2.45vw,36px);
  --home-item-gap:18px;
}

/* Consistent section breathing room below the image hero. */
#home-view main > section:not(.hero){
  padding-top:var(--home-section-y) !important;
  padding-bottom:var(--home-section-y) !important;
}
#home-view main > section:not(.hero) > .container{
  width:min(1180px,calc(100% - (var(--gutter) * 2))) !important;
  margin-inline:auto !important;
}

/* Marketing + Why Encryptdent share the exact same two-column grid. */
#home-view .home-marketing-showcase,
#home-view #about-section .why-signature-frame{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:0 !important;
  row-gap:0 !important;
  align-items:center !important;
}
#home-view .home-marketing-primary,
#home-view #about-section .why-signature-intro{
  padding-left:0 !important;
  padding-right:var(--home-half-gap) !important;
  margin:0 !important;
}
#home-view .home-marketing-secondary,
#home-view #about-section .why-signature-benefits{
  padding-left:var(--home-half-gap) !important;
  padding-right:0 !important;
  margin:0 !important;
}

/* Keep the secondary Marketing copy optically centered in its column. */
#home-view .home-marketing-secondary{
  align-self:center !important;
}
#home-view .home-marketing-kicker,
#home-view .home-marketing-outcome{
  margin-left:0 !important;
  margin-right:0 !important;
}
#home-view .home-marketing-kicker{ margin-bottom:8px !important; }
#home-view .home-marketing-outcome{ margin-top:0 !important; }

/* Why Encryptdent: compact, even 01/02/03 rhythm with balanced outer space. */
#home-view #about-section .why-signature-benefits{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-content:center !important;
  row-gap:var(--home-item-gap) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#home-view #about-section .why-signature-benefit,
#home-view #about-section .why-signature-benefit:first-child,
#home-view #about-section .why-signature-benefit:last-child{
  margin:0 !important;
  padding:0 !important;
}
#home-view #about-section .why-signature-benefit h3{
  margin:0 0 8px !important;
}
#home-view #about-section .why-signature-benefit p{
  margin:0 !important;
}
#home-view #about-section .why-signature-number,
#home-view #about-section .why-signature-benefit:first-child .why-signature-number{
  top:.18rem !important;
}

/* How It Works: same outer grid and a measured three-column rhythm. */
#home-view .soft-section .section-head{
  margin:0 0 clamp(28px,2.5vw,34px) !important;
  max-width:none !important;
}
#home-view .soft-section .process{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
}
#home-view .soft-section .step{
  margin:0 !important;
  padding:16px var(--home-half-gap) 10px !important;
}
#home-view .soft-section .step:first-child{
  padding-left:0 !important;
}
#home-view .soft-section .step:last-child{
  padding-right:0 !important;
}
#home-view .soft-section .step .num{
  margin-bottom:10px !important;
}
#home-view .soft-section .step h3{
  margin-top:0 !important;
  margin-bottom:8px !important;
}
#home-view .soft-section .step p{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Final CTA: preserve hierarchy but remove excess vertical bulk. */
#home-view main > section:last-of-type .cta{
  margin:0 !important;
  padding:clamp(30px,3vw,40px) 0 !important;
}
#home-view main > section:last-of-type .cta .eyebrow{
  margin-bottom:12px !important;
}
#home-view main > section:last-of-type .cta h2{
  margin-top:0 !important;
  margin-bottom:24px !important;
}

/* Tablet keeps the same system with slightly tighter spacing. */
@media (min-width:681px) and (max-width:899px){
  #home-view{
    --home-section-y:48px;
    --home-half-gap:22px;
    --home-item-gap:16px;
  }
  #home-view .soft-section .step{
    padding-top:14px !important;
    padding-bottom:8px !important;
  }
}

/* Phone: retain the established side-by-side editorial look, but make it breathe evenly. */
@media (max-width:680px){
  #home-view{
    --home-section-y:38px;
    --home-half-gap:10px;
    --home-item-gap:12px;
  }
  #home-view main > section:not(.hero){
    padding-top:var(--home-section-y) !important;
    padding-bottom:var(--home-section-y) !important;
  }
  #home-view .home-marketing-showcase,
  #home-view #about-section .why-signature-frame{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }
  #home-view .home-marketing-primary,
  #home-view #about-section .why-signature-intro{
    padding-right:var(--home-half-gap) !important;
  }
  #home-view .home-marketing-secondary,
  #home-view #about-section .why-signature-benefits{
    padding-left:var(--home-half-gap) !important;
  }
  #home-view #about-section .why-signature-benefit h3{
    margin-bottom:6px !important;
  }
  #home-view .soft-section .section-head{
    margin-bottom:20px !important;
  }
  #home-view .soft-section .step{
    padding:10px 9px 6px !important;
  }
  #home-view .soft-section .step:first-child{ padding-left:0 !important; }
  #home-view .soft-section .step:last-child{ padding-right:0 !important; }
  #home-view main > section:last-of-type .cta{
    padding:24px 0 !important;
  }
}

/* Original stylesheet id="hero-heading-homepage-match-v213" */

/* Match the hero statement to the shared homepage editorial heading system. */
#home-view .hero-image-kicker{
  max-width:900px !important;
  margin:0 !important;
  color:var(--navy) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2rem,3.35vw,3.4rem) !important;
  font-weight:400 !important;
  line-height:1.08 !important;
  letter-spacing:-.038em !important;
  text-transform:none !important;
  text-align:center !important;
}
#home-view .hero-image-kicker span{
  color:var(--navy) !important;
}
#home-view .hero-image-kicker em{
  color:var(--gold-dark) !important;
  font-style:italic !important;
  font-weight:400 !important;
}
@media(max-width:767px){
  #home-view .hero-image-kicker{
    max-width:92vw !important;
    font-size:clamp(1rem,6vw,1.75rem) !important;
    line-height:1.12 !important;
  }
}

/* Original stylesheet id="refined-smaller-home-headings-v214" */

/* Slightly smaller, calmer homepage type scale for a more elegant premium hierarchy. */
#home-view .hero-image-kicker,
#home-view #home-marketing-title,
#home-view #about-section #why-title,
#home-view .soft-section .section-head .home-process-title,
#home-view main > section:last-of-type .cta h2{
  font-size:clamp(1.82rem,2.85vw,2.95rem) !important;
  line-height:1.09 !important;
  letter-spacing:-.034em !important;
}

/* Secondary homepage headings follow the same quieter scale. */
#home-view .home-marketing-kicker,
#home-view #about-section .why-signature-benefit h3,
#home-view .soft-section .step h3{
  font-size:clamp(.98rem,1.18vw,1.08rem) !important;
  line-height:1.34 !important;
}

@media(max-width:767px){
  #home-view .hero-image-kicker,
  #home-view #home-marketing-title,
  #home-view #about-section #why-title,
  #home-view .soft-section .section-head .home-process-title,
  #home-view main > section:last-of-type .cta h2{
    font-size:clamp(1.28rem,5.25vw,1.58rem) !important;
    line-height:1.13 !important;
    letter-spacing:-.026em !important;
  }
  #home-view .home-marketing-kicker,
  #home-view #about-section .why-signature-benefit h3,
  #home-view .soft-section .step h3{
    font-size:.88rem !important;
    line-height:1.35 !important;
  }
}
