@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--paper:#f4f1e9;--ink:#262b24;--gold:#937344;--line:#d3cfc3;--muted:#62675e;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{object-fit:cover;width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-family:Cormorant Garamond,Georgia,serif;font-weight:400}em{color:var(--gold);font-weight:400}h1{font-size:clamp(65px,7.1vw,110px);line-height:.95}h2{font-size:clamp(48px,4.6vw,72px);line-height:1.03}p{line-height:1.8}header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:112px;margin:0 5%;display:flex;position:relative}.wordmark{flex-direction:column;gap:9px;display:flex}.wordmark>span{letter-spacing:.08em;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.wordmark small{letter-spacing:.2em;font-size:9px}nav{align-items:center;gap:36px;font-size:13px;display:flex}nav button{border-bottom:1px solid var(--gold);gap:24px;padding:13px 0;display:flex}nav a:hover,.text-button:hover{color:var(--gold)}.menu-toggle{display:none}.eyebrow{letter-spacing:.2em;font-size:10px;font-weight:500;line-height:1.8}.line{background:var(--gold);vertical-align:middle;width:28px;height:1px;margin-right:12px;display:inline-block}.hero{grid-template-columns:.9fr 1.1fr;margin:36px 5% 0;display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:space-between;padding:65px 35px 25px 0;display:flex}.hero h1{margin:38px 0 28px}.hero-description{color:var(--muted);margin-bottom:35px;font-size:16px}.button{justify-content:space-between;align-items:center;gap:35px;padding:19px 25px;font-size:13px;transition:background .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#414735}.hero-image{height:640px;position:relative;overflow:hidden}.hero-image img{object-position:49% center;height:115%}.image-note{color:#fff;letter-spacing:.17em;text-shadow:0 1px 5px #000;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.hero-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:70px;padding-top:22px;font-size:11px;display:flex}.hero-index{letter-spacing:.16em;color:var(--muted);grid-column:1/-1;justify-content:space-between;margin-top:17px;font-size:9px;display:flex}.collection{margin:130px 5%}.section-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-heading h2{margin-top:15px}.section-heading>p{color:var(--muted);font-size:13px}.property-card{display:block}.card-image{height:540px;position:relative;overflow:hidden}.card-image>img{object-position:center 60%;height:100%;transition:transform 1s}.image-label{max-width:calc(100% - 90px);color:var(--ink);background:#f4f1e9f5;padding:9px 13px;font-size:10px;line-height:1.4;position:absolute;bottom:18px;left:18px}.round-arrow{background:var(--paper);border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid;position:absolute;bottom:24px;right:24px}.card-caption{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;align-items:center;padding:25px 0;display:grid}.card-caption h3{font-size:36px}.view-link{justify-self:end;gap:20px;font-size:12px;display:flex}.editorial{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10%;margin:0 5%;padding:85px 0;display:grid}.editorial-photo{height:640px;position:relative}.editorial-photo>img{object-position:50% 25%;height:100%}.editorial-copy{align-self:center}.editorial-copy h2{margin:25px 0}.editorial-copy p:not(.eyebrow){color:var(--muted);max-width:400px;font-size:14px}.text-button{border-bottom:1px solid var(--gold);gap:45px;padding:22px 0;font-size:13px;display:flex}.signature{color:var(--gold);margin-top:40px;font-family:Cormorant Garamond,Georgia,serif;font-size:35px;font-style:italic;display:block}.editorial-copy small{letter-spacing:.16em;margin-top:7px;font-size:9px;display:block}.visit{text-align:center;padding:110px 5%}.visit h2{margin:25px 0 35px}.visit h1{margin-bottom:35px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:25px;padding:40px 5%;font-size:11px;display:flex}footer button{font-size:11px}.skip{background:var(--ink);color:#fff;z-index:100;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.property-head{margin:40px 5%}.back{font-size:12px}.property-title{justify-content:space-between;align-items:center;gap:30px;margin:40px 0 20px;display:flex}.property-title h1{margin-top:15px;font-size:clamp(50px,6vw,90px)}.property-head>p{color:var(--muted);font-size:14px}.property-image{height:650px;margin:0 5%;position:relative}.property-image>img{object-position:center;height:100%}.expand{background:var(--paper);padding:12px 17px;font-size:12px;position:absolute;top:18px;right:18px}.gallery-strip{gap:12px;margin:18px 5%;display:flex}.gallery-strip button{border:1px solid #0000;padding:3px}.gallery-strip button[aria-pressed=true]{border-color:var(--gold)}.gallery-strip img{width:92px;height:70px}.property-story{grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin:100px 5%;display:grid}.property-story h2{margin-top:18px}.property-story p:not(.eyebrow){color:var(--muted);font-size:15px}.fine{color:var(--muted);margin-top:20px;font-size:11px!important}.film-section{text-align:center;background:#e8e4da;margin:0 5%;padding:55px 5%}.film-section h2{margin:18px 0 30px}.film-section video{background:#20251e;width:360px;max-width:100%;max-height:640px;margin:auto;display:block}.film-section .fine{max-width:500px;margin:20px auto 0}dialog{background:var(--paper);border:1px solid var(--line);width:550px;max-width:calc(100% - 30px);color:var(--ink);padding:55px}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141913a6}dialog h2{margin:15px 0;font-size:50px}dialog p{font-size:14px}dialog .button{margin-top:25px}.close{font-size:30px;position:absolute;top:12px;right:18px}.lightbox{width:1000px;padding:45px 20px 20px}.lightbox img{object-fit:contain;max-height:75vh}.lightbox p{text-align:center;margin-top:15px;font-size:12px}@media (width>=1600px){header,.hero,.collection,.editorial,.property-head,.property-image,.property-story,.film-section{max-width:1440px;margin-left:auto;margin-right:auto}.hero-image{height:740px}}@media (width<=850px){header{height:90px}.wordmark>span{font-size:20px}.wordmark small{font-size:8px}.menu-toggle{padding:10px;font-size:12px;display:block}nav{background:var(--paper);border:1px solid var(--line);padding:25px;display:none;position:absolute;top:89px;left:0;right:0}nav.open{flex-direction:column;align-items:start;gap:22px;display:flex}.hero{grid-template-columns:1fr;margin-top:25px}.hero-copy{padding:25px 0 35px}.hero h1{margin-top:25px;font-size:76px}.hero-image{height:470px}.hero-description{margin-bottom:25px}.hero-foot{display:none}.hero-index{gap:20px;line-height:1.7}.collection{margin-top:80px;margin-bottom:70px}.section-heading{align-items:start;gap:20px}.section-heading>p{display:none}.card-image{height:360px}.card-caption{grid-template-columns:1fr;gap:12px}.card-caption h3{font-size:35px}.view-link{justify-self:start}.editorial{grid-template-columns:1fr;gap:40px;padding:50px 0}.editorial-photo{height:460px}.editorial-copy h2{font-size:52px}.visit{padding:75px 5%}footer{flex-direction:column;align-items:start;gap:25px}.property-title{flex-direction:column;align-items:start}.property-image{height:380px}.property-story{grid-template-columns:1fr;gap:30px;margin:70px 5%}.property-story h2{font-size:52px}dialog{padding:45px 25px}.film-section{padding:40px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.title-line{display:block}.editorial-photo,.property-image{overflow:hidden}.property-image>img{width:100%;height:100%;position:absolute;inset:0}.gallery-controls{background:var(--paper);align-items:center;gap:16px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:18px;right:18px}.gallery-controls button{min-width:36px;min-height:36px;font-size:22px}.property-image .image-label{max-width:calc(100% - 220px)}.youtube-film{max-width:800px;margin:auto;display:block;position:relative;overflow:hidden}.youtube-film img{max-height:480px}.youtube-film .button{white-space:nowrap;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.property-card:hover .card-image>img{transform:none}.round-arrow{transition:transform .4s}.property-card:hover .round-arrow{transform:rotate(45deg)}@media (width<=850px){.property-image .image-label{max-width:calc(100% - 36px);bottom:78px}.hero h1{font-size:clamp(58px,12vw,76px)}}.typed-heading{min-height:1.9em}.typing-cursor{color:var(--gold);font-size:.65em}.card-image img{object-fit:contain;background:#e8e4da}.hero-image img{object-position:center}.hero-image{background:#e8e4da}.card-image img{object-fit:cover}.card-image.portrait{background:#e8e4da}.card-image.portrait:before{content:"";background:var(--bg) center/cover;filter:blur(30px);opacity:.55;position:absolute;inset:-30px}.card-image.portrait>img{object-fit:contain;position:relative}.gallery-photo{position:absolute;inset:0;overflow:hidden}.gallery-photo>img{object-fit:cover;width:100%;height:100%}.gallery-photo.portrait{background:#e8e4da}.gallery-photo .backdrop{filter:blur(30px);opacity:.55;width:calc(100% + 60px);height:calc(100% + 60px);position:absolute;inset:-30px}.gallery-photo.portrait>.main{object-fit:contain;position:relative}.eyebrow{font-size:11px}.hero-index,.wordmark small{font-size:10px}.image-label{font-size:11px}.editorial-copy small{font-size:10px}.catalog-filter{align-items:center;gap:24px;margin:0 0 40px;font-size:13px;display:flex}.catalog-filter select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);max-width:100%;padding:14px}.catalog-filter select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.catalog-empty{border-top:1px solid var(--line);padding:30px 0}@media (width<=600px){.catalog-filter{flex-direction:column;align-items:start;gap:12px}}.hero-stack{height:115%;position:absolute;top:0;left:0;right:0}.hero-stack img.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transform:var(--from);transition:opacity 1.2s;position:absolute;inset:0}.hero-stack img.hero-slide.on{opacity:1;z-index:2}.hero-slide.on,.hero-slide.leaving{animation:7.7s linear forwards hero-kb}.hero-stack img.hero-slide.leaving{z-index:1}@keyframes hero-kb{0%{transform:var(--from)}to{transform:var(--to)}}.hero-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:62px;left:25px}.hero-dots button{width:30px;height:20px;padding:0;position:relative}.hero-dots button:after{content:"";background:#ffffff80;height:2px;transition:background .3s;position:absolute;top:9px;left:0;right:0;box-shadow:0 1px 4px #0006}.hero-dots button[aria-current=true]:after{background:#fff}.hero-image .image-note{z-index:3}@media (prefers-reduced-motion:reduce){.hero-slide.on,.hero-slide.leaving{animation:none}.hero-stack img.hero-slide{transition:none}.hero-dots{display:none}}.youtube-film{aspect-ratio:16/9;background:var(--paper);isolation:isolate;border:1px solid #967c484d}.youtube-film>img{object-fit:cover;width:100%;height:100%;max-height:none;transition:transform .8s}.youtube-film:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 30%,#0f1611c7);position:absolute;inset:0}.film-play{color:#f4ecd9;z-index:1;background:#263023f0;border:1px solid #bca16b;border-radius:50%;place-items:center;width:88px;height:88px;transition:transform .4s,box-shadow .4s;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #f4ecd91f}.film-play svg{fill:currentColor;width:30px;height:30px;margin-left:4px}.film-caption{color:#fff8e9;z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:26px;left:30px;right:30px}.film-caption small{letter-spacing:.2em;font-size:10px}.film-caption strong{font-family:var(--serif,Georgia,serif);font-size:clamp(22px,3vw,34px);font-weight:400}.film-caption>span{font-size:12px}.youtube-film:hover>img{transform:scale(1.035)}.youtube-film:hover .film-play{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 13px #f4ecd929}.youtube-film:focus-visible{outline-offset:5px;outline:3px solid #9c814d}@media (width<=600px){.film-play{width:66px;height:66px;top:40%}.film-play svg{width:24px;height:24px}.film-caption{gap:5px;bottom:16px;left:20px}.film-caption strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.youtube-film>img,.film-play{transition:none}.youtube-film:hover>img{transform:none}}.wordmark .brand-logo{object-fit:contain;width:clamp(210px,25vw,300px);max-width:100%;height:auto;display:block}.wordmark small{letter-spacing:.12em;margin-top:7px;font-size:10px;display:block}header .brand-logo{transform-origin:0;animation:1.2s cubic-bezier(.22,1,.36,1) both brand-arrive}@keyframes brand-arrive{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (width<=600px){.wordmark .brand-logo{width:205px}.wordmark small{font-size:8px}}@media (prefers-reduced-motion:reduce){header .brand-logo{animation:none}}@media (width<=600px){header{height:124px}}.wordmark .brand-caption{text-align:center;letter-spacing:0;justify-content:space-between;width:100%;margin-top:0;display:flex}.brand-caption span{display:block}button.youtube-film{text-align:left;width:100%;padding:0;display:block}.embedded-film{width:100%;max-width:800px;margin:auto}.embedded-film iframe{aspect-ratio:16/9;background:#20251e;border:0;width:100%;display:block}.film-reset{text-underline-offset:4px;padding:14px;font-size:12px;text-decoration:underline}.typed-property-name{position:relative}.name-spacer{visibility:hidden;display:block}.name-typed{position:absolute;inset:0}.name-cursor{color:var(--gold);font-size:.75em;animation:.8s step-end infinite blink}@media (prefers-reduced-motion:reduce){.name-cursor{display:none}}.profile-portrait{aspect-ratio:1;color:#a68038;width:280px;max-width:100%;margin-bottom:28px;position:relative}.profile-portrait>img{object-fit:cover;object-position:50% 35%;border:6px solid #f4f1e9;border-radius:50%;width:76%;height:76%;position:absolute;inset:12%}.portrait-orbit{pointer-events:none;width:100%;height:100%;animation:48s linear infinite portrait-orbit;position:absolute;inset:0}.about-person h2{max-width:470px;font-size:38px}.about-biography{align-self:center}.editorial-person{background:#eeebe2;justify-content:center;align-items:center;min-height:440px;display:flex}.editorial-person .profile-portrait{width:360px;max-width:85%;margin:0}.editorial-person .profile-portrait>img{border-color:#eeebe2}.editorial-person .portrait-orbit{animation:48s linear infinite portrait-orbit}@keyframes portrait-orbit{to{transform:rotate(360deg)}}@media (width<=600px){.editorial-person{min-height:350px}.editorial-person .profile-portrait{width:300px}}@media (prefers-reduced-motion:reduce){.portrait-orbit,.editorial-person .portrait-orbit{animation:none}}header{height:120px}header .wordmark .brand-logo{width:260px}header nav button{background:var(--ink);color:var(--paper);border:0;padding:16px 22px}.marketplace-hero{isolation:isolate;height:480px;margin:20px 5% 0;display:block;overflow:hidden}.hero-photo{z-index:-1;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center;height:100%}.hero-photo:after{content:"";background:linear-gradient(90deg,var(--paper) 0%,#f4f1e9fa 19%,#f4f1e9eb 30%,#f4f1e900 55%);position:absolute;inset:0}.hero-photo-label{color:#fff;text-shadow:0 1px 4px #000;background:#20251e99;padding:5px 9px;font-size:11px;position:absolute;bottom:16px;right:18px}.marketplace-hero .hero-copy{width:44%;padding:45px 28px 20px 0}.marketplace-hero h1{margin:22px 0;font-size:clamp(58px,6vw,90px)}.marketplace-hero .hero-description{margin-bottom:24px}.marketplace-hero .eyebrow{font-size:10px}.marketplace-collection{margin:24px 5% 90px}.catalog-search{border:1px solid var(--line);grid-template-columns:auto 1fr 1.3fr auto;align-items:center;gap:22px;margin-bottom:54px;padding:18px;display:grid}.purpose-tabs{gap:4px;display:flex}.purpose-tabs button{padding:12px 15px;font-size:12px}.purpose-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.catalog-search label{color:var(--muted);gap:7px;font-size:11px;display:grid}.catalog-search select,.catalog-search input{font:inherit;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:9px 0;font-size:14px}.filter-reset{text-underline-offset:4px;font-size:12px;text-decoration:underline}.marketplace-collection .section-heading{margin-bottom:28px}.marketplace-collection h2{margin:0;font-size:clamp(38px,4vw,58px)}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;display:grid}.collection>div:not(.section-heading){margin-bottom:0}.collection>.catalog-search{margin-bottom:48px}.property-grid .card-image{aspect-ratio:1.5;height:auto}.property-grid .card-image>img{object-fit:cover;width:100%;height:100%}.property-grid .image-label{max-width:calc(100% - 20px);padding:5px 7px;font-size:9px;bottom:10px;left:10px}.property-grid .card-caption{grid-template-columns:1fr;gap:13px;padding:20px 0}.property-grid .card-caption h3{font-size:31px;line-height:1.1}.property-grid .eyebrow{font-size:9px}.card-price{color:var(--gold);font-size:13px}.property-grid .view-link{justify-self:start;font-size:12px}.editorial{margin-top:0}.detail-heading,.detail-mosaic,.detail-layout,.detail-broker{margin-left:5%;margin-right:5%}.detail-heading{margin-top:35px;margin-bottom:30px}.detail-heading h1{margin:26px 0 14px;font-size:clamp(48px,5.8vw,84px)}.detail-heading>p{color:var(--muted);max-width:900px;font-size:14px}.detail-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.55fr 1fr;gap:8px;height:500px;display:grid;position:relative}.mosaic-item{background:#e8e4da;padding:0;position:relative;overflow:hidden}.mosaic-0{grid-row:span 2}.mosaic-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.mosaic-item.vertical img{object-fit:contain}.mosaic-item:hover img{transform:scale(1.025)}.mosaic-item>span{background:var(--paper);max-width:calc(100% - 24px);padding:7px;font-size:10px;position:absolute;bottom:12px;left:12px}.mosaic-all{z-index:2;padding:14px 18px;position:absolute;bottom:18px;right:18px}.short-gallery{grid-template-rows:1fr}.short-gallery .mosaic-0{grid-row:auto}.short-gallery .mosaic-item:only-of-type{grid-column:1/-1}.detail-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:45px;margin-top:36px;display:grid}.detail-tabs{border-bottom:1px solid var(--line);background:0 0;gap:30px;margin-bottom:30px;padding-bottom:18px;display:flex;position:static}.detail-tabs a{font-size:13px}.detail-content h2{margin:0 0 18px;font-size:48px}.detail-content p{color:var(--muted);font-size:14px}.detail-contact{border:1px solid var(--gold);padding:30px;position:sticky;top:25px}.detail-contact h2{margin:15px 0 20px;font-size:36px;line-height:1.1}.detail-contact p{color:var(--muted);font-size:14px}.detail-contact .button{gap:10px;width:100%;margin-top:25px;font-size:12px}.detail-contact .text-button{justify-content:space-between;width:100%}.detail-contact small{letter-spacing:.12em;margin-top:24px;font-size:10px;display:block}.detail-film,.detail-photos{margin-top:45px}.detail-photo-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-photo-grid button{text-align:left;padding:0}.detail-photo-grid img{aspect-ratio:1.2;object-fit:contain;background:#e8e4da}.detail-photo-grid span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.detail-film video{width:100%;max-height:500px}.detail-broker{border-top:1px solid var(--line);grid-template-columns:250px 1fr;align-items:center;gap:60px;margin-top:65px;padding:65px 0;display:grid}.detail-broker .profile-portrait{width:230px;margin:0}.detail-broker h2{max-width:650px;margin:16px 0;font-size:45px}.detail-broker p:not(.eyebrow){color:var(--muted);max-width:650px;font-size:14px}.lightbox-controls{justify-content:center;align-items:center;gap:25px;margin-top:15px;display:flex}.lightbox-controls button{min-width:44px;min-height:44px;font-size:24px}input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (width>=1600px){.detail-heading,.detail-mosaic,.detail-layout,.detail-broker{max-width:1440px;margin-left:auto;margin-right:auto}}@media (width<=1000px){.catalog-search{grid-template-columns:1fr 1fr}.purpose-tabs{grid-column:1/-1}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-hero .hero-copy{width:55%}.hero-photo:after{background:linear-gradient(90deg,var(--paper),#f4f1e9f5 35%,transparent 80%)}.detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:25px}}@media (width<=650px){header{height:110px}header .wordmark .brand-logo{width:205px}nav.open{top:109px}.marketplace-hero{flex-direction:column;height:auto;min-height:660px;margin-top:0;display:flex;overflow:visible}.marketplace-hero .hero-copy{order:0;width:100%;padding:35px 0 24px}.marketplace-hero h1{font-size:64px}.marketplace-hero .hero-description{font-size:14px}.hero-photo{z-index:0;order:1;height:270px;position:relative}.hero-photo:after{display:none}.hero-photo img{object-position:65% center}.marketplace-hero .button{padding:16px 20px}.catalog-search{grid-template-columns:1fr;gap:18px;padding:18px}.purpose-tabs{grid-column:auto}.purpose-tabs button{flex:1}.property-grid{grid-template-columns:1fr;gap:30px}.marketplace-collection{margin-top:25px}.marketplace-collection .section-heading{display:block}.marketplace-collection .section-heading>p{margin-top:12px;display:block}.marketplace-collection h2{font-size:43px}.detail-mosaic{grid-template-rows:1fr;grid-template-columns:1fr;height:350px}.mosaic-0{grid-row:auto}.mosaic-1,.mosaic-2{display:none}.detail-heading h1{font-size:52px}.detail-layout{flex-direction:column;display:flex}.detail-content{width:100%}.detail-contact{order:-1;width:100%;padding:25px;position:static}.detail-contact h2{font-size:34px}.detail-tabs{gap:24px;display:flex}.detail-content h2{font-size:40px}.detail-broker{grid-template-columns:1fr;gap:25px}.detail-broker h2{font-size:40px}.detail-broker .profile-portrait{justify-self:center}.detail-photo-grid{gap:12px}.detail-broker{padding:45px 0}}@media (prefers-reduced-motion:reduce){.mosaic-item:hover img{transform:none}}.detail-mosaic.single-gallery{grid-template-rows:1fr;grid-template-columns:1fr}.single-gallery .mosaic-0{grid-row:auto}.no-property-photos img{object-fit:contain;background:#e8e4da;width:100%;max-height:420px}.local-services{border-top:1px solid #d4d0c6;padding:80px 6vw}.local-services>p{max-width:780px;line-height:1.8}.local-service-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin:40px 0;display:grid}.local-service-grid p{line-height:1.8}.local-service-grid h3{font-size:24px}.local-services h2{font-size:clamp(32px,4vw,56px)}@media (width<=760px){.local-service-grid{grid-template-columns:1fr;gap:20px}}.ferraresso-icon{color:#aa824d;vertical-align:middle;flex-shrink:0;width:25px;height:25px;transition:transform .25s}.property-facts{color:#555e54;flex-wrap:wrap;gap:20px;margin:26px 0;font-size:15px;display:flex}.property-facts>span,.coverage,.credential{align-items:center;gap:9px;display:inline-flex}.property-facts.compact{gap:12px;margin:14px 0 8px;font-size:13px}.property-facts.compact .ferraresso-icon{width:19px;height:19px}.footer-contact{flex-direction:column;gap:18px;display:flex}.social-icons{gap:12px;display:flex}.social-icons a{background:#ede8df;border:1px solid #d7c7af;border-radius:13px;place-items:center;width:48px;height:48px;transition:background .25s,transform .25s;display:grid}.social-icons a:hover{background:#e5d9c5;transform:translateY(-3px)}.social-icons a:hover svg{transform:rotate(-6deg)}.social-icons a:focus-visible{outline-offset:4px;outline:2px solid #aa824d}.text-button .ferraresso-icon{margin-right:6px}.coverage{line-height:1.6}@media (prefers-reduced-motion:reduce){.ferraresso-icon,.social-icons a{transition:none}.social-icons a:hover,.social-icons a:hover svg{transform:none}}.contact-row{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.contact-row:hover{text-decoration:underline}.footer-contact{gap:12px}.card-image,.detail-photo-grid button,.mosaic-item,.watermark-lightbox{position:relative}.card-image img.photo-watermark,.mosaic-item img.photo-watermark,.detail-photo-grid img.photo-watermark,.watermark-lightbox img.photo-watermark{object-fit:contain;opacity:.19;pointer-events:none;z-index:2;width:38%;height:auto;max-height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watermark-lightbox{justify-content:center;max-height:75vh;display:flex}.watermark-lightbox>img:not(.photo-watermark){object-fit:contain;max-height:75vh}.lightbox{padding:48px 88px 24px;position:fixed}.lightbox-controls .photo-prev,.lightbox-controls .photo-next{color:#20271f;z-index:4;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:68px;height:68px;padding:7px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 20px #0006}.lightbox-controls .photo-prev{left:12px}.lightbox-controls .photo-next{right:12px}.lightbox-controls svg{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.lightbox-controls button:hover{background:#e5d3b3}.lightbox-controls button:focus-visible{outline-offset:3px;outline:4px solid #c79b50}@media (width<=600px){.lightbox{width:96vw;max-width:96vw;padding:48px 6px 20px}.lightbox-controls .photo-prev,.lightbox-controls .photo-next{background:#fffffff2;width:54px;height:54px;padding:5px}.lightbox-controls .photo-prev{left:8px}.lightbox-controls .photo-next{right:8px}.lightbox-controls svg{width:40px;height:40px}}
