:root{--stone:#f9f8f6;--cream:#f2eee7;--sand:#e6dfd3;--charcoal:#1c1c1c;--ink-soft:#46423d;--ink-muted:#6b665f;--gold:#a8865a;--gold-light:#c9a877;--bronze:#7a5c3a;--bronze-deep:#5e4528;--error:#9b2c2c;--success:#3f6b3a;--color-bg:var(--stone);--color-surface:#ffffff;--color-surface-alt:var(--cream);--color-text:var(--charcoal);--color-text-soft:var(--ink-soft);--color-text-muted:var(--ink-muted);--color-accent:var(--bronze);--color-ornament:var(--gold);--color-line:var(--sand);--color-focus:var(--bronze);--font-serif:var(--font-noto-serif-display),"Times New Roman",serif;--font-body:var(--font-heebo),"Helvetica Neue",Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem,1.2rem + 1vw,2rem);--text-2xl:clamp(2rem,1.4rem + 2.2vw,3.25rem);--text-3xl:clamp(2.6rem,1.6rem + 4vw,5.25rem);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:clamp(5rem,3rem + 7vw,10rem);--gutter:clamp(1rem,0.5rem + 3vw,3rem);--container:1320px;--container-narrow:760px;--header-h:84px;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:180ms;--dur-base:320ms;--dur-slow:900ms;--z-header:40;--z-menu:50;--z-dialog:100;color-scheme:light}html[lang=el]{--font-body:var(--font-commissioner),"Helvetica Neue",Arial,sans-serif}html[lang=he]{--font-serif:var(--font-frank-ruhl),"Times New Roman",serif;--font-body:var(--font-heebo),Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--gold-light);color:var(--charcoal)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--space-8)}.section--alt{background:var(--color-surface-alt)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:calc(var(--header-h) + var(--space-1));inset-inline-end:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));z-index:1000;display:inline-flex;align-items:center;min-block-size:44px;padding-inline:1.4rem;background:var(--charcoal);color:var(--stone);font-size:var(--text-xs);font-weight:400;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transform:translateY(calc(-100% - var(--header-h) - var(--space-2)));transition:transform var(--dur-fast) ease}.skip-link:focus{transform:none}html[lang=he] .skip-link{letter-spacing:.03em;font-size:.8125rem}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.9em;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent)}.eyebrow:before{content:"";inline-size:2.5rem;block-size:1px;background:var(--color-ornament)}@media (max-width:480px){.eyebrow{letter-spacing:.18em}.eyebrow:before{inline-size:1.5rem}}html[lang=he] :is(.eyebrow,.btn,.link-arrow,.header__nav a,.lang-switch,.card__meta,.badge,.field label,.field legend,.search__field label,.search__field legend,.search__sort label,.search__toggle,.search__deal button,.search__reset,.ba__tab,.back-link,.facts dt,.footer__heading,.compare__label,.portfolio-slide__meta,.map-card__meta,.map-card__link,.hero__scroll){letter-spacing:.03em}html[lang=he] :is(.eyebrow,.btn,.link-arrow,.header__nav a,.card__meta,.badge,.search__toggle,.ba__tab){font-size:.8125rem}.heading-xl{font-size:var(--text-3xl)}.heading-lg{font-size:var(--text-2xl)}.heading-md{font-size:var(--text-xl)}.lead{font-size:var(--text-lg);line-height:1.65;color:var(--color-text-soft);max-width:38rem}.section-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.section-head--center{justify-items:center;text-align:center}.section-head--center .lead{margin-inline:auto}.section-head--split{grid-template-columns:1fr;align-items:end}@media (min-width:900px){.section-head--split{grid-template-columns:1.1fr 1fr;gap:var(--space-6)}.section-head--split .lead{justify-self:end}}.ornament{color:var(--color-ornament);inline-size:112px;block-size:auto}.btn{--btn-bg:var(--charcoal);--btn-fg:var(--stone);--btn-border:var(--charcoal);display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-block-size:52px;padding-inline:2rem;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-xs);font-weight:400;letter-spacing:.22em;text-transform:uppercase;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;white-space:nowrap}.btn:hover{--btn-bg:var(--bronze-deep);--btn-border:var(--bronze-deep)}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;--btn-border:currentColor}.btn--ghost:hover{--btn-bg:var(--charcoal);--btn-fg:var(--stone);--btn-border:var(--charcoal)}.btn--light{--btn-bg:var(--stone);--btn-fg:var(--charcoal);--btn-border:var(--stone)}.btn--light:hover{--btn-bg:transparent;--btn-fg:var(--stone);--btn-border:var(--stone)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--stone);--btn-border:rgb(249 248 246/0.7)}.btn--ghost-light:hover{--btn-bg:var(--stone);--btn-fg:var(--charcoal);--btn-border:var(--stone)}.btn[disabled]{opacity:.5;cursor:progress}.link-arrow{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--text-xs);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text);padding-block:.6rem;-webkit-border-after:1px solid var(--color-ornament);border-block-end:1px solid var(--color-ornament)}.link-arrow svg{transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover svg{transform:translateX(4px)}[dir=rtl] .link-arrow:hover svg{transform:scaleX(-1) translateX(4px)}.logo{display:inline-flex;align-items:center;gap:.85rem;color:inherit}.logo__mark{flex:none;block-size:58px;inline-size:auto;aspect-ratio:88/104}@media (max-width:480px){.header .logo{gap:.6rem}.header .logo__mark{block-size:48px}.header .logo__word{font-size:1.05rem;letter-spacing:.3em;-webkit-margin-end:-.3em;margin-inline-end:-.3em}.header .lang-switch a{min-inline-size:36px}.header__actions{gap:var(--space-1)}}.logo__word{font-family:var(--font-noto-serif-display),serif;font-weight:300;font-size:1.3rem;letter-spacing:.42em;-webkit-margin-end:-.42em;margin-inline-end:-.42em;line-height:1}.logo--stacked{flex-direction:column;gap:.9rem}.logo--stacked .logo__mark{block-size:92px}.logo--stacked .logo__word{font-size:1.4rem}.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);color:var(--stone);transition:background-color var(--dur-base) ease,color var(--dur-base) ease,box-shadow var(--dur-base) ease}.header[data-solid=true]{background:rgb(249 248 246/.96);color:var(--charcoal);box-shadow:0 1px 0 var(--color-line);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--header-h)}.header__nav{display:none}.header__nav ul{display:flex;gap:clamp(1.25rem,2vw,2.25rem);list-style:none;margin:0;padding:0}.header__nav a{position:relative;font-size:var(--text-xs);font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding-block:.5rem}.header__nav a:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:var(--color-ornament);transform:scaleX(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-out)}.header__nav a:hover:after,.header__nav a[aria-current=true]:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--space-2)}.header__cta{display:none}.lang-switch{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.lang-switch a{display:inline-grid;place-items:center;min-inline-size:44px;min-block-size:44px;opacity:.7;transition:opacity var(--dur-fast) ease}.lang-switch a[aria-current=true]{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px}.lang-switch a:hover{opacity:1}.menu-toggle{display:inline-grid;place-items:center;inline-size:48px;block-size:48px;border:0;background:transparent}@media (min-width:1100px){.header__nav{display:block}.header__cta{display:inline-flex;min-block-size:44px;padding-inline:1.4rem}.menu-toggle{display:none}}.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--stone);color:var(--charcoal);display:flex;flex-direction:column;padding:var(--space-2) var(--gutter) var(--space-5);animation:menu-in var(--dur-base) var(--ease-out);overflow-y:auto}.mobile-menu__top{display:flex;justify-content:space-between;align-items:center;min-block-size:calc(var(--header-h) - var(--space-2))}.mobile-menu ul{list-style:none;margin:var(--space-5) 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.mobile-menu li a{display:block;font-family:var(--font-serif);font-size:2rem;padding-block:.35rem}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.hero{position:relative;min-block-size:100svh;display:grid;align-items:end;color:var(--stone);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{object-fit:cover;animation:hero-zoom 2.6s var(--ease-out) both}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(20 18 15/.72) 0,rgb(20 18 15/.25) 45%,rgb(20 18 15/.05) 70%),linear-gradient(to bottom,rgb(20 18 15/.55) 0,rgb(20 18 15/.15) 18%,transparent 30%),linear-gradient(var(--hero-side,to right),rgb(20 18 15/.4) 0,transparent 65%)}[dir=rtl] .hero{--hero-side:to left}.hero__content{grid-template-columns:minmax(0,1fr);padding-block:calc(var(--header-h) + var(--space-6)) var(--space-7);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:56rem}.hero .eyebrow{color:var(--stone)}.hero .eyebrow:before{background:var(--gold-light)}.hero__title{font-size:var(--text-3xl);white-space:pre-line}.hero__lead{font-size:var(--text-lg);max-width:36rem;color:rgb(249 248 246/.9)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.hero__scroll{position:absolute;inset-inline-end:var(--gutter);inset-block-end:var(--space-5);display:none;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase}.hero__scroll span{writing-mode:vertical-rl}.hero__scroll:after{content:"";height:64px;width:1px;background:rgb(249 248 246/.6)}@media (min-width:900px){.hero__scroll{display:flex}}@keyframes hero-zoom{0%{transform:scale(1.06)}}.intro{text-align:center;display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.intro__statement{font-family:var(--font-serif);font-weight:300;font-size:var(--text-2xl);line-height:1.25;max-width:52rem}.intro__body{color:var(--color-text-soft);max-width:40rem}.services{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:760px){.services{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-5)}}@media (min-width:1200px){.services{grid-template-columns:repeat(4,1fr);gap:0}.service+.service{-webkit-border-start:1px solid var(--color-line);border-inline-start:1px solid var(--color-line)}.service{padding-inline:var(--space-4)}.service:first-child{-webkit-padding-start:0;padding-inline-start:0}.service:last-child{-webkit-padding-end:0;padding-inline-end:0}}.service{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:760px){.service{grid-row:span 4;grid-template-rows:subgrid}}.service__num{font-family:var(--font-serif);font-size:2.75rem;line-height:1;color:var(--color-ornament)}.service__title{font-size:1.75rem}.service__points,.service__text{color:var(--color-text-soft)}.service__points{list-style:none;margin:0;padding:var(--space-3) 0 0;-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);display:grid;grid-gap:.6rem;gap:.6rem;font-size:var(--text-sm)}.service__points li{display:flex;gap:.75rem;align-items:baseline}.service__points li:before{content:"";flex:none;inline-size:6px;block-size:6px;border:1px solid var(--color-ornament);transform:rotate(45deg) translateY(-2px)}.cards{display:grid;grid-gap:var(--space-6) var(--space-4);gap:var(--space-6) var(--space-4)}@media (min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.cards{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column;gap:var(--space-2)}.card__media{-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1);position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}.card__media img{object-fit:cover}.media--drawing img{object-fit:contain;background:#fff;padding:6%;transition:transform 1.2s var(--ease-out)}.card:hover .card__media img{transform:scale(1.04)}.badge{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);background:rgb(249 248 246/.94);color:var(--bronze-deep);font-size:.6875rem;padding:.45rem .8rem}.badge,.card__meta{font-weight:400;letter-spacing:.18em;text-transform:uppercase}.card__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.card__title{font-size:1.6rem}.card__text{color:var(--color-text-soft);font-size:var(--text-sm)}.card__footer{-webkit-margin-before:auto;margin-block-start:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);font-size:var(--text-sm)}.card__price{font-family:var(--font-serif);font-size:1.05rem}.card__facts{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft)}.search{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.search,.search__row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.search__row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.search__row--more{grid-template-columns:minmax(0,1fr);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.search__row--more[hidden]{display:none}.search__field{display:grid;grid-gap:.35rem;gap:.35rem;min-inline-size:0;margin:0;padding:0;border:0}.search__field label,.search__field legend,.search__sort label{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--color-text-muted);padding:0}.search input[type=search],.search select,.search__sort select{inline-size:100%;min-block-size:48px;padding-block:.65rem;padding-inline:.9rem 2.2rem;border:1px solid var(--sand);border-radius:0;background-color:var(--stone);font-size:.95rem;font-weight:300;transition:border-color var(--dur-fast) ease}.search select,.search__sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237A5C3A' stroke-width='1.3'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}[dir=rtl] .search select,[dir=rtl] .search__sort select{background-position:left .9rem center}.search input[type=search]:hover,.search select:hover{border-color:var(--gold)}.search input[type=search]:focus-visible,.search select:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.search__field--keyword{position:relative;grid-column:1/-1}.search__field--keyword input[type=search]{-webkit-padding-start:2.75rem;padding-inline-start:2.75rem}.search__icon{position:absolute;inset-inline-start:.95rem;inset-block-end:14px;color:var(--color-ornament);pointer-events:none}.search__collapsible:not([data-open=true]){display:none}.search__collapsible,.search__toggle{grid-column:1/-1}.search__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-block-size:48px;padding-inline:1.1rem;border:1px solid var(--charcoal);background:transparent;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.search__toggle:hover,.search__toggle[aria-expanded=true]{background:var(--charcoal);color:var(--stone)}.search__toggle-desktop{display:none}.search__badge{display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;border-radius:10px;background:var(--bronze);color:var(--stone);font-size:.6875rem;letter-spacing:0}.segmented{display:flex;flex-wrap:wrap;gap:.35rem}.segmented button{min-inline-size:48px;min-block-size:44px;padding-inline:.9rem;border:1px solid var(--sand);background:var(--stone);font-size:.9rem;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.segmented button:hover{border-color:var(--gold)}.segmented button[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--stone)}.search__note{grid-column:1/-1;font-size:var(--text-sm);color:var(--color-text-muted)}.search__toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-2);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.search__count{font-family:var(--font-serif);font-size:1.25rem}.search__toolbar-end{display:flex;align-items:end;gap:var(--space-3)}.search__sort{display:grid;grid-gap:.35rem;gap:.35rem;min-inline-size:13rem}.search__reset{min-block-size:48px;padding-inline:.25rem;border:0;background:none;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px}.search__empty{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-3);border:1px dashed var(--sand)}.search__empty p{max-width:34rem;color:var(--color-text-soft)}.search__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}@media (min-width:900px){.search__row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto}.search__collapsible,.search__field--keyword,.search__toggle{grid-column:auto}.search__collapsible:not([data-open=true]){display:grid}.search__toggle-desktop{display:inline}.search__toggle-mobile{display:none}.search__row--more{grid-template-columns:repeat(2,minmax(0,12rem)) minmax(0,1fr)}}.search__deal{justify-self:start;gap:0;border:1px solid var(--charcoal)}.search__deal button{min-inline-size:96px;border:0;background:transparent;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.search__deal button+button{-webkit-border-start:1px solid var(--charcoal);border-inline-start:1px solid var(--charcoal)}.search__deal button[aria-pressed=true]{background:var(--charcoal);color:var(--stone)}@media (max-width:480px){.search__deal{justify-self:stretch}.search__deal button{flex:1 1;min-inline-size:0}}@media (min-width:900px){.search__row--more{grid-template-columns:repeat(4,minmax(0,11rem)) minmax(0,1fr)}}.map-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-before:var(--space-7);margin-block-start:var(--space-7)}.listings-map{position:relative}.listings-map__canvas{direction:ltr;block-size:clamp(340px,55vh,560px);background:var(--cream);border:1px solid var(--color-line);z-index:0}.listings-map__canvas .leaflet-tile-pane{filter:grayscale(.85) sepia(.18) brightness(1.04) contrast(.92)}.listings-map__note{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.listings-map__overlay{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;z-index:500;max-inline-size:min(26rem,90%);padding:var(--space-2) var(--space-3);background:rgb(249 248 246/.95);border:1px solid var(--color-line);text-align:center;font-size:var(--text-sm)}[dir=rtl] .listings-map__overlay{translate:50% -50%}.map-pin{background:none;border:0}.map-pin__dot{position:relative;display:block;inline-size:28px;block-size:34px;background:var(--bronze);border:2px solid var(--stone);border-radius:14px 14px 14px 0;transform:rotate(-45deg);transform-origin:center;box-shadow:0 4px 12px rgb(0 0 0/.25);transition:background-color var(--dur-fast) ease}.map-pin__dot:after{content:"";position:absolute;inset:0;margin:auto;inline-size:8px;block-size:8px;border-radius:50%;background:var(--stone)}.map-pin:focus-visible .map-pin__dot,.map-pin:hover .map-pin__dot{background:var(--charcoal)}.listings-map .leaflet-container{font-family:var(--font-body)}.listings-map .leaflet-popup-content-wrapper{border-radius:0;padding:0;overflow:hidden;box-shadow:0 12px 32px rgb(0 0 0/.18)}.listings-map .leaflet-popup-content{margin:0;inline-size:240px!important}.listings-map .leaflet-popup-tip{box-shadow:none}.map-card{display:grid;color:var(--charcoal)!important;text-decoration:none}.map-card img{inline-size:100%;block-size:150px;object-fit:cover;background:var(--sand)}.map-card__body{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 1rem 1rem}.map-card__meta{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.map-card__title{font-family:var(--font-serif);font-size:1.15rem;line-height:1.2}.map-card__price{font-size:var(--text-sm)}.map-card__link{-webkit-margin-before:.35rem;margin-block-start:.35rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.ba{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}@media (min-width:960px){.ba{grid-template-columns:5fr 6fr;gap:var(--space-7)}}.ba__copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:center}.ba__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block:var(--space-2)}.ba__tab{min-block-size:44px;padding-inline:1.1rem;border:1px solid var(--color-line);background:transparent;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ba__tab:hover{border-color:var(--color-ornament)}.ba__tab[aria-selected=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--stone)}.compare{--pos:50%;position:relative;aspect-ratio:4/5;max-block-size:82vh;inline-size:100%;overflow:hidden;background:var(--sand);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.compare img{object-fit:cover}.compare__after{position:absolute;inset:0;-webkit-clip-path:inset(0 0 0 var(--pos));clip-path:inset(0 0 0 var(--pos))}[dir=rtl] .compare__after{-webkit-clip-path:inset(0 var(--pos) 0 0);clip-path:inset(0 var(--pos) 0 0)}.compare__handle{inset-block:0;inset-inline-start:var(--pos);inline-size:1px;pointer-events:none}.compare__handle,.compare__knob{position:absolute;background:var(--stone)}.compare__knob{inset-block-start:50%;inset-inline-start:0;translate:-50% -50%;inline-size:56px;block-size:56px;border-radius:50%;color:var(--charcoal);display:grid;place-items:center;box-shadow:0 6px 24px rgb(0 0 0/.18)}[dir=rtl] .compare__knob{translate:50% -50%}.compare__label{position:absolute;inset-block-end:var(--space-2);background:rgb(28 28 28/.6);color:var(--stone);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .75rem;pointer-events:none}.compare__label--before{inset-inline-start:var(--space-2)}.compare__label--after{inset-inline-end:var(--space-2)}.compare__range{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:ew-resize}.compare:has(.compare__range:focus-visible) .compare__knob{outline:2px solid var(--color-focus);outline-offset:3px}.carousel{--carousel-ease:cubic-bezier(0.65,0,0.35,1);--carousel-dur:1100ms;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.carousel__frame{position:relative;inline-size:100%;aspect-ratio:var(--carousel-ratio,16/9);overflow:hidden;background:var(--sand);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;isolation:isolate}.carousel__frame:focus-visible{outline-offset:4px}.carousel__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--carousel-dur) var(--carousel-ease),visibility 0s linear var(--carousel-dur)}.carousel__slide[data-active=true]{opacity:1;visibility:visible;z-index:1;transition:opacity var(--carousel-dur) var(--carousel-ease),visibility 0s linear 0s}.carousel__frame[data-dragging=true] .carousel__slide[data-active=true]{transition:none}.carousel__img{object-fit:cover;object-position:center;transform:scale(1.06);transition:transform calc(var(--carousel-dur) * 4) cubic-bezier(.22,1,.36,1);pointer-events:none}.carousel__slide[data-active=true] .carousel__img{transform:scale(1)}.carousel__overlay{position:absolute;inset:auto 0 0 0;padding:var(--space-8) clamp(1.25rem,4vw,3.5rem) clamp(1.5rem,4vw,3rem);background:linear-gradient(0deg,rgb(20 18 15/.72),rgb(20 18 15/.25) 55%,transparent);color:var(--stone)}.carousel__overlay>*{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.carousel__slide[data-active=true] .carousel__overlay>*{opacity:1;transform:none;transition-delay:.35s}.carousel__arrow,.carousel__expand{position:absolute;z-index:2;display:grid;place-items:center;inline-size:56px;block-size:56px;border:1px solid rgb(249 248 246/.55);border-radius:50%;background:rgb(20 18 15/.18);color:var(--stone);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s var(--ease-out)}.carousel__arrow:hover,.carousel__expand:hover{background:var(--stone);border-color:var(--stone);color:var(--charcoal)}.carousel__arrow:active{transform:translateY(-50%) scale(.96)}.carousel__arrow{inset-block-start:50%;transform:translateY(-50%)}.carousel__arrow--prev{inset-inline-start:clamp(.75rem,2vw,1.75rem)}.carousel__arrow--next{inset-inline-end:clamp(.75rem,2vw,1.75rem)}.carousel__expand{inset-block-start:clamp(.75rem,2vw,1.5rem);inset-inline-end:clamp(.75rem,2vw,1.5rem);inline-size:44px;block-size:44px}@media (max-width:640px){.carousel__frame{aspect-ratio:4/3}.carousel__arrow{inline-size:44px;block-size:44px;inset-block-start:.75rem;transform:none}.carousel__arrow:active{transform:scale(.96)}.carousel__expand{inset-block-start:auto;inset-block-end:.75rem}}.carousel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.carousel__count{font-family:var(--font-serif);font-size:1rem;letter-spacing:.08em;color:var(--color-text-muted)}.carousel__count-now{color:var(--color-text);font-size:1.35rem}.carousel__dots{display:flex;gap:.25rem}.carousel__dot{position:relative;inline-size:clamp(28px,5vw,56px);block-size:44px;padding:0;border:0;background:none}.carousel__dot:before{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:1px;background:var(--sand);transition:background-color .4s ease,block-size .4s ease}.carousel__dot:hover:before{background:var(--gold)}.carousel__dot[aria-current=true]:before{block-size:2px;background:var(--charcoal)}.carousel__thumbs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;padding-block:2px}.carousel__thumbs::-webkit-scrollbar{display:none}.carousel__thumb{position:relative;flex:none;inline-size:clamp(88px,12vw,148px);aspect-ratio:16/9;padding:0;border:0;background:var(--sand);overflow:hidden;opacity:.55;transition:opacity .4s ease}.carousel__thumb img{object-fit:cover}.carousel__thumb:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .4s ease}.carousel__thumb:hover{opacity:.85}.carousel__thumb[aria-current=true]{opacity:1}.carousel__thumb[aria-current=true]:after{border-color:var(--charcoal)}.portfolio-slide{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start;max-inline-size:40rem}.portfolio-slide__meta{font-size:var(--text-xs);font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:rgb(249 248 246/.85)}.portfolio-slide__title{font-size:var(--text-2xl)}.portfolio-slide__scope{color:rgb(249 248 246/.85);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.link-arrow--light{color:var(--stone);border-color:var(--gold-light)}@media (max-width:640px){.carousel__overlay{-webkit-padding-before:var(--space-6);padding-block-start:var(--space-6)}.portfolio-slide__scope{display:none}.portfolio-slide__title{font-size:1.6rem}}.about{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:960px){.about{grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}}.about__media{position:relative;aspect-ratio:4/5;overflow:hidden}.about__media img{object-fit:cover}.about__copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.about__copy p{color:var(--color-text-soft)}.values{display:grid;grid-gap:var(--space-5) var(--space-4);gap:var(--space-5) var(--space-4);-webkit-margin-before:var(--space-7);margin-block-start:var(--space-7)}@media (min-width:700px){.values{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.values{grid-template-columns:repeat(4,1fr)}}.value{display:grid;grid-gap:var(--space-2);gap:var(--space-2);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--color-ornament);border-block-start:1px solid var(--color-ornament)}.value__icon{color:var(--color-ornament);inline-size:40px;block-size:40px}.value__title{font-size:1.5rem}.value__text{color:var(--color-text-soft);font-size:var(--text-sm)}.contact{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:960px){.contact{grid-template-columns:5fr 7fr;gap:var(--space-7)}}.contact__aside{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.contact__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.contact__list a,.contact__list span{display:inline-flex;align-items:center;gap:.9rem;min-block-size:44px}.contact__list svg{color:var(--color-ornament);flex:none}.form,.form__row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr}}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label,.field legend{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--color-text-soft)}.field__optional{text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.field input:not([type=checkbox]),.field select,.field textarea{inline-size:100%;min-block-size:52px;padding:.85rem 1rem;border:1px solid var(--sand);border-radius:0;background:var(--color-surface);font-size:1rem;font-weight:300;transition:border-color var(--dur-fast) ease}.field textarea{min-block-size:150px;resize:vertical}.field input:not([type=checkbox]):hover,.field select:hover,.field textarea:hover{border-color:var(--gold)}.field input:not([type=checkbox]):focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--error)}.field__error{color:var(--error);font-weight:400}.check,.field__error{font-size:var(--text-sm)}.check{display:flex;gap:.8rem;align-items:flex-start;color:var(--color-text-soft)}.check input{inline-size:20px;block-size:20px;-webkit-margin-before:.2rem;margin-block-start:.2rem;accent-color:var(--bronze);flex:none}.form__status{padding:var(--space-2) var(--space-3);-webkit-border-start:2px solid currentColor;border-inline-start:2px solid currentColor;font-size:var(--text-sm);font-weight:400}.form__status--success{color:var(--success);background:#eef3ec}.form__status--error{color:var(--error);background:#f7ecea}.footer{background:var(--charcoal);color:rgb(249 248 246/.82);padding-block:var(--space-7) var(--space-4);--color-ornament:var(--gold-light)}.footer__grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:800px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer .logo{color:var(--stone)}.footer__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.footer li a{display:inline-block;padding-block:.4rem;transition:color var(--dur-fast) ease}.footer li a:hover{color:var(--stone)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid rgb(249 248 246/.14);border-block-start:1px solid rgb(249 248 246/.14);font-size:var(--text-sm);color:rgb(249 248 246/.7)}.project-hero{position:relative;min-block-size:78svh;display:grid;align-items:end;color:var(--stone);isolation:isolate;overflow:hidden}.project-hero img{object-fit:cover;z-index:-2}.project-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(20 18 15/.7),rgb(20 18 15/.05) 60%),linear-gradient(180deg,rgb(20 18 15/.4),transparent 25%)}.project-hero--drawing{color:var(--charcoal);background:var(--cream);min-block-size:auto;-webkit-padding-before:var(--header-h);padding-block-start:var(--header-h)}.project-hero--drawing:after{display:none}.project-hero__content{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-7) var(--space-6)}.project-hero .eyebrow{color:inherit}.back-link{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;min-block-size:44px}.facts{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-line);-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}@media (min-width:700px){.facts{grid-template-columns:repeat(3,1fr)}}.facts dt{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-weight:400}.facts dd{margin:.25rem 0 0;font-family:var(--font-serif);font-size:1.25rem}.prose{font-size:var(--text-lg);line-height:1.75;color:var(--color-text-soft)}.drawing{background:var(--color-surface);padding:var(--space-4);display:grid;place-items:center}.film{inline-size:100%;aspect-ratio:16/9;background:var(--charcoal)}.lightbox{inline-size:100vw;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;background:rgb(18 17 15/.96);color:var(--stone)}.lightbox::-webkit-backdrop{background:transparent}.lightbox::backdrop{background:transparent}.lightbox__stage{position:absolute;inset:var(--space-7) var(--space-2)}.lightbox__stage img{object-fit:contain}.lightbox__btn{position:absolute;display:grid;place-items:center;inline-size:52px;block-size:52px;border:1px solid rgb(249 248 246/.35);border-radius:50%;background:rgb(18 17 15/.4);color:var(--stone);transition:background-color var(--dur-fast) ease}.lightbox__btn:hover{background:rgb(249 248 246/.15)}.lightbox__close{inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.lightbox__next,.lightbox__prev{inset-block-start:50%;translate:0 -50%}.lightbox__prev{inset-inline-start:var(--space-2)}.lightbox__next{inset-inline-end:var(--space-2)}.lightbox__caption{position:absolute;inset-inline:0;inset-block-end:var(--space-3);text-align:center;font-size:var(--text-sm);color:rgb(249 248 246/.75);padding-inline:var(--space-7)}.cta-band{grid-gap:var(--space-3);gap:var(--space-3)}.cta-band,.next-project{text-align:center;display:grid;justify-items:center}.next-project{grid-gap:var(--space-2);gap:var(--space-2)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal[data-visible=true],html:not(.js) .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}