/* Dawn — warmth, openness and a new beginning */
:root{--paper:#f8f5ed;--ink:#303c39;--muted:#65716b;--line:#69776c33;--gold:#8e713b;--white:#fffdf7}html,body{background:#f8f5ed;color:#3b4642}body{background:radial-gradient(ellipse at 95% 26%,#efe3c766,transparent 35%),#f8f5ed}h1,h2,h3{color:#303d38}.header{border-color:#68756833}.brand strong{color:#2d3d36}.brand small{color:#826834}.nav{color:#38493f}.nav .nav-cta{color:#614c27;border-color:#86714877;background:#fff9ec88}.menu-toggle{color:#544728;border-color:#88744188}.button{background:#384e42;border-color:#384e42;color:#fff9e9}.button:hover{background:#52684f;color:white}.textlink{color:#344a3c;border-color:#5d725388}.kicker,.number{color:#876a35}.prose{color:#505d55}.prose strong{color:#304c3d}.religion{color:#657067;border-color:#8a927c55}.cosmic-hero .hero-photo{object-position:36% 48%;opacity:1}.cosmic-hero:before{background:linear-gradient(90deg,#fff9e9a6,#fff9e966 48%,#fff9e926),linear-gradient(180deg,#f8f5edbb 0%,#f8f5ed22 24%,#f8f5ed22 64%,#f8f5ed 100%)}.cosmic-hero:after{background:radial-gradient(ellipse at 50% 43%,#fff9e98c,transparent 69%)}.hero-copy h1{color:#2f4036;text-shadow:0 1px 22px #fff8dfbb}.hero-copy>p{color:#33483b;text-shadow:0 1px 6px #fff9e9;font-weight:500}.eyebrow{color:#6d572f}.hero-bottom,.hero-bottom>a,.hero-bottom>a.teacher-jump{color:#586047}.photo-credit{color:#6b7365}.news-strip{color:#59624f;border-color:#7a866644}.teacher-message{background:linear-gradient(180deg,#faf3e3,#f8f5ed);border-color:#9a814d55}.teacher-message .kicker{color:#8c6b2f}.teacher-message blockquote p{color:#3c4e40}.teacher-message .signature{color:#70603c}.teacher-message .draft-note{color:#777d70}.pillar{background:linear-gradient(145deg,#ede6d555,transparent);border-top-color:#a78e5555}.pillar p{color:#526252}.pillar .note{color:#66725f}.pillar+.pillar{border-color:#6c795f33}.quote-band{background:#ebe9dd;border-color:#a69e7a44}.quote-band p{color:#52634f}.quote-band h3{color:#3e4f3f}#greeting{background:#f0eadc;border:1px solid #ac9c762e}#greeting h2{color:#3d493d}#greeting .prose{color:#586253}#greeting .prose strong{color:#3b513e}#greeting .signature{color:#42543f}.name-panel{background:linear-gradient(160deg,#566348,#324b3b);border-color:#a39468;color:#fff3d7}.name-panel .vertical-sub{color:#ebd5a1}.steps p{color:#5f6a58}.step-no{color:#977b42}.quiet-note{color:#68725f}summary{color:#3d503e}details>p{color:#616f5b}.contact{background:linear-gradient(125deg,#eee5cd,#f5f0e3);border-color:#a28b5544;color:#41513e}.contact h2{color:#384c3a}.contact .kicker{color:#8a6b34}.contact p{color:#5b6652}.contact .button{background:#3c5140;color:#fff9e8;border-color:#3c5140}.contact .button:hover{background:#526747}.contact .copy-status{color:#5b6c40}.access-list dt{color:#79683f}.access-list>div{border-color:#8b957344}.footer-links{color:#5e6c54}.footer-bottom{color:#747c68}.subpage h2{color:#776035}.subpage p,.subpage li,.fee-row span{color:#566450}.subpage .lead{color:#41533f}.fee-row strong{color:#796339}.copy-fallback{background:#fffdf6;color:#354636;border-color:#a7ac98}.skip{background:#fffdf7;color:#334a39}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#886921}
@media(max-width:760px){.nav{background:#f8f5ed;box-shadow:0 25px 40px #69644822}.cosmic-hero .hero-photo{object-position:28% center}.cosmic-hero:before{background:linear-gradient(180deg,#f8f5edcc 0%,#fff8e766 28%,#fff8e766 60%,#f8f5ed 100%)}.cosmic-hero:after{background:radial-gradient(ellipse at center,#fff8e97a,transparent 85%)}.hero-copy h1{color:#304436}.hero-copy>p{color:#334b3c}.teacher-message blockquote p{color:#3c4e40}.photo-credit{color:#6b7365}}

/* Clear type hierarchy: title, heading, reading text, supporting note */
body{font-size:16px;letter-spacing:.035em;color:#37463b}h1,h2,h3{font-weight:600}.brand strong{font-weight:600}.nav{font-size:13px;font-weight:500}.hero-copy h1{font-size:clamp(48px,6.4vw,86px);font-weight:600;color:#233c2c;letter-spacing:.12em;line-height:1.65}.hero-copy>p{font-size:16px;font-weight:500;line-height:2.2;color:#263f2e;letter-spacing:.04em}.cosmic-hero .hero-copy{padding-bottom:85px}.eyebrow{font-size:12px;font-weight:600;color:#634d23}.kicker{font-size:13px;font-weight:600;color:#735820;letter-spacing:.14em}h2{font-size:clamp(32px,3.5vw,47px);font-weight:600;color:#2b4130;line-height:1.65}.prose{font-size:16px;line-height:2.2;color:#3c4d3e}.prose p+p{margin-top:29px}.prose strong{font-weight:700;color:#24432c}.pillar h3{font-size:32px;font-weight:600}.pillar p,.steps p,.quote-band p,details>p{font-size:15px;line-height:2.15;color:#435740}.pillar .note,.quiet-note,.religion{font-size:13px;line-height:2;color:#5b6a54}.quote-band h3{font-weight:600}.teacher-message blockquote p{font-weight:600;font-size:clamp(28px,3.5vw,46px);color:#2f4933;line-height:1.85}.teacher-message .kicker{font-size:14px;font-weight:600}.teacher-message .signature{font-size:18px;color:#665026}.teacher-message .draft-note{font-size:12px;color:#66715e}#greeting .prose{font-size:16px;line-height:2.2;color:#45533e}#greeting .prose strong{font-weight:700;color:#294a31}#greeting .signature{font-size:18px}.steps h3{font-weight:600;font-size:25px}summary{font-size:16px;font-weight:600;color:#344b34}.contact p{font-size:15px;line-height:2.15}.contact .kicker{font-size:13px}.contact h2{font-weight:600}.access-list{font-size:14px}.access-list dt{font-weight:600}.subpage p,.subpage li,.fee-row{font-size:16px;line-height:2.15}.subpage h2{font-weight:600}.subpage .lead{font-size:17px}.button,.textlink{font-size:13px}.footer-links{font-size:12px}
@media(max-width:760px){.nav{font-size:14px}.hero-copy h1{font-size:clamp(33px,8.4vw,52px);letter-spacing:.08em;line-height:1.7}.hero-copy>p{font-size:14px;line-height:2.15;letter-spacing:0}.cosmic-hero .hero-copy{padding-bottom:65px}.eyebrow{font-size:11px}.kicker{font-size:12px}h2{font-size:30px;line-height:1.7}.prose,.pillar p,.steps p,details>p{font-size:15px;line-height:2.1}.pillar h3{font-size:28px}.quote-band p{font-size:14px;line-height:2.1}.teacher-message blockquote p{font-size:clamp(22px,5.5vw,32px);line-height:1.95}.teacher-message .signature{font-size:16px}#greeting h2{font-size:27px}#greeting .prose{font-size:15px;line-height:2.15}#greeting .signature{font-size:16px}.steps h3{font-size:22px}summary{font-size:15px;line-height:1.9}.contact p{font-size:14px}.access-list{font-size:13px}.subpage p,.subpage li,.fee-row{font-size:15px}.subpage .lead{font-size:16px}.footer-links{font-size:12px}}

/* Navigation, clear actions and readable announcements */
.header{height:114px;gap:24px}.nav{gap:8px;font-size:14px;font-weight:600}.nav>a{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 12px;white-space:nowrap;border-radius:4px}.nav>a:hover{background:#eae4d4;color:#284533}.nav .nav-cta{background:#3b5141;color:#fffbed;border:1px solid #3b5141;padding:13px 20px;margin-left:8px}.nav .nav-cta:hover{background:#526950;color:white}.menu-toggle{align-items:center;gap:10px;min-height:46px}.menu-symbol{font-size:20px;line-height:1}.menu-label{font-size:14px;font-weight:600}.hero-links{gap:18px;margin-top:38px}.hero-links .button{min-width:235px;min-height:64px;font-size:16px;padding:17px 27px;justify-content:space-between;border-radius:6px;box-shadow:0 5px 18px #30453215;letter-spacing:.08em}.hero-links .button>span{font-size:22px}.hero-links .button-outline{background:#fffaf0e6;color:#344a3a;border:1px solid #617657aa}.hero-links .button-outline:hover{background:#fffdf7;border-color:#344a3a}.news-strip{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 34px;margin:0 0 25px;background:#fffdf5;border:1px solid #a8936355;border-left:5px solid #94723c;box-shadow:0 6px 22px #564d3210}.news-strip h2{font-size:26px;font-weight:600;line-height:1.5;color:#755725;letter-spacing:.1em}.news-strip h3{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;font-weight:600;line-height:1.7;color:#31462f;margin-bottom:8px}.news-strip p{font-size:16px;line-height:1.9;color:#4b5a44}.news-strip .news-link{font-size:14px;font-weight:600;color:#405538;white-space:nowrap;border-bottom:1px solid #879377;padding-bottom:6px}.greeting{display:block;max-width:820px;margin:0 auto}.contact-actions{display:flex;flex-direction:column;gap:18px;margin-top:27px}.phone-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid #9b98665e;padding-top:24px}.phone-contact>span{font-size:14px;color:#59694c;letter-spacing:.07em}.phone-contact strong{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(25px,2.6vw,34px);font-weight:600;line-height:1.5;letter-spacing:.035em;color:#2e4931;white-space:nowrap}.phone-contact small{font-size:14px;color:#546349}.phone-contact:hover strong{text-decoration:underline;text-underline-offset:5px}.line-contact{display:flex;align-items:center;justify-content:space-between;background:#087b36;color:white;padding:17px 23px;border-radius:6px;min-height:58px;font-size:16px;font-weight:600}.line-contact:hover{background:#06652c}
@media(max-width:1100px){.header{position:relative;z-index:10;gap:16px}.menu-toggle{display:flex;color:#344b35;background:#fffbf0;border:1px solid #879577;border-radius:5px;padding:9px 15px}.nav{display:none;position:absolute;top:114px;left:0;right:0;background:#fffaf0;padding:18px;z-index:20;box-shadow:0 15px 30px #35482f22;border:1px solid #a2a68c55;border-radius:0 0 8px 8px}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav>a{justify-content:space-between;padding:15px 18px;border-bottom:1px solid #acb29a44;font-size:16px}.nav .nav-cta{margin:8px 0 0;padding:15px 18px}.news-strip{grid-template-columns:135px 1fr;gap:20px}.news-strip .news-link{grid-column:2;justify-self:start}}
@media(max-width:760px){.header{height:88px}.nav{top:88px;left:-10px;right:-10px}.hero-links{gap:12px;flex-direction:column;align-items:stretch;max-width:340px;margin-left:auto;margin-right:auto}.hero-links .button{width:100%;min-width:0;min-height:58px;font-size:15px;padding:15px 23px}.news-strip{display:block;padding:24px 22px;margin-bottom:15px;border-left-width:4px}.news-strip h2{font-size:25px;margin-bottom:15px}.news-strip h3{font-size:17px;line-height:1.7;margin-bottom:10px}.news-strip p{font-size:15px;line-height:1.9}.news-strip .news-link{display:inline-block;margin-top:17px;font-size:14px}.phone-contact strong{font-size:27px}.phone-contact>span,.phone-contact small{font-size:13px}.line-contact{font-size:15px}}

.email-contact{display:flex;flex-direction:column;gap:5px;background:#3b5141;color:#fffbed;padding:19px 23px;border-radius:6px;line-height:1.8}.email-contact span{font-size:15px;font-weight:600}.email-contact strong{font-size:20px;font-weight:500;letter-spacing:.02em;overflow-wrap:anywhere}.email-contact:hover{background:#526950;color:#fff}.email-contact:focus-visible{outline-offset:5px}@media(max-width:760px){.email-contact{padding:17px 20px}.email-contact strong{font-size:18px}}

.inquiry-page{max-width:760px}.form-notice{padding:20px 24px;border-left:4px solid #95763d;background:#eee7d5;margin-bottom:32px;font-size:15px!important}.form-notice a,.form-consent a{text-decoration:underline;text-underline-offset:4px}.inquiry-page form{background:#fffdf7;border:1px solid #a0aa913d;padding:38px;border-radius:8px}.inquiry-page fieldset{border:0;padding:0;margin:0;min-width:0}.form-field{margin-bottom:27px}.form-field label{display:block;font-size:16px;font-weight:600;color:#304730;margin-bottom:10px}.form-field label span{font-size:11px;font-weight:500;color:#746034;background:#f1e9d4;padding:3px 7px;margin-left:9px}.form-field input,.form-field textarea{display:block;width:100%;min-height:50px;background:#fff;border:1px solid #a8b29c;border-radius:4px;padding:12px;font:inherit;font-size:16px;color:#293e2c;line-height:1.8}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid #64764e;outline-offset:2px}.form-field input:disabled,.form-field textarea:disabled{background:#f3f2eb;opacity:1;color:#5f6c57}.inquiry-page .field-help{font-size:12px;line-height:1.9;color:#627057;margin-top:9px}.form-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:2;margin:8px 0 16px}.form-consent input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:#405b3c}.form-submit{margin-top:25px;min-height:56px;font-size:15px}.form-submit:disabled{opacity:.55;cursor:not-allowed}.sr-only,.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.email-contact strong{font-size:18px;white-space:normal}@media(max-width:760px){.inquiry-page form{padding:25px 20px}.form-notice{padding:17px 18px;font-size:14px!important}.form-consent{font-size:13px}.form-submit{width:100%}.email-contact strong{font-size:16px}}

/* Official contact form embed */
.formmailer-embed{margin:28px 0 20px;background:#fff;border:1px solid #deded2;border-radius:14px;overflow:hidden}
.formmailer-embed iframe{display:block;width:100%;border:0}
.inquiry-page .form-fallback{font-size:15px;line-height:1.9}
