@charset "UTF-8";
:root{--green:#294635;--forest:#163b2a;--olive:#6a7052;--paper:#f8f6f0;--cream:#eeeadd;--ink:#242b25;--line:#d7d9ce;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b39b59;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.4em}h1,h2,h3,h4{margin:0;line-height:1.55}h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:.055em}h2{font-size:clamp(29px,3.3vw,45px);line-height:1.65}em{font-style:normal;color:var(--green)}h3{font-size:22px;font-weight:700}h4{font-size:16px;font-weight:700}small{font-size:12px}ul{padding-left:1.3em}header{height:100px;display:flex;align-items:center;gap:45px;padding:0 4.5%;background:#fffdf8;position:relative;z-index:20;border-bottom:1px solid #e7e8df}.brand{width:182px;flex-shrink:0}.brand img{width:172px}.brand span{display:block;text-align:center;font-size:10px;letter-spacing:.12em;line-height:1.4;margin-top:0}nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:12px;letter-spacing:.05em}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--green)}.header-cta{background:var(--green);color:white;padding:12px 22px;font-size:12px;display:flex;gap:25px}.header-cta:hover,.line:hover{background:#365c43}.wrap{max-width:1160px;width:calc(100% - 112px);margin:0 auto}.section{padding-top:108px;padding-bottom:108px}.section-kicker{color:var(--olive);font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:28px;display:block}.hero{display:grid;grid-template-columns:41% 59%;position:relative;padding:48px 4.5% 0;max-width:1600px;margin:auto;align-items:center}.hero-copy{padding:0 25px 34px 0;position:relative;z-index:1}.eyebrow{font-size:10px;color:var(--green);letter-spacing:.13em;display:flex;align-items:center;gap:10px;margin-bottom:27px}.eyebrow>span{height:1px;width:28px;background:var(--green)}.location{font-size:12px;letter-spacing:.13em;margin-bottom:12px}.hero h1{font-size:clamp(38px,4.4vw,68px);letter-spacing:.03em;line-height:1.5;margin-bottom:24px;white-space:nowrap}.hero-sub{font-size:17px;letter-spacing:.14em;line-height:1.7;margin-bottom:18px}.hero-sub strong{font-weight:700;font-size:23px;color:var(--green)}.hero-lead{font-size:12px;letter-spacing:.07em;line-height:2}.text-link{display:inline-flex;font-size:12px;border-bottom:1px solid var(--green);align-items:center;gap:28px;padding-bottom:7px;margin-top:12px}.text-link span{font-size:20px}.hero-image{position:relative;width:100%;padding-bottom:42px}.hero-image>img{width:100%;height:auto;border-radius:2px 2px 65px 2px}.hero-image figcaption{position:absolute;left:18px;bottom:58px;background:#f8f6f0e8;font-size:10px;letter-spacing:.06em;padding:3px 10px}.hero-stamp{position:absolute;right:12px;bottom:0;background:var(--green);border:7px solid var(--paper);color:#fffdf8;width:136px;height:136px;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:var(--serif);font-size:15px;letter-spacing:.06em;transform:rotate(-8deg)}.hero-summary{grid-column:1/-1;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px;padding:20px 0 17px;position:relative;margin-top:10px}.price{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.price>small:first-child{align-self:center;font-size:10px}.price strong{font-size:40px;font-family:Georgia,serif;font-weight:600;line-height:1.2;color:var(--green)}.price strong span{font-size:16px;font-family:var(--sans);margin-left:5px}.price>small:last-child{font-size:10px}.quick-spec{display:flex;gap:0;flex:1;flex-wrap:wrap}.quick-spec span{padding:0 16px;border-left:1px solid var(--line);font-size:12px}.hero-summary>p{font-size:9px;color:#666;margin:0;max-width:140px;line-height:1.7}.first-contact{display:flex;gap:30px;align-items:center;padding-top:30px;padding-bottom:30px}.first-contact>p{font-size:12px;flex:1;margin:0}.paw{font-size:24px;color:var(--green);vertical-align:middle;margin-right:8px}.cta-pair{display:flex;gap:12px;justify-content:center}.button{display:flex;align-items:center;gap:14px;padding:13px 20px;border:1px solid var(--green);min-width:246px;line-height:1.6;font-size:13px;font-weight:700;transition:.2s}.button small{display:block;font-size:10px;font-weight:600}.button b{margin-left:auto;font-size:20px;font-weight:600}.instagram{background:#fffdf8;color:var(--green)}.instagram:hover{background:var(--cream)}.line{background:var(--green);color:white}.ig-icon{font-size:31px;font-family:Arial,sans-serif;line-height:1}.line-icon{font-size:9px;background:#fff;color:var(--green);border-radius:7px;padding:5px 4px;line-height:1.2}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.concept{padding-top:85px}.concept h2{font-size:clamp(36px,4vw,55px)}.concept-text p{font-size:14px;line-height:2.3}.concept-text .large{font-size:17px;line-height:2.2}.concept-line{border-top:1px solid var(--line);padding-top:23px;font-size:13px}.concept-line strong{font-size:19px;color:var(--green);font-family:var(--serif);letter-spacing:.04em}.base{background:#ebece3}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-heading>p{font-size:13px;line-height:2;margin-bottom:8px;max-width:400px}.base-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}.base-main img{width:100%}.base-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.base-details figure{min-width:0}.base-details img{width:100%;border-radius:40px 40px 0 0}.base-details figcaption{font-size:10px;line-height:1.9;margin-top:8px}.base-main figcaption{font-size:12px;margin-top:12px}.base-main figcaption span{font-size:10px;border:1px solid #a1ad9e;color:var(--green);padding:3px 7px;margin-right:8px}.base-footer{display:flex;align-items:center;gap:12px;margin-top:28px}.base-footer>span{border:1px solid #bec6b6;padding:3px 12px;font-size:11px}.base-footer p{margin:0 0 0 auto;font-size:10px;color:#626b5b}.section-intro{margin-top:22px;font-size:14px;line-height:2}.equation{display:flex;align-items:stretch;margin-top:42px;gap:18px}.equation>div{flex:1;border:1px solid var(--line);text-align:center;padding:32px 14px;display:flex;flex-direction:column;justify-content:center}.step{font-size:9px;color:var(--olive);letter-spacing:.15em;display:block;margin-bottom:13px}.equation h3{font-size:16px}.equation strong{font-size:43px;line-height:1.6;font-family:Georgia,serif;font-weight:600;color:var(--green);margin-top:18px;white-space:nowrap}.equation small{font-size:11px;font-family:var(--sans);margin-left:4px}.math{align-self:center;font-size:24px;color:var(--olive)}.equation .option-price{font-size:28px;font-family:var(--serif);margin-top:13px}.equation .result{background:var(--green);color:white;border-color:var(--green)}.result .step{color:#d5dcc8}.home-line{font-size:52px;line-height:1.2;margin:0 0 10px;font-family:serif;color:#d7dfbc}.note{font-size:11px;color:#697062;line-height:1.9;margin-top:18px;margin-bottom:0}.center{text-align:center}.before-after{display:grid;grid-template-columns:1fr 40px 1fr;gap:24px;align-items:center;margin-top:60px}.before-after img{width:100%}.before-after figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;line-height:1.7}.before-after figcaption b{font-size:13px;font-weight:700}.before-after figcaption span{font-size:10px;color:var(--olive)}.change-arrow{font-size:29px;color:var(--green);text-align:center}.options{background:#eeeadf}.notice{background:#fff9eb;border-left:3px solid #978854;font-size:12px;padding:18px 22px;margin-top:30px}.notice strong{font-weight:700;color:var(--green)}.option-group{margin-top:44px}.option-group>h3{border-bottom:1px solid #cccfbe;padding-bottom:15px;margin-bottom:23px;font-family:var(--serif);font-size:23px;display:flex;align-items:baseline;gap:15px}.option-group h3>span{font-family:Georgia,serif;color:var(--olive);font-size:14px}.option-group h3>small{font-family:var(--sans);font-size:11px;margin-left:auto}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.option-photo{position:relative}.option img{width:100%;border-radius:3px}.image-label{font-size:9px;background:#294635e8;color:white;position:absolute;top:12px;left:12px;padding:3px 9px;line-height:1.7;border-radius:2px}.option h4{margin-top:15px;font-size:15px}.option p{font-size:11px;margin:7px 0 8px;line-height:1.9}.option>small,.cat-feature small{font-size:10px;color:#766340;border-bottom:1px solid #b7a77c;padding-bottom:2px}.option-grid.two{grid-template-columns:repeat(2,1fr)}.option-grid.two .option{display:grid;grid-template-columns:1.1fr 1fr;column-gap:22px;align-content:center}.two .option-photo{grid-row:1/5}.two h4{margin-top:15px}.two small{justify-self:start;align-self:start}.cat-feature{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);align-items:center;gap:55px}.cat-feature>div{position:relative}.cat-feature img{width:100%}.cat-feature article{padding:25px 35px 25px 0}.cat-feature h3{font-family:var(--serif);font-size:29px;margin-bottom:16px}.cat-feature p{font-size:13px}.cat-feature .section-kicker{margin-bottom:14px}.pet-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--green);margin-top:35px;gap:6px}.pet-tabs button{background:transparent;color:var(--green);border:1px solid var(--line);border-bottom:none;padding:16px 8px;font-size:12px}.pet-tabs button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}#pet-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:30px}#pet-panel figure{position:relative}#pet-panel figure img{width:100%}#pet-panel h3{font-family:var(--serif);font-size:30px;line-height:1.65;margin-bottom:18px}#pet-panel p{font-size:13px}#pet-panel small{font-size:10px;color:var(--olive)}.plan-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-tags span{background:#e8eddf;padding:6px 10px;font-size:11px;color:var(--green)}.plan-tags b{font-size:14px;font-weight:600}.statement{text-align:center;font-family:var(--serif);font-size:28px;margin:55px 0 0;line-height:1.9}.statement em{border-bottom:1px solid #a7ad93}.mid-contact{padding:40px 0;background:#e6e9dd}.mid-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.mid-contact p{font-size:13px;margin:0}.mid-contact strong{font-weight:700}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.stages article{padding:30px;background:#eeeee4;position:relative}.stages article:not(:last-child):after{content:'→';position:absolute;right:-24px;top:48%;font-size:23px;color:var(--olive)}.stages article>span{font-size:10px;color:var(--olive);letter-spacing:.12em}.stages h3{font-family:var(--serif);font-size:25px;margin:18px 0 12px}.stages p{font-size:11px;margin-bottom:16px}.stages ul{font-size:13px;line-height:2;margin-bottom:0}.property{background:#ebece5}.property-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.property-layout figure{position:sticky;top:30px}.property-layout img{width:100%}.property-layout figcaption{font-size:11px;color:var(--olive);margin-top:10px}.property-address{font-family:var(--serif);font-size:22px;letter-spacing:.04em;margin-bottom:14px}.specs{margin:0}.specs>div{display:grid;grid-template-columns:110px 1fr;gap:15px;border-bottom:1px solid #cbd1c2;padding:12px 0;font-size:13px}.specs dt{color:#6b7365;font-size:12px}.specs dd{margin:0}.spec-price{font-size:23px;color:var(--green);line-height:1.4}.spec-price small{font-size:11px}.plans{margin-top:75px}.plans h3{font-family:var(--serif);font-size:26px}.plans .section-heading{margin-bottom:25px}.plans .section-heading p{font-size:11px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.plan{border:1px solid #cdd1c3;padding:24px;background:#fff;min-width:0;color:var(--green);text-align:left}.plan>span{display:flex;align-items:center;gap:15px;font-family:Georgia,serif;font-size:25px;line-height:1.5}.plan small{font-family:var(--sans);font-size:11px}.plan b{margin-left:auto;font-size:20px;font-weight:600}.plan img{width:100%;transition:opacity .2s}.plan:hover img{opacity:.75}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-photo{position:relative}.story-photo>img{width:100%;border-radius:150px 150px 3px 3px}.story-photo .image-label{top:auto;bottom:15px}.story h2{font-size:36px;margin-bottom:24px}.story p{font-size:13px;line-height:2.3}.story p.large{font-size:20px;font-family:var(--serif);margin-top:25px}.story p.note{font-size:10px;line-height:1.9}.cost{background:var(--green);color:#fffdf5}.cost .section-kicker{color:#cbd5bc}.cost h2{text-align:center}.cost .section-kicker{text-align:center}.cost-box{display:flex;align-items:center;justify-content:center;gap:40px;border-top:1px solid #647965;border-bottom:1px solid #647965;padding:35px 10px;margin-top:40px}.cost-box p{font-size:12px;letter-spacing:.05em;margin-bottom:12px}.cost-box strong{font-size:62px;font-family:Georgia,serif;font-weight:600;line-height:1.3}.cost-box strong span{font-size:15px;font-family:var(--sans);margin-left:7px}.cost-plus{font-size:27px;color:#cbd5bc}.cost-option h3{font-family:var(--serif);font-size:28px}.cost-option>span{font-size:10px;color:#d4dcc9}.cost .note{color:#d1dacb;margin-top:24px}.seller{text-align:center;margin:25px 0 0;font-size:14px;letter-spacing:.1em}.seller span{font-size:11px;letter-spacing:0;margin-left:15px}.brand-large{width:230px;margin-bottom:5px}.brand-caption{font-size:10px;margin-left:88px;letter-spacing:.08em}.brand-section h2{font-size:35px;margin-top:28px}.brand-section .large{font-size:23px;font-family:var(--serif);margin-top:40px}.brand-section .split>div>p:not(.large):not(.brand-caption){font-size:13px;line-height:2.3}.expert{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:8px;font-size:11px;color:var(--green);margin-top:25px}.faq{border-top:1px solid var(--line);padding-top:70px}.faq h2{font-size:30px;margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;list-style:none;font-size:14px;display:flex;align-items:center;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:'Q';font-family:Georgia,serif;color:var(--olive);font-size:20px}.faq summary:after{content:'＋';margin-left:auto;color:var(--green)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:2.2;padding:20px 35px 0;margin:0;max-width:900px}.contact{background:#e3e7d9;text-align:center}.contact h2{font-size:39px;line-height:1.8;margin-bottom:25px}.contact>.wrap>p{font-size:13px;line-height:2.1}.contact-points{list-style:none;display:inline-block;text-align:left;padding:0;margin:8px auto 32px;font-size:12px}.contact-points li:before{content:'✓';padding-right:10px;color:var(--green)}.contact .button{min-width:290px;padding:17px 23px;text-align:left}.contact .contact-help{font-size:11px;margin:25px 0 0;line-height:2}.contact small{font-size:10px}footer{padding:50px 0 30px;background:#fffdf8}.footer-inner{display:flex;justify-content:space-between;gap:45px}.footer-inner img{width:175px;margin-bottom:20px}.footer-inner p{font-size:10px;line-height:2.2}.footer-inner>div:last-child{padding-top:30px}.footer-inner a{display:inline-block;font-size:10px;border-bottom:1px solid #b7bfaf;margin:0 20px 10px 0}.footer-note{border-top:1px solid var(--line);padding-top:22px;margin-top:20px;font-size:9px;color:#7a7e72;line-height:2.4}.mobile-cta{display:none}.mobile-only{display:none}.skip{position:fixed;left:20px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:0;padding:0;width:min(1100px,94vw);max-width:none;max-height:92dvh;background:#f8f6f0;color:var(--ink);box-shadow:0 10px 80px #0004}dialog::backdrop{background:#142b21cc}dialog>p{font-size:11px;padding:10px 20px;margin:0}.dialog-toolbar{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid var(--line)}.dialog-toolbar strong{font-size:14px;margin-right:auto}.dialog-toolbar button{background:transparent;border:1px solid var(--line);padding:5px 12px;font-size:13px;color:var(--green)}.plan-scroll{overflow:auto;max-height:calc(92dvh - 115px);background:#ddd}.plan-scroll img{width:100%;max-width:none;transform-origin:top left}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero{padding-top:65px}.hero-image>img{min-width:0}.hero h1{font-size:70px}.hero-summary{margin-top:30px}}@media(max-width:1100px){header{gap:22px}nav{gap:18px}.wrap{width:calc(100% - 72px)}.hero{grid-template-columns:43% 57%}.hero h1{font-size:44px}.hero-sub{font-size:15px}.hero-sub strong{font-size:20px}.hero-summary{flex-wrap:wrap;gap:15px}.hero-summary>p{max-width:none;margin-left:auto}.quick-spec span{padding:0 10px}.first-contact{flex-direction:column;gap:18px}.split{gap:55px}.base-gallery{grid-template-columns:1fr}.base-main{max-width:850px}.base-details{grid-template-columns:repeat(3,1fr);gap:20px}.base-details img{width:100%;border-radius:0}.base-details figure{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.base-details figcaption{font-size:12px}.option-grid{gap:15px}.option-grid.two .option{display:block}.cat-feature{gap:35px}.property-layout{gap:30px}.mid-contact>.wrap{flex-direction:column;align-items:center;text-align:center}.story{gap:40px}}
@media(max-width:700px){body{font-size:14px}html{scroll-padding-top:25px}header{height:75px;padding:10px 22px;gap:10px}.brand{width:139px}.brand img{width:136px}.brand span{font-size:8px}nav{display:none}.header-cta{margin-left:auto;font-size:10px;padding:9px 12px;gap:12px}.wrap{width:calc(100% - 44px)}.section{padding-top:64px;padding-bottom:64px}.section-kicker{font-size:9px;margin-bottom:22px;letter-spacing:.14em}h2{font-size:28px;line-height:1.75;letter-spacing:.025em}.hero{display:flex;flex-direction:column;padding:29px 0 0}.hero-copy{padding:0 24px;width:100%}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:20px}.eyebrow>span{width:20px}.location{font-size:10px;margin-bottom:8px}.hero h1{font-size:clamp(37px,10.4vw,61px);line-height:1.5;margin-bottom:18px;letter-spacing:.06em}.hero-sub{font-size:13px;letter-spacing:.12em;line-height:1.8;margin-bottom:12px}.hero-sub strong{font-size:20px}.hero-lead{font-size:11px;margin-bottom:14px}.hero .text-link{display:none}.hero-image{width:calc(100% - 22px);margin-left:22px;margin-top:8px;padding-bottom:26px}.hero-image>img{border-radius:0 0 45px 0;width:100%}.hero-image figcaption{font-size:8px;left:12px;bottom:40px;padding:2px 7px}.hero-stamp{width:103px;height:103px;font-size:11px;border-width:5px;right:10px;bottom:0}.hero-summary{width:calc(100% - 44px);margin-top:9px;padding:15px 0;gap:13px;display:grid;grid-template-columns:1fr}.price{gap:7px}.price strong{font-size:41px}.price>small:first-child{font-size:9px;line-height:1.7;white-space:normal;width:92px}.price>small:last-child{font-size:9px}.quick-spec{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0}.quick-spec span{font-size:9px;padding:0 5px;white-space:nowrap;line-height:1.5;text-align:center}.quick-spec span:first-child{border-left:0;padding-left:0}.hero-summary>p{font-size:9px;margin:0}.first-contact{padding-top:21px;padding-bottom:10px;gap:17px}.first-contact>p{font-size:10px;text-align:center;white-space:nowrap}.paw{font-size:18px;margin-right:4px}.cta-pair{gap:8px;width:100%}.button{min-width:0;flex:1;padding:11px 9px;gap:8px;font-size:10px}.button small{font-size:8px;white-space:nowrap}.button b{font-size:15px}.ig-icon{font-size:25px}.line-icon{font-size:7px;padding:5px 3px}.split{grid-template-columns:1fr;gap:28px}.concept{padding-top:60px}.concept h2{font-size:35px;line-height:1.6}.concept-text p{font-size:12px;line-height:2.3}.concept-text .large{font-size:15px}.concept-line{font-size:11px;padding-top:18px}.concept-line strong{font-size:17px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:12px;margin-top:18px}.base-gallery{gap:23px}.base-main figcaption{font-size:10px;line-height:2}.base-main figcaption span{font-size:8px;padding:3px 5px}.base-details{gap:10px;grid-template-columns:repeat(3,1fr)}.base-details figure{display:block}.base-details img{width:100%}.base-details figcaption{font-size:9px;line-height:1.8}.base-footer{gap:8px;margin-top:23px;flex-wrap:wrap}.base-footer>span{font-size:9px;padding:3px 9px}.base-footer p{width:100%;font-size:9px;margin:0}.section-intro{font-size:12px;margin-top:18px}.equation{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px}.equation>div{padding:23px 17px}.equation h3{font-size:16px}.equation strong{font-size:42px;margin-top:10px;line-height:1.4}.step{font-size:9px;margin-bottom:8px}.equation .option-price{font-size:27px;margin-top:9px}.math{font-size:25px;line-height:1;padding:10px;text-align:center}.equation .result{padding:25px;display:grid;grid-template-columns:65px 1fr;column-gap:10px;text-align:left}.result .step{grid-column:2}.home-line{grid-column:1;grid-row:1/3;margin:0;text-align:center;font-size:60px}.result h3{font-size:21px}.note{font-size:10px;margin-top:15px}.before-after{grid-template-columns:1fr;gap:17px;margin-top:37px}.before-after figcaption{margin-top:8px}.before-after figcaption b{font-size:12px}.before-after figcaption span{font-size:9px}.change-arrow{transform:rotate(90deg);line-height:1;font-size:24px}.notice{font-size:11px;padding:14px;margin-top:25px}.option-group{margin-top:33px}.option-group>h3{font-size:21px;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:19px}.option-group h3>small{width:100%;margin-left:26px;font-size:10px;margin-top:-4px}.option-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.option h4{font-size:12px;margin-top:10px}.option p{font-size:10px;margin:5px 0 5px}.option>small,.cat-feature small{font-size:9px}.image-label{font-size:8px;left:7px;top:7px;padding:2px 6px}.option-grid.two{gap:14px}.cat-feature{grid-template-columns:1fr;gap:0;margin-top:35px}.cat-feature article{padding:25px}.cat-feature h3{font-size:26px}.cat-feature p{font-size:12px}.pet-tabs{grid-template-columns:1fr 1fr;gap:5px;margin-top:27px;padding-bottom:5px}.pet-tabs button{font-size:11px;padding:11px 7px;border-bottom:1px solid var(--line)}#pet-panel{grid-template-columns:1fr;gap:23px;padding-top:23px}#pet-panel h3{font-size:26px;margin-bottom:16px}#pet-panel p{font-size:12px}#pet-panel small{font-size:9px}.plan-tags span{font-size:10px}.statement{font-size:22px;margin-top:35px;line-height:1.9}.mobile-only{display:block}.mid-contact{padding:30px 0}.mid-contact>.wrap{gap:20px}.mid-contact p{font-size:11px;line-height:2.2}.stages{grid-template-columns:1fr;gap:22px;margin-top:26px}.stages article{padding:24px}.stages article:not(:last-child):after{content:'↓';right:24px;top:auto;bottom:-27px;z-index:1}.stages h3{font-size:23px;margin-top:10px;margin-bottom:7px}.stages p{font-size:11px;margin-bottom:10px}.stages ul{font-size:12px;display:flex;flex-wrap:wrap;gap:3px 20px;padding-left:1.2em}.property-layout{grid-template-columns:1fr;gap:27px}.property-layout figure{position:static}.property-layout figcaption{font-size:10px}.property-address{font-size:19px}.specs>div{padding:11px 0;font-size:12px;grid-template-columns:85px 1fr}.specs dt{font-size:11px}.spec-price{font-size:22px}.plans{margin-top:45px}.plans h3{font-size:22px}.plans .section-heading p{font-size:10px;margin-top:10px}.plan-grid{grid-template-columns:1fr;gap:18px}.plan{padding:17px}.plan>span{font-size:23px}.plan small{font-size:10px}.story{grid-template-columns:1fr;gap:35px}.story-photo>img{border-radius:100px 100px 3px 3px}.story h2{font-size:30px}.story p{font-size:12px}.story p.large{font-size:20px}.cost h2{font-size:27px}.cost-box{flex-direction:column;gap:19px;padding:26px 0;margin-top:30px;text-align:center}.cost-box p{font-size:11px;margin-bottom:10px}.cost-box strong{font-size:52px}.cost-box strong span{font-size:12px}.cost-option h3{font-size:27px}.cost-plus{font-size:24px;line-height:1}.cost .note{font-size:9px}.seller{font-size:12px}.seller span{font-size:10px;margin-left:6px}.brand-large{width:200px}.brand-caption{margin-left:77px;font-size:9px}.brand-section h2{font-size:31px;margin-top:24px}.brand-section .large{font-size:22px;margin-top:0}.brand-section .split>div>p:not(.large):not(.brand-caption){font-size:12px}.expert{font-size:10px}.faq{padding-top:50px}.faq h2{font-size:24px}.faq details{padding:19px 0}.faq summary{font-size:12px;gap:10px}.faq summary:before{font-size:18px}.faq details p{font-size:11px;padding:15px 25px 0}.contact h2{font-size:27px;line-height:1.9;letter-spacing:.01em}.contact>.wrap>p{font-size:12px}.contact-points{font-size:10px;line-height:2.3;margin-bottom:23px}.contact .cta-pair{flex-direction:column;gap:12px}.contact .button{min-width:0;width:100%;font-size:13px;padding:16px 22px;gap:18px}.contact .button small{font-size:10px}.contact .line-icon{font-size:9px;padding:6px 4px}.contact .ig-icon{font-size:30px}.contact .contact-help{font-size:10px;line-height:2}.contact .contact-help small{font-size:9px}footer{padding:38px 0 105px}.footer-inner{flex-direction:column;gap:8px}.footer-inner img{width:165px;margin-bottom:18px}.footer-inner p{font-size:10px}.footer-inner>div:last-child{padding-top:5px}.footer-note{font-size:8px;line-height:2.1;padding-top:18px}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid #bbc5b1;background:#fffdf8;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -4px 18px #223b2914}.mobile-cta a{font-size:11px;text-align:center;padding:11px 7px;line-height:1.5;border:1px solid var(--green);color:var(--green);display:flex;justify-content:center;align-items:center;gap:12px}.mobile-cta a:last-child{color:white;background:var(--green)}.mobile-cta a span{font-size:14px}dialog{width:96vw;max-height:94dvh}.dialog-toolbar{gap:7px;padding:12px}.dialog-toolbar strong{font-size:11px}.dialog-toolbar button{font-size:11px;padding:5px 9px}.plan-scroll{max-height:calc(94dvh - 115px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-stamp{white-space:nowrap;font-size:14px}.hero-image figcaption{position:static;background:none;margin:8px 0 0;font-size:10px;padding:0;color:var(--olive)}
@media(max-width:700px){.hero-stamp{font-size:11px}.hero-image figcaption{font-size:9px;margin-top:7px}.hero-image{padding-bottom:20px}}
/* Sales narrative refinements, preserving the original visual language. */
.problem{padding-bottom:75px;border-bottom:1px solid var(--line)}.comfort-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:34px 0}.comfort-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;align-items:baseline;gap:12px}.comfort-list li:before{content:'○';color:var(--olive);font-size:13px}.comfort-close{font-size:13px;color:#626b5e;margin-bottom:0}.comfort-close strong{font-family:var(--serif);font-size:18px;color:var(--green);font-weight:700}.semi{padding-bottom:70px}.semi-keypoints{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:25px}.semi-keypoints p{font-size:12px;line-height:2;margin:0}.semi-keypoints strong{font-weight:700;color:var(--green);font-size:14px}.inline-contact{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:flex;align-items:center;gap:25px;justify-content:space-between}.inline-contact>p{font-size:12px;margin:0}.custom{padding-top:60px}.stage{padding-top:75px}.compact-brand{padding-top:70px;padding-bottom:70px}.compact-brand h2{font-size:33px}.brand-belief{font-family:var(--serif);font-size:23px;color:var(--green);line-height:1.9;margin:0 0 20px}.compact-brand .expert{margin-top:20px}.equipment-accordion{border-bottom:1px solid #bec6b1}.equipment-accordion:first-of-type{border-top:1px solid #bec6b1;margin-top:30px}.equipment-accordion summary{display:grid;grid-template-columns:240px 1fr 25px;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:25px 4px}.equipment-accordion summary::-webkit-details-marker{display:none}.equipment-title{font-family:var(--serif);font-size:23px;display:flex;align-items:baseline;gap:18px}.equipment-title>span{font-family:Georgia,serif;font-size:13px;color:var(--olive)}.equipment-teaser{font-size:11px;color:#636c5b}.accordion-mark{font-size:21px;font-weight:600;color:var(--green);transition:transform .2s}.equipment-accordion[open] .accordion-mark{transform:rotate(45deg)}.equipment-content{padding:2px 0 30px}.equipment-content .cat-feature{margin-top:0}.cost-conditions{margin-top:25px;text-align:center}.cost-conditions p{color:#e1e6d9;font-size:12px;margin:4px 0}.price-contact{padding-top:30px}.price-contact .cta-pair{max-width:630px;margin:auto}.one-home{max-width:850px;text-align:center;padding-top:80px;padding-bottom:80px}.one-home h2{font-size:34px;line-height:1.8;margin-bottom:25px}.one-home>p{font-size:13px;line-height:2.2}.one-home-invite{margin-top:25px}.one-home-invite strong{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--green)}.one-home>small{font-size:10px;color:#747b6e}
@media(max-width:1100px){.inline-contact{flex-direction:column}.equipment-accordion summary{grid-template-columns:200px 1fr 25px;gap:15px}}
@media(max-width:700px){.problem{padding-bottom:48px}.problem h2{font-size:26px}.comfort-list{grid-template-columns:1fr;gap:0;margin:23px 0}.comfort-list li{font-size:11px;padding:11px 0;gap:10px}.comfort-close{font-size:11px;line-height:2}.comfort-close strong{font-size:15px}.concept{padding-top:48px;padding-bottom:48px}.semi{padding-top:48px;padding-bottom:40px}.semi h2{font-size:29px}.semi .section-intro{font-size:11px}.semi .section-intro strong{font-weight:700}.semi .equation{margin-top:25px;gap:0}.semi .equation>div{padding:16px 14px;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;text-align:left;align-items:center}.semi .equation .step{font-size:8px;grid-column:1/-1;margin-bottom:7px}.semi .equation h3{font-size:13px;line-height:1.7}.semi .equation strong{font-size:34px;margin:0;justify-self:end;line-height:1.2}.semi .equation strong small{display:block;margin:5px 0 0;font-size:9px;text-align:right}.semi .equation .option-price{font-size:24px}.semi .math{padding:7px;font-size:19px}.semi .equation .result{grid-template-columns:55px 1fr;padding:16px;column-gap:10px}.semi .result .step{grid-column:2;grid-row:1;margin:0}.semi .result h3{grid-column:2;grid-row:2;font-size:18px;line-height:1.5}.semi .home-line{grid-column:1;grid-row:1/3;font-size:48px}.semi-keypoints{grid-template-columns:1fr;gap:16px;padding-top:22px}.semi-keypoints p{font-size:11px;line-height:1.9}.semi-keypoints strong{font-size:12px}.inline-contact{margin-top:24px;padding-top:22px;gap:15px}.inline-contact>p{font-size:10px}.custom{padding-top:42px;padding-bottom:45px}.custom h2{font-size:28px}.stage{padding-top:48px;padding-bottom:48px}.compact-brand{padding-top:48px;padding-bottom:48px}.compact-brand h2{font-size:28px}.brand-belief{font-size:21px;margin-bottom:18px}.equipment-accordion:first-of-type{margin-top:24px}.equipment-accordion summary{padding:20px 0;grid-template-columns:1fr 22px;gap:7px 10px}.equipment-title{font-size:21px;gap:13px}.equipment-title>span{font-size:12px}.equipment-teaser{grid-column:1;grid-row:2;font-size:9px;padding-left:28px;line-height:1.8}.accordion-mark{grid-column:2;grid-row:1/3;font-size:20px}.equipment-content{padding:4px 0 25px}.equipment-content .cat-feature article{padding:22px}.cost-conditions{margin-top:22px;text-align:left}.cost-conditions p{font-size:10px;line-height:2;margin:7px 0}.price-contact{padding-top:25px}.one-home{padding-top:55px;padding-bottom:55px}.one-home h2{font-size:25px;margin-bottom:20px}.one-home>p{font-size:11px}.one-home-invite strong{font-size:17px}.one-home>small{font-size:9px;display:block;line-height:1.9}.contact{padding-top:55px;padding-bottom:55px}}

/* Improve legibility across headings, body copy and supporting labels. */
body{font-weight:600}h1,h2,h3,h4,.price strong,.equation strong,.cost-box strong{font-weight:700}
@media(max-width:700px){.cta-pair .button{gap:6px}.cta-pair .button b{display:none}.contact .cta-pair .button{gap:18px}.contact .cta-pair .button b{display:block}}
/* Readable copy and authentic property photographs. */
body{font-size:18px;line-height:1.95}
.section-intro,.section-heading>p,.concept-text p,.semi .section-intro,.semi-keypoints p,#pet-panel p,.cat-feature p,.brand-section .split>div>p:not(.large):not(.brand-caption),.one-home>p,.contact>.wrap>p,.comfort-list li,.comfort-close,.inline-contact>p,.mid-contact p,.stages p,.stages ul,.cost-conditions p,.contact-points{font-size:18px;line-height:1.95}
.concept-text .large{font-size:22px}.concept-line{font-size:18px}.concept-line strong{font-size:24px}.comfort-close strong{font-size:22px}.semi-keypoints strong{font-size:20px}.option p{font-size:17px}.option h4{font-size:20px}.pet-tabs button{font-size:16px}.plan-tags span{font-size:15px}
.note,.notice,#pet-panel small,.option>small,.cat-feature small,.one-home>small,.contact .contact-help,.contact .contact-help small,.plans .section-heading p,.plan small{font-size:15px;line-height:1.9}.specs>div,.specs dt{font-size:17px}.equipment-teaser{font-size:15px}.expert{font-size:16px}.button{font-size:16px;min-width:270px}.button small{font-size:13px}.contact .button{min-width:310px}.first-contact{flex-direction:column}.first-contact>p{font-size:16px}.hero-lead{font-size:17px}.hero-summary{flex-wrap:wrap}.hero-summary>p{font-size:13px;max-width:none}.quick-spec span{font-size:15px}.location{font-size:16px}.inline-contact{flex-direction:column}.footer-inner p,.footer-inner a,.footer-note{font-size:13px}.cost-option>span,.seller span{font-size:15px}.base-footer>span,.base-footer p{font-size:15px}.base-footer{flex-wrap:wrap}.base-footer p{width:100%;margin:0}.section-heading{align-items:start}.section-heading>p{max-width:470px;min-width:0}.section-heading h2{max-width:62%;flex-shrink:0}
.base-gallery{display:block}.base-main{max-width:none}.base-main img{width:100%;height:auto}.base-main figcaption,.property-layout figcaption{font-size:15px;line-height:1.8}.base-main figcaption span{font-size:13px}
.photo-zoom{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:white;text-align:left}.photo-zoom img{width:100%;height:auto;max-width:100%;border-radius:2px}.photo-expand{position:absolute;right:12px;bottom:12px;background:#294635eb;color:#fff;padding:5px 11px;font-size:13px;border-radius:2px;line-height:1.6}.photo-zoom:hover .photo-expand{background:#163b2a}.real-photo{min-width:0}.real-photo figcaption{font-size:15px;line-height:1.8;padding-top:12px}.real-photo figcaption>span{display:block;font-size:12px;color:var(--olive);margin-bottom:4px}
.real-life-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.semi-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:45px}.semi-photo-row>p{font-size:19px;line-height:2.2;margin:0}.semi-photo-row .real-photo{max-width:340px;margin:auto}.real-gallery-heading{margin-top:42px;margin-bottom:24px}.real-gallery-heading h3{font-family:var(--serif);font-size:27px}.real-gallery-heading p{font-size:15px;margin:12px 0 0}.swipe-hint{display:none}.real-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.visit-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;text-align:left}.photo-view{padding:16px;background:#e6e7e0;overflow:auto}.photo-view img{max-height:77dvh;max-width:100%;width:auto;height:auto;margin:auto}#photo-dialog{max-width:1000px;width:94vw}.one-home{max-width:950px}
@media(max-width:1100px){.section-heading{display:block}.section-heading h2{max-width:none}.hero-summary>p{margin:0}.quick-spec span{font-size:14px}}
@media(max-width:700px){
body{font-size:18px}.wrap{width:calc(100% - 40px)}
.section-intro,.section-heading>p,.concept-text p,.semi .section-intro,.semi-keypoints p,#pet-panel p,.cat-feature p,.brand-section .split>div>p:not(.large):not(.brand-caption),.one-home>p,.contact>.wrap>p,.comfort-list li,.comfort-close,.inline-contact>p,.mid-contact p,.stages p,.stages ul,.cost-conditions p,.contact-points{font-size:18px;line-height:1.95}
.concept-text .large{font-size:21px}.concept-line{font-size:17px;line-height:2}.concept-line strong{font-size:21px}.comfort-close strong{font-size:20px}.semi-keypoints strong{font-size:19px}.concept-text br,.section-intro br,.section-heading>p br,.semi-photo-row>p br,.contact-help br{display:none}.comfort-list li{padding:15px 0}.comfort-list li:before{flex-shrink:0}.semi-keypoints{gap:22px}.semi .equation h3{font-size:16px}.semi .equation>div{padding:20px 14px}.semi .equation strong small{font-size:13px}.semi .equation .step{font-size:11px}.semi .result h3{font-size:21px}.stages ul{display:block}.stages article{padding:26px}.stages p{font-size:17px}
.note,.notice,#pet-panel small,.option>small,.cat-feature small,.one-home>small,.contact .contact-help,.contact .contact-help small,.plans .section-heading p,.plan small{font-size:15px;line-height:1.9}.notice{padding:18px}.option-grid,.option-grid.two{grid-template-columns:1fr;gap:30px}.option h4{font-size:21px;margin-top:15px}.option p{font-size:18px}.option-grid.two .option{display:block}.equipment-teaser{font-size:15px;padding-left:0}.equipment-title{font-size:23px}.equipment-accordion summary{grid-template-columns:1fr 24px;gap:10px}.equipment-content .cat-feature article{padding:22px}.image-label{font-size:12px}.pet-tabs button{font-size:15px;padding:13px 6px}.plan-tags span{font-size:15px}.plan-tags{gap:8px}.expert{font-size:16px}.property-address{font-size:21px}.specs>div{font-size:17px;grid-template-columns:85px 1fr;gap:12px}.specs dt{font-size:16px}.spec-price{font-size:24px}.spec-price small{font-size:13px}.plan small{font-size:14px}.plan>span{gap:10px}.cost-option>span{font-size:15px}.cost-box p{font-size:18px}.cost-box strong span{font-size:16px}.seller{font-size:17px}.seller span{font-size:14px;display:block;margin:5px 0 0}.one-home h2{font-size:25px}.one-home h2 br{display:none}.one-home-invite strong{font-size:21px}.contact h2{font-size:25px}.contact-points{padding:0}.contact-points li{padding-left:24px;position:relative;margin-bottom:12px}.contact-points li:before{position:absolute;left:0}.contact .contact-help{font-size:16px}.footer-inner p,.footer-inner a,.footer-note{font-size:13px}
.cta-pair{flex-direction:column;gap:12px}.cta-pair .button,.contact .cta-pair .button{min-width:0;width:100%;padding:16px 20px;gap:16px;font-size:18px}.cta-pair .button small,.contact .cta-pair .button small{font-size:14px}.cta-pair .button b,.contact .cta-pair .button b{display:block;margin-left:auto}.cta-pair .ig-icon{font-size:30px}.cta-pair .line-icon{font-size:10px}.first-contact>p{font-size:15px;white-space:normal;line-height:1.9}.hero-lead{font-size:17px}.hero-sub{font-size:16px}.location{font-size:14px}.hero-summary>p{font-size:13px}.quick-spec{grid-template-columns:1fr 1fr;gap:10px 0}.quick-spec span{font-size:15px}.quick-spec span:nth-child(3){border-left:0}.price>small:first-child{font-size:12px;width:100px}.price>small:last-child{font-size:12px}.hero-image figcaption{font-size:13px}.mobile-cta a{font-size:14px;gap:6px}.mobile-cta a span{font-size:14px}.base-footer>span,.base-footer p{font-size:14px}.base-main figcaption{font-size:15px}.base-main figcaption span{font-size:13px}
.real-life-pair{gap:20px;margin-top:32px}.real-photo figcaption{font-size:15px}.real-photo figcaption>span{font-size:12px}.real-life-pair figcaption{font-size:14px}.photo-expand{right:8px;bottom:8px;font-size:12px;padding:4px 8px}.semi-photo-row{grid-template-columns:1fr;gap:24px;margin-top:32px}.semi-photo-row .real-photo{width:100%;max-width:none}.semi-photo-row>p{font-size:18px}.real-gallery-heading{margin-top:35px}.real-gallery-heading h3{font-size:24px}.real-gallery-heading p{font-size:15px}.swipe-hint{display:block;margin-top:8px;color:var(--green)}.real-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:0 0 18px;scrollbar-color:#6a7052 #d7d9ce}.real-gallery .real-photo{flex:0 0 84%;scroll-snap-align:start}.visit-photos{gap:18px}.dialog-toolbar strong{font-size:14px}.dialog-toolbar button{font-size:14px}.photo-view{padding:8px}#photo-dialog{width:96vw}
}
/* A home for the family: a gentle invitation to pet owners living in rentals. */
.hero-target{color:var(--green);font-size:15px;border-left:3px solid #a4ab8f;padding-left:12px;margin:0 0 16px;letter-spacing:.04em}.hero-companion{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:22px 0 0}.hero-companion>img{width:110px;height:auto;border-radius:60px 60px 8px 8px;border:5px solid #fffdf8}.hero-companion p{font-family:var(--serif);font-size:19px;line-height:1.8;margin:0 0 7px;color:var(--green)}.hero-companion small{font-size:12px;color:#626b5e}.hero-image{padding-bottom:0}.hero-copy{align-self:start}
.rental-concerns{display:grid;grid-template-columns:1fr;gap:24px;margin-top:40px}.rental-card{position:relative;display:grid;grid-template-columns:80px 1fr 1fr;gap:14px 30px;padding:32px 36px;background:#eeeee4;border:1px solid #e0e2d7;border-radius:4px}.care-icon{width:58px;height:58px;color:var(--green);grid-column:1;grid-row:1/3}.care-number{position:absolute;right:30px;top:22px;font-family:Georgia,serif;color:#9ca38d;font-size:22px}.rental-card h3{font-family:var(--serif);font-size:24px;color:var(--green);grid-column:2/4;padding-right:30px;line-height:1.7}.rental-card>p{font-size:17px;line-height:1.95;margin:0;grid-column:2}.rental-card>p:nth-of-type(2){grid-column:3;grid-row:2}.rental-card .care-feeling{grid-column:2/4;font-size:18px;color:var(--green);border-top:1px solid #d5d9cb;padding-top:14px;margin-top:2px}.care-feeling br{display:none}.rental-bridge{text-align:center;margin:48px auto 0}.rental-bridge p{font-family:var(--serif);font-size:23px;line-height:2;margin:16px 0}.rental-bridge strong{font-size:30px;color:var(--green)}.bridge-arrow{font-size:28px;color:var(--olive)}.pet-art{display:block;width:160px;height:auto;mix-blend-mode:multiply}.rental-bridge .pet-art{width:180px;margin:auto}.pet-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;margin-bottom:20px}.pet-section-heading .section-kicker{margin-bottom:0}.section-pet-art{width:125px}.poodle-moment{display:flex;align-items:center;gap:36px;max-width:850px;margin:35px auto 40px;padding:25px 30px;background:#eeeee4;border-radius:4px}.poodle-moment figure{width:160px;flex-shrink:0}.poodle-moment figure img{border-radius:85px 85px 6px 6px;width:100%;height:auto}.poodle-moment figcaption,.contact-companions figcaption{font-size:12px;color:#626b5e;text-align:center;margin-top:8px}.poodle-moment .poodle-quote{font-family:var(--serif);font-size:26px;line-height:1.7;color:var(--green);margin-bottom:15px}.poodle-moment p{font-size:18px;line-height:1.95;margin-bottom:0}.contact-companions{display:flex;justify-content:center;align-items:end;gap:35px;margin:0 auto 30px}.contact-companions figure{width:135px}.contact-companions figure img{width:100%;height:auto;border:6px solid #fffdf8;border-radius:80px 80px 8px 8px}.contact-companions .pet-art{width:160px;margin-bottom:25px}
@media(max-width:1100px){.rental-card{grid-template-columns:64px 1fr;gap:15px 20px}.rental-card h3{grid-column:2}.rental-card>p,.rental-card>p:nth-of-type(2),.rental-card .care-feeling{grid-column:2;grid-row:auto}.hero-companion p{font-size:17px}}
@media(max-width:700px){.hero-target{font-size:14px;margin-bottom:17px}.hero-companion{justify-content:flex-start;margin:18px 20px 20px;gap:20px}.hero-companion>img{width:95px}.hero-companion p{font-size:19px}.hero-image{padding-bottom:0}.hero-image>figcaption{margin-top:9px}.rental-concerns{gap:22px;margin-top:28px}.rental-card{display:block;padding:26px 22px}.care-icon{width:52px;height:52px;margin-bottom:15px}.care-number{top:25px;right:24px;font-size:22px}.rental-card h3{font-size:22px;line-height:1.7;padding:0;margin-bottom:20px}.rental-card h3 br{display:none}.rental-card>p,.rental-card>p:nth-of-type(2){font-size:18px;line-height:1.95;margin-bottom:18px}.rental-card .care-feeling{font-size:18px;padding-top:18px;margin-bottom:0}.rental-bridge{margin-top:35px}.rental-bridge p{font-size:20px;line-height:1.95}.rental-bridge strong{font-size:25px}.rental-bridge .pet-art{width:160px}.pet-section-heading{min-height:65px;margin-bottom:18px;gap:10px}.section-pet-art{width:105px}.pet-section-heading .section-kicker{font-size:9px;letter-spacing:.1em}.poodle-moment{gap:18px;align-items:start;padding:22px 18px;margin:25px 0 30px;display:grid;grid-template-columns:100px 1fr}.poodle-moment figure{width:100px;grid-column:1}.poodle-moment>div{display:contents}.poodle-moment .poodle-quote{grid-column:2;font-size:21px;align-self:center;margin:0}.poodle-moment p:not(.poodle-quote){grid-column:1/-1;font-size:18px}.poodle-moment p:not(.poodle-quote) br{display:none}.contact-companions{gap:22px;margin-bottom:25px}.contact-companions figure{width:115px}.contact-companions .pet-art{width:140px}.contact-companions figcaption,.poodle-moment figcaption{font-size:12px}
}
@media(max-width:360px){.hero-summary{min-width:0}.price{flex-wrap:wrap;gap:5px}.price>small:first-child{width:100%;font-size:12px}.hero-companion{gap:14px;margin-left:10px;margin-right:10px}.hero-companion p{font-size:17px}.hero-companion>img{width:85px}.poodle-moment{grid-template-columns:85px 1fr;padding:18px 14px;gap:16px}.poodle-moment figure{width:85px}.poodle-moment .poodle-quote{font-size:18px}.contact-companions{gap:16px}.contact-companions .pet-art{width:120px}}
/* Transparent companions live in the whitespace; the property photo remains intact. */
.pet-art{mix-blend-mode:normal;background:none;border:0;border-radius:0;height:auto;object-fit:contain}.pet-lineup{display:flex;gap:9px;align-items:end;justify-content:center}.pet-lineup>.pet-art{width:94px;max-height:110px;object-fit:contain}.pet-heading-decoration{display:flex;align-items:end;gap:18px}.pet-section-heading>.pet-art,.pet-heading-decoration>.pet-art{width:115px;max-height:105px}.pet-section-heading{position:relative;min-height:90px}.pet-section-heading .pet-lineup{max-width:205px}.pet-symbols{position:absolute;overflow:hidden}
.hero-image{position:relative;padding-bottom:135px}.hero-image>img{position:relative;z-index:0}.hero-companion{position:absolute;right:22px;bottom:0;margin:0;width:265px;display:block;z-index:2;pointer-events:none}.hero-companion>img{width:250px;height:auto;max-height:345px;object-fit:contain;display:block;border:0;border-radius:0;background:none;filter:drop-shadow(0 9px 6px #233c2820)}.hero-companion>div{margin-top:5px;text-align:center}.hero-companion p{font-size:17px;line-height:1.7;margin:0 0 4px}.hero-companion small{font-size:12px;background:#fffdf0cc;padding:2px 7px}.hero-copy{padding-bottom:22px}.hero-summary{margin-top:18px}.hero-image>figcaption{position:relative;z-index:3;max-width:55%}
.paw-trail{display:flex;gap:14px;align-items:center;width:100px;height:50px;color:#85927a;opacity:.55;pointer-events:none}.paw-trail svg{width:21px;height:21px;transform:rotate(25deg)}.paw-trail svg:nth-child(2){transform:translateY(-11px) rotate(15deg)}.paw-trail svg:nth-child(3){transform:translateY(-22px) rotate(28deg)}.rental-card{margin-bottom:35px;padding-bottom:46px}.care-companion{position:absolute;right:30px;bottom:-32px;display:flex;gap:20px;align-items:end;pointer-events:none}.care-companion>.pet-art{width:105px;max-height:90px;object-fit:contain}.care-companion .paw-trail{margin-bottom:5px}.rental-bridge{margin-top:55px}.rental-bridge .pet-lineup{max-width:240px;margin:auto}.rental-bridge .pet-lineup>.pet-art{width:105px}
.home-pets{position:absolute;right:14px;bottom:8px;width:65px}.home-pets .pet-art{width:65px;max-height:65px}.equation .result{position:relative}.home-pets{opacity:.8;filter:brightness(0) invert(.95)}
.poodle-moment{background:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:30px 20px;gap:40px}.poodle-moment figure{width:155px}.poodle-moment figure img{border-radius:0;background:none;border:0;max-height:235px;object-fit:contain;filter:drop-shadow(0 7px 5px #233c2815)}.poodle-moment figcaption{font-size:12px}.stages article{padding-top:22px}.stage-pet{width:105px;max-height:85px;margin:0 0 12px}.stages article>span{display:block}.visit-trail{margin:0 auto 18px;transform:rotate(-15deg)}
.contact-companions{align-items:end;gap:38px;margin-bottom:8px}.contact-companions figure{width:165px}.contact-companions figure img{background:none;border:0;border-radius:0;max-height:245px;object-fit:contain;filter:drop-shadow(0 8px 5px #233c281a)}.contact-companions .pet-lineup{margin-bottom:18px}.contact-companions .pet-lineup>.pet-art{width:108px;max-height:140px}.contact-paw-path .paw-trail{margin:0 auto 14px;transform:rotate(-25deg)}
@media(max-width:1100px){.hero-companion{width:235px;right:0}.hero-companion>img{width:225px;max-height:305px}.hero-image{padding-bottom:140px}.rental-card{padding-bottom:50px}}
@media(max-width:700px){
.hero-image{padding-bottom:158px;margin-top:10px}.hero-companion{right:4px;bottom:2px;width:185px;margin:0;gap:0}.hero-companion>img{width:175px;max-height:234px;margin:auto}.hero-companion>div{margin-top:0}.hero-companion p{font-size:15px;line-height:1.65;margin-bottom:3px}.hero-companion small{font-size:11px;padding:2px 4px}.hero-image>figcaption{font-size:12px;max-width:51%;margin-top:10px}.hero-summary{margin-top:15px}.pet-section-heading{min-height:72px;gap:10px}.pet-section-heading>.pet-art,.pet-heading-decoration>.pet-art{width:83px;max-height:78px}.pet-lineup{gap:5px}.pet-section-heading .pet-lineup>.pet-art{width:63px;max-height:80px}.pet-heading-decoration{gap:5px}.pet-heading-decoration .paw-trail{width:55px;gap:4px}.pet-heading-decoration .paw-trail svg{width:16px;height:16px}.rental-card{padding-bottom:45px;margin-bottom:30px}.care-companion{right:15px;bottom:-29px;gap:14px}.care-companion>.pet-art{width:90px;max-height:75px}.care-companion .paw-trail{width:75px;gap:9px}.rental-bridge{margin-top:45px}.rental-bridge .pet-lineup>.pet-art{width:88px}.home-pets{width:48px;right:10px;bottom:8px}.home-pets .pet-art{width:48px;max-height:50px}.semi .result h3{padding-right:25px}.poodle-moment{padding:25px 0;gap:20px;grid-template-columns:118px 1fr}.poodle-moment figure{width:118px}.poodle-moment figure img{max-height:195px}.poodle-moment .poodle-quote{font-size:21px}.stage-pet{width:100px;max-height:80px;margin-bottom:14px}.contact-companions{gap:18px}.contact-companions figure{width:145px}.contact-companions figure img{max-height:210px}.contact-companions .pet-lineup{gap:4px;margin-bottom:27px}.contact-companions .pet-lineup>.pet-art{width:78px;max-height:95px}.contact-paw-path .paw-trail{margin-top:10px;margin-bottom:10px}
}
@media(max-width:360px){.hero-companion{width:160px;right:2px}.hero-companion>img{width:155px;max-height:210px}.hero-companion p{font-size:14px}.hero-image{padding-bottom:157px}.pet-section-heading .pet-lineup>.pet-art{width:51px}.pet-heading-decoration .paw-trail{width:38px;gap:2px}.pet-heading-decoration .paw-trail svg{width:12px;height:12px}.contact-companions figure{width:125px}.contact-companions .pet-lineup>.pet-art{width:63px}.poodle-moment{grid-template-columns:100px 1fr;gap:17px}.poodle-moment figure{width:100px}.poodle-moment .poodle-quote{font-size:19px}}
.hero-image>figcaption{left:auto;right:auto;top:auto;bottom:auto;margin:10px 0 0;padding:0}
@media(max-width:700px){.hero{padding-top:22px}.hero-copy{padding-bottom:4px}.hero .eyebrow{margin-bottom:12px}.hero-target{font-size:13px;margin-bottom:12px}.hero .location{font-size:12px;margin-bottom:8px}.hero h1{font-size:clamp(34px,10vw,44px);line-height:1.4;margin-bottom:15px}.hero-sub{font-size:14px;line-height:1.65;margin-bottom:10px}.hero-sub strong{font-size:19px}.hero-lead{font-size:15px;line-height:1.8;margin-bottom:10px}}
/* Emotion, value, then the home: a clear hero hierarchy. */
.hero{grid-template-columns:44% 56%;align-items:center}.hero h1{font-size:clamp(34px,3.5vw,54px);line-height:1.6;letter-spacing:.015em;color:var(--green);margin-bottom:27px;white-space:normal}.hero h1 span{white-space:nowrap}.hero-value{font-family:var(--serif);font-size:27px;line-height:1.6;color:var(--ink);margin:0 0 26px;letter-spacing:.04em}.hero-sub{font-size:17px;line-height:1.8;letter-spacing:.035em}.hero-sub strong{font-size:19px;display:inline;font-weight:700}.hero-lead{font-size:16px;margin-top:18px}.hero-image{padding-bottom:190px}.hero-companion{width:385px;right:-5px;bottom:8px}.hero-companion>img{width:375px;max-height:450px;object-fit:contain}.hero-image>figcaption{max-width:43%;font-size:13px;line-height:1.8}.pet-image-note{font-size:11px;color:#65705e;display:inline-block;margin-top:4px}.hero-summary{margin-top:15px}
.poodle-moment{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.lifestyle-pets{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.lifestyle-pets img{width:100%;height:100px;object-fit:contain}.poodle-moment>div:not(.lifestyle-pets){display:block}.contact-companions .pet-lineup{gap:24px;align-items:end;margin:0}.contact-companions .pet-lineup>.pet-art{width:155px;max-height:195px}.contact-companions{margin-bottom:22px}
@media(max-width:1100px){.hero{grid-template-columns:45% 55%}.hero h1{font-size:clamp(30px,3.4vw,40px)}.hero-value{font-size:23px}.hero-sub strong{font-size:17px}.hero-companion{width:325px;right:-5px}.hero-companion>img{width:320px;max-height:390px}.hero-image{padding-bottom:190px}}
@media(max-width:700px){.hero{display:flex;padding-top:22px}.hero h1{font-size:clamp(26px,8.1vw,42px);line-height:1.6;letter-spacing:0;margin:8px 0 18px}.hero-value{font-size:21px;line-height:1.65;margin-bottom:18px;letter-spacing:.01em}.hero-sub{font-size:14px;line-height:1.8;margin-bottom:10px;letter-spacing:.02em}.hero-sub strong{font-size:16px}.hero-lead{font-size:14px;line-height:1.8;margin-top:12px}.hero-copy{padding-bottom:0}.hero-image{padding-bottom:207px;margin-top:10px}.hero-companion{width:265px;right:0;bottom:10px}.hero-companion>img{width:262px;max-height:318px}.hero-image>figcaption{max-width:43%;font-size:11px;margin-top:10px}.pet-image-note{font-size:10px;line-height:1.7}.hero-summary{margin-top:12px}.poodle-moment{display:block;padding:25px 0}.lifestyle-pets{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:22px}.lifestyle-pets img{width:calc(25% - 8px);height:78px;object-fit:contain}.poodle-moment>div:not(.lifestyle-pets){display:block}.poodle-moment .poodle-quote{font-size:23px;margin-bottom:18px}.poodle-moment p:not(.poodle-quote){font-size:18px}.contact-companions .pet-lineup{gap:20px}.contact-companions .pet-lineup>.pet-art{width:123px;max-height:155px}.contact-companions{margin-bottom:20px}}
@media(max-width:360px){.hero h1{font-size:clamp(24px,8vw,29px)}.hero-value{font-size:19px}.hero-companion{width:237px;right:-2px}.hero-companion>img{width:235px;max-height:285px}.hero-image{padding-bottom:195px}.hero-sub strong{font-size:15px}.contact-companions .pet-lineup>.pet-art{width:110px;max-height:145px}.lifestyle-pets{gap:8px}.lifestyle-pets img{height:65px}}
.hero-sub strong>span{display:inline-block}.poodle-moment>.lifestyle-pets{display:grid}
@media(max-width:700px){.poodle-moment>.lifestyle-pets{display:flex}}
@media(max-width:360px){.hero-companion{right:0}}
/* Use the actual portrait photograph on phones, retaining the original aspect ratio. */
.hero-property{display:block;position:relative;width:100%}.hero-property>img{display:block;width:100%;height:auto;border-radius:2px 2px 65px 2px}
@media(max-width:700px){.hero-image{padding-bottom:95px}.hero-property>img{width:100%;height:auto;border-radius:0 0 45px 0}.hero-image>figcaption{position:absolute;top:12px;left:12px;right:auto;bottom:auto;max-width:none;margin:0;padding:4px 9px;background:#fffdf8e8;border-radius:2px;font-size:12px;line-height:1.7}.hero-companion{bottom:10px}}
/* The upper headline expresses the wish; the photograph carries the future. */
.hero-property::after{content:"";position:absolute;left:0;right:0;top:0;height:125px;background:linear-gradient(180deg,#163b2a8c 0%,#163b2a33 52%,transparent 100%);border-radius:2px 2px 0 0;pointer-events:none}
.hero-photo-copy{position:absolute;top:25px;left:28px;right:20px;z-index:1;margin:0;color:#fffdf5;font-family:var(--serif);font-size:clamp(23px,2.3vw,33px);font-weight:700;line-height:1.7;letter-spacing:.04em;text-shadow:0 1px 5px #10251866;pointer-events:none}
@media(max-width:700px){.hero-photo-copy{top:54px;left:20px;right:14px;font-size:clamp(18px,5.7vw,25px);letter-spacing:.015em;line-height:1.7;white-space:nowrap}.hero-property::after{height:160px;background:linear-gradient(180deg,#163b2a55 0%,#163b2a77 38%,transparent 100%)}.hero-image>figcaption{background:#fffdf8d9}}
/* A soft editorial light field gives the photographic promise its own rhythm. */
.hero-property::after{height:245px;width:470px;max-width:78%;left:0;right:auto;top:0;border-radius:2px 0 68% 0;background:radial-gradient(ellipse at 14% 12%,#f8f6f0fa 0%,#f8f6f0f0 45%,#f8f6f0c7 62%,#f8f6f063 73%,transparent 82%)}
.hero-photo-copy{top:62px;left:32px;right:auto;max-width:calc(100% - 55px);color:var(--green);text-shadow:none;white-space:normal;font-family:var(--serif);letter-spacing:.045em;line-height:1.5;z-index:1}
.photo-copy-intro{display:block;font-size:25px;font-weight:600;letter-spacing:.12em;line-height:1.6;margin-bottom:10px}
.photo-copy-answer{display:block;font-size:39px;font-weight:700;line-height:1.6;white-space:nowrap;letter-spacing:.045em}
.photo-copy-answer strong{font-size:44px;font-weight:800;position:relative;display:inline-block}.photo-copy-answer strong:after{content:"";position:absolute;bottom:7px;left:0;right:3px;height:5px;background:#b6b48e50;z-index:-1;transform:rotate(-1.5deg)}
.hero-photo-copy:after{content:"";display:block;width:42px;height:1px;background:#8b977b;margin-top:17px;opacity:.75}
.hero-image>figcaption{position:absolute;left:33px;top:22px;right:auto;bottom:auto;padding:0;margin:0;max-width:none;background:none;color:#425b43;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.7;z-index:3}
@media(max-width:1100px) and (min-width:701px){.hero-photo-copy{left:25px;top:54px}.photo-copy-intro{font-size:21px;margin-bottom:4px}.photo-copy-answer{font-size:30px}.photo-copy-answer strong{font-size:35px}.hero-image>figcaption{left:26px;top:18px;font-size:10px}.hero-property::after{height:210px;max-width:90%}}
@media(max-width:700px){.hero-property::after{width:100%;max-width:none;height:270px;border-radius:0 0 68% 0;background:radial-gradient(ellipse at 10% 8%,#f8f6f0fc 0%,#f8f6f0f0 46%,#f8f6f0cf 64%,#f8f6f065 76%,transparent 87%)}.hero-photo-copy{top:60px;left:24px;right:auto;max-width:calc(100% - 40px);white-space:normal;line-height:1.5;letter-spacing:.035em}.photo-copy-intro{font-size:24px;line-height:1.6;margin-bottom:8px;letter-spacing:.12em}.photo-copy-answer{font-size:35px;line-height:1.65;letter-spacing:.025em}.photo-copy-answer strong{font-size:40px}.hero-photo-copy:after{width:36px;margin-top:13px}.hero-image>figcaption{top:21px;left:25px;padding:0;background:none;font-size:10px;letter-spacing:.06em}.photo-copy-answer strong:after{height:4px;bottom:8px}}
@media(max-width:360px){.hero-photo-copy{left:20px;top:55px;max-width:calc(100% - 32px)}.photo-copy-intro{font-size:22px;margin-bottom:7px}.photo-copy-answer{font-size:30px}.photo-copy-answer strong{font-size:34px}.hero-image>figcaption{left:21px;top:19px;font-size:9px}.hero-property::after{height:245px}}
.hero-property::after{background:radial-gradient(ellipse at 14% 12%,#f8f6f0ed 0%,#f8f6f0d9 43%,#f8f6f099 61%,#f8f6f02e 74%,transparent 83%)}
@media(max-width:700px){.hero-property::after{height:245px;background:radial-gradient(ellipse at 10% 8%,#f8f6f0f0 0%,#f8f6f0db 43%,#f8f6f0ab 62%,#f8f6f03d 76%,transparent 87%)}}
@media(max-width:360px){.hero-property::after{height:225px}}
