:root{--green:#526756;--deep:#27392d;--ink:#35302c;--ivory:#faf8f3;--linen:#eae5dc;--sage:#a5a898;--line:#d6d7cd;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.8 var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.05;font-family:var(--serif);letter-spacing:-.035em}h1{font-size:clamp(52px,5.5vw,91px);margin-bottom:28px}h2{font-size:clamp(44px,4.6vw,70px);margin-bottom:28px}h3{font-size:40px}em{font-family:Georgia,serif;font-weight:400;font-size:.91em}p{margin-bottom:23px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;line-height:1.6;margin-bottom:24px}.section{padding:105px max(6vw,24px);max-width:1600px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--green);color:white;border:1px solid var(--green);padding:17px 23px;font-size:12px;letter-spacing:.03em;min-height:50px;transition:.2s}.button:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.button.cream{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.button.cream:hover{background:var(--linen)}.button.small{padding:12px 19px;min-height:44px}.text-link{display:inline-block;border:0;border-bottom:1px solid var(--green);padding:0 0 9px;background:none;font-size:12px;letter-spacing:.02em;color:var(--green)}.text-link span{padding-left:35px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 4.5vw;gap:25px;background:var(--ivory);position:relative;z-index:5}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.wordmark span{display:block;font:8px/2.5 var(--sans);letter-spacing:.3em}nav{display:flex;gap:30px;font-size:11px}nav a:hover{color:var(--green)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--green);color:var(--ivory);min-height:780px}.hero-copy{padding:95px 7vw 80px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy .intro{max-width:340px;font-size:14px;line-height:1.9;color:#e6e9e1;margin-bottom:34px}.hero .eyebrow{color:#e2e5dc}.hero-image{position:relative;overflow:hidden}.hero-image img{height:100%;position:absolute;object-position:52% 48%}.image-note{position:absolute;bottom:35px;right:35px;color:white;font:italic 18px Georgia;text-shadow:0 1px 10px #0009}.hero-caption{margin-top:65px;display:flex;gap:35px;font-size:8px;letter-spacing:.12em;color:#dbe0d8}.scroll-label{position:absolute;left:6vw;bottom:21px;font-size:8px;letter-spacing:.2em}.affiliations{padding:48px 6vw 45px;border-bottom:1px solid var(--line);text-align:center;background:white}.affiliations .eyebrow{margin-bottom:25px;color:var(--green)}.logo-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:auto;gap:40px;align-items:center}.logo-item{display:grid;justify-items:center;gap:18px}.logo-space{width:220px;height:104px;display:flex;align-items:center;justify-content:center;background:#fff;max-width:100%}.logo-space img{max-width:100%;max-height:100%;object-fit:contain;width:100%;height:100%}.logo-item>span{font-size:8px;letter-spacing:.17em}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about-photo{position:relative}.about-photo img{height:660px;object-position:center 27%}.photo-label{position:absolute;bottom:22px;left:22px;padding:12px 22px;background:var(--ivory);font:italic 17px Georgia}.about-copy p:not(.eyebrow){font-size:14px;max-width:470px}.about-copy .eyebrow{color:var(--green)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;max-width:330px}.moves{background:var(--linen);max-width:none}.move-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #b5b8ac;gap:25px}.move-tabs button{font-size:13px;background:none;border:0;border-bottom:2px solid transparent;padding:22px 0;text-align:left;color:#696d61}.move-tabs button[aria-selected=true]{border-color:var(--green);color:var(--deep)}.move-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;min-height:305px;padding-top:38px}.move-panel h3{font-size:42px;margin-bottom:20px}.move-panel p{max-width:480px;font-size:14px}.move-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.move-steps strong{display:block;font-weight:500;font-size:12px;margin-bottom:4px}.move-steps p{font-size:12px;margin-bottom:6px;color:#65665e}.move-steps span{font-family:var(--serif);color:var(--green);font-size:30px;display:block}.green-band{padding:85px 24px;text-align:center;background:var(--deep);color:var(--ivory)}.green-band h2{font-size:clamp(42px,4vw,62px)}.guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.guide-intro p:not(.eyebrow){font-size:14px;max-width:350px}.guide-intro img{width:210px;height:240px;object-position:50% 20%;margin:35px 0 26px;border-radius:120px 120px 0 0}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{padding:23px 35px 23px 0;font-size:14px;line-height:1.6;cursor:pointer;position:relative;list-style:none}.faqs summary:after{content:'+';position:absolute;right:0;top:17px;font:25px Georgia;color:var(--green)}.faqs details[open] summary:after{content:'−'}.faqs details>div{padding-bottom:20px;font-size:13px;color:#626459}.faqs details p{margin-bottom:14px}.faqs a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.faqs ol{padding-left:19px}.resource-note{font-size:10px;color:#737467;line-height:1.8;margin-top:24px}.communities{border-top:1px solid var(--line)}.community-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.community-layout>img{height:620px;object-position:50% 35%}.community-list>button{display:flex;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);padding:15px 0;background:none;text-align:left;font-size:20px}.community-list>button span{font-size:10px;color:var(--green);padding-right:26px}.community-list h3{font-size:32px;flex:1;margin:0}.community-list>button:hover h3{color:var(--green)}.community-list p{font-size:12px;margin:25px 0 15px}.personal{background:var(--linen);max-width:none}.personal-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font:clamp(45px,5vw,76px)/1.05 var(--serif);cursor:pointer}.round-plus{font:40px Georgia;border:1px solid #a8b0a0;border-radius:100%;width:75px;height:75px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.personal-details[open] .round-plus{transform:rotate(45deg)}.personal-content{padding-top:65px}.family{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.family>img{height:650px;object-position:center 46%}.family h3{font-size:53px}.family p:not(.eyebrow){font-size:14px;max-width:450px}.dogs{margin-top:70px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px;align-items:center}.dogs>div{padding-right:30px}.dogs p:not(.eyebrow){font-size:13px}.dogs img{height:330px}.contact-section{display:grid;grid-template-columns:1.3fr .7fr;background:var(--green);color:var(--ivory)}.contact-section>div{padding:95px 6vw}.contact-section>img{height:100%;max-height:620px;object-position:50% 25%}.contact-section p:not(.eyebrow){font-size:14px}.call-link{display:block;font-size:11px;margin-top:24px}footer{padding:65px 6vw 25px;background:#fff}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.footer-top p,.footer-top>div{font-size:12px}.footer-logos{gap:30px;max-width:700px;margin:20px auto 45px}.footer-logos .logo-space{width:170px;height:80px;margin:auto}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid var(--line);font-size:9px}.footer-bottom button{font:inherit;background:none;border:0;text-decoration:underline;padding:0}.floating-contact{position:fixed;right:24px;bottom:22px;z-index:8;border:1px solid #9ca99d;background:var(--deep);color:white;padding:13px 20px;font-size:12px;box-shadow:0 5px 25px #0002}.floating-contact span{margin-left:25px}dialog{border:0;background:var(--ivory);color:var(--ink);padding:42px;width:min(620px,calc(100% - 28px));max-height:92dvh;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#17231cbb;backdrop-filter:blur(5px)}dialog h2{font-size:52px;margin:0 0 16px}dialog .eyebrow{margin-bottom:15px}.dialog-close{position:absolute;right:17px;top:12px;background:none;border:0;font-size:28px}.dialog-intro{font-size:13px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;margin-bottom:17px;font-weight:500}label span{font-weight:400;color:#717368}input,select,textarea{display:block;width:100%;border:1px solid #cdd1c5;border-radius:0;background:#fff;color:var(--ink);padding:11px 12px;font-size:13px;margin-top:6px;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}.form-note{font-size:10px;color:#686e60;line-height:1.7;margin:4px 0 18px}form .button{width:100%}.form-fallback{display:flex;justify-content:space-between;font-size:11px}.form-fallback button{font:inherit;background:none;border:0;padding:0;text-decoration:underline}.form-fallback a{text-decoration:underline}#sms-status{font-size:11px;color:var(--green);margin:12px 0;min-height:15px}#privacy-dialog p{font-size:13px;margin-top:20px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}:focus-visible{outline:2px solid #8c9d80;outline-offset:5px}summary::-webkit-details-marker{display:none}
@media(min-width:1600px){.hero{min-height:900px}.hero-copy{padding-left:max(6vw,calc((100vw - 1410px)/2))}}@media(max-width:1050px){nav{gap:17px}.hero{min-height:690px}.hero-copy{padding:70px 5vw}.hero-caption{flex-direction:column;gap:5px;margin-top:35px}.about{gap:5vw}.about-photo img{height:570px}.guide{gap:5vw}.logo-space{width:190px;height:95px}.dogs{gap:20px}.dogs img{height:260px}.dogs>div{padding:0}}
@media(max-width:760px){header{padding:18px 5vw;gap:12px}.wordmark{font-size:20px}.wordmark span{font-size:7px}header .small{margin-left:auto;gap:15px;font-size:10px;padding:9px 12px;min-height:40px}.menu-toggle{display:block;background:none;border:0;padding:8px;font-size:21px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);padding:20px 6vw;box-shadow:0 8px 12px #0001}nav.open{display:flex;flex-direction:column;gap:18px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:60px 7vw 45px}.hero h1{font-size:58px}.hero-image{height:570px;grid-row:2}.hero-image img{object-position:50% 47%}.hero-caption{flex-direction:row;gap:18px;margin-top:32px}.scroll-label{display:none}.image-note{font-size:16px;right:22px;bottom:24px}.section{padding:65px 7vw}.affiliations{padding:35px 5vw}.logo-row{gap:12px}.logo-space{width:100%;height:80px}.logo-item>span{font-size:6px;letter-spacing:.08em;text-align:center}.logo-item{gap:12px}.affiliations .eyebrow{font-size:8px}.about{grid-template-columns:1fr;gap:40px}.about-photo img{height:540px}.about-copy p:not(.eyebrow){max-width:none}.section-heading{display:block;margin-bottom:22px}.section-heading>p{margin-top:25px;max-width:100%}.move-tabs{gap:12px}.move-tabs button{font-size:10px;padding:18px 0}.move-panel{grid-template-columns:1fr;gap:24px;padding-top:30px;min-height:0}.move-panel h3{font-size:38px}.move-steps{gap:18px}.green-band{padding:65px 7vw}.guide{grid-template-columns:1fr;gap:30px}.guide-intro img{display:none}.guide-intro .text-link{margin-top:8px}.community-layout{grid-template-columns:1fr;gap:25px}.community-layout>img{height:450px;object-position:50% 34%}.community-list h3{font-size:29px}.family{grid-template-columns:1fr;gap:30px}.family>img{height:550px}.family h3{font-size:45px}.dogs{grid-template-columns:1fr 1fr;margin-top:35px;gap:16px}.dogs>div{grid-column:1/-1}.dogs img{height:260px}.round-plus{width:55px;height:55px;font-size:30px}.personal-content{padding-top:35px}.contact-section{grid-template-columns:1fr}.contact-section>div{padding:65px 7vw}.contact-section>img{height:430px;object-position:50% 20%}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>a{width:100%}.footer-top p,.footer-top>div{font-size:11px}.footer-logos{gap:12px}.footer-logos .logo-space{height:65px;width:100%}.footer-bottom{flex-direction:column;gap:12px;padding-bottom:55px}.floating-contact{right:16px;bottom:15px}dialog{padding:35px 24px}.form-grid{gap:12px}dialog h2{font-size:44px}h2{font-size:46px}.photo-label{font-size:14px;left:15px;bottom:15px;padding:10px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A clearer, contemporary nameplate for the main header. */
header .wordmark{font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:.12em;line-height:1.3}
header .wordmark span{font-weight:400;letter-spacing:.27em}
@media(max-width:760px){header .wordmark{font-size:17px;letter-spacing:.08em}header .wordmark span{font-size:7px;letter-spacing:.23em}}

.hero-search-link{margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:5px;color:var(--ivory)}.move-panel .search-handoff{font-size:10px;margin:12px 0 0;color:#65665e}
@media(min-width:761px) and (max-width:1150px){nav{gap:12px;font-size:10px}header{gap:18px;padding-left:3vw;padding-right:3vw}header .wordmark{font-size:17px;letter-spacing:.07em}}

/* Drawn arrows stay crisp and black across devices, with no emoji rendering. */
.arrow-icon{display:inline-block;width:17px;height:17px;flex-shrink:0;vertical-align:middle;fill:none;stroke:#111;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.arrow-down{transform:rotate(90deg)}
.button:not(.cream) .arrow-icon,.floating-contact .arrow-icon,.hero-search-link .arrow-icon{width:25px;height:25px;padding:5px;background:var(--ivory);border-radius:50%}
.scroll-label .arrow-icon{stroke:#111;background:var(--ivory);border-radius:50%;width:20px;height:20px;padding:3px;margin-left:6px}
nav a .arrow-icon{width:13px;height:13px}.hero-search-link .arrow-icon{margin-left:5px}

.hero .hero-search-link{margin-top:16px;color:var(--ink);text-decoration:none;width:auto;max-width:100%;position:relative;z-index:1;pointer-events:auto}
.hero .hero-search-link .arrow-icon{width:17px;height:17px;padding:0;background:none;border-radius:0}
a[href],button{touch-action:manipulation}a[href] svg,a[href] span{pointer-events:none}
.faqs a{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:8px 0;position:relative;z-index:1}
.external-url-label{margin-top:24px}.external-url-label input{font-size:12px;cursor:text}#external-open{width:100%}#external-status{font-size:12px;color:var(--green);margin:14px 0 0}
@media(max-width:760px){.hero .hero-search-link{width:100%;max-width:340px;gap:16px}.hero-copy>.button.cream:not(.hero-search-link){width:100%;max-width:340px;gap:16px}}

.header-contact{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}
.header-call{font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:3px 12px;line-height:1.7;min-height:26px}
.contact-choice{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px;display:grid;gap:12px}
.contact-choice>span{font-size:12px}.contact-choice .button{justify-content:center}
@media(max-width:760px){header .header-contact{margin-left:auto}header .header-contact .small{margin-left:0}.header-call{font-size:10px;padding:2px 8px}.floating-contact{font-size:11px;padding:12px 16px}.floating-contact span{margin-left:12px}}
