@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_8317ef05-module__bgeZla__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_8317ef05-module__bgeZla__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_cca2adf7-module__WYba5q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_cca2adf7-module__WYba5q__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--ink:#153a2a;--ink-soft:#315442;--paper:#fbf8f1;--cream:#f4eee0;--gold:#b68a3a;--line:#d9caa9;--muted:#617064;--dark:#173526}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.58}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fbf8f1f5;justify-content:space-between;align-items:center;height:86px;padding:0 4.4vw;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display),serif;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.45rem,2.35vw,2.15rem);line-height:1}.site-header nav{align-items:center;gap:clamp(1.1rem,3vw,3.7rem);margin-left:auto;margin-right:clamp(1.2rem,4vw,5.5rem);display:flex}.site-header nav a{font-size:1rem;transition:color .2s}.site-header nav a:hover{color:var(--gold)}.button{background:var(--dark);color:#fff;letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 28px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#285541;transform:translateY(-2px)}.button:active{transform:scale(.98)}.button.small{min-height:46px;padding:0 24px;font-size:.95rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0 0 19px;font-size:.75rem;font-weight:700}.hero{background:var(--paper);grid-template-columns:40.8% 59.2%;min-height:680px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(60px,9.5vw,154px) clamp(32px,4.4vw,74px) 50px;display:flex}.hero h1,.page-intro h1,.section-title{font-family:var(--font-display),serif;letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:.98}.hero h1{margin:0 0 23px;font-size:clamp(3.3rem,5.25vw,6rem)}.hero .lead{max-width:28ch;margin:0;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.45}.hero-actions{align-items:center;gap:34px;margin-top:31px;display:flex}.text-link{border-bottom:1px solid var(--gold);white-space:nowrap;padding-bottom:4px}.hero-media{min-height:680px;position:relative;overflow:hidden}.hero-media picture,.hero-media img{width:100%;height:100%;display:block}.hero-media img{object-fit:cover;object-position:65% center}.note{width:min(215px,32%);color:var(--ink);font-family:var(--font-display),serif;background:#fbf8f1;padding:25px 20px 21px;font-size:1.35rem;line-height:1.2;position:absolute;bottom:4%;right:4%;transform:rotate(-3deg);box-shadow:0 14px 30px #1b2d2226}.note:before{content:"❦";color:var(--gold);margin-bottom:8px;font-size:2rem;display:block}.leaf-rule{border-bottom:1px solid var(--line);border-top:1px solid var(--line);letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;gap:30px;padding:15px 20px;display:flex}.botanical{color:var(--gold);font-family:Georgia,serif;font-size:1.55rem}.section{padding:clamp(68px,8vw,130px) 7vw}.section.cream{background:var(--cream)}.section-title{text-align:center;margin:0;font-size:clamp(2.6rem,4.4vw,4.8rem)}.section-title.left{text-align:left}.underleaf{color:var(--gold);text-align:center;margin:5px 0 38px;font-size:1.7rem}.concerns{grid-template-columns:repeat(3,1fr);max-width:1250px;margin:0 auto;display:grid}.concern{border-right:1px solid var(--line);padding:18px clamp(22px,4vw,68px) 10px}.concern:last-child{border-right:0}.concern .botanical{margin-bottom:10px;font-size:3.5rem;display:block}.concern h3{font-family:var(--font-display),serif;margin:0 0 8px;font-size:1.7rem;font-weight:500}.concern p{max-width:28ch;margin:0}.unfold{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(48px,9vw,150px);max-width:1240px;margin:auto;display:grid}.unfold h2{font-family:var(--font-display),serif;margin:0 0 27px;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:500;line-height:1}.steps{counter-reset:step;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.steps li{counter-increment:step;border-bottom:1px solid var(--line);padding:18px 0 18px 46px;position:relative}.steps li:before{content:"0" counter(step);color:var(--gold);font-family:var(--font-display),serif;font-size:1.25rem;position:absolute;left:0}.editorial-img{aspect-ratio:4/5;display:block;overflow:hidden}.editorial-img img{object-fit:cover;width:100%;height:100%;display:block}.testimonials{text-align:center}.testimonials blockquote{max-width:760px;font-family:var(--font-display),serif;margin:38px auto 0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;line-height:1.4}.testimonials blockquote p{margin:0 0 22px}.testimonials cite{font-family:var(--font-body),sans-serif;color:var(--gold);margin-top:34px;font-size:.85rem;font-style:normal;font-weight:700;display:block}.testimonial-name{letter-spacing:.15em;text-transform:uppercase;display:block}.testimonial-role{letter-spacing:.03em;margin-top:6px;display:block}.home-close{background:var(--dark);color:var(--paper);text-align:center;padding:clamp(70px,10vw,145px) 7vw}.home-close h2{font-family:var(--font-display),serif;max-width:14ch;margin:0 auto 22px;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:500;line-height:1}.home-close p{max-width:48ch;margin:0 auto 30px}.home-close .button{color:var(--ink);background:#eee6d5}.home-close .button:hover{background:#fff}.page-intro{max-width:1000px;padding:clamp(78px,12vw,170px) 7vw clamp(60px,9vw,112px)}.page-intro h1{margin:0;font-size:clamp(3.2rem,6vw,6.3rem)}.intro-copy{max-width:58ch;color:var(--ink-soft);margin-top:26px;font-size:1.16rem}.content-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,8vw,130px);padding:0 7vw clamp(80px,10vw,150px);display:grid}.content-grid.reverse{grid-template-columns:.82fr 1.18fr}.content-grid .editorial-img{max-height:680px}.about-photo{margin:0}.about-photo .editorial-img{max-height:none}.about-photo figcaption{color:var(--ink-soft);margin-top:12px;font-size:.9rem;line-height:1.45}.ramses-section{padding-top:0}.content-grid .ramses-photo{aspect-ratio:auto;max-height:none}.ramses-photo img{object-fit:contain;height:auto}.prose{max-width:680px}.prose h2{font-family:var(--font-display),serif;margin:0 0 18px;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:500;line-height:1.05}.prose p{margin:0 0 17px}.prose ul{padding-left:1.15rem}.prose li{margin:9px 0}.session-list{max-width:1250px;margin:auto;padding:0 7vw clamp(80px,10vw,140px)}.session-item{border-top:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:center;gap:24px;padding:32px 0;display:grid}.session-item:last-child{border-bottom:1px solid var(--line)}.session-item .number{font-family:var(--font-display),serif;color:var(--gold);font-size:1.5rem}.session-item h2{font-family:var(--font-display),serif;margin:0 0 7px;font-size:2rem;font-weight:500;line-height:1.1}.session-item p{max-width:52ch;margin:0}.session-item a{border-bottom:1px solid var(--gold);white-space:nowrap;padding-bottom:3px;font-size:.95rem}.missing-support{background:var(--cream);margin:0 7vw clamp(84px,11vw,160px);padding:clamp(42px,7vw,92px)}.missing-support-inner{max-width:880px;margin:0 auto}.missing-support h2{font-family:var(--font-display),serif;margin:0 0 30px;font-size:clamp(2.5rem,4.6vw,4.9rem);font-weight:500;line-height:1}.missing-support-copy{max-width:68ch}.missing-support-copy p{margin:0 0 18px}.missing-support blockquote{border-left:2px solid var(--gold);max-width:670px;font-family:var(--font-display),serif;margin:42px 0 34px;padding:4px 0 4px 29px;font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:500;line-height:1.38}.missing-support blockquote p{margin:0 0 16px}.missing-support blockquote cite{font-family:var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-style:normal;font-weight:700}.lost-animal-link{margin:24px 0 0;font-size:.92rem}.lost-animal-link a{border-bottom:1px solid var(--gold);padding-bottom:3px}.faq-list{max-width:900px;margin:0 auto;padding:0 7vw clamp(80px,10vw,150px)}details{border-top:1px solid var(--line);padding:0}details:last-child{border-bottom:1px solid var(--line)}summary{font-family:var(--font-display),serif;cursor:pointer;padding:25px 38px 25px 0;font-size:clamp(1.45rem,2.3vw,2rem);list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-family:var(--font-body),sans-serif;position:absolute;top:21px;right:4px}details[open] summary:after{content:"−"}details p{max-width:65ch;margin:0 0 25px}.booking-panel{background:var(--cream);text-align:center;margin:0 7vw clamp(84px,11vw,160px);padding:clamp(35px,7vw,85px)}.booking-panel h2{font-family:var(--font-display),serif;max-width:13ch;margin:0 auto 18px;font-size:clamp(2.3rem,4.4vw,4.7rem);font-weight:500;line-height:1}.booking-panel p{max-width:52ch;color:var(--ink-soft);margin:0 auto}.booking-panel .button{margin-top:28px}.venmo-button{border:1px solid var(--gold);min-height:48px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin:14px auto 0;padding:0 25px;font-size:.95rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.venmo-button:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.venmo-button:active{transform:scale(.98)}.contact-card{background:var(--dark);color:var(--paper);text-align:center;margin:0 7vw clamp(84px,11vw,160px);padding:clamp(40px,8vw,100px)}.contact-card h2{font-family:var(--font-display),serif;margin:0 auto 18px;font-size:clamp(2.4rem,4.4vw,4.8rem);font-weight:500;line-height:1}.contact-card p{max-width:48ch;margin:0 auto}.contact-section{max-width:900px;margin:0 auto;padding:0 7vw clamp(84px,11vw,160px)}.session-request-form{background:var(--cream);gap:22px;padding:clamp(30px,5vw,64px);display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.session-request-form label{color:var(--ink);gap:8px;font-size:.95rem;font-weight:700;display:grid}.session-request-form input,.session-request-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:0;padding:13px 15px;font-weight:400;line-height:1.5}.session-request-form input{min-height:50px}.session-request-form textarea{min-height:112px}.session-request-form input:focus,.session-request-form textarea:focus{outline-offset:2px;border-color:var(--gold);outline:3px solid #b68a3a73}.session-request-form .button{cursor:pointer;border:0;justify-self:start}.session-request-form .button:disabled{cursor:wait;opacity:.7}.contact-form-status{color:var(--ink);margin:0;font-weight:700}.contact-form-status.error{color:#843d2d}.legal{max-width:820px;margin:0 auto;padding:0 7vw 110px}.legal h2{font-family:var(--font-display),serif;margin:38px 0 10px;font-size:2rem;font-weight:500}.legal p{max-width:70ch}.site-footer{background:var(--dark);color:#efe9dc;grid-template-columns:1.3fr 1fr 1fr;gap:30px;margin-top:auto;padding:55px 7vw;display:grid}.light{font-size:1.65rem}.site-footer p{color:#c7d1c7;margin:12px 0 0}.footer-links{flex-wrap:wrap;align-content:flex-start;gap:12px 23px;display:flex}.footer-links a{transition:color .2s}.footer-links a:hover{color:#e6bc66}.footer-links.fine{font-size:.9rem}.footer-links img{width:115px;height:auto;margin-top:-7px;display:block}.not-found{text-align:center;padding:130px 7vw}.not-found h1{font-family:var(--font-display),serif;margin:0 0 15px;font-size:clamp(3.5rem,8vw,7rem);font-weight:500}.not-found p{margin:0 0 30px;font-size:1.15rem}@media (max-width:900px){.site-header{height:72px;padding:0 24px}.site-header nav{gap:17px;margin-left:20px;margin-right:18px}.site-header nav a{font-size:.88rem}.button.small{padding:0 16px}.hero{grid-template-columns:1fr}.hero-copy{min-height:530px;padding:70px 7vw 55px}.hero-media{min-height:535px}.hero h1{max-width:10ch}.content-grid,.content-grid.reverse{grid-template-columns:1fr;gap:42px}.content-grid .editorial-img{max-height:560px}.unfold,.concerns{grid-template-columns:1fr}.concern{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;display:grid}.concern:last-child{border-bottom:0}.concern .botanical{grid-row:span 2}.session-item{grid-template-columns:75px 1fr}.session-item a{grid-column:2}.missing-support{margin-left:25px;margin-right:25px}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:620px){.site-header{height:68px;padding:0 18px}.wordmark{letter-spacing:.055em;font-size:1.2rem}.site-header nav{display:none}.button.small{min-height:42px;padding:0 14px;font-size:.82rem}.hero-copy{min-height:470px;padding:53px 25px 42px}.hero h1{margin-bottom:17px;font-size:clamp(3rem,13vw,4.1rem)}.hero .lead{font-size:1.04rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:26px}.hero-media{min-height:400px}.hero-media img{object-position:65% center}.note{width:185px;padding:19px 15px;font-size:1.15rem;bottom:5%;right:5%}.leaf-rule{letter-spacing:.04em;gap:12px;font-size:.78rem}.section{padding:66px 25px}.section-title{font-size:2.75rem}.underleaf{margin-bottom:25px}.concern{grid-template-columns:70px 1fr;padding:20px 0}.concern h3{font-size:1.55rem}.unfold h2{font-size:3.05rem}.page-intro{padding:70px 25px 55px}.page-intro h1{font-size:3.55rem}.content-grid{padding:0 25px 72px}.content-grid .editorial-img{max-height:none}.session-list{padding:0 25px 75px}.session-item{grid-template-columns:1fr;gap:11px;padding:27px 0}.session-item a{grid-column:auto;width:max-content}.faq-list{padding:0 25px 75px}.booking-panel,.contact-card{margin:0 25px 75px;padding:45px 25px}.missing-support{margin:0 25px 75px;padding:42px 25px}.missing-support h2{font-size:clamp(2.45rem,11vw,3.5rem)}.missing-support blockquote{margin-top:34px;padding-left:20px}.site-footer{grid-template-columns:1fr;gap:26px;padding:44px 25px}.not-found{padding:85px 25px}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s both rise}.hero-copy .eyebrow{animation-delay:50ms}.hero-copy h1{animation-delay:.13s}.hero-copy .lead{animation-delay:.21s}.hero-copy .hero-actions{animation-delay:.29s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-padding-top:94px}main>*{scroll-margin-top:94px}@media (max-width:620px){html{scroll-padding-top:82px}main>*{scroll-margin-top:82px}.site-header{padding:0 15px}.wordmark{letter-spacing:.045em;font-size:clamp(.98rem,4.8vw,1.14rem)}.button.small{white-space:nowrap;padding:0 12px;font-size:.74rem}.hero h1{font-size:clamp(2.75rem,12vw,3.65rem);line-height:1.02}.page-intro{padding-top:56px}.page-intro h1{font-size:clamp(2.75rem,12vw,3.5rem);line-height:1.04}details{scroll-margin-top:82px}summary{padding:22px 34px 22px 0;font-size:clamp(1.35rem,6.7vw,1.7rem);line-height:1.2}.contact-section{padding:0 25px 75px}.session-request-form{gap:19px;padding:30px 25px}.form-grid{grid-template-columns:1fr;gap:19px}.session-request-form .button{width:100%}body:has(.about-page) .site-header{background:var(--paper)}}
.session-subtitle{color:var(--ink);margin:0 0 10px;font-weight:700}.session-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:500px;margin:30px auto 0;padding:20px 0}.session-details p{margin:7px auto}.contact-placeholder{font-family:var(--font-display),serif;color:var(--paper);margin-top:14px;font-size:clamp(1.6rem,3vw,2.4rem)}
