:root{--bg:#101814;--panel:#19231c;--red:#c5db8b;--muted:#98a58e;--line:#344332}.plain-button{border:0;background:none;padding:0;cursor:pointer}.hero-image img{filter:saturate(.65) brightness(.6);object-position:center 60%}.hero-top>span{font-size:7px}.hero h1{font-size:15.5vw}.hero h1>span{font-size:.98em}.section-heading h2{font-size:6vw}.offer-total{font-size:9px;color:var(--muted);white-space:nowrap}.offer-controls{display:flex;align-items:center;gap:25px;margin-bottom:35px;border-block:1px solid var(--line);padding:16px 0}.offer-controls .filters{margin-right:auto}.offer-controls label{display:flex;flex-direction:column;gap:8px;font-size:8px;color:var(--muted);min-width:140px}.offer-controls select{font-size:10px;padding:9px 12px;border-color:var(--line)}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.property-card{min-width:0}.property-card:nth-child(2){margin-top:100px}.property-card:nth-child(4){margin-top:80px}.property-grid.filtered .property-card{margin-top:0}.property-image{display:block;width:100%;height:420px;position:relative;padding:0;border:0;background:var(--panel);overflow:hidden;text-align:left}.property-image img{transition:transform 1s cubic-bezier(.2,.7,.3,1);filter:saturate(.75)}.property-image:hover img{transform:scale(1.045)}.property-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#111b)}.property-badge{position:absolute;z-index:1;left:20px;top:20px;padding:8px 11px;background:var(--paper);color:var(--bg);font-size:7px;letter-spacing:1px}.property-image>strong{position:absolute;z-index:1;bottom:22px;left:22px;font:600 38px var(--display)}.property-image>.property-arrow{position:absolute;right:22px;bottom:22px;z-index:1;font-size:27px}.property-meta{display:flex;justify-content:space-between;gap:15px;margin-top:19px}.property-meta h3{font:500 17px var(--body)}.property-meta>span{font-size:8px;letter-spacing:.4px;color:var(--red);white-space:nowrap}.property-card>p{font-size:10px;color:var(--muted);margin-top:10px}.property-params{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:17px;padding-top:15px;font-size:9px;color:#abb99e}.property-params>span{border-right:1px solid var(--line);padding-right:25px}.property-params>span:last-child{border:0;padding:0}#offers-empty{padding:50px 0}#offers-empty h3{font-size:40px}#offers-empty p{font-size:12px;color:var(--muted);margin:15px 0}.tour{height:400svh}.tour-stage{position:relative;flex:1;min-height:0;margin:25px 0;overflow:hidden;background:#283323}.tour-images{position:absolute;inset:0}.tour-images img{position:absolute;inset:0;opacity:0;transition:opacity .35s;will-change:transform;object-position:center 50%}.tour-images img.active{opacity:1}.tour-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d1a10cc,transparent 80%),linear-gradient(0deg,#10181450,transparent 40%)}.tour-title{position:absolute;left:5%;top:18%;z-index:1;max-width:650px}.tour-title>span{font-size:8px;letter-spacing:1.5px;color:var(--red)}.tour-title h3{font-size:clamp(55px,7vw,110px);line-height:.9;letter-spacing:-1px;margin:25px 0}.tour-title p{font-size:12px;line-height:1.9;color:#d0d9c5;max-width:320px}.tour-watermark{position:absolute;right:4%;bottom:8%;font:600 150px/.8 var(--display);color:#ffffff60}.tour-caption{position:absolute;bottom:20px;left:5%;font-size:6px;letter-spacing:1px;color:#c8d4bd}.tour-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:7px;letter-spacing:.7px;color:#77896b}.tour-chapters>span{border-top:1px solid #425238;padding-top:13px}.tour-chapters>span.active{border-color:var(--red);color:var(--red)}.tour-slider{display:flex;align-items:center;gap:35px;padding-top:17px}.tour-slider>span{font-size:6px;letter-spacing:.8px;color:var(--muted);white-space:nowrap}.tour-slider input{width:100%;accent-color:var(--red);height:18px;cursor:ew-resize}.agent-photo{height:580px;position:relative}.agent-photo img{filter:saturate(.5);object-position:center 30%}.agent-photo>span{position:absolute;left:20px;bottom:20px;background:#101814b3;padding:12px;font-size:7px;letter-spacing:1px}.contact h2{font-size:13.4vw}.contact .section-label,.contact .section-top>span:last-child{color:#3c4c2c}.contact-dialog{max-width:580px}.property-gallery{height:55svh;min-height:300px;position:relative}.gallery-arrows{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:15px;background:#101814cc;padding:8px}.gallery-arrows>button{width:35px;height:35px;background:none;border:1px solid #ffffff40;color:white;font-size:20px}.gallery-arrows>span{font-size:9px;color:white;min-width:45px;text-align:center}.property-dialog-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--red);margin:0 0 25px}.project-dialog-copy h2{font-size:60px}.project-dialog-copy .text-button{display:block;margin-top:20px}#contact-dialog{max-width:580px;padding:45px}#contact-dialog h2{font-size:70px;margin:25px 0}.brief-note{margin:20px 0}form input{border:1px solid #4a5541;background:#242b1f;padding:13px;color:var(--paper);font-size:14px;border-radius:0;min-width:0;width:100%}#brief-result h3{font-size:42px}form .contact-button{color:var(--bg)}
@media(min-width:1600px){.hero h1{font-size:240px}.section-heading h2{font-size:95px}.contact h2{font-size:210px}}
@media(max-width:900px){.offer-controls{flex-wrap:wrap;gap:20px}.offer-controls .filters{width:100%;margin:0}.offer-controls label{flex:1}.property-image{height:350px}.property-meta{display:block}.property-meta>span{display:block;margin-top:10px}.property-params{gap:15px}.property-params>span{padding-right:15px}.agent-photo{height:480px}.tour-title h3{font-size:75px}}
@media(max-width:650px){.hero h1{font-size:18.6vw}.hero h1>span{font-size:1em}.hero-top>span{font-size:5px}.hero-top>span:last-child{font-size:5px}.hero-image{inset:-8% -25%}.hero-image img{object-position:60% center}.section-heading h2{font-size:52px}.offer-total{font-size:8px}.offer-controls{gap:20px 15px;padding:15px 0}.offer-controls label{min-width:120px;font-size:8px}.offer-controls select{font-size:16px;padding:10px 7px}.property-grid{grid-template-columns:1fr;gap:35px}.property-card:nth-child(2),.property-card:nth-child(4){margin-top:0}.property-image{height:380px}.property-image>strong{font-size:34px;left:20px}.property-meta{display:flex;align-items:flex-start;gap:15px}.property-meta h3{font-size:15px}.property-meta>span{font-size:6px;margin-top:3px}.property-params{font-size:9px;gap:20px}.property-params>span{padding-right:20px}.tour{height:360svh}.tour .edit-sticky{min-height:650px}.tour-stage{margin:20px 0;flex:1;min-height:360px}.tour-title{top:20%;left:7%;right:7%}.tour-title h3{font-size:55px;line-height:.94;letter-spacing:-.5px;margin:20px 0}.tour-title>span{font-size:6px}.tour-title p{font-size:11px;max-width:230px}.tour-watermark{font-size:100px;bottom:10%}.tour-caption{font-size:4px;letter-spacing:.4px;left:7%;bottom:15px}.tour-chapters{font-size:5px;letter-spacing:0;gap:7px}.tour-chapters>span{padding-top:11px}.tour-slider{gap:15px;padding-top:13px}.tour-slider>span{font-size:5px;max-width:100px;white-space:normal;line-height:1.8}.tour-slider input{height:20px}.agent-photo{height:450px}.agent-photo>span{font-size:6px;left:15px;bottom:15px}.contact h2{font-size:20vw}.property-gallery{height:350px;min-height:0}.project-dialog-copy h2{font-size:47px}.property-dialog-facts{font-size:11px;gap:15px}.gallery-arrows{bottom:14px;right:14px}.gallery-arrows>button{width:30px;height:30px}.gallery-arrows>span{font-size:8px}#contact-dialog{padding:40px 25px 28px}#contact-dialog h2{font-size:59px}form input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tour{height:auto}.tour .edit-sticky{position:relative;height:auto;min-height:0}.tour-stage{min-height:450px;flex:none}.tour-images img{transform:none!important;transition:none}}
.personal-hero .hero-image{inset:0;transform:none;will-change:auto}.personal-hero .hero-image img{filter:saturate(.8) brightness(.88);object-position:center 42%}.personal-hero:before{background:linear-gradient(90deg,#101814c2 0%,#1018145c 40%,transparent 68%),linear-gradient(0deg,var(--bg),transparent 24%)}.personal-hero{align-items:flex-start;min-height:850px}.personal-hero .hero-top,.personal-hero .hero-bottom,.personal-hero .hero-footer{width:100%}.personal-hero h1{font-size:clamp(100px,13vw,210px);line-height:.86;letter-spacing:-2px;margin-top:5px}.personal-hero h1>span{font-size:1em}.personal-position{color:var(--red);font-size:10px;letter-spacing:2px;margin-top:27px}.personal-hero .hero-bottom{margin-top:25px;align-items:flex-start}.personal-hero .hero-bottom p{max-width:460px;font-size:12px;color:#c4cbbd}.personal-hero .reel-button{position:absolute;right:4%;bottom:100px;padding:14px 18px;background:#10181466;border:1px solid #d6e0c72b;backdrop-filter:blur(5px)}.personal-hero .reel-orbit{margin-left:8px}.personal-hero .hero-footer{margin-top:60px}.logo:has(.personal-monogram){display:flex;align-items:center;gap:13px;letter-spacing:0}.personal-monogram{font:700 40px/.9 var(--display);color:var(--red)!important}.personal-brand{font:500 10px/1.2 var(--body);letter-spacing:1.3px;color:var(--paper)!important}.personal-brand small{display:block;font-size:5px;letter-spacing:1px;color:var(--muted);margin-top:7px}.agent-photo img{object-position:80% center;filter:saturate(.7)}.agent-photo{overflow:hidden}.agent-photo img{width:170%;max-width:none;transform:translateX(-39%)}
@media(max-width:1000px){.personal-hero h1{font-size:14vw}.personal-hero .reel-button{bottom:105px}.personal-hero .hero-image img{object-position:60% center}.personal-hero .hero-bottom p{max-width:390px}}
@media(max-width:650px){.logo:has(.personal-monogram){gap:8px}.personal-monogram{font-size:33px}.personal-brand{font-size:8px;letter-spacing:.7px}.personal-brand small{font-size:4px;letter-spacing:.6px;margin-top:5px}.personal-hero{height:auto;min-height:890px;padding-top:110px;justify-content:flex-start}.personal-hero .hero-image{inset:75px 0 0;height:520px}.personal-hero .hero-image img{object-position:70% 40%;filter:saturate(.8) brightness(.85)}.personal-hero:before{background:linear-gradient(0deg,var(--bg) 0%,var(--bg) 26%,#10181400 56%),linear-gradient(90deg,#10181455,transparent 60%)}.personal-hero .hero-top{margin-bottom:270px;align-items:flex-start}.personal-hero .hero-top>span:first-child{max-width:160px;line-height:1.8;font-size:5px}.personal-hero .hero-top>span:last-child{font-size:5px;line-height:1.8}.personal-hero h1{font-size:25vw;line-height:.86;letter-spacing:-1px;position:relative}.personal-position{font-size:7px;letter-spacing:1px;margin-top:20px}.personal-hero .hero-bottom{margin-top:22px}.personal-hero .hero-bottom p{font-size:11px;line-height:1.9}.personal-hero .hero-bottom p b{font-size:9px}.personal-hero .reel-button{position:static;background:none;border:0;backdrop-filter:none;padding:0;margin-top:0}.personal-hero .reel-button>span:nth-child(2){font-size:8px}.personal-hero .hero-footer{margin-top:35px}.agent-photo{height:480px}.agent-photo img{width:190%;transform:translateX(-45%)}.personal-hero .hero-image{will-change:auto}}
/* Editorial personal portfolio */
.personal-header{position:relative;height:100px;background:#f1eee7;color:#253029;border-color:#d4d7cc;padding-inline:6%}.personal-header .personal-monogram{color:#596d46!important;font-size:36px}.personal-header .personal-brand{color:#273429!important;font-size:9px}.personal-header .personal-brand small{color:#778170}.personal-header nav{font-size:11px}.personal-header .header-contact{border-bottom:1px solid #9ca68c;padding:10px 0;font-size:11px}.personal-header .header-contact>span{color:#596d46}.hero.editorial-hero{display:grid;grid-template-columns:1fr .9fr;column-gap:9%;background:#f1eee7;color:#253029;height:auto;min-height:0;max-height:none;padding:55px 6% 0;overflow:hidden;justify-content:initial;align-items:initial;isolation:auto}.editorial-hero:before{display:none}.editorial-copy{padding:28px 0 0}.editorial-eyebrow{font-size:8px;letter-spacing:1.3px;color:#7c856f;display:flex;align-items:center;gap:10px}.editorial-eyebrow i{width:5px;height:5px;background:#738555;border-radius:50%}.editorial-hero h1{font:400 clamp(88px,9.2vw,150px)/.84 'Cormorant Garamond',Georgia,serif;letter-spacing:-4px;color:#253029;margin:35px 0 30px;white-space:normal}.editorial-hero h1 em{font-weight:400;font-style:italic;color:#697a50}.editorial-lead{font-size:18px;line-height:1.5;letter-spacing:-.3px}.editorial-description{font-size:12px;line-height:1.9;color:#7d8576;max-width:350px;margin-top:20px}.editorial-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.editorial-primary{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#344531;color:#f1eee7;padding:18px 20px;font-size:10px;transition:background .3s,transform .3s}.editorial-primary>span{font-size:19px}.editorial-primary:hover{background:#4c6143;transform:translateY(-2px)}.editorial-secondary{border:0;border-bottom:1px solid #aab39b;background:none;padding:12px 0;font-size:10px;color:#4d5e40;cursor:pointer}.editorial-secondary>span{margin-left:15px}.editorial-locations{display:flex;align-items:center;gap:45px;border-top:1px solid #d4d8cb;margin-top:35px;padding-top:23px;font-size:6px;letter-spacing:1.1px;color:#8c9482}.editorial-locations b{display:block;font-weight:400;font-size:8px;color:#4b5b41;margin-top:6px;letter-spacing:.5px}.editorial-locations a{margin-left:auto;font-size:9px;letter-spacing:0;color:#4b5b41}.editorial-locations a>span{margin-left:13px}.editorial-portrait{position:relative;align-self:start;padding-bottom:62px}.portrait-frame{height:590px;position:relative;overflow:hidden;background:#b6b8a7;will-change:transform}.portrait-frame img{object-position:50% 37%;filter:saturate(.65)}.portrait-label{display:flex;flex-direction:column;gap:9px;padding:18px 20px;position:absolute;left:-30px;right:20px;bottom:40px;min-height:77px;background:#e3e8d9;border:1px solid #f1eee74d}.portrait-label>span:first-child{font-size:6px;letter-spacing:1.5px;color:#7c886d}.portrait-label>b{font:400 24px/1.1 'Cormorant Garamond',serif;color:#3c4e33}.portrait-arrow{position:absolute;right:20px;top:23px;font-size:23px;color:#667d50}.portrait-side-caption{font-size:5px;letter-spacing:1.2px;color:#929b86;position:absolute;right:20px;bottom:14px}.editorial-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d4d8cb;font-size:6px;letter-spacing:1px;color:#8b9381;padding:23px 0;margin-top:15px}.editorial-footer>a{color:#687a52;white-space:nowrap}.manifest{padding-top:85px}.manifest h2{font-size:7.3vw;line-height:.98;letter-spacing:-1px}.work{background:#e7e9df;color:#2e3a2b;border-color:#c5cdb8}.work .section-label,.work .section-top>span:last-child,.work .offer-total,.work .offer-controls label,.work .fineprint{color:#7c8870}.work .section-heading h2 em{color:#6e8057}.work .offer-controls{border-color:#bac5ab}.work .filters button{color:#859178}.work .filters button.active{color:#34472d;border-color:#6e8057}.work .offer-controls select{background:#f3f4eb;color:#34472d;border-color:#bfcab0;color-scheme:light}.work .property-meta>span{color:#72845c}.work .property-params{border-color:#bdc8ae;color:#7a886b}.work .property-params>span{border-color:#bdc8ae}.work .property-image{height:390px}.work .property-image img{filter:saturate(.7)}.work .property-image>strong{color:#f5f1e9;font-size:34px}.work .property-badge{background:#f1eee7;color:#495b3e}.work .property-arrow{color:#f1eee7}.agent-photo img{width:100%;transform:none;object-position:50% 33%;filter:saturate(.6)}.agent-photo{height:590px}.about .about-copy h2{font-size:5.1vw}.about .lead{font-size:20px}
@media(min-width:1600px){.hero.editorial-hero{padding-inline:max(6%,calc((100% - 1400px)/2))}.editorial-hero h1{font-size:150px}.manifest h2{font-size:115px}.about .about-copy h2{font-size:80px}}
@media(max-width:1000px){.hero.editorial-hero{column-gap:6%;padding:35px 5% 0;grid-template-columns:1fr 1fr}.editorial-hero h1{font-size:10.5vw;letter-spacing:-3px}.editorial-copy{padding-top:15px}.portrait-frame{height:610px}.editorial-actions{flex-direction:column;align-items:flex-start;gap:10px}.editorial-locations{gap:20px;margin-top:25px}.editorial-locations a{display:none}.portrait-label{left:-15px;right:15px}.personal-header{padding-inline:5%}.personal-header nav{font-size:10px;gap:20px}.editorial-description{font-size:12px}.editorial-lead{font-size:17px}}
@media(max-width:650px){.personal-header{height:82px;padding-inline:6%}.personal-header .personal-monogram{font-size:31px}.personal-header .personal-brand{font-size:8px}.personal-header .personal-brand small{font-size:4px}.personal-header .header-contact{font-size:9px}.hero.editorial-hero{grid-template-columns:1fr;gap:0;padding:30px 6% 0}.editorial-copy{padding-top:0}.editorial-eyebrow{font-size:6px;letter-spacing:1px}.editorial-hero h1{font-size:27vw;line-height:.83;letter-spacing:-3px;margin:28px 0 24px}.editorial-lead{font-size:18px}.editorial-description{font-size:12px;max-width:320px;margin-top:17px}.editorial-actions{flex-direction:row;gap:20px;align-items:center;margin-top:25px}.editorial-primary{font-size:9px;padding:16px;gap:18px}.editorial-secondary{font-size:9px;padding:12px 0}.editorial-secondary>span{margin-left:8px}.editorial-locations{margin-top:26px;padding-top:20px;gap:35px;font-size:5px}.editorial-locations b{font-size:7px}.editorial-locations a{display:block;font-size:8px}.editorial-portrait{margin:30px 0 0;padding-bottom:65px}.portrait-frame{height:420px}.portrait-frame img{object-position:50% 34%}.portrait-label{left:-9px;right:14px;bottom:40px;padding:16px 18px;min-height:73px}.portrait-label>b{font-size:24px}.portrait-label>span:first-child{font-size:5px}.portrait-side-caption{font-size:5px}.editorial-footer{margin-top:0;font-size:5px;padding:19px 0}.editorial-footer>span:nth-child(2){display:none}.manifest h2{font-size:13.5vw;letter-spacing:-.7px}.work .property-image{height:350px}.work .property-image>strong{font-size:31px}.agent-photo{height:440px}.agent-photo img{width:100%;transform:none;object-position:50% 32%}.about .about-copy h2{font-size:54px}.about .lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){.portrait-frame{transform:none!important}.editorial-primary{transition:none}.editorial-primary:hover{transform:none}}

.editorial-portrait .portrait-frame img{height:120%;position:relative;top:-10%;will-change:transform}
