@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--green:#385448;--sage:#768b76;--cream:#fbf5e9;--paper:#f5e8d5;--peach:#e9b69d;--rose:#c98776;--ink:#35483c;--muted:#69766b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:var(--cream)}h1,h2,h3,h4,.brand{font-family:'Playfair Display',Georgia,serif;line-height:1.18}h1{font-size:clamp(3.05rem,5.7vw,6.1rem);letter-spacing:-.035em}h2{font-size:clamp(2.15rem,3.6vw,3.8rem);letter-spacing:-.027em}h3{font-size:1.55rem}p{color:#647168}a{text-decoration:none}img{max-width:100%;display:block}header{background:#fffaf0f2;border-bottom:1px solid #ebddcc;position:sticky;top:0;z-index:1000;backdrop-filter:blur(12px)}.navbar{min-height:92px}.navbar-brand{color:var(--green)!important;font:700 25px/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.4px;max-width:235px;white-space:normal}.navbar-brand small{display:block;font:600 9px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:3px;margin-top:5px;color:var(--rose)}.nav-link{color:#425849!important;font-size:13px;font-weight:700;margin:0 7px}.nav-link.active,.nav-link:hover{color:#b77964!important}.navbar-toggler{border:1px solid #d4c5b4}.btn-sky{border:1px solid var(--green);padding:14px 25px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.4px;transition:.2s;background:var(--green);color:white!important}.btn-sky:hover{background:#263d32;transform:translateY(-2px)}.btn-outline-sky{background:transparent;color:var(--green)!important}.btn-outline-sky:hover{background:var(--green);color:white!important}.eyebrow{display:block;text-transform:uppercase;color:#ad705e;font-weight:700;letter-spacing:2.8px;font-size:11px;margin-bottom:18px}.hero{position:relative;overflow:hidden;min-height:660px;background:linear-gradient(105deg,#fcf4e5 0%,#f6e5d3 45%,#d5c8ad 100%);display:flex;align-items:center}.hero-image{position:absolute;right:0;top:0;bottom:0;width:58%;object-fit:cover;object-position:center;opacity:.95}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fcf4e9 2%,#fcf4e9 33%,#fcf4e9db 44%,#fcf4e900 77%)}.hero .container,.page-hero .container{position:relative;z-index:1}.hero-copy{max-width:670px;padding:92px 0}.hero-copy p{font-size:17px;max-width:460px;margin:24px 0 34px;color:#56665a}.hero h1 em{color:#b47d66;font-style:italic}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.bottom-note{display:block;font-size:12px;letter-spacing:.4px;margin-top:20px;color:#8a887b}.section{padding:105px 0}.section-sm{padding:70px 0}.section-tinted{background:#f0e4d4}.section-sage{background:#e8eee5}.section-dark{background:#365246;color:white}.section-dark p{color:#dbe4d9}.section-dark .eyebrow{color:#e4b8a1}.section-heading{text-align:center;max-width:750px;margin:0 auto 48px}.section-heading p{margin-top:18px}.program-card{height:100%;background:#fffaf0;border:1px solid #e7dfd1;border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.program-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #344e4214}.program-card img{width:100%;height:235px;object-fit:cover}.program-card .content{padding:29px 28px 32px}.program-card h3{margin-bottom:13px}.program-card p{font-size:14px;min-height:68px}.text-link{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.5px;color:#ad725e}.text-link:hover{color:#6f473b}.split-image{width:100%;height:480px;object-fit:cover;border-radius:6px;box-shadow:22px 22px 0 #e3d1bd}.bullet-feature{border-top:1px solid #dbd1c4;padding:15px 0;display:flex;gap:13px;font-size:15px}.bullet-feature:before{content:'✦';color:#be846c}.quote{font:italic clamp(24px,2.7vw,35px)/1.45 'Playfair Display',serif;color:#fff5e7;max-width:880px;margin:auto}.stats-band{background:#d8e1d4;padding:28px 0;text-align:center}.stats-band strong{display:block;font:600 22px 'Playfair Display';color:#3e5d4e}.stats-band span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#687e6d}.page-hero{padding:110px 0 105px;background:linear-gradient(115deg,#faf0df,#e7d7c5);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(3rem,5vw,5.4rem);max-width:750px}.page-hero p{font-size:17px;max-width:610px;margin:24px 0 0}.page-hero:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #d6b99e;border-radius:50%;right:-80px;top:-130px;box-shadow:0 0 0 45px #ffffff25,0 0 0 90px #ffffff1c}.picture{width:100%;height:100%;max-height:550px;object-fit:cover;border-radius:6px}.info-card{padding:35px;background:#fffaf0;border:1px solid #e4d9c8;border-radius:5px;height:100%}.info-card .number{display:block;color:#bd8270;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:22px}.info-card h3{font-size:1.6rem}.faq details{border-bottom:1px solid #ddd0bf;padding:20px 0}.faq summary{cursor:pointer;font-family:'Playfair Display';font-size:21px;color:#405848}.faq details p{padding:14px 0 0;margin:0}.cta{background:#425f50;padding:85px 0;text-align:center;color:white}.cta h2{color:white}.cta p{color:#e4ece2;max-width:640px;margin:20px auto 30px}.cta .btn-sky{background:#f4d4b8;border-color:#f4d4b8;color:#344c3d!important}footer{background:#263f35;color:#e5ecde;padding:75px 0 26px}footer .footer-brand{font:600 31px/1.1 'Playfair Display';color:#fff5e4;max-width:270px}footer p{color:#b9c8b9;font-size:13px;max-width:320px}footer h5{color:#f2dbc7;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:20px}footer a{color:#cbd8c9;font-size:13px;display:block;margin:10px 0}footer a:hover{color:white}.footer-bottom{border-top:1px solid #587063;margin-top:55px;padding-top:24px;color:#a7bba9;font-size:12px}.contact-panel{background:#fffaf0;padding:42px;border:1px solid #e9dccc;border-radius:6px}.contact-panel label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:8px}.contact-panel input,.contact-panel textarea,.contact-panel select{width:100%;padding:13px;border:1px solid #d6c9b9;border-radius:3px;background:#fff;outline-color:var(--sage);margin-bottom:19px;color:#35483c}.notice{background:#f0e3d5;border-left:3px solid #bf8b76;padding:18px 22px;font-size:14px;color:#655b50}.breadcrumb-lite{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#9c7663;margin-bottom:20px}.flower-divider{font-size:22px;letter-spacing:12px;color:#b58972;text-align:center}.navbar-collapse{padding:10px 0}@media(max-width:991px){.navbar{min-height:74px}.hero{min-height:600px}.hero-image{width:100%;opacity:.42}.hero:after{background:linear-gradient(90deg,#fcf4e9ee,#fcf4e9b8 65%,#fcf4e966)}.hero-copy{padding:90px 0}.nav-link{margin:4px 0}.navbar-collapse{border-top:1px solid #eadfce;margin-top:12px}.split-image{height:360px}}@media(max-width:575px){.section{padding:68px 0}.section-sm{padding:45px 0}.hero{min-height:580px}.hero-copy{padding:65px 0}.hero h1{font-size:3.25rem}.page-hero{padding:72px 0}.page-hero h1{font-size:3rem}.program-card img{height:215px}.program-card p{min-height:auto}.btn-sky{padding:13px 17px}.split-image{box-shadow:11px 11px 0 #e3d1bd;height:300px}.contact-panel{padding:24px}.navbar-brand{font-size:21px}.cta{padding:65px 0}}

/* Single-line wordmark, desktop + mobile */
.navbar-brand{max-width:none;white-space:nowrap;font-family:'Playfair Display',Georgia,serif;font-size:clamp(17px,1.8vw,24px);letter-spacing:-.7px;line-height:1.25;flex-shrink:0;margin-right:18px}
.footer-brand{max-width:none!important;white-space:normal}
@media(max-width:1199px){.navbar-brand{font-size:19px}.nav-link{margin:0 3px;font-size:12px}}
@media(max-width:575px){.navbar-brand{font-size:clamp(14px,4.1vw,19px);letter-spacing:-.7px;margin-right:5px}.navbar .container{flex-wrap:wrap}.navbar-toggler{padding:5px 9px}}
/* Real photography: natural aspect crop, warm earth-toned overlays */
.program-card img,.split-image,.picture,.hero-image{background:#e9ddcb;object-fit:cover}

/* Version 3: full bleed photograph banners and responsive editorial presentation */
.hero{min-height:680px;background:#334b3e;isolation:isolate}
.hero-image{width:100%;height:100%;left:0;right:0;top:0;bottom:0;object-fit:cover;object-position:center 54%;opacity:1}
.hero:after{background:linear-gradient(90deg,rgba(24,37,29,.86) 0%,rgba(26,43,32,.70) 34%,rgba(24,37,29,.24) 68%,rgba(24,37,29,.07) 100%)}
.hero-copy{max-width:660px}.hero h1,.hero-copy p,.hero .bottom-note{color:#fff9ed}.hero h1 em{color:#f5d0b5}.hero .eyebrow{color:#ffd4b8}.hero-copy p{color:#f3eadc}
.hero .btn-sky{background:#f3d0b2;border-color:#f3d0b2;color:#2d4536!important}.hero .btn-outline-sky{background:transparent;color:#fff!important;border-color:#fff8e4}.hero .btn-outline-sky:hover{background:#fff8e4;color:#2d4536!important}
.page-hero{isolation:isolate;min-height:420px;display:flex;align-items:center;padding:100px 0;background:#31483c;color:#fff;position:relative}
.page-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(22,37,27,.84),rgba(31,43,32,.54) 56%,rgba(18,35,25,.18)),var(--banner);background-position:center,center 49%;background-size:cover;z-index:-1}
.page-hero:after{display:none}.page-hero h1{color:#fff9ec}.page-hero .eyebrow{color:#ffd7b9}.page-hero p{color:#fff4e4;max-width:590px}
.program-card img{height:235px}.program-card,.info-card{box-shadow:0 9px 30px rgba(34,52,41,.045)}
@media(max-width:991px){.hero-image{width:100%;opacity:1}.hero:after{background:linear-gradient(90deg,rgba(24,37,29,.83),rgba(24,37,29,.36))}.hero{min-height:630px}}
@media(max-width:575px){.hero{min-height:620px}.hero-image{object-position:47% center}.hero:after{background:linear-gradient(90deg,rgba(20,36,27,.86),rgba(20,36,27,.47))}.page-hero{min-height:350px;padding:75px 0}.page-hero:before{background-image:linear-gradient(90deg,rgba(22,37,27,.86),rgba(31,43,32,.50)),var(--banner)}.navbar-brand{font-size:clamp(13px,3.65vw,18px);white-space:nowrap}}

/* 2026 sanctuary banner & photography refinements */
.hero{min-height:700px;background:#374938;isolation:isolate}
.hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1}
.hero:after{background:linear-gradient(90deg,rgba(21,37,29,.86) 0%,rgba(29,46,35,.67) 35%,rgba(30,42,34,.22) 78%,rgba(24,36,28,.12) 100%)}
.hero-copy{max-width:750px;padding:115px 0;color:#fff}
.hero-copy h1,.hero-copy h1 em{color:#fff4e8}
.hero-copy p{color:#fff2e5;max-width:560px}
.hero-copy .eyebrow{color:#f5d6bb}
.hero-copy .bottom-note{color:#f2ded0}
.hero .btn-sky{background:#f2d6b9;border-color:#f2d6b9;color:#294333!important}
.hero .btn-outline-sky{background:transparent;color:#fff!important;border-color:#fff}
.page-hero{min-height:450px;display:flex;align-items:center;padding:94px 0;background-image:linear-gradient(90deg,rgba(25,44,33,.86),rgba(25,44,33,.50) 58%,rgba(25,44,33,.22)),var(--banner-image);background-position:center;background-size:cover}
.page-hero:after{display:none}
.page-hero h1{color:#fff8ed;max-width:820px}
.page-hero p{color:#fff4e6;max-width:700px}
.page-hero .eyebrow{color:#f6cdae}
.program-card img{height:240px}
@media(max-width:991px){.hero{min-height:610px}.hero-image{opacity:1}.hero:after{background:linear-gradient(90deg,rgba(21,37,29,.83),rgba(21,37,29,.48))}}
@media(max-width:575px){.hero{min-height:625px}.hero-copy{padding:76px 0}.hero h1{font-size:clamp(2.8rem,12vw,4rem)}.page-hero{min-height:370px;padding:70px 0}.page-hero h1{font-size:clamp(2.45rem,10vw,3.3rem)}.navbar-brand{font-size:clamp(13px,3.7vw,18px)}}
