
:root{
  --bg:#06131a;
  --bg2:#0b2027;
  --paper:#f7f4ee;
  --paper2:#efe8dc;
  --white:#fff;
  --ink:#0d2128;
  --muted:#66757b;
  --sage:#8ea99a;
  --sage2:#b9c9bc;
  --gold:#d6b574;
  --gold2:#efd9a8;
  --aqua:#74c8c4;
  --line:rgba(13,33,40,.10);
  --lineD:rgba(255,255,255,.12);
  --shadow1:0 20px 60px rgba(0,0,0,.15);
  --shadow2:0 35px 100px rgba(0,0,0,.27);
  --r:28px;
  --header:80px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}
body{
  margin:0;min-width:320px;overflow-x:hidden;
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body.menu-open,body.lightbox-open{overflow:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
button{border:0}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:10px}
::selection{background:var(--gold2);color:var(--bg)}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.section{position:relative;padding:112px 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;
  color:#6d8879;font-size:.74rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase
}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
h1,h2,h3,h4{margin:0;font-family:"Playfair Display",Georgia,serif;line-height:1.07;letter-spacing:-.03em}
.page-title{font-size:clamp(3.4rem,7vw,7.2rem);max-width:960px}
.section-title{font-size:clamp(2.5rem,5vw,5rem);max-width:820px}
.lead{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:1.04rem}
.btn{
  min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:0 22px;border-radius:999px;font-size:.84rem;font-weight:800;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{
  background:linear-gradient(145deg,#e8ce98,#cba35d);color:var(--bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 40px rgba(214,181,116,.22)
}
.btn-glass{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
  color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 15px 36px rgba(0,0,0,.14);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.btn-dark{background:var(--bg);color:white;box-shadow:0 14px 34px rgba(6,19,26,.18)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.reveal.visible{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
.tilt{transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,box-shadow .3s ease}
.tilt>*{transform:translateZ(14px)}.tilt .deep{transform:translateZ(34px)}
.glow{position:relative;overflow:hidden}
.glow:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(380px circle at var(--lx,50%) var(--ly,50%),rgba(255,255,255,.16),transparent 42%);
  opacity:0;transition:opacity .25s ease
}
.glow:hover:before{opacity:1}

/* NAV */
.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.25s ease}
.site-header.scrolled,.site-header.menu-visible{
  background:rgba(6,19,26,.80);border-bottom:1px solid rgba(255,255,255,.09);
  box-shadow:0 14px 44px rgba(0,0,0,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)
}
.nav{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;color:white;min-width:0}
.brand-orb{
  width:47px;height:47px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;
  border:1px solid rgba(255,255,255,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.19)
}
.brand-orb svg{width:23px;height:23px;color:var(--gold2)}
.brand-name{display:block;font-size:.9rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.brand-sub{display:block;margin-top:5px;color:rgba(255,255,255,.55);font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.desktop-nav{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.82)}
.desktop-nav a{position:relative;padding:12px 0;font-size:.73rem;font-weight:700}
.desktop-nav a:after{
  content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--gold);
  transform:scaleX(0);transition:transform .2s ease
}
.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}
.nav-cta{
  min-height:43px;display:inline-flex;align-items:center;padding:0 17px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font-size:.75rem;font-weight:800
}
.menu-btn{
  display:none;width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer;
  border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.07);color:#fff
}
.menu-btn svg{width:22px;height:22px}
.mobile-menu{display:none}

/* SHARED DARK PAGE HERO */
.page-hero{
  position:relative;min-height:74svh;display:flex;align-items:end;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 82% 15%,rgba(116,200,196,.18),transparent 28%),
    radial-gradient(circle at 14% 85%,rgba(214,181,116,.13),transparent 28%),
    linear-gradient(145deg,#06131a,#0a2831 72%,#0e3b44)
}
.page-hero:before{
  content:"";position:absolute;inset:0;opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:56px 56px;transform:perspective(900px) rotateX(64deg) scale(1.5) translateY(17%);
  transform-origin:center bottom;mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 70%)
}
.page-hero-inner{position:relative;z-index:2;padding:calc(var(--header) + 90px) 0 72px}
.page-hero .eyebrow{color:var(--gold)}
.page-hero .lead{color:rgba(255,255,255,.62)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;color:rgba(255,255,255,.46);font-size:.76rem}
.breadcrumbs strong{color:rgba(255,255,255,.82)}

/* HOME HERO */
.home-hero{
  position:relative;min-height:100svh;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 80% 15%,rgba(116,200,196,.20),transparent 30%),
    radial-gradient(circle at 12% 84%,rgba(214,181,116,.14),transparent 29%),
    linear-gradient(145deg,#06131a,#09232c 60%,#0e3a44)
}
.home-grid{
  min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.78fr);
  gap:70px;align-items:center;padding:calc(var(--header) + 72px) 0 64px
}
.home-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--gold2);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home-kicker:before{content:"";width:34px;height:1px;background:var(--gold)}
.home-hero h1{font-size:clamp(4.2rem,8.3vw,8.2rem);max-width:760px;letter-spacing:-.06em}
.home-hero h1 em{color:var(--gold2);font-weight:500}
.home-copy{max-width:660px;margin:26px 0 0;color:rgba(255,255,255,.68);font-size:1.08rem}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-visual{position:relative;min-height:630px;perspective:1500px;transform-style:preserve-3d}
.photo-stage{position:absolute;top:50%;right:5%;width:min(495px,88%);aspect-ratio:4/5;transform:translateY(-50%) rotateY(-10deg) rotateX(3deg);transform-style:preserve-3d}
.photo-back2,.photo-back{position:absolute;border-radius:34px}
.photo-back2{inset:14% -13% -13% 14%;border:1px solid rgba(214,181,116,.13);transform:translateZ(-70px)}
.photo-back{inset:7% -7% -7% 7%;border:1px solid rgba(116,200,196,.22);background:rgba(116,200,196,.05);transform:translateZ(-35px)}
.photo-card{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:34px;background:rgba(255,255,255,.05);box-shadow:-30px 48px 90px rgba(0,0,0,.38);transform:translateZ(45px)}
.photo-card img{width:100%;height:100%;object-fit:cover}
.float-card{
  position:absolute;z-index:4;width:215px;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));color:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.25);backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)
}
.float-card strong{display:block;color:var(--gold2);font-family:"Playfair Display",serif;font-size:1.12rem}
.float-card span{display:block;margin-top:5px;color:rgba(255,255,255,.60);font-size:.76rem}
.f1{top:12%;left:-3%}.f2{right:-4%;bottom:14%}

/* HOME ROUTES */
.routes{background:linear-gradient(180deg,#f7f4ee,#efe8dc)}
.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:52px}
.route-card{
  position:relative;min-height:330px;overflow:hidden;padding:34px;border:1px solid rgba(13,33,40,.08);border-radius:28px;
  background:linear-gradient(145deg,#fff,#f4f0e8);box-shadow:0 22px 54px rgba(13,33,40,.08)
}
.route-card:hover{box-shadow:0 34px 76px rgba(13,33,40,.13)}
.route-card .num{color:#9c7b43;font-family:"Playfair Display",serif;font-size:.85rem}
.route-card h3{margin-top:42px;font-size:2rem}
.route-card p{max-width:460px;margin:15px 0 0;color:var(--muted);font-size:.93rem}
.route-card .go{position:absolute;right:28px;bottom:28px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:#fff;box-shadow:0 12px 30px rgba(6,19,26,.18)}

/* CARDS */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:54px}
.info-card{
  position:relative;min-height:330px;padding:30px;border:1px solid var(--line);border-radius:26px;
  background:linear-gradient(145deg,#fff,#f4f0e9);box-shadow:0 20px 50px rgba(13,33,40,.08)
}
.info-card h3{font-size:1.65rem}
.info-card p{margin:14px 0 0;color:var(--muted);font-size:.92rem}
.info-card .icon{
  width:58px;height:58px;display:grid;place-items:center;margin-bottom:25px;border-radius:20px;
  background:linear-gradient(145deg,#f3eee4,#fff);color:#5f786a;
  box-shadow:10px 10px 24px rgba(13,33,40,.06),-8px -8px 20px rgba(255,255,255,.95)
}
.info-card .icon svg{width:26px;height:26px}

/* TEAM */
.team-section{background:linear-gradient(180deg,#f7f4ee,#efe8dc)}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:54px}
.person{
  position:relative;overflow:hidden;min-height:470px;border:1px solid var(--line);border-radius:28px;
  background:#fff;box-shadow:0 22px 56px rgba(13,33,40,.09)
}
.person-portrait{
  height:280px;display:grid;place-items:center;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 18%),
    linear-gradient(145deg,#163541,#0a1d25 68%,#173f47)
}
.person-portrait:after{
  content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid rgba(214,181,116,.18);
  box-shadow:0 0 0 30px rgba(214,181,116,.03),0 0 0 60px rgba(214,181,116,.02)
}
.initials{position:relative;z-index:2;color:var(--gold2);font-family:"Playfair Display",serif;font-size:4.8rem;letter-spacing:-.06em}
.person-photo{width:100%;height:100%;object-fit:cover}
.person-body{padding:26px}
.person-role{color:#789184;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.person h3{margin-top:8px;font-size:1.75rem}
.person p{margin:13px 0 0;color:var(--muted);font-size:.9rem}
.profile-note{margin-top:14px;color:#8b764d;font-size:.74rem;font-weight:700}
.owner-badge{position:absolute;top:16px;right:16px;z-index:3;padding:8px 11px;border-radius:999px;background:rgba(6,19,26,.68);color:#fff;font-size:.63rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(10px)}

/* GALLERY */
.gallery-section{background:linear-gradient(180deg,#efe8dc,#f7f4ee)}
.gallery-grid{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:280px 280px;gap:18px;margin-top:54px;perspective:1400px}
.gallery-item{position:relative;overflow:hidden;cursor:zoom-in;border:0;border-radius:22px;background:#ddd;box-shadow:0 22px 55px rgba(13,33,40,.12);transition:.3s ease}
.gallery-item:first-child{grid-row:1/3}
.gallery-item:hover{transform:translateZ(80px) scale(1.02);z-index:4;box-shadow:0 35px 80px rgba(13,33,40,.20)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery-item:hover img{transform:scale(1.04)}


/* TEMPORARY PROFESSIONAL PHOTO PLACEHOLDERS */
.photo-placeholder-card{
  display:grid;place-items:center;text-align:center;padding:36px;
  background:
    radial-gradient(circle at 78% 16%,rgba(116,200,196,.26),transparent 28%),
    radial-gradient(circle at 18% 86%,rgba(214,181,116,.14),transparent 30%),
    linear-gradient(145deg,#0b2732,#0d4351 58%,#0b2630);
}
.photo-placeholder-card:before{
  content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;pointer-events:none;
}
.photo-placeholder-card:after{
  content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-80px;
  border:1px solid rgba(214,181,116,.12);box-shadow:0 0 0 38px rgba(116,200,196,.035),0 0 0 76px rgba(116,200,196,.025);pointer-events:none;
}
.photo-placeholder-content{position:relative;z-index:2;max-width:350px}
.photo-placeholder-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 24px;border-radius:24px;color:var(--gold2);background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.photo-placeholder-icon svg{width:43px;height:43px}
.photo-placeholder-kicker{display:block;margin-bottom:12px;color:var(--gold2);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.photo-placeholder-card h2{margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.02;letter-spacing:-.04em}
.photo-placeholder-card p{margin:18px auto 0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.7}

.gallery-coming-soon{
  position:relative;min-height:500px;display:grid;place-items:center;margin-top:54px;overflow:hidden;border-radius:30px;
  border:1px solid rgba(13,33,40,.10);
  background:
    radial-gradient(circle at 18% 18%,rgba(90,191,199,.30),transparent 30%),
    radial-gradient(circle at 85% 75%,rgba(214,181,116,.18),transparent 30%),
    linear-gradient(145deg,#09222c,#0c4351 58%,#0a2731);
  box-shadow:0 28px 70px rgba(13,33,40,.16)
}
.gallery-coming-soon:before,.gallery-coming-soon:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.gallery-coming-soon:before{width:340px;height:340px;left:-125px;top:-150px;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}
.gallery-coming-soon:after{width:260px;height:260px;right:-95px;bottom:-120px;border:1px solid rgba(214,181,116,.12);box-shadow:0 0 0 45px rgba(214,181,116,.02)}
.gallery-coming-soon-inner{position:relative;z-index:2;max-width:700px;padding:62px 38px;text-align:center;color:#fff}
.gallery-placeholder-icon{width:84px;height:84px;display:grid;place-items:center;margin:0 auto 24px;border-radius:26px;color:var(--gold2);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.gallery-placeholder-icon svg{width:48px;height:48px}
.gallery-coming-soon-kicker{display:block;margin-bottom:13px;color:var(--gold2);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.gallery-coming-soon h3{margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}
.gallery-coming-soon p{max-width:620px;margin:22px auto 28px;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.75}
.gallery-coming-soon .btn{display:inline-flex}
.tag{position:absolute;left:15px;bottom:15px;padding:8px 12px;border-radius:999px;background:rgba(6,19,26,.56);color:#fff;font-size:.67rem;font-weight:800;backdrop-filter:blur(10px)}

/* FAQ */
.faq-wrap{max-width:900px;margin:50px auto 0}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;
  background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-weight:800
}
.faq-plus{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;transition:transform .2s ease}
.faq-item.open .faq-plus{transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.faq-a>div{overflow:hidden}
.faq-a p{margin:0 0 23px;color:var(--muted)}
.faq-item.open .faq-a{grid-template-rows:1fr}

/* PROCESS */
.process{background:var(--bg);color:#fff}
.process .eyebrow{color:var(--gold)}
.process .lead{color:rgba(255,255,255,.57)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px}
.step{
  padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow:0 24px 60px rgba(0,0,0,.18);backdrop-filter:blur(14px)
}
.step-num{color:var(--gold2);font-family:"Playfair Display",serif;font-size:2.3rem}
.step h3{margin-top:18px;font-size:1.55rem}
.step p{margin:12px 0 0;color:rgba(255,255,255,.53);font-size:.9rem}

/* CONTACT */
.contact-section{background:linear-gradient(145deg,#06131a,#0b2b34);color:#fff}
.contact-shell{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));box-shadow:0 38px 90px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.contact-copy{padding:clamp(40px,6vw,72px)}
.contact-copy .eyebrow{color:var(--gold)}
.contact-copy .section-title{font-size:clamp(2.8rem,5vw,5.2rem)}
.contact-copy .lead{color:rgba(255,255,255,.58)}
.contact-info{display:grid;align-content:center;gap:16px;padding:clamp(36px,5vw,60px);border-left:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025)}
.contact-card{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.04)}
.contact-label{display:block;margin-bottom:6px;color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.contact-value{color:rgba(255,255,255,.83);font-size:.94rem;overflow-wrap:anywhere}
.contact-value a{border-bottom:1px solid rgba(255,255,255,.18)}
.map{height:330px;margin-top:22px;overflow:hidden;border-radius:28px;box-shadow:0 32px 76px rgba(0,0,0,.18)}
.map iframe{width:100%;height:100%;border:0}

/* FORMS */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:.75rem;font-weight:800;letter-spacing:.03em}
.field input,.field textarea,.field select{
  width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:13px 14px;outline:none
}
.field textarea{min-height:140px;resize:vertical}
.form-note{margin-top:12px;color:var(--muted);font-size:.78rem}

/* CAREERS / APPLICATION */
.career-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.career-shell .contact-copy{padding:clamp(38px,5vw,64px)}
.career-shell .contact-info{align-content:start}
.application-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.application-section:first-of-type{margin-top:24px}
.application-kicker{display:block;margin-bottom:14px;color:var(--teal);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.application-title{margin:0 0 6px;font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.08}
.application-help{margin:0 0 18px;color:var(--muted);font-size:.84rem;line-height:1.65}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:.79rem;font-weight:700;line-height:1.35;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.choice:hover{border-color:rgba(32,104,105,.36);box-shadow:0 8px 22px rgba(13,33,40,.06);transform:translateY(-1px)}
.choice input[type="checkbox"],.choice input[type="radio"]{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;padding:0;border:0;border-radius:4px;accent-color:var(--teal)}
.choice span{display:block}
.field-hint{margin-top:2px;color:var(--muted);font-size:.7rem;line-height:1.45}
.application-consent{display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f7f4ee;color:var(--ink);font-size:.77rem;line-height:1.55}
.application-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--teal)}
.application-privacy{margin-top:14px;padding:14px 16px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:#fbfaf6;color:var(--muted);font-size:.74rem;line-height:1.6}
.career-points{display:grid;gap:11px;margin-top:8px}
.career-point{display:flex;gap:10px;color:rgba(255,255,255,.74);font-size:.86rem;line-height:1.5}
.career-point:before{content:"✓";display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;margin-top:1px;border:1px solid rgba(214,181,116,.28);border-radius:50%;color:var(--gold2);font-size:.68rem}
.career-small{color:rgba(255,255,255,.50);font-size:.74rem;line-height:1.6}
.career-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}
.application-submit{width:100%;justify-content:center}
.mobile-menu a.active{color:var(--gold2)}
@media(max-width:1120px){.career-shell{grid-template-columns:1fr}.career-shell .contact-info{border-left:0;border-top:1px solid rgba(255,255,255,.10)}}
@media(max-width:720px){.choice-grid,.choice-grid.three{grid-template-columns:1fr}.career-shell .contact-copy{padding:32px 22px}.application-title{font-size:1.42rem}}

/* FOOTER */
.footer{background:#041016;color:#fff}
.footer-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.07)}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(214,181,116,.24);border-radius:14px;color:var(--gold2);background:rgba(214,181,116,.04)}
.footer-mark svg{width:21px;height:21px}
.footer-brand strong{display:block;font-size:.82rem;letter-spacing:.08em}
.footer-brand span{display:block;margin-top:4px;color:rgba(255,255,255,.36);font-size:.61rem;letter-spacing:.11em;text-transform:uppercase}
.footer-meta{text-align:right;color:rgba(255,255,255,.36);font-size:.72rem}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(2,10,14,.95)}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1120px,94vw);max-height:86vh;border-radius:18px;box-shadow:0 45px 120px rgba(0,0,0,.55)}
.lightbox-close{position:absolute;top:20px;right:20px;width:48px;height:48px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.07);color:#fff}
.lightbox-close svg{width:22px;height:22px}

/* RESPONSIVE */
@media(max-width:1120px){
  :root{--header:76px}
  .desktop-nav,.nav-cta{display:none}.menu-btn{display:inline-flex}
  .mobile-menu{position:fixed;top:var(--header);left:0;right:0;max-height:calc(100svh - var(--header));overflow-y:auto;padding:12px 18px 22px;background:rgba(6,19,26,.97);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
  .mobile-menu.open{display:block}
  .mobile-menu a{min-height:52px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-weight:700}
  .mobile-menu a:last-child{margin-top:12px;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06)}
  .home-grid{grid-template-columns:1fr}.hero-visual{min-height:600px}.photo-stage{right:50%;width:min(470px,72vw);transform:translate(50%,-50%) rotateY(-7deg) rotateX(2deg)}
  .route-grid,.card-grid,.team-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .contact-shell{grid-template-columns:1fr}.contact-info{border-left:0;border-top:1px solid rgba(255,255,255,.10)}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 250px 250px}.gallery-item:first-child{grid-column:1/3;grid-row:1}
}
@media(max-width:720px){
  .container{width:min(calc(100% - 28px),var(--max))}.section{padding:84px 0}
  .brand-orb{width:42px;height:42px}.brand-name{max-width:180px;font-size:.79rem}.brand-sub{max-width:180px;overflow:hidden;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}
  .home-grid{padding:calc(var(--header) + 80px) 0 50px}.home-hero h1{font-size:clamp(3.65rem,18vw,5.5rem)}.home-copy{font-size:1rem}
  .actions{flex-direction:column}.actions .btn{width:100%}
  .hero-visual{min-height:500px}.photo-stage{width:min(385px,82vw)}.float-card{width:178px;padding:14px}.f1{left:-1%;top:7%}.f2{right:-1%;bottom:8%}
  .route-grid,.card-grid,.team-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,270px)}.gallery-item:first-child{grid-column:auto;grid-row:auto}.gallery-item:hover{transform:scale(1.01)}
  .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
  .contact-copy,.contact-info{padding:32px 22px}.map{height:290px}
  .footer-inner{min-height:185px;flex-direction:column;justify-content:center;text-align:center}.footer-meta{text-align:center}
}
@media(hover:none),(pointer:coarse){.tilt{transform:none!important}.glow:before{display:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}.tilt{transform:none!important}
}


/* FINAL BRAND SYSTEM — inspired by Peaceful Harmony business-card palette */
:root{
  --brand-navy:#06131a;
  --brand-teal:#0c4f59;
  --brand-aqua:#4fb9b6;
  --brand-aqua2:#8ed8d1;
  --brand-ivory:#f8f4e8;
  --brand-gold:#d6b574;
}
.brand-light,.brand-light-alt,.routes,.team-section,.gallery-section{
  position:relative;overflow:hidden;
}
.brand-light,.routes,.team-section,.gallery-section{
  background:
    radial-gradient(circle at 10% 12%,rgba(79,185,182,.24),transparent 28%),
    radial-gradient(circle at 90% 82%,rgba(214,181,116,.16),transparent 26%),
    linear-gradient(135deg,#fbf8ef 0%,#edf7f4 48%,#dcefed 100%);
}
.brand-light-alt{
  background:
    radial-gradient(circle at 84% 16%,rgba(79,185,182,.22),transparent 28%),
    radial-gradient(circle at 12% 88%,rgba(214,181,116,.13),transparent 26%),
    linear-gradient(145deg,#e7f4f1 0%,#f9f5e9 54%,#eef7f5 100%);
}
.brand-light:before,.brand-light-alt:before,.routes:before,.team-section:before,.gallery-section:before{
  content:"";position:absolute;right:-95px;top:-120px;width:360px;height:520px;pointer-events:none;opacity:.26;
  background:
    radial-gradient(ellipse at 40% 25%,transparent 58%,rgba(8,79,89,.20) 59% 60%,transparent 61%),
    radial-gradient(ellipse at 62% 46%,transparent 58%,rgba(8,79,89,.18) 59% 60%,transparent 61%),
    radial-gradient(ellipse at 42% 68%,transparent 58%,rgba(214,181,116,.17) 59% 60%,transparent 61%);
  transform:rotate(22deg);
}
.brand-light>.container,.brand-light-alt>.container,.routes>.container,.team-section>.container,.gallery-section>.container{position:relative;z-index:1}
.route-card,.info-card,.person{
  border-color:rgba(14,88,94,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(232,247,244,.80));
  box-shadow:0 22px 58px rgba(8,55,62,.09);
}
.route-card:hover,.info-card:hover,.person:hover{box-shadow:0 34px 82px rgba(8,70,76,.14)}
.info-card .icon{
  background:linear-gradient(145deg,#effaf7,#fff8e9);
  color:#276f71;
  box-shadow:10px 10px 24px rgba(13,76,81,.07),-8px -8px 20px rgba(255,255,255,.9)
}
.eyebrow{color:#397f78}
.deep{color:#0b3640}
.story-band{
  overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 76% 18%,rgba(79,185,182,.22),transparent 28%),
    radial-gradient(circle at 15% 90%,rgba(214,181,116,.14),transparent 25%),
    linear-gradient(145deg,#06131a,#0b3a43 62%,#0e5961);
}
.story-band .eyebrow{color:var(--gold2)}
.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.story-copy{display:grid;gap:18px;padding-top:10px;color:rgba(255,255,255,.72);font-size:1rem}
.story-copy p{margin:0}
.story-copy strong{color:var(--gold2)}
.availability-card{
  display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 38px;border:1px solid rgba(10,93,96,.13);border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(227,246,242,.82));box-shadow:0 24px 64px rgba(7,61,66,.10)
}
.availability-card h2{font-size:clamp(2rem,4vw,3.7rem)}
.availability-card p{max-width:760px;margin:12px 0 0;color:var(--muted)}
.owners-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.owner-profile{min-height:720px}
.owner-profile .person-portrait{height:240px}
.owner-profile .person-body{padding:30px}
.owner-profile p+p{margin-top:14px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:54px}
.fit-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-top:46px;padding:34px;border:1px solid rgba(9,81,86,.13);border-radius:28px;background:rgba(255,255,255,.74);box-shadow:0 24px 64px rgba(7,61,66,.08)}
.fit-panel h3{font-size:2rem}.fit-panel p{margin:14px 0 0;color:var(--muted)}
.fit-list{display:grid;gap:10px}.fit-list span{padding:12px 14px;border-radius:14px;border:1px solid rgba(9,81,86,.12);background:rgba(232,247,244,.78);font-size:.86rem;font-weight:750;color:#194e53}
.light-shell{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(229,247,243,.86))!important;
  border-color:rgba(11,83,88,.13)!important;box-shadow:0 28px 80px rgba(13,65,70,.11)!important;color:var(--ink)!important;
}
.light-shell .contact-copy .lead{color:var(--muted)}
.light-shell .contact-copy .eyebrow{color:#397f78}
.light-shell .contact-copy .section-title{color:#0d3038}
.light-shell .field input,.light-shell .field textarea,.light-shell .field select,.light-shell .choice{background:rgba(255,255,255,.90)}
.light-shell .application-consent{background:rgba(241,250,247,.85)}
.faq-wrap{padding:12px 28px;border:1px solid rgba(9,81,86,.10);border-radius:24px;background:rgba(255,255,255,.64);box-shadow:0 22px 58px rgba(7,61,66,.06)}
.gallery-item{border:1px solid rgba(255,255,255,.7)}
@media(max-width:900px){
  .story-grid,.fit-panel{grid-template-columns:1fr;gap:34px}
  .owners-grid,.service-grid{grid-template-columns:1fr 1fr}
  .availability-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .owners-grid,.service-grid{grid-template-columns:1fr}
  .owner-profile{min-height:0}
  .availability-card{padding:28px 22px}
  .faq-wrap{padding:8px 18px}
}


/* FINAL HEADER + FOOTER LOGO FIX
   Put logo.png in the SAME GitHub folder as styles.css. */
.brand-orb{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  flex:0 0 46px !important;
  display:block !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:#fff url("logo.png") center/cover no-repeat !important;
  box-shadow:0 6px 18px rgba(0,0,0,.22) !important;
  overflow:hidden !important;
}
.brand-orb svg{display:none !important;}

.footer-mark{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  flex:0 0 42px !important;
  display:block !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:#fff url("logo.png") center/cover no-repeat !important;
  box-shadow:0 6px 18px rgba(0,0,0,.20) !important;
  overflow:hidden !important;
}
.footer-mark svg{display:none !important;}

@media(max-width:720px){
  .brand-orb{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    flex-basis:42px !important;
  }
  .footer-mark{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex-basis:38px !important;
  }
}



/* =========================================================
   FINAL DARK BRAND UPDATE
   Larger header logo + larger business name + darker lower
   page sections that continue the navy/teal hero gradient.
   ========================================================= */

/* Bigger logo and stronger business name in the top navigation */
.brand{
  gap:16px !important;
}
.brand-orb{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  flex:0 0 64px !important;
  border:2px solid rgba(142,216,209,.34) !important;
  box-shadow:
    0 0 0 4px rgba(79,185,182,.06),
    0 10px 28px rgba(0,0,0,.28) !important;
}
.brand-name{
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:1.22rem !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
  line-height:1.05 !important;
  text-transform:none !important;
}
.brand-sub{
  margin-top:6px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:.60rem !important;
  letter-spacing:.16em !important;
}

/* Keep header spacing comfortable with the larger identity */
.nav{
  min-height:92px !important;
}
.site-header.scrolled,
.site-header.menu-visible{
  background:rgba(4,16,22,.90) !important;
}

/* Continue the page-hero navy/teal palette down the lower pages */
.brand-light,
.brand-light-alt,
.routes,
.team-section,
.gallery-section{
  color:#fff !important;
  background:
    radial-gradient(circle at 86% 8%,rgba(79,185,182,.20),transparent 27%),
    radial-gradient(circle at 12% 86%,rgba(214,181,116,.09),transparent 25%),
    linear-gradient(155deg,#0d3a44 0%,#092831 34%,#061820 72%,#041116 100%) !important;
}

.brand-light-alt{
  background:
    radial-gradient(circle at 12% 12%,rgba(79,185,182,.17),transparent 28%),
    radial-gradient(circle at 90% 86%,rgba(142,216,209,.10),transparent 25%),
    linear-gradient(145deg,#071b23 0%,#0a3039 52%,#061820 100%) !important;
}

/* Subtle botanical/brand texture on dark sections */
.brand-light:before,
.brand-light-alt:before,
.routes:before,
.team-section:before,
.gallery-section:before{
  opacity:.22 !important;
  background:
    radial-gradient(ellipse at 40% 25%,transparent 58%,rgba(142,216,209,.20) 59% 60%,transparent 61%),
    radial-gradient(ellipse at 62% 46%,transparent 58%,rgba(79,185,182,.18) 59% 60%,transparent 61%),
    radial-gradient(ellipse at 42% 68%,transparent 58%,rgba(214,181,116,.13) 59% 60%,transparent 61%) !important;
}

/* Headings and text on dark sections */
.brand-light .section-title,
.brand-light-alt .section-title,
.routes .section-title,
.team-section .section-title,
.gallery-section .section-title,
.brand-light h2,
.brand-light-alt h2,
.routes h2,
.team-section h2,
.gallery-section h2,
.brand-light h3,
.brand-light-alt h3,
.routes h3,
.team-section h3,
.gallery-section h3,
.brand-light .deep,
.brand-light-alt .deep{
  color:#f8f4e8 !important;
}

.brand-light .lead,
.brand-light-alt .lead,
.routes .lead,
.team-section .lead,
.gallery-section .lead,
.brand-light p,
.brand-light-alt p,
.routes p,
.team-section p,
.gallery-section p{
  color:rgba(255,255,255,.70) !important;
}

.brand-light .eyebrow,
.brand-light-alt .eyebrow,
.routes .eyebrow,
.team-section .eyebrow,
.gallery-section .eyebrow{
  color:#8ed8d1 !important;
}

/* Dark glass cards instead of white cards */
.route-card,
.info-card,
.person,
.availability-card,
.fit-panel,
.faq-wrap{
  color:#fff !important;
  border-color:rgba(142,216,209,.15) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 26px 70px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.route-card:hover,
.info-card:hover,
.person:hover{
  border-color:rgba(142,216,209,.28) !important;
  box-shadow:0 34px 86px rgba(0,0,0,.30) !important;
}

.route-card h3,
.info-card h3,
.person h3,
.availability-card h2,
.fit-panel h3{
  color:#fff !important;
}

.route-card p,
.info-card p,
.person p,
.availability-card p,
.fit-panel p,
.profile-note{
  color:rgba(255,255,255,.66) !important;
}

.person-role{
  color:#8ed8d1 !important;
}

.info-card .icon{
  color:#8ed8d1 !important;
  border:1px solid rgba(142,216,209,.16) !important;
  background:linear-gradient(145deg,rgba(79,185,182,.18),rgba(255,255,255,.05)) !important;
  box-shadow:none !important;
}

.route-card .go{
  background:linear-gradient(145deg,#0d5962,#08323a) !important;
  color:#fff !important;
  border:1px solid rgba(142,216,209,.18);
}

.fit-list span{
  color:#dff7f3 !important;
  border-color:rgba(142,216,209,.14) !important;
  background:rgba(79,185,182,.09) !important;
}

/* FAQ becomes dark and readable */
.faq-item{
  border-color:rgba(255,255,255,.11) !important;
}
.faq-q{
  color:#fff !important;
}
.faq-plus{
  color:#8ed8d1 !important;
  border-color:rgba(142,216,209,.22) !important;
}
.faq-a p{
  color:rgba(255,255,255,.66) !important;
}

/* Contact and careers forms: dark glass shell, not a big white panel */
.light-shell{
  color:#fff !important;
  border-color:rgba(142,216,209,.16) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025)) !important;
  box-shadow:0 32px 82px rgba(0,0,0,.25) !important;
}

.light-shell .contact-copy .section-title,
.light-shell .application-title{
  color:#fff !important;
}
.light-shell .contact-copy .lead,
.light-shell .application-help,
.light-shell .form-note{
  color:rgba(255,255,255,.64) !important;
}
.light-shell .contact-copy .eyebrow,
.light-shell .application-kicker{
  color:#8ed8d1 !important;
}

.light-shell .field label{
  color:rgba(255,255,255,.88) !important;
}

.light-shell .field input,
.light-shell .field textarea,
.light-shell .field select,
.light-shell .choice{
  color:#f7fbfa !important;
  border-color:rgba(142,216,209,.18) !important;
  background:rgba(3,22,29,.70) !important;
}

.light-shell .field input::placeholder,
.light-shell .field textarea::placeholder{
  color:rgba(255,255,255,.42) !important;
}

.light-shell .field select option{
  color:#0d2128;
  background:#fff;
}

.light-shell .choice{
  color:rgba(255,255,255,.86) !important;
}

.light-shell .application-section{
  border-color:rgba(255,255,255,.10) !important;
}

.light-shell .application-consent{
  color:rgba(255,255,255,.78) !important;
  border:1px solid rgba(142,216,209,.14) !important;
  background:rgba(79,185,182,.07) !important;
}

/* Keep contact information visually integrated with the new dark theme */
.contact-card{
  border-color:rgba(142,216,209,.13) !important;
  background:rgba(255,255,255,.045) !important;
}
.contact-value{
  color:rgba(255,255,255,.82) !important;
}

/* Remove any remaining light-page impression from the body */
body{
  background:#041116 !important;
}

/* Footer branding slightly larger to match the stronger header */
.footer-mark{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  flex:0 0 52px !important;
}
.footer-brand strong{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1rem !important;
  letter-spacing:.045em !important;
}

/* Responsive adjustments for the larger logo/name */
@media(max-width:1120px){
  :root{--header:84px}
  .nav{min-height:84px !important}
  .brand-orb{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    flex-basis:58px !important;
  }
  .brand-name{
    font-size:1.08rem !important;
  }
}

@media(max-width:720px){
  :root{--header:78px}
  .nav{min-height:78px !important}
  .brand{gap:11px !important}
  .brand-orb{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    flex-basis:52px !important;
  }
  .brand-name{
    max-width:210px !important;
    font-size:.94rem !important;
    letter-spacing:.025em !important;
  }
  .brand-sub{
    max-width:210px !important;
    font-size:.50rem !important;
  }
  .footer-mark{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    flex-basis:46px !important;
  }
}



/* =========================================================
   EXTRA-LARGE HEADER BRANDING + NAVIGATION
   Final emphasis update requested by the owners.
   ========================================================= */

@media (min-width:1121px){
  .nav{
    min-height:112px !important;
    gap:24px !important;
  }

  .brand{
    gap:18px !important;
    flex-shrink:0 !important;
  }

  .brand-orb{
    width:88px !important;
    height:88px !important;
    min-width:88px !important;
    flex:0 0 88px !important;
    border-width:2px !important;
    box-shadow:
      0 0 0 5px rgba(79,185,182,.07),
      0 14px 34px rgba(0,0,0,.30) !important;
  }

  .brand-name{
    font-family:"Playfair Display",Georgia,serif !important;
    font-size:1.58rem !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }

  .brand-sub{
    margin-top:8px !important;
    font-size:.68rem !important;
    line-height:1 !important;
    letter-spacing:.20em !important;
    white-space:nowrap !important;
  }

  .nav-links{
    gap:8px !important;
    align-items:center !important;
  }

  .nav-links a{
    font-size:1.02rem !important;
    font-weight:700 !important;
    padding:14px 12px !important;
    letter-spacing:-.01em !important;
  }

  .nav-links a:after{
    height:2px !important;
  }

  .nav-cta,
  .nav .btn,
  .nav a.btn{
    min-height:52px !important;
    padding:0 24px !important;
    font-size:1rem !important;
    font-weight:800 !important;
    border-radius:999px !important;
  }
}

/* Tablet: still noticeably larger than the old header */
@media (min-width:721px) and (max-width:1120px){
  .nav{
    min-height:94px !important;
  }

  .brand-orb{
    width:68px !important;
    height:68px !important;
    min-width:68px !important;
    flex:0 0 68px !important;
  }

  .brand-name{
    font-size:1.28rem !important;
  }

  .brand-sub{
    font-size:.58rem !important;
  }

  .nav-links a{
    font-size:.95rem !important;
    font-weight:700 !important;
    padding:12px 9px !important;
  }

  .nav-cta,
  .nav .btn,
  .nav a.btn{
    min-height:48px !important;
    padding:0 20px !important;
    font-size:.95rem !important;
  }
}

/* Mobile branding stays large without crowding the menu */
@media (max-width:720px){
  .nav{
    min-height:86px !important;
  }

  .brand{
    gap:12px !important;
  }

  .brand-orb{
    width:60px !important;
    height:60px !important;
    min-width:60px !important;
    flex:0 0 60px !important;
  }

  .brand-name{
    max-width:230px !important;
    font-size:1.06rem !important;
    font-weight:700 !important;
    line-height:1.02 !important;
  }

  .brand-sub{
    max-width:230px !important;
    margin-top:6px !important;
    font-size:.54rem !important;
  }

  .nav-links a{
    font-size:1.12rem !important;
    font-weight:800 !important;
    padding:14px 0 !important;
  }

  .nav-links .btn,
  .nav-links a.btn,
  .nav-cta{
    min-height:50px !important;
    font-size:1.02rem !important;
  }
}



/* =========================================================
   LARGER TOP NAVIGATION TEXT
   Makes Home / Our Home / Team / Care / Gallery /
   For Families / Careers / Contact more prominent.
   ========================================================= */

@media (min-width:1121px){
  .nav-links{
    gap:12px !important;
  }

  .nav-links a{
    font-size:1.18rem !important;
    font-weight:800 !important;
    padding:15px 13px !important;
    line-height:1 !important;
  }

  .nav-links a:after{
    bottom:7px !important;
    height:2px !important;
  }

  .nav-cta,
  .nav .btn,
  .nav a.btn{
    font-size:1.08rem !important;
    font-weight:800 !important;
    padding:0 26px !important;
  }
}

@media (min-width:721px) and (max-width:1120px){
  .nav-links a{
    font-size:1.05rem !important;
    font-weight:800 !important;
    padding:13px 10px !important;
  }
}

@media (max-width:720px){
  .nav-links a{
    font-size:1.18rem !important;
    font-weight:800 !important;
    padding:15px 0 !important;
  }
}



/* =========================================================
   CORRECTED DESKTOP NAV SIZE
   Targets the ACTUAL navigation class used by the site:
   .desktop-nav
   ========================================================= */

@media (min-width:1121px){
  .desktop-nav{
    gap:14px !important;
  }

  .desktop-nav a{
    font-size:1.15rem !important;
    font-weight:800 !important;
    padding:16px 0 !important;
    line-height:1 !important;
    letter-spacing:-.015em !important;
  }

  .desktop-nav a:after{
    bottom:8px !important;
    height:2px !important;
  }

  .nav-cta{
    min-height:54px !important;
    padding:0 24px !important;
    font-size:1rem !important;
    font-weight:800 !important;
  }
}

@media (min-width:901px) and (max-width:1120px){
  .desktop-nav{
    gap:11px !important;
  }

  .desktop-nav a{
    font-size:1rem !important;
    font-weight:800 !important;
    padding:14px 0 !important;
  }
}
