.head{z-index:40;position:relative}.strip{background:var(--dark-950);color:var(--on-dark-soft);font:500 .8125rem / 1.2 var(--font-head);letter-spacing:.02em}.strip__in{min-height:var(--strip-h);justify-content:center;align-items:center;gap:24px;display:flex}.strip__brokerage{display:none}.strip__contact,.strip__contact li{align-items:center;display:flex}.strip__contact li+li:before{content:"";background:var(--on-dark-line);width:1px;height:16px;margin-inline:14px}.strip__link{min-height:var(--strip-h);color:var(--on-dark);transition:color var(--t-hover) var(--ease);align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative}.strip__link:after{content:"";position:absolute;inset:0 -10px}.strip__link b{letter-spacing:.03em;font-weight:700}.strip__link .icon{width:16px;height:16px;color:var(--accent)}.strip__ig{justify-content:center;min-width:44px;margin-right:-12px}.strip__ig .icon{width:18px;height:18px}.strip__ig:after{inset:0}.strip__link:focus-visible{outline:0}.strip__link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px}@media (hover:hover){.strip__link:hover{color:var(--accent)}}.strip__contact .strip__office{display:none}@media (width>=760px){.strip__in{justify-content:space-between}.strip__brokerage{letter-spacing:.04em;display:block}.strip__contact li+li:before{margin-inline:18px}}@media (width>=480px) and (width<=759px) and (orientation:landscape){.strip__brokerage{letter-spacing:.04em;display:block}.strip__contact li:first-child{display:none}.strip__contact li+li:before{content:none}}@media (width>=1080px){.strip__contact .strip__office{display:flex}}.bar{background:var(--dark-900);color:var(--white);position:relative}.bar__in{min-height:var(--head-h);align-items:center;gap:12px;display:flex}.wordmark{min-width:0;min-height:var(--tap);color:var(--white);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.wordmark__mark{--key-h:12px;--cord:10px;margin-top:-2px}.wordmark__words{flex-direction:column;min-width:0;display:flex}.wordmark__name{font:400 1.3125rem / 1.05 var(--font-name);letter-spacing:.005em;white-space:nowrap}.wordmark__title{font:600 .6875rem / 1 var(--font-head);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);white-space:nowrap;margin-top:6px}@media (width<=374px){.wordmark{gap:6px}.wordmark__mark{--key-h:11px;--cord:0px}}.head__nav{display:none}.head__call{flex:none;display:none}.head__menu{min-width:var(--tap);min-height:var(--tap);color:var(--white);font:600 .8125rem / 1 var(--font-head);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:8px;margin-right:-10px;padding:8px 10px;display:inline-flex}.head__menu .icon{width:24px;height:24px}.head__menu-close,.head__menu[aria-expanded=true] .head__menu-open{display:none}.head__menu[aria-expanded=true] .head__menu-close{display:block}@media (hover:hover){.head__menu:hover{color:var(--accent)}}@media (width<=359px){.wordmark__name{font-size:1.1875rem}.head__menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.menu{z-index:30;max-height:calc(100dvh - var(--strip-h) - var(--head-h) - var(--callbar-h));overscroll-behavior:contain;background:var(--dark-900);border-top:1px solid var(--on-dark-line);box-shadow:0 22px 30px -16px color-mix(in srgb, var(--dark-950) 50%, transparent);padding:4px 0 20px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu[hidden]{display:none}.menu:not([hidden]){min-height:calc(100dvh - var(--strip-h) - var(--head-h) - var(--callbar-h))}html[data-motion=on] .menu:not([hidden]){animation:menu-drop .24s var(--ease) both}@keyframes menu-drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -40px)}}.menu__list a,.menu__office{min-height:56px;font:600 .875rem / 1.2 var(--font-head);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--white);border-bottom:1px solid var(--on-dark-line);align-items:center;text-decoration:none;display:flex}.menu__list a[aria-current]{color:var(--accent);text-underline-offset:.35em;text-decoration:underline 2px}.menu__office{color:var(--accent);letter-spacing:.06em;border-bottom:0}@media (hover:hover){.menu__list a:hover{color:var(--accent)}}@media (width<=1199px){html:not([data-motion]) .head__menu{display:none}html:not([data-motion]) .menu[hidden]{box-shadow:none;display:block;position:static}}@media (width>=760px){.bar__in{gap:24px}.wordmark{gap:12px}.wordmark__mark{--key-h:14px;--cord:16px}.wordmark__name{font-size:1.625rem}.wordmark__title{margin-top:7px;font-size:.6875rem}.head__call{display:inline-flex}}@media (width>=1200px){.bar__in{gap:clamp(20px,2.2vw,36px)}.wordmark__name{font-size:1.75rem}.head__nav{display:block}.head__nav ul{align-items:center;display:flex}.head__nav a{min-height:var(--tap);font:600 .875rem / 1 var(--font-head);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--on-dark);white-space:nowrap;transition:color var(--t-hover) var(--ease);align-items:center;padding:8px clamp(9px,.9vw,14px);text-decoration:none;display:inline-flex;position:relative}.head__nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:9px;left:clamp(9px,.9vw,14px);right:clamp(9px,.9vw,14px);transform:scaleX(0)}.head__nav a:hover{color:var(--white)}.head__nav a:hover:after,.head__nav a:focus-visible:after,.head__nav a[aria-current]:after{transform:scaleX(1)}.head__menu,.menu{display:none}}.foot{background:var(--dark-950);color:var(--on-dark-soft);padding-block:0 calc(36px + var(--callbar-h));text-align:center}.foot__in{flex-direction:column;align-items:center;padding-top:clamp(56px,6vw,80px);display:flex;position:relative}body:has(main>.contact:last-child) .foot__in:before{content:"";top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--on-dark-line);position:absolute}.foot__name{font:400 clamp(1.75rem, 1.2vw + 1.3rem, 2.25rem) / 1.1 var(--font-name);color:var(--white);align-items:center;gap:14px;display:inline-flex}.foot__mark{--key-h:14px;--cord:14px;margin-top:-4px}.foot__title{font:600 .75rem / 1 var(--font-head);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);margin-top:10px}.foot__rule{background:var(--accent);width:56px;height:2px;margin:24px 0;display:block}.foot__brokerage{font:600 clamp(1.0625rem, .6vw + .9rem, 1.3125rem) / 1.35 var(--font-head);letter-spacing:.02em;color:var(--white);text-wrap:balance}.foot__independent{margin-top:6px;font-size:.9375rem}.foot__address{color:var(--on-dark);text-wrap:balance;flex-direction:column;align-items:center;margin-top:16px;font-size:1rem;font-style:normal;line-height:1.6;display:flex}.foot__phones{flex-wrap:wrap;justify-content:center;gap:0 28px;display:flex}.foot__phones a,.foot__base a{min-height:var(--tap);color:var(--on-dark);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.3em;transition:color var(--t-hover) var(--ease), text-decoration-color var(--t-hover) var(--ease);align-items:center;font-weight:600;display:inline-flex}@media (hover:hover){.foot__phones a:hover,.foot__base a:hover{color:var(--accent);text-decoration-color:var(--accent)}}.foot__legal{border-top:1px solid var(--on-dark-line);gap:10px;max-width:62ch;margin-top:32px;padding-top:28px;font-size:.875rem;line-height:1.6;display:grid}.foot__base{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 32px;margin-top:22px;font-size:.9375rem;display:flex}html:not([data-motion]) .switch{display:none}.switch{min-height:var(--tap);color:var(--on-dark);font:600 .9375rem / 1 var(--font-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.switch__track{background:color-mix(in srgb, var(--on-dark) 12%, transparent);width:46px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-dark) 55%, transparent);transition:background-color var(--t-hover) var(--ease);border-radius:13px;flex:none;position:relative}.switch__knob{background:var(--on-dark);width:18px;height:18px;transition:translate var(--t-hover) var(--ease);border-radius:50%;position:absolute;top:4px;left:4px}.switch[aria-checked=true] .switch__track{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.switch[aria-checked=true] .switch__knob{background:var(--dark-950);translate:20px}@media (hover:hover){.switch:hover .switch__track{box-shadow:inset 0 0 0 1px var(--accent)}}.callbar{display:none}@media (width<=759px){.callbar{z-index:45;min-height:var(--callbar-h);padding:6px var(--gutter) calc(6px + env(safe-area-inset-bottom,0px));background:var(--dark-900);border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 -10px 24px -12px color-mix(in srgb, var(--dark-950) 45%, transparent);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.callbar .btn{width:100%}.callbar .btn:focus-visible{--focus:var(--white);outline-offset:3px}}.foot__nav{margin-top:28px}.foot__nav ul{flex-wrap:wrap;justify-content:center;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.foot__nav a{min-height:44px;font:600 .875rem / 1 var(--font-head);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--on-dark);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.foot__nav a[aria-current]{color:var(--accent)}@media (hover:hover){.foot__nav a:hover{color:var(--accent)}}:root{color-scheme:light;--dark-950:#1a1e17;--dark-900:#232820;--dark-800:#2e3429;--dark-700:#3b4235;--accent:#bc9e64;--accent-press:#a88a52;--accent-ink:#775c2a;--accent-pale:#eaddbc;--white:#fff;--paper:#f2eee4;--line:#ded7c8;--line-strong:#9fa595;--frame:#d8d3c6;--dot:#808673;--ink:#1c2019;--ink-soft:#50574a;--on-dark:#f4f0e6;--on-dark-soft:#c8cabb;--on-dark-line:color-mix(in srgb, var(--on-dark) 18%, transparent);--on-dark-edge:color-mix(in srgb, var(--on-dark) 50%, transparent);--on-photo:color-mix(in srgb, var(--dark-950) 92%, transparent);--error-on-dark:#ffd9cc;--error-line:#f2b8a8;--focus:var(--dark-900);--font-name:"Libre Caslon Display", "Libre Caslon Text", Georgia, serif;--font-serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;--font-head:"Montserrat Variable", "Helvetica Neue", Arial, sans-serif;--font-text:"Figtree Variable", "Helvetica Neue", Arial, sans-serif;--text:1.0625rem;--leading:1.6;--track-label:.16em;--track-button:.12em;--track-title:.06em;--gutter:max(16px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--max:1240px;--section:clamp(72px, 8.5vw, 120px);--head-gap:clamp(32px, 4vw, 52px);--tap:48px;--strip-h:40px;--head-h:64px;--callbar-h:0px;--radius:0;--ease:cubic-bezier(.16, 1, .3, 1);--ease-fade:cubic-bezier(.4, 0, .2, 1);--t-hover:.24s;--t-press:90ms;--t-reveal:.76s}@media (width>=600px){:root{--gutter:max(28px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}}@media (width>=760px){:root{--head-h:80px}}@media (width>=1180px){:root{--text:1.125rem;--gutter:max(40px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--head-h:88px}}@media (width<=759px){:root{--callbar-h:calc(68px + env(safe-area-inset-bottom,0px));--strip-h:44px}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--paper);scroll-padding-top:16px;scroll-padding-bottom:calc(var(--callbar-h) + 16px);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html[data-motion=on]{scroll-behavior:smooth}}body{background:var(--paper);min-width:320px;color:var(--ink);font:400 var(--text) / var(--leading) var(--font-text);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;caret-color:var(--dark-900);margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance;font-weight:400}b,strong{font-weight:650}::selection{background:var(--accent-pale);color:var(--dark-950)}.on-dark ::selection{background:var(--accent);color:var(--dark-950)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.on-dark{--focus:var(--accent)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:60;left:var(--gutter);min-height:var(--tap);background:var(--accent);color:var(--dark-950);font:600 .875rem / 1.2 var(--font-head);letter-spacing:var(--track-button);text-transform:uppercase;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex;position:absolute;top:0;translate:0 -120%}.skip:focus-visible{--focus:var(--dark-950);outline-offset:2px;translate:0 8px}main:focus{outline:none}.num{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.btn{--btn-bg:var(--accent);--btn-fg:var(--dark-950);--btn-line:var(--accent);border:2px solid var(--btn-line);border-radius:var(--radius);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:600 .875rem / 1.2 var(--font-head);letter-spacing:var(--track-button);text-transform:uppercase;text-align:center;white-space:normal;text-wrap:balance;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease);justify-content:center;align-items:center;gap:10px;padding:8px 24px;text-decoration:none;display:inline-flex}.btn .icon{width:18px;height:18px}@media (hover:hover){.btn:hover{--btn-bg:var(--accent-press);--btn-line:var(--accent-press)}}.btn:active{--btn-bg:var(--accent-press);--btn-line:var(--accent-press);transition-duration:var(--t-press)}.btn--line{--btn-bg:transparent;--btn-fg:var(--white);--btn-line:var(--on-dark-edge)}@media (hover:hover){.btn--line:hover{--btn-bg:var(--accent);--btn-fg:var(--dark-950);--btn-line:var(--accent)}}.btn--line:active{--btn-bg:var(--accent);--btn-fg:var(--dark-950);--btn-line:var(--accent)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--dark-900);--btn-line:var(--dark-900)}@media (hover:hover){.btn--outline:hover{--btn-bg:var(--dark-900);--btn-fg:var(--white);--btn-line:var(--dark-900)}}.btn--outline:active{--btn-bg:var(--dark-900);--btn-fg:var(--white);--btn-line:var(--dark-900)}@media (width<=389px){.btn{letter-spacing:.1em;padding-inline:12px}}.sec-title{font:300 clamp(2rem, 1.85vw + 1.1rem, 2.75rem) / 1.08 var(--font-head);letter-spacing:.01em;text-transform:uppercase;color:var(--dark-900);text-align:center;text-wrap:balance;overflow-wrap:anywhere}.sec-title b{font-weight:800}.on-dark .sec-title{color:var(--white)}.label{font:600 .8125rem / 1.25 var(--font-head);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-ink)}.on-dark .label{color:var(--accent)}.link{min-height:var(--tap);color:var(--dark-900);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent-ink) 60%, transparent);text-underline-offset:.28em;transition:text-decoration-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease);align-items:center;gap:8px;font-weight:600;display:inline-flex}.link .icon{width:18px;height:18px}@media (hover:hover){.link:hover{text-decoration-color:var(--accent-ink);text-decoration-thickness:2px}}.mark{--key-h:14px;--cord:0px;color:var(--accent);vertical-align:middle;align-items:center;display:inline-flex}.mark__cord{width:var(--cord);background:currentColor;flex:none;height:1.5px}.mark__key{margin-left:calc(var(--key-h) * -.06);width:calc(var(--key-h) * 2);height:var(--key-h);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.ph{border:1px dashed var(--line-strong);color:var(--ink-soft);font:italic 400 1.0625rem / 1.5 var(--font-serif);text-align:center;text-wrap:balance;padding:24px}.ph--inline{text-align:left;padding:4px 12px;display:inline-block}.on-dark .ph{border-color:var(--on-dark-edge);color:var(--on-dark-soft)}html[data-motion=on] [data-reveal]{transition:opacity var(--t-reveal) var(--ease) var(--reveal-delay,0s), translate var(--t-reveal) var(--ease) var(--reveal-delay,0s)}html[data-motion=on] [data-reveal].is-pending{opacity:0;translate:0 18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}}html[data-motion=still] *,html[data-motion=still] :before,html[data-motion=still] :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}html[data-motion=still] [data-reveal]{opacity:1!important;translate:none!important}}@media (forced-colors:active){.btn{border:2px solid buttontext}.ph{border-color:canvastext}.switch__track{border:1px solid canvastext}.switch__knob{forced-color-adjust:none;background:canvastext}.switch[aria-checked=true] .switch__track{forced-color-adjust:none;background:highlight}.switch[aria-checked=true] .switch__knob{background:canvas}}@media print{*,:before,:after{transition:none!important;animation:none!important}html,body{background:#fff!important;padding:0!important}.skip,.callbar,.head__menu,.menu,.head__call,.switch,.rail__controls,.tour__toggle,.form{display:none!important}.on-dark,.on-dark *,.btn,.btn *{color:#000!important;text-shadow:none!important;background:0 0!important;text-decoration-color:currentColor!important}.btn{border-color:#000!important}[data-reveal]{opacity:1!important;translate:none!important}.card,.area,.tour,.proof li{break-inside:avoid}.area__tile,.area__tile *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card,.card *,.chip,.chip *,.card__status,.card__tour{color:#000!important;background:0 0!important}.card{border:1px solid #000}.chip,.card__status,.card__tour{border:1px solid #000!important}.card__link{display:none!important}}
