@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap";:root{--brand:#5f7a47;--brand-dark:#2e3d24;--brand-deep:#1b2515;--brand-tint:#edf1e6;--brand-tint-2:#dce5d0;--accent:#b98545;--accent-tint:#f6ecdd;--nav-bg:#1b2515;--nav-text:#f4f1e8;--nav-text-soft:#f4f1e8a8;--ink:#171c14;--ink-soft:#5e6457;--ink-faint:#979b8e;--surface:#fff;--surface-soft:#f5f3ec;--paper:#faf9f5;--line:#e7e4da;--line-strong:#d6d2c4;--error:#b3402f;--error-tint:#fbece9;--success:#2f7a4a;--success-tint:#e6f3ea;--warning:#9a6a12;--warning-tint:#fbf1dc;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-xs:0 1px 2px #171c140d;--shadow-card:0 1px 2px #171c140a, 0 6px 20px -6px #171c141a;--shadow-card-hover:0 2px 6px #171c140f, 0 22px 44px -12px #171c1438;--shadow-pop:0 30px 80px -20px #171c1459;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}h1,h2,h3{font-optical-sizing:auto;letter-spacing:-.015em}::selection{background:var(--brand-tint-2);color:var(--ink)}#root{min-height:100vh}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}button,a,input,select,textarea{transition:background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), filter .18s var(--ease)}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{transform:translateY(1px)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-family:var(--font-body)}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--line-strong)!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px #5f7a4724;border-color:var(--brand)!important}input[type=checkbox],input[type=radio]{accent-color:var(--brand-dark);width:16px;height:16px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fade-up{animation:fadeUp .6s var(--ease) both}.fade-up-2{animation:fadeUp .6s 80ms var(--ease) both}.fade-up-3{animation:fadeUp .6s .16s var(--ease) both}.fade-up-4{animation:fadeUp .6s .24s var(--ease) both}.overlay-anim{-webkit-backdrop-filter:blur(6px);animation:.2s both fadeIn}.panel-anim{animation:popIn .32s var(--ease) both}.floaty{animation:6s ease-in-out infinite floaty}.skeleton{background:linear-gradient(90deg, var(--surface-soft) 0px, #ece9e0 120px, var(--surface-soft) 240px);background-size:800px 100%;animation:1.4s linear infinite shimmer}.container{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.site-header{z-index:40;-webkit-backdrop-filter:saturate(160%)blur(14px);background:#faf9f5d1;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #171c1459}.nav-link{position:relative}.nav-link:after{content:"";background:var(--brand-dark);transform-origin:0;height:1.5px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-links{display:flex}.nav-burger{display:none}@media (width<=860px){.nav-links{display:none!important}.nav-burger{display:inline-flex!important}}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;display:grid}.hero-collage{height:520px;position:relative}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-collage{height:380px}}@media (width<=560px){.hero-collage{height:300px}}.search-panel{grid-template-columns:1.4fr 1fr auto;gap:8px;display:grid}@media (width<=640px){.search-panel{grid-template-columns:1fr}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.listing-grid{grid-template-columns:repeat(3,1fr);gap:40px 28px;display:grid}@media (width<=980px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.listing-grid{grid-template-columns:1fr;gap:32px}}.listing-card{transition:transform .3s var(--ease)}.listing-card:hover{transform:translateY(-3px)}.listing-card .listing-card-media{transition:box-shadow .3s var(--ease)}.listing-card:hover .listing-card-media{box-shadow:var(--shadow-card-hover)}.listing-card-photo{transition:transform .7s var(--ease)}.listing-card:hover .listing-card-photo{transform:scale(1.05)}.listing-card .card-cta{opacity:0;transition:all .25s var(--ease);transform:translateY(6px)}.listing-card:hover .card-cta,.listing-card:focus-visible .card-cta{opacity:1;transform:none}@media (hover:none){.listing-card .card-cta{opacity:1;transform:none}}.steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=980px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps-grid{grid-template-columns:1fr}}.owner-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}@media (width<=900px){.owner-grid{grid-template-columns:1fr;gap:32px}}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr}}.detail-gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:6px;height:400px;display:grid}.detail-gallery>:first-child{grid-row:1/3}.detail-gallery.single{grid-template-rows:1fr;grid-template-columns:1fr}.detail-body{grid-template-columns:1fr 340px;gap:36px;display:grid}.detail-aside{align-self:start;position:sticky;top:20px}@media (width<=820px){.detail-gallery{grid-template-rows:1fr;grid-template-columns:1fr;height:280px}.detail-gallery>:not(:first-child){display:none}.detail-body{grid-template-columns:1fr;gap:20px}.detail-aside{position:static}}.gallery-tile{background:var(--surface-soft);border:none;padding:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery-tile:hover img{transform:scale(1.04)}.auth-shell{background:var(--paper);grid-template-columns:.95fr 1.05fr;min-height:100vh;display:grid}.auth-aside{position:relative;overflow:hidden}@media (width<=880px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none!important}}.app-shell{background:var(--paper);grid-template-columns:252px 1fr;min-height:100vh;display:grid}.app-sidebar{height:100vh;position:sticky;top:0;overflow-y:auto}.app-mobilebar{display:none}.app-main table tbody tr{transition:background-color .15s}.app-main table tbody tr:hover>td{background:#fbfaf6}.side-link:hover{background:#f4f1e812;color:var(--nav-text)!important}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none!important}.app-mobilebar{display:block}}.app-main [data-scroll-x],.table-scroll{overflow-x:auto}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@media (width<=900px){.app-main{padding:22px 16px 80px!important}}.auth-mobile-logo{display:none}@media (width<=880px){.auth-mobile-logo{display:block}}.auth-shell em{color:#c9d8b6;font-style:italic}@media (width<=600px){.hero-collage{margin-bottom:-40px}}.lyp-form>h3:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important}
