@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
:root{--ink:#141414;--red:#f10d0d;--paper:#f7f5f0;--line:#dbd7d0;--muted:#706e6a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{background:var(--paper);z-index:10;justify-content:space-between;align-items:center;max-width:1440px;height:84px;margin:auto;padding:0 5.4vw;display:flex;position:relative}.brand img{mix-blend-mode:multiply;width:137px;height:auto;display:block}.nav-links{letter-spacing:.02em;gap:clamp(19px,2.4vw,40px);font-size:13px;font-weight:700;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--red)}.header-cta,.contact-button{background:var(--ink);color:#fff;align-items:center;gap:9px;padding:13px 19px;font-size:12px;font-weight:800;display:inline-flex}.header-cta:hover{background:var(--red)}.menu-button{background:0 0;border:0;padding:5px;display:none}.hero{background:#dedbd4;grid-template-columns:42.5% 57.5%;min-height:680px;padding-bottom:145px;display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;padding:108px 6vw 60px max(5.4vw,55.4vw - 720px);display:flex}.eyebrow{color:#575551;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:var(--red);width:23px;height:2px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;font-weight:400;line-height:.95}h1{margin-bottom:26px;font-size:clamp(50px,5.6vw,87px)}h1 em,h2 em{color:var(--red);font-style:normal}.hero-description{color:#4f4d49;max-width:375px;font-size:16px;line-height:1.55}.text-link,.light-link,.outlined-link,.property-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.text-link{border-bottom:1px solid var(--ink);margin-top:22px;padding-bottom:7px}.hero-visual{min-height:520px;position:relative;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(#0000 60%,#0006);position:absolute;inset:0}.hero-visual img,.property-image img,.about-image img{object-fit:cover;width:100%;height:100%;display:block}.hero-visual-caption{color:#fff;z-index:1;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:31px;left:36px;right:36px}.search-panel{z-index:2;background:#fff;grid-template-columns:1.35fr 1.8fr 1.2fr 1.35fr auto;align-items:end;gap:0;padding:26px;display:grid;position:absolute;bottom:-1px;left:5.4vw;right:5.4vw;transform:translateY(50%);box-shadow:0 16px 43px #231e1826}.search-heading{grid-column:1/-1;align-items:center;gap:9px;margin-bottom:20px;font-size:13px;font-weight:800;display:flex}.search-heading svg{color:var(--red)}.search-field{border-left:1px solid var(--line);min-width:0;padding:0 20px;display:block}.search-field--main{border-left:0;padding-left:0}.search-field span{color:#85817b;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.search-field input,.search-field select{appearance:none;width:100%;color:var(--ink);background:#fff;border:0;outline:none;padding:0;font-size:14px;font-weight:700}.search-submit{background:var(--red);color:#fff;cursor:pointer;border:0;align-items:center;gap:10px;height:43px;margin-left:20px;padding:0 18px;font-size:12px;font-weight:800;display:flex}.section-shell{padding-left:max(5.4vw,55.4vw - 720px);padding-right:max(5.4vw,55.4vw - 720px)}.listings{padding-top:160px;padding-bottom:112px}.section-topline{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-topline h2,.about h2,.services h2,.contact h2{margin-bottom:0;font-size:clamp(39px,4.2vw,65px)}.filter-button{cursor:pointer;background:0 0;border:1px solid #c7c2b9;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:700;display:flex}.quick-filters{border-bottom:1px solid var(--line);gap:28px;margin-top:58px;display:flex;overflow-x:auto}.quick-filters button{color:#77736e;cursor:pointer;background:0 0;border:0;flex:none;padding:0 0 15px;font-size:13px}.quick-filters button.active{color:var(--ink);border-bottom:2px solid var(--red);font-weight:800}.result-count{color:#57544f;margin:22px 0;font-size:12px}.result-count span{color:#99958f}.property-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.property-card{background:#fff;min-width:0}.property-image{height:255px;position:relative;overflow:hidden}.property-image img{transition:transform .45s}.property-card:hover .property-image img{transform:scale(1.04)}.property-tag{color:#fff;background:var(--red);text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:15px;left:15px}.heart-button{cursor:pointer;background:#fff;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.heart-button:hover{color:var(--red)}.property-content{padding:21px}.property-operation{color:var(--red);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:10px;font-weight:800}.property-content h3{letter-spacing:-.035em;margin-bottom:12px;font-size:19px;font-weight:600;line-height:1.15}.property-location{color:#76716c;align-items:center;gap:5px;margin-bottom:18px;font-size:12px;display:flex}.property-features{color:#514e49;border-top:1px solid #ebe8e3;border-bottom:1px solid #ebe8e3;flex-wrap:wrap;gap:12px;padding:14px 0;font-size:11px;display:flex}.property-features span{align-items:center;gap:5px;display:inline-flex}.property-link{margin-top:17px;font-size:12px}.property-link:hover{color:var(--red)}.outlined-link{border-bottom:1px solid var(--ink);margin-top:37px;padding:12px 0}.empty-state{color:var(--muted);text-align:center;border:1px solid var(--line);padding:50px 20px}.services{background:var(--ink);color:#fff;grid-template-columns:1fr 1.3fr;gap:10vw;padding-top:95px;padding-bottom:100px;display:grid}.eyebrow--light{color:#afaaa2}.service-intro>p:not(.eyebrow){color:#bbb8b2;max-width:405px;margin:25px 0 28px;font-size:15px;line-height:1.6}.light-link{color:#fff;border-bottom:1px solid #aaa;padding-bottom:8px}.service-list{border-top:1px solid #504e4b}.service-list article{border-bottom:1px solid #504e4b;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;min-height:126px;display:grid}.service-number{color:var(--red);font-size:11px;font-weight:700}.service-list h3{letter-spacing:-.035em;margin:0 0 7px;font-size:22px;font-weight:500}.service-list p{color:#a7a39d;margin:0;font-size:13px}.service-list article>svg{color:var(--red)}.about{grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw;padding-top:120px;padding-bottom:120px;display:grid}.about-image{height:490px}.about-copy>p:not(.eyebrow){color:#58554f;max-width:400px;margin-top:27px;font-size:16px;line-height:1.6}.about-points{border-top:1px solid var(--line);margin-top:37px}.about-points div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:13px;font-weight:700;display:flex}.about-points svg{color:var(--red)}.contact{text-align:center;background:#e5e1da;padding-top:105px;padding-bottom:54px}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(47px,5.1vw,76px)}.contact>p:not(.eyebrow){color:#5e5a55;max-width:460px;margin:25px auto 28px;font-size:16px}.contact-button{background:var(--red);padding:16px 23px}.contact-button:hover{background:var(--ink)}.contact-details{color:#625e58;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:85px;font-size:11px;font-weight:700;display:flex}footer{color:#77716a;background:#e5e1da;border-top:1px solid #cac5bd;justify-content:space-between;align-items:center;padding:23px 5.4vw;font-size:10px;display:flex}footer img{mix-blend-mode:multiply;width:106px}footer a{color:var(--ink);font-weight:700}@media (max-width:900px){.site-header{padding:0 25px}.nav-links{gap:16px}.hero{grid-template-columns:1fr;padding-bottom:194px}.hero-copy{padding:80px 8vw 50px}.hero-visual{min-height:360px}.search-panel{grid-template-columns:1fr 1fr;gap:19px;left:5vw;right:5vw}.search-heading{margin-bottom:-2px}.search-field{border-left:0;padding:0}.search-submit{justify-content:center;margin:0}.property-grid{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:1fr;gap:50px}.about{gap:6vw}.section-shell{padding-left:6vw;padding-right:6vw}}@media (max-width:600px){.site-header{height:69px}.brand img{width:111px}.nav-links,.header-cta{display:none}.menu-button{display:block}.nav-links--open{background:var(--paper);border-top:1px solid var(--line);flex-direction:column;gap:19px;padding:22px 25px 27px;display:flex;position:absolute;top:69px;left:0;right:0;box-shadow:0 12px 20px #00000014}.hero-copy{padding-top:62px}.hero-description{font-size:15px}.hero-visual{min-height:300px}.hero-visual-caption{font-size:8px;bottom:19px;left:19px;right:19px}.search-panel{flex-direction:column;align-items:stretch;gap:19px;padding:21px;display:flex;bottom:-164px;transform:none}.search-field{width:100%}.search-submit{height:46px}.listings{padding-top:223px}.section-topline{align-items:flex-start}.section-topline h2{font-size:39px}.filter-button{padding:11px;font-size:0}.filter-button svg{width:17px}.quick-filters{gap:20px;margin-top:36px}.property-grid{grid-template-columns:1fr;gap:18px}.property-image{height:235px}.services{padding-top:72px;padding-bottom:74px}.about{flex-direction:column;padding-top:72px;padding-bottom:72px;display:flex}.about-image{width:100%;height:320px}.about-copy h2{font-size:48px}.contact{padding-top:72px}.contact-details{flex-direction:column;gap:13px;margin-top:55px}footer{flex-wrap:wrap;gap:13px}}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5f0f0;border-bottom:1px solid #14141414;max-width:none;position:sticky;top:0}.brand{align-items:center;height:64px;display:flex;overflow:hidden}.brand img{object-fit:contain;mix-blend-mode:normal;width:156px;height:72px}.mobile-menu{z-index:50;min-height:100dvh;color:var(--ink);background:#fff;flex-direction:column;padding:23px 25px 30px;display:flex;position:fixed;inset:0}.mobile-menu-head{justify-content:space-between;align-items:center;display:flex}.mobile-menu-head img{object-fit:contain;width:168px;height:66px}.mobile-menu-head button{color:var(--ink);background:0 0;border:0;padding:8px}.mobile-menu-links{flex-direction:column;flex:1;justify-content:center;gap:7px;display:flex}.mobile-menu-links a{letter-spacing:-.05em;border-bottom:1px solid #e4dfd8;justify-content:space-between;align-items:center;padding:17px 0;font-size:clamp(28px,9vw,43px);display:flex}.mobile-menu-links a:first-child{border-top:1px solid #e4dfd8}.mobile-menu-links svg{color:var(--red)}.mobile-menu-bottom{color:#706e6a;flex-direction:column;gap:11px;padding-top:22px;font-size:12px;display:flex}.mobile-menu-bottom a{color:var(--ink);align-items:center;gap:9px;font-weight:700;display:flex}.carousel-meta{justify-content:space-between;align-items:center;display:flex}.carousel-controls{gap:8px;display:flex}.carousel-controls button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:39px;height:39px;display:grid}.carousel-controls button:hover{color:#fff;border-color:var(--red);background:var(--red)}.property-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;padding-bottom:3px;display:grid;overflow-x:auto}.property-carousel::-webkit-scrollbar{display:none}.property-carousel .property-card{scroll-snap-align:start}.view-all-link{background:var(--ink);color:#fff;align-items:center;gap:11px;width:fit-content;margin:42px auto 0;padding:15px 20px;font-size:12px;font-weight:800;display:flex}.view-all-link:hover{background:var(--red)}.site-footer{background:var(--ink);color:#fff;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:72px max(5.4vw,55.4vw - 720px) 0;display:grid}.site-footer>div:not(.footer-bottom){color:#b9b5ae;flex-direction:column;align-items:flex-start;gap:13px;font-size:13px;display:flex}.site-footer h3{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:10px 0 9px;font-size:12px}.site-footer a:hover{color:var(--red)}.footer-brand img{object-fit:contain;width:190px;height:84px}.footer-brand p{max-width:320px;margin:6px 0 10px;line-height:1.55}.footer-brand>a{color:#fff;align-items:center;gap:9px;font-weight:700;display:flex}.footer-bottom{color:#96918a;border-top:1px solid #41403d;grid-column:1/-1;justify-content:space-between;margin-top:24px;padding:22px 0;font-size:10px;display:flex}.footer-bottom a{color:#fff;font-weight:700}.properties-page{background:var(--paper);min-height:100vh}.properties-head{max-width:1400px;padding-top:78px;padding-bottom:63px}.back-link{align-items:center;gap:8px;margin-bottom:54px;font-size:12px;font-weight:700;display:inline-flex}.properties-head h1{margin-bottom:22px;font-size:clamp(48px,6vw,82px)}.properties-head>p:not(.eyebrow){color:#615e58;max-width:515px;font-size:16px;line-height:1.6}.catalog{grid-template-columns:260px minmax(0,1fr);gap:42px;padding-bottom:110px;display:grid}.catalog-filter{border:1px solid var(--line);background:#fff;align-self:start;padding:21px;position:sticky;top:101px}.catalog-filter-title{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:20px;padding-bottom:18px;font-size:14px;font-weight:700;display:flex}.catalog-filter label{margin-top:22px;display:block}.catalog-filter label>span{color:#69655f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.catalog-filter input,.catalog-filter select{background:#fff;border:1px solid #ddd9d1;outline:none;width:100%;padding:11px;font-size:12px}.filter-input{border:1px solid #ddd9d1;align-items:center;gap:7px;padding:0 10px;display:flex}.filter-input input{border:0;padding-left:0}.catalog-filter>button{cursor:pointer;background:0 0;border:0;margin-top:22px;padding:0;font-size:12px;text-decoration:underline}.catalog-count{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:3px 0 19px;font-size:12px;display:flex}.catalog-count span{color:#88837b}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.catalog-grid .property-content h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.15}@media (max-width:900px){.property-carousel{grid-auto-columns:calc(50% - 12px)}.site-footer{grid-template-columns:1.5fr 1fr}.footer-brand{grid-column:1/-1}.catalog{grid-template-columns:215px minmax(0,1fr);gap:22px}}@media (max-width:600px){.site-header{padding:0 20px}.brand{height:55px}.brand img{width:127px;height:62px}.site-header .nav-links,.site-header .header-cta{display:none}.site-header .menu-button{display:block}.hero{padding-bottom:194px}.property-carousel{grid-auto-columns:100%;gap:16px}.carousel-controls{display:none}.view-all-link{justify-content:center;width:100%;margin-top:29px}.site-footer{grid-template-columns:1fr;gap:26px;padding:57px 6vw 0}.footer-brand{grid-column:auto}.footer-brand img{width:172px}.footer-bottom{flex-direction:column;gap:13px;margin-top:4px}.properties-head{padding-top:48px;padding-bottom:40px}.properties-head h1{font-size:49px}.back-link{margin-bottom:37px}.catalog{padding-bottom:70px;display:block}.catalog-filter{margin-bottom:29px;position:static}.catalog-grid{grid-template-columns:1fr;gap:18px}}.site-header .brand img{width:177px;height:76px}.mobile-carousel-hint{display:none}@media (max-width:600px){.site-header .brand img{width:142px;height:65px}.mobile-carousel-hint{color:#726d67;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 15px;font-size:11px;font-weight:800;display:flex}.mobile-carousel-hint:before,.mobile-carousel-hint:after{content:"";background:var(--line);flex:1;height:1px}.mobile-carousel-hint svg{color:var(--red);flex:none}.mobile-carousel-hint span{white-space:nowrap;order:0}.mobile-carousel-hint svg:first-child{order:-1}.mobile-carousel-hint svg:last-child{order:1}}.property-price{letter-spacing:-.03em;margin:-2px 0 14px;font-size:17px;font-weight:800}.property-visual-empty{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#312f2c,#8d8880);place-items:center;height:100%;font-size:11px;font-weight:800;display:grid}.property-detail{padding-top:58px;padding-bottom:110px}.detail-title{justify-content:space-between;align-items:end;gap:30px;padding-bottom:35px;display:flex}.detail-title h1{margin:0 0 15px;font-size:clamp(44px,5.5vw,74px)}.detail-price{color:var(--red);white-space:nowrap;margin:0;font-size:clamp(25px,3vw,38px);font-weight:800}.property-gallery{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.gallery-main{background:#ddd;height:min(58vw,640px)}.gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumbs{flex-direction:column;gap:10px;max-height:min(58vw,640px);display:flex;overflow-y:auto}.gallery-thumbs button{cursor:pointer;background:#ddd;border:2px solid #0000;flex:0 0 86px;padding:0;overflow:hidden}.gallery-thumbs button.active{border-color:var(--red)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.gallery-placeholder{color:#625e58;background:#d9d5ce;place-items:center;height:380px;display:grid}.detail-layout{grid-template-columns:minmax(0,1.4fr) 340px;gap:9vw;margin-top:62px;display:grid}.detail-copy h2{margin-bottom:20px;font-size:34px}.detail-copy>p{color:#5e5a55;white-space:pre-line;max-width:670px;font-size:16px;line-height:1.7}.detail-features{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:34px;display:flex}.detail-features div{align-items:center;gap:10px;min-width:150px;padding:18px 26px 18px 0;font-size:12px;display:flex}.detail-features svg{color:var(--red)}.detail-features span{color:#716c65;gap:2px;display:grid}.detail-features strong{color:var(--ink);font-size:14px}.detail-contact{background:var(--ink);color:#fff;align-self:start;padding:30px}.detail-contact p{color:#aaa59d;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.detail-contact h3{letter-spacing:-.05em;margin:0 0 10px;font-size:32px}.detail-contact span{color:#c2bdb5;font-size:13px;line-height:1.5}.detail-contact a{background:var(--red);text-align:center;margin-top:27px;padding:14px;font-size:12px;font-weight:800;display:block}.detail-empty{padding-top:130px;padding-bottom:130px}.detail-empty h1{font-size:46px}.detail-empty a{font-weight:700;text-decoration:underline}.admin-shell{background:#f2f0eb;min-height:100vh;padding-bottom:70px}.admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(5.4vw,50vw - 660px);display:flex}.admin-header img{object-fit:contain;width:148px;height:62px;display:block}.admin-header>div{color:#6c6862;align-items:center;gap:19px;font-size:12px;display:flex}.admin-header button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:inline-flex}.admin-intro,.admin-list,.property-editor,.form-message{width:min(1180px,89.2vw);margin-left:auto;margin-right:auto}.admin-intro{justify-content:space-between;align-items:end;gap:30px;padding:70px 0 38px;display:flex}.admin-intro h1{margin:0 0 16px;font-size:clamp(49px,6vw,75px)}.admin-intro>div>p:not(.eyebrow){color:#635e57;max-width:570px;margin:0;font-size:15px;line-height:1.6}.admin-primary{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;padding:15px 19px;font-size:12px;font-weight:800;display:inline-flex}.admin-primary:disabled,.admin-shell button:disabled{opacity:.56;cursor:wait}.form-message{color:#413e3a;background:#e6e1d8;margin-bottom:25px;padding:13px 15px;font-size:13px}.form-message--error{color:#b00000;background:#ffe8e8;margin:0 0 16px}.property-editor{background:#fff;border:1px solid #dfd9d1;margin-bottom:43px;padding:32px}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:25px;display:flex}.editor-heading h2{margin:0;font-size:35px}.icon-button{cursor:pointer;background:0 0;border:0;padding:5px}.editor-form{padding-top:26px}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.editor-form label{color:#57524c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.editor-form input,.editor-form select,.editor-form textarea{width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d9d3ca;outline:none;margin-top:8px;padding:12px;font-size:13px;font-weight:500;display:block}.editor-form textarea{resize:vertical;line-height:1.5}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:var(--red)}.editor-wide{margin-top:18px}.featured-toggle{align-items:center;gap:9px;margin-top:21px;color:var(--ink)!important;letter-spacing:normal!important;text-transform:none!important;font-size:13px!important;display:flex!important}.featured-toggle input{width:15px;height:15px;accent-color:var(--red);margin:0}.upload-box{cursor:pointer;background:#f2f0eb;border:1px dashed #aaa39a;align-items:center;gap:14px;margin-top:28px;padding:20px;position:relative;color:var(--ink)!important;letter-spacing:normal!important;text-transform:none!important;display:flex!important}.upload-box svg{color:var(--red);flex:none}.upload-box span{gap:4px;display:grid}.upload-box small{color:#6f6962;font-size:12px;font-weight:500}.upload-box input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.upload-count{color:#5e5953;margin:10px 0 0;font-size:12px}.editor-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.editor-actions>button:not(.admin-primary){cursor:pointer;background:#fff;border:1px solid #cac3ba;padding:13px 16px;font-size:12px;font-weight:800}.existing-images{margin-top:28px}.existing-images>span{color:#57524c;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.existing-images>div{gap:10px;display:flex;overflow-x:auto}.existing-images figure{flex:none;width:105px;height:83px;margin:0;position:relative}.existing-images img{object-fit:cover;width:100%;height:100%;display:block}.existing-images button{color:#ba0000;cursor:pointer;background:#fff;border:0;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:4px;right:4px}.admin-list-heading{border-bottom:1px solid #d7d1c9;justify-content:space-between;align-items:baseline;padding-bottom:17px;display:flex}.admin-list-heading h2{margin:0;font-size:29px}.admin-list-heading span{color:#69635c;font-size:12px}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px;display:grid}.admin-cards article{background:#fff;border:1px solid #dfd9d1;grid-template-columns:115px minmax(0,1fr) auto;gap:17px;min-height:130px;display:grid;overflow:hidden}.admin-card-image{color:#716a63;background:#d9d4cc;place-items:center;min-height:130px;display:grid}.admin-card-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-cards article>div:nth-child(2){padding:16px 0}.admin-cards p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:800}.admin-cards h3{letter-spacing:-.03em;margin:0 0 7px;font-size:17px}.admin-cards span{color:#6d6760;font-size:11px}.admin-card-actions{align-items:start;gap:5px;padding:10px;display:flex}.admin-card-actions button{cursor:pointer;background:#fff;border:1px solid #d7d1c9;place-items:center;width:34px;height:34px;display:grid}.admin-card-actions button:last-child{color:#bd0000}.admin-empty{text-align:center;background:#fff;border:1px dashed #b9b1a8;justify-items:center;margin-top:24px;padding:65px 25px;display:grid}.admin-empty svg{color:var(--red)}.admin-empty h2{margin:15px 0 6px;font-size:27px}.admin-empty p{color:#69635c;max-width:430px;margin:0 0 22px;font-size:13px;line-height:1.5}.admin-login{background:var(--ink);place-items:center;min-height:100vh;padding:30px;display:grid}.admin-back{color:#bdb8b0;font-size:12px;font-weight:700;position:fixed;top:27px;left:30px}.login-card{background:#fff;width:min(405px,100%);padding:38px}.login-card>img{object-fit:contain;width:170px;height:65px;margin-bottom:36px;display:block}.login-card h1{margin:0 0 11px;font-size:48px}.login-card>p:not(.eyebrow){color:#69635c;font-size:14px;line-height:1.5}.login-card form{margin-top:28px}.login-card label{color:#5d5852;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.login-card input{border:1px solid #d6d0c7;outline:none;width:100%;margin-top:8px;padding:13px;display:block}.login-card button{background:var(--red);color:#fff;cursor:pointer;border:0;width:100%;margin-top:18px;padding:14px;font-size:12px;font-weight:800}@media (max-width:700px){.property-detail{padding-top:38px}.detail-title{display:block}.detail-price{margin-top:19px}.property-gallery{display:block}.gallery-main{height:70vw}.gallery-thumbs{flex-direction:row;max-height:none;margin-top:10px;overflow-x:auto}.gallery-thumbs button{flex-basis:86px;height:68px}.detail-layout{margin-top:42px;display:block}.detail-contact{margin-top:38px}.admin-header{height:68px;padding:0 5vw}.admin-header img{width:130px}.admin-header>div span{display:none}.admin-intro{padding-top:46px;display:block}.admin-primary{margin-top:23px}.property-editor{width:92vw;padding:22px}.editor-grid{grid-template-columns:1fr 1fr}.admin-cards{grid-template-columns:1fr}.login-card{padding:29px}.admin-back{top:18px;left:20px}}@media (max-width:430px){.editor-grid{grid-template-columns:1fr}.admin-cards article{grid-template-columns:88px minmax(0,1fr) auto}.admin-card-image{min-height:118px}.admin-card-actions{flex-direction:column}.detail-features div{min-width:50%}}.upload-progress{border-left:3px solid var(--red);background:#f4f1eb;margin-top:14px;padding:14px}.upload-progress>div{justify-content:space-between;gap:14px;font-size:12px;display:flex}.upload-progress span{color:#6b655e;white-space:nowrap}.upload-progress progress{width:100%;height:6px;accent-color:var(--red);margin-top:11px}
