.application-hero{display:grid;grid-template-columns:1fr .92fr;gap:7%;padding:75px 6%;background:#eeeadf;align-items:center}.application-hero-copy>p{max-width:610px;font-size:17px;line-height:1.85;color:#606354}.application-hero h1{font:400 clamp(42px,5vw,74px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}.application-hero em{color:#736d55}.application-hero figure{margin:0}.application-hero figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:69% center}.application-hero figcaption{font-size:11px;color:#70725f;margin-top:13px}.gathering-capacity{display:flex;gap:20px;align-items:center;border-block:1px solid #c6c6b6;padding:22px 0;margin:30px 0}.gathering-capacity strong{font:48px/1 Georgia,serif;color:#48573d}.gathering-capacity span{font-size:13px;line-height:1.7}.application-hero .about-button{display:inline-flex;align-items:center;gap:32px;background:#354b3b;color:#fff9ef;padding:17px 22px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.application-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding:85px 7%;max-width:1450px;margin:auto;scroll-margin-top:25px}.application-note{position:sticky;top:30px;align-self:start}.application-note h2{font:400 37px/1.12 Georgia,serif;letter-spacing:-.025em}.application-note p{color:#65695c;line-height:1.8}.application-note ul{list-style:none;margin:25px 0;padding:0}.application-note li{font-size:13px;border-bottom:1px solid #d9d7cc;padding:13px 0}.application-note li:before{content:'';display:inline-block;width:1em;height:1em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;color:#8f725c;margin-right:12px}.application-small{font-size:12px!important;line-height:1.8!important;color:#6a6d60}.application-small a,.application-copy-fallback a{text-decoration:underline;text-underline-offset:3px}.application-progress{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d6d5c9;padding-bottom:20px;margin-bottom:35px}.application-progress span{font-size:9px;letter-spacing:.08em;color:#838475}.application-progress .is-current{color:#344d3e;font-weight:600}.application-step h2,.application-review h2{font:400 39px/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px}.application-step .eyebrow{font-size:9px;color:#90735e;margin-bottom:17px}.step-intro{color:#6d6e61;font-size:15px;margin-bottom:30px}.application-form-wrap label:not(.choice):not(.consent){display:block;font-size:13px;font-weight:500;margin:0 0 24px}.application-form-wrap label>span:not(:only-child),fieldset legend>span{font-weight:400;font-size:11px;color:#787b6c}.application-form-wrap input:not([type=checkbox]):not([type=radio]),.application-form-wrap textarea,.application-form-wrap select{display:block;width:100%;border:1px solid #c9cbbd;border-radius:0;background:#fdfbf7;font:400 15px/1.6 'DM Sans',Arial,sans-serif;color:#30362b;padding:13px 14px;margin-top:9px;min-height:50px}.application-form-wrap textarea{resize:vertical}.application-form-wrap input:focus,.application-form-wrap textarea:focus,.application-form-wrap select:focus{outline:2px solid #697b5e;outline-offset:2px}.application-form-wrap small,.field-help{display:block;font-size:11px;font-weight:400;line-height:1.75;color:#6e7466;margin:9px 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.application-form-wrap fieldset{padding:0;border:0;margin:0 0 28px;min-width:0}.application-form-wrap legend{font-size:14px;font-weight:500;margin-bottom:13px}.field-help{margin:-3px 0 15px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:flex-start;gap:10px;padding:16px 13px;border:1px solid #d0d2c4;background:#f7f5ed;cursor:pointer;font-size:12px;line-height:1.65}.choice input{margin:4px 0 0;accent-color:#4a6047;flex-shrink:0}.choice span{color:#4b5345;font-size:12px;font-weight:400}.choice:has(input:checked){background:#e5eadb;border-color:#78866d}.single-choices{grid-template-columns:1fr}.choice:focus-within{outline:2px solid #697b5e;outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:13px;font-size:12px;line-height:1.8;margin:28px 0 20px}.consent input{margin-top:6px;accent-color:#42583e}.application-form-wrap .consent span{font-size:12px;color:#515d4b}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;border-top:1px solid #d8d8ca;padding-top:24px}.step-actions>span{font-size:10px;color:#7d826e;letter-spacing:.1em}.application-button{border:1px solid #344b3b;display:inline-flex;justify-content:center;align-items:center;gap:24px;background:#344b3b;color:#fffaf1;padding:17px 22px;font:500 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.05em;cursor:pointer;text-decoration:none}.application-button:hover{background:#4c6147}.application-button:focus-visible,.application-back:focus-visible{outline:2px solid #9a7a5f;outline-offset:4px}.application-back{border:0;background:none;color:#48573e;font:400 12px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:10px 0}.form-status{font-size:12px;color:#865138;line-height:1.7}.application-review>p{color:#636b59;font-size:15px;line-height:1.8}.application-review dl{border-block:1px solid #cccfbf;padding:25px 0}.application-review dt{font-size:10px;letter-spacing:.07em;color:#7e795f;margin-top:20px}.application-review dt:first-child{margin-top:0}.application-review dd{font-size:14px;line-height:1.75;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.application-copy-fallback{background:#eeeee5;padding:22px;margin-bottom:28px}.application-copy-fallback p{font-size:12px;margin:0 0 10px}.application-copy-fallback textarea{font-size:12px;min-height:200px}.application-step[hidden],.application-review[hidden],[hidden]{display:none!important}.gathering-capacity-note{font-size:13px;color:#5b6a50;font-weight:500;border-top:1px solid #c5c7b9;padding-top:18px}
@media(max-width:900px){.application-hero{gap:5%;padding:55px 6%}.application-hero h1{font-size:51px}.application-layout{gap:7%;padding:60px 6%;grid-template-columns:.6fr 1fr}.application-note h2{font-size:30px}.choice-grid{grid-template-columns:1fr}.application-progress{gap:15px;flex-wrap:wrap}.application-progress span{font-size:8px}.application-step h2{font-size:34px}}
@media(max-width:650px){.application-hero{grid-template-columns:1fr;padding:45px 6%;gap:35px}.application-hero h1{font-size:46px}.application-hero-copy>p{font-size:15px}.application-hero figure img{aspect-ratio:3/2;object-position:center}.application-layout{display:block;padding:45px 6%}.application-note{position:static;margin-bottom:35px}.application-note ul{display:none}.application-note h2{font-size:32px}.application-note p{font-size:14px}.application-note .application-small{display:none}.field-row{grid-template-columns:1fr;gap:0}.application-progress{flex-wrap:nowrap;gap:8px}.application-progress span{font-size:8px;letter-spacing:0}.application-step h2{font-size:34px}.application-button{padding:16px 18px;font-size:10px;gap:16px}.step-actions{gap:15px}.gathering-capacity strong{font-size:42px}.gathering-capacity span{font-size:12px}.application-review .application-button{width:100%}}

/* Keep the chair visible in the temporary Gathering room image. */
.application-hero img[src="/assets/gathering/sunlit-chair-room.webp"]{object-position:50% 65%;filter:none}
@media(max-width:650px){.application-hero img[src="/assets/gathering/sunlit-chair-room.webp"]{object-position:50% 76%}}
