.estate-home{--estate-paper:#f3e5d6;--estate-ink:#57352b;--estate-accent:#864630;--estate-panel:#e8d2be;--estate-rule:#baa08b;background:var(--estate-paper);max-width:1280px;color:var(--estate-ink);margin:0 auto;font-family:Arial,Helvetica,sans-serif}body:has(.estate-home){background:#f3e5d6}.estate-home h1,.estate-home h2,.estate-home p,.estate-home figure{margin:0}.estate-home a{color:inherit;text-underline-offset:5px}.estate-home p{max-width:62ch;line-height:1.7}.estate-home p+p{margin-top:16px}.estate-home h1{letter-spacing:-.055em;text-wrap:balance;margin-bottom:30px;font:500 clamp(45px,5.5vw,76px)/1 Georgia,serif}.estate-home h2{letter-spacing:-.03em;font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.15}.estate-home .estate-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--estate-accent);margin-bottom:25px;font-size:11px;line-height:1.5}.estate-header{border-bottom:1px solid var(--estate-rule);justify-content:space-between;align-items:center;gap:25px;padding:28px 5%;display:flex}.estate-brand{align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.estate-brand img{flex-shrink:0}.estate-header nav{gap:28px;font-size:12px;display:flex}.estate-cover{grid-template-columns:1fr 1fr;display:grid}.estate-intro{flex-direction:column;align-items:flex-start;padding:65px 12%;display:flex}.estate-intro-text{font-size:18px}.estate-home .estate-button{background:var(--estate-accent);color:var(--estate-paper);justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:14px 20px;font-size:13px;text-decoration:none;display:inline-flex}.estate-folio{color:var(--estate-accent);text-transform:uppercase;letter-spacing:.13em;margin-top:auto;padding-top:45px;font-size:10px}.family-photo{min-width:0}.family-photo img{width:100%;height:auto;display:block}.family-photo figcaption{margin-top:10px;font-size:11px;line-height:1.6}.estate-cover .family-photo img{object-fit:cover;object-position:50% 30%;height:720px}.estate-cover .family-photo{width:100%;max-width:666px;margin:0 auto}.estate-cover figcaption{padding:0 20px 15px}.estate-approach{background:var(--estate-panel);border-top:1px solid var(--estate-rule);grid-template-columns:1.3fr 1fr;gap:65px;padding:65px 6%;display:grid}.estate-approach a{margin-top:20px;font-size:13px;display:inline-block}.estate-album{padding:65px 0}.estate-section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px;display:flex}.estate-section-heading>p{max-width:44ch;font-size:14px}.estate-section-heading .estate-eyebrow{margin-bottom:15px}.estate-album .estate-section-heading,.estate-album-controls{padding:0 6%}.estate-album-controls{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;font-size:12px;display:flex}.estate-album-controls>div{flex-shrink:0;gap:8px;display:flex}.estate-album-controls>div[hidden]{display:none}.estate-album-controls button{border:1px solid var(--estate-accent);color:var(--estate-ink);cursor:pointer;font:inherit;background:0 0;padding:12px 20px}.estate-album-controls button:disabled{opacity:.4;cursor:default}.estate-photo-strip{scroll-snap-type:x mandatory;scrollbar-color:var(--estate-accent) var(--estate-panel);gap:35px;padding:0 6% 20px;scroll-padding-inline:6%;display:flex;position:relative;overflow-x:auto}.estate-photo-strip>.family-photo{scroll-snap-align:start;flex:none;width:max-content}.estate-photo-strip .family-photo img{object-fit:contain;width:auto;max-width:min(74vw,640px);height:480px}.estate-pets{background:var(--estate-panel);padding:50px 6%}.estate-pet-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.estate-pet-grid .family-photo img{object-fit:cover;height:300px}.estate-pet-grid .family-photo:nth-child(2) img{object-position:35% 50%}.estate-footer{border-top:1px solid var(--estate-rule);grid-template-columns:1fr 1fr;gap:28px;margin:50px 5% 0;padding:35px 0 50px;font-size:13px;display:grid}.estate-footer p{margin:12px 0}.estate-footer nav{flex-direction:column;justify-self:end;align-items:flex-start;gap:14px;display:flex}.estate-footer .estate-disclaimer{grid-column:1/-1;max-width:95ch;font-size:11px;line-height:1.65}.estate-home a:focus-visible,.estate-home button:focus-visible,.estate-photo-strip:focus-visible{outline:3px solid var(--estate-accent);outline-offset:4px}@media (width<=800px){.estate-header{flex-wrap:wrap;gap:18px;padding:20px 6%}.estate-header nav{gap:20px;font-size:11px}.estate-cover{grid-template-columns:1fr}.estate-intro{padding:40px 6%}.estate-cover .family-photo img{height:440px}.estate-approach{grid-template-columns:1fr;gap:28px;padding:40px 6%}.estate-album{padding:45px 0}.estate-section-heading{display:block}.estate-section-heading>p{margin-top:22px}.estate-photo-strip{gap:20px}.estate-photo-strip .family-photo img{max-width:85vw;height:400px}.estate-pets{padding:40px 6%}.estate-pet-grid{grid-template-columns:1fr}.estate-pet-grid .family-photo img{height:310px}.estate-footer{grid-template-columns:1fr}.estate-footer nav{justify-self:start}}
