:root{--charcoal:#2f3130;--charcoal-deep:#171817;--paper:#fbfaf7;--ivory:#f7f4ee;--green:#535a34;--green-bright:#646b3e;--copper:#985743;--copper-bright:#aa704f;--plum:#8f4652;--ink:#222423;--muted:#62675f;--rule:#ded7ca;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{min-height:145px;color:var(--ivory);background:var(--charcoal-deep);border-bottom:4px solid var(--copper);justify-content:space-between;align-items:center;gap:32px;padding:8px clamp(24px,5vw,72px);display:flex}.brand{color:var(--white);flex:none;align-items:center;gap:clamp(17px,2.2vw,31px);text-decoration:none;display:flex}.brand img{width:clamp(132px,13.6vw,187px);height:auto;display:block}.brand-name{text-transform:uppercase;flex-direction:column;line-height:1;display:flex}.brand-name strong{letter-spacing:.065em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.15vw,30px);font-weight:500}.brand-name small{color:#e2bd7c;letter-spacing:.22em;margin-top:8px;font-size:19px;font-weight:600}.header-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.header-meta>strong{color:#e7e5df;letter-spacing:.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2vw,29px);font-weight:400}.private-mark{color:#aaa9a4;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:500;display:inline-flex}.private-mark span{color:var(--copper-bright);font-size:11px}.hero{color:var(--ink);background:#f5ebdd;padding:32px clamp(24px,7vw,110px) 0;position:relative;overflow:hidden}.hero-copy,.path-grid,.mini-steps{z-index:1;position:relative}.hero-copy{text-align:center;max-width:1100px;margin:0 auto 19px}.eyebrow{color:var(--copper);letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:700}.hero-eyebrow{letter-spacing:.19em;text-align:left;margin-bottom:13px;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:650;line-height:1.25}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{color:#3f4139;letter-spacing:-.035em;margin:0;font-size:clamp(42px,4.6vw,62px);line-height:.97}h1 span{display:block}.headline-primary{text-align:center}.headline-emphasis{color:#777950;text-align:center;font-style:italic}.headline-ellipsis{color:inherit;display:inline}.headline-ellipsis-dark{color:#111311}.intro{color:#555a54;max-width:1120px;margin:7px auto 0;font-size:20px;line-height:1.42}.intro-lead{font-weight:600}.intro-line{display:block}@media (width>=1000px){.intro-line{white-space:nowrap}}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1100px;margin:0 auto;display:grid}.path-card{text-align:left;min-height:350px;color:var(--ink);background:var(--white);border:1px solid #d8d2c7;border-bottom:0;border-radius:0;flex-direction:column;padding:42px 40px 36px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #2f31301a}.consultation-card{border-top:7.5px solid var(--green);border-bottom:7.5px solid var(--green)}.workshop-card{border-top:7.5px solid var(--copper);border-bottom:7.5px solid var(--copper)}.path-card:hover,.path-card:focus-visible{outline:none;transform:translateY(-5px);box-shadow:0 24px 52px #2f313026}.path-card.selected{box-shadow:0 24px 56px #2f313029}.path-number{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:38px;font-style:italic;line-height:1;position:absolute;top:28px;right:34px}.consultation-card .path-number{color:var(--copper-bright)}.workshop-card .path-number{color:var(--green)}.line-icon{border:1px solid;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:27px;display:grid}.consultation-card .line-icon{color:var(--green)}.workshop-card .line-icon{color:var(--copper)}.line-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:35.7px;height:35.7px}.consultation-card .line-icon .icon-accent{stroke:var(--copper-bright)}.path-label{color:#777b73;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.consultation-card .path-label{color:var(--green)}.workshop-card .path-label{color:var(--copper)}.path-card>strong{color:#343731;max-width:420px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,39px);font-weight:400;line-height:1.08;display:block}.path-description{color:#555b54;max-width:420px;margin:18px 0 30px;font-size:16px;line-height:1.62;display:block}.path-action{z-index:1;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;padding-bottom:5px;font-size:13px;font-weight:700;position:relative}.consultation-card .path-action{color:var(--green)}.workshop-card .path-action{color:var(--copper)}.path-action b{margin-left:8px;font-size:18px;font-weight:400}@media (width>=761px){.path-card>strong{min-height:84px}.path-description{min-height:52px}.path-action{margin-top:auto}.workshop-card>strong,.workshop-card .path-description{min-height:0}.workshop-card .path-action{margin-top:0}}.mini-steps{background:var(--charcoal-deep);justify-content:space-between;max-width:1100px;margin:52px auto 0;padding:28px 7%;list-style:none;display:flex}.mini-steps:before{content:"";background:#ffffff38;height:1px;position:absolute;top:42px;left:15%;right:15%}.mini-steps li{color:#ffffffc7;letter-spacing:.1em;text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;position:relative}.mini-steps span{width:30px;height:30px;color:var(--white);background:var(--copper-bright);border:1px solid #c58b68;border-radius:50%;place-items:center;display:grid}.mini-steps li.active{color:var(--white)}.mini-steps li.active span{color:var(--white);background:var(--copper-bright);border-color:#d5a082}.request-section{background:#faf4ea;min-height:330px;padding:82px clamp(24px,7vw,110px);scroll-margin-top:0}.request-section.revealed{background:#faf4ea}.waiting-card{text-align:center;border:1px solid var(--rule);border-top:4px solid var(--copper);color:#6b7069;background:var(--paper);max-width:720px;margin:18px auto;padding:48px 34px}.waiting-card span{color:var(--copper);font-size:27px;display:block}.waiting-card p{margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.request-layout{grid-template-columns:minmax(270px,.8fr) minmax(480px,1.4fr);align-items:start;gap:clamp(48px,7vw,96px);max-width:1120px;margin:0 auto;display:grid}.next-step{border-left:5px solid var(--green);padding:12px 0 0 25px;position:sticky;top:34px}.next-step.workshop-selection{border-left-color:var(--copper)}.next-step .eyebrow{margin-bottom:14px}.next-step.workshop-selection .eyebrow{color:var(--green)}.next-step h2,.success-card h2{color:var(--green);margin:0 0 20px;font-size:clamp(35px,4vw,49px);line-height:1.07}.next-step.workshop-selection h2{color:var(--copper)}.next-step>p:not(.eyebrow){color:#555b54;font-size:16px;line-height:1.72}.what-happens{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:36px 0;padding:26px 0}.what-happens strong{color:var(--charcoal);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.what-happens ul{margin:18px 0 0;padding:0;list-style:none}.what-happens li{color:#555b54;margin:13px 0;padding-left:27px;font-size:15px;line-height:1.5;position:relative}.what-happens li:before{content:"✓";color:var(--copper);font-weight:700;position:absolute;left:0}.next-step.workshop-selection .what-happens li:before{color:var(--green)}.text-button{color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:13px;font-weight:700}.next-step.workshop-selection .text-button{color:var(--copper)}.request-form{background:var(--white);border:1px solid #d8d2c7;border-top:7px solid var(--green);padding:clamp(30px,5vw,52px);box-shadow:0 20px 55px #2f31301a}.form-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:35px;padding-bottom:18px;display:flex}.form-heading span{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:29px}.form-heading small,label small{color:#70756e;font-size:13px}.field-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}label>span,fieldset legend{color:#3f443e;letter-spacing:.045em;margin-bottom:10px;font-size:14px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #cbc6bc;border-radius:0;outline:none;transition:border-color .2s,box-shadow .2s}input,select{height:51px;padding:0 15px}textarea{resize:vertical;min-height:138px;padding:15px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #535a3421}fieldset{border:0;margin:29px 0 24px;padding:0}.choice-row{gap:10px;display:flex}.choice-pill{color:#555b54;background:var(--paper);border:1px solid #cbc6bc;flex:1;place-items:center;min-height:48px;font-size:14px;font-weight:700;transition:all .2s;display:grid}.choice-pill input{opacity:0;pointer-events:none;position:absolute}.choice-pill.checked{color:var(--white);background:var(--green);border-color:var(--green)}.full-field{margin-top:24px;display:block}.full-field small{margin-top:8px;line-height:1.45;display:block}.honeypot{clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;position:absolute!important}.consent{align-items:flex-start;gap:12px;margin:27px 0 21px;display:flex}.consent input{width:19px;height:19px;accent-color:var(--green);flex:0 0 19px;margin:1px 0 0}.consent span{color:#555b54;letter-spacing:0;margin:0;font-size:14px;font-weight:400;line-height:1.55}.submit-button{width:100%;min-height:56px;color:var(--white);background:var(--green);border:1px solid var(--green);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 23px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:flex}.submit-button:hover:not(:disabled){background:var(--green-bright);transform:translateY(-1px)}.submit-button:disabled{opacity:.66;cursor:wait}.submit-button span{font-size:21px;font-weight:400}.workshop-request-form{border-top-color:var(--copper)}.workshop-request-form .form-heading span{color:var(--copper)}.workshop-request-form input:focus,.workshop-request-form select:focus,.workshop-request-form textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px #98574321}.workshop-request-form .choice-pill.checked{background:var(--copper);border-color:var(--copper)}.workshop-request-form .consent input{accent-color:var(--copper)}.workshop-request-form .submit-button{background:var(--copper);border-color:var(--copper)}.workshop-request-form .submit-button:hover:not(:disabled){background:var(--copper-bright)}.form-note{color:#737871;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.form-error{color:#762b23;border-left:4px solid var(--copper);background:#fff0ed;margin:0 0 15px;padding:13px 15px;font-size:14px;line-height:1.45}.success-card{text-align:center;background:var(--white);border:1px solid var(--rule);border-top:7px solid var(--green);max-width:720px;margin:10px auto;padding:clamp(40px,7vw,76px);box-shadow:0 20px 55px #2f31301a}.success-icon{width:60px;height:60px;color:var(--white);background:var(--green);border-radius:50%;place-items:center;margin:0 auto 26px;font-size:27px;display:grid}.success-card>p:not(.eyebrow){color:#565b55;font-size:16px;line-height:1.7}.request-code{background:var(--ivory);border:1px solid var(--rule);justify-content:space-between;align-items:center;max-width:330px;margin:31px auto;padding:16px;display:flex}.request-code span{color:#6b7069;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.request-code strong{color:var(--green);letter-spacing:.06em;font-size:14px}.secondary-button{min-height:48px;color:var(--green);border:1px solid var(--green);letter-spacing:.09em;text-transform:uppercase;background:0 0;padding:0 23px;font-size:13px;font-weight:700}footer{color:#d0d2cd;background:var(--charcoal-deep);border-top:4px solid var(--plum);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:4px clamp(24px,6vw,82px);display:grid}footer img{width:170px;height:auto;display:block}footer strong{color:#e2bd7c;letter-spacing:.05em;font-family:Georgia,Times New Roman,serif;font-size:19.9px;font-weight:400}footer p{margin:6px 0 0;font-size:13px;line-height:1.5}footer>div{transform:translate(-4px,4px)}footer>div p{margin-top:2px;font-size:13.6px}.footer-note{text-align:right;margin:0;transform:translateY(4px)}@media (width<=760px){.site-header{gap:10px;min-height:96px;padding:6px 12px}.brand{gap:9px}.brand img{width:78px}.brand-name strong{letter-spacing:.035em;font-size:14px}.brand-name small{letter-spacing:.16em;margin-top:5px;font-size:11px}.header-meta{gap:8px}.header-meta>strong{display:none}.private-mark{letter-spacing:.05em;font-size:9px}.hero{padding:36px 18px 0}h1{font-size:38px}.intro{font-size:16px}.path-grid{grid-template-columns:1fr;gap:18px}.path-card{min-height:315px;padding:36px 27px 30px}.path-number{font-size:35px;top:27px;right:27px}.path-card>strong{font-size:31px}.path-description{margin-bottom:24px}.mini-steps{gap:7px;margin-top:38px;padding:24px 15px}.mini-steps:before{top:39px;left:16%;right:16%}.mini-steps li{max-width:98px;font-size:10px;line-height:1.35}.request-section{padding:58px 18px}.request-layout{grid-template-columns:1fr;gap:42px}.next-step{position:static}.request-form{padding:30px 21px}.form-heading{align-items:flex-end}.form-heading span{font-size:25px}.form-heading small{text-align:right;max-width:100px}.field-grid{grid-template-columns:1fr;gap:24px}.choice-row{gap:7px}footer{grid-template-columns:auto 1fr;gap:18px;padding:25px 20px}footer img{width:92px}.footer-note{text-align:left;border-top:1px solid #ffffff21;grid-column:1/-1;padding-top:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
