:root{
  --th-navy:#12283e;
  --th-navy-deep:#0c1b2c;
  --th-blue:#234b7a;
  --th-blue-deep:#173a64;
  --th-gold:#cba85a;
  --th-gold-light:#e1c77f;
  --th-ink:#17283b;
  --th-muted:#617181;
  --th-line:#dfe6eb;
  --th-pale:#f3f7fa;
  --th-white:#fff;
}
.threshold-page{background:#fff;color:var(--th-ink)}
.threshold-page *{box-sizing:border-box}
.threshold-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
.threshold-eyebrow{font:700 11px/1.2 Barlow,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9a742a;margin-bottom:12px}
.threshold-eyebrow--gold{color:var(--th-gold-light)}
.threshold-page h1,.threshold-page h2,.threshold-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.025em}
.threshold-page p{font-family:Barlow,Arial,sans-serif}
.threshold-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:7px;font:700 14px/1 Barlow,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.threshold-button:hover,.threshold-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,31,49,.16);outline:none}
.threshold-button--navy{background:var(--th-navy);color:#fff;border-color:var(--th-navy)}
.threshold-button--navy:hover,.threshold-button--navy:focus-visible{background:var(--th-blue);border-color:var(--th-blue);color:#fff}
.threshold-button--gold{background:var(--th-gold);color:var(--th-navy-deep);border-color:#d9ba70}
.threshold-button--gold:hover,.threshold-button--gold:focus-visible{background:var(--th-gold-light);color:var(--th-navy-deep)}

/* Hero: white threshold, not a sales banner. */
.threshold-hero{background:#fff;padding:58px 0 70px;border-bottom:1px solid #edf1f4}
.threshold-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:56px}
.threshold-hero__copy{padding:46px 0 38px;align-self:center}
.threshold-hero h1{font-size:clamp(54px,6.2vw,78px);line-height:.95;margin:0 0 24px;color:var(--th-navy-deep);max-width:660px}
.threshold-hero__lead{font:600 clamp(20px,2.3vw,25px)/1.35 'Cormorant Garamond',Georgia,serif;color:var(--th-navy);margin:0 0 9px}
.threshold-hero__body{font-size:19px;line-height:1.72;max-width:650px;margin:0 0 13px;color:#33475b}
.threshold-hero__quiet{font-size:16px;line-height:1.7;max-width:650px;margin:0 0 29px;color:var(--th-muted)}
.threshold-hero__visual{min-height:500px;border-radius:14px;overflow:hidden;box-shadow:0 26px 60px rgba(12,27,44,.15);background:var(--th-navy-deep);position:relative}
.threshold-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,44,.08),rgba(12,27,44,0) 42%);pointer-events:none}
.threshold-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}

/* Strategic anchor: doctrinal centre, not repeated slogan. */
.threshold-anchor{background:linear-gradient(145deg,var(--th-blue) 0%,var(--th-blue-deep) 100%);padding:82px 0;color:#fff}
.threshold-anchor__inner{max-width:980px}
.threshold-anchor h2{font-size:clamp(40px,5vw,58px);line-height:1.05;margin:0 0 17px;color:#fff}
.threshold-anchor__statement{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(28px,3.7vw,42px);line-height:1.22;margin:0;color:#f5f8fb;max-width:1000px}

/* Ritual */
.threshold-ritual{background:#fff;padding:92px 0}
.threshold-section-heading{max-width:760px;margin-bottom:42px}
.threshold-section-heading--center{text-align:center;margin-left:auto;margin-right:auto}
.threshold-section-heading h2{font-size:clamp(44px,5vw,62px);line-height:1;margin:0 0 16px;color:var(--th-navy-deep)}
.threshold-section-heading p{font-size:18px;line-height:1.7;color:var(--th-muted);margin:0}
.threshold-ritual__steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cfd9e0;border-radius:10px;overflow:hidden;background:#fff}
.threshold-ritual__steps article{padding:31px 30px 32px;min-height:230px}
.threshold-ritual__steps article+article{border-left:1px solid #cfd9e0}
.threshold-ritual__steps span{display:block;font:700 11px/1 Barlow,Arial,sans-serif;letter-spacing:.12em;color:#a47725;margin-bottom:22px}
.threshold-ritual__steps h3{font-size:32px;line-height:1.03;margin:0 0 13px;color:var(--th-navy)}
.threshold-ritual__steps p{font-size:16px;line-height:1.65;color:#566677;margin:0}
.threshold-ritual__note{margin-top:23px;display:flex;gap:8px;flex-wrap:wrap;padding:18px 20px;border-left:4px solid var(--th-gold);background:var(--th-pale);font:15px/1.55 Barlow,Arial,sans-serif;color:#566677}
.threshold-ritual__note strong{color:var(--th-navy)}

/* Fit */
.threshold-fit{padding:92px 0;background:#f7f9fb;border-top:1px solid #edf1f4;border-bottom:1px solid #e7edf1}
.threshold-fit .threshold-section-heading{max-width:850px}
.threshold-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.threshold-fit__panel{background:#fff;border:1px solid var(--th-line);border-top:4px solid var(--th-blue);border-radius:9px;padding:30px 31px;box-shadow:0 12px 32px rgba(14,31,49,.06)}
.threshold-fit__panel--no{border-top-color:#9aa8b5}
.threshold-fit__label{font:600 29px/1.05 'Cormorant Garamond',Georgia,serif;color:var(--th-navy);margin-bottom:18px}
.threshold-fit__panel ul{margin:0;padding:0;list-style:none}
.threshold-fit__panel li{position:relative;padding:12px 0 12px 25px;border-top:1px solid #edf1f4;font:15px/1.58 Barlow,Arial,sans-serif;color:#4e6071}
.threshold-fit__panel li:first-child{border-top:0;padding-top:4px}
.threshold-fit__panel li:before{content:"";position:absolute;left:1px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--th-gold)}
.threshold-fit__panel li:first-child:before{top:11px}
.threshold-fit__panel--no li:before{background:#8d9aa6}

/* Why list */
.threshold-why{background:#fff;padding:92px 0}
.threshold-why__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}
.threshold-why h2{font-size:clamp(42px,4.5vw,58px);line-height:1.02;margin:0 0 19px;color:var(--th-navy-deep)}
.threshold-why>div p,.threshold-why__grid>div:first-child p{font-size:17px;line-height:1.72;color:var(--th-muted);margin:0 0 15px}
.threshold-why__steps{display:grid;gap:12px}
.threshold-why__steps article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:22px 23px;border:1px solid #dfe6eb;background:#fff;border-radius:8px}
.threshold-why__steps article>span{font:600 27px/1 'Cormorant Garamond',Georgia,serif;color:#a47725}
.threshold-why__steps strong{display:block;font:600 23px/1.08 'Cormorant Garamond',Georgia,serif;color:var(--th-navy)}
.threshold-why__steps p{font-size:14px!important;line-height:1.55!important;margin:7px 0 0!important;color:#657586!important}

/* Threshold question */
.threshold-question{background:linear-gradient(145deg,var(--th-navy) 0%,var(--th-navy-deep) 100%);padding:76px 0;color:#fff}
.threshold-question__inner{max-width:900px;text-align:center}
.threshold-question h2{font-size:clamp(42px,5vw,62px);line-height:1.02;color:#fff;margin:0 0 12px}
.threshold-question p{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(28px,3.6vw,40px);line-height:1.2;color:#dce7f0;margin:0}
.threshold-question p strong{color:var(--th-gold-light);font-weight:600}

/* Request + reveal */
.threshold-request{background:#fff;padding:94px 0 102px}
.threshold-request__inner{max-width:940px}
.threshold-request .threshold-section-heading{max-width:800px;margin-bottom:0}
.threshold-request__facts{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:24px 0 26px}
.threshold-request__facts span{font:600 12px/1 Barlow,Arial,sans-serif;color:#4f6070;background:var(--th-pale);border:1px solid #dce5eb;border-radius:999px;padding:9px 13px}
.threshold-reveal{margin-top:0}
.threshold-js .threshold-form-shell{display:none}
.threshold-js .threshold-form-shell.is-open{display:block}
.threshold-js .threshold-reveal[aria-expanded="true"]{display:none}
.threshold-form-shell{margin-top:38px}
.threshold-form{background:#fff;border:1px solid #dbe3e9;border-top:4px solid var(--th-gold);border-radius:10px;box-shadow:0 24px 60px rgba(13,31,49,.10);padding:32px 34px 34px}
.threshold-form__section-head{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin-bottom:18px}
.threshold-form__section-head--bordered{border-top:1px solid #e4eaee;padding-top:27px;margin-top:10px}
.threshold-form__section-head>span{font:600 27px/1 'Cormorant Garamond',Georgia,serif;color:#a47725}
.threshold-form__section-head h3{font-size:30px;line-height:1;margin:0;color:var(--th-navy)}
.threshold-form__section-head p{font-size:14px;line-height:1.5;color:#71808e;margin:5px 0 0}
.threshold-form__grid{display:grid;gap:15px}
.threshold-form__grid--2{grid-template-columns:1fr 1fr}
.threshold-form label>span{display:block;font:700 11px/1.2 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#3b5064;margin-bottom:7px}
.threshold-form label small{display:block;font:400 11px/1.35 Barlow,Arial,sans-serif;color:#80909e;margin:-3px 0 6px}
.threshold-form input:not([type=checkbox]),.threshold-form select{width:100%;height:46px;border:1px solid #c7d0d7;border-radius:5px;background:#fff;color:var(--th-ink);font:400 15px/1 Barlow,Arial,sans-serif;padding:10px 12px;margin:0 0 15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.threshold-form input:focus,.threshold-form select:focus{border-color:var(--th-blue);box-shadow:0 0 0 3px rgba(35,75,122,.10)}
.threshold-form__help{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:-2px 0 17px;font:12px/1.45 Barlow,Arial,sans-serif;color:#778794}
.threshold-form__help a{color:var(--th-blue);font-weight:600;text-underline-offset:3px}
.threshold-summary{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;align-items:baseline;background:var(--th-pale);border-left:4px solid var(--th-blue);padding:14px 16px;margin:0 0 20px}
.threshold-summary__label{grid-row:1/3;font:700 10px/1.3 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.10em;color:#8c6a29;padding-top:3px}
.threshold-summary strong{font:600 20px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--th-navy)}
.threshold-summary>span:last-child{font:12px/1.45 Barlow,Arial,sans-serif;color:#607181}
.threshold-consent{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #e6ecef;padding-top:18px;margin-top:4px}
.threshold-consent input{margin-top:4px;flex:0 0 auto}
.threshold-consent span{font:400 12.5px/1.55 Barlow,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#556777!important;margin:0!important}
.threshold-consent a{color:var(--th-blue)}
.threshold-form__action{display:flex;align-items:center;gap:18px;margin-top:22px}
.threshold-submit{min-width:240px}
.threshold-form__action p{font-size:12px;line-height:1.45;color:#71808e;margin:0}
.priority-status{min-height:22px;margin:11px 0 0;font:13px/1.45 Barlow,Arial,sans-serif;color:#8a311f}

/* Close */
.threshold-close{background:linear-gradient(145deg,var(--th-blue) 0%,var(--th-blue-deep) 100%);padding:82px 0;color:#fff}
.threshold-close__inner{max-width:850px}
.threshold-close h2{font-size:clamp(42px,5vw,60px);line-height:1.02;color:#fff;margin:0 0 15px}
.threshold-close p{font-size:18px;line-height:1.7;color:#dce6ef;max-width:760px;margin:0}

@media(max-width:940px){
  .threshold-hero__grid{grid-template-columns:1fr;gap:30px}
  .threshold-hero__copy{padding:24px 0 0}
  .threshold-hero__visual{min-height:420px}
  .threshold-why__grid{grid-template-columns:1fr;gap:36px}
  .threshold-fit__grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .threshold-wrap{width:min(100% - 30px,1120px)}
  .threshold-hero{padding:34px 0 48px}
  .threshold-hero h1{font-size:clamp(46px,14vw,60px)}
  .threshold-hero__visual{min-height:380px}
  .threshold-anchor,.threshold-ritual,.threshold-fit,.threshold-why,.threshold-request,.threshold-close{padding-top:62px;padding-bottom:62px}
  .threshold-ritual__steps{grid-template-columns:1fr}
  .threshold-ritual__steps article{min-height:0;padding:24px 22px}
  .threshold-ritual__steps article+article{border-left:0;border-top:1px solid #cfd9e0}
  .threshold-form{padding:25px 19px}
  .threshold-form__grid--2{grid-template-columns:1fr}
  .threshold-form__help{align-items:flex-start;flex-direction:column;gap:4px}
  .threshold-summary{grid-template-columns:1fr}
  .threshold-summary__label{grid-row:auto;margin-bottom:2px}
  .threshold-form__action{align-items:stretch;flex-direction:column}
  .threshold-submit{width:100%;min-width:0}
  .threshold-request__facts{align-items:stretch;flex-direction:column}
  .threshold-request__facts span{text-align:center}
}


/* v2 — written architecture lock */
.threshold-identity{background:#fff;padding:86px 0;border-bottom:1px solid #edf1f4}
.threshold-identity__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.threshold-identity h2{font-size:clamp(46px,5.4vw,66px);line-height:.98;margin:0;color:var(--th-navy-deep)}
.threshold-identity__copy p{font-size:17px;line-height:1.72;color:var(--th-muted);margin:0 0 12px}
.threshold-identity__copy p strong{color:var(--th-navy);font-weight:600}
.threshold-anchor h2{max-width:1050px;font-size:clamp(39px,4.8vw,57px);line-height:1.08;margin:0 0 22px}
.threshold-anchor__inner>p{max-width:780px;margin:0;color:#dce7f0;font-size:17px;line-height:1.72}
.threshold-ritual__private{margin:22px 0 0;padding:18px 20px;background:#fff;border:1px solid #dfe6eb;border-left:4px solid var(--th-blue);font:15px/1.55 Barlow,Arial,sans-serif;color:#5b6b79}
.threshold-ritual__private strong{display:block;color:var(--th-navy);margin-bottom:3px}
.threshold-fit__exit{margin:17px 0 0;padding-top:16px;border-top:1px solid #edf1f4;color:#657586;font:500 14px/1.55 Barlow,Arial,sans-serif!important}
.threshold-guide{margin-top:30px;padding:32px 32px 30px;background:linear-gradient(145deg,#17314a 0%,#10243a 100%);border-left:4px solid var(--th-gold);border-radius:9px;color:#fff}
.threshold-guide__kicker{font:700 10px/1.2 Barlow,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--th-gold-light);margin-bottom:10px}
.threshold-guide h3{font-size:clamp(29px,3.5vw,39px);line-height:1.06;margin:0 0 14px;color:#fff;max-width:790px}
.threshold-guide>p{font:15px/1.65 Barlow,Arial,sans-serif;color:#d8e3ec;margin:0 0 12px;max-width:800px}
.threshold-guide__choice{border:0;margin:22px 0 0;padding:0}
.threshold-guide__choice legend{font:700 11px/1.3 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#f5f8fb;margin-bottom:10px}
.threshold-guide__choice label{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:flex-start;padding:15px 16px;margin-top:9px;border:1px solid rgba(255,255,255,.23);border-radius:7px;background:rgba(255,255,255,.055);cursor:pointer}
.threshold-guide__choice input{margin-top:4px;accent-color:var(--th-gold)}
.threshold-guide__choice label>span{display:block!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important;font:400 14px/1.45 Barlow,Arial,sans-serif!important}
.threshold-guide__choice strong{display:block;color:#fff;font-weight:600;margin-bottom:4px}
.threshold-guide__choice small{display:block;color:#bfcddb;font-size:12px;line-height:1.45}
.threshold-guide__boundary{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding:15px 16px;background:#fff;color:#5a6977;border-radius:7px;font:13px/1.5 Barlow,Arial,sans-serif}
.threshold-guide__boundary strong{color:var(--th-navy)}
.threshold-guide__maxim{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px!important;line-height:1.2!important;color:var(--th-gold-light)!important;margin:20px 0 0!important}
@media(max-width:940px){.threshold-identity__grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.threshold-identity{padding:62px 0}.threshold-guide{padding:25px 19px}.threshold-guide__choice label{grid-template-columns:20px 1fr}}
