/* Public website redesign v1.6 */
.public-site{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#223338;background:linear-gradient(180deg,#f7fafb 0%,#ffffff 26%,#f5f8f8 100%);font-size:16px;line-height:1.75}
.public-site.school-site{--site-ink:#102d43;--site-dark:#082338;--site-muted:#5d7382;--site-pale:#f1f7fb;--soft:#e8f2fb;--nav:#0b2740}
.public-site.lodge-site{--site-ink:#183831;--site-dark:#102f2b;--site-muted:#6d7c75;--site-pale:#f7f5ef;--soft:#f0ece2;--nav:#10322c}
.public-site h1,.public-site h2,.public-site h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.042em;font-weight:500}.public-site a{text-decoration:none}.public-site h2{font-size:clamp(35px,4.1vw,62px);color:var(--site-ink)}.public-site h3{font-size:26px}.site-wrap{max-width:1320px;padding:0 32px;margin:auto}.section-space{padding:100px 0}.mini-top{background:linear-gradient(90deg,var(--site-dark),color-mix(in srgb,var(--site-dark) 76%,#0b5370 24%));color:#ddebe8;display:flex;justify-content:space-between;padding:10px max(32px,calc((100vw - 1256px)/2));font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mini-top a{color:#f7deb1;font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(12,33,36,.08);border-bottom:1px solid rgba(219,228,227,.75)}.header-inner{max-width:1380px;margin:auto;padding:0 32px;min-height:92px;display:flex;align-items:center;gap:26px}.site-brand{display:flex;align-items:center;gap:13px;color:var(--site-ink);flex-shrink:0}.site-brand img{max-height:68px;max-width:210px;object-fit:contain}.site-mark{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#fff 35%));color:white;width:48px;height:48px;display:grid;place-items:center;border-radius:18px;font-size:28px;box-shadow:0 14px 34px rgba(12,50,58,.18)}.site-brand-name{font:700 28px/1.02 Georgia,serif;letter-spacing:-.052em}.site-brand-name small{display:block;font:800 9px/1.7 system-ui,sans-serif;letter-spacing:.22em;color:var(--site-muted)}.site-menu{display:flex;align-items:center;gap:22px;margin-left:auto}.site-menu a{position:relative;font-weight:750;font-size:13px;color:#4f6468;white-space:nowrap;transition:color .2s;padding:10px 0}.site-menu a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:999px;background:var(--site-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-menu a:hover,.site-menu a.chosen{color:var(--site-ink)}.site-menu a:hover:after,.site-menu a.chosen:after{transform:scaleX(1)}.site-actions{display:flex;align-items:center;gap:14px}.site-head-cta{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#07171d 28%));color:#fff;padding:13px 18px;border-radius:999px;font-weight:800;font-size:12px;white-space:nowrap;box-shadow:0 14px 26px rgba(9,34,41,.16)}.site-head-cta:hover{transform:translateY(-1px)}.site-languages{display:flex;gap:8px;font-size:11px;font-weight:800;background:#fff;border:1px solid #dde8e5;padding:8px 10px;border-radius:999px;box-shadow:0 8px 20px rgba(8,30,36,.05)}.site-languages a{opacity:.45;padding:0 3px}.site-languages a.chosen{opacity:1;color:var(--site-ink)}.site-mobile-trigger{display:none;border:0;background:transparent;color:var(--site-ink);font-weight:700}.site-hero,.interior-hero{position:relative;background-image:var(--hero-image);background-position:center;background-size:cover;color:#fff;isolation:isolate}.site-hero{min-height:720px;display:flex;align-items:center;overflow:hidden}.site-hero:before,.interior-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(94deg,rgba(8,29,39,.92) 0%,rgba(8,29,39,.78) 40%,rgba(8,29,39,.25) 74%,rgba(8,29,39,.08) 100%);z-index:-2}.lodge-site .site-hero:before,.lodge-site .interior-hero:before{background:linear-gradient(94deg,rgba(13,47,45,.92),rgba(13,47,45,.77) 42%,rgba(13,47,45,.22) 78%,rgba(13,47,45,.08))}.site-hero:after{content:"";position:absolute;inset:auto -12% -22% -12%;height:210px;background:radial-gradient(130% 160px at 50% 0,#ffffff 62%,rgba(255,255,255,0) 63%);z-index:-1}.hero-container{max-width:1320px;margin:auto;width:100%;padding:110px 32px 160px}.site-kicker{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#f6e5c6}.kicker-line{display:inline-block;width:34px;height:2px;background:var(--gold);border-radius:999px}.site-hero h1{font-size:clamp(56px,7.5vw,100px);max-width:820px;margin:22px 0 26px;color:white;line-height:1.03;text-shadow:0 15px 40px rgba(0,0,0,.2)}.site-hero p{font-size:clamp(18px,2vw,23px);color:#edf4ee;max-width:600px;line-height:1.68}.site-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.pill-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:15px 24px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.015em;border:1px solid transparent;cursor:pointer;min-height:54px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}.pill-button.primary{background:linear-gradient(135deg,var(--site-accent),color-mix(in srgb,var(--site-accent) 72%,#fff 28%));color:#12222b;box-shadow:0 18px 35px rgba(18,40,45,.18)}.school-site .pill-button.primary{color:#fff;background:linear-gradient(135deg,#ff8d1f,#f26a00)}.pill-button.outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.66);color:#fff;backdrop-filter:blur(5px)}.pill-button.filled{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 76%,#081a20 24%));color:white;box-shadow:0 18px 35px rgba(18,40,45,.14)}.pill-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(18,40,45,.2)}.hero-sidenote{position:absolute;right:38px;bottom:44px;color:#fff9;font-size:10px;letter-spacing:.22em;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.micro-label{display:block;color:var(--brand);font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;margin-bottom:18px}.overview-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}.overview-head p{font-size:18px;line-height:1.95;color:var(--site-muted)}.trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}.trust-points span{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #e8efed;box-shadow:0 10px 30px rgba(10,29,36,.05);font-size:14px;font-weight:800;color:var(--site-ink)}.trust-points span:before{content:'✦';display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--site-accent) 20%,#fff 80%);color:var(--brand);font-size:15px}.site-features{background:linear-gradient(180deg,var(--site-pale) 0%,#fff 100%)}.features-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.line-decoration{width:160px;height:2px;background:linear-gradient(90deg,var(--site-accent),transparent);margin-bottom:18px}.site-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.site-feature-card{background:white;display:block;box-shadow:0 18px 44px rgba(12,33,36,.08);color:var(--site-ink);overflow:hidden;border-radius:28px;border:1px solid #edf2f1;transition:transform .18s ease, box-shadow .18s ease}.site-feature-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(12,33,36,.14)}.feature-picture{height:305px;background-position:center;background-size:cover;position:relative}.feature-picture:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.34) 100%)}.feature-picture:after{content:'';position:absolute;inset:auto 18px 18px 18px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--site-accent),color-mix(in srgb,var(--brand) 70%,#fff 30%))}.feature-number{position:absolute;top:18px;left:20px;font-weight:800;color:white;font-size:12px;letter-spacing:.18em;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.feature-info{padding:28px 27px 32px}.feature-info .micro-label{font-size:10px;margin-bottom:10px}.feature-info h3{margin:0}.feature-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.round-arrow{border:1px solid #d4dfdb;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;background:#fff;box-shadow:0 10px 24px rgba(11,28,34,.08)}.feature-info p{font-size:14px;color:var(--site-muted);margin-top:14px;margin-bottom:0}.split-story{display:grid;grid-template-columns:1.06fr .94fr;min-height:540px;border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(11,30,36,.1);margin:10px 24px 0;background:#fff}.split-photo{background-position:center;background-size:cover;position:relative}.split-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))}.photo-caption{position:absolute;bottom:32px;left:40px;color:white;font-weight:800;font-size:11px;letter-spacing:.2em}.split-copy{background:#fff;padding:92px clamp(32px,7vw,108px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.split-copy h2{max-width:520px}.split-copy p{font-size:17px;color:var(--site-muted);margin-top:24px;max-width:520px}.text-arrow{display:inline-flex;gap:18px;border-bottom:1px solid var(--gold);padding:8px 0;color:var(--brand);font-weight:800;font-size:13px}.interior-hero{min-height:420px;display:flex;align-items:center}.interior-content{width:100%;position:relative;padding-top:72px;padding-bottom:78px}.interior-hero h1{font-size:clamp(48px,6.4vw,84px);color:white;max-width:900px;margin:16px 0}.interior-hero p{color:#eef2ee;font-size:19px;max-width:650px}.breadcrumbs{display:flex;gap:12px;color:#8d9f9b;padding-top:24px;font-size:12px}.breadcrumbs a{color:var(--brand)}.interior-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:8%}.interior-grid h2{margin-bottom:29px}.rich-content p{font-size:17px;line-height:1.95;color:#657475;margin-bottom:26px}.interior-main article .pill-button{margin-top:16px}.aside-image{height:350px;background-size:cover;background-position:center;border-radius:28px 28px 0 0}.aside-card{padding:35px;background:var(--site-pale);border-radius:0 0 28px 28px}.aside-card h3{margin-bottom:18px}.aside-card p{font-size:14px}.site-gallery{background:linear-gradient(180deg,var(--site-pale) 0%,#fff 100%)}.site-gallery h2{margin-bottom:32px}.site-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.site-gallery-grid a{display:block;border-radius:22px;overflow:hidden;box-shadow:0 16px 30px rgba(11,29,35,.08)}.site-gallery-grid img{display:block;width:100%;height:245px;object-fit:cover;transition:transform .25s ease}.site-gallery-grid a:hover img{transform:scale(1.04)}.site-cross{background:linear-gradient(140deg,var(--site-dark),color-mix(in srgb,var(--site-dark) 62%,#18495a 38%));color:white;padding:96px 0;position:relative;overflow:hidden}.site-cross:before{content:'';position:absolute;inset:auto -8% -120px -8%;height:180px;background:radial-gradient(130% 140px at 50% 0,rgba(255,255,255,.08) 62%,rgba(255,255,255,0) 63%)}.cross-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.cross-layout .micro-label{color:var(--gold)}.cross-layout h2{color:white;max-width:770px}.cross-layout p{color:#c3d4d0;margin-top:18px;margin-bottom:0}.cross-layout .pill-button{flex-shrink:0}.contact-columns{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%}.site-contact h2{margin-bottom:22px}.site-contact p{font-size:17px;color:var(--site-muted)}.contact-meta{display:flex;flex-direction:column;margin-top:34px;font-size:14px;gap:6px}.contact-meta strong{color:var(--site-ink)}.site-contact-form{padding:34px;border-radius:28px;background:linear-gradient(180deg,var(--site-pale) 0%,#fff 100%);display:flex;flex-direction:column;gap:20px;border:1px solid #e6ecea;box-shadow:0 18px 40px rgba(12,34,36,.06)}.site-contact-form label{display:flex;flex-direction:column;font-size:13px;font-weight:750;gap:7px}.site-contact-form input,.site-contact-form textarea{width:100%;border:1px solid #d5dfdd;background:#fff;border-radius:16px;padding:14px 15px;font:inherit;color:#203e41}.site-contact-form input:focus,.site-contact-form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 42%,#fff 58%);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,#fff 88%)}.site-contact-form .pill-button{align-self:flex-start}.honeypot{position:absolute!important;left:-10000px!important}.new-footer{background:linear-gradient(180deg,#0f2b30,#0a1f23);color:#eef6ef;padding-top:78px}.footer-sections{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10%;padding-bottom:62px}.footer-wordmark{font:500 43px Georgia,serif;letter-spacing:-.05em}.footer-sections p{color:#9cb6b1;max-width:350px;margin-top:20px}.footer-sections .micro-label{color:#d4b685}.footer-sections a{display:block;color:#d6e5df;font-size:14px;margin-bottom:11px}.footer-end{display:flex;justify-content:space-between;border-top:1px solid #2f4b4f;padding-top:23px;padding-bottom:26px;color:#8daea8;font-size:12px}
@media(max-width:1150px){.site-menu{gap:12px}.site-menu a{font-size:12px}.site-actions{gap:8px}.site-head-cta{padding:11px 14px}.header-inner{padding:0 22px;gap:12px}.site-brand-name{font-size:23px}.trust-points{grid-template-columns:1fr}}
@media(max-width:920px){.mini-top{padding:8px 22px}.header-inner{min-height:76px}.site-mobile-trigger{display:flex;margin-left:auto;align-items:center;gap:9px}.site-menu{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:18px 25px 28px;flex-direction:column;align-items:flex-start;box-shadow:0 18px 30px rgba(0,0,0,.12)}.site-menu.is-open{display:flex}.site-actions{margin-left:0}.site-head-cta{display:none}.site-wrap{padding-left:24px;padding-right:24px}.site-hero{min-height:620px}.hero-container{padding:92px 24px 145px}.site-feature-grid{grid-template-columns:1fr 1fr}.site-feature-card:last-child{grid-column:span 2}.overview-head{gap:35px}.split-story{grid-template-columns:1fr;margin:10px 24px 0}.split-copy{padding:65px 35px}.site-gallery-grid{grid-template-columns:repeat(2,1fr)}.interior-grid{gap:5%}.contact-columns{grid-template-columns:1fr}.hero-sidenote{display:none}}
@media(max-width:640px){.mini-top{font-size:9px;gap:10px}.mini-top span{max-width:50%}.site-brand-name{font-size:22px}.site-mark{width:40px;height:40px}.site-languages{padding:7px 9px}.site-languages a{font-size:10px}.site-hero h1{font-size:clamp(46px,12vw,75px)}.site-hero-buttons{flex-direction:column;align-items:flex-start}.site-hero{min-height:600px}.site-hero:before,.interior-hero:before{background:linear-gradient(90deg,#082739e8,#0c344db5)}.lodge-site .site-hero:before,.lodge-site .interior-hero:before{background:linear-gradient(90deg,#0d302ce8,#0d302cb5)}.section-space{padding:68px 0}.overview-head{grid-template-columns:1fr;gap:20px}.overview-head p{margin:0}.trust-points{grid-template-columns:1fr;gap:12px}.site-feature-grid{grid-template-columns:1fr}.site-feature-card:last-child{grid-column:auto}.feature-picture{height:240px}.split-story{margin:0;border-radius:0}.split-photo{min-height:310px}.split-copy{padding:64px 25px}.interior-grid{grid-template-columns:1fr}.interior-aside{margin-top:50px}.interior-hero{min-height:350px}.interior-content{padding-top:60px;padding-bottom:60px}.site-gallery-grid img{height:170px}.cross-layout{flex-direction:column;align-items:flex-start;gap:28px}.site-contact-form{padding:24px;border-radius:20px}.footer-sections{grid-template-columns:1fr 1fr;gap:35px}.footer-sections>div:first-child{grid-column:span 2}.footer-end{flex-direction:column;gap:5px}.site-wrap{padding-left:20px;padding-right:20px}}
