:root{--wine:#651c21;--wine-dark:#3d0f14;--gold:#b57e20;--cream:#f8f4ec;--paper:#fffdf9;--ink:#231d1b;--line:#dfd3c2;--muted:#6b625c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{max-width:67ch}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.03;text-wrap:balance}h1{font-size:clamp(2.85rem,5.15vw,5.25rem);letter-spacing:-.055em}h2{font-size:clamp(2.15rem,3.35vw,3.65rem);letter-spacing:-.045em}h3{font-size:1.5rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px clamp(1.25rem,5vw,5.5rem);background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.footer-brand{display:flex;align-items:center;gap:10px;font-size:1.24rem;line-height:.95;letter-spacing:.045em;color:var(--wine);font-weight:700}.brand picture,.footer-brand picture{display:block;width:53px;height:53px}.brand img,.footer-brand img{width:100%;height:100%;object-fit:contain}.brand small,.footer-brand small{font-size:.58em;letter-spacing:.2em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.8vw,3rem);font-size:.96rem}.site-header nav>a:not(.button){position:relative}.site-header nav>a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header nav>a:not(.button):hover:after{transform:scaleX(1)}.menu{display:none;background:none;border:0;color:var(--wine);font:inherit;padding:11px;min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:12px 23px;border-radius:6px;background:var(--wine);color:#fff;border:1px solid var(--wine);font-size:.98rem;font-weight:700;transition:background .2s ease,transform .2s ease,border-color .2s ease}.button:hover{background:var(--wine-dark);transform:translateY(-1px)}.button:active{transform:scale(.98)}.button.gold{background:var(--gold);border-color:var(--gold);color:#fff}.button.outline{background:transparent;color:var(--wine)}.header-button{padding:10px 22px}.text-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--wine);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:3px}.text-link.light{color:#fff;border-color:#d6a84f}.eyebrow{color:var(--gold);font-size:.77rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:1rem}.section{padding:clamp(4rem,7vw,7.5rem) clamp(1.25rem,7vw,8.5rem)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1.16fr);min-height:calc(100vh - 82px);max-height:790px;background:var(--cream)}.hero-copy{display:flex;align-self:center;flex-direction:column;align-items:flex-start;padding:clamp(3.5rem,8vw,8rem) clamp(2rem,5vw,5rem) clamp(3.5rem,8vw,8rem) clamp(3.5rem,8vw,8rem)}.hero-copy h1{color:var(--wine);margin-bottom:1rem}.lede{font-size:clamp(1.1rem,1.5vw,1.35rem);max-width:28ch;margin-bottom:1.65rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.45rem}.hero-image,.page-hero picture{display:block;min-height:100%;overflow:hidden}.hero-image img,.page-hero img{width:100%;height:100%;object-fit:cover}.proof-band{display:grid;grid-template-columns:repeat(3,1fr);padding:18px clamp(1.25rem,7vw,8.5rem);border-bottom:1px solid var(--line);background:#fff}.proof-band>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:7px 2rem;border-right:1px solid var(--line)}.proof-band>div:last-child{border:0}.proof-band picture{display:block;width:86px}.proof-band picture img{width:100%;height:45px;object-fit:contain}.proof-band span:not(.proof-icon){display:grid;line-height:1.28}.proof-band strong{font-size:.95rem}.proof-band small{font-size:.78rem;color:var(--muted)}.proof-icon{color:var(--gold);font-size:2.4rem}.intro{display:grid;grid-template-columns:.88fr 1.5fr;grid-gap:clamp(2.5rem,8vw,10rem);gap:clamp(2.5rem,8vw,10rem);background:var(--cream)}.intro h2{color:var(--wine)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.2rem;gap:2.2rem}.pillars article i{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.4rem;font-style:normal}.pillars article h3{margin:10px 0 5px;color:var(--wine)}.pillars article p{font-size:.95rem}.split-section{display:grid;grid-template-columns:1.3fr 1fr;padding-top:0;padding-bottom:0}.split-image{min-height:430px;display:block;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover}.enroll-panel,.split-section>div:not(.split-image){display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,6rem);background:var(--wine);color:#fff}.enroll-panel h2,.split-section>div:not(.split-image) h2{margin-bottom:1rem}.enroll-panel .eyebrow,.split-section>div:not(.split-image) .eyebrow{color:#e4b654}.story{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem);align-items:center}.story h2{color:var(--wine)}.story-image{display:block;min-height:410px}.story-image img{display:block;width:100%;height:100%;object-fit:cover}.quote-section{padding:clamp(4rem,7vw,7rem) 10vw;background:var(--wine);color:#fff;text-align:center}.quote-section blockquote{max-width:950px;margin:0 auto;font-size:clamp(1.8rem,3.3vw,3.25rem);line-height:1.16}.quote-section cite{display:block;margin-top:1.25rem;font-size:.92rem;font-style:normal;color:#e4b654}.final-cta{text-align:center;background:var(--cream)}.final-cta p{margin-left:auto;margin-right:auto}.page-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:525px;background:var(--cream)}.page-hero>div{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(4rem,8vw,8rem)}.page-hero>div>p:not(.eyebrow){font-size:1.15rem}.page-hero.dark{background:var(--wine-dark);color:#fff}.page-hero.dark h1{color:#fff}.narrative{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:9vw;gap:9vw}.narrative h2,.values h2{color:var(--wine)}.narrative p{font-size:1.1rem}.values{background:var(--cream);display:grid;grid-template-columns:.6fr 1.4fr;grid-gap:8vw;gap:8vw}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.2rem 3rem;gap:2.2rem 3rem}.value-grid article{border-top:1px solid var(--gold);padding-top:1rem}.subjects span,.value-grid span{font-size:.75rem;letter-spacing:.16em;color:var(--gold)}.academic-intro,.fit{display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw}.academic-intro h2,.fit h2{color:var(--wine)}.academic-intro>p,.fit>div{font-size:1.1rem}.subjects{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;background:var(--cream);padding-top:0}.subjects article{padding:2.2rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.subjects article:nth-child(3n){border-right:0}.subjects h2{font-size:1.7rem;color:var(--wine);margin:.65rem 0}.process{background:var(--cream)}.process>h2{color:var(--wine)}.process>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:3rem}.process article{padding:2rem 1.5rem 1.5rem 0;border-right:1px solid var(--line);margin-right:1.5rem}.process article:last-child{border:0}.process article span{color:var(--gold);font-size:1.5rem}.process h3{color:var(--wine);font-size:1.25rem;margin:10px 0}.process p{font-size:.93rem}.tuition{display:grid;grid-template-columns:1fr .85fr;padding:0;background:var(--wine);color:#fff}.tuition>div{padding:clamp(4rem,8vw,8rem)}.tuition h2{color:#fff}.tuition picture{display:block;min-height:420px}.tuition img{width:100%;height:100%;object-fit:cover}.resources{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9vw;gap:9vw}.resources h2{color:var(--wine)}.resources>div:last-child{display:grid;grid-gap:1rem;gap:1rem}.resources a{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.4rem 0;border-top:1px solid var(--line);color:var(--wine)}.resources a span{color:var(--muted)}.form-page{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem);align-items:start;background:var(--cream)}.form-page h1{color:var(--wine)}.form-page picture{display:block;margin-top:2rem;max-height:280px;overflow:hidden}.form-page picture img{width:100%;height:100%;object-fit:cover}.native-form{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.5rem,3.5vw,3.5rem);background:var(--paper);border:1px solid var(--line)}.native-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.94rem;color:var(--wine);font-weight:700}.native-form input,.native-form textarea{width:100%;border:1px solid #cbbda9;border-radius:3px;background:#fff;padding:.8rem;font:inherit;color:var(--ink)}.native-form input:focus,.native-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.native-form button{justify-self:start}.form-status{margin:0;color:var(--wine);font-weight:700}.preschool-copy{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10vw;gap:10vw}.preschool-copy h2{color:var(--wine)}.feature-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.feature-list span{padding:1.1rem 0 1.1rem 1.3rem;border-bottom:1px solid var(--line);position:relative}.feature-list span:before{content:"✦";position:absolute;left:0;color:var(--gold)}.preschool-gallery{display:grid;grid-template-columns:.7fr .7fr 1.2fr;grid-gap:1.5rem;gap:1.5rem;padding-top:0}.preschool-gallery picture{display:block;height:425px;overflow:hidden}.preschool-gallery img{width:100%;height:100%;object-fit:cover}.preschool-gallery>div{display:flex;flex-direction:column;justify-content:center;padding:2rem}.preschool-gallery h2{color:var(--wine)}.simple-hero{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--cream)}.simple-hero p{font-size:1.1rem}.faq{max-width:900px;margin:auto;padding-top:3rem}.faq details{border-top:1px solid var(--line);padding:1.4rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-size:1.28rem;color:var(--wine)}.faq summary span{color:var(--gold)}.faq details p{margin:1rem 3rem 0 0}.calendar-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10vw;gap:10vw}.calendar-section h2{color:var(--wine)}.date-list p{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:1rem;gap:1rem;margin:0;padding:1rem 0;border-top:1px solid var(--line)}.date-list span{color:var(--muted)}.app-callout{text-align:center;background:var(--cream)}.app-callout p{margin-left:auto;margin-right:auto}.contact-details{display:grid;grid-gap:.7rem;gap:.7rem;margin:2rem 0;color:var(--wine);font-size:1.1rem}.contact-details a{font-weight:700}.contact-card{background:var(--wine)!important;color:#fff}.contact-card dl{width:100%;margin:1.5rem 0}.contact-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.3)}.contact-card dt{font-weight:700}.contact-card dd{margin:0}.faith-copy,.legal{max-width:900px;margin:auto}.faith-copy>p:first-of-type{font-size:1.35rem;color:var(--wine)}.faith-copy h2,.legal h2{color:var(--wine);margin-top:2.5rem}.legal h1{color:var(--wine);margin-bottom:2rem}.legal p{font-size:1.04rem}.site-footer{background:#281314;color:#f9f4eb;padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,7vw,8.5rem) 1.5rem}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.1fr;grid-gap:3rem;gap:3rem}.footer-brand{color:#fff}.footer-top h2{font-size:1rem;color:#dcae52;letter-spacing:.08em;text-transform:uppercase}.footer-top>div:not(:first-child){display:grid;align-content:start;grid-gap:.6rem;gap:.6rem}.footer-top p{color:#d7c7bd;font-size:.92rem}.footer-top a{width:max-content;max-width:100%;transition:color .2s ease}.footer-top a:hover{color:#e4b654}.footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);align-items:center;justify-content:space-between;font-size:.8rem;color:#d7c7bd}.footer-bottom,.footer-bottom>span:last-of-type{display:flex;gap:1rem}.theo img{display:block;width:31px;height:31px;object-fit:contain}.reveal{animation:rise .7s ease both}@keyframes rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button,.site-header nav>a:not(.button):after{transition:none}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.academic-intro{align-items:center}.link-pair{display:grid;justify-items:start;grid-gap:.8rem;gap:.8rem}@media(max-width:900px){.site-header{padding:12px 1.25rem}.menu{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);box-shadow:0 8px 18px rgba(30,10,10,.08)}.site-header nav.open{display:grid;justify-items:start;grid-gap:1rem;gap:1rem}.hero,.page-hero{grid-template-columns:1fr;max-height:none}.hero{min-height:auto}.hero-copy{padding:4.8rem 1.5rem 3.2rem}.hero-image{height:min(58vw,450px)}.page-hero>div{padding:4rem 1.5rem 3rem}.page-hero picture{height:min(65vw,440px)}.proof-band{grid-template-columns:1fr;padding:12px 1.25rem}.proof-band>div{justify-content:flex-start;padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-band>div:last-child{border-bottom:0}.academic-intro,.calendar-section,.fit,.form-page,.intro,.narrative,.preschool-copy,.resources,.story,.values{grid-template-columns:1fr;gap:2.5rem}.pillars{gap:1.5rem}.split-section,.tuition{grid-template-columns:1fr}.split-image{min-height:330px;order:2}.enroll-panel,.split-section>div:not(.split-image),.tuition>div{padding:3.5rem 1.5rem}.story-image{min-height:330px}.subjects{grid-template-columns:1fr 1fr;padding:0}.subjects article:nth-child(3n){border-right:1px solid var(--line)}.subjects article:nth-child(2n){border-right:0}.process>div{grid-template-columns:1fr 1fr}.process article{margin-right:1.2rem;padding:1.5rem 1.2rem 1.5rem 0}.preschool-gallery{grid-template-columns:1fr 1fr}.preschool-gallery>div{grid-column:span 2;padding:1rem 0}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.section{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:560px){h1{font-size:2.75rem}.brand{font-size:1rem}.brand picture{width:45px;height:45px}.feature-list,.pillars,.preschool-gallery,.process>div,.subjects,.value-grid{grid-template-columns:1fr}.pillars article{border-top:1px solid var(--line);padding-top:1.1rem}.subjects article,.subjects article:nth-child(3n){border-right:0}.process article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:1.25rem 0}.preschool-gallery>div{grid-column:auto}.preschool-gallery picture{height:360px}.date-list p,.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.hero-copy{padding-top:3.5rem}.actions{gap:1rem}.button{width:auto}.page-hero picture{height:300px}}@media (min-width:901px) and (max-width:1100px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (min-width:1101px) and (max-width:1150px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}.giving-intro,.giving-ways{display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw}.giving-intro h2,.giving-ways h2{color:var(--wine)}.giving-intro>div:last-child,.giving-ways>div:last-child{font-size:1.1rem}.giving-ways{background:var(--cream)}.giving-ways .button{margin-top:.5rem}.stewardship{background:var(--wine);color:#fff;text-align:center}.stewardship .eyebrow{color:var(--gold)}.stewardship p:not(.eyebrow){margin-left:auto;margin-right:auto;font-size:1.1rem}.giving-cta h2,.keep-together,.stewardship .ein{white-space:nowrap}.giving-cta h2{font-size:clamp(1.55rem,7vw,3.65rem)}.giving-cta .actions{justify-content:center;margin-top:2rem}.giving-cta .outline{border-color:var(--wine);color:var(--wine)}.giving-methods{display:grid;grid-gap:0;gap:0;margin:1.5rem 0}.giving-methods>div{padding:1rem 0;border-top:1px solid var(--line)}.giving-methods h3{margin:0 0 .35rem;color:var(--wine);font-size:1.05rem}.giving-methods p{margin:0}.giving-methods .text-link{margin-top:.65rem;font-size:.95rem}@media(max-width:900px){.giving-intro,.giving-ways{grid-template-columns:1fr;gap:2.5rem}}.gift-chooser{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9vw;gap:9vw;background:var(--cream)}.gift-chooser h2{color:var(--wine)}.gift-chooser-options{display:grid;grid-gap:1.5rem;gap:1.5rem;align-content:start}.gift-types{display:flex;flex-wrap:wrap;gap:.75rem}.gift-types a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--wine);color:var(--wine);font-weight:700;transition:background .2s ease,color .2s ease}.gift-types a:first-child{background:var(--wine);color:#fff}.gift-types a:hover{background:var(--wine-dark);color:#fff}.gift-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.gift-amounts a{display:flex;align-items:center;justify-content:center;min-height:62px;padding:.75rem;border:1px solid var(--line);background:var(--paper);color:var(--wine);font-size:1.1rem;font-weight:700;transition:background .2s ease,transform .2s ease,border-color .2s ease}.gift-amounts a:hover{border-color:var(--wine);background:#fff;transform:translateY(-1px)}.gift-amounts .other-amount{grid-column:span 3}.gift-chooser-note{margin:0;font-size:.95rem;color:var(--muted)}@media(max-width:900px){.gift-chooser{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:480px){.gift-amounts{grid-template-columns:1fr 1fr}.gift-amounts .other-amount{grid-column:span 2}}.calendar-embed-section{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:8vw;gap:8vw;background:var(--cream)}.calendar-embed-section h2{color:var(--wine)}.calendar-embed{overflow:hidden;background:#fff;border:1px solid var(--line)}.calendar-embed iframe{display:block;width:100%;min-height:700px;border:0}@media(max-width:900px){.calendar-embed-section{grid-template-columns:1fr;gap:2.5rem}.calendar-embed iframe{min-height:700px}}.tuition-529{background:var(--cream)}.tax-note{padding:1rem 1.2rem;background:rgba(220,174,82,.12);font-size:.95rem;color:var(--muted)}.giving-legacy{display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw;background:var(--cream)}.giving-legacy h2{color:var(--wine)}.giving-legacy>div:last-child{font-size:1.06rem}.giving-legacy .legacy-contact{font-weight:700;color:var(--wine)}.giving-legacy .legacy-contact a{border-bottom:1px solid var(--gold)}.bequest-language{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid var(--line)}.bequest-language h3{margin:0 0 1.5rem;color:var(--wine)}.bequest-language h4{margin:1.5rem 0 .5rem;color:var(--wine);font-size:1rem}.bequest-language blockquote{margin:0;padding:1rem 1.2rem;background:var(--cream);font-family:Georgia,serif;line-height:1.55}.bequest-language .bequest-note{margin:1.5rem 0 0;font-size:.92rem;color:var(--muted)}.planned-contact{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9vw;gap:9vw;align-items:start;scroll-margin-top:7rem}.planned-contact h2{color:var(--wine)}.planned-contact .native-form{background:#fff}@media(max-width:900px){.giving-legacy,.planned-contact{grid-template-columns:1fr;gap:2.5rem}}.resource-group-label{margin:1rem 0 0;color:var(--gold);font-size:.77rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.resources .resource-group-label+a{margin-top:-.35rem}.quote-section .testimonial-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);max-width:1200px;margin:auto}.quote-section .testimonial-track blockquote{max-width:none;font-size:clamp(1.45rem,2.6vw,2.45rem)}@media(max-width:700px){.quote-section .testimonial-track{grid-template-columns:1fr;gap:3rem}.quote-section .testimonial-track blockquote{font-size:clamp(1.45rem,7vw,2rem)}}.footer-bottom>span,.footer-top>div{min-width:0}.footer-top a{width:auto}.footer-bottom span,.footer-top a:not(.footer-brand),.footer-top p{overflow-wrap:anywhere}.nav-group,.nav-group>a{position:relative}.nav-group>a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-group:focus-within>a:after,.nav-group:hover>a:after{transform:scaleX(1)}.nav-submenu{display:none;position:absolute;z-index:20;top:calc(100% + 14px);left:-1rem;min-width:230px;padding:.65rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px rgba(30,10,10,.12)}.nav-group:focus-within .nav-submenu,.nav-group:hover .nav-submenu{display:grid}.nav-submenu a{padding:.65rem .75rem;line-height:1.3}.nav-submenu a:hover{color:var(--wine);background:var(--cream)}.site-header nav.open .nav-group{display:grid;grid-gap:.35rem;gap:.35rem}.site-header nav.open .nav-submenu{display:grid;position:static;min-width:0;padding:0 0 0 1rem;border:0;box-shadow:none}.site-header nav.open .nav-submenu a{padding:.35rem 0;color:var(--wine)}@media (min-width:901px) and (max-width:1099px){.site-header{padding:12px 1.25rem}.menu{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.5rem;box-shadow:0 8px 18px rgba(30,10,10,.08)}.site-header nav.open{display:grid;justify-items:start;grid-gap:1rem;gap:1rem}}