@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
:root{
  --primary:#5C1856; --primary-dark:#43133F; --primary-soft:#F7EEF6;
  --accent:#7A2873; --accent-dark:#651D5F; --accent-soft:#F3E7F1;
  --gold:#C9A35F; --ink:#352532; --muted:#66717D; --light:#FBF9FC; --white:#fff;
  --border:#E9DFE7; --success:#25734b; --danger:#a33b32;
  --shadow:0 16px 42px rgba(92,24,86,.12); --shadow-soft:0 8px 24px rgba(92,24,86,.07);
  --radius:18px; --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Spectral',Georgia,serif;color:var(--ink);background:#fff;line-height:1.68;font-size:16px}button,input,select,textarea{font-family:'Spectral',Georgia,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),92%);margin:auto}
.topbar{background:var(--primary-dark);color:#FBF5FA;font-size:.88rem}.topbar .container{display:flex;justify-content:space-between;gap:18px;padding:7px 0;flex-wrap:wrap}.topbar a{color:#fff}
.navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.brand{display:flex;align-items:center;gap:12px;color:var(--primary-dark);min-width:286px}.brand-logo{width:62px;height:54px;object-fit:contain}.brand-name{font-weight:700;font-size:1.08rem;letter-spacing:.01em;line-height:1.08}.brand small{display:block;font-size:.72rem;font-weight:500;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:18px;font-weight:600;font-size:.92rem}.nav-links a{position:relative}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after{content:'';position:absolute;height:2px;background:var(--accent);left:0;right:0;bottom:-7px}.nav-actions{display:flex;gap:8px}.menu-btn{display:none;border:0;background:none;font-size:1.55rem;color:var(--primary-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 17px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.2s;font-size:.94rem}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(92,24,86,.13)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--accent);color:#fff}.btn-secondary:hover{background:var(--accent-dark)}.btn-outline{border-color:#CDB9CA;color:var(--primary-dark);background:#fff}.btn-gold{background:var(--gold);color:var(--primary-dark)}
.hero{padding:82px 0 66px;background:radial-gradient(circle at 88% 18%,rgba(122,40,115,.10),transparent 29%),radial-gradient(circle at 8% 88%,rgba(92,24,86,.08),transparent 28%),linear-gradient(180deg,#fff,#FCF9FC)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.eyebrow{font-size:.78rem;font-weight:700;color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase}.hero h1,.section-title,.page-hero h1,.cta h2{color:var(--primary-dark);line-height:1.09}.hero h1{font-size:clamp(2.65rem,5.2vw,4.7rem);margin:13px 0 18px}.hero .accent{color:var(--primary)}.hero p{font-size:1.08rem;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-card{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:26px;padding:27px;box-shadow:var(--shadow)}.hero-emblem{width:210px;margin:0 auto 16px}.motto{text-align:center;color:var(--accent-dark);font-weight:600;font-style:italic}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}.mini{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--light)}.mini b{display:block;color:var(--primary-dark)}.mini small{color:var(--muted)}
.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:19px;text-align:center;border-right:1px solid var(--border)}.trust-item:last-child{border-right:0}.trust-item b{display:block;color:var(--primary-dark)}.trust-item small{color:var(--muted)}
section{padding:70px 0}.soft{background:var(--light)}.section-head{max-width:820px;margin-bottom:31px}.section-title{font-size:clamp(2rem,3.2vw,3rem);margin:8px 0 11px}.section-head p,.card p,.step p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow-soft)}.card h2,.card h3{color:var(--primary-dark);margin:8px 0}.card p{margin:0 0 14px}.icon{width:44px;height:44px;border-radius:13px;background:var(--accent-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:1.12rem}.link{color:var(--primary);font-weight:700}.pill{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:700;font-size:.82rem;border:1px solid #E8D5E5}
.accordion{border:1px solid var(--border);border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}.accordion button{width:100%;padding:18px 20px;background:#fff;border:0;text-align:left;font:inherit;font-weight:700;color:var(--primary-dark);display:flex;justify-content:space-between;gap:12px;cursor:pointer}.accordion button:hover{background:#FCF8FB}.accordion-content{display:none;padding:0 20px 20px;color:var(--muted)}.accordion.open .accordion-content{display:block}.accordion ul{margin:8px 0 0;padding-left:20px}.accordion-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{padding:20px;border:1px solid var(--border);border-radius:15px;background:#fff}.step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700}
.cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border-radius:25px;padding:43px;box-shadow:var(--shadow)}.cta h2{font-size:2.25rem;margin:0 0 8px;color:#fff}.cta p{color:#F0DDEA;max-width:780px}.page-hero{padding:57px 0;background:linear-gradient(180deg,var(--primary-soft),#fff);border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(2.25rem,4vw,3.2rem);margin:8px 0}.page-hero p{color:var(--muted);max-width:840px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-group{margin-top:46px}.service-group:first-child{margin-top:0}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.84rem}
.form-wrap{max-width:920px;margin:auto;background:#fff;border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;color:var(--primary-dark);font-size:.92rem}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #D9CCD7;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(122,40,115,.16);border-color:var(--accent)}.field textarea{min-height:130px;resize:vertical}.note{padding:14px 16px;border-radius:12px;background:var(--primary-soft);color:#5B3157;font-size:.92rem;border:1px solid #E7D6E4}.notice-success{background:#edf7f1;color:var(--success);border-color:#cfe6d7}.notice-danger{background:#f9ecea;color:var(--danger);border-color:#ebcbc6}
.payment-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start;max-width:1100px;margin:auto}.payment-panel{background:#fff;border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.payment-panel h2{color:var(--primary-dark);margin-top:0}.gateway-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f7fbff,#F5ECF4);border:1px solid #E8DCE6;border-radius:16px;padding:15px 16px;margin:18px 0}.gateway-badge strong{color:var(--primary-dark)}.secure-line{display:flex;align-items:center;gap:7px;color:var(--success);font-weight:700;font-size:.9rem}.amount-wrap{position:relative}.amount-wrap span{position:absolute;left:14px;top:12px;font-weight:700}.amount-wrap input{padding-left:35px}.pay-logo-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pay-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;font-size:.82rem;color:#675D66;font-weight:600}.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0}.pay-method{border:1px solid var(--border);background:var(--light);border-radius:14px;padding:14px}.pay-method strong{display:block;color:var(--primary-dark)}.pay-method small{color:var(--muted)}.qr-panel{text-align:center;background:linear-gradient(180deg,#fff,#FCF9FC)}.qr-image{width:min(340px,88%);margin:14px auto;border-radius:18px;box-shadow:0 10px 30px rgba(92,24,86,.11)}.qr-panel .verify{font-size:.9rem;color:var(--muted)}.merchant-badge{margin:12px auto 0;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:var(--accent-soft);color:var(--primary-dark);border:1px solid #E4D1E1;border-radius:999px;font-weight:700}.merchant-badge img{width:24px;height:24px;object-fit:contain}.or-divider{display:flex;align-items:center;gap:12px;color:var(--muted);margin:18px 0}.or-divider:before,.or-divider:after{content:'';height:1px;background:var(--border);flex:1}.payment-footer-note{font-size:.85rem;color:var(--muted);text-align:center;margin-top:13px}
.footer{background:var(--primary-dark);color:#F8EFF6;padding:54px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer .brand{min-width:0;color:#fff}.footer .brand small{color:#D8C5D4}.footer .brand-logo{filter:brightness(0) invert(1);opacity:.95}.footer h4{color:#fff;margin-top:0}.footer a{display:block;color:#EADDE7;margin:7px 0;font-size:.92rem}.footer p{color:#E0D0DC}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:20px;font-size:.86rem;color:#D2BECE}.hidden{display:none!important}
@media(max-width:1040px){.nav-links,.nav-actions{display:none}.menu-btn{display:block}.nav-wrap{min-height:76px}.brand{min-width:0}.navbar.open .nav-links{display:flex;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--border);padding:18px 4%;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.navbar.open .nav-actions{display:flex;position:absolute;left:0;right:0;top:388px;background:#fff;padding:0 4% 18px;flex-wrap:wrap;border-bottom:1px solid var(--border)}}
@media(max-width:900px){.hero-grid,.payment-shell,.detail-grid{grid-template-columns:1fr}.cards,.audience{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:60px}}
@media(max-width:620px){.topbar .container{justify-content:center;text-align:center}.brand-logo{width:50px;height:44px}.brand-name{font-size:.95rem}.brand small{font-size:.65rem}.hero h1{font-size:2.5rem}.cards,.audience,.steps,.trust-grid,.form-grid,.footer-grid,.payment-methods{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--border)}.trust-item:last-child{border-bottom:0}.field.full{grid-column:auto}.cta{padding:30px 24px}.payment-panel,.form-wrap{padding:21px}.nav-actions .btn{width:100%}}

/* =========================================================
   SAIL TYPOGRAPHY & ALIGNMENT NORMALIZATION — v2
   One visual scale across every page
   ========================================================= */
html{font-size:16px}
body{font-size:1rem;line-height:1.62;text-align:left;-webkit-font-smoothing:antialiased}

/* Global type rhythm */
h1,h2,h3,h4,h5,h6,p{margin-top:0}
h1,h2,h3,h4,h5,h6{font-family:'Spectral',Georgia,serif;font-weight:700;letter-spacing:-.015em;color:var(--primary-dark)}
h1{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.10;margin-bottom:1rem}
h2{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.18;margin-bottom:.8rem}
h3{font-size:1.22rem;line-height:1.28;margin-bottom:.55rem}
h4{font-size:1.05rem;line-height:1.3;margin-bottom:.5rem}
p{font-size:1rem;line-height:1.66;margin-bottom:1rem}
small{line-height:1.45}

/* Keep special headings within the same family/scale */
.hero h1{font-size:clamp(2.45rem,4.8vw,3.9rem);line-height:1.08;margin:12px 0 17px}
.section-title{font-size:clamp(1.8rem,2.9vw,2.45rem);line-height:1.16;margin:7px 0 10px}
.page-hero h1{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12;margin:8px 0 12px;max-width:920px}
.cta h2{font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.18;margin:0 0 9px}
.hero p,.page-hero p,.section-head p,.cta p{font-size:1rem;line-height:1.66}

/* Consistent page widths and alignment */
.container{width:min(var(--max),92%);margin-left:auto;margin-right:auto}
.page-hero .container,.section-head{ text-align:left }
.page-hero .container{max-width:1180px}
.section-head{max-width:790px;margin-left:0;margin-right:0;margin-bottom:28px}
section{padding:62px 0}
.page-hero{padding:48px 0}
.hero{padding:72px 0 60px}

/* Header */
.nav-wrap{min-height:80px}
.brand-name{font-size:1rem;line-height:1.12}
.brand small{font-size:.70rem;line-height:1.3;margin-top:4px}
.nav-links{font-size:.90rem;line-height:1.2}
.btn{font-size:.92rem;line-height:1.2;padding:10px 16px;min-height:42px;text-align:center}

/* Cards */
.card{padding:22px;text-align:left}
.card h2{font-size:1.34rem;margin:7px 0 7px}
.card h3{font-size:1.18rem;margin:7px 0 6px}
.card p{font-size:.96rem;line-height:1.62;margin-bottom:13px}
.icon{font-size:1rem}

/* Trust strip */
.trust-item{padding:17px 14px;text-align:center}
.trust-item b{font-size:1rem;line-height:1.3}
.trust-item small{font-size:.82rem;line-height:1.45}

/* Accordions */
.accordion button{font-size:1rem;line-height:1.35;padding:16px 19px;align-items:center}
.accordion-content{font-size:.96rem;line-height:1.65;padding:0 19px 18px;text-align:left}
.accordion-content p,.accordion-content li{font-size:.96rem;line-height:1.65}

/* Service section spacing */
.service-group{margin-top:38px}
.service-group>.section-title{margin-bottom:16px}

/* Forms */
.form-wrap{max-width:900px;padding:28px}
.field label{font-size:.92rem;line-height:1.35}
.field input,.field select,.field textarea{font-size:.96rem;line-height:1.4;min-height:44px}
.field textarea{min-height:125px}
.note{font-size:.92rem;line-height:1.58}

/* Payment */
.payment-panel{padding:26px;text-align:left}
.payment-panel h2{font-size:1.55rem;line-height:1.22;margin-bottom:.75rem}
.payment-panel p{font-size:.96rem}
.pay-method strong{font-size:.96rem}
.pay-method small{font-size:.82rem;line-height:1.4}
.qr-panel{text-align:center}
.qr-panel h2,.qr-panel p{ text-align:center }
.merchant-badge{font-size:.90rem}

/* CTA */
.cta{padding:38px;text-align:left}
.cta .btn{margin-top:4px}

/* Footer */
.footer{padding:48px 0 24px}
.footer h4{font-size:1rem;margin-bottom:10px}
.footer p,.footer a{font-size:.90rem;line-height:1.55}
.footer-bottom{font-size:.82rem}

/* Hero card */
.hero-card{padding:25px}
.hero-emblem{width:180px}
.motto{font-size:1rem}
.mini{padding:13px}
.mini b{font-size:.96rem;line-height:1.35}
.mini small{font-size:.80rem}

/* Remove isolated inline-spacing inconsistencies */
.tag-row{margin-top:20px!important}
.form-grid{margin-top:18px!important}
#reqStatus{margin-top:12px!important}

/* Tablet */
@media(max-width:900px){
  html{font-size:15.5px}
  section{padding:54px 0}
  .hero{padding:56px 0 50px}
  .page-hero{padding:42px 0}
  .hero-grid{gap:30px}
  .cards,.audience{gap:15px}
  .cta{padding:32px}
}

/* Mobile */
@media(max-width:620px){
  html{font-size:15px}
  body{line-height:1.6}
  h1{font-size:2rem}
  h2{font-size:1.55rem}
  h3{font-size:1.12rem}
  .hero h1{font-size:2.25rem;line-height:1.1}
  .section-title{font-size:1.65rem}
  .page-hero h1{font-size:1.9rem}
  .hero p,.page-hero p,.section-head p,.cta p{font-size:.96rem}
  section{padding:46px 0}
  .hero{padding:48px 0 44px}
  .page-hero{padding:36px 0}
  .nav-wrap{min-height:72px}
  .brand-logo{width:48px;height:42px}
  .brand-name{font-size:.92rem}
  .brand small{font-size:.62rem}
  .card{padding:19px}
  .card h3{font-size:1.1rem}
  .accordion button{font-size:.96rem;padding:15px 16px}
  .accordion-content{padding:0 16px 16px}
  .form-wrap,.payment-panel{padding:19px;border-radius:17px}
  .cta{padding:27px 21px;border-radius:20px}
  .cta h2{font-size:1.55rem}
  .footer{padding-top:42px}
  .footer-grid{gap:23px}
}
.muted-small{color:var(--muted);font-size:.84rem;line-height:1.45}


/* =========================================================
   IDEA-LAUNCH-INSPIRED SERVICE DIRECTORY — SAIL ORIGINAL UI
   ========================================================= */
.services-hero{padding:64px 0 54px;background:linear-gradient(135deg,var(--primary-soft),#fff 58%);border-bottom:1px solid var(--border)}
.services-hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:34px;align-items:center}
.services-hero h1{font-size:clamp(2.4rem,4.2vw,3.65rem);line-height:1.08;max-width:820px;margin:10px 0 16px}
.services-hero p{max-width:820px;color:var(--muted);font-size:1.02rem}
.services-hero-panel{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}
.services-hero-panel>strong{display:block;color:var(--primary-dark);font-size:1.15rem;margin-bottom:12px}
.services-hero-panel p{font-size:.9rem;margin:14px 0 0}
.service-audience-chips{display:flex;flex-wrap:wrap;gap:8px}.service-audience-chips span{padding:7px 10px;background:var(--primary-soft);border:1px solid #eadbe7;color:var(--primary-dark);border-radius:999px;font-size:.82rem;font-weight:600}
.service-directory-section{padding:0 0 68px;background:#fff}.service-category-nav{position:sticky;top:80px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:14px 0;margin-bottom:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);scrollbar-width:thin}
.service-category-nav a{white-space:nowrap;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--primary-dark);font-size:.86rem;font-weight:700}.service-category-nav a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.service-catalog-section{scroll-margin-top:148px;padding:46px 0 10px}.service-catalog-section+.service-catalog-section{border-top:1px solid var(--border)}
.service-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.service-section-head>div{max-width:780px}.service-section-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700;color:var(--accent-dark);margin-bottom:6px}.service-section-head h2{font-size:2rem;margin:0 0 7px}.service-section-head p{margin:0;color:var(--muted);font-size:.96rem}.service-section-enquire{white-space:nowrap;color:var(--primary);font-weight:700;border-bottom:1px solid rgba(92,24,86,.25);padding-bottom:2px}
.service-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
details.service-tile{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
details.service-tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(92,24,86,.10);border-color:#d8c4d5}
details.service-tile[open]{border-color:#ceb4ca;box-shadow:0 14px 34px rgba(92,24,86,.11)}
details.service-tile summary{list-style:none;cursor:pointer;padding:20px 20px 16px;min-height:158px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}details.service-tile summary::-webkit-details-marker{display:none}
.service-tile-main h3{font-size:1.13rem;line-height:1.25;margin:0 0 8px;color:var(--primary-dark)}.service-tile-main p{font-size:.91rem;line-height:1.55;color:var(--muted);margin:0}
.service-more{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:.86rem;font-weight:700}.service-more:after{content:'+';font-size:1.05rem}.service-tile[open] .service-more:after{content:'−'}
.service-tile-detail{border-top:1px solid var(--border);padding:16px 20px 20px;background:#fdfafd}.service-tile-detail ul{margin:0;padding-left:18px;color:var(--muted)}.service-tile-detail li{font-size:.9rem;line-height:1.55;margin:5px 0}.service-tile-actions{margin-top:14px}.service-tile-actions .btn{font-size:.86rem;padding:9px 13px;min-height:38px}
.services-bottom-cta{margin-top:56px;padding:34px;border-radius:22px;background:linear-gradient(135deg,var(--primary-soft),#fff);border:1px solid var(--border);display:flex;justify-content:space-between;gap:30px;align-items:center}.services-bottom-cta>div:first-child{max-width:700px}.services-bottom-cta h2{font-size:1.85rem;margin:7px 0 7px}.services-bottom-cta p{margin:0;color:var(--muted)}
@media(max-width:980px){.services-hero-grid{grid-template-columns:1fr}.service-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-nav{top:76px}.services-bottom-cta{align-items:flex-start;flex-direction:column}.service-section-head{align-items:flex-start}}
@media(max-width:620px){.services-hero{padding:44px 0 38px}.services-hero h1{font-size:2.25rem}.service-category-nav{top:72px;padding:10px 0}.service-tile-grid{grid-template-columns:1fr}.service-catalog-section{scroll-margin-top:126px;padding-top:35px}.service-section-head{display:block}.service-section-head h2{font-size:1.65rem}.service-section-enquire{display:inline-block;margin-top:10px}details.service-tile summary{min-height:0;padding:18px}.services-bottom-cta{padding:24px}.services-bottom-cta h2{font-size:1.55rem}}


/* =========================================================
   ICON SYSTEM + DETAILED RESOURCES + VISION/MISSION
   ========================================================= */
.btn-ico{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:.95em;line-height:1;display:inline-block}
.feature-icon{width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--primary-dark);display:inline-grid;place-items:center;flex:0 0 auto;font-size:1.35rem;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;border:1px solid #E6D5E3}
.feature-icon-lg{width:60px;height:60px;border-radius:18px;font-size:1.65rem}
.heading-ico{display:inline-block;margin-right:10px;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:.86em;vertical-align:.04em}

/* One-line number + title for homepage service cards */
.service-card .service-head{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.service-card .service-head .icon{flex:0 0 44px;margin:0}
.service-card .service-head h3{margin:0;line-height:1.2}
.service-card p{margin-top:0}

/* Useful icons across homepage without visual clutter */
.trust-item b:before,.audience .card h3:before,.step h3:before{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;margin-right:7px;font-weight:400}
.trust-item:nth-child(1) b:before{content:"🎯"}.trust-item:nth-child(2) b:before{content:"🔒"}.trust-item:nth-child(3) b:before{content:"✅"}.trust-item:nth-child(4) b:before{content:"⚖️"}
.audience .card:nth-child(1) h3:before{content:"🎓"}.audience .card:nth-child(2) h3:before{content:"📘"}.audience .card:nth-child(3) h3:before{content:"🧑‍🏫"}.audience .card:nth-child(4) h3:before{content:"🩺"}.audience .card:nth-child(5) h3:before{content:"🏛️"}.audience .card:nth-child(6) h3:before{content:"✨"}
.step:nth-child(1) h3:before{content:"📤"}.step:nth-child(2) h3:before{content:"🔎"}.step:nth-child(3) h3:before{content:"🧾"}.step:nth-child(4) h3:before{content:"🛠️"}.step:nth-child(5) h3:before{content:"📦"}

/* About — only Vision and Mission */
.about-hero .container{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.about-hero p{margin-left:auto;margin-right:auto}
.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1080px;margin:auto}
.vision-mission-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:#fff;border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:var(--shadow-soft)}
.vision-mission-card h2{margin:5px 0 12px;color:var(--primary-dark)}
.vision-mission-card p{color:var(--muted);margin-bottom:12px}

/* Resource directory */
.resource-directory{padding-top:48px}
.resource-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:52px}
.resource-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:var(--shadow-soft);transition:.18s ease}
.resource-card:hover{transform:translateY(-2px);border-color:#D8C4D5;box-shadow:0 14px 30px rgba(92,24,86,.10)}
.resource-card h3{margin:0 0 4px;font-size:1.08rem}.resource-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.48}.resource-arrow{color:var(--primary);font-size:1.25rem;font-weight:700}
.resource-topic{scroll-margin-top:125px;padding:47px 0 22px;border-top:1px solid var(--border)}
.resource-topic:first-of-type{border-top:0;padding-top:10px}
.resource-topic-head{display:flex;gap:17px;align-items:flex-start;max-width:900px;margin-bottom:22px}
.resource-topic-head h2{font-size:1.9rem;margin:5px 0 7px}.resource-topic-head p{color:var(--muted);margin:0}
.resource-topic .accordion{max-width:1030px}
.resource-topic .accordion button{position:relative;padding-left:19px}
.resource-topic .accordion button:before{content:"✦";color:var(--accent);margin-right:10px;font-size:.88rem;line-height:1.5}
.resource-topic .accordion-content{padding-left:49px;padding-right:24px}
.resource-topic .accordion-content strong{color:var(--primary-dark)}
.resource-topic .accordion-content ul{margin:10px 0 13px}.resource-topic .accordion-content li{margin:5px 0}
.resources-cta{margin-top:46px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:26px;border:1px solid var(--border);background:linear-gradient(135deg,var(--primary-soft),#fff);border-radius:20px}
.resources-cta h2{font-size:1.5rem;margin:0 0 5px}.resources-cta p{margin:0;color:var(--muted)}

/* Icons on payment and contact cards */
.pay-method strong:before{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;margin-right:6px}
.pay-method:nth-child(1) strong:before{content:"📱"}.pay-method:nth-child(2) strong:before{content:"💳"}.pay-method:nth-child(3) strong:before{content:"🏦"}.pay-method:nth-child(4) strong:before{content:"👛"}

@media(max-width:900px){.vision-mission-grid{grid-template-columns:1fr}.resource-card-grid{grid-template-columns:repeat(2,1fr)}.resources-cta{grid-template-columns:auto 1fr}.resources-cta .btn{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.feature-icon{width:42px;height:42px;border-radius:12px;font-size:1.15rem}.feature-icon-lg{width:50px;height:50px;font-size:1.35rem}.vision-mission-card{grid-template-columns:1fr;padding:22px}.resource-card-grid{grid-template-columns:1fr}.resource-topic{scroll-margin-top:100px;padding-top:38px}.resource-topic-head{gap:12px}.resource-topic-head h2{font-size:1.55rem}.resource-topic .accordion-content{padding-left:18px;padding-right:18px}.resources-cta{grid-template-columns:1fr;padding:22px}.service-card .service-head{align-items:flex-start;gap:10px}.service-card .service-head .icon{flex-basis:40px;width:40px;height:40px}}


/* =========================================================
   NAVIGATION MEGA MENU — SAIL service discovery
   Main labels reveal menus; specific links navigate to sections.
   ========================================================= */
.nav-links{position:static}
.nav-menu{position:static;display:flex;align-items:center}
.nav-trigger{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:.90rem;line-height:1.2;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.nav-trigger:hover,.nav-menu.open>.nav-trigger{color:var(--primary)}
.nav-caret{font-size:.78rem;transition:transform .18s ease}.nav-menu.open .nav-caret{transform:rotate(180deg)}
.mega-menu,.mini-dropdown{display:none;position:absolute;z-index:1001;top:100%;background:#fff;border:1px solid var(--border);box-shadow:0 24px 60px rgba(67,19,63,.16)}
.nav-menu.open>.mega-menu,.nav-menu.open>.mini-dropdown{display:grid}
.service-mega-menu{left:50%;transform:translateX(-50%);width:min(1320px,96vw);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-radius:0 0 22px 22px;overflow:hidden;padding:16px 18px 0}
.mega-col{padding:18px 18px 20px;border-top:4px solid transparent;min-height:360px}
.mega-col h4{font-size:1rem;margin:0 0 13px;display:flex;gap:7px;align-items:center;color:var(--primary-dark)}
.mega-col h4 span{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif}
.mega-col a{display:block;padding:7px 2px;color:#322233;font-size:.86rem;line-height:1.35;font-weight:500;border-bottom:1px solid rgba(0,0,0,.035)}
.mega-col a:before{content:'›';font-weight:800;margin-right:7px;color:currentColor}
.mega-col a:hover{color:var(--primary);transform:translateX(2px)}
/* Different category patterns while remaining within SAIL's purple identity */
.mega-planning{background:linear-gradient(180deg,#F7EDFA 0,#fff 55%);border-color:#7E2B78}.mega-thesis{background:linear-gradient(180deg,#FFF1F6 0,#fff 55%);border-color:#B34272}.mega-writing{background:linear-gradient(180deg,#F0F3FF 0,#fff 55%);border-color:#596AC7}.mega-editing{background:linear-gradient(180deg,#FFF6EB 0,#fff 55%);border-color:#C9822D}.mega-statistics{background:linear-gradient(180deg,#ECFAF5 0,#fff 55%);border-color:#25856B}.mega-publication{background:linear-gradient(180deg,#FFF8DE 0,#fff 55%);border-color:#B79A24}
.mega-footer{grid-column:1/-1;margin:0 -18px;display:flex;gap:8px;align-items:center;padding:13px 20px;background:#FBF8FB;border-top:1px solid var(--border)}
.mega-footer a{padding:7px 11px;border-radius:9px;font-size:.86rem;font-weight:700;color:var(--primary-dark)}.mega-footer a:hover{background:var(--primary-soft);color:var(--primary)}.mega-footer .mega-all{margin-left:auto;background:var(--primary);color:#fff}.mega-footer .mega-all:hover{background:var(--primary-dark);color:#fff}
.mini-dropdown{width:340px;grid-template-columns:1fr;gap:5px;padding:12px;border-radius:0 0 16px 16px}
.nav-menu-small .mini-dropdown{top:100%}.publication-dropdown{right:20%}.resources-dropdown{right:10%}
.mini-dropdown>a{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:10px;border-radius:10px;color:var(--ink)}.mini-dropdown>a:hover{background:var(--primary-soft);color:var(--primary-dark)}
.mini-dropdown>a>span{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:1.1rem;text-align:center}.mini-dropdown b{display:block;font-size:.9rem;line-height:1.25}.mini-dropdown small{display:block;color:var(--muted);font-size:.75rem;line-height:1.35;margin-top:2px}
/* Direct service targets */
details.service-tile{scroll-margin-top:130px}
details.service-tile.hash-target{border-color:var(--primary);box-shadow:0 0 0 3px rgba(92,24,86,.10),0 16px 36px rgba(92,24,86,.12)}
.publication-support-target{scroll-margin-top:125px}
.accordion:target{scroll-margin-top:125px;border-color:var(--primary);box-shadow:0 0 0 3px rgba(92,24,86,.08)}
.resource-topic:target{scroll-margin-top:120px}

@media(max-width:1180px){.service-mega-menu{grid-template-columns:repeat(3,1fr);max-height:72vh;overflow:auto}.mega-col{min-height:0}.mega-footer{position:sticky;bottom:0}}
@media(max-width:1040px){
  .navbar.open .nav-links{gap:0;max-height:calc(100vh - 76px);overflow:auto;padding-bottom:90px}
  .nav-menu{width:100%;display:block}
  .nav-trigger{width:100%;justify-content:space-between;padding:12px 0;font-size:.96rem;border-bottom:1px solid var(--border)}
  .mega-menu,.mini-dropdown{position:static!important;transform:none!important;width:100%!important;box-shadow:none;border:0;border-radius:0;margin:0;max-height:none}
  .service-mega-menu{grid-template-columns:1fr 1fr;padding:8px 0;background:#fff}
  .mega-col{padding:13px 14px;min-height:0;border-top-width:3px}.mega-col h4{font-size:.92rem}.mega-col a{font-size:.83rem;padding:6px 0}
  .mega-footer{grid-column:1/-1;margin:0;position:static;flex-wrap:wrap;padding:10px}.mega-footer .mega-all{margin-left:0}
  .mini-dropdown{padding:7px 0}.mini-dropdown>a{padding:10px 12px}
  .navbar.open .nav-actions{top:auto;bottom:0;position:fixed;z-index:1003;box-shadow:0 -8px 24px rgba(0,0,0,.08)}
}
@media(max-width:620px){.service-mega-menu{grid-template-columns:1fr}.mega-col{padding:12px}.mega-col a{font-size:.84rem}.mega-footer{display:block}.mega-footer a{display:block;margin:5px 0}}


/* Service page category colour differentiation */
#planning{--cat:#7E2B78;--cat-soft:#F7EDFA}#thesis{--cat:#B34272;--cat-soft:#FFF1F6}#writing{--cat:#596AC7;--cat-soft:#F0F3FF}#editing{--cat:#C9822D;--cat-soft:#FFF6EB}#statistics{--cat:#25856B;--cat-soft:#ECFAF5}#publication-support{--cat:#B79A24;--cat-soft:#FFF8DE}#communication{--cat:#7B5AB4;--cat-soft:#F4F0FC}#institutional{--cat:#556473;--cat-soft:#F2F5F7}
.service-catalog-section{position:relative}.service-catalog-section:before{content:'';position:absolute;left:0;top:46px;bottom:10px;width:4px;border-radius:999px;background:var(--cat,var(--primary));opacity:.95}
.service-catalog-section>.service-section-head,.service-catalog-section>.service-tile-grid{margin-left:18px}
.service-catalog-section .service-section-kicker{color:var(--cat,var(--accent-dark))}.service-catalog-section .heading-ico{filter:none}
.service-catalog-section .service-tile{border-top:3px solid color-mix(in srgb,var(--cat,var(--primary)) 80%,white)}
.service-catalog-section .service-tile summary{background:linear-gradient(180deg,var(--cat-soft,#fff) 0,#fff 46%)}
.service-catalog-section .service-more{color:var(--cat,var(--primary))}
.service-catalog-section .service-section-enquire{color:var(--cat,var(--primary));border-color:color-mix(in srgb,var(--cat,var(--primary)) 32%,transparent)}
.service-category-nav a:nth-child(1){border-color:#D8BED6;background:#FAF3FB}.service-category-nav a:nth-child(2){border-color:#E9C2D1;background:#FFF5F8}.service-category-nav a:nth-child(3){border-color:#C8CFF1;background:#F5F6FF}.service-category-nav a:nth-child(4){border-color:#EBCDA8;background:#FFF9F0}.service-category-nav a:nth-child(5){border-color:#BDE1D5;background:#F2FCF8}.service-category-nav a:nth-child(6){border-color:#E8D998;background:#FFFBEA}.service-category-nav a:nth-child(7){border-color:#D6C9EA;background:#F8F5FC}.service-category-nav a:nth-child(8){border-color:#D4DBE0;background:#F6F8F9}
.service-category-nav a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
@supports not (color:color-mix(in srgb,red 50%,white)){.service-catalog-section .service-tile{border-top-color:var(--cat,var(--primary))}}
@media(max-width:620px){.service-catalog-section:before{top:35px}.service-catalog-section>.service-section-head,.service-catalog-section>.service-tile-grid{margin-left:12px}}
.nav-trigger.current{color:var(--primary);position:relative}.nav-trigger.current:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-8px;background:var(--primary);border-radius:2px}
@media(max-width:1040px){.nav-trigger.current:after{display:none}}


/* Working process: icons + headings inline, no numeric badges */
.step span{display:none!important}
.step h3{display:flex;align-items:center;margin:0 0 10px;line-height:1.25}
.step h3:before{display:inline-block;margin-right:8px;line-height:1}
.step p{margin:0}


/* Mega menu visibility refinement: all 8 service families visible */
@media(min-width:1181px){
  .service-mega-menu{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1320px,96vw);max-height:calc(100vh - 120px);overflow-y:auto;align-items:start}
  .mega-col{min-height:0;padding:16px 17px 18px}
  .mega-footer{grid-column:1/-1;justify-content:flex-end;position:sticky;bottom:0;z-index:2}
}
.mega-communication{background:linear-gradient(180deg,#F4EEFF 0,#fff 55%);border-color:#7C3AED}
.mega-institutional{background:linear-gradient(180deg,#F7F2FF 0,#fff 55%);border-color:#5B21B6}
@media(max-width:1180px) and (min-width:1041px){
  .service-mega-menu{grid-template-columns:repeat(4,minmax(0,1fr));max-height:78vh;overflow-y:auto}
  .mega-col{min-height:0}
}
@media(max-width:1040px){.mega-communication,.mega-institutional{min-height:0}}


/* Anchor compact Publication and Resources dropdowns beneath their own labels */
.nav-menu-small{position:relative}
.nav-menu-small>.mini-dropdown{left:50%;right:auto;top:calc(100% + 18px);transform:translateX(-50%)}
.publication-dropdown,.resources-dropdown{right:auto}
@media(max-width:1040px){
  .nav-menu-small{position:static}
  .nav-menu-small>.mini-dropdown{left:auto;right:auto;top:auto;transform:none}
}


/* Homepage services intro — concise two-line client-facing summary */
.home-services-intro{max-width:1040px;margin-bottom:26px}
.home-services-intro p{font-size:1.04rem;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:620px){.home-services-intro p{font-size:.96rem}.home-services-intro br{display:none}}


/* Who-we-support heading: single line on desktop */
.audience-head{max-width:1100px}
.audience-title{white-space:nowrap;font-size:clamp(1.75rem,2.6vw,2.35rem)}
@media(max-width:900px){.audience-title{white-space:normal}}


/* Homepage research-services section alignment */
.home-services-section{padding-top:58px}
.home-services-intro{max-width:100%;margin:0 0 28px;padding:0}
.home-services-intro .section-title{margin:7px 0 10px;white-space:nowrap}
.home-services-intro p{max-width:1080px;margin:0;color:var(--muted);font-size:1rem;line-height:1.62}
.home-services-section .cards{margin-top:0}
@media(max-width:900px){.home-services-intro .section-title{white-space:normal}}
@media(max-width:620px){.home-services-section{padding-top:46px}.home-services-intro{margin-bottom:22px}.home-services-intro p{font-size:.96rem}}


/* FAQ title consistency */
.faq-hero h1{max-width:none;white-space:nowrap}
@media(max-width:900px){.faq-hero h1{white-space:normal}}


/* Final Tally integration */
.tally-section{padding-top:54px}
.tally-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:start}
.tally-side{display:grid;gap:14px;position:sticky;top:112px}
.tally-info-card,.tally-form-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-soft)}
.tally-info-card{padding:25px}.tally-info-card h2{margin:10px 0 9px}.tally-info-card p{color:var(--muted)}
.tally-checklist{padding-left:20px;margin:14px 0 0}.tally-checklist li{margin:8px 0;color:var(--ink)}
.tally-form-card{padding:26px;min-width:0}.tally-form-head{margin-bottom:14px}.tally-form-head h2{margin:6px 0 8px}.tally-form-head p{color:var(--muted);margin-bottom:0}
.tally-embed-wrapper{width:100%;min-height:720px;overflow:hidden;border-radius:15px;background:linear-gradient(180deg,#fff,var(--light));border:1px solid var(--border)}
.tally-embed-wrapper iframe{display:block;width:100%;border:0;min-height:720px;background:#fff}
.tally-fallback{text-align:center;color:var(--muted);font-size:.88rem;margin-top:13px}.tally-fallback a{color:var(--primary);font-weight:700}
.contact-cards{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.tally-layout{grid-template-columns:1fr}.tally-side{position:static}.contact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tally-section{padding-top:40px}.tally-info-card,.tally-form-card{padding:19px;border-radius:18px}.tally-embed-wrapper,.tally-embed-wrapper iframe{min-height:760px}.contact-cards{grid-template-columns:1fr}}


/* Contact page - live style map layout */
.contact-hero{padding-bottom:34px}
.contact-showcase{padding-top:18px}
.contact-layout{display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(420px,1.25fr);gap:28px;align-items:start}
.contact-panel{background:#fff;border:1px solid var(--border);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
.contact-info-panel h2,.contact-map-panel h2{margin:6px 0 12px;color:var(--primary-dark);font-size:clamp(2rem,3vw,2.55rem)}
.contact-intro{font-size:1.02rem;line-height:1.65;color:var(--muted);max-width:34ch;margin-bottom:24px}
.contact-info-stack{display:grid;gap:16px;margin:20px 0 24px}
.info-tile{background:var(--primary-soft);border:1px solid #e5d4e3;border-radius:18px;padding:18px 20px}
.info-tile h3{margin:0 0 8px;color:var(--primary-dark);font-size:1.1rem}
.info-tile p{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}
.info-tile a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.contact-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 22px}
.contact-cta-row .btn{min-width:220px;padding:14px 18px;border-radius:999px;font-size:1.02rem}
.contact-note-box{background:#f9f4e8;border:1px solid #e8d4a5;border-radius:20px;padding:20px 22px;color:#6b5222}
.contact-note-box p{margin:0;font-size:1rem;line-height:1.7}
.contact-map-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.map-link{white-space:nowrap;color:var(--primary);font-weight:700;font-size:1rem;margin-top:10px}
.map-link:hover{text-decoration:underline;text-underline-offset:4px}
.map-embed-wrap{overflow:hidden;border-radius:24px;border:1px solid #d8eadf;background:#fff}
.map-embed-wrap iframe{display:block;width:100%;min-height:540px}
@media(max-width:1040px){.contact-layout{grid-template-columns:1fr}.contact-map-headline{flex-direction:column}.map-link{margin-top:0}.contact-intro{max-width:none}}
@media(max-width:620px){.contact-panel{padding:24px}.contact-cta-row .btn{width:100%;min-width:0}.map-embed-wrap iframe{min-height:380px}}

/* Precise dropdown target positioning below sticky navigation */
.service-tile,.accordion,.resource-topic,.service-catalog-section{scroll-margin-top:170px}
@media(max-width:980px){.service-tile,.accordion,.resource-topic,.service-catalog-section{scroll-margin-top:150px}}
@media(max-width:620px){.service-tile,.accordion,.resource-topic,.service-catalog-section{scroll-margin-top:125px}}


/* ===== FINAL CONTACT PAGE ===== */
.contact-final-hero{position:relative;padding:0;border-bottom:1px solid var(--border);background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 38%,rgba(250,245,251,.84) 58%,rgba(250,245,251,.48) 76%,rgba(250,245,251,.22) 100%),url('contact-hero-office.png');background-size:cover;background-position:center right;background-repeat:no-repeat}
.contact-final-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:470px}
.contact-final-copy{padding:62px 0 56px 0;display:flex;flex-direction:column;justify-content:center;max-width:760px}
.contact-final-copy h1{font-size:clamp(2.15rem,3.2vw,3.15rem);line-height:1.12;margin:8px 0 16px;color:var(--primary-dark);white-space:nowrap;text-wrap:balance}
.contact-final-copy>p{max-width:760px;color:var(--muted);font-size:1.02rem;line-height:1.72;margin-bottom:26px}
.contact-final-visual{display:none}
.contact-final-visual img{display:none}
.contact-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}
.contact-trust{display:flex;align-items:flex-start;gap:11px}
.contact-trust-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#f7eef8;border:1px solid #ead9e9;font-size:1.18rem}
.contact-trust strong{display:block;color:var(--primary-dark);font-size:.94rem;line-height:1.3;margin-bottom:3px}
.contact-trust small{display:block;color:var(--muted);font-size:.80rem;line-height:1.45}
.contact-action-section{padding:52px 0;background:#fff}
.contact-action-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:stretch}
.contact-action-card{border:1px solid var(--border);border-radius:22px;background:#fff;padding:28px;box-shadow:var(--shadow-soft)}
.contact-action-card h2{font-size:1.75rem;margin:6px 0 10px}
.contact-action-card>p{color:var(--muted);line-height:1.65}
.contact-action-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 16px}
.contact-mini-note{font-size:.88rem;color:var(--muted);padding-top:13px;border-top:1px solid var(--border)}
.contact-touch-card{background:linear-gradient(135deg,#fff 0%,#fbf7fd 100%)}
.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin-top:20px}
.contact-detail-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}
.contact-detail-item>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f6edf8;color:var(--primary);border:1px solid #ead9ec}
.contact-detail-item strong{display:block;color:var(--primary-dark);margin-bottom:5px;font-size:1rem}
.contact-detail-item p,.contact-detail-item a{font-size:.90rem;line-height:1.5;margin:0;color:var(--muted)}
.contact-detail-item a{color:var(--primary);font-weight:600}
.contact-map-full{padding:38px 0 62px;background:var(--light)}
.contact-map-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.contact-map-title-row h2{margin:6px 0 0}
.contact-map-frame{overflow:hidden;border-radius:22px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-soft)}
.contact-map-frame iframe{display:block;width:100%}
@media(max-width:1120px){.contact-final-copy h1{white-space:normal}.contact-final-hero{background-position:center right 18%}.contact-final-hero-grid{grid-template-columns:1fr}.contact-final-copy{padding-right:0}.contact-action-grid{grid-template-columns:1fr}.contact-trust-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.contact-final-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.93) 48%,rgba(250,245,251,.82) 100%),url('contact-hero-office.png');background-position:center center}.contact-final-copy{padding:42px 0}.contact-final-copy h1{font-size:2.15rem}.contact-trust-row{grid-template-columns:1fr}.contact-detail-grid{grid-template-columns:1fr}.contact-map-title-row{align-items:flex-start;flex-direction:column}.contact-map-title-row .btn{width:100%}.contact-action-buttons .btn{width:100%}}

/* Final contact refinements */
.contact-map-title-row{justify-content:flex-start}
.contact-action-buttons .btn-primary{min-width:235px}

/* Contact requirement dual actions */
.contact-action-buttons .btn{min-width:210px}
.contact-action-buttons .btn-outline{border-color:var(--primary);color:var(--primary-dark);background:#fff}
.contact-action-buttons .btn-outline:hover{background:var(--primary-soft)}
@media(max-width:760px){.contact-action-buttons .btn{min-width:0;width:100%}}


/* Matched contact hero based on approved visual reference */
.matched-contact-hero{padding:0;background:#fff;border-bottom:1px solid var(--border);overflow:hidden}
.matched-contact-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:430px;align-items:stretch}
.matched-contact-copy{padding:58px 34px 44px 0;display:flex;flex-direction:column;justify-content:center}
.matched-contact-copy .eyebrow{margin-bottom:8px}
.matched-contact-copy h1{font-size:clamp(2.25rem,3.4vw,3.35rem);line-height:1.08;margin:0 0 18px;color:var(--primary-dark);white-space:nowrap}
.matched-contact-copy>p{max-width:740px;color:var(--muted);font-size:1.02rem;line-height:1.72;margin:0 0 26px}
.matched-contact-visual{background:#fff url('contact-hero-office.png') center center/cover no-repeat;min-height:430px}
.matched-trust-row{margin-top:6px}
@media(max-width:1150px){.matched-contact-copy h1{white-space:normal}.matched-contact-hero-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.matched-contact-hero-grid{grid-template-columns:1fr}.matched-contact-copy{padding:46px 0 26px}.matched-contact-visual{min-height:320px;background-size:cover;background-position:center}.matched-trust-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.matched-contact-copy h1{font-size:2.15rem}.matched-trust-row{grid-template-columns:1fr}.matched-contact-visual{min-height:240px}}

/* Contact hero: clean white section, no backdrop/gradient */
.contact-final-hero.matched-contact-hero{background:#fff!important;background-image:none!important}

/* Contact hero: text-only, no right-side image */
.matched-contact-hero-grid{display:block!important;min-height:0!important}
.matched-contact-copy{max-width:1180px;padding:54px 0 44px!important}
.matched-contact-copy h1{max-width:none}
.matched-contact-visual{display:none!important;background:none!important;min-height:0!important}
.matched-trust-row{max-width:920px}
@media(max-width:900px){.matched-contact-copy{padding:44px 0 34px!important}}


/* Contact hero paragraph alignment + reliable email affordance */
.matched-contact-copy>p{max-width:1180px!important;width:100%;text-align:left;line-height:1.72;margin-right:0}
.email-link{cursor:pointer;text-decoration:none}
.email-link:hover{text-decoration:underline;text-underline-offset:3px}
.topbar .email-link{color:#fff!important;font-weight:600}
.contact-detail-item .email-link{color:var(--primary)!important;font-weight:700;word-break:break-word}
@media(max-width:900px){.matched-contact-copy>p{max-width:100%!important}}

/* Payment hero alignment */
.payment-page-hero .container{max-width:1180px}
.payment-page-hero p{
  max-width:none;
  width:100%;
  margin-right:0;
  text-wrap:pretty;
}


