:root{--primary:var(--wp--preset--color--primary,var(--client-primary,#00385c));--secondary:var( --wp--preset--color--secondary,var(--client-accent,#83a549) );--accent:var(--wp--preset--color--accent,var(--client-accent,#83a549));--text:var(--wp--preset--color--foreground,var(--client-text,#1e293b));--heading:var(--wp--preset--color--heading,var(--client-text,#1e293b));--button:var(--wp--preset--color--primary,var(--client-accent,#83a549));--button-text:var( --wp--preset--color--background,var(--client-background,#fff) );--pre-font-family:var(--wp--preset--font-family--primary,inherit);--pre-heading-font:var(--wp--preset--font-family--heading,inherit);--pre-font-size-base:var(--wp--preset--font-size--medium,1rem);--pre-font-size-large:var(--wp--preset--font-size--large,1.25rem);--pre-font-size-xl:var(--wp--preset--font-size--x-large,1.5rem);--pre-font-size-xxl:var(--wp--preset--font-size--xx-large,2rem);--pre-spacing-xs:var(--wp--preset--spacing--20,.5rem);--pre-spacing-sm:var(--wp--preset--spacing--30,.75rem);--pre-spacing-md:var(--wp--preset--spacing--40,1rem);--pre-spacing-lg:var(--wp--preset--spacing--50,1.5rem);--pre-spacing-xl:var(--wp--preset--spacing--60,2rem);--pre-spacing-xxl:var(--wp--preset--spacing--70,3rem);--pre-border-radius:var(--wp--custom--border--radius,8px);--pre-border-radius-lg:calc(var(--pre-border-radius)*1.5);--pre-shadow-sm:0 2px 4px rgba(0,0,0,.1);--pre-shadow-md:0 4px 12px rgba(0,0,0,.1);--pre-shadow-lg:0 8px 24px rgba(0,0,0,.12)}.pre-single-property-container{color:var(--client-text,var(--wp--preset--color--foreground,#1e293b));direction:ltr;line-height:var(--wp--custom--line-height--body,1.6);margin:0 auto;max-width:min(1600px,var(--wp--style--global--content-size,1600px));padding:0;text-align:left}.pre-hero-section{background-color:var(--client-light,#f8f9fa);border-radius:var(--pre-border-radius);height:75vh;margin-bottom:var(--wp--preset--spacing--50,1.5rem);max-height:800px;min-height:500px;overflow:hidden;position:relative;width:100%}.pre-hero-image{height:100%;left:0;position:absolute;top:0;width:100%}.pre-hero-featured-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.pre-no-hero-image{align-items:center;background:linear-gradient(135deg,var(--client-light,#f8f9fa) 0,var(--client-border,#e9ecef) 100%);display:flex;justify-content:center}.pre-hero-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000004d 0,#000000b3);bottom:0;display:flex;left:0;padding:var(--pre-spacing-xl);position:absolute;right:0;top:0}.pre-hero-content{color:#fff;width:100%}.pre-hero-content .pre-property-title{color:#fff;font-size:clamp(1.8rem,4vw,3rem);font-weight:var(--wp--custom--font-weight--bold,700);margin:0 0 var(--pre-spacing-sm) 0;text-shadow:2px 2px 4px rgb(0 0 0 / .5)}.pre-hero-content .pre-property-address{color:#ffffffe6;font-size:1.1em;margin-bottom:var(--pre-spacing-md);text-shadow:1px 1px 2px rgb(0 0 0 / .5)}.pre-hero-price{margin-bottom:var(--pre-spacing-md)}.pre-hero-price .pre-price-amount{color:var(--client-accent,var(--wp--preset--color--accent,#83a549));font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--wp--custom--font-weight--bold,700);text-shadow:2px 2px 4px rgb(0 0 0 / .5)}.pre-hero-badges{display:flex;flex-wrap:wrap;gap:var(--pre-spacing-xs)}.pre-property-highlights{background:var(--client-background,var(--wp--preset--color--background,#fff));border-radius:var(--pre-border-radius);box-shadow:var(--pre-shadow-sm);margin-bottom:16px;overflow:hidden;padding:var(--pre-spacing-lg)}.pre-highlights-container{display:grid;gap:var(--pre-spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto}.pre-highlight-item{align-items:center;background:var(--client-background,var(--wp--preset--color--background,#fff));border-radius:var(--pre-border-radius);box-shadow:var(--pre-shadow-sm);display:flex;gap:var(--pre-spacing-md);min-width:0;padding:var(--pre-spacing-md);transition:transform .2s ease,box-shadow .2s ease}.pre-highlight-item:hover{box-shadow:var(--pre-shadow-md);transform:translateY(-2px)}.pre-highlight-icon{align-items:center;background:var(--client-accent,var(--wp--preset--color--accent,#83a549));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2em;height:60px;justify-content:center;width:60px}.pre-highlight-content{display:flex;flex-direction:column;gap:2px;min-width:0}.pre-highlight-number{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-size:var(--pre-font-size-xl);font-weight:var(--wp--custom--font-weight--bold,700);line-height:1.1}.pre-highlight-label{color:var(--client-text,#64748b);font-size:calc(var(--pre-font-size-base)*.9);font-weight:var(--wp--custom--font-weight--medium,500);letter-spacing:.5px;overflow-wrap:break-word;text-transform:uppercase;word-break:break-word}@media (max-width:1024px){.pre-highlights-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pre-highlights-container{gap:var(--pre-spacing-sm);grid-template-columns:repeat(2,1fr)}.pre-highlight-item{gap:var(--pre-spacing-sm);padding:var(--pre-spacing-sm)}.pre-highlight-icon{font-size:1.5em;height:45px;width:45px}.pre-highlight-number{font-size:var(--pre-font-size-large)}.pre-highlight-label{font-size:calc(var(--pre-font-size-base)*.75)}}.pre-ask-sarah-panel{box-sizing:border-box;margin:0 auto 40px;padding:0 var(--pre-spacing-lg)}.pre-ask-sarah-bar{align-items:center;background:var(--client-primary,#1b2430);border:0;border-radius:999px;color:var(--client-button-text,#fff);display:flex;gap:20px;margin:0;min-height:88px;padding:14px 14px 14px 20px;text-align:left;width:100%}.pre-ask-sarah-bar__who{align-items:center;display:flex;flex:1 1 240px;gap:14px;min-width:0}.pre-ask-sarah-bar__avatar{flex-shrink:0;height:48px;position:relative;width:48px}.pre-ask-sarah-bar__avatar img{border-radius:50%;display:block;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.pre-ask-sarah-panel__dot{background:#3dbe6a;border:2px solid var(--client-primary,#1b2430);border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.pre-ask-sarah-bar__copy{min-width:0}.pre-ask-sarah-bar__title{color:inherit;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 4px}.pre-ask-sarah-bar__status{align-items:center;color:#ffffffb8;display:flex;font-size:13px;gap:8px;line-height:1.35;margin:0}.pre-ask-sarah-panel__live{background:#3dbe6a;border-radius:50%;flex-shrink:0;height:8px;width:8px}.pre-ask-sarah-bar__ask{align-items:center;background:#fff;border-radius:999px;display:flex;flex:1 1 280px;min-height:52px;min-width:0;padding:6px 6px 6px 18px}.pre-ask-sarah-bar__input{background:#fff0;border:0;color:#1b1612;font:inherit;font-size:15px;line-height:1.3;min-width:0;outline:none;padding:0;width:100%}.pre-ask-sarah-bar__input::-moz-placeholder{color:#8f897f}.pre-ask-sarah-bar__input::placeholder{color:#8f897f}.pre-ask-sarah-bar__go{align-items:center;background:var(--client-primary,#1b2430);border:0;border-radius:999px;color:var(--client-button-text,#fff);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:15px;font-weight:650;gap:6px;min-height:40px;padding:0 16px}.pre-ask-sarah-bar__go:hover{filter:brightness(1.12)}.pre-ask-sarah-panel__icon{flex-shrink:0;height:16px;width:16px}@media (max-width:768px){.pre-ask-sarah-bar{border-radius:28px;flex-wrap:wrap;padding:16px}.pre-ask-sarah-bar__ask,.pre-ask-sarah-bar__who{flex:1 1 100%}}@media (max-width:480px){.pre-ask-sarah-panel{padding:0 var(--pre-spacing-sm)}.pre-property-highlights{padding:var(--pre-spacing-sm)}.pre-highlights-container{gap:var(--pre-spacing-xs);grid-template-columns:repeat(2,1fr)}.pre-highlight-item{flex-direction:column;gap:var(--pre-spacing-xs);padding:var(--pre-spacing-sm);text-align:center}.pre-highlight-content{align-items:center}.pre-highlight-icon{font-size:1.2em;height:40px;width:40px}.pre-highlight-number{font-size:var(--pre-font-size-base)}.pre-highlight-label{font-size:calc(var(--pre-font-size-base)*.7)}}.pre-badge{border:1px solid #fff0;border-radius:var(--pre-border-radius-lg);font-size:calc(var(--pre-font-size-base)*.9);font-weight:var(--wp--custom--font-weight--semibold,600);letter-spacing:.5px;padding:var(--pre-spacing-xs) var(--pre-spacing-md);text-transform:uppercase}.pre-mls-badge{background:var(--client-primary,var(--wp--preset--color--primary))}.pre-mls-badge,.pre-status-badge{box-shadow:var(--pre-shadow-sm);color:var(--client-background,var(--wp--preset--color--background,#fff))}.pre-status-active,.pre-status-badge{background:var(--client-accent,var(--wp--preset--color--accent,#83a549))}.pre-status-pending{background:var(--client-primary,var(--wp--preset--color--primary,#2c5aa0))}.pre-status-sold{background:var(--wp--preset--color--vivid-red,#e74c3c)}.pre-price-display{text-align:right}.pre-price-amount{color:var(--client-primary,var(--wp--preset--color--primary,#2c5aa0));font-family:var(--pre-heading-font);font-size:calc(var(--pre-font-size-xxl)*1.4);font-weight:var(--wp--custom--font-weight--extra-bold,800)}.pre-property-gallery{border-radius:var(--pre-border-radius-lg);box-shadow:var(--pre-shadow-lg);margin-bottom:var(--pre-spacing-xxl);overflow:hidden;position:relative;z-index:1}.pre-gallery-main{display:grid;grid-template-columns:1fr;height:480px}.pre-gallery-main.has-grid{gap:6px;grid-template-columns:2fr 1fr}.pre-main-image{background:var(--client-light,#f8f9fa);border-radius:0;height:100%;overflow:hidden;position:relative;transform:translateZ(0)}.pre-featured-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.pre-featured-image:hover{transform:scale(1.03)}.pre-gallery-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;overflow:hidden}.pre-gallery-thumb{border:none;cursor:pointer;overflow:hidden;position:relative;transition:opacity .2s ease}.pre-gallery-thumb:hover{opacity:.88}.pre-gallery-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease;width:100%}.pre-gallery-thumb:hover img{transform:scale(1.05)}.pre-gallery-more{position:relative}.pre-gallery-more-overlay{align-items:center;background:#00000085;color:#fff;display:flex;flex-direction:column;font-size:.85em;font-weight:600;gap:6px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:8px;position:absolute;text-align:center;transition:background .2s ease}.pre-gallery-more:hover .pre-gallery-more-overlay{background:#000000ad}.pre-gallery-more-overlay svg{height:22px;opacity:.9;width:22px}.pre-no-image{background:linear-gradient(135deg,#ecf0f1,#bdc3c7)}.pre-no-image-placeholder{align-items:center;color:var(--client-text-muted,var(--wp--preset--color--tertiary,#7f8c8d));display:flex;font-size:1.2em;font-weight:600;height:100%;justify-content:center}.pre-description-agent-row,.pre-listing-split,.pre-tabs-calculator-row{align-items:start;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-bottom:var(--pre-spacing-xxl);margin-left:auto;margin-right:auto;max-width:1600px}.pre-listing-split__main{min-width:0}.pre-listing-split__side{display:flex;flex-direction:column;gap:var(--pre-spacing-xl);height:-moz-fit-content;height:fit-content;position:sticky;top:var(--pre-spacing-lg)}.pre-listing-split__side .pre-mortgage-calculator{margin-bottom:0}.pre-agent-column,.pre-calculator-column{height:-moz-fit-content;height:fit-content;position:sticky;top:var(--pre-spacing-lg)}.pre-property-summary{background:var(--client-light,#f8f9fa);border:1px solid var(--client-border,#e9ecef);border-radius:var(--pre-border-radius-lg);box-shadow:var(--pre-shadow-md);margin-bottom:var(--pre-spacing-xxl);padding:var(--pre-spacing-xl)}.pre-property-summary h2{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-family:var(--pre-heading-font);font-size:var(--pre-font-size-xl);font-weight:var(--wp--custom--font-weight--bold,700);margin-bottom:var(--pre-spacing-lg)}.pre-features-grid{display:grid;gap:var(--pre-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--pre-spacing-lg)}.pre-feature{align-items:center;background:var(--client-background,var(--wp--preset--color--background,#fff));border:1px solid var(--client-border,#e9ecef);border-radius:var(--pre-border-radius);box-shadow:var(--pre-shadow-sm);display:flex;gap:var(--pre-spacing-md);padding:var(--pre-spacing-lg);transition:transform .2s ease,box-shadow .2s ease}.pre-feature:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-3px)}.pre-feature-icon{align-items:center;background:linear-gradient(135deg,var(--client-primary,var(--wp--preset--color--primary)),var(--client-accent,var(--wp--preset--color--accent)));border-radius:50%;color:#fff;display:flex;font-size:2.5em;height:60px;justify-content:center;width:60px}.pre-feature-content{flex:1}.pre-feature-content strong{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));display:block;font-size:1.8em;font-weight:700;line-height:1}.pre-feature-content span{color:var(--client-text-muted,var(--wp--preset--color--tertiary,#7f8c8d));font-size:.9em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pre-property-description{background:#fff0;border-radius:15px;box-shadow:0 4px 20px #00000014;margin-bottom:40px;padding:30px}.pre-property-description h2{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-size:1.8em;font-weight:700;margin-bottom:20px}.pre-description-content{color:inherit;overflow-wrap:normal;word-break:normal}.pre-description-content,.pre-description-content p{font-size:inherit;line-height:inherit;text-align:left}.pre-property-details-tabs{background:#fff0;border:1px solid var(--client-border,#e9ecef);border-radius:var(--pre-border-radius-lg);box-shadow:var(--pre-shadow-md);overflow:hidden}.pre-tab-nav{background:var(--client-light,#f8f9fa);border-bottom:1px solid var(--client-border,#e9ecef);display:flex;overflow-x:auto}.pre-tab-button{background:none;border:none;border-bottom:3px solid #fff0;color:var(--client-text,#64748b);cursor:pointer;font-family:var(--pre-font-family);font-size:1.5em;font-weight:var(--wp--custom--font-weight--semibold,600);padding:var(--pre-spacing-lg) var(--pre-spacing-xl);transition:all .3s ease;white-space:nowrap}.pre-tab-button:hover{background:rgba(var(--client-primary-rgb,245,166,35),.05)}.pre-tab-button.active,.pre-tab-button:hover{color:var(--client-primary,var(--wp--preset--color--primary))}.pre-tab-button.active{background:var(--client-background,var(--wp--preset--color--background,#fff));border-bottom-color:var(--client-primary,var(--wp--preset--color--primary));font-weight:var(--wp--custom--font-weight--bold,700)}.pre-tab-content{display:none;line-height:1.8;padding:40px;word-break:break-word}.pre-tab-content.active{display:block}.pre-tab-content h3{font-size:1.6em;font-weight:700;line-height:1.4;margin-bottom:25px}.pre-details-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.pre-details-grid{grid-template-columns:1fr}}.pre-detail-item{align-items:flex-start;border-bottom:1px solid #ecf0f1;display:flex;gap:20px;justify-content:space-between;padding:18px 0;transition:background .2s ease}.pre-detail-item:hover{background:#3498db05;border-radius:8px;margin:0 -15px;padding:15px}.pre-detail-item--block{align-items:flex-start;flex-direction:column;gap:var(--pre-spacing-sm)}.pre-detail-item--block .pre-detail-value{text-align:left;width:100%}.pre-detail-value--tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px;width:100%}.pre-value-tag{background:var(--client-color-surface-2,var(--pre-bg-subtle,#f0f2f4));border-radius:20px;color:var(--client-text-primary,inherit);display:inline-block;font-size:.8em;line-height:1.6;padding:2px 10px;white-space:nowrap}.pre-detail-label{color:var(--client-text-muted,var(--wp--preset--color--tertiary,#7f8c8d));flex-shrink:0;font-weight:600}.pre-detail-label,.pre-detail-value{font-size:inherit;line-height:inherit}.pre-detail-value{color:var(--text);font-weight:500;text-align:right;word-wrap:break-word;overflow-wrap:break-word}.pre-sidebar{height:-moz-fit-content;height:fit-content;position:sticky;top:var(--pre-spacing-lg)}.pre-agent-card,.pre-map-container,.pre-quick-facts{background:#fff0;border:1px solid var(--client-border,#e9ecef);border-radius:var(--pre-border-radius-lg);box-shadow:var(--pre-shadow-md);margin-bottom:var(--pre-spacing-xl);padding:var(--pre-spacing-xl);transition:transform .2s ease,box-shadow .2s ease}.pre-agent-card:hover,.pre-map-container:hover,.pre-quick-facts:hover{box-shadow:var(--pre-shadow-lg);transform:translateY(-2px)}.pre-agent-card h3,.pre-map-container h3,.pre-quick-facts h3{border-bottom:2px solid var(--client-border,#e9ecef);color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-family:var(--pre-heading-font);font-size:var(--pre-font-size-xl);font-weight:var(--wp--custom--font-weight--bold,700);margin-bottom:var(--pre-spacing-lg);padding-bottom:var(--pre-spacing-xs)}.pre-agent-image{margin-bottom:20px;text-align:center}.pre-agent-photo{border:4px solid var(--client-primary,var(--wp--preset--color--primary));border-radius:50%;box-shadow:0 4px 12px #0000001a;height:150px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:150px}.pre-agent-photo:hover{box-shadow:0 6px 16px #00000026;transform:scale(1.05)}.pre-agent-name{font-size:1.3em}.pre-agent-name,.pre-agent-title{margin-bottom:8px;text-align:center}.pre-agent-title{color:var(--client-primary,var(--wp--preset--color--primary));font-size:1.1em;font-weight:600}.pre-agent-license{font-size:.95em;margin-bottom:8px}.pre-agent-license,.pre-agent-office{color:var(--client-text-muted,var(--wp--preset--color--tertiary,#7f8c8d))}.pre-agent-office{font-size:1em;margin-bottom:20px}.pre-agent-buttons{display:flex;gap:1rem;margin-top:1rem}.pre-contact-btn{align-items:center;background:var(--client-primary,var(--wp--preset--color--primary,#00385c));border:none;border-radius:var(--pre-border-radius);color:#fff;display:flex;flex:1;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.pre-contact-btn i{font-size:1.1em}.pre-phone-btn{background:var(--client-accent,var(--wp--preset--color--accent,#83a549));border-color:var(--client-accent,var(--wp--preset--color--accent,#83a549))}.pre-email-btn,.pre-phone-btn{color:var(--client-background,var(--wp--preset--color--background,#fff))}.pre-email-btn{background:var(--client-primary,var(--wp--preset--color--primary));border-color:var(--client-primary,var(--wp--preset--color--primary))}.pre-contact-btn:hover{box-shadow:var(--pre-shadow-md);opacity:.9;text-decoration:none;transform:translateY(-2px)}.pre-contact-btn:focus{outline:2px solid var(--client-primary,var(--wp--preset--color--primary));outline-offset:2px}.pre-lead-form-toggles{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1rem}.pre-lead-form-toggles .pre-lead-toggle-btn[data-pre-lead-form=viewing]{grid-column:1/-1}.pre-lead-toggle-btn{cursor:pointer;font-family:inherit;font-size:inherit}.pre-lead-form-panel{border-top:1px solid var(--client-border,#e9ecef);margin-top:1.25rem;padding-top:1.25rem}.pre-lead-form-field{margin-bottom:.875rem}.pre-lead-form-field label{display:block;font-size:.9em;font-weight:600;margin-bottom:.25rem}.pre-lead-form-field input,.pre-lead-form-field select,.pre-lead-form-field textarea{border:1px solid var(--client-border,#e9ecef);border-radius:var(--pre-border-radius);box-sizing:border-box;font-family:inherit;font-size:.95em;padding:.625rem .75rem;width:100%}.pre-lead-form-field input:focus,.pre-lead-form-field select:focus,.pre-lead-form-field textarea:focus{outline:2px solid var(--client-primary,var(--wp--preset--color--primary));outline-offset:1px}.pre-lead-form-panel .pre-contact-btn{border:none;width:100%}.pre-lead-form-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;top:-9999px;width:1px}.pre-lead-form-thanks{background:#e8f5e9;border-radius:6px;color:#1b5e20;font-weight:600;margin:0 0 1rem;padding:.85rem 1rem}.pre-notification{background:#1e293b;border-radius:6px;box-shadow:0 8px 24px #0000002e;color:#fff;font-size:.95rem;max-width:22rem;padding:.85rem 1.1rem;position:fixed;right:1.25rem;top:1.25rem;z-index:100000}.pre-notification-success{background:#2f6b3a}.pre-notification-error{background:#8b2e2e}.pre-notification-fade{opacity:0;transition:opacity .3s}.pre-facts-list{margin-top:20px}.pre-fact{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:12px 0;transition:background .2s ease}.pre-fact:hover{background:#3498db05;border-radius:6px;margin:0 -10px;padding:12px 10px}.pre-fact-label{color:var(--client-text-muted,var(--wp--preset--color--tertiary,#7f8c8d));font-weight:600}.pre-fact-value{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-weight:600}.pre-map-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #bdc3c7;border-radius:10px;color:#7f8c8d;display:flex;flex-direction:column;height:200px;justify-content:center}.pre-address-display{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-weight:600;margin-top:10px;text-align:center}.pre-remarks-section{background:var(--client-surface,var(--wp--preset--color--base,#f8f9fa));border-left:4px solid var(--client-primary,var(--wp--preset--color--primary));border-radius:10px;margin-bottom:30px;padding:25px}.pre-remarks-section h4{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-size:1.3em;font-weight:700;margin-bottom:15px}.pre-remarks-content{color:var(--client-text-muted,var(--wp--preset--color--tertiary,#555));font-size:1.05em;line-height:1.6}.pre-mortgage-calculator{background:var(--client-background,var(--wp--preset--color--background,#fff));border:1px solid var(--client-border,#e9ecef);border-radius:var(--pre-border-radius-lg);box-shadow:var(--pre-shadow-md);margin-bottom:var(--pre-spacing-xl);padding:var(--pre-spacing-xl);transition:transform .2s ease,box-shadow .2s ease}.pre-mortgage-calculator:hover{box-shadow:var(--pre-shadow-lg);transform:translateY(-2px)}.pre-mortgage-calculator h3{border-bottom:2px solid var(--client-border,#e9ecef);color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-family:var(--pre-heading-font);font-size:var(--pre-font-size-xl);font-weight:var(--wp--custom--font-weight--bold,700);margin-bottom:var(--pre-spacing-lg);padding-bottom:var(--pre-spacing-xs)}.pre-calc-form{display:flex;flex-direction:column;gap:var(--pre-spacing-md)}.pre-calc-input-group{display:flex;flex-direction:column;gap:var(--pre-spacing-xs)}.pre-calc-input-group label{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-size:calc(var(--pre-font-size-base)*.9);font-weight:var(--wp--custom--font-weight--semibold,600)}.pre-calc-input-group input,.pre-calc-input-group select{background:var(--client-background,var(--wp--preset--color--background,#fff));border:2px solid var(--client-border,#e9ecef);border-radius:var(--pre-border-radius);font-family:var(--pre-font-family);font-size:var(--pre-font-size-base);padding:var(--pre-spacing-sm) var(--pre-spacing-md);transition:border-color .2s ease,box-shadow .2s ease}.pre-calc-input-group input:focus,.pre-calc-input-group select:focus{border-color:var(--client-primary,var(--wp--preset--color--primary));box-shadow:0 0 0 3px #3498db1a;outline:none}.pre-calc-button{background:var(--client-primary,var(--wp--preset--color--primary));border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.pre-calc-button:hover{background:var(--client-accent,var(--wp--preset--color--accent));box-shadow:var(--pre-shadow-md);transform:translateY(-1px)}.pre-calc-button:active{box-shadow:var(--pre-shadow-sm);transform:translateY(0)}.pre-calc-results{background:var(--client-light,#f8f9fa);border:2px solid var(--client-accent,var(--wp--preset--color--accent,#83a549));border-radius:var(--pre-border-radius);margin-top:var(--pre-spacing-lg);padding:var(--pre-spacing-lg)}.pre-calc-result-item{align-items:center;border-bottom:1px solid var(--client-border,#e9ecef);display:flex;justify-content:space-between;padding:var(--pre-spacing-sm) 0}.pre-calc-result-item:last-child{border-bottom:none}.pre-calc-label{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-weight:var(--wp--custom--font-weight--semibold,600)}.pre-calc-value{color:var(--client-accent,var(--wp--preset--color--accent,#83a549));font-size:var(--pre-font-size-large);font-weight:var(--wp--custom--font-weight--bold,700)}.pre-similar-properties{background:var(--client-light,#f8f9fa);border-radius:var(--pre-border-radius-lg);margin-left:auto;margin-right:auto;margin-top:var(--pre-spacing-xxl);max-width:1600px;padding:var(--pre-spacing-xxl) var(--pre-spacing-md);padding-right:calc(var(--pre-spacing-md) + 96px)}.pre-similar-header{margin-bottom:var(--pre-spacing-xl);text-align:center}.pre-similar-header h2{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-family:var(--pre-heading-font);font-size:var(--pre-font-size-xxl);font-weight:var(--wp--custom--font-weight--bold,700);margin-bottom:var(--pre-spacing-sm)}.pre-similar-header p{color:var(--client-text,#64748b);font-size:var(--pre-font-size-large)}.pre-carousel-container{border-radius:var(--pre-border-radius-lg);overflow:visible;padding:0 40px;position:relative}.pre-carousel-track{border-radius:var(--pre-border-radius-lg);display:flex;gap:var(--pre-spacing-lg);overflow:hidden;transition:transform .3s ease}.pre-carousel-item{flex:0 0 calc(25% - var(--pre-spacing-lg));min-width:0}.pre-property-link{background:var(--client-background,var(--wp--preset--color--background,#fff));border-radius:var(--pre-border-radius-lg);box-shadow:var(--pre-shadow-md);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pre-property-link:hover{box-shadow:var(--pre-shadow-lg);color:inherit;text-decoration:none;transform:translateY(-4px)}.pre-property-image{height:200px;overflow:hidden;position:relative}.pre-property-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.pre-no-image{align-items:center;background:var(--client-light,#f8f9fa);color:var(--client-text,#64748b);display:flex;font-weight:var(--wp--custom--font-weight--semibold,600);height:100%;justify-content:center;width:100%}.pre-property-price-overlay{background:var(--client-accent,var(--wp--preset--color--accent,#83a549));border-radius:var(--pre-border-radius);box-shadow:var(--pre-shadow-sm);color:var(--client-background,var(--wp--preset--color--background,#fff));font-size:calc(var(--pre-font-size-base)*.9);font-weight:var(--wp--custom--font-weight--bold,700);padding:var(--pre-spacing-xs) var(--pre-spacing-sm);position:absolute;right:var(--pre-spacing-md);top:var(--pre-spacing-md)}.pre-property-info{padding:var(--pre-spacing-lg)}.pre-property-info h4{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-family:inherit;font-size:inherit;font-weight:var(--wp--custom--font-weight--bold,700);line-height:inherit;margin-bottom:var(--pre-spacing-sm)}.pre-property-features{display:flex;flex-wrap:wrap;gap:var(--pre-spacing-sm)}.pre-property-features span{background:var(--client-light,#f8f9fa);border-radius:var(--pre-border-radius);color:var(--client-text,#64748b);font-size:calc(var(--pre-font-size-base)*.9);font-weight:var(--wp--custom--font-weight--semibold,600);padding:2px var(--pre-spacing-xs)}.pre-carousel-btn{background:var(--client-background,var(--wp--preset--color--background,#fff));border:2px solid var(--client-border,#e9ecef);border-radius:50%;box-shadow:var(--pre-shadow-md);color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));cursor:pointer;font-size:1.5em;font-weight:var(--wp--custom--font-weight--bold,700);height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:10}.pre-carousel-btn:hover:not(:disabled){background:var(--client-primary,var(--wp--preset--color--primary));border-color:var(--client-primary,var(--wp--preset--color--primary));color:var(--client-background,var(--wp--preset--color--background,#fff));transform:translateY(-50%) scale(1.1)}.pre-carousel-btn:disabled{cursor:not-allowed;opacity:.4}.pre-carousel-prev{left:-25px}.pre-carousel-next{right:-25px}.carousel-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-nav:hover{background:var(--wp--preset--color--primary,var(--client-primary,#00385c));transform:translateY(-50%) scale(1.1)}.carousel-nav:disabled{cursor:not-allowed;opacity:.3}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-indicators{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:16px;padding:8px 0}.carousel-indicators .indicator{background-color:var(--client-primary,#ccc);border:2px solid var(--client-primary,#ccc);border-radius:50%;cursor:pointer;height:12px;opacity:.6;transition:all .3s ease;width:12px}.carousel-indicators .indicator.active{background-color:var(--client-accent,#06c);border-color:var(--client-accent,#06c);opacity:1;transform:scale(1.3)}.carousel-indicators .indicator:hover:not(.active){background-color:var(--client-accent,#06c);border-color:var(--client-accent,#06c);opacity:.8}.pre-no-similar{color:var(--client-text,#64748b);font-size:var(--pre-font-size-large);padding:var(--pre-spacing-xxl);text-align:center}@media (max-width:1024px){.pre-carousel-item{flex:0 0 calc(50% - var(--pre-spacing-md))}.pre-carousel-prev{left:-20px}.pre-carousel-next{right:-20px}}@media (max-width:768px){.pre-carousel-item{flex:0 0 calc(100% - var(--pre-spacing-sm))}.pre-carousel-btn{font-size:1.2em;height:40px;width:40px}.pre-carousel-prev{left:-15px}.pre-carousel-next{right:-15px}.pre-similar-properties{padding:var(--pre-spacing-xl) var(--pre-spacing-sm)}}@media (max-width:1024px){.pre-single-property-container{padding:var(--pre-spacing-md)}.pre-description-agent-row,.pre-listing-split,.pre-tabs-calculator-row{gap:var(--pre-spacing-xl);grid-template-columns:1fr}.pre-agent-column,.pre-calculator-column,.pre-listing-split__side{position:static}}@media (max-width:768px){.pre-hero-section{height:55vh;min-height:320px}.pre-property-header{flex-direction:column;gap:var(--pre-spacing-lg);text-align:center}.pre-property-title{font-size:var(--pre-font-size-xl)}.pre-price-amount{font-size:calc(var(--pre-font-size-xl)*1.2)}.pre-gallery-main,.pre-gallery-main.has-grid{grid-template-columns:1fr;height:auto}.pre-gallery-grid{grid-template-rows:auto;height:auto}.pre-main-image{height:280px}.pre-gallery-thumb img{height:130px}.pre-main-image .pre-featured-image{height:100%}.pre-features-grid{gap:var(--pre-spacing-md);grid-template-columns:repeat(2,1fr)}.pre-tab-nav{flex-wrap:wrap}.pre-tab-button{flex:1;font-size:calc(var(--pre-font-size-base)*.9);min-width:auto;padding:var(--pre-spacing-md) var(--pre-spacing-lg)}.pre-details-grid{grid-template-columns:1fr}.pre-detail-item{align-items:flex-start;flex-direction:column;gap:var(--pre-spacing-xs)}.pre-detail-value{text-align:left}}@media (max-width:480px){.pre-property-title{font-size:1.6em}.pre-price-amount{font-size:1.8em}.pre-features-grid{grid-template-columns:1fr}.pre-gallery-grid{grid-template-columns:repeat(2,1fr)}.pre-gallery-thumb img{height:100px}.pre-main-image .pre-featured-image{height:100%}.pre-tab-button{font-size:.8em;padding:12px 15px}.pre-agent-card,.pre-map-container,.pre-property-description,.pre-property-summary,.pre-quick-facts,.pre-tab-content{padding:20px}}@media print{.pre-single-property-container{max-width:none;padding:0}.pre-contact-btn,.pre-tab-nav{display:none}.pre-tab-content{display:block;page-break-inside:avoid}.pre-gallery-thumb{display:none}.pre-main-image{max-height:300px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pre-agent-card,.pre-map-container,.pre-property-description,.pre-property-details-tabs,.pre-property-summary,.pre-quick-facts{animation:fadeIn .6s ease-out}.pre-loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pre-single-property-container *{box-sizing:border-box}.pre-single-property-container a:not(.pre-contact-btn):not(.pre-tab-button):not(.pre-ask-sarah){color:var(--wp--preset--color--link,var(--client-primary,var(--wp--preset--color--primary,#00385c)));text-decoration:underline}.pre-single-property-container a:not(.pre-contact-btn):not(.pre-tab-button):hover{color:var(--wp--preset--color--link-hover,var(--client-accent,var(--wp--preset--color--secondary,#83a549)))}.pre-single-property-container h1,.pre-single-property-container h2,.pre-single-property-container h3,.pre-single-property-container h4,.pre-single-property-container h5,.pre-single-property-container h6{color:inherit;font-family:var(--pre-heading-font);margin:revert}.pre-contact-btn:focus,.pre-gallery-thumb:focus,.pre-tab-button:focus{outline:2px solid var(--wp--preset--color--contrast,var(--client-primary,var(--wp--preset--color--primary,#00385c)));outline-offset:2px}@media (prefers-contrast:high){.pre-badge,.pre-contact-btn{border:2px solid}.pre-detail-item{border-bottom-color:var(--client-text,var(--wp--preset--color--foreground,#1e293b))}.pre-feature{border:2px solid var(--client-border,#e9ecef)}}@media (prefers-reduced-motion:reduce){.pre-single-property-container *,.pre-single-property-container :after,.pre-single-property-container :before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.pre-feature-section{background:var(--client-light,#f8f9fa);border:1px solid var(--client-border,#e9ecef);border-radius:var(--pre-border-radius);margin-bottom:var(--pre-spacing-xl);overflow:hidden}.pre-feature-section h4{background:var(--client-primary,var(--wp--preset--color--primary));border-bottom:1px solid var(--client-border,#e9ecef);color:#fff;font-size:var(--pre-font-size-large);font-weight:600;margin:0;padding:var(--pre-spacing-md) var(--pre-spacing-lg)}.pre-feature-section .pre-details-grid{margin:0;padding:var(--pre-spacing-lg)}.pre-feature-section .pre-detail-item{border-bottom:1px solid var(--client-border,rgb(233 236 239 / .3));padding:var(--pre-spacing-sm) 0}.pre-feature-section .pre-detail-item:last-child{border-bottom:none}.pre-feature-section .pre-detail-label{color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));font-weight:600}.pre-feature-section .pre-detail-value{color:var(--client-text,var(--wp--preset--color--foreground,#1e293b))}.pre-detail-item:has(.pre-detail-value a[href^="mailto:"]),.pre-detail-item:has(.pre-detail-value a[href^=http]){align-items:flex-start;flex-direction:column;gap:8px}.pre-detail-item:has(.pre-detail-value a[href^="mailto:"]) .pre-detail-label,.pre-detail-item:has(.pre-detail-value a[href^=http]) .pre-detail-label{max-width:100%}.pre-detail-item:has(.pre-detail-value a[href^="mailto:"]) .pre-detail-value,.pre-detail-item:has(.pre-detail-value a[href^=http]) .pre-detail-value{text-align:left;width:100%;word-break:break-all}.pre-tab-content h3{border-bottom:2px solid var(--client-primary,var(--wp--preset--color--primary));color:var(--client-accent,var(--wp--preset--color--secondary,#83a549));margin-bottom:var(--pre-spacing-xl);padding-bottom:var(--pre-spacing-md)}.pre-feature-section .pre-details-grid{display:grid;gap:var(--pre-spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.pre-feature-section .pre-details-grid{grid-template-columns:1fr}.pre-feature-section h4{font-size:var(--pre-font-size-base);padding:var(--pre-spacing-sm) var(--pre-spacing-md)}}.floating-actions{bottom:96px;display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;z-index:1000}.fab-btn{align-items:center;background:var(--client-primary,var(--wp--preset--color--primary,#2c5aa0));border:none;border-radius:50%;box-shadow:var(--pre-shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:20px;height:56px;justify-content:center;transition:all .3s ease;width:56px}.fab-btn:hover{background:var(--pre-secondary-color,#4a90a4);box-shadow:0 12px 32px #00000026;transform:translateY(-2px)}.fab-btn:active{transform:translateY(0)}.fab-btn.favorited{background:var(--client-error,#e74c3c)}.fab-btn.favorited:hover{background:var(--client-error-hover,#c0392b)}@media print{.floating-actions{display:none}}@media (max-width:768px){.floating-actions{bottom:96px;right:15px}.fab-btn{font-size:18px;height:48px;width:48px}}.pre-gallery-lightbox{background:#000000f2;display:none;position:fixed;z-index:2147483647}.pre-gallery-lightbox,.pre-lightbox-overlay{bottom:0;height:100%;left:0;right:0;top:0;width:100%}.pre-lightbox-overlay{background:#fff0;cursor:pointer;pointer-events:none;position:absolute;z-index:1}.pre-lightbox-content{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;max-height:85vh;max-width:90vw;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:2}.pre-lightbox-content img{border-radius:var(--pre-border-radius,8px);box-shadow:0 20px 60px #00000080;cursor:default;max-height:80vh;max-width:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.pre-lightbox-counter{background:#0009;border-radius:20px;bottom:-40px;color:#fff;font-size:14px;font-weight:500;left:50%;padding:8px 16px;pointer-events:auto;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:2}.pre-lightbox-close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--client-surface,#fff);border:3px solid var(--client-text,#333);border-radius:50%;box-shadow:0 4px 15px #0000004d;color:var(--client-text,#333);cursor:pointer;display:flex;font-size:32px;font-weight:300;height:50px;isolation:isolate;justify-content:center;line-height:1;outline:none;padding:0;pointer-events:auto;position:absolute!important;right:20px;top:20px;transition:all .2s ease;width:50px;z-index:10}.pre-lightbox-close:hover{background:var(--client-surface-hover,#f0f0f0);transform:scale(1.1)}.pre-lightbox-next,.pre-lightbox-prev{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--client-surface,#fff);border:3px solid var(--client-text,#333);border-radius:50%;box-shadow:0 4px 15px #0000004d;color:var(--client-text,#333);cursor:pointer;display:flex;font-size:36px;font-weight:300;height:60px;isolation:isolate;justify-content:center;line-height:1;outline:none;padding:0;pointer-events:auto;position:absolute!important;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:60px;z-index:10}.pre-lightbox-prev{left:20px}.pre-lightbox-next{right:20px}.pre-lightbox-next:hover,.pre-lightbox-prev:hover{background:var(--client-surface-hover,#f0f0f0);transform:translateY(-50%) scale(1.1)}.pre-lightbox-next:disabled,.pre-lightbox-prev:disabled{cursor:not-allowed;opacity:.3}body.pre-lightbox-open{overflow:hidden}body.pre-lightbox-open .floating-actions{display:none}@media (max-width:768px){.pre-lightbox-content{align-items:center;bottom:0;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;max-height:100%;max-width:100%;position:absolute;right:0;top:0;transform:none;width:100%}.pre-lightbox-content img{border-radius:0;box-shadow:none;height:auto;max-height:85vh;max-width:100%;width:auto}.pre-lightbox-counter{background:#0000008c;border-radius:12px;bottom:20px;font-size:12px;left:50%;padding:4px 10px;position:absolute;right:auto;top:auto;transform:translate(-50%)}.pre-lightbox-close{background:#fff;border:2px solid rgb(0 0 0 / .15);box-shadow:0 2px 8px #00000040;color:#333;font-size:22px;height:38px;right:12px;top:12px;width:38px}.pre-lightbox-next,.pre-lightbox-prev{display:none}}.pre-gallery-more,.pre-gallery-thumb{cursor:pointer}.pre-realtor-attribution{align-items:center;background:#f7f8fa;border:1px solid rgb(0 0 0 / .08);border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;padding:14px 18px}.pre-realtor-badge{align-items:center;display:inline-flex;flex:0 0 auto;line-height:0;text-decoration:none}.pre-realtor-badge-logo{display:block;height:auto;width:120px}.pre-realtor-badge-text{border:1px solid rgb(0 0 0 / .15);border-radius:6px;color:#333;display:inline-block;font-size:13px;font-weight:600;line-height:1.2;padding:6px 12px;white-space:nowrap}.pre-realtor-listed-by{color:#555;font-size:14px;margin:0}.pre-realtor-brokerage{color:#1a1a1a;font-weight:600}@media (max-width:480px){.pre-realtor-attribution{gap:10px;padding:12px 14px}.pre-realtor-badge-logo{height:auto;width:104px}}.pre-carousel-viewport{overflow:hidden;border-radius:var(--pre-border-radius-lg)}.pre-carousel-track{overflow:visible;display:flex;gap:var(--pre-spacing-lg);transition:transform .3s ease}.pre-carousel-item{flex:0 0 calc((100% - (3 * var(--pre-spacing-lg))) / 4);min-width:0}@media (max-width:1199px){.pre-carousel-item{flex:0 0 calc((100% - (2 * var(--pre-spacing-lg))) / 3)}}@media (max-width:991px){.pre-carousel-item{flex:0 0 calc((100% - var(--pre-spacing-lg)) / 2)}}@media (max-width:767px){.pre-carousel-item{flex:0 0 100%}}