@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--gold:#aa9874;--ink:#1e1d1a;--line:#e8e6e1;--muted:#5d5b58;--serif:"Didot","Bodoni MT","Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;font-weight:400}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.site-header{z-index:5;justify-content:space-between;align-items:center;gap:4vw;padding:2.45vw 4.8vw;display:flex;position:relative}.site-header.over-hero{color:#fff;position:absolute;top:0;left:0;right:0}.brand{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:max-content;display:inline-flex}.brand-main{font-family:var(--serif);letter-spacing:.14em;font-size:2.95vw;line-height:1}.brand-sub{letter-spacing:.27em;white-space:nowrap;margin-top:.25vw;font-size:1.02vw;transform:translate(-4px)}.site-header nav{align-items:center;gap:2.8vw;display:flex}.site-header nav a{letter-spacing:.13em;white-space:nowrap;font-size:.92vw;font-weight:500}.site-header nav a:hover{opacity:.7}.site-header .header-inquire{border:1px solid;margin-left:.7vw;padding:1.35vw 2.25vw}.mobile-toggle{display:none}.hero{aspect-ratio:689/514;color:#fff;background:#403b33 url(/assets/hero.jpg) 50%/cover no-repeat;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#00000094,#00000029 42%,#00000047);position:absolute;inset:0}.hero-content{z-index:1;position:absolute;bottom:5%;left:6.9%;right:7.1%}.hero h1{letter-spacing:-.045em;margin-bottom:1.75vw;font-size:5.8vw;line-height:1.045}.hero .tagline{letter-spacing:.115em;font-size:1.33vw;line-height:1.6}.booking-form{color:var(--ink);background:#fff;grid-template-columns:1fr 1fr 1.05fr 1.1fr;gap:0;min-height:7.2vw;margin-top:3.6vw;padding:1.15vw;display:grid}.booking-field{border-right:1px solid var(--line);flex-direction:column;gap:.65vw;min-width:0;padding:.8vw 1.4vw;display:flex}.booking-field span{letter-spacing:.015em;font-size:1.08vw}.booking-field input,.booking-field select{color:#565656;cursor:pointer;outline-offset:2px;background:0 0;border:0;width:100%;min-width:0;height:1.5vw;padding:0;font-size:1.16vw}.booking-field input:invalid{color:#aaa}.booking-form .button{letter-spacing:.15em;width:calc(100% - 1.4vw);margin-left:1.4vw;font-size:1.25vw}.button{font-family:var(--sans);letter-spacing:.15em;background:0 0;border:1px solid #99948a;justify-content:center;align-items:center;min-height:3.8vw;padding:1.35vw 3.5vw;font-size:.92vw;line-height:1.2;transition:background .18s,color .18s;display:inline-flex}.button:hover{background:#f2f0eb}.button.gold{background:var(--gold);color:#fff;border-color:var(--gold)}.button.gold:hover{background:#938261}.benefits{grid-template-columns:repeat(4,1fr);padding:3.2vw 2.8vw 3.3vw;display:grid;position:relative}.benefits:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:5.8%;right:5.8%}.benefit{text-align:center;border-right:1px solid var(--line)}.benefit:last-child{border:0}.icon{stroke:currentColor;stroke-width:1.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:2.6vw;height:2.6vw}.benefit h3{font:500 1.1vw var(--sans);letter-spacing:.09em;margin:1.2vw 0 1vw}.benefit p{color:#555;font-size:1.15vw;line-height:1.4}.properties{text-align:center;padding:3.8vw 5.8vw 3vw}.eyebrow{letter-spacing:.24em;color:#a38d67;font-size:1.12vw;font-weight:500;line-height:1.7;display:block}.properties h2{margin:1vw 0 .8vw;font-size:4.55vw;line-height:1.1}.section-intro{color:#3e3e3e;max-width:61vw;margin:0 auto;font-size:1.45vw;line-height:1.65}.property-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.7vw;margin-top:2.5vw;display:grid}.property-card{display:block;position:relative}.property-card>img{aspect-ratio:197/128;object-fit:cover;width:100%}.property-card .card-copy{padding:1.2vw .75vw 0}.property-card .card-area{letter-spacing:.11em;color:#766b5c;font-size:.97vw}.property-card h3{letter-spacing:-.035em;margin:.7vw 0 .8vw;font-size:2vw}.property-card .card-specs{letter-spacing:.035em;color:#555;padding-right:1.6vw;font-size:1.1vw;line-height:1.5}.property-card .arrow{font-size:2.8vw;line-height:1;font-family:var(--serif);color:#65625d;font-weight:300;position:absolute;bottom:.2vw;right:1vw}.property-card:hover h3{text-underline-offset:5px;text-decoration:underline}.view-all{min-width:23.5vw;margin-top:3.5vw}.locations-banner{aspect-ratio:689/181;color:#fff;background:#273342 url(/assets/skyline.jpg) 50%/cover;position:relative}.locations-copy{position:absolute;top:23%;left:54.6%;right:4.5%}.locations-copy .eyebrow{color:#fff;font-size:1.08vw}.locations-copy h2{margin:.7vw 0 1.2vw;font-size:4vw;line-height:1.05}.locations-copy p{font-size:1.07vw;line-height:1.5}.locations-copy .button{color:#fff;border-color:#cfc7bb;margin-top:1.8vw;padding:1.1vw 3.5vw;font-size:.92vw}.locations-copy .button:hover{background:#ffffff21}.detail-header{height:8.4vw;padding:2.35vw 4vw}.detail-header .brand-main{font-size:2.7vw}.detail-header .brand-sub{font-size:.91vw}.detail-header nav{gap:2.6vw}.detail-header nav a{font-size:.88vw}.detail-header .header-inquire{border-color:var(--gold);margin-left:6vw;padding:1.3vw 2.3vw}.property-hero{aspect-ratio:584/267;background:#d5cec4;width:100%;position:relative;overflow:hidden}.property-hero>img{object-fit:cover;width:100%;height:100%}.gallery-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.3vw;width:12vw;display:flex;position:absolute;bottom:5.6%;right:5.2%}.circle{color:#252525;width:4.8vw;height:4.8vw;font-size:3.5vw;font-family:var(--serif);background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0 0 .35vw;line-height:1;display:flex}.gallery-controls .gallery-count{letter-spacing:.16em;color:#fff;text-align:center;width:100%;margin-top:.1vw;font-size:.9vw}.property-main{padding:2.7vw 4vw 4.1vw}.breadcrumbs{color:#777;align-items:center;gap:.8vw;margin-bottom:1.2vw;font-size:.97vw;display:flex}.breadcrumbs a:hover{text-decoration:underline}.property-overview{grid-template-columns:1.06fr 1fr;gap:3vw;display:grid}.property-description h1{margin:.6vw 0 .8vw;font-size:4.5vw;line-height:1.3}.property-description .specs{letter-spacing:.025em;font-size:1.45vw;line-height:1.6}.property-description .description{margin:1.65vw 0 2.3vw;font-size:1.13vw;line-height:1.7}.property-description .button{min-height:4.3vw;padding:1.4vw 4.3vw;font-size:.98vw}.property-thumbnails{grid-template-columns:repeat(3,1fr);align-self:start;gap:.9vw;margin-top:0;display:grid;position:relative}.thumbnail{background:0 0;border:0;padding:0;overflow:hidden}.thumbnail img{aspect-ratio:81/124;object-fit:cover;width:100%}.thumbnail:hover{opacity:.85}.property-thumbnails .next-thumb{width:3.6vw;height:3.6vw;font-size:2.7vw;position:absolute;top:43%;right:1.8vw}.property-features{border-top:1px solid var(--line);margin-top:3.8vw;padding-top:2.5vw}.property-features h2{letter-spacing:-.03em;margin-bottom:2.7vw;font-size:2.6vw}.features-row{text-align:center;grid-template-columns:repeat(6,1fr);display:grid}.feature{border-right:1px solid var(--line)}.feature:last-child{border:0}.feature .icon{width:3vw;height:3vw}.feature p{margin-top:1.8vw;font-size:1.3vw;line-height:1.4}.neighbourhood-section{border-top:2.3vw solid #f8f8f6;grid-template-columns:39% 61%;display:grid;box-shadow:0 2px 10px #00000009}.neighbourhood-photo{object-fit:cover;aspect-ratio:228/304;width:100%;height:100%}.neighbourhood-content{padding:4.9vw 3.3vw 3.8vw 5.8vw}.neighbourhood-content .eyebrow{letter-spacing:.25em;font-size:1.02vw}.neighbourhood-content h2{white-space:nowrap;letter-spacing:-.045em;margin:1.8vw 0 1.5vw;font-size:3.92vw;line-height:1.16}.neighbourhood-content>p{color:#51504c;font-size:1.53vw;line-height:1.6}.neighbourhood-content>.button{border-color:#ad9a7a;margin-top:2.3vw;padding:1.4vw 3.8vw;font-size:.94vw}.neighbourhood-grid{grid-template-columns:repeat(4,1fr);gap:1.4vw;margin-top:3.8vw;display:grid}.neighbourhood-card{text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.neighbourhood-card img{aspect-ratio:1.02;object-fit:cover;width:100%}.neighbourhood-card span{white-space:nowrap;margin-top:1.3vw;font-size:1.3vw;display:block}.neighbourhood-card:hover span{text-decoration:underline}.contact-section{border-top:2.3vw solid #f8f8f6;grid-template-columns:1fr 1fr;display:grid}.contact-content{padding:7.3vw 5vw}.contact-content .eyebrow{font-size:1.08vw}.contact-content h2{white-space:nowrap;margin:1.55vw 0 1.6vw;font-size:4.3vw;line-height:1.2}.contact-content p{font-size:1.24vw;line-height:1.6}.contact-content .button{margin-top:2.6vw;padding:1.4vw 5.1vw;font-size:.98vw}.contact-section>img{object-fit:cover;aspect-ratio:291/220;width:100%;height:100%}.search-message{color:#6f6047;margin-top:1.2vw;font-size:1.25vw}.extra-properties[hidden],.search-message[hidden]{display:none}.extra-properties{margin-top:2.5vw}.page-home .neighbourhood-section,.page-home .contact-section{border-top-width:2vw}dialog{width:min(560px,100% - 32px);color:var(--ink);border:0;padding:42px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0008}dialog .eyebrow{font-size:10px}dialog h2{margin:12px 0 16px;font-size:38px}dialog>p,dialog form p,dialog #inquiry-result p{color:#666;font-size:14px;line-height:1.7}dialog form{gap:16px;margin-top:24px;display:grid}dialog label{gap:8px;font-size:12px;display:grid}dialog input,dialog select,dialog textarea{background:#fff;border:1px solid #d7d2c8;border-radius:0;width:100%;min-width:0;padding:11px;font-size:14px}dialog .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}dialog .button{min-height:44px;padding:12px 22px;font-size:10px}dialog .form-note{font-size:11px}.dialog-close{color:#666;background:0 0;border:0;font-size:28px;line-height:1.2;position:absolute;top:10px;right:14px}#inquiry-result p{margin:24px 0}#inquiry-result .button{margin:6px 6px 6px 0}#photo-dialog{background:#191919;width:min(1200px,95vw);max-height:95vh;padding:0;overflow:hidden}#expanded-photo{object-fit:contain;width:100%;height:80vh}#photo-dialog .dialog-close{color:#fff;z-index:2;background:#0006;border-radius:50%;width:35px;height:35px}#photo-dialog .circle{width:44px;height:44px;font-size:30px;position:absolute;top:48%}#photo-dialog .photo-prev{left:16px}#photo-dialog .photo-next{right:16px}.about-panel{text-align:center;border-top:1px solid var(--line);padding:7vw 10vw}.about-panel h1{margin:1.5vw 0 2.5vw;font-size:5vw}.about-panel p{max-width:65vw;margin:auto;font-size:1.5vw;line-height:1.9}.about-panel .button{margin-top:3vw}.menu-open nav{display:flex}@media (min-width:1800px){body{max-width:1800px;margin:0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (max-width:700px){.site-header,.detail-header{gap:15px;height:85px;padding:22px 6%}.brand-main,.detail-header .brand-main{font-size:25px}.brand-sub,.detail-header .brand-sub{margin-top:4px;font-size:8.4px}.mobile-toggle{width:32px;height:30px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:3px;display:flex}.mobile-toggle i{background:currentColor;width:26px;height:1px}.site-header nav{color:var(--ink);background:#fff;flex-direction:column;gap:0;padding:12px 6% 25px;display:none;position:absolute;top:85px;left:0;right:0;box-shadow:0 8px 12px #0001}.site-header nav a{padding:13px;font-size:10px}.site-header nav .header-inquire{border-color:var(--gold);margin:10px 0 0;padding:13px 30px}.site-header.menu-open nav{display:flex}.hero{aspect-ratio:auto;background-position:54%;height:760px;min-height:720px;max-height:1100px}.hero-content{bottom:26px;left:6%;right:6%}.hero h1{margin-bottom:16px;font-size:45px;line-height:1.07}.hero .tagline{letter-spacing:.12em;max-width:320px;font-size:10px;line-height:1.9}.booking-form{grid-template-columns:1fr 1fr;gap:12px 0;min-height:0;margin-top:28px;padding:10px}.booking-field{border-right:1px solid var(--line);gap:10px;padding:10px}.booking-field:nth-child(2){border:0}.booking-field span{font-size:10px}.booking-field input,.booking-field select{height:20px;font-size:12px}.booking-form .button{width:calc(100% - 10px);margin:0 0 0 10px;font-size:10px}.button{min-height:42px;padding:13px 24px;font-size:10px}.benefits{grid-template-columns:1fr 1fr;gap:28px 0;padding:32px 5%}.benefit:nth-child(2){border:0}.icon{width:27px;height:27px}.benefit h3{margin:12px 0 9px;font-size:9px}.benefit p{font-size:10px}.properties{padding:42px 6% 38px}.eyebrow{letter-spacing:.2em;font-size:10px}.properties h2{margin:12px 0;font-size:35px}.section-intro{max-width:100%;font-size:13px;line-height:1.7}.property-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.property-card>img{aspect-ratio:1.6}.property-card .card-copy{padding:14px 3px 0}.property-card .card-area{font-size:9px}.property-card h3{margin:8px 0;font-size:25px}.property-card .card-specs{font-size:12px}.property-card .arrow{font-size:28px;bottom:0;right:6px}.view-all{min-width:220px;margin-top:32px}.locations-banner{aspect-ratio:auto;background-position:35%;height:350px}.locations-banner:before{content:"";background:#0003;position:absolute;inset:0}.locations-copy{top:28%;left:8%;right:8%}.locations-copy .eyebrow{font-size:10px}.locations-copy h2{margin:12px 0 15px;font-size:37px}.locations-copy p{max-width:330px;font-size:12px}.locations-copy .button{margin-top:22px;padding:13px 22px;font-size:9px}.property-hero{aspect-ratio:1.2}.property-hero>img{object-position:40%}.gallery-controls{gap:14px;width:100px;bottom:6%;right:5%}.circle{width:40px;height:40px;padding-bottom:4px;font-size:29px}.gallery-controls .gallery-count{margin-top:3px;font-size:9px}.property-main{padding:25px 6% 35px}.breadcrumbs{gap:6px;margin-bottom:20px;font-size:9px}.property-overview{grid-template-columns:1fr;gap:28px}.property-description h1{margin:0 0 10px;font-size:38px}.property-description .specs{font-size:12px}.property-description .description{margin:18px 0 22px;font-size:12px;line-height:1.85}.property-description .button{min-height:42px;padding:13px 30px;font-size:9px}.property-thumbnails{gap:8px}.thumbnail img{aspect-ratio:1}.property-thumbnails .next-thumb{width:32px;height:32px;font-size:24px;top:36%;right:10px}.property-features{margin-top:32px;padding-top:25px}.property-features h2{margin-bottom:25px;font-size:25px}.features-row{grid-template-columns:repeat(3,1fr);gap:28px 0}.feature:nth-child(3){border:0}.feature .icon{width:27px;height:27px}.feature p{margin-top:14px;font-size:10px}.neighbourhood-section{border-top-width:12px;grid-template-columns:1fr}.neighbourhood-photo{aspect-ratio:auto;object-position:center 48%;height:380px}.neighbourhood-content{padding:35px 6% 38px}.neighbourhood-content .eyebrow{font-size:9px}.neighbourhood-content h2{white-space:normal;margin:15px 0;font-size:32px}.neighbourhood-content>p{font-size:13px;line-height:1.8}.neighbourhood-content>.button{margin-top:22px;padding:13px 24px;font-size:9px}.neighbourhood-grid{gap:9px;margin-top:28px}.neighbourhood-card span{white-space:normal;margin-top:10px;font-size:9px}.contact-section{border-top-width:12px;grid-template-columns:1fr}.contact-content{padding:42px 6%}.contact-content .eyebrow{font-size:9px}.contact-content h2{white-space:normal;margin:15px 0 16px;font-size:35px}.contact-content p{max-width:350px;font-size:12px;line-height:1.8}.contact-content .button{margin-top:23px;padding:13px 30px;font-size:9px}.contact-section>img{aspect-ratio:auto;height:300px}.search-message{margin-top:16px;font-size:12px}dialog{padding:35px 24px}dialog h2{font-size:30px}.about-panel{padding:45px 7%}.about-panel h1{margin:15px 0 25px;font-size:38px}.about-panel p{max-width:100%;font-size:13px}.about-panel .button{margin-top:28px}}[hidden]{display:none!important}.gallery-controls{bottom:7.15%}.gallery-controls .circle{width:5.05vw;height:5.05vw}.gallery-controls{gap:1.9vw;width:12vw}@media (max-width:700px){.gallery-controls .circle{width:40px;height:40px}.gallery-controls{gap:14px;width:100px;bottom:6%}.desktop-break{display:none}}.site-header nav .header-inquire{color:inherit;font-family:var(--sans);letter-spacing:.13em;white-space:nowrap;background:0 0;border-radius:0;font-size:.92vw;font-weight:500}.date-control{display:block;position:relative}.date-placeholder{pointer-events:none;color:#a1a09d;line-height:1.5vw;position:absolute;top:0;left:0;font-size:1.16vw!important}.date-control input:invalid::-webkit-datetime-edit{color:#0000}.date-control:has(input:valid) .date-placeholder{display:none}.booking-field .date-control{font-size:inherit}.property-carousel-wrap{position:relative}.property-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.7vw;padding-bottom:2px;display:flex;overflow-x:auto}.property-carousel::-webkit-scrollbar{display:none}.property-carousel .property-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 1.13333vw)}.property-card h3{font-size:1.8vw;line-height:1.25}.carousel-next{background:#ffffffe0;width:3.5vw;height:3.5vw;font-size:2.8vw;position:absolute;top:38%;right:1.2vw;box-shadow:0 1px 10px #0002}.site-footer{border-top:1px solid var(--line);background:#faf9f6;grid-template-columns:1.4fr 1fr 1fr;gap:4vw;padding:5vw 6%;display:grid}.site-footer .brand-main{font-size:2.7vw}.site-footer .brand-sub{font-size:.91vw}.site-footer>div{flex-direction:column;gap:1.3vw;display:flex}.site-footer a{color:#5e5b55;font-size:1.14vw;line-height:1.4}.site-footer a:hover{text-decoration:underline}.site-footer>p{color:#777;grid-column:1/-1;font-size:.96vw;line-height:1.9}.content-shell{width:88%;margin:0 auto}.editorial-hero{text-align:center;border-bottom:1px solid var(--line);padding-top:7vw;padding-bottom:6vw}.editorial-hero h1{max-width:83vw;margin:1.8vw auto 2.2vw;font-size:5.4vw;line-height:1.13}.editorial-hero>p{max-width:66vw;color:var(--muted);margin:auto;font-size:1.5vw;line-height:1.85}.editorial-hero>.button{margin-top:3vw}.editorial-body{grid-template-columns:1fr 1fr;gap:3.5vw 5vw;padding-top:5vw;padding-bottom:5vw;display:grid}.editorial-body h2{margin-bottom:1.5vw;font-size:2.9vw;line-height:1.22}.editorial-body p,.faq-section p{color:var(--muted);font-size:1.3vw;line-height:1.9}.faq-section{border-top:1px solid var(--line);padding-top:5vw;padding-bottom:5vw}.faq-section>h2{margin:1.1vw 0 3vw;font-size:3.8vw}.faq-section details{border-top:1px solid var(--line);padding:1.9vw 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{font-family:var(--serif);cursor:pointer;font-size:2.2vw}.faq-section details p{max-width:76vw;padding-top:1.5vw}.contact-form-section{grid-template-columns:1fr 1fr;gap:8vw;padding-top:6vw;padding-bottom:6vw;display:grid}.contact-form-section h1,.contact-form-section h2{margin:1.8vw 0;font-size:4vw;line-height:1.2}.contact-form-section p{color:var(--muted);margin:1.8vw 0;font-size:1.35vw;line-height:1.9}.contact-form-section p a{text-decoration:underline}.inline-inquiry,dialog form,.reservation-card form{gap:18px;display:grid}.inline-inquiry label,.reservation-card label{color:#4c4943;letter-spacing:.025em;gap:9px;font-size:12px;display:grid}.inline-inquiry input,.inline-inquiry select,.inline-inquiry textarea,.reservation-card input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7d2c8;border-radius:0;padding:12px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consent{align-items:flex-start;line-height:1.7;gap:9px!important;font-size:11px!important;display:flex!important}.consent input{flex:0 0 14px;min-width:14px;margin-top:3px;width:14px!important}.consent a{text-decoration:underline}.form-error{line-height:1.7;color:#993b2e!important;font-size:13px!important}.form-note,.minimum-note{color:#777!important;font-size:11px!important;line-height:1.7!important}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-inquiry-result]{border:1px solid var(--line);background:#faf9f6;padding:25px}[data-inquiry-result] h3{font-size:27px}[data-inquiry-result] p{margin:15px 0;font-size:13px;line-height:1.7}[data-inquiry-result] .button{font-size:10px}.inline-inquiry .button{min-height:46px;font-size:10px}.directory-head{text-align:center;padding-top:6vw;padding-bottom:4vw}.directory-head h1{margin:1.1vw 0 1.8vw;font-size:5.5vw}.directory-head>p{color:var(--muted);max-width:64vw;margin:auto;font-size:1.4vw;line-height:1.8}.directory-head .booking-form{border:1px solid var(--line);text-align:left;margin-top:3vw}.directory{padding-top:1vw}.property-filters{border-bottom:1px solid var(--line);text-align:left;flex-wrap:wrap;align-items:end;gap:1.3vw;padding-bottom:2.5vw;display:flex}.property-filters label{flex:12%;gap:.7vw;min-width:90px;font-size:1vw;display:grid}.property-filters label:first-child{flex-grow:1.5}.property-filters input,.property-filters select{color:#555;background:#fff;border:1px solid #d7d2c8;border-radius:0;width:100%;min-width:0;padding:1vw;font-size:1.1vw}.property-filters .button{min-height:3.5vw;padding:1.1vw 1.8vw}.property-filters>a{align-self:center;margin-top:1.5vw;font-size:1vw;text-decoration:underline}.results-count{text-align:left;color:#777;margin-top:2.5vw;font-size:1.15vw;line-height:1.7}.directory .property-grid{row-gap:3.8vw}.empty-state{text-align:center;padding:5vw 2vw}.empty-state h1,.empty-state h2{margin-bottom:1.8vw;font-size:4vw}.empty-state p{max-width:60vw;margin:0 auto 2.5vw;font-size:1.35vw;line-height:1.9}.neighbourhood-guides{padding-top:6vw;padding-bottom:6vw}.neighbourhood-guides h1{margin:1.5vw 0 3.8vw;font-size:5vw}.guide-grid{grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.guide-grid>a{border-top:1px solid var(--line);padding:2.5vw 0}.guide-grid h2{margin-bottom:1.5vw;font-size:3vw}.guide-grid p{color:var(--muted);margin-bottom:2vw;font-size:1.25vw;line-height:1.8}.guide-grid span{letter-spacing:.12em;color:#8a7655;font-size:.95vw}.residence-details{grid-template-columns:1.4fr 1fr;gap:7vw;padding-top:6vw;padding-bottom:6vw;display:grid}.residence-details h2{margin:1.4vw 0 2.5vw;font-size:3.8vw}.residence-details h3{margin:3.2vw 0 1.6vw;font-size:2.8vw}.long-description p,.residence-details li{color:var(--muted);font-size:1.25vw;line-height:1.9}.long-description p{white-space:pre-line;margin-bottom:1.8vw}.amenities-list{grid-template-columns:1fr 1fr;gap:.5vw 2.5vw;padding-left:1.2vw;display:grid}.reservation-card{border:1px solid var(--line);background:#fcfbf8;align-self:start;padding:3vw}.reservation-card>p{margin:1.5vw 0 2vw;font-size:1.2vw;line-height:1.8}.reservation-card h2{font-size:3vw}.reservation-card .button{width:100%;margin-top:1.5vw;font-size:.9vw}.reservation-card label{font-size:1vw}.reservation-card input{padding:1vw;font-size:1.2vw}.reservation-card form{gap:1.3vw;margin:2.5vw 0}.reservation-card form p{color:var(--muted);font-size:1.1vw;line-height:1.8}.airbnb-alternative{text-align:center;margin-top:2vw;font-size:1vw;line-height:1.8;text-decoration:underline;display:block}.configured-price{font-family:var(--serif);font-size:1.8vw!important}.configured-price small{font-size:1vw;font-family:var(--sans);margin-top:1vw;display:block}.request-page,.privacy-page{max-width:1050px;padding-top:6vw;padding-bottom:7vw}.request-page h1,.privacy-page h1{margin:1.5vw 0 4vw;font-size:clamp(38px,5vw,70px)}.request-status h2,.privacy-page h2{margin:30px 0 18px;font-size:32px}.request-status h3{margin:25px 0;font-size:26px}.request-status p,.privacy-page p{color:#666;margin:20px 0;font-size:15px;line-height:1.9}.request-status .button{margin:15px 15px 0 0;padding:15px 24px;font-size:10px}.photo-position{text-align:center;color:#fff;font-size:12px;position:absolute;bottom:10px;left:0;right:0}.skip-link{z-index:100;background:#fff;padding:12px 18px;font-size:13px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.site-header nav .header-inquire:hover{background:#ffffff12}.gallery-controls .circle:first-child{background:#ffffffb5}.gallery-count{transform:none}.property-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}dialog{max-height:90vh;overflow-y:auto}.dialog-close{z-index:3}.admin-shell{width:90%;max-width:1400px;margin:0 auto;padding:55px 0 80px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-heading .eyebrow,.admin-property-list .eyebrow,.admin-inquiries .eyebrow,.admin-login .eyebrow{font-size:10px}.admin-heading h1,.admin-login h1{margin:12px 0;font-size:48px}.admin-heading p,.admin-login p{color:#777;font-size:13px;line-height:1.9}.admin-shell .button{letter-spacing:.12em;min-height:43px;padding:13px 20px;font-size:10px}.admin-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:30px;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;color:#777;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 0;font-size:13px}.admin-tabs button[aria-pressed=true]{color:#27251f;border-bottom-color:var(--gold)}.admin-alert{background:#faf8f0;border:1px solid #d3c8ac;margin:20px 0;padding:15px 18px;font-size:13px;line-height:1.7}.admin-alert.error{color:#963e31;background:#fff5f1;border-color:#c98b7e}.admin-toolbar{justify-content:space-between;gap:25px;margin-bottom:25px;display:flex}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8d3c9;border-radius:0;padding:12px;font-size:14px}.admin-toolbar>input{max-width:450px}.admin-property-list article{border-top:1px solid var(--line);grid-template-columns:130px 1fr auto auto;align-items:center;gap:23px;padding:22px 0;display:grid}.admin-property-list article>img{object-fit:cover;width:130px;height:90px}.admin-property-list h2{margin:8px 0;font-size:26px}.admin-property-list p,.admin-property-list small{color:#777;font-size:12px;line-height:1.8}.text-button{color:#6f6048;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.admin-editor{max-width:1000px}.admin-editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-shell h2{font-size:34px}.admin-shell h3{font-size:26px}.admin-editor label,.admin-content label,.admin-calendars label,.admin-row-actions form label{color:#514d46;gap:9px;font-size:12px;line-height:1.6;display:grid}.admin-editor>label{margin:22px 0}.admin-form-grid{grid-template-columns:1fr 1fr;gap:22px;margin:22px 0;display:grid}.admin-editor fieldset{border:1px solid var(--line);margin:30px 0;padding:25px}.admin-editor legend{font-family:var(--serif);padding:0 10px;font-size:25px}.admin-editor fieldset>p,.admin-setup p,.admin-content>p,.admin-calendars>p{color:#777;margin-bottom:20px;font-size:13px;line-height:1.9}.admin-checks{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.admin-check{align-items:flex-start;font-size:12px;line-height:1.8;gap:10px!important;display:flex!important}.admin-check input{width:15px;min-width:15px;margin-top:3px}.admin-photo-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.admin-photo-grid img{object-fit:cover;width:100%;height:120px}.admin-photo-grid button{color:#7b6b4f;background:0 0;border:0;padding:10px 5px 5px 0;font-size:10px;text-decoration:underline}.admin-editor .file-input{opacity:0;height:1px;position:absolute;width:1px!important;padding:0!important}.admin-editor label.button{cursor:pointer;display:inline-flex;position:relative}.admin-inquiries>h2,.admin-calendars>h2,.admin-content>h2,.admin-setup>h2{margin-bottom:25px}.admin-inquiries>article{border:1px solid var(--line);margin-bottom:23px;padding:26px}.inquiry-card-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.inquiry-card-heading h3{margin:10px 0}.inquiry-card-heading small{color:#888;font-size:11px}.admin-inquiries p{color:#666;margin:12px 0;font-size:13px;line-height:1.9}.inquiry-message{white-space:pre-wrap}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0;display:flex}.admin-row-actions form{border:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.admin-row-actions form input{max-width:160px}.admin-inquiries article>small{color:#888;font-size:11px;line-height:1.8}.admin-calendars form,.admin-content form{border:1px solid var(--line);gap:20px;max-width:650px;margin:28px 0;padding:28px;display:grid}.admin-calendars h3{margin:35px 0 18px}.admin-calendars>p{font-size:13px;line-height:1.9}.manual-block{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px 0;font-size:12px;line-height:1.9;display:flex}.admin-content>label{max-width:650px}.admin-content form p{color:#888;font-size:12px;line-height:1.8}.setup-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.setup-grid article{border:1px solid var(--line);padding:28px}.setup-grid h3{margin-bottom:18px}.setup-grid a{letter-spacing:.12em;font-size:10px;text-decoration:underline}.admin-login{text-align:center;max-width:650px;margin:40px auto}.admin-login .button{margin-top:30px}@media (max-width:1000px){.admin-property-list article{grid-template-columns:100px 1fr auto}.admin-property-list article>img{width:100px;height:80px}.admin-property-list article>.text-button{grid-column:3}.admin-property-list h2{font-size:23px}.admin-form-grid,.admin-checks{gap:18px}.admin-photo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.site-header nav .header-inquire{margin:10px 0 0;padding:13px 30px;font-size:10px}.date-placeholder{line-height:20px;font-size:12px!important}.benefit p{padding:0 10px;font-size:10px}.property-carousel{gap:18px}.property-carousel .property-card{flex-basis:100%}.property-card h3{font-size:24px}.carousel-next{width:37px;height:37px;font-size:30px;top:35%;right:12px}.site-footer{grid-template-columns:1fr 1fr;gap:32px 20px;padding:38px 6%}.site-footer>.brand{grid-column:1/-1}.site-footer .brand-main{font-size:25px}.site-footer .brand-sub{font-size:8px}.site-footer>div{gap:14px}.site-footer a{font-size:11px}.site-footer>p{font-size:10px}.editorial-hero{padding-top:45px;padding-bottom:38px}.editorial-hero h1{max-width:100%;margin:18px 0 22px;font-size:38px}.editorial-hero>p{max-width:100%;font-size:13px}.editorial-hero>.button{margin-top:26px}.editorial-body{grid-template-columns:1fr;gap:30px;padding:35px 0}.editorial-body h2{margin-bottom:15px;font-size:29px}.editorial-body p,.faq-section p{font-size:13px;line-height:1.9}.faq-section{padding:35px 0}.faq-section>h2{margin:12px 0 25px;font-size:32px}.faq-section details{padding:20px 0}.faq-section summary{font-size:23px;line-height:1.5}.faq-section details p{max-width:100%;padding-top:15px}.contact-form-section{grid-template-columns:1fr;gap:28px;padding:40px 0}.contact-form-section h1,.contact-form-section h2{margin:16px 0;font-size:35px}.contact-form-section p{margin:18px 0;font-size:13px;line-height:1.9}.directory-head{padding:40px 0 24px}.directory-head h1{margin:15px 0;font-size:38px}.directory-head>p{max-width:100%;font-size:13px}.directory-head .booking-form{margin-top:25px}.property-filters{gap:18px 12px;padding-bottom:25px}.property-filters label{flex-basis:45%;gap:8px;min-width:0;font-size:10px}.property-filters label:first-child{flex-basis:100%}.property-filters input,.property-filters select{padding:12px;font-size:12px}.property-filters .button{min-height:42px;padding:13px 25px}.property-filters>a{font-size:11px}.results-count{margin:24px 0;font-size:12px}.directory .property-grid{row-gap:30px}.empty-state{padding:40px 0}.empty-state h1,.empty-state h2{margin-bottom:20px;font-size:34px}.empty-state p{max-width:100%;margin-bottom:25px;font-size:13px}.neighbourhood-guides{padding:40px 0}.neighbourhood-guides h1{margin:16px 0 30px;font-size:37px}.guide-grid{grid-template-columns:1fr;gap:20px}.guide-grid>a{padding:24px 0}.guide-grid h2{margin-bottom:15px;font-size:30px}.guide-grid p{margin-bottom:20px;font-size:13px}.guide-grid span{font-size:9px}.residence-details{grid-template-columns:1fr;gap:35px;padding:40px 0}.residence-details h2{margin:17px 0 22px;font-size:33px}.residence-details h3{margin:28px 0 18px;font-size:27px}.long-description p,.residence-details li{font-size:13px}.long-description p{margin-bottom:18px}.amenities-list{gap:8px 24px;padding-left:16px}.reservation-card{padding:25px}.reservation-card>p{margin:18px 0 22px;font-size:13px}.reservation-card h2{font-size:31px}.reservation-card .button{margin-top:15px;font-size:9px}.reservation-card label{font-size:11px}.reservation-card input{padding:12px;font-size:13px}.reservation-card form{gap:18px;margin:25px 0}.reservation-card form p{font-size:12px}.airbnb-alternative{margin-top:20px;font-size:11px}.configured-price{font-size:24px!important}.configured-price small{margin-top:10px;font-size:11px}.request-page,.privacy-page{padding-top:35px;padding-bottom:45px}.request-page h1,.privacy-page h1{margin:18px 0 35px;font-size:36px}.request-status h2,.privacy-page h2{font-size:28px}.request-status p,.privacy-page p{font-size:13px}.admin-shell{width:88%;padding:30px 0 50px}.admin-heading{flex-direction:column;align-items:start;margin-bottom:25px}.admin-heading h1,.admin-login h1{font-size:38px}.admin-tabs{gap:23px}.admin-tabs button{font-size:12px}.admin-toolbar{flex-direction:column;gap:15px}.admin-toolbar>.button{align-self:start}.admin-property-list article{grid-template-columns:75px 1fr;gap:16px}.admin-property-list article>img{width:75px;height:80px}.admin-property-list h2{font-size:22px}.admin-property-list article>.button{grid-column:2;justify-self:start}.admin-property-list article>.text-button{grid-column:2;justify-self:start;padding:0}.admin-property-list p,.admin-property-list small{font-size:10px}.admin-editor-heading{flex-direction:column;align-items:start}.admin-shell h2{font-size:30px}.admin-form-grid,.admin-checks{grid-template-columns:1fr;gap:20px}.admin-editor fieldset{padding:20px 16px}.admin-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.admin-photo-grid img{height:100px}.admin-inquiries>article{padding:20px}.inquiry-card-heading{flex-direction:column;gap:10px}.admin-row-actions{align-items:start;gap:14px}.admin-row-actions form{flex-direction:column;align-items:start;width:100%;padding:15px}.admin-row-actions form input{max-width:100%}.admin-calendars form,.admin-content form{padding:20px}.manual-block{flex-direction:column;gap:8px}.setup-grid{grid-template-columns:1fr;gap:20px}.setup-grid article{padding:22px}.admin-login{margin:30px 0}.form-row,dialog .form-row{gap:12px}.inline-inquiry .form-row{grid-template-columns:1fr}}:root{--serif:"Cormorant Garamond",Didot,Georgia,serif;--sans:Jost,Arial,Helvetica,sans-serif}button,input,select,textarea{font-family:var(--sans)}.hero h1{letter-spacing:-.035em;font-size:6.35vw;line-height:.98}.properties h2{font-size:4.8vw}.brand-main{font-family:var(--serif)}@media (max-width:700px){.hero h1{font-size:47px;line-height:1.03}.properties h2{font-size:37px}}@media (min-width:701px){.booking-field .date-control{height:1.5vw;line-height:1}.booking-field input[type=date]{display:block}}.property-card>img,.thumbnail img,.neighbourhood-card img{height:auto}.property-description h1{font-variant-numeric:lining-nums}.button{text-transform:uppercase}.gallery-all{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24231e80;border:1px solid #ffffffb3;min-height:38px;padding:1.1vw 1.8vw;font-size:clamp(9px,.9vw,13px);position:absolute;bottom:7%;left:4%}#photo-dialog{color:#fff;background:#181818;width:min(1240px,96vw);max-height:94vh;overflow:hidden}.photo-toolbar{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;height:58px;padding:0 65px 0 22px;display:flex;position:relative}.photo-grid-toggle{color:#fff;letter-spacing:.12em;background:0 0;border:0;padding:12px 0;font-size:11px}#photo-dialog .photo-position{letter-spacing:.12em;color:#eee;font-size:11px;position:static}#photo-dialog .dialog-close{top:11px;right:14px}.photo-view{position:relative}#expanded-photo{object-fit:contain;background:#111;width:100%;height:min(72vh,820px)}#photo-dialog .photo-view .circle{top:calc(50% - 22px)}.photo-caption{color:#e6e1d7;min-height:36px;padding:12px 22px;font-size:12px;line-height:1.5}.photo-caption:empty{min-height:12px;padding:0}.photo-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:calc(94vh - 58px);padding:20px;display:grid;overflow:auto}.photo-grid-item{aspect-ratio:4/3;color:#fff;background:#252525;border:0;padding:0;position:relative;overflow:hidden}.photo-grid-item img{object-fit:cover;width:100%;height:100%;transition:opacity .15s}.photo-grid-item:hover img{opacity:.8}.photo-grid-item span{background:#0009;padding:4px 7px;font-size:11px;position:absolute;bottom:8px;left:10px}@media (max-width:700px){.gallery-all{min-height:36px;padding:10px 14px;font-size:9px;bottom:7%;left:6%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.photo-toolbar{padding-left:16px}#photo-dialog .photo-view .circle{width:36px;height:36px;font-size:26px}#photo-dialog .photo-prev{left:8px}#photo-dialog .photo-next{right:8px}#expanded-photo{height:65vh}.photo-caption{padding:10px 16px;font-size:11px}}.site-footer>.footer-identity{align-items:flex-start;gap:26px;min-width:0}.founder-signature{width:min(100%,340px)}.founder-signature img{width:100%;height:auto;display:block}.founder-signature p{color:#726b60;letter-spacing:.035em;margin-top:0;font-size:clamp(9px,.85vw,12px);line-height:1.6}.site-footer>.footer-identity .brand{text-decoration:none}@media (max-width:700px){.site-footer>.footer-identity{grid-column:1/-1;gap:18px}.founder-signature{max-width:300px}.founder-signature p{font-size:10px}}.site-footer>.footer-identity{grid-template-columns:max-content;place-content:start;gap:16px;display:grid}.footer-identity .founder-signature{width:0;min-width:100%;max-width:none}.signature-art{transform-origin:0 0;width:100%;height:auto;display:block;overflow:hidden;transform:scaleX(1.35)}.founder-signature p{text-align:left;white-space:nowrap;width:135%;line-height:1.5;font-family:var(--serif);color:#977540;letter-spacing:0;margin-top:9px;font-size:clamp(10px,1.15vw,15px)}@media (max-width:700px){.site-footer>.footer-identity{gap:16px}.signature-art{transform:scaleX(1.25)}.founder-signature p{width:125%;font-size:11px}}.site-footer{grid-template-columns:2.65fr 1.57fr 1fr}@media (max-width:700px){.site-footer{grid-template-columns:1fr 1fr}}.founder-signature{position:relative;left:-8px}.locations-banner{background-image:url(/assets/toronto-locations-upgraded.webp)}@media (min-width:701px){.locations-copy{inset:0}.locations-copy>.eyebrow,.locations-copy>h2,.locations-copy>p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.locations-copy .button{border:0;width:26.4%;height:13.4%;min-height:0;margin:0;padding:0;font-size:0;position:absolute;top:62.7%;left:52.8%}.locations-copy .button:hover{background:#ffffff18}}@media (max-width:700px){.locations-banner{background-position:0;background-repeat:no-repeat;background-size:auto max(350px,95vw)}.locations-banner:before{background:#00132c85}}.founder-page{--founder-gold:#b69b66;--founder-ivory:#f8f5ef;color:var(--founder-ivory);background:#111315}.founder-page .eyebrow{letter-spacing:.23em;color:var(--founder-gold);font-size:clamp(11px,1.1vw,16px);line-height:1.6}.founder-rule{background:var(--founder-gold);flex-shrink:0;width:52px;height:2px;display:block}.founder-hero{isolation:isolate;background:#171716;height:55vw;min-height:650px;max-height:940px;position:relative;overflow:hidden}.founder-hero__setting{object-fit:cover;object-position:65% center;filter:brightness(.73);width:100%;height:100%;position:absolute;inset:0}.founder-hero:after{content:"";z-index:0;background:linear-gradient(90deg,#050607f5 0%,#050607e0 27%,#05060757 58%,#05060714),linear-gradient(#00000059,#0000 30%,#0003);position:absolute;inset:0}.founder-page .site-header{z-index:4}.founder-page .site-header .header-inquire{color:var(--founder-gold);border-color:var(--founder-gold);background:0 0}.founder-hero__portrait{z-index:1;pointer-events:none;justify-content:center;align-items:flex-end;width:54%;height:calc(100% - 110px);display:flex;position:absolute;bottom:0;right:10%}.founder-hero__portrait img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:100%}.founder-hero__copy{z-index:2;width:44%;padding-bottom:36px;position:absolute;top:34%;left:4.2%}.founder-hero h1{font-family:var(--serif);letter-spacing:-.025em;margin:15px 0 14px;font-size:clamp(56px,6.35vw,110px);line-height:.91}.founder-hero__role{font-size:clamp(13px,1.43vw,23px);line-height:1.5}.founder-hero__copy .founder-rule{margin:25px 0}.founder-hero__tagline{font-family:var(--serif);white-space:pre-line;letter-spacing:-.015em;font-size:clamp(22px,2.4vw,38px);line-height:1.3}.founder-story{background:var(--founder-ivory);color:#242321;grid-template-columns:42% 1fr;gap:4%;padding:36px 4.2%;display:grid}.founder-story__copy{padding:12px 0 30px}.founder-story h2{letter-spacing:-.035em;margin:13px 0 24px;font-size:clamp(30px,3.7vw,65px);line-height:1.02}.founder-story__copy .founder-rule{margin:0 0 28px}.founder-story__copy>p:not(.eyebrow){margin:0 0 24px;font-size:clamp(15px,1.48vw,23px);line-height:1.55}.founder-story__copy>p:last-child{margin-bottom:0}.founder-story__photos{grid-template-rows:1fr 1fr;gap:12px;min-width:0;display:grid}.founder-story__photos img{aspect-ratio:2.1;object-fit:cover;width:100%;height:100%;min-height:0}.founder-quote{isolation:isolate;background:#101a24;height:30vw;min-height:360px;max-height:540px;margin:0;position:relative;overflow:hidden}.founder-quote__image{object-fit:cover;object-position:50% 53%;filter:brightness(.67)saturate(.8);width:100%;height:100%;position:absolute;inset:0}.founder-quote:after{content:"";z-index:0;background:linear-gradient(90deg,#050b10e6,#050b10bf 33%,#050b1040 65%,#050b101a);position:absolute;inset:0}.founder-quote__copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:48px 7.5%;display:flex;position:relative}.founder-quote .founder-rule{margin:0 0 23px}.founder-quote blockquote{font-family:var(--serif);letter-spacing:-.012em;white-space:pre-line;max-width:65%;margin:0;font-size:clamp(28px,3.05vw,52px);font-style:italic;font-weight:400;line-height:1.18}.founder-quote blockquote:before{content:"“";position:absolute;transform:translate(-.45em)}.founder-quote blockquote:after{content:"”"}.founder-quote figcaption{letter-spacing:.24em;color:var(--founder-gold);margin-top:18px;font-size:clamp(11px,1.1vw,17px)}.founder-commitment{isolation:isolate;border-bottom:1px solid var(--founder-gold);background:#0d0e10;padding:40px 5% 42px;position:relative;overflow:hidden}.founder-commitment__photo{opacity:.7;z-index:-1;background:url(/assets/founder/notebook.webp) 50%/cover no-repeat;width:36%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.founder-commitment__copy{z-index:1;text-align:center;width:75%;max-width:850px;margin:auto;position:relative}.founder-commitment__signature{filter:brightness(0)invert();width:min(78%,530px);height:auto;margin:23px auto 10px;display:block;overflow:visible}.founder-commitment__role{font-family:var(--serif);color:var(--founder-gold);font-size:clamp(17px,1.6vw,25px);line-height:1.4}.founder-commitment .founder-rule{width:42px;height:1px;margin:17px auto 20px}.founder-commitment__message{text-wrap:pretty;max-width:770px;margin:auto;font-size:clamp(14px,1.22vw,19px);line-height:1.6}.founder-commitment__message p+p{margin-top:4px}.founder-contact{border:1px solid var(--founder-gold);color:var(--founder-gold);letter-spacing:.12em;gap:30px;min-height:46px;margin-top:24px;padding:13px 32px;font-size:clamp(11px,1vw,15px)}.founder-contact span{font-size:22px;line-height:1}.founder-contact:hover{color:#e1cda2;background:#b69b6614}body:has(.founder-page) .site-footer{color:#e5e3dc;background:#111518}body:has(.founder-page) .site-footer a:not(.brand){color:#d4d2ca;font-size:clamp(12px,1vw,16px);line-height:1.65}:is(body:has(.founder-page) .site-footer .brand,body:has(.founder-page) .site-footer .brand-main,body:has(.founder-page) .site-footer .brand-sub){color:#f8f5ef}body:has(.founder-page) .site-footer>p{color:#aaa9a3;font-size:clamp(11px,.9vw,14px);line-height:1.7}body:has(.founder-page) .site-footer .signature-art{filter:brightness(0)invert()}body:has(.founder-page) .site-footer .founder-signature p{color:#b69b66}@media (max-width:1000px){.founder-page .site-header{gap:15px;height:85px;padding:22px 4.2%}.founder-page .site-header .brand-main{font-size:25px}.founder-page .site-header .brand-sub{margin-top:4px;font-size:8.4px}.founder-page .site-header .mobile-toggle{width:32px;height:30px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:3px;display:flex}.founder-page .site-header .mobile-toggle i{background:currentColor;width:26px;height:1px}.founder-page .site-header nav{color:#f8f5ef;background:#151719;flex-direction:column;gap:0;padding:12px 6% 25px;display:none;position:absolute;top:85px;left:0;right:0;box-shadow:0 8px 12px #0002}.founder-page .site-header.menu-open nav{display:flex}.founder-page .site-header nav a{padding:14px;font-size:13px}.founder-page .site-header nav .header-inquire{margin:12px 0 0;padding:13px 30px;font-size:12px}.founder-hero__setting{object-position:0% center}}@media (min-width:1600px){.founder-hero__copy{top:32%}.founder-story{padding-top:48px;padding-bottom:48px}.founder-commitment{padding-top:55px;padding-bottom:55px}}@media (min-width:701px) and (max-width:1000px){.founder-hero{height:700px}.founder-hero__copy{width:47%;top:32%}.founder-hero__portrait{width:52%;height:calc(100% - 125px);right:1%}.founder-hero h1{font-size:clamp(56px,7vw,72px)}.founder-hero__role{max-width:310px}.founder-hero__tagline{font-size:26px}.founder-story{grid-template-columns:43% 1fr;gap:4%;padding:30px 4.2%}.founder-story h2{font-size:32px}.founder-story__copy>p:not(.eyebrow){margin-bottom:20px;font-size:15px;line-height:1.65}.founder-story__photos img{aspect-ratio:1.25}.founder-quote{height:380px}.founder-quote blockquote{max-width:75%;font-size:32px}.founder-commitment__copy{width:85%}.founder-commitment__photo{opacity:.55;width:35%}}@media (max-width:700px){.founder-hero{flex-direction:column;height:auto;min-height:0;max-height:none;padding:125px 6% 0;display:flex}.founder-hero__setting{object-position:73% center;filter:brightness(.6)}.founder-hero:after{background:linear-gradient(#050607b3,#050607d9 42%,#05060733 75%,#0506071a)}.founder-hero__copy{order:0;width:100%;padding:0;position:relative;top:auto;left:auto}.founder-hero h1{margin:16px 0 14px;font-size:clamp(54px,14.5vw,88px);line-height:.94}.founder-hero__role{max-width:320px;font-size:14px;line-height:1.6}.founder-hero__copy .founder-rule{margin:20px 0}.founder-hero__tagline{font-size:25px;line-height:1.25}.founder-hero__portrait{order:1;align-self:center;width:100%;max-width:430px;height:auto;margin-top:28px;position:relative;bottom:auto;right:auto}.founder-hero__portrait img{object-fit:contain;object-position:bottom;width:100%;height:auto;max-height:580px}.founder-page .eyebrow{font-size:11px}.founder-story{grid-template-columns:1fr;gap:30px;padding:42px 6%}.founder-story__copy{padding:0}.founder-story h2{margin:15px 0 24px;font-size:clamp(31px,8.2vw,46px);line-height:1.06}.founder-story__copy .founder-rule{margin-bottom:24px}.founder-story__copy>p:not(.eyebrow){margin-bottom:21px;font-size:16px;line-height:1.7}.founder-story__photos{gap:10px}.founder-story__photos img{aspect-ratio:1.65;object-fit:cover;height:auto}.founder-quote{height:auto;min-height:360px;max-height:none}.founder-quote__image{object-position:38% center}.founder-quote:after{background:linear-gradient(90deg,#050b10e0,#050b108c)}.founder-quote__copy{min-height:360px;padding:42px 8%}.founder-quote blockquote{max-width:100%;font-size:clamp(25px,6.6vw,34px);line-height:1.25}.founder-quote .founder-rule{margin-bottom:24px}.founder-quote figcaption{margin-top:23px;font-size:10px;line-height:1.7}.founder-commitment{padding:42px 6% 44px}.founder-commitment__copy{width:100%;max-width:500px}.founder-commitment__photo{opacity:.24;width:65%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.founder-commitment__signature{width:94%;margin:27px auto 16px}.founder-commitment__role{font-size:18px;line-height:1.5}.founder-commitment__message{font-size:14px;line-height:1.7}.founder-commitment__message p+p{margin-top:12px}.founder-commitment .founder-rule{margin:20px auto 23px}.founder-contact{gap:28px;min-height:46px;margin-top:27px;padding:12px 28px;font-size:11px}}.founder-hero--approved{height:50vw;min-height:600px;max-height:1000px}.founder-hero__photograph{display:block;position:absolute;inset:0}.founder-hero--approved .founder-hero__setting{object-fit:cover;object-position:center;filter:none;width:100%;height:100%}.founder-hero--approved:after{background:linear-gradient(90deg,#000000c7,#000000a6 24%,#0003 35%,#0000 43%)}.founder-hero--approved .founder-hero__copy{width:44%;top:29%}.founder-hero--approved .founder-hero__copy .eyebrow{color:#c6a66b}.founder-hero--approved .founder-hero__copy .founder-rule{background:#c6a66b;margin:22px 0}.founder-hero--approved h1{margin:16px 0;font-size:clamp(56px,5.7vw,106px);line-height:.94}.founder-hero--approved .founder-hero__role{font-size:clamp(14px,1.55vw,27px);line-height:1.45}.founder-hero--approved .founder-hero__tagline{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:pre-line;font-size:clamp(15px,1.4vw,25px);font-weight:400;line-height:1.9}@media (max-width:1000px){.founder-hero--approved{background:#0c0d0f;flex-direction:column;height:auto;min-height:0;max-height:none;padding:135px 0 0;display:flex}.founder-hero--approved:after{display:none}.founder-hero--approved .founder-hero__copy{order:0;width:100%;padding:0 6% 35px;position:relative;top:auto;left:auto}.founder-hero--approved h1{font-size:clamp(54px,8vw,78px);line-height:.94}.founder-hero--approved .founder-hero__role{max-width:none;font-size:16px}.founder-hero--approved .founder-hero__tagline{font-size:clamp(17px,2.4vw,22px);line-height:1.9}.founder-hero--approved .founder-hero__photograph{aspect-ratio:930/761;order:1;width:100%;position:relative;inset:auto}.founder-hero--approved .founder-hero__setting{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:relative;inset:auto}}@media (max-width:700px){.founder-hero--approved{padding-top:125px}.founder-hero--approved h1{font-size:clamp(54px,14.5vw,88px)}.founder-hero--approved .founder-hero__role{max-width:340px;font-size:14px}.founder-hero--approved .founder-hero__tagline{font-size:clamp(12px,3.55vw,17px)}}@media (min-width:1001px){.founder-quote__image{filter:none;object-position:center}.founder-quote:after{display:none}.founder-quote__copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.lease-page{background:#fff}.lease-shell{width:88%;max-width:1280px;margin:0 auto}.lease-page .eyebrow,.lease-callout .eyebrow{color:#8c7753;letter-spacing:.2em;font-size:11px}.lease-page .button,.lease-callout .button{gap:20px;min-height:50px;padding:17px 24px;font-size:11px;line-height:1.5}.lease-page .button.gold{background:#867454;border-color:#867454}.lease-page .button.gold:hover{background:#6e5e43}.lease-page h1,.lease-page h2,.lease-page h3,.lease-callout h2{letter-spacing:-.025em}.lease-page p{color:#625e56;font-size:16px;line-height:1.8}.lease-hero{background:#f6f4ef;grid-template-columns:1fr 1fr;min-height:610px;display:grid}.lease-hero__copy{align-self:center;padding:70px 10% 65px 12%}.lease-hero h1{margin:24px 0;font-size:clamp(46px,4.6vw,74px);line-height:1.02}.lease-rule{background:#a58b59;width:48px;height:1px;margin:28px 0;display:block}.lease-hero__copy>p{max-width:470px}.lease-hero .button{margin-top:30px}.lease-hero__copy .lease-hero__byline{color:#777062;margin-top:22px;font-size:12px}.lease-hero>img{object-fit:cover;object-position:53% center;width:100%;height:100%;min-height:610px}.lease-options{grid-template-columns:1fr 1.15fr;gap:8%;padding-top:85px;padding-bottom:85px;display:grid}.lease-page h2{margin:18px 0 25px;font-size:clamp(36px,3.2vw,52px);line-height:1.08}.lease-section-heading>p{max-width:420px}.lease-option-grid{grid-template-columns:1fr 1fr;gap:35px;padding-top:12px;display:grid}.lease-option-grid article{border-top:1px solid #c5b99f;padding-top:28px}.lease-option-grid .icon{color:#8c7753;width:34px;height:37px}.lease-page h3{margin:22px 0 16px;font-size:30px;line-height:1.15}.lease-option-grid p,.lease-step-grid p{font-size:15px}.lease-process{color:#f8f5ef;background:#171c1e;padding:70px 0 75px}.lease-process .eyebrow{color:#c1a977}.lease-process h2{max-width:650px}.lease-step-grid{grid-template-columns:repeat(3,1fr);gap:6%;margin-top:45px;display:grid}.lease-step-number{color:#c1a977;letter-spacing:.12em;font-size:13px}.lease-step-grid article{border-top:1px solid #ffffff2b;padding-top:22px}.lease-process p{color:#c8c9c7}.lease-faq{max-width:980px;padding-top:75px;padding-bottom:80px}.lease-faq details{border-bottom:1px solid #dfdbd2;padding:22px 0}.lease-faq summary{cursor:pointer;padding-right:12px;font-size:18px;line-height:1.5}.lease-faq details p{max-width:790px;margin-top:16px}.lease-contact{background:#f6f4ef;padding:75px 0 85px;scroll-margin-top:24px}.lease-contact-grid{grid-template-columns:.85fr 1.15fr;gap:10%;display:grid}.lease-contact-grid>div>p{max-width:390px}.lease-contact-signoff{font-family:var(--serif);margin-top:35px;font-size:28px}.lease-contact-signoff span{font-family:var(--sans);color:#777062;margin-top:8px;font-size:12px;display:block}.lease-inquiry{gap:20px}.lease-inquiry label{font-size:13px;line-height:1.5}.lease-inquiry input,.lease-inquiry select,.lease-inquiry textarea{border-color:#d0c9bc;min-height:46px;font-size:15px}.lease-inquiry .form-note{margin:0;font-size:12px!important}.lease-field-note{color:#777062;font-size:12px}.lease-inquiry .button{width:100%}.lease-callout{background:#f6f4ef;border-top:1px solid #e8e3d9;border-bottom:1px solid #e8e3d9;justify-content:space-between;align-items:center;gap:35px;padding:40px 6%;display:flex}.lease-callout h2{margin:10px 0;font-size:40px;line-height:1.1}.lease-callout p{color:#625e56;font-size:15px;line-height:1.7}.lease-callout .button{color:#6d5b3c;border-color:#a58b59;flex-shrink:0}.lease-directory-link{text-underline-offset:4px;color:#75603d;margin-top:20px;font-size:14px;line-height:1.6;text-decoration:underline;display:inline-block}.lease-contact-link{text-underline-offset:4px;color:#75603d;margin-top:18px;font-size:13px;line-height:1.7;text-decoration:underline;display:block}@media (max-width:1000px){.lease-hero,.lease-hero>img{min-height:520px}.lease-hero__copy{padding:45px 9% 45px 12%}.lease-hero .button{gap:12px;padding:14px 17px;font-size:10px}.lease-options{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.lease-option-grid{max-width:800px}.lease-contact-grid{grid-template-columns:.8fr 1.2fr;gap:6%}.lease-inquiry .form-row{grid-template-columns:1fr}.lease-callout h2{font-size:34px}.lease-callout .button{max-width:260px}}@media (max-width:700px){.lease-hero{grid-template-columns:1fr;min-height:0}.lease-hero__copy{padding:45px 6% 38px}.lease-hero h1{margin:20px 0;font-size:clamp(43px,11vw,66px)}.lease-page p{font-size:15px}.lease-hero>img{aspect-ratio:4/3;object-position:center;height:auto;min-height:0}.lease-hero .button{gap:12px;margin-top:25px;padding:16px;font-size:10px}.lease-rule{margin:24px 0}.lease-hero__copy .lease-hero__byline{font-size:12px}.lease-page h2{font-size:37px}.lease-options{gap:25px;padding-top:50px;padding-bottom:50px}.lease-option-grid{grid-template-columns:1fr;gap:28px}.lease-option-grid article{padding-top:22px}.lease-page h3{margin:18px 0 12px;font-size:29px}.lease-process{padding:50px 0}.lease-step-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.lease-faq{padding-top:50px;padding-bottom:50px}.lease-faq summary{font-size:17px}.lease-contact{padding:50px 0}.lease-contact-grid{grid-template-columns:1fr;gap:35px}.lease-contact-signoff{margin-top:24px}.lease-inquiry input,.lease-inquiry select,.lease-inquiry textarea{font-size:16px}.lease-callout{flex-direction:column;align-items:flex-start;gap:24px;padding:32px 6%}.lease-callout h2{font-size:35px}.lease-callout .button{max-width:none}.lease-directory-link{font-size:13px}.lease-page .consent{font-size:12px!important}.lease-page .consent input{min-height:0}.lease-page .lease-inquiry .form-note{font-size:12px!important}}.lease-inquiry .consent{padding-left:24px;line-height:1.7;position:relative;font-size:12px!important;display:block!important}.lease-inquiry .consent input{height:14px;min-height:0;margin:3px 0 0;position:absolute;top:0;left:0}
