@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500;600&display=swap');
@import url('https://rsms.me/inter/inter.css');
:root{--ink:#1c382f;--forest:#183f34;--paper:#fbfaf5;--gold:#edc761;--line:#d6dcd1;--muted:#566459}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--line)}.brand{font-size:17px;font-weight:700;line-height:1.18;letter-spacing:1.5px;text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:9px}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a{text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:10px 16px;border-radius:4px}.nav-cta span{margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;padding-block:68px 70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.5;margin:0 0 24px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.02;margin:0 0 26px}h1{font-size:clamp(58px,5.8vw,84px)}h1 em,h2 em{font-weight:400}h2{font-size:clamp(42px,4vw,58px)}p{margin:0 0 20px}.intro{max-width:460px;font-size:18px;color:var(--muted)}.button{display:inline-flex;gap:24px;align-items:center;background:var(--forest);color:white;text-decoration:none;padding:15px 20px;margin-top:12px;border-radius:4px;font-size:15px}.button:hover{background:#2b594b}.hero-note{font-size:12px;margin:17px 0 0;color:var(--muted)}.hero-photo{position:relative;margin:0;padding-bottom:20px}.hero-photo img{display:block;width:100%;height:440px;object-fit:cover;border-radius:150px 150px 5px 5px}.hero-photo figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px;max-width:85%}.photo-label{position:absolute;bottom:45px;right:-20px;transform:rotate(-6deg);background:var(--gold);width:158px;height:158px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:24px;line-height:1.3}.ribbon{background:var(--forest);color:var(--paper)}.ribbon .wrap{display:flex;justify-content:space-between;padding-block:21px;font-size:12px;letter-spacing:2px}.section{padding-block:90px}.life,.rhythm{display:grid;grid-template-columns:1fr 1fr;gap:45px 80px}.lead{font-size:24px;line-height:1.4}.prose p:not(.lead){color:var(--muted)}.values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:18px}.values article{border-top:1px solid var(--line);padding-top:22px}.number{font-size:13px;color:var(--muted)}h3{font-size:21px;font-weight:500;margin:18px 0 12px}.values p{font-size:16px;color:var(--muted)}.family{background:#e8edde;padding-block:66px}.family-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.family .eyebrow{grid-column:1/-1}.family h2{margin-bottom:0}.family p{max-width:510px}.family p:last-child{margin-bottom:0}.rental{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.space-intro{max-width:420px}.small{font-size:13px;color:var(--muted);max-width:380px}.rental-card{border:1px solid var(--line);padding:34px;background:#fff}.price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.price-row span{font-size:12px;letter-spacing:1.5px}.price-row strong{font-size:40px;font-family:Georgia,serif;font-weight:400}.rental-card ul{list-style:none;padding:0;margin:15px 0 23px}.rental-card li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px}.rental-card li span{color:var(--muted)}.rental-card b{font-weight:500;text-align:right}.rental-card p{font-size:13px;color:var(--muted)}.text-link{font-size:15px;font-weight:600}.text-link span{margin-left:12px}.rhythm{border-top:1px solid var(--line);padding-top:65px}.conversation{background:var(--forest);color:var(--paper);padding-block:75px}.conversation-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.conversation h2{font-size:65px}.conversation .eyebrow{color:var(--gold)}.conversation p{max-width:440px;color:#d9e3d8}.conversation-prompts{align-self:center}.conversation h3{margin-top:0}.conversation ul{padding-left:21px}.conversation li{margin-bottom:14px;color:#d9e3d8}.contact-note{border-top:1px solid #567164;padding-top:20px;font-size:14px}footer{display:flex;justify-content:space-between;gap:24px;padding-block:30px;font-size:12px}footer span:first-child{font-weight:700}a:focus-visible{outline:3px solid #b78000;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero-photo img{height:390px}.photo-label{right:-10px;width:130px;height:130px;font-size:21px}.life,.rental,.rhythm,.family-inner{gap:32px}.conversation-inner{gap:45px}.values{gap:25px}nav{gap:18px}.hero-note{max-width:270px}.rental-card{padding:24px}}@media(max-width:650px){header{padding-block:22px;align-items:flex-start}.brand{font-size:14px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:200px;font-size:13px}.nav-cta{padding:5px 10px}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}h1{font-size:64px}.hero-photo{max-width:480px}.hero-photo img{height:360px}.hero-note{max-width:none}.ribbon .wrap{gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:1px;justify-content:center}.life,.rental,.rhythm,.family-inner,.conversation-inner{grid-template-columns:1fr;gap:24px}.section{padding-block:55px}.values{grid-template-columns:1fr;gap:12px}.values article{padding-top:16px}.values h3{margin-top:8px}.family{padding-block:48px}.family .eyebrow{margin-bottom:0}.family h2{margin-bottom:0}.rental-card{padding:22px}.price-row strong{font-size:36px}.conversation{padding-block:50px}.conversation h2{font-size:56px}footer{flex-wrap:wrap;gap:8px 20px}footer a{margin-left:auto}.hero-photo figcaption{max-width:80%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.price-row strong small{display:block;font-family:DM Sans,sans-serif;font-size:13px;text-align:right;letter-spacing:0;color:var(--muted)}

.email-button{background:var(--gold);color:var(--ink);margin:0 0 15px}.email-button:hover{background:#f5d888}.contact-note p{margin:0;overflow-wrap:anywhere}

.compound-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.compound-gallery figure,.basement-gallery figure{margin:0;min-width:0}.compound-gallery .garden-wide{grid-column:1/-1}.compound-gallery img,.basement-gallery img{display:block;width:100%;height:auto;border-radius:5px}.compound-gallery .garden-wide img{max-height:550px;object-fit:cover;object-position:center 68%}.compound-gallery figcaption,.basement-gallery figcaption{font-size:14px;margin-top:10px;color:var(--muted)}.compound-gallery a,.basement-gallery figure a{display:block}.gallery-note{grid-column:1/-1;font-size:13px;color:var(--muted);margin:0;max-width:780px}.basement-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:70px;margin-top:-35px}.compound-gallery a:hover img,.basement-gallery figure a:hover img{filter:brightness(.97)}@media(max-width:650px){.compound-gallery,.basement-gallery{grid-template-columns:1fr;gap:24px}.compound-gallery .garden-wide{grid-column:auto}.compound-gallery .garden-wide img{max-height:none}.basement-gallery{margin-top:-15px;padding-bottom:45px}}

/* A quieter, more personal page. */
.hero{padding-block:48px;gap:50px}h1{font-size:clamp(48px,5vw,68px)}h2,.conversation h2{font-size:clamp(34px,3.5vw,46px);letter-spacing:-1px}.hero-photo img{border-radius:4px;height:auto}.hero-photo figcaption{max-width:100%}.hero-note{font-size:14px;max-width:none}.section{padding-block:64px}.community-notes{grid-column:1/-1;max-width:800px;color:var(--muted)}.community-notes p:last-child{margin-bottom:0}.family{background:transparent;border-block:1px solid var(--line);padding-block:48px}.conversation{background:#eef1e9;color:var(--ink);padding-block:50px}.conversation p,.conversation li{color:var(--muted)}.conversation h2{margin-bottom:18px}.contact-note{border-color:var(--line)}.email-button{background:var(--forest);color:white}.email-button:hover{background:#2b594b}.nav-cta{border:0;padding:0}.button{padding:10px 16px}.eyebrow{letter-spacing:1.2px}.lead{font-size:21px}@media(max-width:650px){.hero{gap:26px}.hero-photo img{height:auto}.section{padding-block:45px}.family-inner{gap:14px}.conversation-inner{gap:20px}}

.gallery-heading{grid-column:1/-1}.gallery-heading h2{margin-bottom:12px}.gallery-heading p{font-size:15px;color:var(--muted)}

.shared-spaces{grid-column:1/-1;max-width:850px}.shared-spaces h3{margin-top:0}.shared-spaces p{color:var(--muted);margin-bottom:0}

.gatherings{border-top:1px solid var(--line)}.gatherings-intro{max-width:800px;color:var(--muted)}.gathering-gallery,.cat-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.gathering-gallery figure,.cat-gallery figure{margin:0;min-width:0}.gathering-gallery a,.cat-gallery a{display:block}.gathering-gallery img,.cat-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.gathering-gallery img[src="community-letters.jpg"]{object-position:center 63%}.gathering-gallery figcaption,.cat-gallery figcaption{font-size:14px;color:var(--muted);margin-top:10px}.cats-heading{margin-top:48px}.cat-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-gallery img{aspect-ratio:1}.cat-gallery img[src="cat-window.jpg"]{object-position:center 70%}@media(max-width:950px){.cat-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.gathering-gallery{grid-template-columns:1fr}.gathering-gallery,.cat-gallery{gap:24px}.cat-gallery{grid-template-columns:1fr 1fr;gap:20px}.cat-gallery figcaption{font-size:13px}}

/* Let photo height follow its displayed width, not the HTML height attribute. */
.gathering-gallery img,.cat-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}
.cat-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}

/* Consistent display crops; linked originals remain full-size. */
.gathering-gallery figure a,.cat-gallery figure a,.basement-gallery figure a,.compound-gallery figure a{aspect-ratio:4/3;overflow:hidden;border-radius:4px}
.gathering-gallery figure a img,.cat-gallery figure a img,.basement-gallery figure a img,.compound-gallery figure a img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
.gathering-gallery>figure:last-child:nth-child(odd){grid-column:1/-1}
.gathering-gallery>figure:last-child:nth-child(odd) a{aspect-ratio:2/1}
.compound-gallery .garden-wide a{aspect-ratio:2/1}
.gathering-gallery img[src="community-letters-original.jpg"]{object-position:50% 63%}
.gathering-gallery img[src="community-pumpkins-original.jpg"]{object-position:50% 52%}
.gathering-gallery img[src="community-garden-family.jpg"]{object-position:50% 67%}
.gathering-gallery img[src="adventure-neighborhood-ski.jpg"]{object-position:50% 60%}
#adventures{margin-top:48px}
@media(max-width:650px){.gathering-gallery>figure:last-child:nth-child(odd) a,.compound-gallery .garden-wide a{aspect-ratio:4/3}.cat-gallery{grid-template-columns:1fr}.basement-gallery{margin-top:0}}

/* Fill the garden frame so its caption uses the same 10px gap as other photos. */
.compound-gallery .garden-wide a img{max-height:none;height:100%;object-position:center 68%}

/* Put apartment availability and price in the first screen. */
.hero .availability{font-size:clamp(23px,2.3vw,30px);font-weight:600;line-height:1.25;margin:0 0 12px}
.hero .hero-price{font-size:16px;color:var(--muted);margin:0 0 22px}
.hero .intro{font-size:17px;margin-bottom:10px}
.hero-photo{padding-bottom:0}

.community-notes h3{margin-top:32px;color:var(--ink)}
#adventures .outdoor-climbing a{aspect-ratio:4/3}
#adventures .outdoor-climbing img{object-position:center 75%}

/* A simpler reading hierarchy: apartment, community, then contact. */
h1,h2,.conversation h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.15}
.hero h1{font-size:clamp(36px,3.6vw,48px);margin-bottom:22px}
.hero .availability{font-size:clamp(21px,2vw,26px);line-height:1.35;font-weight:500;margin-bottom:16px}
.hero .hero-price{font-size:16px;line-height:1.65;margin-bottom:20px}
h2,.conversation h2{font-size:clamp(30px,3vw,38px)}
.hero{padding-block:48px}.rental{border-top:1px solid var(--line);align-items:start;gap:64px;padding-block:48px}
.rental-card{padding:24px 28px;background:transparent}.price-row strong{font-family:Georgia,serif;font-size:32px}
.upstairs-note{max-width:440px;color:var(--muted);margin-top:24px}
.basement-gallery{margin-top:0;padding-bottom:56px}.gallery-heading h3{margin:0 0 6px}.gallery-heading p{margin-bottom:0}
.life{border-top:1px solid var(--line);gap:28px 64px}.community-notes{max-width:800px}
.community-notes h3:first-child{margin-top:0}.shared-spaces{margin-top:8px}
/* Slightly inset the dated listing photos within their presentation frames. */

@media(max-width:650px){.hero h1{font-size:38px}.hero .availability{font-size:22px}.rental{gap:24px}.life{gap:24px}.rental-card{padding:22px}}

/* Keep community headings and prose on one consistent reading axis. */
.life{display:block}
.life>div:first-child,.life>.prose,.life>.community-notes,.life>.shared-spaces{max-width:800px;margin-inline:auto}
.life .eyebrow{margin-bottom:12px}
.life h2{margin-bottom:22px}
.life>.prose{margin-bottom:30px}
.life>.prose p:last-child{margin-bottom:0}
.life>.community-notes{margin-bottom:30px}
.life>.shared-spaces{margin-top:0;margin-bottom:28px}
.life>.compound-gallery{margin-top:0}

/* Compact subhead spacing and a simple vector cat mark. */
h3{margin-bottom:8px}
h3+p,.upstairs-note{margin-top:0}
.gallery-heading h3{margin-bottom:8px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-cat{display:block;width:46px;height:46px;flex-shrink:0}
/* A top crop on every apartment photo, including enlarged views. */
.basement-gallery figure a{position:relative}
.basement-gallery figure a img{height:106%;max-height:none;position:absolute;bottom:0;object-position:center bottom;transform:none}
@media(max-width:650px){.brand{gap:8px}.brand-cat{width:34px;height:34px}header{gap:16px;flex-wrap:wrap}nav{max-width:none}}

/* Warm paper, a little pink ink, and original cat sketches. */
:root{--paper:#fbf7ed;--ink:#263d34;--forest:#264d3f;--muted:#546157;--line:#d7d8ca;--blush:#edb5c3;--rose:#a74b68}
body{background:var(--paper)}
.brand{letter-spacing:1.1px}.brand-cat{width:48px;height:48px}
nav a:hover{text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:7px}
.hero h1{line-height:1.2}.ink-underline{position:relative;white-space:nowrap;isolation:isolate}
.ink-underline::after{content:"";position:absolute;z-index:-1;bottom:.03em;left:-.02em;right:-.02em;height:.19em;background:var(--blush);border-radius:40% 55% 30% 50%;transform:rotate(-1.4deg)}
.hero-invitation{display:flex;align-items:center;gap:25px;margin-top:15px;min-height:90px}
.hero-invitation .button{margin-top:0;background:var(--blush);color:#262824;border:1px solid transparent;font-weight:600}
.hero-invitation .button:hover{background:#e7a2b5}
.cat-sketch{width:130px;height:auto;display:block;transform:rotate(-5deg)}
.hero-photo{padding:6px;background:#fffdf8;border:1px solid #e4dfd2;box-shadow:9px 9px 0 #f0d9dc;border-radius:6px 8px 5px 9px}
.hero-photo img{border-radius:3px}
.rental{border-top:1px solid var(--line)}
.rental-card{background:#f0f2e8;border:1px solid #cbd2c2;border-radius:7px 11px 8px 6px}
.price-row{border-color:#cbd2c2}
.rental h3,.community-notes h3,.shared-spaces h3{color:var(--forest)}
.garden-sketch{float:right;margin:-5px 0 8px 24px;width:62px;height:auto}
.shared-spaces::after{content:"";display:block;clear:both}
.gatherings>h2{display:table;border-bottom:5px solid var(--blush);padding-bottom:5px}
.conversation{background:#f3e0e3;border-top:1px solid #e6c6ce}
.conversation-inner>div:first-child{position:relative}
.resting-cat{display:block;width:160px;height:auto;margin:16px 0 24px}
.contact-note{border-color:#d9bac3}
.email-button{background:var(--forest);color:#fffdf8}
@media(max-width:650px){.brand-cat{width:36px;height:36px}.hero-invitation{gap:16px}.cat-sketch{width:106px}.hero-photo{box-shadow:5px 5px 0 #f0d9dc}.garden-sketch{width:48px;margin-left:16px}.resting-cat{width:130px;margin:12px 0 18px}}

/* Refined neutral palette and open-source type pairing. */
:root{--paper:#FAF8F5;--line:#dcd8d3;--blush:#EEECEA}
body{font-family:Inter,Arial,sans-serif;background:#FAF8F5}
h1,h2,.conversation h2,.price-row strong,.photo-label{font-family:'Noto Serif',Georgia,serif;letter-spacing:-.025em}
.price-row strong small{font-family:Inter,Arial,sans-serif}
.button,.hero-invitation .button,.email-button{background:#312B36;color:#FFFFFF}
.button:hover,.hero-invitation .button:hover,.email-button:hover{background:#463d4d;color:#FFFFFF}
.rental-card{background:#FFFFFF;border-color:var(--line)}
.conversation{background:#EEECEA;border-color:#dedad6}
.contact-note,.price-row{border-color:#d7d2cc}
.hero-photo{background:#FFFFFF;border-color:#e3dfda;box-shadow:7px 7px 0 #EEECEA}
.cat-sketch{width:145px;transform:none}
.resting-cat{width:180px}
@media(max-width:650px){.cat-sketch{width:110px}.hero-invitation{gap:14px}.resting-cat{width:150px}.hero h1{font-size:36px}.hero-photo{box-shadow:5px 5px 0 #EEECEA}}

/* Match the hero to the other unframed photographs. */
.hero-photo{padding:0;background:transparent;border:0;box-shadow:none;border-radius:4px}
.hero-photo img{border-radius:4px}

/* Consistent charcoal typography throughout. */
:root{--ink:#312B36;--forest:#312B36;--muted:#605B64;--rose:#605B64}
body{color:var(--ink)}
.conversation .eyebrow{color:var(--muted)}

/* Stable paws and a small scroll-triggered hop; the shadow stays grounded. */
.cat-hopper{display:block;flex-shrink:0}
.cat-hopper svg{display:block;width:100%;height:auto;overflow:visible}
.cat-figure{transform-box:fill-box;transform-origin:center bottom}
.cat-hopper.is-hopping .cat-figure{animation:cat-hop 560ms ease-in-out}
.cat-hopper.is-hopping .cat-shadow{animation:cat-shadow 560ms ease-in-out;transform-origin:120px 139px}
@keyframes cat-hop{0%,100%{transform:translateY(0)}20%{transform:translateY(1px) scaleY(.97)}52%{transform:translateY(-9px)}82%{transform:translateY(0) scaleY(.98)}}
@keyframes cat-shadow{0%,100%{opacity:1;transform:scaleX(1)}52%{opacity:.55;transform:scaleX(.88)}}
@media(prefers-reduced-motion:reduce){.cat-hopper.is-hopping .cat-figure,.cat-hopper.is-hopping .cat-shadow{animation:none}}

/* Lighter reading weight, closer subheads, and a balanced rental section. */
body{font-weight:300}
h3,.hero .availability,.rental-card b{font-weight:400}
h3,.gallery-heading h3{line-height:1.35;margin-bottom:4px}
h3+p{margin-top:0}
.conversation-prompts h3+ul{margin-top:4px}
.rental{grid-template-columns:1fr 1fr;column-gap:40px}
.rental .space-intro,.rental .upstairs-note{max-width:none}
h1,h2,h3,h4,h5,h6{text-decoration:none}
.ink-underline::after{display:none}
.gatherings>h2{border-bottom:0;padding-bottom:0}
@media(max-width:650px){.rental{grid-template-columns:1fr;gap:24px}}

/* A restrained scale and consistent editorial rhythm. */
body{font-size:16px;line-height:1.65}
.wrap{width:min(1200px,calc(100% - 96px))}
header{padding-block:24px}
.brand{font-size:15px;letter-spacing:1px}
.brand span{font-size:9px;letter-spacing:1.7px;margin-top:7px}
.brand-cat{width:42px;height:42px}
nav{font-size:13px;gap:28px}
.hero{gap:56px;padding-block:52px;grid-template-columns:1fr 1.08fr}
.hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px;font-weight:500}
.hero h1{font-size:clamp(34px,3.6vw,46px);line-height:1.16;letter-spacing:-.035em;margin-bottom:22px}
.hero .availability{font-size:18px;line-height:1.45;font-weight:400;margin-bottom:10px}
.hero .intro{font-size:16px;line-height:1.65;max-width:390px;margin-bottom:22px}
.hero .hero-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px;line-height:1.5;margin-bottom:14px}
.hero-price strong{font-size:17px;font-weight:500;color:var(--ink)}
.hero-invitation{gap:24px;min-height:74px;margin-top:0}
.hero-invitation .button{font-size:14px;font-weight:500;padding:12px 18px}
.cat-sketch{width:112px}
h2,.conversation h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}
h3,.gallery-heading h3{font-size:18px;font-weight:400;line-height:1.35;margin-bottom:4px}
p{margin-bottom:18px}
.section{padding-block:56px}
.rental{padding-block:52px;grid-template-columns:1.05fr 1fr;gap:48px}
.rental .space-intro{font-size:18px;line-height:1.5;margin-bottom:16px;max-width:510px}
.connection-note,.upstairs-note{font-size:16px;line-height:1.65;color:var(--muted)}
.rental h3{margin-top:26px}
.rental .upstairs-note{max-width:510px;margin-bottom:12px}
.rental .household-invitation{margin-bottom:0}
.rental-card{padding:26px 28px;border-radius:6px}
.price-row{padding-bottom:20px}
.price-row span{font-size:10px;letter-spacing:1.5px;font-weight:500}
.price-row strong{font-size:32px}
.rental-card ul{margin:12px 0 20px}
.rental-card li{font-size:14px;padding:8px 0}
.rental-card p{font-size:14px;line-height:1.55;margin-bottom:14px}
.rental-card .text-link{display:inline-block;font-size:14px;font-weight:500;margin-top:4px}
.gallery-heading p,.compound-gallery figcaption,.basement-gallery figcaption,.gathering-gallery figcaption,.cat-gallery figcaption{font-size:13px;line-height:1.5}
.life>div:first-child,.life>.prose,.life>.community-notes,.life>.shared-spaces{max-width:720px}
.life h2{margin-bottom:20px}
.community-notes h3{margin-top:28px}
.gatherings-intro{max-width:720px}
.conversation{padding-block:52px}
.conversation-inner{gap:64px}
.conversation h3{margin-bottom:4px}
.conversation li{margin-bottom:10px}
.resting-cat{width:150px;margin:12px 0 22px}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:32px}.rental{gap:32px}.conversation-inner{gap:40px}}
@media(max-width:650px){header{padding-block:20px}.brand{font-size:13px}.brand-cat{width:34px;height:34px}nav{font-size:12px;gap:16px}.hero{grid-template-columns:1fr;padding-block:34px;gap:28px}.hero h1{font-size:36px;margin-bottom:18px}.hero .eyebrow{margin-bottom:16px}.hero .availability{font-size:18px}.hero .intro{max-width:430px;margin-bottom:18px}.hero-invitation{gap:18px}.cat-sketch{width:96px}.rental{grid-template-columns:1fr;gap:28px;padding-block:36px}.rental-card{padding:22px}.section{padding-block:40px}h2,.conversation h2{font-size:28px}h3,.gallery-heading h3{font-size:18px}.conversation-inner{grid-template-columns:1fr;gap:28px}.conversation{padding-block:40px}}

/* Contact questions: clear separation from the heading. */
.conversation-prompts h3{margin-bottom:16px}
.conversation-prompts ul{margin-top:0;margin-bottom:24px}
