*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#172e37;font:16px/1.85 var(--sans)}a{color:inherit;text-decoration:none}header{padding:24px 6%;border-bottom:1px solid #dcded9;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:20px;font-family:var(--serif)}.brand small{display:block;font:14px/1.8 var(--sans)}nav{display:flex;gap:24px;font-size:14px}.preview{background:#e9ede6;text-align:center;padding:10px 6%;font-size:14px}main{max-width:1080px;width:88%;margin:auto}.heading{padding:64px 0 46px;max-width:780px}.heading>span{font-size:14px;color:#45604c}.heading h1{font:500 clamp(27px,3.5vw,40px)/1.65 var(--serif);margin:16px 0 22px}.heading p{color:#627078;max-width:620px;margin:0}.layout{display:grid;grid-template-columns:minmax(0,680px) minmax(210px,1fr);gap:70px;align-items:start}.google-form{min-width:0}.google-form iframe{display:block;width:100%;height:2200px;border:0;background:#fff;border-radius:8px}.form-opening{font-size:14px;margin:0 0 20px}.form-opening p{color:#627078}.open-form{display:inline-block;padding:10px 16px;border:1px solid #ac8860;border-radius:3px}.google-form .note{margin-top:20px}@media(max-width:760px){.google-form iframe{height:2500px}}fieldset{border:0;border-top:1px solid #ac8860;margin:0 0 42px;padding:26px 0 0;min-width:0}legend{padding-right:22px;font-size:19px;font-weight:500}legend>span{font-family:Georgia,serif;color:#8c6c48;padding-right:14px}.field{margin:0 0 26px}label{display:block;font-weight:500;margin-bottom:8px}.required,.optional{font-size:12px;margin-left:12px;font-weight:400}.required{color:#45604c;background:#e9ede6;padding:2px 6px}.optional{color:#627078}.hint{font-size:14px;color:#627078;margin:0 0 10px}input,select,textarea{font:inherit;color:#172e37;background:white;border:1px solid #b9c1c0;border-radius:3px;width:100%;padding:12px 14px;min-height:48px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #45604c;outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid #ac8860;outline-offset:4px}.privacy{background:#eeefea;padding:24px}.privacy h2,aside h2{font-size:16px;margin:0 0 12px;font-weight:500}.privacy p,.note{font-size:14px;color:#627078}.draft-note{border-top:1px solid #d0d6cf;padding-top:14px}.note{margin:24px 0}button{width:100%;font:500 16px var(--sans);background:#142c36;color:#fff;border:0;padding:20px;cursor:pointer;border-radius:3px}button:hover{background:#274750}#form-status{padding:20px;background:#e9ede6;font-size:14px}aside{border-top:1px solid #dcded9;padding-top:26px}aside p{font-size:14px;color:#627078;margin:22px 0 4px}aside a{overflow-wrap:anywhere}.fee-link{display:block;border-top:1px solid #dcded9;margin-top:28px;padding-top:24px;font-size:14px}footer{border-top:1px solid #dcded9;margin-top:80px;padding:30px 6%;font-size:14px;color:#627078}.heading .visit-note{margin-top:22px;padding-left:18px;border-left:2px solid #ac8860;font-size:14px;color:#172e37}.access{margin-top:30px;padding-top:24px;border-top:1px solid #dcded9}.access p{margin:12px 0}.map-link{font-size:14px;border-bottom:1px solid #ac8860}[hidden]{display:none!important}.form-review{grid-column:1}.form-review h2{font-size:22px}.form-review dt{font-weight:500;margin-top:22px}.form-review dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.form-review button{margin-top:14px}.form-review button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.layout{grid-template-columns:1fr;gap:38px}.heading{padding:38px 0}.brand{font-size:16px}nav{gap:12px}.heading h1 br{display:none}fieldset{margin-bottom:32px}}