@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Noto+Serif:wght@600;700&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Gotham";src:url(/themes/custom/adriano_consulting/fonts/Gotham-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Gotham";src:url(/themes/custom/adriano_consulting/fonts/Gotham-Medium.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Gotham";src:url(/themes/custom/adriano_consulting/fonts/Gotham-Bold.otf) format("opentype");font-weight:700;}:root{--bg:#f7f7fb;--ink:#1d3456;--border:#e5e7eb;--card-border:#d8d8d8;--ff-bg:#e3f2df;--lb-bg:#f4e9f3;--cv-bg:#f2e1dd;--ff-accent:#305f2e;--lb-accent:#62245f;--cv-accent:#a74e25;--header-h:84px;}*{box-sizing:border-box;}body{margin:0;font-family:"Atkinson Hyperlegible",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:0.95rem;}a{color:inherit;text-decoration:none;}.shell{max-width:960px;margin:0 auto;padding:0 16px 80px;}section{margin-top:32px;scroll-margin-top:calc(var(--header-h) + 16px);}header{position:sticky;top:0;z-index:50;background:rgba(247,247,251,0.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:20px 20px;max-width:960px;margin:0 auto;gap:12px;}.logo{height:52px;display:flex;align-items:center;}.logoimage{height:auto;max-height:52px;width:auto;display:block;}.primary-nav{margin-top:10px;display:flex;gap:20px;flex-wrap:wrap;font-family:"Gotham",sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;align-items:center;}.primary-nav a{padding-bottom:4px;border-bottom:2px solid transparent;font-weight:400;transition:border-color 0.2s ease,color 0.2s ease;}.primary-nav a:hover{border-color:#b2792b;color:#b2792b;}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;margin-left:auto;}.nav-toggle:focus{outline:2px solid rgba(29,52,86,0.35);outline-offset:2px;}.nav-toggle .bar{display:block;width:18px;height:2px;background:var(--ink);position:relative;}.nav-toggle .bar::before,.nav-toggle .bar::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);}.nav-toggle .bar::before{top:-6px;}.nav-toggle .bar::after{top:6px;}.mobile-nav{display:none;border-top:1px solid var(--border);background:rgba(247,247,251,0.98);}body.nav-open .mobile-nav{display:block;}.mobile-nav-inner{max-width:960px;margin:0 auto;padding:12px 20px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:0;}.mobile-nav-inner a{display:block;width:100%;min-height:54px;line-height:54px;padding:0;border:none;background:none;border-radius:0;box-shadow:none;font-family:"Gotham",sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--ink);font-weight:400;display:flex;align-items:center;transition:color 0.15s ease;}.mobile-nav-inner a:hover{font-weight:400;color:#b2792b;}.mobile-nav-inner a:not(:last-child){border-bottom:1px solid rgba(29,52,86,0.08);}@media (max-width:719px){.nav-toggle{display:inline-flex;}.primary-nav{display:none !important;}.header-inner{padding:14px 16px;}}h1,h2,h3{font-family:"Noto Serif",serif;font-weight:800;margin:0 0 8px;}h1{font-size:30px;}h2{font-size:28px;padding-left:15px;}h3{font-size:24px;padding-left:20px;padding-top:15px;margin-bottom:5px;}h4{font-family:"Gotham",sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;padding-left:20px;padding-top:5px;margin:0 0 16px;}p{line-height:1.6;margin:0 0 10px;}.hero-grid{display:grid;gap:24px;}.hero-title{font-family:"Noto Serif",serif;font-weight:700;font-size:35px;}.hero-sub{font-family:"Atkinson Hyperlegible",sans-serif;font-size:1rem;color:var(--ink);}.hero-cta button{margin-top:12px;padding:10px 18px;border-radius:999px;border:2px solid transparent;background:var(--ink);color:#fff;cursor:pointer;font-family:"Gotham",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:14px;}.hero-cta button:hover{background:#ffffff;color:var(--ink);border-color:var(--ink);font-weight:700;}.card{background:#fff;border-radius:16px;border:1.5px solid var(--card-border);padding:16px 18px;color:var(--ink);transition:opacity 0.8s ease-in-out;}.card p{padding:0 20px 0 20px;}#cardpathways{background:var(--ff-bg);position:relative;padding-bottom:2px;}.pathways-header{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}.pathways-tabs{display:flex;gap:8px;flex-wrap:wrap;}.pathways-tabs button{font-family:"Gotham",sans-serif !important;font-weight:400;text-transform:uppercase !important;letter-spacing:.12em;font-size:13px !important;border-radius:999px;background:#f9fafb;border:1px solid #d1d5db;padding:6px 10px;cursor:pointer;color:var(--ink);font:inherit;}.pathways-tabs button:hover{font-weight:700;}.pathways-tabs .active{background:var(--ff-accent);color:#fff;border-color:var(--ink);font-weight:700;}#buttoncardff.active:hover{background:#ffffff !important;color:var(--ff-accent) !important;border-color:var(--ink) !important;font-weight:700;}#buttoncardlb.active:hover{background:#ffffff !important;color:var(--lb-accent) !important;border-color:var(--ink) !important;font-weight:700;}#buttoncardcv.active:hover{background:#ffffff !important;color:var(--cv-accent) !important;border-color:var(--ink) !important;font-weight:700;}.pathwayimage{height:auto;max-height:60px;width:auto;max-width:260px;margin-top:15px;margin-bottom:6px;margin-left:15px;display:block;}.carousel-arrows-left,.carousel-arrows-right{display:flex;position:absolute;margin:0 !important;padding:0 !important;transform:translateY(-16px);height:100%;gap:4px;}.carousel-arrows-left{left:0;}.carousel-arrows-right{right:0;}.carousel-arrows-left button,.carousel-arrows-right button{border-radius:999px;background:none;border:none;padding:4px 10px;font-size:34px;color:var(--ink);cursor:pointer;font-family:"Gotham, sans-serif;
  font-weight: 400;
  transition: font-weight 0.15s ease;
}
.carousel-arrows-left button:hover,
.carousel-arrows-right button:hover,
.carousel-arrows-left button:focus,
.carousel-arrows-right button:focus,
.carousel-arrows-left button:active,
.carousel-arrows-right button:active{
  font-weight: 700;
}

#pathway-ff{ color: var(--ff-accent); }
#pathway-lb{ color: var(--lb-accent); } 
#pathway-cv{ color: var(--cv-accent); }

#p-slider{
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 6px;
}

#p-slider .dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid var(--ink);
  background: transparent;
}

#p-slider .dot.active{
  background: var(--ink);
}

/* =========================
   ICU
   ========================= */
.icu-list h4{ padding-top: 20px; }

/* =========================
   Start Here (match draft + fixes)
   ========================= */
.start-grid{
  padding: 30px !important;
}

/* Left panel */
.start-assessment{
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--ff-bg);
  border-radius: 14px;
  border: 1.5px solid var(--card-border);
  padding: 16px 18px;
  color: var(--ink);
  transition: opacity 0.8s ease-in-out;
}

/* Right panel spacing */
.start-book{
  margin-right: 20px;
}
.start-book p{
  padding: 0;
  margin: 0 0 20px 10px;
}

/* Form */
.form-grid{ display: grid; gap: 10px; }

label{
  font-family: "Gotham", sans-serif;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 14px;
  padding-left: 10px;
  color: var(--ink);
}

input, select, textarea{
  margin-top: 5px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  padding: 8px 10px;
  font-size: 0.95rem;
  font-family: "Atkinson Hyperlegible", sans-serif;
  color: var(--ink);
}

select{ width: 100%; }

textarea{
  min-height: 80px;
  resize: none;
}

.checkbox-row{
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
  align-items: flex-start;
  font-size: 12px;
  max-width: 480px;
  margin-top: 12px;
}

.checkbox-row label{
  line-height: 1.5;
  text-transform: none;
  font-size: 0.95rem;
  font-weight: normal;
  font-family: "Atkinson Hyperlegible", sans-serif !important;
  color: var(--ink);
  letter-spacing: 0;
  margin-bottom: 25px;
}

/* Buttons */
.start-assessment button{
  padding: 10px 18px;
  border-radius: 999px;
  border: 2px solid var(--ink);
  background: var(--ff-accent);
  color: #fff;
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
}

.submit-row{
  display: flex;
  justify-content: center;
  align-items: center;
}

.submit-row button{
  transform: translate(20px);
  padding: 10px 18px;
  border-radius: 999px;
  border: 2px solid var(--ink);
  background: var(--ink);
  color: #fff;
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
}

.submit-row button:hover,
.start-assessment button:hover{
  background: #ffffff !important;
  color: var(--ink);
  border-color: var(--ink);
  font-weight: 700;
}

/*  KEY: Make left panel stretch to full height of right column */
@media (min-width: 720px){
  .start-grid{
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 25px;
    align-items: stretch;
  }

  .start-assessment{ height: 100%; align-self: stretch; }

  .start-book{
    display: flex;
    flex-direction: column;
  }
  .start-book .submit-row{ margin-top: auto; }
}

/* =========================
   About
   ========================= */

#aboutcard{
  position: relative;
  padding-bottom: 20px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
}

#aboutcard > div[id^="about-"]{
  flex: 1;
}


#aboutcard h4{
  padding-top: 0;
  margin-top: 0;
}

.about-tabs{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.about-tabs button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  font-family: "Gotham", sans-serif !important;
  font-weight: 400;
  text-transform: uppercase !important;
  letter-spacing: .12em;
  font-size: 13px !important;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px solid #d1d5db;
  padding: 6px 10px;
  cursor: pointer;
  color: var(--ink);
  text-align: center;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, font-weight 0.15s ease;
}

.about-tabs button:hover{
  font-weight: 700;
}

.about-tabs .active{
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  font-weight: 700;
}

.about-tabs .active:hover{
  background: #ffffff !important;
  color: var(--ink) !important;
  border-color: var(--ink) !important;
  font-weight: 700;
}

.about-header{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.founder-meta{
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  margin-bottom: 10px;
}

.founder-headshot{
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #d1d5db;
  margin-left: 20px;
}

.founder-signature{
  font-family: "Noto Serif", serif;
  font-size: 16px;
  color: var(--ink);
}

#about-slider{
  margin-top: auto;
  padding-top: 12px;
}

#about-slider .dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid var(--ink);
  background: transparent;
}

#about-slider .dot.active{
  background: var(--ink);
}

/* =========================
   Slider dots
   ========================= */
#p-slider,
#about-slider{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  min-height: 18px;
}

#p-slider .dot,
#about-slider .dot{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--ink);
  background: transparent;
  display: inline-block;
  flex: 0 0 12px;
}

#p-slider .dot.active,
#about-slider .dot.active{
  background: var(--ink);
}

/* =========================
   Sticky CTA
   ========================= */
.sticky{
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: var(--ink);
  color: #fff;
  padding: 10px 16px;
  z-index: 40;
}
.sticky-inner{
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.sticky button{
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  background: #fff;
  color: var(--ink);
  font-family: "Gotham",sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.12em;}.sticky button:hover{font-weight:700;}@media (min-width:720px){.hero-grid{grid-template-columns:1.1fr 0.9fr;}}@media (max-width:719px){.nav-toggle{display:inline-flex;}.header-inner{padding:14px 16px;}h2{padding-left:0;}h3{padding-left:0;}.card p{padding:0 8px;}.start-grid{padding:18px !important;}.start-book{margin-right:0;}.start-assessment{min-height:240px;}}@media (max-width:640px){body{padding-bottom:80px;}.sticky-inner{flex-direction:column;align-items:flex-start;}.sticky button{width:100%;text-align:center;}}
