@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--paper:#f4f0e8;--paper-deep:#e9e4da;--ink:#252b25;--muted:#60645c;--line:#d1cec4;--bronze:#857453;--white:#fffdf7;--serif:'Italiana',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:#bcaa87;color:var(--ink)}:focus-visible{outline:2px solid #aa7941;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:var(--paper);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:25px 5.2%;color:var(--white);border-bottom:1px solid #ffffff33}.brand{display:inline-flex;flex-direction:column;line-height:1;text-align:center;flex-shrink:0}.brand-name{position:relative;font-size:39px;font-weight:500;letter-spacing:.16em;padding-left:.16em}.brand-point{font-family:Georgia,serif;font-size:21px;position:absolute;right:-11px;top:-12px;letter-spacing:0}.brand-line{font-size:8px;letter-spacing:.39em;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:500;letter-spacing:.02em}.site-header nav>a{padding:9px 0}.site-header nav>a:not(.nav-cta):hover{border-bottom:1px solid currentColor}.site-header .nav-cta{display:flex;align-items:center;gap:25px;border:1px solid #ffffff77;padding:12px 20px;transition:background .2s,color .2s}.site-header .nav-cta:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none}.hero{position:relative;min-height:760px;height:96svh;max-height:1150px;display:flex;align-items:center;color:var(--white);background:#4d554b;overflow:hidden}.hero-image{position:absolute;inset:0;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,17,.65) 0%,rgba(15,25,17,.27) 55%,rgba(15,25,17,.03) 100%),linear-gradient(0deg,rgba(15,25,17,.4) 0%,transparent 35%,rgba(15,25,17,.2) 100%)}.hero-copy{position:relative;z-index:1;padding:145px 8% 120px;max-width:1000px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;line-height:1.6;margin:0 0 23px;color:var(--bronze)}.eyebrow.light{color:#e4d8bf}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.04}h1{font-size:clamp(64px,6.3vw,106px);margin-bottom:28px}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-size:.9em}h2{font-size:clamp(43px,4.3vw,73px);margin:0 0 24px}h3{font-size:20px;font-weight:500;letter-spacing:-.035em;line-height:1.3}.hero-lede{font-size:15px;line-height:1.85;max-width:375px;color:#eeeee6;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 25px;font-size:12px;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s;min-height:52px}.button span{font-size:19px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}.hero-bottom{position:absolute;bottom:30px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em}.hero-bottom a{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:.03em}.hero-bottom a span{font-size:20px}.concept-label{font-size:9px;letter-spacing:.04em;opacity:.85}.section-pad{padding:100px 8%}.section-tag{display:flex;align-items:center;gap:18px;margin-bottom:36px}.section-tag p{margin:0}.small-line{display:block;width:34px;height:1px;background:var(--bronze)}.welcome-body{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:start}.welcome-text{padding-top:5px;font-size:14px;color:var(--muted);max-width:490px}.welcome-text p{margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:30px;padding-bottom:8px;border-bottom:1px solid var(--bronze);font-size:12px;font-weight:600;color:var(--ink);margin-top:10px}.text-link span{font-size:19px}.quiet-facts{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:70px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.spaces{background:var(--paper-deep);padding-top:85px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 5px;max-width:260px}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.space-image{position:relative;aspect-ratio:4/4.55;overflow:hidden;background:#b9bdaf}.space-image img{transition:transform .7s}.space-card:hover img{transform:scale(1.035)}.space-card:first-child img{object-position:62% center}.space-card:nth-child(2) img{object-position:25% center}.retreat-image img{object-position:88% center}.image-index{position:absolute;top:18px;left:20px;color:#fff;font-size:13px;letter-spacing:.1em;text-shadow:0 1px 7px #0007}.image-caption{position:absolute;bottom:13px;left:16px;right:16px;color:#fff;font-size:9px;letter-spacing:.07em;text-shadow:0 1px 7px #000;background:linear-gradient(90deg,#0005,transparent);width:fit-content;max-width:calc(100% - 32px);padding:2px 5px}.space-title{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:12px}.space-title h3{margin:0;font-family:var(--serif);font-size:32px;letter-spacing:-.03em}.circle-link{border:1px solid #a4a794;width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;flex-shrink:0;transition:background .2s,color .2s}.circle-link:hover{background:var(--ink);color:var(--paper)}.space-card>p{font-size:12px;color:var(--muted);line-height:1.9;margin:17px 0 0;max-width:340px}.feature{display:grid;grid-template-columns:1.06fr 1fr;min-height:760px}.feature-image{position:relative;min-height:650px;background:#c1c4b7}.feature-image img{object-position:35% center}.feature-copy{padding:90px 15% 75px 13%;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:clamp(42px,3.8vw,63px)}.feature-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:20px}.details-list{margin:15px 0 0}.details-list>div{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:80px 1fr;gap:20px}.details-list dt{font-size:11px;font-weight:600}.details-list dd{margin:0;font-size:11px;color:var(--muted)}.approach{border-top:1px solid var(--line)}.approach .section-heading .text-link{margin-bottom:8px;flex-shrink:0}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:0;margin:65px 0 0}.step-number{display:block;font-family:var(--serif);font-size:39px;color:var(--bronze);border-top:1px solid var(--line);padding-top:20px;margin-bottom:25px}.process-grid h3{font-size:18px;margin-bottom:16px}.process-grid p{font-size:12px;line-height:1.9;color:var(--muted);max-width:325px;margin-bottom:0}.process-note{font-size:10px;letter-spacing:.025em;color:var(--muted);margin:40px 0 0;padding-top:20px;border-top:1px solid var(--line)}.dog-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:670px}.dog-copy{padding:80px 16%;display:flex;justify-content:center;flex-direction:column}.dog-copy h2{font-size:clamp(40px,4vw,66px)}.dog-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#c1c7bb;margin-bottom:20px}.button-outline{color:var(--paper);border-color:#87907e;align-self:flex-start;margin-top:15px}.button-outline:hover{background:var(--paper);color:var(--ink)}.dog-image{position:relative;min-height:580px;background:#626c5c}.dog-image img{object-position:center}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:11%}.faq h2{font-size:clamp(42px,4vw,64px)}.faq-list{padding-top:0}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 35px 23px 0;position:relative;font-size:13px;font-weight:500;line-height:1.6;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:21px;font-size:22px;font-weight:400;line-height:1.1;color:var(--bronze)}details[open] summary:after{content:'−'}details>p{font-size:12px;line-height:1.95;color:var(--muted);padding-right:24px;margin:0 0 24px}.inquiry{background:var(--paper-deep);display:grid;grid-template-columns:.9fr 1.15fr;gap:11%;border-top:1px solid var(--line)}.inquiry-copy{position:relative}.inquiry-copy>p:not(.eyebrow){font-size:14px;max-width:330px;color:var(--muted);line-height:1.8}.inquiry-copy .inquiry-footnote{font-size:11px!important;margin-top:30px;max-width:300px!important}.inquiry-mark{font-family:var(--serif);font-size:150px;line-height:1;color:#d2cec1;margin-top:40px;letter-spacing:-.1em}.inquiry-mark span{font-family:var(--sans);font-size:80px;padding-left:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field{display:flex;flex-direction:column;margin-bottom:27px}.field label{font-size:11px;margin-bottom:10px;font-weight:600}.field label span{color:var(--bronze)}input,select,textarea{color:var(--ink);border:0;border-bottom:1px solid #aaa99b;border-radius:0;background:transparent;min-height:43px;width:100%;font-size:14px;padding:8px 0;outline-offset:4px;box-shadow:none}select{padding-right:20px}textarea{resize:vertical;min-height:115px;line-height:1.7}input:focus,select:focus,textarea:focus{border-bottom-color:var(--ink)}textarea::placeholder{color:#74766d;font-size:12px}.form-privacy{font-size:10px;line-height:1.8;color:var(--muted);margin-top:-3px;max-width:470px}.button-dark{background:var(--ink);color:var(--paper);border:1px solid var(--ink);margin-top:15px;min-width:215px}.button-dark:hover{background:#454e40}.required-note{font-size:9px;color:var(--muted);margin:12px 0 0}.honeypot{display:none}.site-footer{background:var(--ink);color:var(--paper);padding:60px 8% 35px;display:flex;align-items:start;justify-content:space-between;gap:35px;flex-wrap:wrap}.site-footer .brand{margin-top:3px}.site-footer>p{font-family:var(--serif);font-size:25px;line-height:1.4;margin:0;text-align:right}.site-footer>p>span{color:#aeb6a7;font-size:20px;font-style:italic;font-family:Georgia,serif}.footer-end{border-top:1px solid #4e5748;flex-basis:100%;display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:30px;font-size:9px;color:#b6bdae}.concept-footer{font-size:8px}.thank-you-page{min-height:100svh;background:var(--paper);display:flex;flex-direction:column}.thank-you-header{padding:35px 7%;border-bottom:1px solid var(--line)}.thank-you-content{max-width:780px;margin:auto;padding:90px 30px;text-align:center}.thank-you-content h1{font-size:clamp(55px,7vw,90px);margin-bottom:30px}.thank-you-content p:not(.eyebrow){max-width:480px;margin:0 auto 22px;color:var(--muted);font-size:15px}.thank-you-content .button{margin-top:20px}.thank-you-footer{text-align:center;font-size:10px;color:var(--muted);padding:30px}
@media(min-width:1700px){.section-pad{padding-left:max(8%,calc((100vw - 1450px)/2));padding-right:max(8%,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.site-header nav{gap:20px}.site-header .nav-cta{gap:14px}.section-pad{padding:75px 6%}.welcome-body{gap:6%}.feature-copy{padding:65px 10%}.space-grid{gap:20px}.space-title h3{font-size:27px}.process-grid{gap:30px}.dog-copy{padding:60px 12%}.faq{gap:6%}.inquiry{gap:7%}.hero-copy{padding-left:7%}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{padding:22px 6%}.brand-name{font-size:30px}.brand-line{font-size:6px}.brand-point{right:-9px;font-size:18px;top:-10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid #ffffff66;color:inherit;background:transparent;z-index:22}.menu-toggle>span:not(.sr-only){display:block;width:19px;height:1px;background:currentColor;margin:0 auto;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ink);padding:20px 6% 30px;align-items:stretch;gap:0;border-bottom:1px solid #78806f}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:15px 0}.site-header .nav-cta{margin-top:10px;padding:15px;justify-content:space-between}.hero{height:90svh;min-height:650px;max-height:950px}.hero-copy{padding:145px 6% 125px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#142017bb,#14201744),linear-gradient(0deg,#14201788,transparent 45%)}h1{font-size:clamp(54px,10.4vw,79px);letter-spacing:-.045em;line-height:1.04}.hero .eyebrow{max-width:270px;font-size:8px;letter-spacing:.14em;margin-bottom:25px}.hero-lede{font-size:13px;max-width:300px;line-height:1.8;margin-bottom:28px}.hero-bottom{left:6%;right:6%;bottom:25px;flex-wrap:wrap;gap:15px;font-size:7px}.hero-bottom a{font-size:10px}.hero-bottom .concept-label{flex-basis:100%;font-size:8px;letter-spacing:.025em}.button{padding:15px 21px;font-size:11px;gap:35px;min-height:50px}.section-pad{padding:64px 6%}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:20px}.welcome-body{grid-template-columns:1fr;gap:18px}.section-tag{margin-bottom:28px;gap:12px}.small-line{width:24px}h2{font-size:44px;line-height:1.08}.welcome-text{font-size:13px;max-width:none}.quiet-facts{margin-top:35px;display:grid;grid-template-columns:1fr;gap:9px;font-size:8px;padding-top:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:12px}.space-grid{grid-template-columns:1fr;gap:38px}.space-image{aspect-ratio:4/3.7}.space-title{margin-top:18px}.space-title h3{font-size:33px}.space-card>p{max-width:none;font-size:12px;margin-top:12px}.space-card:first-child img{object-position:center}.feature{grid-template-columns:1fr;min-height:0}.feature-image{min-height:0;aspect-ratio:1/.9}.feature-copy{padding:60px 6%}.feature-copy h2{font-size:45px}.feature-copy>p:not(.eyebrow){font-size:13px}.details-list>div{grid-template-columns:75px 1fr;gap:20px}.approach .section-heading .text-link{margin-top:17px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-number{font-size:32px;padding-top:16px;margin-bottom:18px}.process-grid h3{font-size:18px;margin-bottom:12px}.process-grid p{max-width:none}.process-note{margin-top:30px}.dog-section{grid-template-columns:1fr;min-height:0}.dog-copy{padding:60px 6%;order:2}.dog-copy h2{font-size:45px}.dog-image{min-height:0;aspect-ratio:1/.9;order:1}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:44px}.faq-list summary{font-size:13px;padding-top:20px;padding-bottom:20px}.faq-list summary:after{top:20px}.inquiry{grid-template-columns:1fr;gap:30px}.inquiry-copy>p:not(.eyebrow){max-width:none;font-size:13px}.inquiry-copy .inquiry-footnote{max-width:none!important;margin-top:20px}.inquiry-mark{display:none}.form-row{gap:20px}.field{margin-bottom:24px}.field label{font-size:10px}input,select,textarea{font-size:16px}.form-privacy{font-size:10px}.site-footer{padding:45px 6% 25px;gap:30px}.site-footer>p{font-size:20px;text-align:right}.site-footer>p>span{font-size:16px}.footer-end{margin-top:5px;display:grid;grid-template-columns:1fr;gap:10px;font-size:9px}.concept-footer{font-size:8px}}
@media(max-width:380px){.hero{min-height:650px}h1{font-size:50px}.form-row{grid-template-columns:1fr;gap:0}.site-footer>p{font-size:17px}.site-footer>p>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.space-card:hover img{transform:none}.button:hover{transform:none}}
