#application{--ivory:#f5f2ea;--ink:#232521;--muted:#65655e;--gold:#947745;--line:#d8d3c8;font:14px/1.7 Manrope,Arial,sans-serif}#application *{box-sizing:border-box}#application [hidden]{display:none!important}#application h2{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.05}#application button,#application input,#application textarea{font-family:inherit}#application button{border:0;cursor:pointer}#application .button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 24px;background:#20231f;color:#f5f2ea;font-size:12px;letter-spacing:.06em}#application .eyebrow{font-size:11px;letter-spacing:.14em}#application .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#application .gold{color:#947745}#application .consent a{text-decoration:underline}.modal-open{overflow:hidden}
dialog{border:0;padding:0;background:var(--ivory);color:var(--ink);width:min(1080px,calc(100% - 56px));max-width:none;height:min(850px,calc(100dvh - 56px));max-height:none;box-shadow:0 30px 120px #0005;overscroll-behavior:contain}dialog::backdrop{background:#141812b8;backdrop-filter:blur(7px)}.dialog-top{padding:22px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.close{background:transparent;font-size:2rem;font-weight:300;line-height:1;width:44px;height:44px}.progress{height:2px;background:var(--line)}.progress span{display:block;height:100%;background:var(--gold);width:14.285%;transition:width .35s}.form-inner{max-width:730px;margin:auto;padding:50px 35px 35px}.form-inner h2{font-size:clamp(2.7rem,4vw,3.7rem);margin:20px 0;outline:none}.form-inner>p:not(.eyebrow):not(.form-error){color:var(--muted);font-size:.875rem}fieldset{border:0;margin:25px 0 0;padding:0;min-width:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:flex;align-items:center;gap:10px;border:1px solid #c9c3b6;padding:11px 14px;font-size:.8125rem;cursor:pointer;min-height:47px}.choice span:before{content:'';width:12px;height:12px;border:1px solid #a79a80;border-radius:50%;flex-shrink:0}.choice input:checked+span{background:#e4ddcd;border-color:var(--gold)}.choice input:checked+span:before{background:var(--gold);box-shadow:inset 0 0 0 3px #e4ddcd}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.field{display:block;font-size:.8125rem}.field>span{color:var(--muted);font-size:.75rem}.field input,.field textarea{display:block;background:transparent;border:0;border-bottom:1px solid #aaa494;border-radius:0;width:100%;padding:10px 0;color:var(--ink);font-size:1rem}.field textarea{border:1px solid #bcb5a6;padding:16px;margin-top:10px;resize:vertical;min-height:150px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a33b29}.optional{margin-top:20px}.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.scale .choice span{padding:12px 0;justify-content:center;font-size:1rem}.scale .choice span:before{display:none}.scale-labels{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:var(--muted);margin-top:12px}.budgets{grid-template-columns:1fr}.contact-fields{display:grid;gap:17px}.consent{display:flex;gap:12px;font-size:.75rem;line-height:1.6;margin-top:23px}.consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0;accent-color:var(--gold)}.privacy-note{font-size:.6875rem;color:var(--muted);margin:13px 0 0}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{min-height:24px;font-size:.8125rem;color:#953d2b;margin-top:16px}.form-actions{display:flex;gap:25px;align-items:center;margin-top:8px}.back{background:transparent;color:var(--muted);font-size:.8125rem;padding:12px}.form-footnote{font-size:.6875rem!important;margin-top:20px}.success{padding-top:70px}.success-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.5rem;margin-bottom:35px}.success .button{margin-top:35px}.legal{max-width:850px;padding-block:65px 110px}.legal h1{font-size:4rem;margin-bottom:40px}.legal h2{font-size:2rem;margin:35px 0 16px}.legal p{margin:15px 0}.legal ul{padding-left:20px}.legal a{overflow-wrap:anywhere}

#application .dialog-top{position:sticky;top:0;background:#f5f2ea;z-index:2}#application .form-error{line-height:1.6}#application button:disabled{opacity:.55;cursor:wait}#application .form-footnote{line-height:1.7}#application .close{color:#232521}@media(max-width:700px){#application{width:100%;height:100dvh;max-height:100dvh;margin:0}#application .dialog-top{padding:16px 22px}#application .form-inner{padding:30px 24px}#application h2{font-size:38px}#application .form-actions{flex-wrap:wrap}#application .form-actions .button{width:100%}#application .choices{grid-template-columns:1fr}}

#application .apply-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
#application .apply-type-card{display:flex;flex-direction:column;align-items:flex-start;min-height:188px;padding:26px 24px;border:1px solid #c9c3b6;background:transparent;color:#232521;text-align:left;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}
#application .apply-type-card:hover,#application .apply-type-card:focus-visible{border-color:#947745;background:#f3eee3;transform:translateY(-2px)}
#application .apply-type-card small{display:block;margin-bottom:12px;color:#947745;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
#application .apply-type-card strong{display:block;font-family:Editorial,Georgia,serif;font-size:2.15rem;font-weight:400;line-height:1.05}
#application .apply-type-card span{display:block;margin-top:14px;color:#65655e;font-size:.875rem;line-height:1.65}
@media(max-width:700px){#application .apply-type-grid{grid-template-columns:1fr}#application .apply-type-card{min-height:0}}
#apply-form.is-coaching fieldset[data-form="workshop"],
#apply-form.is-workshop fieldset[data-form="coaching"]{display:none!important}

#apply-type.form-inner{padding-top:22px;max-width:860px}
#application .apply-type-card{min-height:0;padding:22px 22px 20px;gap:0}
#application .apply-type-motif{display:block;margin:0 0 10px;width:72px;height:48px}
#application .apply-type-motif svg{display:block;width:72px;height:48px}
#application .apply-type-card small{margin-bottom:8px}
#application .apply-type-card span{margin-top:10px}
#application .apply-type-card ul{margin:14px 0 0;padding:0;list-style:none;width:100%}
#application .apply-type-card li{position:relative;padding:4px 0 4px 14px;color:#4f524c;font-size:.8rem;line-height:1.45}
#application .apply-type-card li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:1px;background:#947745}
#application .apply-type-card[aria-disabled="true"]{cursor:default;background:#ebe8df;border-color:#ded8cc}
#application .apply-type-card[aria-disabled="true"]:hover{transform:none;background:#ebe8df;border-color:#ded8cc}
@media(max-width:700px){#apply-type.form-inner{padding-top:16px}}

