.visit-page{min-height:100%;padding-bottom:28px;background:#f7f8f4}.visit-card{position:relative;margin:-30px 15px 15px;background:#fff;border:1px solid #e9ede6;border-radius:17px;padding:21px 18px;box-shadow:0 9px 22px #173b2f13}.visit-kicker{color:#a58a59;letter-spacing:1.5px;font-size:9px;margin-bottom:7px}.visit-card h2{font-size:19px;color:#173f33;margin:0 0 18px}.visit-row{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid #edf1ea;color:#2a493b}.visit-row>div{min-width:0}.visit-symbol{flex-shrink:0;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e8eee5;color:#174a3e}.visit-row small{display:block;color:#89998c;font-size:10px;margin-bottom:5px}.visit-row strong{display:block;font-weight:600;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.visit-row p{font-size:11px;color:#88978a;line-height:1.6;margin-top:6px}.visit-note{margin:0 15px;padding:17px 19px;border-radius:15px;background:#e8eee4;color:#365746}.visit-note strong{font-size:14px}.visit-note p{font-size:11px;line-height:1.6;margin:8px 0 0}.enrollment-agreement-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid #e5ebdf;border-radius:13px;padding:15px 16px;color:#174a3e;margin:12px 0}.enrollment-agreement-entry strong,.enrollment-agreement-entry small{display:block}.enrollment-agreement-entry strong{font-size:14px}.enrollment-agreement-entry small{font-size:10px;color:#8b9a8b;margin-top:6px}.enrollment-agreement-entry>span:last-child{font-size:11px;white-space:nowrap}.enrollment-agreement-modal h2{text-align:center;color:#173d31;font-size:20px;margin-bottom:14px}.enrollment-agreement-scroll{max-height:min(52vh,440px);overflow:auto;line-height:1.8;font-size:13px;color:#36483e;padding:4px 3px 14px}.enrollment-agreement-modal>.btn{margin-top:15px;min-height:46px}.school-student-panel{padding:18px 18px 12px}.school-student-panel h3{font-size:16px;color:#1d4738}.school-student-panel>p{font-size:10px;color:#8d9a90;margin:5px 0 12px}.school-student-panel .field{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border-top:1px solid #eef1eb;margin:0}.school-student-panel .field>span{font-size:12px;color:#263d34;min-width:82px}.school-student-panel .field input,.school-student-panel .field select{border:0;background:none;text-align:right;max-width:60%;font-size:12px;color:#20382e;padding:8px 0}.school-student-panel .field select{text-align-last:right}.school-student-panel .student-extra{font-size:10px;color:#8b998f;padding:17px 0 9px}.student-agreement-link{width:100%;border:0;background:none;border-top:1px solid #eef1eb;padding:15px 0;text-align:left;color:#176047;font-size:12px}.student-agreement-link span{float:right}
@media(max-width:350px){.visit-card{padding:18px 15px}.school-student-panel .field>span{min-width:74px}}

.enrollment-agreement-scroll p{margin:0 0 13px;line-height:1.75}
.enrollment-products-title{font-size:17px;color:#174a3e;margin:22px 0 14px}
.school-student-panel .field{min-height:47px}
.checkout-address-card[hidden]{display:none!important}
.school-student-panel .student-choice select:invalid{color:#a6aea5}
.school-student-panel .student-choice select option{color:#263e33}
.school-pickup-address{border-bottom-color:#d9e8d7}
.school-pickup-address strong{font-size:15px}

.enrollment-school-summary{width:100%;min-width:0}.enrollment-school-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.enrollment-school-heading>small{flex:1;min-width:0}.school-detail-switch{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:8px 12px;border-radius:18px;background:#fff;color:#174a3e;font-size:14px;font-weight:600;white-space:nowrap}.enrollment-agreement-modal .agreement-confirm:disabled{background:#edf0eb;color:#929c95;opacity:1;cursor:default}.enrollment-agreement-scroll p:empty{display:none}

.visit-home-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 18px;margin:-11px 0 23px;border:1px solid #dce6d7;border-radius:11px;background:linear-gradient(115deg,#e8efdf,#f5f3e7);color:#174a3e;text-decoration:none}.visit-home-link>div{flex:1;min-width:0}.visit-home-eyebrow{font-size:7px;letter-spacing:1.2px;color:#7a8c6e}.visit-home-link strong{display:block;font-size:18px;font-weight:500;margin:7px 0}.visit-home-link small{display:block;font-size:9px;line-height:1.6;color:#637e67}.visit-home-icon{width:66px;height:66px;flex:none;display:grid;place-items:center;border:1px solid #bbcbae;border-radius:50%;background:#ffffff55;color:#6f8754}.visit-row-link{text-decoration:none;align-items:center}.visit-row-link>div{flex:1}.visit-row-link:active{background:#f4f7ef}.visit-row-link:focus-visible,.visit-home-link:focus-visible{outline:2px solid #6f8754;outline-offset:3px}

.home-pad .home-entry-card{box-sizing:border-box;width:100%;height:112px;padding:20px 18px;gap:14px;border:1px solid transparent;flex-shrink:0}.home-pad .home-entry-card>div:first-child{flex:1;min-width:0}.home-entry-card h3,.home-entry-card strong{font-size:18px;line-height:1.3;margin:7px 0}.home-entry-card .eyebrow,.home-entry-card .visit-home-eyebrow{font-size:7px;line-height:1.4;letter-spacing:1.2px}.home-entry-card p,.home-entry-card small{font-size:9px;line-height:1.4}.home-pad .visit-home-link{border-color:#dce6d7}.home-entry-card .badge-icon,.home-entry-card .visit-home-icon{box-sizing:border-box;width:66px;height:66px}

.visit-storefront{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}

.visit-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#123f34,#397357);color:#fff;padding:28px 24px 68px}.visit-hero:after{content:"";position:absolute;width:170px;height:170px;right:-62px;top:-55px;border:1px solid #ffffff40;border-radius:50%}.visit-hero .visit-brand-symbol{width:43px;height:43px;border-radius:13px;display:block;margin-bottom:19px}.visit-hero small{color:#d1decf;letter-spacing:1.5px;font-size:9px}.visit-hero h1{font-size:25px;line-height:1.35;margin:9px 0 7px}.visit-hero p{font-size:11px;color:#e7eee5}.visit-gallery{margin:16px 15px;padding:14px;background:#fff;border:1px solid #e9ede6;border-radius:17px}.visit-gallery-heading{padding:4px 4px 13px}.visit-gallery-heading small{font-size:9px;letter-spacing:1.5px;color:#a58a59}.visit-gallery-heading h2{font-size:18px;color:#174a3e;margin:5px 0 0}.visit-gallery .visit-storefront{border-radius:11px}
