@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#183b33;font-synthesis:none;scroll-behavior:smooth;background:#fcfcf9;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.14}h1{font-size:clamp(2.7rem,6vw,5.4rem)}h2{font-size:clamp(2rem,3.6vw,3.25rem)}h3{font-size:1.32rem}p{line-height:1.7}em{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.container{width:min(1160px,100% - 36px);margin-inline-start:auto;margin-inline-end:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:-webkit-any(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #bd813e}:is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #bd813e}.eyebrow{color:#ab6b35;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-block}.text-link{color:#205a43;align-items:center;gap:.45rem;font-size:.91rem;font-weight:800;display:inline-flex}.text-link:hover{text-decoration:underline}.button{border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;min-height:49px;padding:12px 22px;font-size:.9rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:#183f32}.button-dark:hover{background:#2f654e}.button-light{color:#183f32;background:#fff;border-color:#cbd7ce}.button-light:hover{background:#eff5ef}.button-cream{color:#183f32;background:#fff7e7}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfcf9ef;border-bottom:1px solid #e8ece6;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:20px;height:78px;display:flex}.brand{white-space:nowrap;letter-spacing:-.055em;align-items:center;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.28rem;font-weight:800;display:inline-flex}.brand strong{font-weight:500}.brand-mark{border-radius:50%;place-items:center;width:34px;height:34px;margin-right:9px;font-size:1.5rem;line-height:1;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.desktop-nav{align-items:center;gap:30px;font-size:.9rem;font-weight:700;display:flex}.desktop-nav a:hover,.header-search:hover{color:#a2602c}.header-search{align-items:center;gap:12px;font-size:.88rem;font-weight:800;display:flex}.header-search span{font-size:1.6rem;line-height:0}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:#183b33;width:24px;height:2px;margin:5px;display:block}.mobile-nav{display:none}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:5%;padding-block-start:68px;padding-block-end:92px;display:grid}.hero-copy h1{margin:20px 0 22px}.hero-copy h1 em{color:#bb7441}.hero-copy p{color:#60756c;max-width:480px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-image{aspect-ratio:1.05;background:#e0eadf;border-radius:200px 200px 16px 16px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-image figcaption{color:#fff;background:#183b33d9;border-radius:99px;padding:8px 12px;font-size:.76rem;position:absolute;bottom:14px;right:14px}.intro-strip{background:#edf2ec;padding:36px 0}.intro-grid{grid-template-columns:220px minmax(0,700px);align-items:center;gap:30px;display:grid}.intro-grid p{font-size:1.13rem;font-weight:600;line-height:1.55}.section-space{padding-block-start:92px;padding-block-end:92px}.section-tint{background:#f2f5ef}.section-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px;display:flex}.section-head h2{margin-top:10px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.place-card,.article-card{background:#fff;border:1px solid #e7ebe5;border-radius:16px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.place-card:hover,.article-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1b3f3212}.card-photo,.article-card-photo{aspect-ratio:1.48;background:#e7eee5;display:block;overflow:hidden}.card-photo img,.article-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.place-card:hover img,.article-card:hover img{transform:scale(1.025)}.card-empty{color:#66806f;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#e4ece5,#d7e3d8);place-items:center;font-size:.81rem;font-weight:800;display:grid}.card-content,.article-card-content{flex-direction:column;flex:1;padding:23px;display:flex}.card-location{color:#a16b43;font-size:.78rem;font-weight:800}.card-location span{padding:0 5px}.card-content h3,.article-card-content h3{margin:12px 0 8px}.card-content p,.article-card-content p{color:#62766c;font-size:.92rem;line-height:1.6}.card-tags{flex-wrap:wrap;gap:7px;margin:18px 0 22px;display:flex}.tag,.rating{color:#3d644e;border:1px solid #dde6dc;border-radius:99px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.rating{color:#a66d35}.card-content>.text-link,.article-card-content>.text-link,.draft-note{border-top:1px solid #ebeee9;margin-top:auto;padding-top:16px}.draft-note{color:#8b7660;font-size:.82rem;font-weight:700}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px;display:grid}.article-card-photo{aspect-ratio:1.78}.article-card-content p{margin-bottom:20px}.parents-section{max-width:1160px;padding-block-start:82px;padding-block-end:82px}.parents-section h2{margin:12px 0}.parents-section p{color:#60756b;max-width:680px;margin-bottom:20px}.closing-section{color:#fff;background:#183f32;padding:56px 0}.closing-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.closing-section .eyebrow{color:#e4b778}.closing-section h2{margin-top:9px}.site-footer{color:#eef5ee;background:#102f25;padding:56px 0 22px}.footer-grid{justify-content:space-between;gap:50px;display:flex}.site-footer p{color:#bdcfc1;max-width:390px;margin-top:15px;font-size:.9rem}.footer-links{flex-direction:column;gap:12px;font-size:.9rem;display:flex}.footer-links a:hover{text-decoration:underline}.footer-base{color:#b4c6bb;border-top:1px solid #ffffff30;margin-top:45px;padding-top:18px;font-size:.75rem}.listing-page{min-height:75vh;padding-block-start:30px;padding-block-end:105px}.breadcrumb{color:#74877a;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 48px;font-size:.81rem;display:flex}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-current]{color:#204c38;font-weight:700}.page-heading{max-width:780px;margin-bottom:40px}.page-heading h1{margin:12px 0 18px}.page-heading p{color:#61766c;font-size:1.08rem}.filter-panel{border-block-start:1px solid #dce5da;border-block-end:1px solid #dce5da;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;scroll-margin-top:100px;display:flex}.filters{flex-wrap:wrap;gap:7px;display:flex}.filters button{color:#4b6b56;background:#fff;border:1px solid #cfdccf;border-radius:99px;padding:9px 15px;font-size:.84rem;font-weight:700}.filters button.active{color:#fff;background:#214f39;border-color:#214f39}.filters button:hover:not(.active){background:#eff4ee}.search-field{background:#fff;border:1px solid #cfdccf;border-radius:99px;align-items:center;gap:9px;min-width:245px;padding:8px 15px;display:flex}.search-field>span[aria-hidden]{color:#688673;font-size:1.5rem;line-height:1}.search-field input{color:#183b33;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.87rem}.search-field:focus-within{outline:2px solid #ab7947}.result-count{color:#687c6e;margin:27px 0 17px;font-size:.86rem}.empty-state{text-align:center;background:#f2f5ef;border-radius:16px;grid-column:1/-1;padding:55px 30px}.empty-state p{margin:12px 0 22px}.detail-page{padding-block-start:30px;padding-block-end:100px}.detail-head{max-width:870px;margin:0 0 33px}.detail-head h1{margin:14px 0 18px}.detail-head p{color:#64786c;font-size:1.08rem}.detail-tags{gap:8px;margin-top:22px;display:flex}.gallery{grid-template-rows:repeat(2,200px);grid-template-columns:2fr 1fr;gap:10px;display:grid}.gallery figure{background:#e2e9df;border-radius:12px;position:relative;overflow:hidden}.gallery-main{grid-row:span 2}.gallery img{object-fit:cover;width:100%;height:100%}.gallery figcaption{color:#fff;background:#143425c7;border-radius:6px;width:max-content;max-width:calc(100% - 20px);padding:7px 10px;font-size:.74rem;position:absolute;bottom:10px;left:10px;right:10px}.photo-credit{color:#687d70;margin:9px 0 0;font-size:.75rem}.photo-credit a,.credits a{color:#275f45;text-decoration:underline}.detail-layout,.blog-layout{grid-template-columns:minmax(0,720px) 290px;justify-content:space-between;gap:65px;margin-top:68px;display:grid}.prose{color:#405b4b;min-width:0;font-size:1.02rem;line-height:1.85}.prose h2{color:#183b33;margin:44px 0 15px;font-size:2rem}.prose h2:first-child{margin-top:0}.prose h3{color:#183b33;margin:27px 0 10px;font-size:1.35rem}.prose p,.prose ul,.prose blockquote{margin:0 0 22px}.prose ul{padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:#236448;text-underline-offset:3px;text-decoration:underline}.prose blockquote{background:#eef3eb;border-left:3px solid #d89b55;border-radius:0 8px 8px 0;padding:19px 22px}.prose blockquote p{margin:0}.practical-card,.blog-aside{background:#edf3eb;border-radius:13px;align-self:start;padding:27px;position:sticky;top:105px}.practical-card h2,.blog-aside h2{margin:12px 0 20px;font-size:1.65rem}.practical-card dl{margin:0 0 20px}.practical-card dl div{border-top:1px solid #d4e1d2;padding:15px 0}.practical-card dt{font-size:.9rem;font-weight:800}.practical-card dd{color:#607669;margin:5px 0 0;font-size:.9rem;line-height:1.6}.practical-card .button{width:100%;font-size:.82rem}.practical-card small{color:#6c8173;margin-top:11px;line-height:1.5;display:block}.related-section,.credits{border-top:1px solid #dce6db;margin-top:70px;padding-top:30px}.related-section h2,.credits h2{margin:10px 0 20px;font-size:2rem}.related-link{border-top:1px solid #e4ebe3;justify-content:space-between;gap:20px;padding:19px 0;font-weight:700;display:flex}.related-link:hover{color:#aa6b35}.credits p{color:#63796b}.blog-intro{text-align:center;max-width:850px;margin:55px auto 42px}.blog-intro h1{margin:16px 0 20px}.blog-intro p{color:#64786c;font-size:1.14rem}.blog-cover{border-radius:12px;height:470px;position:relative;overflow:hidden}.blog-cover img{object-fit:cover;width:100%;height:100%}.blog-cover figcaption{color:#fff;background:#17382edb;border-radius:5px;padding:8px 12px;font-size:.76rem;position:absolute;bottom:12px;right:12px}.blog-cover figcaption a{text-decoration:underline}.blog-aside p{color:#5e7565;margin-bottom:16px;font-size:.9rem}.missing-page{text-align:center;padding:120px 0}.missing-page p{margin:20px}@media (max-width:1000px){.desktop-nav{gap:15px}.hero{gap:3%}.detail-layout,.blog-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nav-row{height:68px}.desktop-nav,.header-search{display:none}.menu-button{display:block}.mobile-nav{border-top:1px solid #e8ece6;flex-direction:column;padding:5px 18px 20px;display:flex}.mobile-nav a{border-bottom:1px solid #e8ece6;padding:12px 4px;font-weight:700}.hero{flex-direction:column;gap:35px;padding-block-start:48px;padding-block-end:58px;display:flex}.hero-copy h1{font-size:clamp(2.75rem,10vw,4rem)}.hero-copy p{font-size:1rem}.hero-image{aspect-ratio:1.12;border-radius:130px 130px 12px 12px;width:100%}.intro-grid{display:block}.intro-grid p{margin-top:10px}.section-space{padding-block-start:65px;padding-block-end:65px}.section-head{flex-direction:column;align-items:start;gap:14px}.card-grid,.article-grid{grid-template-columns:1fr}.parents-section{padding-block-start:65px;padding-block-end:65px}.closing-inner{flex-direction:column;align-items:start}.footer-grid{display:block}.footer-links{margin-top:35px}.filter-panel{display:block}.search-field{min-width:0;margin-top:16px}.page-heading h1{font-size:2.65rem}.breadcrumb{margin-bottom:35px}.gallery{scroll-snap-type:x mandatory;gap:9px;display:flex;overflow-x:auto}.gallery figure{scroll-snap-align:start;min-width:85%;height:270px}.gallery figcaption{font-size:.7rem}.detail-layout,.blog-layout{flex-direction:column;gap:30px;margin-top:45px;display:flex}.practical-card,.blog-aside{order:-1;position:static}.blog-intro{margin:35px auto}.blog-cover{height:290px}.blog-cover figcaption{font-size:.7rem;left:10px;right:10px}.prose h2{font-size:1.7rem}.detail-page{padding-bottom:70px}}@media (max-width:390px){.brand{font-size:1.1rem}.hero-actions .button{width:100%}.gallery figure{min-width:94%}.hero-image figcaption{font-size:.67rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
