.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:white;padding:12px 18px}
.skip-link:focus{top:16px}
.site-header{height:88px;padding:0 max(20px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:28px;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(63,67,38,.12)}
.brand{margin-right:auto}
.brand img{width:172px;max-height:90px;object-fit:contain}
.site-header nav{display:flex;gap:24px;align-items:center}
.site-header nav a{font-size:.9rem;font-weight:600}
.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ghat)}
.site-header nav a.nav-plan-trip{display:none}
.header-actions{display:flex;align-items:center;gap:18px}
.phone{font-size:.86rem;font-weight:600}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--gold);color:#241c0b;padding:14px 24px;font-weight:600;transition:.2s transform,.2s background}
.button:hover{transform:translateY(-2px);background:#e39b3d}
.button-small{padding:11px 18px;font-size:.86rem}
.button-outline{background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,.65)}
.button-dark{background:var(--ink);color:white}
.menu-toggle{display:none;background:none;border:1px solid var(--ink);border-radius:999px;width:43px;height:43px;padding:0;flex:0 0 43px;flex-direction:column;gap:5px;color:var(--ink);cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .18s ease}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package-card,.journal-card,.quote-card{background:var(--cream);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 rgba(63,67,38,.15);transition:.25s transform,.25s box-shadow}.package-card:hover,.journal-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.package-card img,.journal-card img{width:100%;height:245px}.card-content{padding:26px}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:15px}.tag{color:var(--ghat);font-weight:600}.tag.peak{color:var(--peak)}.price{font-family:"Fraunces";font-size:1.18rem;color:var(--ink)}
.quote-card{padding:32px;display:flex;flex-direction:column}.quote-card blockquote{font-family:"Fraunces";font-size:1.35rem;margin:0 0 24px}.quote-author{display:flex;align-items:center;gap:12px;margin-top:auto}.avatar{flex:none;width:42px;height:42px;border-radius:50%;background:var(--parchment-deep);display:grid;place-items:center;font-weight:700;overflow:hidden}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.cta-band{padding:70px 0;background:var(--ghat-deep);color:white}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-inner h2{max-width:700px;margin:0}
.page-hero{padding:90px 0 80px;background:var(--ink);color:white;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-70px;top:-120px}
.breadcrumbs{font-size:.82rem;color:#e8dcbf;margin-bottom:30px}
.page-hero h1{font-size:clamp(2.7rem,5vw,5rem);max-width:900px}
.page-hero p{max-width:700px}
.sidebar{background:var(--cream);padding:30px;border-radius:var(--radius);height:max-content;position:sticky;top:112px}
.sidebar dl{margin:0}
.sidebar dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:20px}
.sidebar dd{margin:4px 0;font-family:"Fraunces";font-size:1.15rem}
.sidebar .button{width:100%;margin-top:12px}
.gallery-grid{columns:3 260px;column-gap:18px}
.gallery-item{break-inside:avoid;margin-bottom:18px;position:relative;border-radius:18px;overflow:hidden}
.gallery-item img{width:100%;display:block;object-fit:cover}
.gallery-item span{position:absolute;left:12px;bottom:12px;background:rgba(255,253,248,.9);border-radius:999px;padding:6px 11px;font-size:.75rem}
.faq-list{max-width:880px}
.faq-item{border-bottom:1px solid rgba(63,67,38,.2)}
.faq-item button{width:100%;border:0;background:none;text-align:left;padding:24px 45px 24px 0;font-family:"Fraunces";font-size:1.3rem;color:var(--ink);position:relative}
.faq-item button:after{content:"+";position:absolute;right:3px}
.faq-item button[aria-expanded=true]:after{content:"−"}
.faq-answer{display:none;padding:0 45px 24px 0}
.faq-answer.open{display:block}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field input,.field textarea{background:var(--cream);border:1px solid rgba(63,67,38,.25);border-radius:12px;padding:14px;color:var(--ink)}
.field input:focus,.field textarea:focus{outline:3px solid rgba(217,142,43,.3);border-color:var(--gold)}

/* ── Multi-step enquiry forms (Package Enquiry, Plan My Trip) ── */
.form-progress{display:flex;gap:6px;margin-bottom:8px;grid-column:1/-1}
.form-progress-step{flex:1;text-align:center;font-size:.66rem;font-weight:700;color:var(--ink-soft);padding-bottom:10px;border-bottom:3px solid rgba(63,67,38,.14);transition:.2s border-color,.2s color}
.form-progress-step em{display:block;font-style:normal;font-family:"Fraunces",serif;font-size:1.15rem;color:var(--ink-soft);margin-bottom:2px;transition:.2s color}
.form-progress-step.active,.form-progress-step.done{color:var(--ink);border-color:var(--gold)}
.form-progress-step.active em,.form-progress-step.done em{color:var(--gold-deep)}
.form-step{display:none;grid-template-columns:1fr 1fr;gap:17px;grid-column:1/-1}
.form-step.active{display:grid}
.field-readonly input{background:rgba(63,67,38,.06);color:var(--ink-soft);cursor:default}
.field-checkbox{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:500}
.field-checkbox input{width:auto;margin:0}
.field-radio-group{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.85rem}
.field-radio-group>span{font-weight:700;font-size:.76rem;width:100%}
.field-radio-group label{display:flex;align-items:center;gap:7px;font-weight:500}
.field-radio-group input{width:auto}
.field-checkbox-list{display:flex;flex-wrap:wrap;gap:10px}
.field-checkbox-list>span{width:100%;font-size:.76rem;font-weight:700;margin-bottom:2px}
.field-checkbox-list label{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;padding:10px 18px;border:1.5px solid rgba(63,67,38,.25);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;transition:.15s background,.15s border-color,.15s color}
.field-checkbox-list label:hover{border-color:var(--gold)}
.field-checkbox-list input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}
.field-checkbox-list label:has(input:checked){background:var(--gold);border-color:var(--gold);color:#241c0b}
.field-checkbox-list label:has(input:focus-visible){outline:3px solid rgba(217,142,43,.35);outline-offset:2px}
.field-hint{background:rgba(217,142,43,.12);border:1px solid rgba(217,142,43,.32);border-radius:8px;padding:10px 14px;font-size:.8rem;color:var(--ghat-deep);margin:0}
.form-nav{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1;margin-top:4px}
.form-nav [data-step-next],.form-nav [data-step-submit]{margin-left:auto}
.multistep-form [hidden]{display:none!important}
.multistep-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:var(--cream);color:var(--ink);border-radius:20px;padding:34px;box-shadow:var(--shadow)}
.multistep-form label{font-size:.76rem;font-weight:700}
.multistep-form label small{font-weight:400;color:var(--ink-soft)}
.multistep-form input,.multistep-form select,.multistep-form textarea{width:100%;margin-top:7px;border:1px solid rgba(63,67,38,.25);border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.multistep-form input,.multistep-form select{height:48px;padding:0 14px}
.multistep-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235b6140' stroke-width='2'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:38px}
.multistep-form textarea{padding:13px 14px}
.multistep-form input:focus,.multistep-form select:focus,.multistep-form textarea:focus{outline:3px solid rgba(217,142,43,.3);border-color:var(--gold)}
.multistep-form input[type="checkbox"],.multistep-form input[type="radio"]{width:auto;margin-top:0}
.multistep-form .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;transition:.15s transform}
.multistep-form .btn:hover{transform:translateY(-1px)}
.multistep-form .btn-peak{background:var(--peak,#2b5f73);color:#fffdf8}
.multistep-form .btn-peak:hover{background:var(--peak-deep,#1d4453)}
.multistep-form .btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}
.multistep-form .btn-outline:hover{background:var(--ink);color:#fffdf8}
.multistep-form .text-link{font-size:.84rem;font-weight:700;color:var(--gold-deep,#b87418)}
@media(max-width:680px){.multistep-form{grid-template-columns:1fr;padding:24px}}
@media(max-width:680px){.form-step{grid-template-columns:1fr}.form-progress-step b{display:none}}
.form-note{font-size:.82rem;color:var(--ink-soft)}
.site-footer{background:#292d19;color:#ebe4cf;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}.footer-logo{width:170px;display:block;background:var(--parchment);border-radius:16px;padding:14px 20px;margin-bottom:22px}.site-footer h2{font-family:"Work Sans";font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#d9bd78}.site-footer a{display:block;margin:9px 0;color:#ebe4cf}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding:25px 0;margin-top:55px;font-size:.8rem}.footer-bottom a{display:inline}

@media(max-width:980px){
  .site-header{height:80px}
  .brand img{width:144px;max-height:80px}
  .menu-toggle{display:flex;align-items:center;justify-content:center}
  .header-actions .button{display:none}
  .site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:24px 20px;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:2px solid var(--parchment-deep);box-shadow:0 8px 24px rgba(63,67,38,.08)}
  .site-header nav.open{display:flex}
  .site-header nav a{font-size:1rem;padding:10px 0;width:100%;border-bottom:1px solid rgba(63,67,38,.08)}
  .site-header nav a:last-child{border-bottom:none}
  .site-header nav a.nav-plan-trip{display:block;margin-top:10px;padding:14px 0;text-align:center;background:var(--gold);color:#241c0b;font-weight:700;border-radius:999px;border-bottom:none}
  .phone{display:none}
  .sidebar{position:static}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
}


@media(max-width:680px){
  .site-header{padding:0 14px;gap:12px}
  .header-actions .button{display:none}
  .header-actions{margin-left:auto}
  .cta-inner{align-items:flex-start;flex-direction:column}
  .page-hero{padding:65px 0}
  .gallery-grid{columns:1}
  .card-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div{grid-column:auto}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* One consistent site header and dedicated enquiry pages */
.home-page .site-header{position:sticky;top:0;left:auto;right:auto;height:88px;background:rgba(255,253,248,.94);border-bottom:1px solid rgba(63,67,38,.12);backdrop-filter:blur(12px)}
.home-page .brand img{width:172px;max-height:90px}.home-page .site-header nav{gap:24px}.home-page .site-header nav a{font-size:.9rem;color:var(--ink)}.home-page .site-header nav a:hover,.home-page .site-header nav a[aria-current=page]{color:var(--ghat)}.home-page .header-actions .button{display:inline-flex}.contact-choices{padding:80px 0;background:#efe5cf}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-grid article{padding:38px;border-radius:22px;background:#fff}.choice-grid article:last-child{background:var(--peak-deep);color:#fff}.choice-grid h2{font-size:2.25rem}.choice-grid p:not(.eyebrow){max-width:520px}.planner-page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.planner-intro{position:sticky;top:120px}.planner-intro h2{font-size:clamp(2.4rem,4vw,4rem)}.planner-points{display:grid;gap:12px;margin-top:30px}.planner-points span{padding:13px 16px;border-left:3px solid var(--gold);background:#f5edda}.trip-planner-form{padding:38px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.field select{width:100%;background:var(--cream);border:1px solid rgba(63,67,38,.25);border-radius:12px;padding:14px;color:var(--ink)}.field select:focus{outline:3px solid rgba(217,142,43,.3);border-color:var(--gold)}.trip-planner-section{background:#f6f0e2}
@media(max-width:980px){.home-page .site-header{height:80px}.home-page .brand img{width:144px;max-height:80px}.planner-page-grid{grid-template-columns:1fr;gap:40px}.planner-intro{position:static}}
@media(max-width:680px){.home-page .header-actions .button{display:inline-flex}.choice-grid{grid-template-columns:1fr}.choice-grid article,.trip-planner-form{padding:25px}.contact-choices{padding:60px 0}}
/* Editorial inner-page hero and About page */
.page-hero{position:relative;padding:112px 0 84px;background:linear-gradient(135deg,#f6efdd 0%,#fffdf8 58%,#e8ddc2 100%);color:var(--ink);overflow:hidden;border-bottom:1px solid rgba(63,67,38,.12)}
.page-hero:after{display:none}.page-hero-inner{position:relative;z-index:2}.page-hero .breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:42px;color:var(--ink-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.page-hero .breadcrumbs a{color:var(--ghat);font-weight:700}.page-hero .eyebrow{margin-bottom:10px}.page-hero h1{max-width:980px;font-size:clamp(3rem,5.6vw,5.8rem);color:var(--ink)}.page-hero .lead{max-width:770px;margin:24px 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.28rem)}
.page-hero-accent{position:absolute;right:max(-80px,calc((100vw - 1450px)/2));top:-145px;width:530px;height:530px;border:1px solid rgba(166,85,31,.18);border-radius:50%}.page-hero-accent:before,.page-hero-accent:after,.page-hero-accent i{content:"";position:absolute;border-radius:50%}.page-hero-accent:before{inset:82px;border:1px solid rgba(43,95,115,.18)}.page-hero-accent:after{inset:175px;background:rgba(217,142,43,.09)}.page-hero-accent i:first-child{width:12px;height:12px;left:73px;bottom:95px;background:var(--ghat)}.page-hero-accent i:last-child{width:9px;height:9px;right:60px;top:205px;background:var(--peak)}.page-hero-line{display:flex;align-items:center;width:190px;margin-top:34px}.page-hero-line span{height:1px;flex:1;background:rgba(63,67,38,.35)}.page-hero-line b{width:9px;height:9px;margin:0 10px;border:2px solid var(--ghat);border-radius:50%}
.about-page-content{background:var(--cream)}.about-founder{padding-top:90px}.about-founder-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(50px,8vw,110px);max-width:1080px}.about-founder-portrait{position:relative;max-width:410px}.about-founder-portrait img{width:100%;height:470px;border-radius:26px;object-position:center 24%;box-shadow:var(--shadow)}.about-founder-portrait>div{position:absolute;left:18px;right:-28px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-radius:14px;background:rgba(255,253,248,.95);box-shadow:0 12px 30px rgba(40,44,25,.16);backdrop-filter:blur(8px)}.about-founder-portrait strong{font-family:"Fraunces",serif;font-size:1.18rem}.about-founder-portrait span{font-size:.7rem;color:var(--ink-soft);text-align:right}.about-founder-intro h2{max-width:680px;font-size:clamp(2.6rem,4.5vw,4.5rem)}.about-founder-intro>.lead{max-width:690px;color:var(--ink-soft)}.founder-credentials{display:grid;gap:0;margin-top:32px;border-top:1px solid rgba(63,67,38,.18)}.founder-credentials article{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(63,67,38,.18)}.founder-credentials article>span{font-family:"Fraunces",serif;color:var(--ghat);font-size:1.1rem}.founder-credentials strong,.founder-credentials small{display:block}.founder-credentials small{color:var(--ink-soft);font-size:.76rem}
.about-bridge{background:#f4ecd9}.about-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(45px,8vw,100px);align-items:end;margin-bottom:42px}.about-section-head .eyebrow{grid-column:1/-1;margin-bottom:-26px}.about-section-head h2{margin:0}.about-section-head>p:last-child{max-width:520px;margin:0 0 8px;color:var(--ink-soft)}.experience-ribbon{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 25px;margin-bottom:38px;border:1px solid rgba(63,67,38,.16);border-radius:999px;background:rgba(255,255,255,.58);font-family:"Fraunces",serif}.experience-ribbon i{width:5px;height:5px;border-radius:50%;background:var(--gold)}.about-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-story-grid article{padding:30px;border-radius:20px;background:var(--cream);border-top:3px solid var(--ghat)}.about-story-grid article:nth-child(2){border-color:var(--peak)}.about-story-grid article:nth-child(3){border-color:var(--gold)}.about-story-grid article>span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ghat)}.about-story-grid article:nth-child(2)>span{color:var(--peak)}.about-story-grid h3{margin-top:12px}.about-story-grid p{margin-bottom:0;color:var(--ink-soft);font-size:.9rem}
.about-philosophy{background:var(--peak-deep);color:#fff}.about-philosophy-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(55px,9vw,120px);align-items:start}.about-philosophy h2{font-size:clamp(2.7rem,4.8vw,5rem)}.about-philosophy blockquote{margin:0 0 24px;padding-left:28px;border-left:3px solid var(--gold);font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.7vw,2.45rem);line-height:1.35}.about-philosophy-grid>div:last-child>p{max-width:650px;color:#dbe5e8}
.about-company{background:var(--cream)}.about-section-head.centered{display:block;max-width:820px;margin:0 auto 48px;text-align:center}.about-section-head.centered .eyebrow{margin-bottom:8px}.about-section-head.centered>p:last-child{max-width:680px;margin:12px auto 0}.about-company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-company-grid article{padding:28px 24px;border:1px solid rgba(63,67,38,.16);border-radius:19px;background:#fff}.about-company-grid b{display:grid;place-items:center;width:44px;height:44px;margin-bottom:28px;border:1.5px solid var(--gold);border-radius:50%;color:var(--ghat);font-size:1.25rem}.about-company-grid h3{font-size:1.25rem}.about-company-grid p{margin-bottom:0;color:var(--ink-soft);font-size:.84rem}.about-closing{padding:90px 0;text-align:center;background:var(--ghat-deep);color:#fff}.about-closing h2{max-width:850px;margin:0 auto 30px;font-size:clamp(2.7rem,5vw,5rem)}

/* Global List Styles */
.check-list, .cross-list { list-style: none; padding: 0; margin: 0; }
.check-list li,.cross-list li { position:relative; padding:9px 0 9px 28px; color:var(--ink-soft); }
.check-list li::before,.cross-list li::before { position:absolute; left:0; font-weight:700; }
.check-list li::before { content:"✓"; color:var(--peak); }
.cross-list li::before { content:"×"; color:var(--ghat); }
.check-list.light li { color: rgba(255,255,255,0.85); }
.check-list.light li::before { color: var(--gold); }

/* ── Connect / Quick Trip Planner Popup Modal ── */
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(14, 25, 32, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease, visibility .28s ease;
}

.modal-backdrop.is-active {
  opacity: 1;
  visibility: visible;
}

.modal-card {
  background: var(--cream);
  border: 1px solid rgba(63, 67, 38, 0.16);
  border-radius: 24px;
  box-shadow: 0 24px 64px rgba(10, 20, 26, 0.35);
  max-width: 480px;
  width: 100%;
  max-height: min(92vh, 600px);
  overflow-y: auto;
  padding: 32px 28px 26px;
  position: relative;
  transform: translateY(18px) scale(0.97);
  transition: transform .28s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-backdrop.is-active .modal-card {
  transform: translateY(0) scale(1);
}

.modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(63, 67, 38, 0.2);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  font-size: 1.4rem;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: .2s background, .2s transform, .2s border-color;
  z-index: 2;
  padding: 0;
}

.modal-close:hover,
.modal-close:focus-visible {
  background: var(--parchment);
  border-color: var(--gold);
  transform: scale(1.08);
}

.modal-head {
  margin-bottom: 18px;
}

.modal-head .eyebrow {
  margin-bottom: 2px;
  font-size: 0.72rem;
  color: var(--ghat);
}

.modal-head h3 {
  font-family: "Fraunces", serif;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  color: var(--ink);
  margin: 0;
  line-height: 1.15;
}

.popup-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.popup-form input,
.popup-form select {
  width: 100%;
  background: #fdfaf3;
  border: 1.5px solid rgba(63, 67, 38, 0.22);
  border-radius: 12px;
  padding: 13px 16px;
  font-size: 0.94rem;
  color: var(--ink);
  font-family: inherit;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}

.popup-form input::placeholder {
  color: #6a7153;
  opacity: 0.85;
}

.popup-form select:invalid,
.popup-form select option[value=""] {
  color: #6a7153;
}

.popup-form input:focus,
.popup-form select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(217, 142, 43, 0.18);
  background: #fff;
}

.popup-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.popup-submit {
  width: 100%;
  margin-top: 4px;
  padding: 14px;
  font-size: 0.95rem;
  cursor: pointer;
}

.popup-wa-note {
  font-size: 0.78rem;
  color: var(--ink-soft);
  text-align: center;
  margin: 2px 0 0;
}

.popup-wa-note a {
  color: var(--ghat);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.popup-success {
  text-align: center;
  padding: 24px 12px;
}

.popup-success h4 {
  font-family: "Fraunces", serif;
  font-size: 1.6rem;
  color: var(--ink);
  margin-bottom: 8px;
}

.popup-success p {
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.5;
}

@media (max-width: 480px) {
  .modal-card {
    padding: 26px 18px 20px;
    border-radius: 20px;
  }
  .popup-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* ── Luxury Team Profile Cards (for /team/ page) ── */
.team-showcase-section {
  background: var(--cream);
  padding: 80px 0 100px;
}

.team-showcase-intro {
  max-width: 780px;
  margin-bottom: 48px;
}

.team-showcase-intro .eyebrow {
  margin-bottom: 8px;
}

.team-showcase-intro h2 {
  font-size: clamp(2.2rem, 3.8vw, 3.2rem);
  margin-bottom: 14px;
}

.team-showcase-intro p {
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.65;
  margin: 0;
}

.team-profiles-stack {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.team-profile-card {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid rgba(63, 67, 38, 0.12);
  padding: 44px 48px;
  box-shadow: 0 12px 36px rgba(63, 67, 38, 0.05);
  scroll-margin-top: 90px;
  transition: box-shadow 0.28s ease, transform 0.28s ease;
}

.team-profile-card:hover {
  box-shadow: 0 18px 48px rgba(63, 67, 38, 0.09);
}

.team-profile-grid {
  display: grid;
  grid-template-columns: 350px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.team-profile-aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.team-profile-photo-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 4.8;
  border-radius: 18px;
  overflow: hidden;
  background: var(--parchment);
  box-shadow: 0 8px 24px rgba(63, 67, 38, 0.1);
  border: 1px solid rgba(63, 67, 38, 0.14);
}

.team-profile-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.team-profile-photo-frame img.pos-megha {
  object-position: center 20%;
}

.team-profile-photo-frame img.pos-ritesh {
  object-position: center 15%;
}

.team-profile-photo-frame img.pos-harsh {
  object-position: center 22%;
}

.team-profile-pill {
  position: absolute;
  bottom: 14px;
  left: 14px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(63, 67, 38, 0.15);
}

.team-profile-pill.ghat {
  color: var(--ghat);
  border-color: rgba(166, 85, 31, 0.35);
}

.team-profile-pill.peak {
  color: var(--peak);
  border-color: rgba(43, 95, 115, 0.35);
}

.team-profile-pill.gold {
  color: var(--gold-deep);
  border-color: rgba(184, 116, 24, 0.35);
}

.team-profile-creds {
  background: var(--parchment);
  border-radius: 16px;
  border: 1px solid rgba(63, 67, 38, 0.12);
  padding: 20px 22px;
}

.creds-heading {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink);
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(63, 67, 38, 0.14);
  padding-bottom: 8px;
}

.creds-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.creds-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
}

.cred-num {
  font-family: "Fraunces", serif;
  font-size: 0.96rem;
  font-weight: 600;
  color: var(--ghat);
  line-height: 1.25;
}

.team-profile-card.peak .cred-num {
  color: var(--peak);
}

.team-profile-card.gold .cred-num {
  color: var(--gold-deep);
}

.creds-list li strong {
  display: block;
  font-size: 0.88rem;
  color: var(--ink);
  line-height: 1.35;
  margin-bottom: 2px;
}

.creds-list li small {
  display: block;
  font-size: 0.78rem;
  color: var(--ink-soft);
  line-height: 1.4;
}

.team-profile-main {
  display: flex;
  flex-direction: column;
}

.team-profile-header {
  margin-bottom: 18px;
}

.team-profile-eyebrow {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--ghat);
  margin-bottom: 6px;
}

.team-profile-card.peak .team-profile-eyebrow {
  color: var(--peak);
}

.team-profile-card.gold .team-profile-eyebrow {
  color: var(--gold-deep);
}

.team-profile-name {
  font-family: "Fraunces", serif;
  font-size: clamp(2.2rem, 3.4vw, 3rem);
  color: var(--ink);
  margin: 0 0 10px;
  line-height: 1.15;
}

.team-profile-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.team-stat-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: var(--parchment);
  color: var(--ink);
  border: 1px solid rgba(63, 67, 38, 0.16);
}

.team-stat-tag.ghat {
  background: rgba(166, 85, 31, 0.09);
  color: var(--ghat);
  border-color: rgba(166, 85, 31, 0.25);
}

.team-stat-tag.peak {
  background: rgba(43, 95, 115, 0.09);
  color: var(--peak);
  border-color: rgba(43, 95, 115, 0.25);
}

.team-stat-tag.gold {
  background: rgba(217, 142, 43, 0.1);
  color: var(--gold-deep);
  border-color: rgba(184, 116, 24, 0.25);
}

.team-experience-tag {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--ink-soft);
}

.team-profile-lead {
  border-left: 3px solid var(--ghat);
  padding: 6px 0 6px 18px;
  margin: 0 0 20px;
  font-family: "Fraunces", serif;
  font-style: italic;
  font-size: 1.12rem;
  line-height: 1.6;
  color: var(--ink);
}

.team-profile-card.peak .team-profile-lead {
  border-color: var(--peak);
}

.team-profile-card.gold .team-profile-lead {
  border-color: var(--gold-deep);
}

.team-profile-bio p {
  font-size: 0.93rem;
  line-height: 1.75;
  color: var(--ink-soft);
  margin: 0 0 14px;
}

.team-profile-bio p:last-child {
  margin-bottom: 0;
}

.team-profile-specialties {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(63, 67, 38, 0.12);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.specialty-label {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink);
}

.specialty-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.specialty-chip {
  font-size: 0.76rem;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--parchment);
  color: var(--ink);
  border: 1px solid rgba(63, 67, 38, 0.12);
}

/* ── Compact Team Spotlight Section (for Homepage & About) ── */
.team-spotlight-section {
  background: var(--cream);
  padding: 90px 0;
}

.team-spotlight-section.soft {
  background: var(--parchment);
}

.team-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 36px;
}

.team-spotlight-card {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid rgba(63, 67, 38, 0.12);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(63, 67, 38, 0.05);
  display: flex;
  flex-direction: column;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.team-spotlight-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.team-spotlight-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--parchment);
}

.team-spotlight-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.team-spotlight-media img.pos-megha {
  object-position: center 20%;
}

.team-spotlight-media img.pos-ritesh {
  object-position: center 15%;
}

.team-spotlight-media img.pos-harsh {
  object-position: center 22%;
}

.team-spotlight-card:hover .team-spotlight-media img {
  transform: scale(1.04);
}

.team-spotlight-body {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.team-spotlight-body .team-role-tag {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--ghat);
  display: block;
  margin-bottom: 6px;
}

.team-spotlight-card.peak .team-role-tag {
  color: var(--peak);
}

.team-spotlight-card.gold .team-role-tag {
  color: var(--gold-deep);
}

.team-spotlight-body h3 {
  font-family: "Fraunces", serif;
  font-size: 1.4rem;
  color: var(--ink);
  line-height: 1.25;
  margin: 0 0 8px;
}

.team-spotlight-body p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 16px;
  flex: 1;
}

.team-spotlight-body .text-link {
  font-size: 0.85rem;
  font-weight: 600;
  margin-top: auto;
}

/* ── Team Principles Grid ── */
.team-principles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.team-principle-card {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid rgba(63, 67, 38, 0.12);
  padding: 34px 28px;
}

.team-principle-card b {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--parchment);
  color: var(--ghat);
  font-family: "Fraunces", serif;
  font-size: 1.3rem;
  margin-bottom: 20px;
}

.team-principle-card h3 {
  font-size: 1.28rem;
  margin-bottom: 10px;
}

.team-principle-card p {
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0;
}

/* ── Responsive adjustments ── */
@media (max-width: 980px) {
  .team-profile-card {
    padding: 36px 32px;
  }
  .team-profile-grid {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 36px;
  }
  .team-spotlight-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .team-principles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .team-showcase-section {
    padding: 60px 0 80px;
  }
  .team-profile-card {
    padding: 28px 22px;
    border-radius: 20px;
  }
  .team-profile-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .team-profile-photo-frame {
    max-height: 400px;
  }
  .team-profile-name {
    font-size: 2.2rem;
  }
  .team-spotlight-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .team-principles-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .team-profile-card {
    padding: 22px 18px;
    border-radius: 18px;
  }
  .team-profile-photo-frame {
    max-height: 340px;
  }
  .team-profile-name {
    font-size: 1.95rem;
  }
}

