.page-hero{padding:180px 24px 100px;text-align:center;position:relative;z-index:1;background-color:#faf7f0;border-bottom:1px solid #E5E0D8}.page-hero:before{content:"Admissions";display:block;font-size:12px;font-weight:600;letter-spacing:.25em;color:#b8893a;font-family:"Noto Serif SC",Georgia,serif;margin-bottom:24px;font-style:italic}.page-hero h1{font-size:clamp(40px,7vw,76px);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:#1f4034;margin-bottom:24px;font-family:"Noto Serif SC",Georgia,serif}.page-hero p{max-width:600px;margin:0 auto;font-size:17px;color:#2a2520;line-height:1.9}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px;position:relative}.step-card{background:transparent;padding:0;text-align:center;position:relative;z-index:1}.step-num{font-family:"Noto Serif SC",Georgia,serif;font-size:32px;color:#b8893a;font-weight:600;font-style:italic;margin-bottom:24px;display:block}.step-card h3{font-size:20px;font-weight:600;color:#1f4034;margin-bottom:16px;font-family:"Noto Serif SC",Georgia,serif}.step-card p{font-size:15px;color:#2a2520;line-height:1.8}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:60px}.info-card{background:transparent;border:1px solid #E5E0D8;padding:48px;position:relative}.info-card h3{font-size:22px;font-weight:600;color:#1f4034;margin-bottom:24px;font-family:"Noto Serif SC",Georgia,serif;border-bottom:1px solid #E5E0D8;padding-bottom:16px}.info-card ul{list-style:none;display:flex;flex-direction:column;gap:16px}.info-card li{display:flex;gap:16px;align-items:flex-start;font-size:15px;color:#2a2520;line-height:1.7}.info-card li:before{content:"·";color:#b8893a;font-weight:700;font-size:24px;line-height:.8;margin-top:4px}.faq-list{margin-top:60px;display:flex;flex-direction:column;gap:0;border-top:1px solid #E5E0D8}.faq-item{border-bottom:1px solid #E5E0D8;padding:32px 0}.faq-q{font-size:18px;font-weight:600;color:#1f4034;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:24px;font-family:"Noto Serif SC",Georgia,serif}.faq-q span{color:#b8893a;font-size:24px;transition:transform .3s;flex-shrink:0;font-weight:300}.faq-a{font-size:15px;color:#2a2520;line-height:1.8;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.faq-item.open .faq-a{max-height:300px;padding-top:20px}.faq-item.open .faq-q span{transform:rotate(45deg)}.form-section{background:#0f2a20;padding:80px 60px;position:relative;border:1px solid #B8893A;box-shadow:inset 0 0 0 6px #0f2a20,inset 0 0 0 7px #b8893a}.form-section:before,.form-section:after,.form-section-inner:before,.form-section-inner:after{content:"✧";position:absolute;color:#b8893a;font-size:24px;line-height:1;opacity:1}.form-section:before{top:16px;left:20px}.form-section:after{top:16px;right:20px}.form-section-inner:before{bottom:16px;left:20px}.form-section-inner:after{bottom:16px;right:20px}.form-section h2{color:#faf7f0;font-size:clamp(32px,4vw,48px);font-weight:400;margin-bottom:16px;font-family:"Noto Serif SC",Georgia,serif}.form-section p{color:#faf7f0cc;font-size:16px;margin-bottom:48px;line-height:1.8;max-width:600px}.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full{grid-column:1/-1}.form-group label{font-size:12px;font-weight:600;color:#faf7f0b3;letter-spacing:.1em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{padding:16px;background:transparent;border:1px solid rgba(250,247,240,.2);color:#faf7f0;font-size:15px;font-family:inherit;outline:none;transition:border-color .3s;border-radius:0}.form-group input::placeholder,.form-group textarea::placeholder{color:#faf7f066}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b8893a}.form-group select option{background:#0f2a20;color:#faf7f0}.form-group textarea{resize:vertical;min-height:120px}.form-submit{grid-column:1/-1;padding:18px 36px;background:#b8893a;color:#faf7f0;font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;margin-top:16px}.form-submit:hover{background:#8c6a2e}.form-msg{grid-column:1/-1;color:#b8893a;font-size:15px;font-weight:600;text-align:center;opacity:0;transition:opacity .3s;margin-top:16px}@media(max-width:768px){.page-hero{padding:120px 20px 60px}.page-hero h1{font-size:32px}.steps-grid,.info-grid,.form-wrap{grid-template-columns:1fr;gap:32px}.form-section{padding:48px 20px}.info-card{padding:32px 20px}.faq-item{padding:24px 0}.faq-q{font-size:16px}}
