*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none}.bg-mainblue{--tw-bg-opacity: 1;background-color:rgb(31 35 76 / var(--tw-bg-opacity, 1))}.text-mainblue{--tw-text-opacity: 1;color:rgb(31 35 76 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Segoe UI,sans-serif;color:#242b43;background:#fafaf9;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}:focus-visible{outline:3px solid #a17c2d;outline-offset:4px}h1,h2,h3{text-wrap:balance}.site-page{background:#fafaf9;min-height:100vh}.eyebrow{color:#8a692c;font-size:.7rem;font-weight:700;letter-spacing:.16em;line-height:1.8}.home-hero{max-width:1280px;margin:auto;padding:72px 32px 60px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.1;letter-spacing:-.04em;margin:22px 0}.hero-copy h1 em{color:#9a783c;font-weight:400}.hero-description{color:#606575;font-size:1.05rem;line-height:1.8;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button-primary,.button-outline{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-radius:7px;font-weight:600;font-size:.9rem;transition:background .2s;text-decoration:none}.button-primary{background:#1f234c;color:#fff;border:1px solid #1f234c}.button-primary:hover{background:#363c69}.button-outline{border:1px solid #ccc7b9;color:#242b43}.button-outline:hover{background:#eeece5}.hero-note{border-top:1px solid #e1ded5;padding-top:22px;margin-top:32px;font-size:.8rem;color:#636778}.hero-note span{color:#9a783c;margin-right:8px}.hero-feature{min-width:0}.hero-feature>p{margin:0 0 14px}.featured-carousel .swiper{border-radius:18px;overflow:hidden}.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 64px;padding:22px;background:#1f234c;color:#eee9da;font-size:.85rem}.trust-strip span:before{content:"✦";color:#c5a947;margin-right:12px}.catalog-shell{max-width:1280px;margin:auto;padding:64px 32px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}.section-heading h2,.contact-banner h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin-top:8px}.section-heading>p{max-width:280px;color:#676b76;font-size:.9rem;line-height:1.7}.search-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fff;border:1px solid #e4e1d9;padding:24px;border-radius:12px}.search-panel label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;font-weight:600;min-width:0}.search-panel input,.search-panel select{background:#faf9f6;border:1px solid #dcd9d1;padding:12px;border-radius:6px;width:100%;min-height:46px;font-weight:400}.search-panel .button-primary{align-self:end}.clear-filters{color:#5a6072;font-size:.85rem;text-decoration:underline;text-underline-offset:4px;justify-self:start}.results-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:28px 0;font-size:.8rem;color:#636778}.results-bar select{background:transparent;padding:8px;max-width:100%}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{background:#fff;border:1px solid #e4e1d9;border-radius:12px;overflow:hidden;transition:box-shadow .2s;display:flex;flex-direction:column}.property-card:hover{box-shadow:0 12px 32px #1f234c12}.property-photo{position:relative;overflow:hidden}.property-photo>img{width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.property-content{padding:24px;display:flex;flex-direction:column;flex:1}.property-content h3{font-size:1.25rem;font-weight:600;margin:6px 0 16px}.property-price{font-size:1.5rem;font-weight:600}.property-price>span{display:block;font-size:.75rem;color:#6b7080;font-weight:400;margin-bottom:4px}.property-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;color:#666c7a;font-size:.75rem}.property-facts>span{display:flex;gap:7px;align-items:center}.property-facts svg{flex-shrink:0;color:#9a783c}.property-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e1d9;padding-top:18px;margin-top:auto;color:#1f234c;font-weight:600;min-height:44px}.state-box{padding:32px;text-align:center;background:#eeece5;border-radius:10px;line-height:1.8}.state-box button{margin-top:16px}.contact-banner{margin:0 auto 64px;max-width:1216px;padding:40px;background:#eeece5;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:12px}.contact-banner h2{max-width:600px}.contact-banner p{margin-top:12px}.contact-banner a{flex-shrink:0}.catalog-intro{max-width:1280px;margin:auto;padding:56px 32px 0}.catalog-intro h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);margin:14px 0}@media (max-width: 1000px){.home-hero{gap:24px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-banner{margin-inline:24px}}@media (max-width: 680px){.home-hero{grid-template-columns:1fr;padding:36px 20px;gap:32px}.feature-image-link{height:330px}.catalog-shell{padding:40px 20px}.section-heading{display:block}.section-heading>p{margin-top:12px}.search-panel{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.search-panel .button-primary{grid-column:1/-1}.property-grid{grid-template-columns:1fr}.results-bar{align-items:start;flex-direction:column}.contact-banner{flex-direction:column;align-items:start;padding:24px;margin:0 20px 40px}.trust-strip{gap:12px;flex-direction:column;padding:24px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:relative;z-index:40;background:#1e2443;color:#fff;border-bottom:1px solid #ffffff12}.header-inner{max-width:1280px;margin:auto;min-height:88px;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.brand-symbol{width:66px;height:66px;-o-object-fit:contain;object-fit:contain}.brand-wordmark{display:flex;flex-direction:column;gap:4px}.brand-wordmark strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;letter-spacing:-.025em;line-height:1}.brand-wordmark>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:#d2bc84}.primary-nav{display:flex;align-items:center;gap:28px;font-size:.85rem}.primary-nav>a{color:#d8dbe5;padding:12px 0;border-bottom:1px solid transparent;text-decoration:none;transition:color .2s}.primary-nav>a:hover,.primary-nav>a.router-link-exact-active{color:#e3c984;border-bottom-color:#d2bc84}.header-contact{display:flex;align-items:center;gap:18px;border:1px solid #ffffff35;padding:11px 17px;border-radius:7px;transition:background .2s}.header-contact:hover{background:#ffffff10}.menu-toggle{display:none;padding:10px}.brand-badge{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:6px 10px;background:#fffffff2;color:#32384a;border-radius:5px;font-size:.62rem;font-weight:700;letter-spacing:.12em;line-height:1.4;box-shadow:0 2px 12px #00000008}.brand-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-accent)}.property-photo{display:block}.property-photo>.brand-badge{position:absolute;left:16px;top:16px;z-index:1}.photo-link-hint{display:flex;align-items:center;gap:8px;position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:5px;background:#ffffffed;color:#242b43;font-size:.72rem;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.property-photo:hover>img,.property-photo:focus-visible>img{transform:scale(1.045)}.property-photo:hover .photo-link-hint,.property-photo:focus-visible .photo-link-hint{opacity:1;transform:none}.property-action:hover{color:#967236}.property-card{border-color:#ececea;box-shadow:0 3px 16px #1f234c04}.feature-image-link{display:block;position:relative;height:440px;overflow:hidden;background:#eceeed}.feature-image-link>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.feature-image-link:hover>img,.feature-image-link:focus-visible>img{transform:scale(1.035)}.feature-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:start;justify-content:end;gap:12px;padding:30px 30px 48px;color:#fff;background:linear-gradient(180deg,transparent 30%,#12182cba 100%)}.feature-title{font-family:Georgia,serif;font-size:2rem;line-height:1.15}.feature-discover{font-size:.75rem;color:#f3efdf;display:flex;gap:12px}.featured-carousel .swiper-button-next,.featured-carousel .swiper-button-prev{width:36px;height:36px;border-radius:50%;padding:0;color:#25304b;background:#fffffff0;box-shadow:0 2px 10px #00000010;transition:background .2s,transform .2s}.featured-carousel .swiper-button-next{right:14px}.featured-carousel .swiper-button-prev{left:14px}.featured-carousel .swiper-button-next:after,.featured-carousel .swiper-button-prev:after{font-size:12px;font-weight:700}.featured-carousel .swiper-button-next:hover,.featured-carousel .swiper-button-prev:hover{background:#fff;transform:scale(1.06)}.featured-carousel .swiper-pagination{bottom:18px}.featured-carousel .swiper-pagination-bullet{width:6px;height:6px;background:#fff;opacity:.4}.featured-carousel .swiper-pagination-bullet-active{opacity:1}.feature-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f0f1f3;border-radius:16px;color:#666d7c}.contact-banner{background:#f0f1f3}.trust-strip{background:#f0f1f3;color:#485064}.contact-dialog{padding:0;border:1px solid #e7e8ec;border-radius:20px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);color:#242b43;box-shadow:0 30px 100px #151c3b30}.contact-dialog::backdrop{background:#12182b75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-dialog-inner{padding:38px;position:relative}.dialog-close{position:absolute;right:16px;top:16px;padding:8px;color:#636b7a;border-radius:50%}.dialog-close:hover{background:#f0f1f3}.contact-emblem{display:grid;place-items:center;width:54px;height:54px;background:#f4f0e6;color:#987538;border-radius:16px;margin-bottom:24px}.contact-dialog h2{font:400 2.2rem/1.15 Georgia,serif;letter-spacing:-.025em;margin:12px 0}.contact-description{color:#6c7280;font-size:.9rem;line-height:1.7;margin-bottom:24px}.contact-channel{display:flex;align-items:center;gap:14px;padding:17px;border-radius:10px;margin-top:12px;text-decoration:none}.contact-channel>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contact-channel strong{font-size:.85rem;font-weight:600}.contact-channel>span>span{font-size:.75rem;overflow-wrap:anywhere}.whatsapp-channel{background:#1f234c;color:#fff}.whatsapp-channel:hover{background:#343b63}.email-channel{border:1px solid #e4e6eb}.email-channel:hover{background:#f6f7f8}.contact-signature{text-align:center;font-size:.62rem;color:#7b8190;margin-top:24px;line-height:1.8}.contact-signature span{margin:0 5px}.detail-shell{max-width:1280px;margin:auto;padding:30px 32px 80px;width:100%}.back-link{display:inline-flex;align-items:center;gap:8px;color:#666e7c;font-size:.8rem;padding:10px 0}.back-link:hover{color:#1f234c}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 28px}.detail-heading h1{font:400 clamp(2rem,4vw,3.25rem)/1.15 Georgia,serif;letter-spacing:-.03em;margin-top:8px}.detail-heading>.brand-badge{border:1px solid #e4e6eb}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:36px}.detail-main{min-width:0}.detail-main-photo{position:relative;border-radius:16px;overflow:hidden;background:#edf0f2}.detail-main-photo>img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;background:#fffffff0;border-radius:50%}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-arrow:hover{background:#fff}.photo-counter{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:7px;padding:7px 10px;background:#151c3bbf;color:#fff;border-radius:6px;font-size:.75rem}.detail-thumbs{display:flex;overflow-x:auto;gap:10px;padding:14px 3px}.detail-thumbs button{flex-shrink:0;width:86px;padding:3px;border:1px solid transparent;border-radius:9px;opacity:.6}.detail-thumbs button.selected{border-color:#9a783c;opacity:1}.detail-thumbs img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:5px}.detail-description{padding-top:32px}.detail-description h2{font:400 2rem/1.2 Georgia,serif;margin:10px 0 24px}.detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e4e6eb;border-bottom:1px solid #e4e6eb;padding:24px 0;gap:16px}.detail-facts>div{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.detail-facts svg{color:#987538;margin-bottom:4px}.detail-facts strong{font-weight:600}.detail-facts span{color:#7b8190;font-size:.7rem}.detail-description h3{font-weight:600;margin:28px 0 12px}.detail-description>p:last-child{font-size:.95rem;color:#687080;line-height:1.9;white-space:pre-line}.detail-inquiry{position:sticky;top:24px;border:1px solid #e5e7eb;padding:28px;background:#fff;border-radius:14px}.detail-price{font-size:2rem;font-weight:600;letter-spacing:-.04em;margin:22px 0;line-height:1.3}.detail-price>span{display:block;color:#7b8190;font-size:.75rem;font-weight:400;letter-spacing:0;margin-bottom:8px}.delivery-note{font-size:.75rem;color:#747b8a;display:flex;flex-wrap:wrap;gap:8px}.delivery-note strong{color:#374057;font-weight:500}.inquiry-divider{height:1px;background:#eceef1;margin:24px 0}.detail-inquiry h2{font:400 1.5rem Georgia,serif}.detail-inquiry h2+p{font-size:.85rem;line-height:1.8;color:#747b8a;margin:12px 0 22px}.detail-inquiry .button-primary{width:100%}.inquiry-email{display:block;text-align:center;font-size:.75rem;padding:18px 0}.detail-inquiry small{display:block;text-align:center;color:#7b8190;font-size:.65rem;line-height:1.6}@media (max-width: 1000px){.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.detail-inquiry{padding:22px}.detail-facts{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.header-inner{padding:10px 18px;min-height:76px}.brand-symbol{width:54px;height:54px}.brand-wordmark strong{font-size:1.5rem}.brand-wordmark>span{font-size:.5rem}.menu-toggle{display:flex}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:#1e2443;box-shadow:0 12px 20px #151c3b10}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.primary-nav .header-contact{justify-content:space-between;margin-top:8px}.feature-image-link{height:330px}.feature-caption{padding:24px 24px 42px}.feature-title{font-size:1.7rem}.detail-shell{padding:20px 20px 48px}.detail-layout{grid-template-columns:1fr}.detail-inquiry{position:static}.detail-heading{align-items:start}.detail-heading>.brand-badge{margin-top:5px}.detail-description h2{font-size:1.7rem}.contact-dialog-inner{padding:30px 24px}.contact-dialog h2{font-size:2rem}}@media (hover: none){.photo-link-hint{opacity:1;transform:none}}.about-shell{max-width:1280px;margin:auto;padding:76px 32px 72px}.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;padding-bottom:64px}.about-intro h1{font:400 clamp(2.5rem,4.3vw,4rem)/1.13 Georgia,serif;letter-spacing:-.035em;margin-top:20px}.about-intro h1 em{color:#9a783c}.about-intro-copy p{font-size:.95rem;line-height:1.9;color:#6b7280}.about-intro-copy p+p{margin-top:16px}.about-text-link{display:inline-flex;gap:14px;align-items:center;margin-top:24px;font-size:.85rem;border-bottom:1px solid #bda36f;padding-bottom:7px}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e0e3e8;border-bottom:1px solid #e0e3e8;padding:36px 0}.about-principles article{padding:0 36px;border-left:1px solid #e0e3e8}.about-principles article:first-child{padding-left:0;border-left:0}.about-principles article:last-child{padding-right:0}.principle-number{display:block;color:#8c929d;font-size:.6rem;letter-spacing:.14em;margin-bottom:28px}.about-principles svg{color:#a28246;margin-bottom:18px}.about-principles h2{font:400 1.7rem Georgia,serif;margin-bottom:14px}.about-principles p,.about-principles ul{color:#6b7280;font-size:.85rem;line-height:1.9}.about-principles li+li{margin-top:4px}.about-services{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:72px 0;align-items:start}.about-section-heading h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.25 Georgia,serif;margin:14px 0 18px}.about-section-heading>p:last-child{color:#747b88;font-size:.9rem;line-height:1.8}.service-list article{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid #e0e3e8}.service-list article:first-child{padding-top:0}.service-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:12px;background:#f1ede4;color:#99783e}.service-list h3{font-weight:600;font-size:1.1rem;margin-bottom:10px}.service-list p{color:#6b7280;font-size:.85rem;line-height:1.9}.about-contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:44px;border-radius:14px;background:#eff0f3}.about-contact h2{font:400 clamp(2rem,3vw,2.7rem)/1.2 Georgia,serif;margin:14px 0;letter-spacing:-.02em}.about-contact p:last-child{font-size:.85rem;line-height:1.8;color:#6b7280;max-width:360px}.about-contact-actions{display:flex;flex-direction:column;gap:20px;align-items:start;min-width:0}.about-contact-actions>a:not(.button-primary){display:flex;align-items:center;gap:10px;font-size:.8rem;max-width:100%}.about-contact-actions span{overflow-wrap:anywhere;min-width:0}.about-contact-actions svg{flex-shrink:0}.about-contact-actions>a:not(.button-primary):hover{color:#99783e}.site-footer{background:#1e2443;color:#c8ccda}.footer-main{max-width:1280px;margin:auto;padding:52px 32px 48px;display:grid;grid-template-columns:1.3fr .8fr 1.2fr .7fr;gap:40px}.footer-brand .brand-lockup{color:#fff;margin-left:-9px}.footer-brand>p{font-size:.8rem;line-height:1.9;color:#a5aec4;margin:18px 0}.footer-creci{font-size:.65rem;color:#c9b98f;letter-spacing:.07em}.footer-column{display:flex;align-items:start;flex-direction:column;gap:14px;padding-top:15px;min-width:0}.footer-column h2{color:#e2d0a3;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.footer-column a{display:flex;align-items:center;gap:8px;font-size:.75rem;line-height:1.8;max-width:100%;transition:color .2s}.footer-column a span{overflow-wrap:anywhere;min-width:0}.footer-column svg{flex-shrink:0}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff12;max-width:1216px;margin:auto;padding:22px 0;display:flex;justify-content:space-between;gap:24px;color:#a5aec4;font-size:.65rem;line-height:1.8}@media (max-width: 1000px){.about-intro,.about-services{gap:40px}.about-principles article{padding:0 24px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{margin-inline:32px}}@media (max-width: 680px){.about-shell{padding:42px 20px}.about-intro,.about-services,.about-contact{grid-template-columns:1fr;gap:30px}.about-intro{padding-bottom:36px}.about-principles{grid-template-columns:1fr;padding:0}.about-principles article,.about-principles article:first-child,.about-principles article:last-child{padding:28px 0;border-left:0;border-bottom:1px solid #e0e3e8}.about-principles article:last-child{border-bottom:0}.principle-number{margin-bottom:18px}.about-services{padding:40px 0}.about-contact{padding:28px 24px}.about-contact-actions .button-primary{width:100%}.footer-main{padding:36px 20px;grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand,.footer-main>.footer-column:nth-child(3){grid-column:1 / -1}.footer-main>.footer-socials{grid-column:2;grid-row:2}.footer-bottom{margin-inline:20px;padding:20px 0;flex-direction:column;gap:8px}}.brand-attribution{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}.brand-attribution-label{color:#7b8190;font-size:.65rem;line-height:1.5}.brand-attribution .brand-badge{border:1px solid #e4e6eb;box-shadow:none}@media (max-width: 680px){.detail-heading{flex-wrap:wrap}.brand-attribution{gap:6px}}.admin-login-shell{padding:56px 20px;display:grid;place-items:center}.admin-login-card{width:min(100%,460px);border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:36px}.admin-login-card h1{font:400 2.6rem/1.12 Georgia,serif;margin:14px 0 20px;letter-spacing:-.03em}.admin-muted{color:#717888;font-size:.8rem;line-height:1.8}.google-login{width:100%;margin-top:24px}.login-divider{display:flex;align-items:center;gap:12px;color:#8b919d;font-size:.7rem;margin:22px 0}.login-divider:before,.login-divider:after{content:"";height:1px;background:#e5e7eb;flex:1}.login-reset{display:block;margin-top:18px}.admin-topbar{background:#1e2443;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1400px)/2));gap:24px}.admin-topbar strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.admin-topbar .eyebrow{color:#d2bc84;font-size:.6rem}.admin-user{display:flex;align-items:center;gap:20px;min-width:0}.admin-user>span{color:#c4cada;font-size:.75rem;overflow-wrap:anywhere}.admin-user button{color:#fff;border-color:#ffffff30}.admin-user button:hover{background:#ffffff10}.admin-shell{max-width:1450px;margin:auto;padding:40px 24px 80px}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-page-heading h1{font:400 clamp(2rem,3vw,3rem) Georgia,serif;margin-bottom:12px;letter-spacing:-.03em}.admin-environment{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#eef2fa;color:#465476;border:1px solid #dbe3f0;border-radius:8px;font-size:.8rem;line-height:1.8;margin:20px 0}.admin-environment svg{flex-shrink:0}.admin-feedback{padding:14px 18px;margin:20px 0;background:#eaf3ee;color:#285a3a;font-size:.85rem;line-height:1.7;border-radius:8px;overflow-wrap:anywhere}.admin-feedback.error{background:#fff0ed;color:#923a2d}.admin-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.admin-list-panel,.admin-editor{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px}.admin-list-heading,.admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-list-heading h2,.admin-editor h2{font:400 1.6rem Georgia,serif}.admin-list-heading h2 span{font:400 .8rem Segoe UI,sans-serif;color:#7d8595;margin-left:6px}.admin-list-heading .button-primary{font-size:.75rem;padding:10px 14px;gap:10px}.admin-search{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:#717888;margin-bottom:18px}.admin-search input,.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select{width:100%;min-width:0;border:1px solid #dfe3e9;border-radius:7px;padding:12px;background:#fcfcfd;color:#27324b;font-weight:400;font-size:.9rem}.admin-list-item{display:flex;gap:12px;align-items:center;padding:18px 0;border-top:1px solid #edf0f3}.admin-list-item.active{background:#faf9f5}.admin-list-item>img{width:72px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:7px;flex-shrink:0}.admin-list-item>div{flex:1;min-width:0}.admin-list-item h3{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.admin-list-item p{font-size:.75rem;color:#747c8c;margin:4px 0}.admin-highlight{color:#9b7b3f;font-size:.6rem}.admin-icon-button{padding:10px;border-radius:6px;color:#667085}.admin-icon-button:hover{background:#f0f2f6;color:#25304b}.admin-icon-button.danger:hover{background:#fff0ed;color:#923a2d}.admin-form{display:flex;flex-direction:column;gap:20px}.admin-form fieldset{display:flex;flex-direction:column;gap:20px;border:0;padding:0;min-width:0}.admin-form label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:#475067;font-weight:500;min-width:0}.admin-form small{font-size:.7rem;color:#858b97;font-weight:400}.admin-form textarea{resize:vertical;line-height:1.8}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-checkboxes{display:flex;flex-wrap:wrap;gap:14px 24px;padding:8px 0}.admin-checkboxes label{flex-direction:row;align-items:center}.admin-checkboxes input{width:17px;height:17px;accent-color:#1f234c}.admin-photos{display:flex;flex-direction:column;gap:16px;border-top:1px solid #e5e7eb;padding-top:24px}.admin-photos h3{font-size:1rem;font-weight:600;margin-bottom:8px}.admin-upload{position:relative;display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;padding:24px;border:1px dashed #c5cbd5;border-radius:10px;background:#f8f9fb;cursor:pointer;overflow:hidden}.admin-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-upload:focus-within{outline:3px solid #a17c2d;outline-offset:3px}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-photo{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.admin-photo>img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.admin-photo>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px}.admin-photo button{font-size:.65rem;color:#526078;padding:4px}.admin-photo button:hover{color:#1f234c;text-decoration:underline}.admin-photo-cover{position:absolute;left:8px;top:8px;padding:3px 8px;background:#fff;border-radius:4px;font-size:.6rem}.admin-unsaved{font-size:.65rem;color:#997538}.admin-save-actions{display:flex;gap:20px;align-items:center;padding-top:12px}.admin-page button:disabled,.admin-login-card button:disabled,.admin-form fieldset:disabled{opacity:.6;cursor:wait}@media (max-width: 1000px){.admin-layout{grid-template-columns:1fr}.admin-list-item>img{width:90px}}@media (max-width: 600px){.admin-topbar{padding:16px 20px;flex-wrap:wrap}.admin-user{justify-content:space-between;width:100%}.admin-shell{padding:28px 16px 48px}.admin-page-heading{flex-direction:column;align-items:start;gap:8px}.admin-list-panel,.admin-editor{padding:18px}.admin-form-grid{grid-template-columns:1fr;gap:18px}.admin-photo-grid{grid-template-columns:1fr 1fr}.admin-list-item{gap:8px}.admin-list-item>img{width:58px;height:58px}.admin-icon-button{padding:8px}.admin-save-actions{flex-direction:column;align-items:stretch}.admin-save-actions .clear-filters{padding:10px;text-align:center}.admin-login-card{padding:28px 24px}}.privacy-shell{max-width:840px;margin:auto;padding:64px 28px}.privacy-shell h1{font:400 clamp(2.3rem,5vw,3.7rem)/1.15 Georgia,serif;margin:12px 0 18px;letter-spacing:-.03em}.privacy-date{font-size:.75rem;color:#7b8190;margin-bottom:30px}.privacy-shell section{margin-top:30px;padding-top:24px;border-top:1px solid #e4e6eb}.privacy-shell h2{font:400 1.5rem Georgia,serif;margin-bottom:14px}.privacy-shell p:not(.eyebrow):not(.privacy-date){font-size:.9rem;line-height:1.9;color:#687080}.privacy-shell p+p{margin-top:12px}.privacy-shell a:not(.back-link){text-decoration:underline;overflow-wrap:anywhere;text-underline-offset:3px}.privacy-shell .back-link{margin-top:32px}.footer-bottom>a{text-decoration:underline;text-underline-offset:4px}:root{--surface-warm: #f3f1ec;--text-muted: #596172;--brand-ink: #1e2443}::-moz-selection{background:#e9dcc0;color:#1e2443}::selection{background:#e9dcc0;color:#1e2443}input{caret-color:var(--brand-ink)}main[id]{scroll-margin-top:24px}.skip-link{position:fixed;top:12px;left:16px;z-index:100;padding:14px 20px;border-radius:8px;background:#fff;color:var(--brand-ink);font-weight:600;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.trust-strip,.contact-banner{background:var(--surface-warm)}.primary-nav>a,.menu-toggle,.dialog-close{min-height:44px}.menu-toggle,.dialog-close{min-width:44px;align-items:center;justify-content:center}.header-inner{gap:20px}.search-panel{grid-template-columns:repeat(5,minmax(0,1fr));padding:28px;gap:22px 16px;border-color:#e5e1d7;background:#fff}.search-toolbar{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--brand-ink)}.search-toolbar strong{font-size:.95rem;font-weight:600}.search-toolbar>svg{color:#8a692c}.search-toolbar>span{margin-left:auto;color:var(--text-muted);font-size:.75rem}.search-panel label{color:#40485a}.search-panel input,.search-panel select{border-color:#d8dce2;background:#fff;border-radius:8px;transition:border-color .16s}.search-panel input:hover,.search-panel select:hover{border-color:#9c8554}.search-panel input::-moz-placeholder{color:#626a77;opacity:1}.search-panel input::placeholder{color:#626a77;opacity:1}.search-panel input[aria-invalid=true]{border-color:#b23b32}.search-actions{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding-top:4px}.search-actions .button-primary{gap:12px}.clear-filters{min-height:44px}.clear-filters:disabled{opacity:.55;cursor:default;text-decoration:none}.search-validation{margin-top:16px;color:#963529;font-size:.85rem;line-height:1.7}.active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.active-filters>span{font-size:.75rem;color:var(--text-muted);margin-right:6px}.active-filters>button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #ded9cf;border-radius:8px;background:#f7f5f0;color:#424b60;font-size:.75rem}.active-filters>button:hover{border-color:#a58a52;background:#eee7d9}.results-bar{padding:24px 0;color:var(--text-muted)}.results-bar>p{font-weight:500}.results-bar select{min-height:44px}.property-card{border-color:#e5e4df;box-shadow:none;border-radius:14px;transition:border-color .2s,box-shadow .2s}.property-card:hover,.property-card:focus-within{border-color:#c9b88f;box-shadow:0 12px 28px #1f234c0a}.property-content h3{margin:0 0 18px;font:400 1.55rem/1.25 Georgia,serif;letter-spacing:-.02em;overflow-wrap:anywhere}.property-price{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.property-facts{color:var(--text-muted);gap:14px 12px}.property-action{padding-block:17px 2px;text-decoration:none}.property-action[aria-disabled=true]{color:#666c7a}.property-skeleton{overflow:hidden;border:1px solid #e5e4df;border-radius:14px;background:#fff;min-height:470px}.skeleton-photo{aspect-ratio:3/2;background:#e9e9e5}.skeleton-copy{padding:24px;display:grid;gap:22px}.skeleton-copy span{height:18px;border-radius:4px;background:#eeefeb}.skeleton-copy span:nth-child(2){height:32px;width:65%}.skeleton-copy span:last-child{width:85%}.gallery-arrow,.featured-carousel .swiper-button-prev,.featured-carousel .swiper-button-next{width:44px;height:44px}.featured-carousel .swiper-pagination-bullet{width:24px;height:24px;border:9px solid transparent;background-clip:padding-box;margin-inline:0!important}@media (max-width: 1000px){.search-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.search-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 16px;gap:18px 12px}.search-panel>label:first-of-type{grid-column:1/-1}.search-toolbar{align-items:center}.search-toolbar>span{flex-basis:100%;margin-left:0;line-height:1.6}.search-actions{flex-direction:column;align-items:stretch;gap:4px}.search-actions .button-primary{justify-content:center;width:100%;align-self:stretch}.search-actions .clear-filters{text-align:center}.results-bar{gap:8px}.property-content{padding:22px}.brand-wordmark>span{letter-spacing:.1em}}.catalog-intro+.catalog-shell{padding-top:32px}.hover\:bg-mainblue:hover{--tw-bg-opacity: 1;background-color:rgb(31 35 76 / var(--tw-bg-opacity, 1))}.hover\:text-mainblue:hover{--tw-text-opacity: 1;color:rgb(31 35 76 / var(--tw-text-opacity, 1))}
