:root{--ink:#263a39;--muted:#5e706c;--sage:#476d60;--pale:#e8eee7;--cream:#faf8f2;--lav:#ede8f1;--blue:#e7eff1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(3.2rem,5.8vw,6.2rem);letter-spacing:-.04em}h2{font-size:clamp(2.2rem,3.5vw,4rem);letter-spacing:-.025em}h3{font-size:1.28rem}em{font-weight:400;color:var(--sage)}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--sage)}.header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,242,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid #e3e7df}.brand{text-decoration:none;font:500 1.45rem 'Playfair Display',serif;line-height:1}.brand span{display:block;font:600 .55rem 'DM Sans',sans-serif;letter-spacing:.18em;margin-top:8px}.header nav{display:flex;align-items:center;gap:25px}.header nav a{text-decoration:none;font-size:.84rem;font-weight:600}.header nav a:hover,.text-link:hover{text-decoration:underline}.nav-cta,.button{background:var(--sage);color:white!important;border:0;text-decoration:none!important;border-radius:4px;padding:14px 22px;font:600 .88rem 'DM Sans',sans-serif;display:inline-block;cursor:pointer}.nav-cta{padding:12px 18px}.button:hover,.nav-cta:hover{background:#305246}.menu-toggle{display:none}.hero{min-height:700px;display:grid;grid-template-columns:53% 47%;align-items:stretch}.hero-copy{padding:clamp(55px,7vw,130px) 9% clamp(65px,7vw,120px) 10%;align-self:center;max-width:850px}.hero-copy .lead{font-size:1.23rem;color:#3c5551;line-height:1.6}.hero-copy>p:not(.eyebrow){max-width:570px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:35px}.text-link{font-weight:600;font-size:.87rem;text-decoration:none}.hero-photo{position:relative;min-height:650px}.hero-photo img{object-position:47% center}.photo-caption{position:absolute;bottom:28px;right:28px;background:rgba(250,248,242,.92);padding:10px 17px;font:italic 1rem 'Playfair Display',serif}.quote-band{background:var(--sage);color:white;text-align:center;padding:90px 22%;}.quote-band p{font:400 clamp(1.6rem,2.6vw,2.8rem)/1.5 'Playfair Display',serif}.quote-band span{font-size:.72rem;letter-spacing:.18em}.section{padding:110px 8%}.section-heading{max-width:760px;margin:0 auto 55px;text-align:center}.section-heading>p:last-child{font-size:1.08rem;color:var(--muted)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:auto}.three-col article{background:white;padding:42px 35px;min-height:260px;border:1px solid #edf0e9}.three-col article p{color:var(--muted)}.step{color:#899f91;font:500 2rem 'Playfair Display',serif}.image-statement{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--blue)}.image-statement img{max-height:590px;object-position:center 55%}.image-statement>div{padding:12%;align-self:center}.image-statement p:last-child{font-size:1.13rem}.about{display:grid;grid-template-columns:42% 1fr;gap:9%;align-items:center}.about-photo{height:690px}.about-photo img{object-position:center 30%}.about-copy{max-width:670px}.about-copy p{color:var(--muted)}.journey{background:var(--lav);display:grid;grid-template-columns:35% 1fr;gap:8%;padding:85px 10%;align-items:center}.journey img{height:440px;object-position:center 30%}.journey p{max-width:690px}.who{background:#f3f5ef}.who-note{text-align:center;max-width:750px;margin:35px auto 0;color:var(--muted);font-size:.94rem}.joy-strip{position:relative;height:460px;overflow:hidden}.joy-strip img{object-position:center 50%;filter:brightness(.62)}.joy-strip>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:white}.joy-strip h2{max-width:900px}.joy-strip .eyebrow{color:#f0f5ef}.connect{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;max-width:1100px;margin:auto}.schedule{background:var(--pale);padding:50px;align-self:start}.schedule p{margin-bottom:28px}form{background:white;padding:45px;box-shadow:0 8px 45px #263a3909}label{display:block;font-size:.82rem;font-weight:700;margin:18px 0 6px}input,textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid #c9d3cb;border-radius:3px;background:#fff}input:focus,textarea:focus{outline:2px solid #85a897;outline-offset:1px}.privacy-note{font-size:.77rem;color:var(--muted)}.honeypot{position:absolute;left:-9999px}footer{background:#263a39;color:#f3f5ef;padding:55px 8% 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer strong{font:500 1.6rem 'Playfair Display',serif}footer p{font-size:.82rem;color:#d0ddd6}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:.86rem}.disclaimer,.copyright{grid-column:1/-1;margin:0}.disclaimer{max-width:850px}.copyright{border-top:1px solid #52655f;padding-top:20px} @media(max-width:950px){.header{height:75px}.menu-toggle{display:block;background:none;border:0;font-size:1.5rem;color:var(--ink)}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:22px 6%;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7%}.hero-photo{height:520px;min-height:0}.quote-band{padding:75px 10%}.section{padding:75px 6%}.about{gap:5%}.about-photo{height:550px}}@media(max-width:680px){h1{font-size:3.4rem}.three-col,.image-statement,.about,.journey,.contact-grid{grid-template-columns:1fr}.hero-photo{height:410px}.quote-band{padding:65px 7%}.section-heading{margin-bottom:35px}.three-col article{min-height:0;padding:30px}.image-statement img{height:350px}.image-statement>div{padding:55px 7%}.about-photo{height:480px}.journey{padding:60px 7%}.journey img{height:410px}.joy-strip{height:410px}.schedule,form{padding:30px}.contact-grid{gap:20px}footer{grid-template-columns:1fr}footer>div:nth-child(2){align-items:flex-start}.disclaimer,.copyright{grid-column:1}}

/* Photo framing corrections — preserve complete original photographs. */
.journey > div:first-child {display:flex;align-items:center;justify-content:center;min-width:0;}
.journey img {width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;}
.joy-strip {height:auto;overflow:visible;background:var(--blue);}
.joy-strip img {width:100%;height:auto;max-height:none;object-fit:contain;filter:none;}
.joy-strip > div {position:static;inset:auto;background:var(--sage);padding:48px 7%;color:white;}
.joy-strip h2 {margin-bottom:0;}
@media(max-width:680px){.journey img{height:auto;max-height:none}.joy-strip{height:auto}.joy-strip > div{padding:42px 7%;}}
