.about-intro{text-align:left;margin-left:0;margin-right:0}
.about-intro>p:last-child{margin-left:0;margin-right:0}
.section-heading{align-items:start}
.availability-note{text-align:left;margin-left:0;margin-right:0}
.about{background:#fffdf8;padding:6rem 5vw}.about-intro{margin:auto;max-width:760px;text-align:center}.about-intro>p:last-child{color:#637269;margin:0 auto;max-width:38rem}.about-grid{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin:5rem auto 0;max-width:1120px}.about-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.about-grid h3{margin-bottom:1.4rem}.about-grid h4{color:var(--green);font-size:1rem;margin:1.8rem 0 .5rem}.about-grid p{color:#637269;font-size:.93rem}.about-grid .card-label{color:var(--coral);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.about-grid .card-label+p{color:var(--ink)}.legal-page a{text-decoration:none;color:#464feb}tr th,tr td{border:1px solid #e6e6e6}tr th{background-color:#f5f5f5}@media(max-width:900px){.about-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.about{padding:5rem 5vw}.about-grid{grid-template-columns:1fr;margin-top:3.5rem}}
.value-list{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.value-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.value-list{grid-template-columns:1fr}}.value-list>div{grid-template-columns:1fr}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#24362e;--green:#315d4b;--sage:#b9cdbb;--cream:#f6f2e9;--coral:#d98067;--line:#d9dfd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;font-weight:500}h1,h2{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(3.5rem,7vw,6.4rem);letter-spacing:-.04em}h2{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.04em}h3{font-size:1.75rem}em{color:var(--coral);font-style:italic}.eyebrow{color:var(--coral);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1280px;padding:1.5rem 5vw}.brand{align-items:center;display:flex;gap:.7rem;text-decoration:none}.brand-mark{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:2.7rem;justify-content:center;width:2.7rem}.brand strong,.brand small{display:block}.brand strong{font-family:'Playfair Display',Georgia,serif;font-size:1.2rem}.brand small{color:#718174;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}nav{align-items:center;display:flex;gap:2rem}nav a{color:#5b685f;font-size:.82rem;text-decoration:none}nav a:hover,nav a.active{color:var(--green)}.nav-cta{border:1px solid var(--green);border-radius:2rem;color:var(--green);padding:.65rem 1rem}main{overflow:hidden}.hero{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr;margin:auto;max-width:1280px;min-height:calc(100vh - 90px);padding:4rem 5vw 6rem}.hero-copy{max-width:850px}.hero-text{color:#637269;font-size:1.05rem;max-width:29rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.button{border-radius:2rem;display:inline-block;font-size:.82rem;padding:.9rem 1.35rem;text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#244938}.button-ghost{border:1px solid #b9c5b8}.trust-row{color:#718174;display:flex;flex-wrap:wrap;font-size:.72rem;gap:1.2rem}.section-narrow{margin:auto;max-width:680px;padding:5rem 5vw 8rem;text-align:center}.section-narrow p:last-child{color:#637269;font-size:1rem}.services{background:#fffdf8;padding:6rem 5vw 7rem}.section-heading,.service-grid,.values,.contact{margin:auto;max-width:1120px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:2.5rem}.section-number{color:#91a293;font-size:.75rem}.service-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.service-card{border-radius:1.2rem;min-height:350px;padding:2.5rem;position:relative}.service-dog{background:#e4eee1}.service-horse{background:#f1e5d4}.service-icon{font-size:2.6rem;margin-bottom:3rem}.card-label{color:#718174;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.service-card h3{margin:.5rem 0 1rem}.service-card>p:not(.card-label){color:#65736a;max-width:27rem}.service-card a{bottom:2.5rem;font-size:.8rem;font-weight:600;position:absolute;text-decoration:none}.service-card a span{color:var(--coral);font-size:1.2rem;margin-left:.5rem}.values{align-items:start;display:grid;gap:5rem;grid-template-columns:.8fr 1.2fr;padding:8rem 5vw}.value-list>div{border-top:1px solid var(--line);display:grid;gap:.2rem 1.3rem;grid-template-columns:2rem 1fr;padding:1.2rem 0}.value-list span{color:var(--coral);font-size:.7rem;grid-row:span 2}.value-list strong{font-size:1rem}.value-list p{color:#718174;font-size:.85rem;grid-column:2;margin:0}.contact{align-items:center;background:var(--green);border-radius:1.3rem;color:#fff;display:grid;gap:4rem;grid-template-columns:.8fr 1.2fr;margin-bottom:7rem;padding:4.5rem 5rem}.contact .eyebrow{color:#e8b69f}.contact p:not(.eyebrow){color:#c8d9ca;max-width:27rem}.contact-links{display:grid;gap:.8rem}.contact-links a{align-items:center;border-bottom:1px solid #ffffff33;display:grid;gap:.1rem 1rem;grid-template-columns:2.5rem 1fr;padding:.7rem 0;text-decoration:none}.contact-links a>span{background:#ffffff1a;border-radius:50%;grid-row:span 2;padding:.5rem;text-align:center}.contact-links small{color:#b9cdbb;font-size:.65rem;text-transform:uppercase}.contact-links a:hover{color:#f4c4ae}.legal-page{margin:auto;max-width:800px;min-height:65vh;padding:4rem 5vw}.legal-page h1{margin-bottom:3rem}.legal-page h3{font-size:1.35rem;margin-top:2.5rem}.legal-page p,.legal-page li{color:#637269}.site-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;margin:auto;max-width:1280px;padding:2rem 5vw}.site-footer p,.site-footer a{color:#718174;font-size:.7rem}.site-footer>div{display:flex;gap:1rem}.site-footer .brand strong{color:var(--ink)}@media(max-width:760px){.site-header{align-items:flex-start}nav{gap:.7rem}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:2rem}.service-grid,.values,.contact{grid-template-columns:1fr}.values{gap:2rem;padding:5rem 5vw}.contact{gap:2rem;margin:0 5vw 5rem;padding:2.5rem 1.5rem}.site-footer{align-items:flex-start;flex-direction:column;gap:1rem}}
.legal-page{margin:auto;max-width:800px;min-height:65vh;padding:4rem 5vw}.legal-page h1{margin-bottom:3rem}.legal-page h3{font-size:1.35rem;margin-top:2.5rem}.legal-page p,.legal-page li{color:#637269}.availability{background:#fffdf8;padding:6rem 5vw}.availability-note{color:#637269;font-size:.85rem;max-width:280px}.calendar-frame{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 12px 30px #29483712;margin:auto;max-width:1120px;overflow:hidden}.calendar-viewport{overflow:hidden;width:100%}.calendar-frame iframe{border:0;display:block;height:650px;max-width:none;width:100%}.value-list>div{grid-template-columns:1fr}.value-list>div:first-child{border-top:0}.hero-image{align-self:stretch;border-radius:1rem;min-height:34rem;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:58% center;width:100%}

/* Consistent section alignment */
.about-intro{margin:0 auto;max-width:1120px;text-align:left}
.about-intro>p:last-child{margin-left:0;margin-right:0;max-width:760px}
.section-heading{align-items:flex-start;justify-content:flex-start;gap:3rem}
.availability-note{margin:0;text-align:left}
.values{max-width:calc(1120px + 10vw)}
.hero{max-width:1120px;width:calc(100% - 10vw);padding-left:0;padding-right:0}.hero-copy,.hero-image{width:100%}
.hero-image{height:auto;aspect-ratio:auto}.hero-image img{display:block;height:auto;object-fit:initial;width:100%}
.legal-page h1{font-size:clamp(2.8rem,5vw,5rem);overflow-wrap:break-word}
.legal-page{max-width:1120px;width:calc(100% - 10vw);padding:4rem 0}
.gallery{background:var(--cream);padding:6rem 5vw 7rem}.gallery-inner{margin:auto;max-width:1120px}.gallery-intro{margin-bottom:3rem;max-width:680px}.gallery-intro>p:last-child{color:#637269;max-width:38rem}.gallery-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-item{background:#fff;border-radius:1rem;margin:0;overflow:hidden}.gallery-item:nth-child(-n+3){grid-column:span 2}.gallery-item:nth-child(n+4){aspect-ratio:4/3;grid-column:span 3}.gallery-item img{display:block;height:100%;object-fit:cover;width:100%}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item{grid-column:span 1!important}.gallery-item:nth-child(n+4){aspect-ratio:auto}.gallery-item img{height:auto;object-fit:initial}}@media(max-width:760px){.gallery{padding:5rem 5vw}.gallery-grid{grid-template-columns:1fr}}
.gallery-item-luna-three{align-self:center;width:100%}.gallery-item-luna-three img{height:auto;object-fit:initial}
.about-grid{grid-template-columns:1fr}
.calendar-app{background:#fff;border-radius:1rem;overflow:hidden}.calendar-toolbar{align-items:center;background:#f7f8f6;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:4rem;padding:.5rem 1rem}.calendar-month{color:var(--ink);font-size:1rem;font-weight:600;text-transform:capitalize}.calendar-controls{align-items:center;display:flex;gap:.5rem}.calendar-controls button{background:#fff;border:1px solid var(--line);border-radius:.5rem;color:var(--green);cursor:pointer;font:inherit;min-height:2.4rem;min-width:2.6rem;padding:.35rem .7rem}.calendar-controls button:hover{background:#edf3ed}.calendar-controls button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendar-controls #calendar-today{font-size:.8rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#fbfcfa;border-bottom:1px solid var(--line);color:#637269;font-size:.74rem;font-weight:600}.calendar-weekdays span{padding:.7rem .6rem}.calendar-day{background:#fff;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;min-height:6.7rem;min-width:0;padding:.55rem}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside-month{background:#fafbf9;color:#9aa49c}.calendar-day.is-today .calendar-date{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;height:1.6rem;justify-content:center;width:1.6rem}.calendar-date{font-size:.82rem;line-height:1.6rem}.calendar-unavailable{background:#dce9df;border-left:3px solid var(--green);border-radius:.2rem;color:#315d4b;font-size:.7rem;line-height:1.3;padding:.25rem .35rem;overflow-wrap:anywhere}.calendar-message{color:#637269;grid-column:1/-1;margin:0;padding:2rem;text-align:center}@media(max-width:600px){.calendar-toolbar{padding:.45rem .55rem}.calendar-month{font-size:.9rem}.calendar-controls{gap:.25rem}.calendar-controls button{min-width:2.2rem;padding:.3rem .5rem}.calendar-weekdays{font-size:.62rem}.calendar-weekdays span{padding:.55rem .15rem;text-align:center}.calendar-day{gap:.35rem;min-height:5.2rem;padding:.35rem .2rem}.calendar-date{font-size:.72rem;padding-left:.12rem}.calendar-day.is-today .calendar-date{height:1.4rem;width:1.4rem}.calendar-unavailable{border-left-width:2px;font-size:.55rem;line-height:1.15;padding:.18rem .12rem;text-align:center}}
