@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@600&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.nav-link{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--green-deep)}.nav-link.active{color:var(--green-deep);border-bottom:2px solid var(--green-deep);padding-bottom:2px}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--ink);border-radius:2px;width:22px;height:2px;display:block}@media (width<=760px){.nav-hamburger{display:flex}.nav-links{border-bottom:1px solid var(--line);z-index:100;background:#faf7f0fa;flex-direction:column;gap:0;padding:12px 0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links .nav-link{border-bottom:1px solid var(--line);padding:13px 28px;font-size:15px}.nav-links .nav-link:last-child{border-bottom:none}}.ac-wrap{width:100%;position:relative}.ac-wrap input{width:100%}.ac-spinner{border:2px solid #ccc;border-top-color:var(--green-deep,#15543c);pointer-events:none;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite ac-spin;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes ac-spin{to{transform:translateY(-50%)rotate(360deg)}}.ac-dropdown{z-index:9999;background:#fff;border:1px solid #e0ddd5;border-radius:12px;max-height:320px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000021}.ac-item{color:#1a1a18;cursor:pointer;border-bottom:1px solid #f2efe8;align-items:center;gap:10px;padding:11px 16px;font-size:14px;transition:background .12s;display:flex}.ac-item:last-child{border-bottom:none}.ac-item:hover,.ac-item-active{color:var(--green-deep,#15543c);background:#f5f2ea}.ac-pin{width:16px;height:16px;color:var(--green-deep,#15543c);opacity:.6;flex-shrink:0}.ac-item:hover .ac-pin,.ac-item-active .ac-pin{opacity:1}:root{--ink:#15120f;--ink-soft:#4a453e;--paper:#faf7f0;--paper-deep:#f1ebdb;--line:#ded5bd;--green:#1f6f50;--green-deep:#15543c;--green-pale:#e4eee7;--rust:#c84b31;--white:#fff;--shadow:0 1px 2px #15120f0a, 0 8px 24px #15120f0f;--shadow-lg:0 4px 12px #15120f14, 0 24px 48px #15120f1f}*{box-sizing:border-box}html{scroll-behavior:smooth}.homepage{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;overflow-x:hidden}.homepage h1,.homepage h2,.homepage h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-weight:600}.homepage p{margin:0}.homepage a{color:inherit;text-decoration:none}.homepage img{max-width:100%;display:block}.homepage .mono{font-family:IBM Plex Mono,monospace}.homepage .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}@media (width<=640px){.homepage .wrap{padding:0 18px}}.homepage ::selection{background:var(--green);color:var(--white)}.homepage :focus-visible{outline:2.5px solid var(--rust);outline-offset:3px}@media (prefers-reduced-motion:reduce){.homepage *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf7f0eb;width:100%;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:18px 28px;display:flex}.nav-logo{color:var(--ink);align-items:center;gap:9px;font-family:Fraunces,serif;font-size:19px;font-weight:600;text-decoration:none;display:flex}.nav-logo .mark{background:var(--green-deep);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nav-logo .logo-img{object-fit:contain;border-radius:8px;flex-shrink:0;width:36px;height:36px}.nav-logo .logo-name{color:var(--green-deep);font-family:Fraunces,serif;font-weight:700}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s}.nav-phone{color:var(--green-deep);border:1.5px solid var(--green-deep);border-radius:30px;align-items:center;gap:8px;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-phone:hover{background:var(--green-deep);color:var(--paper)}.nav-phone svg{width:15px;height:15px}@media (width<=760px){.nav-links{gap:16px}.nav-links a{font-size:13px}.nav-phone span.full{display:none}.nav-phone{padding:9px 12px}}@media (width<=560px){.nav-inner{padding:14px 18px}.nav-links{display:none}}.homepage .hero{background:var(--paper);width:100%;padding:64px 0 0;position:relative;overflow:hidden}.homepage .hero-grain{pointer-events:none;opacity:.5;background-image:radial-gradient(var(--ink) .5px, transparent .5px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 0,#000 0%,#0000 70%);mask-image:radial-gradient(70% 50% at 50% 0,#000 0%,#0000 70%)}.homepage .hero-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;display:grid;position:relative}@media (width<=980px){.homepage .hero-grid{grid-template-columns:1fr;gap:40px}}.homepage .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep);background:var(--green-pale);border-radius:30px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px 7px 10px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;display:inline-flex}.homepage .eyebrow .dot{background:var(--rust);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.homepage .hero h1{color:var(--ink);font-size:clamp(34px,4.6vw,56px);line-height:1.04}.homepage .hero h1 em{color:var(--green-deep);font-style:italic;font-weight:500}.homepage .hero-sub{color:var(--ink-soft);text-align:justify;text-align-last:center;max-width:48ch;margin-top:20px;font-size:18px;line-height:1.55}.homepage .hero-points{flex-wrap:nowrap;gap:10px 16px;margin-top:26px;display:flex}@media (width<=980px){.homepage .hero-points{flex-wrap:wrap;gap:10px 22px}}.homepage .hero-point{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.homepage .hero-point svg{width:16px;height:16px;color:var(--green);flex-shrink:0}.homepage .hero-proof{align-items:center;gap:14px;margin-top:34px;display:flex}.homepage .avatars{display:flex}.homepage .avatars span{border:2.5px solid var(--paper);background:var(--paper-deep);width:32px;height:32px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;margin-left:-9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.homepage .avatars span:first-child{margin-left:0}.homepage .hero-proof-text{color:var(--ink-soft);font-size:13.5px;line-height:1.4}.homepage .hero-proof-text b{color:var(--ink)}.homepage .stars{color:var(--rust);letter-spacing:1px;font-size:13px}.homepage .stub-wrap{position:relative}.homepage .stub{background:var(--white);border:1.5px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;position:relative;overflow:hidden}.homepage .stub-head{border-bottom:1.5px dashed var(--line);justify-content:space-between;align-items:center;padding:22px 26px 18px;display:flex}.homepage .stub-head-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.homepage .stub-stamp{color:var(--rust);border:1.5px solid var(--rust);letter-spacing:.05em;border-radius:5px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;transform:rotate(-4deg)}.homepage .stub-body{padding:26px}.homepage .step-track{align-items:center;gap:6px;margin-bottom:22px;display:flex}.homepage .step-seg{background:var(--paper-deep);border-radius:3px;flex:1;height:4px;overflow:hidden}.homepage .step-seg i{background:var(--green);border-radius:3px;width:0%;height:100%;transition:width .4s;display:block}.homepage .step-seg.done i{width:100%}.homepage .step-seg.active i{width:50%}.homepage .step-label{color:var(--green-deep);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;display:block}.homepage .stub-title{margin-bottom:4px;font-size:22px}.homepage .stub-desc{color:var(--ink-soft);margin-bottom:20px;font-size:14px;line-height:1.5}.homepage .field{margin-bottom:14px}.homepage .field label{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.homepage .field input,.homepage .field select{border:1.5px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:9px;padding:13px 14px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.homepage .field input:focus,.homepage .field select:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-pale);outline:none}.homepage .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.homepage .btn{appearance:none;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px 22px;font-family:Inter,sans-serif;font-size:15.5px;font-weight:700;transition:transform .12s,box-shadow .12s,background .15s;display:flex}.homepage .btn-primary{background:var(--green-deep);color:var(--white);box-shadow:0 1px #00000014,0 8px 18px #1f6f5047}.homepage .btn-primary:hover{background:var(--green);transform:translateY(-1px)}.homepage .btn-primary:active{transform:translateY(0)}.homepage .btn-primary svg{width:17px;height:17px}.homepage .btn-ghost{color:var(--ink-soft);background:0 0;padding:10px;font-size:14px;font-weight:600}.homepage .btn-ghost:hover{color:var(--ink)}.homepage .stub-foot{border-top:1px solid var(--line);background:var(--paper-deep);justify-content:center;align-items:center;gap:18px;padding:14px 26px;display:flex}.homepage .stub-foot-item{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.homepage .stub-foot-item svg{width:13px;height:13px;color:var(--green)}.homepage .result-box{text-align:center;padding:8px 0 4px;display:none}.homepage .result-box.show{display:block}.homepage .result-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.homepage .result-amount{color:var(--green-deep);margin-bottom:6px;font-family:Fraunces,serif;font-size:42px;font-weight:600}.homepage .result-sub{color:var(--ink-soft);margin-bottom:22px;font-size:13.5px}.homepage .result-details{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px;display:flex}.homepage .result-details span{background:var(--paper-deep);border:1px solid var(--line);color:var(--ink-soft);border-radius:20px;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.homepage .detail-link{color:var(--green-deep);margin-top:10px;font-size:14px;font-weight:600}.homepage .detail-link:hover{color:var(--green);text-decoration:underline}.homepage .detail-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15120f8c;justify-content:center;align-items:flex-start;padding:40px 24px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.homepage .detail-modal{background:var(--white);border:1.5px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;width:100%;max-width:720px;animation:.25s modalSlideUp;position:relative;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.homepage .detail-modal-topbar{border-bottom:1px solid var(--line);background:var(--white);z-index:2;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.homepage .detail-back{color:var(--green-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:14px;font-weight:600;transition:color .15s;display:flex}.homepage .detail-back:hover{color:var(--green)}.homepage .detail-back svg{width:18px;height:18px}.homepage .detail-modal-close{border:1.5px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.homepage .detail-modal-close:hover{background:var(--paper-deep);color:var(--ink);border-color:var(--ink-soft)}.homepage .detail-modal-close svg{width:16px;height:16px}.homepage .detail-modal-header{background:linear-gradient(180deg, var(--white) 0%, var(--paper) 100%);text-align:center;border-bottom:1px solid var(--line);padding:32px 32px 26px}.homepage .detail-modal-price{color:var(--green-deep);margin-bottom:12px;font-family:Fraunces,serif;font-size:46px;font-weight:700;line-height:1}.homepage .detail-modal-address{color:var(--ink);letter-spacing:0;margin-bottom:14px;font-family:Inter,sans-serif;font-size:17px;font-weight:600;line-height:1.4}.homepage .detail-modal-stats{color:var(--ink-soft);background:var(--white);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:18px;margin-top:4px;padding:10px 22px;font-size:14px;font-weight:500;display:inline-flex}.homepage .detail-modal-stats b{color:var(--ink);margin-right:4px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.homepage .detail-modal-body{background:var(--white);flex-direction:column;gap:28px;padding:28px 32px 24px;display:flex}.homepage .detail-modal-body h3{color:var(--ink);margin-bottom:14px;font-family:Fraunces,serif;font-size:20px;font-weight:600}.homepage .detail-value-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.homepage .value-card{background:var(--paper);border:1.5px solid var(--line);text-align:center;border-radius:14px;padding:18px;transition:transform .15s,box-shadow .15s}.homepage .value-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.homepage .value-card.main{background:var(--green-deep);border-color:var(--green-deep);color:var(--white);box-shadow:0 8px 20px #1f6f5038}.homepage .detail-value-section h3,.homepage .detail-insights h3{text-align:center}.homepage .value-card.main .value-card-label{color:#ffffffbf}.homepage .value-card.main .value-card-price{color:var(--white)}.homepage .value-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.homepage .value-card-price{color:var(--green-deep);font-family:Fraunces,serif;font-size:22px;font-weight:700}.homepage .value-card-price.small{font-size:17px}.homepage .detail-facts-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.homepage .fact-card{background:var(--paper);border:1.5px solid var(--line);text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;gap:14px;padding:16px;display:flex}.homepage .fact-card svg{width:24px;height:24px;color:var(--green-deep);flex-shrink:0}.homepage .fact-card div{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.homepage .fact-card span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.homepage .fact-card small{color:var(--ink-soft);font-size:12px;font-weight:500}.homepage .detail-insight-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.homepage .insight-card{background:var(--paper);border:1.5px solid var(--line);text-align:center;border-radius:14px;padding:18px;transition:transform .15s,box-shadow .15s}.homepage .insight-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.homepage .insight-number{color:var(--ink);margin-bottom:6px;font-family:Fraunces,serif;font-size:20px;font-weight:700}.homepage .insight-label{color:var(--ink-soft);font-size:12px;font-weight:500;line-height:1.35}.homepage .detail-market-chart{width:100%;margin-top:24px}.homepage .detail-market-chart h4{color:var(--ink);text-align:center;margin-bottom:16px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.homepage .market-chart{flex-direction:column;gap:12px;width:100%;display:flex}.homepage .market-bar{grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;display:grid}.homepage .market-bar-label{color:var(--ink-soft);text-align:right;font-size:12px;font-weight:600}.homepage .market-bar-track{background:var(--paper-deep);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.homepage .market-bar-fill{border-radius:999px;min-width:4px;height:100%;transition:width .5s}.homepage .market-bar-value{color:var(--ink);text-align:left;font-family:Fraunces,serif;font-size:14px;font-weight:700}@media (width<=640px){.homepage .market-bar{grid-template-columns:90px 1fr 80px;gap:8px}.homepage .market-bar-label{font-size:11px}.homepage .market-bar-value{font-size:13px}}.homepage .detail-location p{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:500}.homepage .detail-location-meta{color:var(--ink-soft)!important;font-size:13px!important}.homepage .detail-modal-footer{background:var(--white);flex-direction:column;gap:10px;padding:0 32px 32px;display:flex}.homepage .detail-modal-footer .btn svg,.homepage .detail-modal-footer .btn-outline-dark svg{flex-shrink:0;width:18px;height:18px}.homepage .btn-outline-dark{cursor:pointer;width:100%;color:var(--green-deep);border:2px solid var(--green-deep);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:15px;font-weight:700;transition:background .18s,color .18s;display:flex}.homepage .btn-outline-dark:hover{background:var(--green-deep);color:#fff}@media (width<=640px){.homepage .detail-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;padding:0}.homepage .detail-modal{border-radius:0;max-width:100%;min-height:100vh;overflow-y:auto}.homepage .detail-modal-header,.homepage .detail-modal-body,.homepage .detail-modal-footer{padding-left:18px;padding-right:18px}.homepage .detail-modal-header{padding-top:18px;padding-bottom:18px}.homepage .detail-modal-price{font-size:32px}.homepage .detail-modal-address{font-size:15px}.homepage .detail-modal-body{gap:20px;padding-top:18px}.homepage .detail-modal-body h3{margin-bottom:12px;font-size:18px}.homepage .detail-value-cards{grid-template-columns:1fr}.homepage .value-card{padding:14px}.homepage .value-card-price{font-size:20px}.homepage .value-card-price.small{font-size:15px}.homepage .detail-insight-cards{grid-template-columns:1fr}.homepage .insight-card{text-align:center;padding:14px}.homepage .insight-number{font-size:18px}.homepage .detail-facts-grid{grid-template-columns:1fr;gap:10px}.homepage .fact-card{text-align:center;flex-direction:column;gap:6px;padding:12px}.homepage .fact-card div{text-align:center;align-items:center;gap:1px}.homepage .fact-card span{white-space:normal;font-size:13.5px}.homepage .fact-card small{font-size:11px}.homepage .detail-market-chart{margin-top:18px}.homepage .detail-market-chart h4{margin-bottom:12px;font-size:14px}.homepage .market-bar{grid-template-columns:80px 1fr 75px;gap:8px}.homepage .market-bar-label{font-size:10px}.homepage .market-bar-value{font-size:12px}.homepage .detail-modal-footer{padding-bottom:18px}.homepage .detail-modal-stats{gap:12px;font-size:13px}}.homepage .trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-deep);width:100%;padding:22px 0}.homepage .trust-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.homepage .trust-item{color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;display:flex}.homepage .trust-item svg{width:16px;height:16px;color:var(--green-deep);flex-shrink:0}.homepage section{width:100%;padding:100px 0}@media (width<=768px){.homepage section{padding:64px 0}}.homepage .section-head{text-align:center;max-width:720px;margin-bottom:56px;margin-left:auto;margin-right:auto}.homepage .section-eyebrow{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:block}.homepage .section-head h2{color:var(--ink);font-size:clamp(28px,3.4vw,40px);line-height:1.12}.homepage .section-head p{color:var(--ink-soft);margin-top:16px;font-size:16.5px;line-height:1.6}.homepage .sold-section{background:var(--white);width:100%;padding:80px 0 90px;overflow:hidden}.homepage .marquee-track{gap:18px;width:max-content;animation:50s linear infinite scroll;display:flex}.homepage .marquee-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.homepage .sold-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-shrink:0;width:220px;overflow:hidden}.homepage .sold-img{background:linear-gradient(135deg, var(--paper-deep), var(--line));justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative}.homepage .sold-img svg{width:38px;height:38px;color:var(--ink-soft);opacity:.4}.homepage .sold-badge{background:var(--green-deep);color:var(--white);letter-spacing:.05em;border-radius:5px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.homepage .sold-info{padding:12px 14px}.homepage .sold-addr{color:var(--ink);font-size:13.5px;font-weight:600}.homepage .sold-meta{color:var(--ink-soft);margin-top:3px;font-size:12px}.homepage .benefits-grid{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=900px){.homepage .benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.homepage .benefits-grid{grid-template-columns:1fr}}.homepage .benefit{background:var(--white);padding:34px 28px}.homepage .benefit-icon{background:var(--green-pale);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 18px;display:flex}.homepage .benefit-icon svg{width:21px;height:21px;color:var(--green-deep)}.homepage .benefit h3{margin-bottom:8px;font-size:17px}.homepage .benefit p{color:var(--ink-soft);font-size:14px;line-height:1.55}.homepage .how-section{background:var(--ink);color:var(--paper);width:100%}.homepage .how-section .section-eyebrow{color:#e8a48f}.homepage .how-section .section-head h2{color:var(--paper)}.homepage .how-section .section-head p{color:#bfb9ac}.homepage .how-list{flex-direction:column;display:flex}.homepage .how-row{border-top:1px solid #faf7f024;grid-template-columns:90px 1fr;gap:28px;padding:34px 0;display:grid}.homepage .how-row:last-child{border-bottom:1px solid #faf7f024}@media (width<=640px){.homepage .how-row{grid-template-columns:50px 1fr;gap:18px}}.homepage .how-num{color:#5c7a6d;font-family:Fraunces,serif;font-size:42px;font-style:italic;font-weight:500;line-height:1}@media (width<=640px){.homepage .how-num{font-size:28px}}.homepage .how-list{max-width:760px;margin:0 auto}.homepage .how-content{text-align:left}.homepage .how-content h3{color:var(--paper);margin-bottom:8px;font-size:21px}.homepage .how-content p{color:#bfb9ac;max-width:60ch;font-size:15px;line-height:1.6}.homepage .testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.homepage .testi-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.homepage .testi-grid{grid-template-columns:1fr}}.homepage .testi-card{background:var(--white);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:16px;padding:28px;display:flex}.homepage .testi-stars{color:var(--rust);letter-spacing:2px;text-align:left;font-size:14px}.homepage .testi-quote{color:var(--ink);text-align:justify;text-align-last:left;font-size:15px;line-height:1.6}.homepage .testi-foot{justify-content:flex-start;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.homepage .testi-avatar{background:var(--green-pale);width:36px;height:36px;color:var(--green-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:flex}.homepage .testi-name{color:var(--ink);font-size:13.5px;font-weight:700}.homepage .testi-loc{color:var(--ink-soft);font-size:12px}.homepage .compare-table{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.homepage .compare-row{grid-template-columns:1.4fr 1fr 1fr;display:grid}.homepage .compare-row+.compare-row{border-top:1px solid var(--line)}.homepage .compare-row.head{background:var(--ink)}.homepage .compare-cell{align-items:center;padding:18px 22px;font-size:14.5px;display:flex}.homepage .compare-row.head .compare-cell{color:var(--paper);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.homepage .compare-row.head .compare-cell:nth-child(2){color:#9fd4bb}.homepage .compare-cell:first-child{color:var(--ink-soft);font-weight:500}.homepage .compare-cell:nth-child(2){background:var(--green-pale);color:var(--green-deep);font-weight:700}.homepage .compare-row.head .compare-cell:nth-child(2){background:0 0}.homepage .compare-cell svg{flex-shrink:0;width:16px;height:16px;margin-right:7px}.homepage .compare-cell.yes svg{color:var(--green-deep)}.homepage .compare-cell.no svg{color:#b5ada0}@media (width<=640px){.homepage .compare-cell{padding:14px 12px;font-size:13px}}.homepage .faq-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.homepage .faq-item{border-bottom:1px solid var(--line)}.homepage .faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-family:Fraunces,serif;font-size:17.5px;font-weight:500;display:flex}.homepage .faq-q svg{width:18px;height:18px;color:var(--green-deep);flex-shrink:0;transition:transform .2s}.homepage .faq-item.open .faq-q svg{transform:rotate(45deg)}.homepage .faq-a{max-height:0;transition:max-height .25s;overflow:hidden}.homepage .faq-item.open .faq-a{max-height:200px}.homepage .faq-a{text-align:left}.homepage .faq-a p{color:var(--ink-soft);max-width:66ch;padding:0 4px 22px;font-size:14.5px;line-height:1.65}.homepage .final-cta{background:var(--green-deep);color:var(--paper);text-align:center;border-radius:24px;padding:64px 48px;position:relative;overflow:hidden}@media (width<=640px){.homepage .final-cta{padding:44px 24px}}.homepage .final-cta h2{color:var(--paper);margin-bottom:14px;font-size:clamp(26px,3.6vw,38px)}.homepage .final-cta p{color:#bfe3d2;max-width:48ch;margin:0 auto 30px;font-size:16px}.homepage .final-cta .btn-primary{background:var(--paper);color:var(--green-deep);width:auto;margin:0 auto;padding:16px 32px;display:inline-flex;box-shadow:0 10px 28px #0003}.homepage .final-cta .btn-primary:hover{background:var(--white)}.homepage .site-footer{border-top:1px solid var(--line);background:var(--paper);width:100%;padding:50px 0 36px}.homepage .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.homepage .foot-links{color:var(--ink);flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.homepage .foot-links a:hover{color:var(--green-deep)}.homepage .foot-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:32px;padding-top:24px;font-size:12.5px;display:flex}.homepage .foot-contact{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.homepage .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.homepage .reveal.in{opacity:1;transform:translateY(0)}.homepage .featured-listings-section{background:var(--paper)}.homepage .featured-listings-green{background:#faf7f0}.homepage .featured-grid{flex-wrap:wrap;justify-content:flex-start;gap:18px;display:flex}.homepage .featured-card{background:var(--paper);border:1px solid var(--line);width:220px;color:inherit;border-radius:14px;flex-shrink:0;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.homepage .featured-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.homepage .featured-img{background:linear-gradient(135deg, var(--paper-deep), var(--line));justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative;overflow:hidden}.homepage .featured-img img{object-fit:cover;width:100%;height:100%}.homepage .featured-img svg{width:38px;height:38px;color:var(--ink-soft);opacity:.4}.homepage .featured-status{background:var(--green-deep);color:var(--white);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.homepage .featured-info{padding:12px}.homepage .featured-title{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:700}.homepage .featured-address{color:var(--ink-soft);margin-bottom:6px;font-size:12px}.homepage .featured-price{color:var(--green-deep);margin-bottom:4px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.homepage .featured-meta{color:var(--ink-soft);font-size:11.5px}.homepage .featured-empty{background:var(--paper-deep);text-align:center;color:var(--ink-soft);border-radius:12px;padding:40px}@media (width<=640px){.homepage .featured-grid{gap:12px}.homepage .featured-card{width:calc(50% - 6px)}}.detail-prop-overview{margin-bottom:32px}.detail-prop-overview h3{color:var(--ink);margin:0 0 16px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.prop-overview-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.prop-overview-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.prop-overview-card svg{width:22px;height:22px;color:var(--green-deep);stroke:var(--green-deep)}.poc-value{color:var(--ink);font-family:Fraunces,serif;font-size:20px;font-weight:700;line-height:1.1}.poc-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}@media (width<=640px){.prop-overview-grid{grid-template-columns:repeat(3,1fr);gap:8px}.prop-overview-card{border-radius:10px;padding:12px 8px}.poc-value{font-size:16px}.homepage .wrap{padding:0 16px}.homepage .hero{padding:44px 0 0}.homepage .hero h1{font-size:clamp(28px,9vw,40px)}.homepage .hero-sub{margin-top:16px;font-size:16px}.homepage .hero-points{flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:18px}.homepage .hero-point{gap:7px;font-size:12px}.homepage .hero-point svg{width:15px;height:15px}.homepage .hero-proof{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.homepage .avatars span{border-width:2px;width:28px;height:28px;margin-left:-7px;font-size:10px}.homepage .hero-proof-text{text-align:center;font-size:12px;line-height:1.3}.homepage .hero-proof-text span{display:block}.homepage .trust-row{justify-content:center;gap:14px}.homepage .trust-item{width:calc(50% - 7px);font-size:11px}.homepage .trust-item svg{width:14px;height:14px}.homepage .eyebrow{margin-bottom:16px;padding:6px 12px 6px 8px;font-size:11px}.homepage .stub-head{padding:18px 16px 14px}.homepage .stub-body{padding:18px 16px}.homepage .stub-title{font-size:19px}.homepage .stub-desc{font-size:13px}.homepage .field-row{grid-template-columns:1fr}.homepage .btn{padding:13px 18px;font-size:14px}.homepage .stub-foot{gap:12px;padding:12px 16px}.homepage .stub-foot-item{font-size:10px}.homepage .result-amount{font-size:32px}.homepage .result-details{gap:8px}.homepage .result-details span{padding:3px 10px;font-size:11px}.homepage .section-head{margin-bottom:36px}.homepage .section-head h2{font-size:clamp(24px,8vw,32px)}.homepage .section-head p{margin-top:12px;font-size:15px}.homepage .benefit{padding:24px 18px}.homepage .benefit h3{font-size:16px}.homepage .benefit p{font-size:13px}.homepage .testi-card{text-align:left;gap:14px;padding:22px}.homepage .testi-stars{text-align:left}.homepage .testi-quote{font-size:14px}.homepage .testi-foot{justify-content:flex-start}.homepage .faq-q{padding:18px 0;font-size:15px}.homepage .faq-a p{padding:0 0 18px;font-size:13.5px}.homepage .final-cta h2{font-size:clamp(24px,8vw,32px)}.homepage .final-cta p{font-size:14px}.homepage .final-cta .btn-primary{padding:14px 24px;font-size:14px}.homepage .foot-row{flex-direction:column;align-items:center;gap:18px}.homepage .foot-links{justify-content:center;gap:16px 20px}.homepage .foot-bottom{text-align:center;flex-direction:column;align-items:center;gap:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{border:none;outline:none;width:100%;margin:0;padding:0;overflow-x:hidden}body{color:#1a1a1a;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.app{min-height:100vh;overflow-x:hidden}.navbar{z-index:1000;background:#1e3a5f;padding:18px 40px;position:sticky;top:0;box-shadow:0 4px 20px #00000026}.navbar-content{justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.logo{color:#fff;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.logo-icon-svg{color:#c9a227;flex-shrink:0;width:44px;height:44px}.logo-image{object-fit:contain;flex-shrink:0;max-width:200px;height:50px}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-main{letter-spacing:2px;color:#fff;font-size:1.5rem;font-weight:900}.logo-sub{letter-spacing:4px;color:#ffffffb3;font-size:.75rem;font-weight:600}.nav-links a{color:#ffffffe6;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#c9a227}.hero{text-align:center;background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 50%,#1e3a5f 100%);padding:100px 40px 160px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.4;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 200\"><rect x=\"20\" y=\"20\" width=\"60\" height=\"60\" fill=\"rgba(201,162,39,0.08)\"/><rect x=\"120\" y=\"120\" width=\"60\" height=\"60\" fill=\"rgba(201,162,39,0.06)\"/><rect x=\"120\" y=\"20\" width=\"60\" height=\"60\" fill=\"rgba(255,255,255,0.03)\"/><rect x=\"20\" y=\"120\" width=\"60\" height=\"60\" fill=\"rgba(255,255,255,0.03)\"/></svg>") 0 0/200px 200px;position:absolute;inset:0}.hero-content{z-index:1;width:100%;max-width:1000px;margin:0 auto;position:relative}.hero h1{color:#fff;margin-bottom:20px;font-size:3.5rem;font-weight:800;line-height:1.2}.hero p{color:#fffffff2;margin-bottom:40px;font-size:1.3rem;font-weight:300}.trust-badges{flex-wrap:wrap;justify-content:center;gap:25px;margin-bottom:50px;display:flex}.trust-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #c9a2274d;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:500;display:flex}.trust-badge svg{color:#c9a227;width:18px;height:18px}.search-container{z-index:10;width:100%;max-width:900px;margin:-70px auto 80px;padding:0 20px;position:relative}.search-box{background:#fff;border:1px solid #0000000d;border-radius:16px;padding:40px;box-shadow:0 25px 80px #00000026}.search-form{gap:15px;margin-bottom:20px;display:flex}.search-input{background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;flex:1;padding:20px 24px;font-size:1.1rem;transition:all .3s}.search-input:focus{background:#fff;border-color:#c9a227;outline:none;box-shadow:0 0 0 4px #c9a22726}.search-button{color:#1e3a5f;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c9a227 0%,#e8c547 100%);border:none;border-radius:12px;padding:20px 48px;font-size:1.1rem;font-weight:700;transition:all .3s}.search-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #c9a22766}.search-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.search-disclaimer{text-align:center;color:#666;margin-top:15px;font-size:.9rem}.features-section{width:100%;margin:0 auto 80px;padding:0 40px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.feature-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:30px;transition:all .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.feature-icon{color:#c9a227;background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:1.4rem;display:flex}.feature-card h3{color:#1e3a5f;margin-bottom:10px;font-size:1.3rem;font-weight:700}.feature-card p{color:#666;font-size:.95rem;line-height:1.6}.results-container{width:100%;max-width:1200px;margin:0 auto 80px;padding:0 40px;display:block}.property-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;margin-bottom:30px;padding:40px;box-shadow:0 20px 60px #0000001a}.property-header{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:25px}.property-address{color:#1a1a1a;margin-bottom:10px;font-size:1.8rem;font-weight:700}.property-location{color:#666;font-size:1.1rem}.section-title{color:#1e3a5f;border-bottom:3px solid #c9a227;margin:30px 0 20px;padding-bottom:15px;font-size:1.5rem;font-weight:700}.avm-section{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf3 100%);border-radius:16px;margin:25px 0;padding:35px}.avm-value{color:#c9a227;text-align:center;margin-bottom:20px;font-size:3rem;font-weight:800}.avm-label{text-align:center;color:#666;margin-bottom:25px;font-size:1.1rem}.avm-range{justify-content:space-between;gap:25px;margin-top:20px;display:flex}.range-item{text-align:center;background:#fff;border-radius:12px;flex:1;padding:25px;box-shadow:0 4px 15px #00000014}.range-label{color:#666;margin-bottom:8px;font-size:.95rem;font-weight:500}.range-value{color:#1a1a1a;font-size:1.5rem;font-weight:700}.range-value.min{color:#e74c3c}.range-value.max{color:#27ae60}.property-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:25px 0;display:grid}.detail-item{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:12px;padding:20px}.detail-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85rem;font-weight:500}.detail-value{color:#1a1a1a;font-size:1.2rem;font-weight:600}.error-message{color:#c33;background:#fee;border:1px solid #fcc;border-radius:12px;margin-top:20px;padding:25px}.loading{text-align:center;color:#666;padding:50px;font-size:1.2rem}.spinner{border:4px solid #c9a22733;border-top-color:#c9a227;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.how-it-works{color:#fff;background:#1e3a5f;padding:100px 40px}.how-it-works-content{width:100%;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-header h2{color:#fff;margin-bottom:15px;font-size:2.5rem;font-weight:800}.section-header p{color:#ffffffbf;font-size:1.2rem}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.step-item{text-align:center;background:#ffffff0d;border:1px solid #c9a22733;border-radius:16px;padding:30px}.step-number{color:#1e3a5f;background:linear-gradient(135deg,#c9a227 0%,#e8c547 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:1.5rem;font-weight:800;display:flex}.step-item h3{color:#fff;margin-bottom:10px;font-size:1.3rem;font-weight:700}.step-item p{color:#ffffffbf;font-size:.95rem;line-height:1.6}footer{color:#fff;text-align:center;background:#0f1f33;padding:60px 40px}footer p{color:#fff9;font-size:.9rem}@media (width<=768px){.hero h1{font-size:2.2rem}.hero p{font-size:1.1rem}.search-form{flex-direction:column}.search-button{width:100%}.avm-range{flex-direction:column}.navbar-content{flex-direction:column;gap:15px}.trust-badges{flex-direction:column;align-items:center}}.offer-page{background:#faf7f0;flex-direction:column;min-height:100vh;display:flex}.nav-phone a{color:#fff;font-size:1rem;font-weight:700;text-decoration:none}.nav-phone a:hover{color:#c9a227}.offer-main{flex:1;padding:40px}.offer-content{grid-template-columns:1fr 1fr;align-items:start;gap:30px;width:100%;max-width:1200px;margin:0 auto;display:grid}.offer-card{background:#fff;border-radius:16px;padding:40px;position:sticky;top:20px;box-shadow:0 4px 20px #00000014}.offer-label{color:#4a453e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.9rem;font-weight:600}.offer-address{color:#15120f;margin-bottom:6px;font-size:1.8rem;font-weight:800;line-height:1.2}.offer-location{color:#4a453e;margin-bottom:30px;font-size:1rem}.offer-estimate{color:#fff;text-align:center;background:linear-gradient(135deg,#15543c 0%,#1f6f50 100%);border-left:4px solid #c84b31;border-radius:12px;margin-bottom:30px;padding:30px}.offer-estimate .offer-label{color:#ffffffd9}.offer-amount{margin:10px 0}.estimate-value{font-size:2.8rem;font-weight:800}.estimate-calculating{font-size:1.8rem;font-weight:700;animation:1.5s ease-in-out infinite pulse}.offer-range{justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:1.1rem;font-weight:600;display:flex}.range-note{opacity:.9;text-align:center;margin-top:8px;font-size:.9rem}.offer-cta{text-align:center;margin-bottom:30px}.offer-cta p{color:#4a453e;margin-bottom:10px}.download-button{color:#15543c;cursor:pointer;background:#fff;border:2px solid #15543c;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:30px;padding:14px 20px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.download-button:hover{color:#faf7f0;background:#15543c;transform:translateY(-2px);box-shadow:0 4px 12px #15543c40}.download-button svg{width:20px;height:20px}.phone-link{color:#15543c;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.phone-link svg{width:24px;height:24px}.offer-property-details h2{color:#15543c;margin-bottom:20px;font-size:1.2rem}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detail-pill{background:#faf7f0;border-left:3px solid #c84b31;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.pill-label{color:#4a453e;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.pill-value{color:#15543c;font-size:1.1rem;font-weight:700}.offer-info{flex-direction:column;gap:20px;display:flex}.info-section{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.info-section h2{color:#15543c;margin-bottom:15px;font-size:1.4rem;font-weight:700}.info-section p{color:#4a453e;text-align:justify;font-size:1rem;line-height:1.7}.feedback-buttons{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.feedback-button{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:14px 10px;font-weight:700;transition:all .2s}.feedback-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.feedback-button.high{color:#22c55e;border-color:#22c55e}.feedback-button.high:hover{color:#fff;background:#22c55e}.feedback-button.right{color:#15543c;border-color:#15543c}.feedback-button.right:hover{color:#fff;background:#15543c}.feedback-button.low{color:#ef4444;border-color:#ef4444}.feedback-button.low:hover{color:#fff;background:#ef4444}.feedback-confirmation{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:10px;margin-top:20px;padding:20px}.disclaimer{background:#fffbeb;border-left:4px solid #f59e0b}.disclaimer p{color:#4a453e;text-align:justify;font-size:.9rem}.primary-button{color:#faf7f0;cursor:pointer;background:#15543c;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.primary-button:hover{background:#1f6f50;transform:translateY(-2px);box-shadow:0 10px 30px #15543c40}.secondary-button{color:#15543c;cursor:pointer;background:#fff;border:2px solid #15543c;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:16px 32px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.secondary-button:hover{background:#e4eee7}.offer-action-buttons{flex-direction:column;gap:14px;width:100%;display:flex}.offer-empty{text-align:center;padding:100px 20px}.offer-empty h2{color:#15543c;margin-bottom:15px;font-size:2rem}.offer-empty p{color:#4a453e;margin-bottom:30px;font-size:1.1rem}.offer-footer{color:#fff;text-align:center;background:#15543c;margin-top:auto;padding:40px 20px}.offer-footer p{color:#ffffffbf;font-size:.9rem}@media (width<=900px){.offer-content{grid-template-columns:1fr}.offer-card{position:static}.feedback-buttons{grid-template-columns:1fr}.estimate-value{font-size:2.2rem}.detail-grid{grid-template-columns:1fr}}.featured-listings{background:#f8f9fa;padding:100px 40px}.featured-listings-content{width:100%;max-width:1200px;margin:0 auto}.featured-listings .section-header{text-align:center;margin-bottom:50px}.featured-listings .section-header h2{color:#1e3a5f;margin-bottom:10px;font-size:2.5rem;font-weight:800}.featured-listings .section-header p{color:#666;font-size:1.1rem}.featured-listings-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px;display:grid}.featured-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 20px #00000014}.featured-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.featured-image{height:220px;position:relative;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%}.featured-image-placeholder{color:#c9a227;background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.featured-status{text-transform:uppercase;color:#fff;background:#22c55e;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.featured-status.sold{background:#ef4444}.featured-status.pending{background:#f59e0b}.featured-status.inactive{background:#6b7280}.featured-content{padding:20px}.featured-content h3{color:#1e3a5f;margin-bottom:6px;font-size:1.2rem;font-weight:700}.featured-address{color:#666;margin-bottom:12px;font-size:.9rem}.featured-price{color:#c9a227;margin-bottom:12px;font-size:1.4rem;font-weight:800}.featured-details{color:#888;gap:15px;font-size:.85rem;display:flex}.featured-cta{text-align:center}.featured-loading{text-align:center;color:#666;grid-column:1/-1;padding:40px}.featured-empty{text-align:center;color:#666;background:#f8f9fa;border-radius:12px;grid-column:1/-1;padding:50px 20px;font-size:1rem}@media (width<=900px){.featured-listings-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.featured-listings-grid{grid-template-columns:1fr}}.listings-page{background:#f8f9fa;flex-direction:column;min-height:100vh;display:flex}.listings-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:60px 40px}.listings-header{text-align:center;margin-bottom:40px}.listings-header h1{color:#1e3a5f;margin-bottom:10px;font-size:2.5rem;font-weight:800}.listings-header p{color:#666;font-size:1.1rem}.filters-bar{background:#fff;border-radius:12px;flex-wrap:wrap;gap:15px;margin-bottom:40px;padding:20px;display:flex;box-shadow:0 2px 10px #0000000d}.filter-group{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.filter-group label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.filter-group input,.filter-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:10px 12px;font-size:.95rem}.filter-group input:focus,.filter-group select:focus{border-color:#c9a227;outline:none}.listings-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.listing-card{background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 20px #00000014}.listing-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.listing-image{height:220px;position:relative;overflow:hidden}.listing-image img{object-fit:cover;width:100%;height:100%}.listing-image-placeholder{color:#c9a227;background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.listing-status{text-transform:uppercase;color:#fff;background:#22c55e;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.listing-status.sold{background:#ef4444}.listing-status.pending{background:#f59e0b}.listing-status.inactive{background:#6b7280}.listing-content{padding:24px}.listing-title{color:#1e3a5f;margin-bottom:6px;font-size:1.3rem;font-weight:700}.listing-address{color:#666;margin-bottom:15px;font-size:.95rem}.listing-price{color:#c9a227;margin-bottom:15px;font-size:1.6rem;font-weight:800}.listing-details{color:#888;gap:15px;margin-bottom:15px;font-size:.9rem;display:flex}.listing-description{color:#555;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.listings-loading,.listings-error,.listings-empty{text-align:center;padding:60px 20px}.listings-error{color:#ef4444}@media (width<=900px){.listings-grid{grid-template-columns:repeat(2,1fr)}.filters-bar{flex-direction:column}}@media (width<=600px){.listings-grid{grid-template-columns:1fr}}.admin-page{background:#f8f9fa;flex-direction:column;min-height:100vh;display:flex}.admin-nav{align-items:center;gap:12px;display:flex}.admin-login{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.login-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:50px;box-shadow:0 4px 20px #00000014}.login-card h1{color:#1e3a5f;margin-bottom:10px;font-size:2rem;font-weight:800}.login-card p{color:#666;margin-bottom:30px}.login-card form{flex-direction:column;gap:15px;display:flex}.login-note{color:#888;margin-top:20px;font-size:.85rem}.admin-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:60px 40px}.admin-header{margin-bottom:40px}.admin-header h1{color:#1e3a5f;margin-bottom:6px;font-size:2rem;font-weight:800}.admin-header p{color:#666}.admin-message{border-radius:10px;margin-bottom:30px;padding:15px 20px;font-weight:600}.admin-message.success{color:#166534;background:#f0fdf4;border-left:4px solid #22c55e}.admin-message.error{color:#991b1b;background:#fef2f2;border-left:4px solid #ef4444}.admin-form-card{background:#fff;border-radius:16px;margin-bottom:40px;padding:30px;box-shadow:0 4px 20px #00000014}.admin-form-card h2{color:#1e3a5f;margin-bottom:25px;font-size:1.5rem;font-weight:700}.admin-form .form-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#555;font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;padding:12px;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c9a227;outline:none}.form-group textarea{resize:vertical}.form-checkbox{align-items:center;gap:10px;margin:20px 0;display:flex}.form-checkbox input{accent-color:#c9a227;width:18px;height:18px}.form-checkbox label{color:#555;font-weight:600}.form-actions{gap:12px;margin-top:20px;display:flex}.admin-button{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .2s}.admin-button.primary{color:#1e3a5f;background:linear-gradient(135deg,#c9a227 0%,#e8c547 100%)}.admin-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c9a2274d}.admin-button.secondary{color:#1e3a5f;background:#fff;border:2px solid #1e3a5f}.admin-button.secondary:hover{background:#f8f9fa}.admin-button.danger{color:#fff;background:#ef4444}.admin-button.danger:hover{background:#dc2626}.admin-button.small{padding:8px 16px;font-size:.85rem}.admin-input{border:2px solid #e0e0e0;border-radius:8px;padding:14px;font-size:1rem}.admin-input:focus{border-color:#c9a227;outline:none}.admin-file-input{padding:10px 0;font-size:.95rem}.logo-preview{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;margin:20px 0;padding:20px}.logo-preview p{color:#666;margin-bottom:10px;font-size:.85rem;font-weight:600}.logo-preview img{object-fit:contain;max-width:250px;max-height:80px}.admin-error{color:#ef4444;margin-top:5px;font-size:.9rem}.admin-listings{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.admin-listings h2{color:#1e3a5f;margin-bottom:25px;font-size:1.5rem;font-weight:700}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:12px}.admin-table th{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.admin-table td{color:#333;font-size:.9rem}.status-badge{text-transform:uppercase;color:#fff;background:#22c55e;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-badge.sold{background:#ef4444}.status-badge.pending{background:#f59e0b}.status-badge.inactive{background:#6b7280}.admin-loading,.admin-empty{text-align:center;color:#666;padding:40px}@media (width<=900px){.admin-form .form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin-form .form-grid{grid-template-columns:1fr}.login-card{padding:30px 20px}.admin-nav{flex-direction:column;gap:8px}.navbar-content{flex-wrap:wrap}}.admin-login-page{background:#faf7f0;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:Inter,sans-serif;display:flex}.admin-login-box{background:#fff;border-radius:18px;width:360px;padding:40px;box-shadow:0 10px 30px #0000001a}.admin-login-title{text-align:center;color:#15543c;justify-content:center;align-items:center;gap:0;margin:0 0 24px;font-family:Fraunces,serif;font-size:22px;font-weight:600;display:flex}.admin-login-mark{color:#fff;background:#15543c;border-radius:8px;margin-right:8px;padding:6px 10px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;display:inline-block}.admin-login-input{box-sizing:border-box;color:#15120f;border:1px solid #ddd;border-radius:8px;width:100%;margin:8px 0;padding:14px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.admin-login-input:focus{border-color:#15543c;outline:none;box-shadow:0 0 0 3px #15543c1f}.admin-login-btn{color:#fff;cursor:pointer;background:#15543c;border:0;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:background .15s}.admin-login-btn:hover{background:#1f6f50}.admin-login-err{color:#c00;text-align:center;margin-top:12px;font-size:14px}.topbar{z-index:50;background:#15120f;justify-content:space-between;align-items:center;padding:11px 24px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;display:flex}.logo-mark{color:#faf7f0;background:#15543c;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:flex}.logo-name{color:#faf7f0;font-family:Fraunces,serif;font-size:16px;font-weight:600}.divider-v{background:#faf7f026;width:1px;height:18px}.admin-label{color:#bfb9ac;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.topbar-right{align-items:center;gap:14px;display:flex}.online-dot{color:#bfb9ac;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.online-dot .dot{background:#4caf82;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.logout-btn{color:#faf7f0;cursor:pointer;background:0 0;border:1px solid #faf7f033;border-radius:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:background .15s}.logout-btn:hover{background:#faf7f014}.admin-tabs{background:#f1ebdb;border-bottom:1px solid #ded5bd;gap:0;padding:0 24px;display:flex}.admin-tab{color:#4a453e;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:14px 20px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s}.admin-tab:hover{color:#15543c}.admin-tab.active{color:#15543c;border-bottom-color:#15543c}.offer-tool{color:#15120f;background:#efece3;min-height:calc(100vh - 60px);font-family:Inter,sans-serif;font-size:14px}.ot-search-bar{background:#fff;border-bottom:1px solid #ded5bd;padding:20px 24px}.ot-search-title{color:#15120f;margin-bottom:3px;font-family:Fraunces,serif;font-size:20px;font-weight:600}.ot-search-sub{color:#4a453e;margin-bottom:16px;font-size:13px}.ot-search-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ot-field{flex-direction:column;gap:5px;display:flex}.ot-field label{color:#4a453e;font-size:12px;font-weight:600}.ot-field input,.ot-field select{color:#15120f;background:#faf7f0;border:1.5px solid #ded5bd;border-radius:8px;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.ot-field input:focus,.ot-field select:focus{border-color:#15543c;box-shadow:0 0 0 3px #e4eee7}.ot-field-addr{flex:1;min-width:280px}.ot-field-state{width:160px}.ot-search-btn{color:#faf7f0;cursor:pointer;white-space:nowrap;background:#15543c;border:none;border-radius:8px;align-self:flex-end;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:background .15s}.ot-search-btn:hover{background:#1f6f50}.ot-search-btn:disabled{opacity:.7}.ot-recent-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ot-recent-label{color:#4a453e;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.ot-recent-tag{color:#4a453e;cursor:pointer;background:#f1ebdb;border:1px solid #ded5bd;border-radius:20px;padding:4px 12px;font-size:12px;transition:border-color .15s,color .15s}.ot-recent-tag:hover{color:#15543c;border-color:#15543c}.ot-main{flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.ot-empty{text-align:center;padding:64px 20px}.ot-empty-icon{color:#ded5bd;margin-bottom:14px;font-size:52px}.ot-empty-h{color:#15120f;margin-bottom:7px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.ot-empty-p{color:#4a453e;max-width:380px;margin:0 auto;font-size:14px;line-height:1.6}.ot-results-grid{grid-template-columns:1fr 1.45fr;gap:20px;display:grid}@media (width<=900px){.ot-results-grid{grid-template-columns:1fr}}.ot-card{background:#fff;border:1px solid #ded5bd;border-radius:16px;overflow:hidden}.ot-card-head{background:#f1ebdb;border-bottom:1px solid #ded5bd;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ot-card-label{color:#4a453e;letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.ot-card-meta{color:#4a453e;font-family:IBM Plex Mono,monospace;font-size:11px}.ot-card-body{padding:18px}.ot-data-row{border-bottom:1px solid #f1ebdb;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.ot-data-row:last-child{border-bottom:none}.ot-data-lbl{color:#4a453e;font-size:12.5px}.ot-data-val{color:#15120f;text-align:right;font-size:12.5px;font-weight:600}.ot-data-val.green{color:#15543c}.ot-val-block{background:#e4eee7;border-radius:12px;margin-top:16px;padding:16px}.ot-val-tag{color:#15543c;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.ot-val-range{color:#15543c;margin-top:5px;font-family:Fraunces,serif;font-size:26px;font-weight:600}.ot-val-sub{color:#4a453e;margin-top:4px;font-size:11.5px}.ot-conf-row{align-items:center;gap:8px;margin-top:12px;display:flex}.ot-conf-label{color:#4a453e;white-space:nowrap;font-size:11.5px}.ot-conf-bar-wrap{background:#ded5bd;border-radius:3px;flex:1;height:5px;overflow:hidden}.ot-conf-bar{background:#15543c;border-radius:3px;height:100%;transition:width .6s}.ot-conf-pct{color:#15543c;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.ot-config-body{flex-direction:column;gap:13px;padding:18px;display:flex}.ot-field-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ot-warning-box{background:#fffbeb;border:1px solid #e8c84a;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.ot-warn-icon{color:#b47d0a;flex-shrink:0;font-size:16px}.ot-warning-text{color:#7a6520;font-size:12px;line-height:1.5}.ot-gen-btn{color:#faf7f0;cursor:pointer;background:#15543c;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:background .15s;display:flex}.ot-gen-btn:hover{background:#1f6f50}.ot-letter-section{flex-direction:column;gap:16px;display:flex}.ot-letter-wrap{background:#fff;border:1px solid #ded5bd;border-radius:16px;overflow:hidden}.ot-letter-toolbar{background:#f1ebdb;border-bottom:1px solid #ded5bd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.ot-toolbar-left{align-items:center;gap:10px;display:flex}.ot-toolbar-label{color:#4a453e;letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.ot-live-badge{color:#15543c;background:#e4eee7;border-radius:10px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.ot-toolbar-btns{flex-wrap:wrap;gap:8px;display:flex}.ot-tbtn{color:#4a453e;cursor:pointer;background:0 0;border:1.5px solid #ded5bd;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ot-tbtn:hover{color:#15543c;border-color:#15543c}.ot-tbtn-primary{color:#faf7f0;background:#15543c;border-color:#15543c}.ot-tbtn-primary:hover{color:#faf7f0;background:#1f6f50}.ot-letter-body{max-width:760px;margin:0 auto;padding:48px 60px}@media (width<=640px){.ot-letter-body{padding:28px 20px}}.ot-letter-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.ot-letter-logo{align-items:center;gap:9px;display:flex}.ot-letter-mark{color:#faf7f0;background:#15543c;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:flex}.ot-letter-logo span{color:#15120f;font-family:Fraunces,serif;font-size:15px;font-weight:600}.ot-letter-contact{color:#4a453e;text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.7}.ot-letter-divider{background:#ded5bd;height:1px;margin:16px 0}.ot-letter-date{color:#4a453e;text-align:right;margin-bottom:18px;font-size:13px}.ot-letter-recipient{color:#15120f;margin-bottom:20px;font-size:13.5px;line-height:1.9}.ot-letter-subject{color:#15120f;border-bottom:1px solid #ded5bd;margin-bottom:16px;padding-bottom:12px;font-size:13.5px;font-weight:700}.ot-letter-p{color:#15120f;margin-bottom:14px;font-size:13.5px;line-height:1.85}.ot-letter-terms{color:#15120f;background:#f1ebdb;border-left:3px solid #15543c;margin:16px 0;padding:14px 16px;font-size:13px;line-height:2}.ot-t-row{justify-content:space-between;align-items:baseline;display:flex}.ot-t-lbl{color:#4a453e}.ot-t-val{font-weight:600}.ot-letter-disclosure{color:#4a453e;border-top:1px solid #ded5bd;margin-top:6px;padding-top:12px;font-size:11.5px;font-style:italic;line-height:1.65}.ot-letter-sign{color:#15120f;margin-top:20px;font-size:13.5px;line-height:1.85}.ot-sig-name{color:#15543c;margin-top:6px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.ot-sig-contact{color:#4a453e;margin-top:2px;font-size:12px}.ot-qr-row{border-top:1px solid #ded5bd;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.ot-qr-box{background:#f1ebdb;border:1.5px dashed #ded5bd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.ot-qr-text h4{color:#15120f;margin-bottom:4px;font-family:Fraunces,serif;font-size:13px;font-weight:600}.ot-qr-text p{color:#4a453e;font-size:12px;line-height:1.55}.ot-actions-bar{background:#fff;border:1px solid #ded5bd;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.ot-action-btns{flex-wrap:wrap;gap:10px;display:flex}.ot-action-meta{text-align:right}.ot-meta-line{color:#4a453e;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.7}@media print{.admin-tabs,.ot-search-bar,.ot-results-grid,.ot-actions-bar,.ot-letter-toolbar{display:none!important}.offer-tool{background:#fff!important}.ot-main{padding:0!important}.ot-letter-wrap{border:none!important;border-radius:0!important}.ot-letter-body{max-width:100%!important;padding:32px 48px!important}@page{size:Letter portrait;margin:.75in 1in}}.hpe-wrap{background:#efece3;grid-template-columns:240px 1fr;min-height:calc(100vh - 110px);display:grid}@media (width<=768px){.hpe-wrap{grid-template-columns:1fr}}.hpe-sidebar{background:#fff;border-right:1px solid #ded5bd;flex-direction:column;padding:20px 0;display:flex}.hpe-sidebar-title{color:#4a453e;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #f1ebdb;margin-bottom:8px;padding:0 18px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.hpe-section-btn{color:#4a453e;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:11px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.hpe-section-btn:hover{color:#15120f;background:#f1ebdb}.hpe-section-btn.active{color:#15543c;background:#e4eee7;border-left-color:#15543c;font-weight:600}.hpe-section-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.hpe-saved-dot{color:#15543c;margin-left:auto;font-size:10px}.hpe-sidebar-note{color:#9b9590;border-top:1px solid #f1ebdb;margin-top:auto;padding:16px 18px;font-size:11px;line-height:1.5}.hpe-editor{flex-direction:column;gap:24px;max-width:720px;padding:28px 32px;display:flex}@media (width<=640px){.hpe-editor{padding:20px 16px}}.hpe-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hpe-editor-label{color:#c84b31;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.hpe-editor-title{color:#15120f;font-family:Fraunces,serif;font-size:22px;font-weight:600}.hpe-save-btn{color:#faf7f0;cursor:pointer;white-space:nowrap;background:#15543c;border:none;border-radius:8px;flex-shrink:0;padding:11px 22px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:background .15s}.hpe-save-btn:hover{background:#1f6f50}.hpe-save-btn:disabled{opacity:.65;cursor:not-allowed}.hpe-save-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px}.hpe-fields{flex-direction:column;gap:18px;display:flex}.hpe-field{flex-direction:column;gap:5px;display:flex}.hpe-field-label{color:#15120f;font-size:13px;font-weight:600}.hpe-field-key{color:#9b9590;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.hpe-field-input{color:#15120f;box-sizing:border-box;background:#fff;border:1.5px solid #ded5bd;border-radius:8px;outline:none;width:100%;padding:11px 13px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.hpe-field-input:focus{border-color:#15543c;box-shadow:0 0 0 3px #e4eee7}.hpe-textarea{resize:vertical;min-height:80px;line-height:1.55}.hpe-preview-hint{color:#7a6520;background:#fffbeb;border:1px solid #e8c84a;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.hpe-hint-icon{flex-shrink:0;font-size:15px}.hpe-preview-hint a{color:#15543c;font-weight:600;text-decoration:underline}.pdp-page{color:#15120f;background:#f5f2ea;min-height:100vh;font-family:Inter,sans-serif}.pdp-loading,.pdp-error{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;font-family:Inter,sans-serif;display:flex}.pdp-spinner{border:3px solid #ded5bd;border-top-color:#15543c;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pdp-spin}@keyframes pdp-spin{to{transform:rotate(360deg)}}.pdp-breadcrumb{color:#4a453e;background:#fff;border-bottom:1px solid #ded5bd;padding:12px 32px;font-size:13px}.pdp-breadcrumb a{color:#15543c;font-weight:500;text-decoration:none}.pdp-breadcrumb a:hover{text-decoration:underline}.pdp-wrap{grid-template-columns:1fr 420px;align-items:start;gap:40px;max-width:1180px;margin:0 auto;padding:32px 24px 64px;display:grid}@media (width<=960px){.pdp-wrap{grid-template-columns:1fr}}@media (width<=640px){.pdp-wrap{padding:20px 16px 48px}}.pdp-gallery{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}@media (width<=960px){.pdp-gallery{position:static}}.pdp-main-img{aspect-ratio:4/3;cursor:pointer;background:#e8e3d7;border-radius:16px;position:relative;overflow:hidden}.pdp-main-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pdp-main-img:hover img{transform:scale(1.02)}.pdp-no-img{color:#c4baa8;justify-content:center;align-items:center;height:100%;font-size:64px;display:flex}.pdp-img-counter{color:#fff;background:#15120fa6;border-radius:20px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;position:absolute;bottom:12px;right:12px}.pdp-status{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.pdp-status-active{color:#faf7f0;background:#15543c}.pdp-status-sold{color:#fff;background:#c84b31}.pdp-status-pending{color:#fff;background:#e8a020}.pdp-thumbs{flex-wrap:wrap;gap:8px;display:flex}.pdp-thumb{cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:72px;height:56px;transition:border-color .15s;overflow:hidden}.pdp-thumb img{object-fit:cover;width:100%;height:100%}.pdp-thumb.active{border-color:#15543c}.pdp-thumb:hover{border-color:#4a453e}.pdp-content{flex-direction:column;gap:28px;display:flex}.pdp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdp-type{color:#15543c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.pdp-title{color:#15120f;margin:0 0 8px;font-family:Fraunces,serif;font-size:28px;font-weight:600;line-height:1.25}.pdp-address{color:#4a453e;align-items:center;gap:5px;font-size:14px;display:flex}.pdp-price{color:#15543c;white-space:nowrap;font-family:Fraunces,serif;font-size:32px;font-weight:600}.pdp-quick-stats{flex-wrap:wrap;gap:12px;display:flex}.pdp-stat{background:#fff;border:1px solid #ded5bd;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;padding:14px 20px;display:flex}.pdp-stat svg{color:#15543c}.pdp-stat-val{color:#15120f;font-family:Fraunces,serif;font-size:20px;font-weight:700}.pdp-stat-lbl{color:#4a453e;font-size:11px}.pdp-section{background:#fff;border:1px solid #ded5bd;border-radius:16px;padding:22px 24px}.pdp-section-title{color:#15120f;border-bottom:1px solid #f1ebdb;margin:0 0 16px;padding-bottom:12px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.pdp-description{color:#4a453e;margin:0;font-size:14.5px;line-height:1.75}.pdp-details-grid{flex-direction:column;gap:0;display:flex}.pdp-detail-row{border-bottom:1px solid #f5f2ea;justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.pdp-detail-row:last-child{border-bottom:none}.pdp-detail-lbl{color:#4a453e}.pdp-detail-val{color:#15120f;text-align:right;max-width:60%;font-weight:600}.pdp-green{color:#15543c}.pdp-cta-box{background:#15543c;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.pdp-cta-title{color:#faf7f0;margin-bottom:4px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.pdp-cta-sub{color:#faf7f0bf;font-size:13px}.pdp-cta-btn{color:#15543c;white-space:nowrap;background:#faf7f0;border-radius:8px;flex-shrink:0;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s}.pdp-cta-btn:hover{background:#e4eee7}.pdp-lightbox{z-index:1000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdp-lightbox img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:88vh}.pdp-lb-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;position:absolute;top:20px;right:24px}.pdp-lb-prev,.pdp-lb-next{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:36px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pdp-lb-prev:hover,.pdp-lb-next:hover{background:#fff3}.pdp-lb-prev{left:20px}.pdp-lb-next{right:20px}.pdp-lb-counter{color:#ffffffb3;font-family:IBM Plex Mono,monospace;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.pdp-footer{text-align:center;color:#9b9590;background:#fff;border-top:1px solid #ded5bd;padding:24px;font-size:13px}.sop-page{background:var(--paper,#f7f5f0);min-height:100vh;font-family:Inter,sans-serif}.sop-wrap{max-width:720px;margin:0 auto;padding:48px 24px 80px}.sop-header{text-align:center;margin-bottom:40px}.sop-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--green-deep,#15543c);background:#15543c14;border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.sop-title{color:var(--ink,#1a1a18);margin:0 0 12px;font-family:Fraunces,serif;font-size:36px;font-weight:700;line-height:1.15}.sop-subtitle{color:var(--ink-soft,#5a5a50);max-width:560px;margin:0 auto;font-size:16px;line-height:1.6}.sop-form{flex-direction:column;gap:24px;display:flex}.sop-section{background:#fff;border:1px solid #00000012;border-radius:16px;flex-direction:column;gap:18px;padding:28px 28px 24px;display:flex}.sop-section-label{color:var(--ink,#1a1a18);border-bottom:1px solid #00000012;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:14px;font-size:15px;font-weight:700;display:flex}.sop-step{background:var(--green-deep,#15543c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.sop-field{flex-direction:column;flex:1;gap:6px;display:flex}.sop-field label{color:var(--ink,#1a1a18);text-align:left;font-size:13px;font-weight:600}.sop-optional{color:var(--ink-soft,#5a5a50);font-size:12px;font-weight:400}.sop-field input,.sop-field select,.sop-field textarea{width:100%;color:var(--ink,#1a1a18);box-sizing:border-box;background:#fff;border:1.5px solid #ddd9d0;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.sop-field input:focus,.sop-field select:focus,.sop-field textarea:focus{border-color:var(--green-deep,#15543c);box-shadow:0 0 0 3px #15543c1a}.sop-field input.err,.sop-field select.err{border-color:#c84b31}.sop-field textarea{resize:vertical;min-height:80px}.sop-err{color:#c84b31;font-size:12px;font-weight:500}.sop-input-prefix{background:#fff;border:1.5px solid #ddd9d0;border-radius:10px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.sop-input-prefix:focus-within{border-color:var(--green-deep,#15543c);box-shadow:0 0 0 3px #15543c1a}.sop-prefix{color:var(--ink-soft,#5a5a50);background:#f7f5f0;border-right:1.5px solid #ddd9d0;flex-shrink:0;padding:12px 12px 12px 14px;font-size:15px;font-weight:600}.sop-input-prefix input{flex:1;box-shadow:none!important;border:none!important;border-radius:0!important}.sop-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sop-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.sop-full{width:100%}.sop-submit-row{flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.sop-privacy{color:var(--ink-soft,#5a5a50);text-align:center;margin:0;font-size:13px}.sop-submit-btn{border:2px solid var(--green-deep,#15543c);width:100%;max-width:400px;color:var(--green-deep,#15543c);cursor:pointer;background:#fff;border-radius:10px;padding:17px 32px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s,color .2s}.sop-submit-btn:hover:not(:disabled){background:var(--green-deep,#15543c);color:#fff}.sop-submit-btn:disabled{opacity:.6;cursor:not-allowed}.sop-success{text-align:center;max-width:500px;margin:80px auto;padding:0 24px}.sop-success-icon{background:var(--green-deep,#15543c);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 24px;font-size:32px;display:flex}.sop-success h2{color:var(--ink,#1a1a18);margin:0 0 14px;font-family:Fraunces,serif;font-size:28px}.sop-success p{color:var(--ink-soft,#5a5a50);margin:0 0 28px;font-size:16px;line-height:1.6}.sop-toast{background:var(--green-deep,#15543c);color:#fff;z-index:9999;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:600;animation:.3s toastIn;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000002e}.sop-toast-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sop-toggle-row{align-items:center;gap:14px;padding:4px 0;display:flex}.sop-toggle{cursor:pointer;border:none;border-radius:999px;outline:none;flex-shrink:0;align-items:center;width:72px;height:34px;padding:0 6px;transition:background .22s;display:flex;position:relative}.sop-toggle.off{background:#6b7b74;justify-content:flex-start}.sop-toggle.on{background:var(--green-deep,#15543c);justify-content:flex-end}.sop-toggle-thumb{background:#fff;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .22s;box-shadow:0 1px 4px #00000040}.sop-toggle-label{letter-spacing:.5px;color:#fff;pointer-events:none;font-size:10px;font-weight:800;position:absolute}.sop-toggle.off .sop-toggle-label{right:7px}.sop-toggle.on .sop-toggle-label{left:7px}.sop-toggle-text{color:var(--ink,#1a1a18);font-size:14px;font-weight:600}@media (width<=640px){.sop-wrap{padding:32px 16px 60px}.sop-title{font-size:26px}.sop-subtitle{font-size:14px}.sop-section{gap:14px;padding:20px 18px 18px}.sop-row-2{grid-template-columns:1fr}.sop-row-3{grid-template-columns:1fr 1fr}}.about-hero{background:url(https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=1400&h=600&fit=crop) 50%/cover no-repeat;align-items:center;min-height:480px;display:flex;position:relative}.about-hero-overlay{background:#15543cb8;position:absolute;inset:0}.about-hero-content{z-index:2;max-width:640px;padding-top:80px;padding-bottom:80px;position:relative}.about-hero-content h1{color:#fff;margin:12px 0 18px;font-family:Fraunces,serif;font-size:clamp(28px,4vw,46px);line-height:1.12}.about-hero-content p{color:#ffffffd1;margin-bottom:28px;font-size:17px;line-height:1.65}.about-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=768px){.about-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.about-stats{grid-template-columns:1fr 1fr}}.about-stat-value{color:#fff;margin-bottom:8px;font-family:Fraunces,serif;font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1}.about-stat-label{color:#ffffffa6;letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:500}.about-mission{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=860px){.about-mission{grid-template-columns:1fr}}.about-mission-text .section-eyebrow{margin-bottom:14px;display:block}.about-mission-text h2{color:var(--ink);margin-bottom:20px;font-family:Fraunces,serif;font-size:clamp(24px,2.8vw,36px);line-height:1.15}.about-mission-text p{color:var(--ink-soft);margin-bottom:16px;font-size:16px;line-height:1.7}.about-mission-img img{object-fit:cover;width:100%;max-height:400px;box-shadow:var(--shadow-lg);border-radius:20px}.about-values{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:16px;display:grid}@media (width<=860px){.about-values{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.about-values{grid-template-columns:1fr}}.about-value-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 22px}.about-value-icon{background:var(--green-pale);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.about-value-icon svg{width:22px;height:22px;color:var(--green-deep)}.about-value-card h3{color:var(--ink);margin-bottom:8px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.about-value-card p{color:var(--ink-soft);font-size:14px;line-height:1.65}.about-team{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=1000px){.about-team{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.about-team{grid-template-columns:1fr}}.about-team-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.about-team-img{object-fit:cover;width:100%;height:200px;display:block}.about-team-info{padding:20px}.about-team-name{color:var(--ink);margin-bottom:2px;font-family:Fraunces,serif;font-size:17px;font-weight:700}.about-team-role{color:var(--green-deep);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:600}.about-team-bio{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.footer{background:var(--ink);padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-logo{color:#fff;margin-bottom:6px;font-family:Fraunces,serif;font-size:18px;font-weight:700}.footer-copy{color:#ffffff73;font-size:13px}.footer-links{gap:24px;display:flex}.footer-links a{color:#fff9;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#fff}.blog-hero{background:var(--green-deep);text-align:center;padding:72px 0 60px}.blog-hero .section-eyebrow{color:#ffffffa6;margin-bottom:12px;display:block}.blog-hero h1{color:#fff;margin-bottom:16px;font-family:Fraunces,serif;font-size:clamp(30px,4vw,48px)}.blog-hero p{color:#ffffffbf;max-width:560px;margin:0 auto;font-size:17px;line-height:1.6}.blog-filter-bar{background:var(--white);border-bottom:1px solid var(--line);z-index:40;padding:14px 0;position:sticky;top:65px}.blog-filters{flex-wrap:wrap;gap:8px;display:flex}.blog-filter-btn{border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.blog-filter-btn:hover{border-color:var(--green-deep);color:var(--green-deep)}.blog-filter-btn.active{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.blog-featured-section{background:var(--paper);padding:64px 0 0}.blog-featured-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:20px;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.blog-featured-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}@media (width<=860px){.blog-featured-card{grid-template-columns:1fr}}.blog-featured-img{height:360px;overflow:hidden}.blog-featured-img img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.blog-featured-img{height:220px}}.blog-featured-info{padding:36px 36px 36px 0}@media (width<=860px){.blog-featured-info{padding:24px}}.blog-card-cat{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:block}.blog-featured-title{color:var(--ink);margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(20px,2.2vw,28px);line-height:1.2}.blog-featured-excerpt{color:var(--ink-soft);margin-bottom:18px;font-size:15px;line-height:1.65}.blog-card-meta{color:var(--ink-soft);margin-bottom:20px;font-size:12.5px}.blog-read-btn{color:var(--green-deep);cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:opacity .15s}.blog-read-btn:hover{opacity:.7}.blog-grid-section{background:var(--paper);padding:40px 0 80px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=960px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:16px;transition:box-shadow .2s,transform .2s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.blog-card-img{height:180px;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{padding:20px}.blog-card-title{color:var(--ink);margin:8px 0 10px;font-family:Fraunces,serif;font-size:17px;line-height:1.3}.blog-card-excerpt{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-post-page{background:var(--paper);min-height:80vh;padding:60px 0}.blog-post-wrap{max-width:760px}.blog-back-btn{color:var(--green-deep);cursor:pointer;background:0 0;border:none;margin-bottom:28px;padding:0;font-size:14px;font-weight:600;display:block}.blog-back-btn:hover{opacity:.7}.blog-post-cat{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:block}.blog-post-title{color:var(--ink);margin-bottom:12px;font-family:Fraunces,serif;font-size:clamp(26px,3.5vw,40px);line-height:1.15}.blog-post-meta{color:var(--ink-soft);margin-bottom:28px;font-size:13px}.blog-post-hero-img{object-fit:cover;border-radius:16px;width:100%;height:360px;margin-bottom:36px}.blog-post-body h3{color:var(--ink);margin:28px 0 10px;font-family:Fraunces,serif;font-size:20px}.blog-post-body p{color:var(--ink-soft);margin-bottom:18px;font-size:16px;line-height:1.8}.blog-post-cta{background:var(--green-deep);text-align:center;border-radius:16px;margin-top:48px;padding:36px}.blog-post-cta h3{color:#fff;margin-bottom:10px;font-family:Fraunces,serif;font-size:22px}.blog-post-cta p{color:#ffffffbf;margin-bottom:20px;font-size:15px;line-height:1.55}.contact-hero{background:var(--green-deep);padding:72px 0}.contact-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=860px){.contact-hero-inner{grid-template-columns:1fr}}.contact-hero-text .section-eyebrow{margin-bottom:14px;display:block}.contact-hero-text h1{color:#fff;margin-bottom:16px;font-family:Fraunces,serif;font-size:clamp(26px,3.5vw,42px);line-height:1.12}.contact-hero-text p{color:#ffffffbf;font-size:16.5px;line-height:1.65}.contact-hero-img img{object-fit:cover;border-radius:18px;width:100%;max-height:380px;box-shadow:0 20px 60px #00000040}@media (width<=860px){.contact-hero-img{display:none}}.contact-info-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.contact-info-grid{grid-template-columns:1fr}}.contact-info-card{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:26px 22px;display:flex}.contact-info-icon{background:var(--green-pale);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:4px;display:flex}.contact-info-icon svg{width:20px;height:20px;color:var(--green-deep)}.contact-info-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:11.5px;font-weight:600}.contact-info-value{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.4}.contact-info-value.link{color:var(--green-deep);text-decoration:none}.contact-info-value.link:hover{text-decoration:underline}.contact-form-wrap{max-width:820px;margin:0 auto}.contact-form-header{text-align:center;margin-bottom:40px}.contact-form-header .section-eyebrow{margin-bottom:10px;display:block}.contact-form-header h2{color:var(--ink);margin-bottom:10px;font-family:Fraunces,serif;font-size:clamp(22px,2.5vw,32px)}.contact-form-header p{color:var(--ink-soft);font-size:15.5px;line-height:1.6}.contact-form{text-align:left}.contact-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=640px){.contact-form-grid{grid-template-columns:1fr}}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field.full{grid-column:1/-1}.contact-field label{color:var(--ink);font-size:13px;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{color:var(--ink);border:1.5px solid var(--line);background:var(--paper);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--green-deep);background:var(--white)}.contact-success{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:60px 40px}.contact-success-icon{background:var(--green-pale);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.contact-success-icon svg{width:30px;height:30px;color:var(--green-deep)}.contact-success h3{color:var(--ink);margin-bottom:10px;font-family:Fraunces,serif;font-size:26px}.contact-success p{color:var(--ink-soft);max-width:480px;margin:0 auto;font-size:15.5px;line-height:1.65}
