@import"https://fonts.googleapis.com/css2?family=Italiana&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300&family=Inter:wght@300;400&display=swap";:root{--color-canvas: #f8f7f4;--color-surface: #ffffff;--color-ink: #121212;--color-text: #2b2a28;--color-muted: #707070;--color-accent: #b89a6d;--color-border: #e7e4df;--font-section: "Italiana", Georgia, serif;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}@keyframes _reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:_reveal linear both;animation-timeline:view();animation-range:entry 10% entry 60%}.reveal-grid>*{animation:_reveal linear both;animation-timeline:view();animation-range:entry 10% entry 60%}.reveal-grid>*:nth-child(2){animation-delay:80ms}.reveal-grid>*:nth-child(3){animation-delay:.16s}.reveal-grid>*:nth-child(n+4){animation-delay:.2s}@supports not (animation-timeline: view()){.reveal,.reveal-grid>*{opacity:1;transform:none;animation:none}}@media (prefers-reduced-motion: reduce){.reveal,.reveal-grid>*{animation:none;opacity:1;transform:none}}@keyframes _nav-bg{0%{background:transparent;border-color:transparent}to{background:var(--color-surface);border-color:var(--color-border)}}@keyframes _nav-color{0%{color:#fff}to{color:var(--color-ink)}}@keyframes _pill-colors{0%{background:#fff;color:var(--color-ink)}to{background:var(--color-ink);color:#fff}}.menu-toggle-input{position:fixed;opacity:0;pointer-events:none;width:0;height:0}header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.25rem 2rem;border-bottom:1px solid transparent;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;animation:_nav-bg linear both;animation-timeline:scroll();animation-range:0px 80px}header,header a:not(.nav-properties-link),header .logo{color:#fff}header a:not(.nav-properties-link),header .logo,header nav{animation:_nav-color linear both;animation-timeline:scroll();animation-range:0px 80px}.nav-menu-pill{animation:_pill-colors linear both;animation-timeline:scroll();animation-range:0px 80px}header.nav-solid{background:var(--color-surface);border-bottom:1px solid var(--color-border);animation:none}header.nav-solid a:not(.nav-properties-link),header.nav-solid .logo,header.nav-solid nav{color:var(--color-ink);animation:none}header.nav-solid .nav-menu-pill{background:var(--color-ink);color:#fff;animation:none}.nav-left{display:flex;align-items:center;gap:2rem}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.logo{font-family:var(--font-display);font-weight:500;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;text-align:center;white-space:nowrap}.nav-link{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;transition:opacity .2s ease}.nav-link:hover{opacity:.65}.nav-menu-pill{display:inline-flex;align-items:center;gap:.45em;padding:.45em 1.1em;border-radius:9999px;border:none;cursor:pointer;font-family:var(--font-body);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.nav-properties{position:relative}.nav-properties-panel{position:absolute;top:100%;left:0;margin-top:.75rem;min-width:200px;padding:.75rem 0;background:var(--color-ink);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s cubic-bezier(.25,.1,.25,1),transform .25s cubic-bezier(.25,.1,.25,1),visibility .25s;z-index:999}.nav-properties:hover .nav-properties-panel,.nav-properties:focus-within .nav-properties-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-properties-link{display:block;padding:.6rem 1.5rem;font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#fff!important;text-decoration:none}.nav-properties-link:hover{color:var(--color-accent)!important}@media (prefers-reduced-motion: reduce){.nav-properties-panel{transition:none}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-ink);opacity:0;pointer-events:none;transition:opacity .4s ease}.menu-toggle-input:checked~.menu-overlay{opacity:1;pointer-events:all}.menu-overlay-inner{height:100%;display:flex;flex-direction:column;padding:1.5rem 2rem 3rem;max-width:1200px;margin:0 auto;box-sizing:border-box}.menu-header{display:flex;justify-content:flex-end;margin-bottom:4rem}.menu-close-pill{display:inline-flex;align-items:center;gap:.45em;padding:.45em 1.1em;border-radius:9999px;border:none;cursor:pointer;background:#fff;color:var(--color-ink);font-family:var(--font-body);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.menu-body{flex:1;display:grid;grid-template-columns:1fr 1px 340px;gap:0 4rem}.menu-links{display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.menu-link{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;text-transform:uppercase;color:#fff;text-decoration:none;letter-spacing:.06em;transition:color .2s ease;line-height:1.1}.menu-link:hover{color:var(--color-accent)}.menu-rule{background:var(--color-accent);align-self:stretch}.menu-contact{display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.menu-contact-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.menu-contact-item{font-size:.875rem;color:#ffffff8c;line-height:1.6}.menu-contact-item:hover{color:#fff}@media (max-width: 768px){.menu-body{grid-template-columns:1fr}.menu-rule{display:none}}@media (prefers-reduced-motion: reduce){.menu-overlay{transition:none}}.site-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden}.site-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000059,#00000094);pointer-events:none}.hero-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:10rem;text-align:center;pointer-events:none}.hero-eyebrow{font-family:var(--font-body);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;pointer-events:none}.hero-headline{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.1;margin-bottom:2.5rem;pointer-events:none}.hero-search{width:100%;max-width:760px;padding:0 1.5rem;pointer-events:all}.section-eyebrow{font-family:var(--font-body);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.section-headline{font-family:var(--font-section);font-weight:400;font-size:clamp(2.25rem,6vw,5rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);line-height:1.15;margin-bottom:1.5rem}.section-body{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.8;color:var(--color-text);max-width:58ch}.section-divider{width:4rem;height:2px;background:var(--color-accent);margin:0 auto 5rem}.section-divider-left{width:4rem;height:2px;background:var(--color-accent);margin:0 0 5rem}.section-about{padding:10rem 2rem;background:var(--color-canvas)}.section-about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.about-credential{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.about-credential-stat{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink)}.about-credential-source{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-top:.5rem}.about-photo-mat{border:1px solid var(--color-border);margin:0;overflow:hidden;width:100%}.about-photo-mat img{display:block;width:100%;height:auto;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}@media (max-width: 900px){.section-about-inner{grid-template-columns:1fr;gap:3rem}.section-about-photo{order:-1}}.section-showcase{background:#0a0a0a;padding:5rem 0;margin:0;width:100%}.section-carousel{padding:8rem 0;background:var(--color-canvas)}.section-carousel-inner{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;margin-bottom:3rem}.section-market{padding:8rem 0;background:var(--color-canvas)}.section-market-inner{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;margin-bottom:3rem}.section-closing{position:relative;width:100%;height:70vh;min-height:480px;overflow:hidden}.section-closing img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.closing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;pointer-events:none}.closing-panel{position:absolute;bottom:3rem;left:3rem;max-width:440px;background:var(--color-canvas);padding:2.5rem}.closing-rule{width:4rem;height:2px;background:var(--color-accent);margin-bottom:1.5rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:8rem 2rem;max-width:1200px;margin:0 auto}.photo-grid figure{border:1px solid var(--color-border);overflow:hidden;margin:0}.photo-grid figure img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.25,.1,.25,1);will-change:transform}.photo-grid figure:hover img{transform:scale(1.02)}.site-footer{background:var(--color-canvas);border-top:1px solid var(--color-border);padding:5rem 2rem 3rem}.footer-accent-rule{width:4rem;height:2px;background:var(--color-accent);margin:0 auto 4rem}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto 4rem}.footer-col-heading{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;font-family:var(--font-body)}.footer-col-text{font-size:.85rem;font-weight:300;color:var(--color-text);line-height:1.8}.footer-link{display:block;font-size:.85rem;font-weight:300;color:var(--color-text);text-decoration:none;margin-bottom:.4rem}.footer-link:hover{color:var(--color-ink)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-muted);font-weight:300}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center;gap:.5rem}}@media (max-width: 768px){header{padding:1rem 1.25rem}.nav-left{gap:1rem}.nav-left .nav-link:not(.nav-properties>.nav-link){display:none}.nav-right .nav-link{display:none}.closing-panel{left:1.25rem;right:1.25rem;max-width:none}.photo-grid{grid-template-columns:1fr;padding:4rem 1.25rem}}home-valuation-search,home-valuation-search *{transform:none!important}home-valuation-search{contain:none}home-valuation-search::backdrop,home-valuation-search dialog,home-valuation-search [role=dialog],home-valuation-search [data-overlay],home-valuation-search [class*=overlay],home-valuation-search [class*=modal],home-valuation-search [class*=dialog]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;transform:none!important;contain:none!important}
