@font-face{font-family:Oswald;src:url(/fonts/oswald.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Didact;src:url(/fonts/didact-gothic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#272727;--panel:#323232;--gold:#b19777;--text:#b8b8b8;--white:#fff;--line:#ffffff17}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);margin:0;font-family:Didact,Arial,sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid #e0c19c}::selection{background:var(--gold);color:#222}h1,h2,h3,.eyebrow,.button,.navigation,.brand,.footer-brand,.service-number,.slide-number{font-family:Oswald,Arial Narrow,sans-serif;font-weight:400}h1,h2,h3{color:var(--white);line-height:1.3}h1,h2{text-transform:uppercase;letter-spacing:3px}h1{margin:18px 0 24px;font-size:clamp(38px,5.7vw,82px)}h2{margin:10px 0 25px;font-size:clamp(30px,3.4vw,48px)}h2 span,h1 span{color:var(--gold)}h3{letter-spacing:1px;font-size:25px}p{margin:0 0 20px}img{object-fit:cover;max-width:100%;display:block}.section{padding:100px max(6vw,50vw - 590px)}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:4px;margin-bottom:15px;font-size:13px}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#272727;justify-content:space-between;align-items:center;gap:30px;height:108px;padding:0 6vw;display:flex;position:relative}.brand{color:var(--gold);letter-spacing:4px;flex-shrink:0;align-items:center;gap:17px;font-size:25px;line-height:1.1;display:flex}.brand small{letter-spacing:6px;color:#ddd;margin-top:11px;font-size:11px;display:block}.brand-roof{border-top:2px solid var(--gold);border-left:2px solid var(--gold);width:35px;height:35px;position:relative;transform:rotate(45deg)}.brand-roof:after{content:"";border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);width:22px;height:22px;position:absolute;top:10px;left:10px}.navigation{letter-spacing:2px;text-transform:uppercase;color:#eee;align-items:center;gap:27px;font-size:13px;display:flex}.navigation a{padding:14px 0}.navigation a:hover,.navigation a[aria-current]{color:var(--gold)}.menu-toggle{border:1px solid var(--line);color:#fff;background:0 0;padding:10px 16px;display:none}.skip-link{z-index:100;color:#222;background:#fff;padding:10px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.hero{background:#222;height:calc(100svh - 108px);min-height:650px;max-height:1000px;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0000001a,#000000a8),linear-gradient(#0000 70%,#00000080)}.hero-content{text-align:right;max-width:920px;margin-left:auto;padding:clamp(85px,12vh,150px) 9vw 130px 25px;position:relative}.hero h1{letter-spacing:7px;text-shadow:0 2px 18px #0004;font-weight:300;line-height:1.25}.hero h1 span{color:#fff}.hero-description{color:#eee;letter-spacing:1px;font-size:20px}.hero .eyebrow{color:#e0c19c}.button{color:#fff;text-transform:uppercase;letter-spacing:2px;border:1px solid #b19777;justify-content:space-between;align-items:center;gap:35px;margin-top:12px;padding:13px 24px;font-size:13px;transition:background .2s;display:inline-flex}.button:hover{color:#171717;background:#b19777}.button span{font-family:Arial,sans-serif;font-size:22px}.hero-bottom{color:#fff;text-transform:uppercase;letter-spacing:3px;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:34px;left:6vw;right:6vw}.slider-controls{align-items:center;gap:25px;display:flex}.slider-controls button{color:#fff;background:#27272755;border:1px solid #fff6;border-radius:50%;width:44px;height:44px;font-size:20px}.slider-controls button:hover{background:var(--gold);color:#222}.slide-number{font-size:24px}.slide-number span{color:#ccc;font-size:14px}.hero-location{writing-mode:vertical-rl;position:absolute;bottom:75px;left:0;transform:rotate(180deg)}.scroll-link{margin-left:auto}.about-section{background:linear-gradient(90deg, transparent 49.9%, var(--line) 50%, transparent 50.1%);grid-template-columns:1.05fr 1fr;align-items:center;gap:90px;display:grid}.about-image{margin:0 24px 24px 0;position:relative}.about-image:after{content:"";z-index:-1;border:1px solid #fff2;position:absolute;inset:25px -25px -25px 25px}.about-image img{width:100%;height:450px}.image-caption{background:var(--bg);color:var(--gold);letter-spacing:3px;padding:15px 23px;font-size:13px;position:absolute;bottom:0;left:0}.text-link{border-bottom:1px solid var(--gold);color:var(--gold);letter-spacing:1px;padding:6px 0;font-size:14px;display:inline-block}.services-section{background:#2b2b2b}.section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.service-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.service-card{border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:330px;padding:34px;transition:background .2s;display:flex;position:relative}.service-card:hover{background:var(--panel)}.service-number{color:var(--gold);font-size:30px;font-weight:300}.service-card h3{max-width:280px;margin:20px 0 15px;font-size:23px}.service-card p{font-size:16px}.service-more{text-transform:uppercase;letter-spacing:2px;color:var(--gold);justify-content:space-between;width:100%;margin-top:auto;font-size:12px;display:flex}.service-more span{font-size:20px}.testimonial-feature{background:var(--panel);grid-template-columns:1fr 1.15fr;gap:90px;display:grid}.quote{margin:0;padding:0}.quote blockquote{color:#ddd;margin:0 0 25px;font-size:21px;line-height:1.8}.quote figcaption{color:var(--gold);letter-spacing:2px;font-size:14px}.quote-mark{color:var(--gold);height:60px;font:70px Georgia,serif;display:block}.contact-cta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;display:flex}.contact-cta .button{flex-shrink:0}.site-footer{padding-top:65px;padding-bottom:25px}.footer-top{grid-template-columns:1.3fr 1.2fr 1fr;gap:50px;margin-bottom:50px;display:grid}.footer-brand{color:var(--gold);letter-spacing:3px;font-size:24px}.footer-brand span{letter-spacing:6px;margin:5px 0 18px;font-size:11px;display:block}.footer-top p{font-size:15px}.contact-links{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contact-links a{color:#eee}.contact-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:12px;display:flex}.footer-bottom p{margin:0}.footer-bottom nav{flex-wrap:wrap;gap:20px;display:flex}.footer-bottom>a{color:var(--gold);font-size:25px}.page-heading{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#303030,#272727);padding-bottom:55px}.page-heading h1{max-width:1050px;font-size:clamp(36px,5vw,66px)}.intro{max-width:740px;font-size:22px}.content-section{padding-top:60px}.prose{max-width:850px}.prose h2{letter-spacing:1px;margin:42px 0 18px;font-size:27px}.prose p{white-space:pre-line}.prose a{color:var(--gold);text-decoration:underline}.steps{counter-reset:step;margin:40px 0;padding:0;list-style:none}.steps li{counter-increment:step;border-top:1px solid var(--line);gap:25px;padding:20px 0;display:flex}.steps li:before{content:"0" counter(step);color:var(--gold);font-family:Oswald,sans-serif}.testimonial-grid{columns:2;column-gap:35px}.testimonial-grid .quote{break-inside:avoid;background:var(--panel);margin:0 0 35px;padding:35px}.testimonial-grid blockquote{font-size:17px}.contact-layout{grid-template-columns:1.3fr 1fr;gap:60px;display:grid}.contact-card{background:var(--panel);padding:40px}.contact-card h2{font-size:27px}.contact-card .contact-links{font-size:20px}.muted{font-size:14px}.not-found{text-align:center;min-height:50vh}@media (min-width:1600px){.hero-content{max-width:1100px}}@media (max-width:1100px){.site-header{padding:0 4vw}.navigation{letter-spacing:1px;gap:18px;font-size:12px}.brand{gap:13px;font-size:22px}.brand-roof{width:25px;height:25px}.about-section,.testimonial-feature{gap:45px}.section{padding:75px 6vw}.service-card{padding:25px}.hero-content{padding-right:7vw}.footer-top{gap:25px}}@media (max-width:800px){.site-header{height:90px}.menu-toggle{display:block}.navigation{border-bottom:1px solid var(--gold);letter-spacing:2px;background:#272727;padding:20px 6vw 30px;font-size:16px;display:none;position:absolute;top:90px;left:0;right:0}.navigation.is-open{flex-direction:column;align-items:stretch;gap:3px;display:flex}.hero{height:calc(90svh - 90px);min-height:580px}.hero-content{padding-top:100px;padding-right:7vw}.hero h1{letter-spacing:4px;font-size:48px}.hero-description{font-size:17px}.hero-location{display:none}.hero-bottom{bottom:25px}.section{padding:60px 6vw}.about-section,.testimonial-feature,.contact-layout{grid-template-columns:1fr;gap:40px}.about-image img{height:380px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-title,.contact-cta{flex-direction:column;align-items:start;gap:5px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}.testimonial-grid{columns:1}.page-heading h1{overflow-wrap:anywhere}.intro{font-size:19px}.page-heading{padding-bottom:40px}}@media (max-width:480px){.hero h1{letter-spacing:3px;font-size:37px}.hero-content{padding-top:100px;padding-left:6vw}.hero .eyebrow{letter-spacing:2px;font-size:11px}.service-grid,.footer-top{grid-template-columns:1fr}.service-card{min-height:280px}.brand{font-size:20px}.brand small{font-size:9px}.scroll-link{letter-spacing:1px;font-size:10px}.slider-controls{gap:15px}.testimonial-grid .quote,.contact-card{padding:25px}.contact-card .contact-links{font-size:17px}.hero-image{object-position:40% center}}.about-section>img{object-fit:cover;width:100%;height:450px}@media (max-width:800px){.about-section>img{height:380px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
:root{--sidebar:20.9%;--text:#aaa}body{font-size:16px;line-height:1.75}main,.site-footer{margin-left:var(--sidebar)}main{isolation:isolate;position:relative}main:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#323232 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#323232 66.666%,#0000 calc(66.666% + .5px));border-inline:1px solid #323232;position:absolute;inset:0 6%}.section{padding:90px 6%}h2{letter-spacing:10px;word-spacing:5px;margin-bottom:30px;font-size:40px;font-weight:400}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:300}.site-header{width:var(--sidebar);border:0;z-index:50;scrollbar-width:thin;border-right:1px solid #323232;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:100dvh;padding:40px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{width:100%;max-width:220px;margin:0 auto 55px;padding:0;display:block}.brand img{object-fit:contain;width:100%;height:auto}.navigation{letter-spacing:4px;color:#aaa;flex-direction:column;align-items:stretch;gap:0;font-size:15px;font-weight:300;display:flex}.navigation a{border-bottom:1px solid #ffffff09;margin-top:13px;padding:0 0 13px;line-height:1.5;display:block}.navigation a:last-child{border:0}.sidebar-contact{text-align:center;margin-top:auto;padding-top:48px;font-size:13px}.sidebar-contact p{color:#999;margin:18px 0 12px}.sidebar-contact a{color:var(--gold);letter-spacing:1px;font-size:12px}.sidebar-rule{background:#48413a;width:1px;height:36px;margin:auto;display:block}.hero{height:100svh;min-height:650px;max-height:1200px}.hero-shade{background:#0006}.hero-content{flex-direction:column;justify-content:center;align-items:flex-end;width:100%;max-width:100%;height:100%;margin:0;padding:80px 9%;display:flex}.hero h1{letter-spacing:15px;max-width:850px;margin:0 0 24px;font-size:46px;font-weight:400;line-height:1.35}.hero .eyebrow{letter-spacing:5px;color:#fff;margin:0 0 25px;font-size:14px}.hero-description{letter-spacing:0;max-width:510px;margin:0 15px 25px 0;font-size:18px}.button{letter-spacing:3px;text-transform:none;border-color:#999;gap:24px;padding:11px 25px;font-family:Didact,Arial,sans-serif;font-size:16px;font-weight:400}.button span{font-size:17px}.hero .button{border-color:#fff8;margin-top:5px;margin-right:15px}.hero-bottom{bottom:32px;left:6%;right:6%}.slider-controls{gap:6px}.slider-controls button{background:0 0;border-color:#fff5;width:42px;height:42px;font-size:17px}.slider-controls button:hover{color:var(--gold);border-color:var(--gold);background:0 0}.slide-pagination{gap:18px;display:flex}.slide-pagination button{color:#ddd;background:0 0;border:0;border-bottom:1px solid #0000;min-width:26px;padding:8px 0;font-family:Oswald,sans-serif;font-size:15px;font-weight:300}.slide-pagination button[aria-pressed=true]{color:#fff;border-color:var(--gold)}.about-section{background:0 0;grid-template-columns:1fr 1fr;gap:50px}.about-image{isolation:isolate;margin:0 15px 30px 30px}.about-image:after{border-color:#3b3b3b;inset:30px 30px -30px -30px}.about-image img{height:400px;transition:transform .4s}.about-image:hover img{transform:scale(.97)}.image-caption{text-transform:uppercase;letter-spacing:5px;padding:20px;font-family:Oswald,sans-serif;font-size:13px;font-weight:300;bottom:-30px;left:auto;right:-15px}.text-link{border-color:#51483e;font-size:14px}.services-section{background:0 0;padding-top:30px}.section-title{margin-bottom:15px;display:block}.section-title>.text-link{display:none}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.service-card{border:0;min-height:360px;padding:45px 20px 75px}.service-photo{object-fit:cover;flex-shrink:0;width:85px;height:64px;margin-bottom:20px}.service-card h3{text-transform:uppercase;letter-spacing:3px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 20px;font-size:16px;font-weight:300;line-height:1.65}.service-line{background:#444;width:50px;height:1px;margin-bottom:20px;transition:width .4s,background .4s}.service-card:hover .service-line{background:var(--gold);width:100%}.service-card p{margin:0 0 20px;font-size:15px}.service-number{color:#0000;-webkit-text-stroke:1px #ffffff21;font-size:40px;font-weight:600;line-height:1;position:absolute;bottom:22px;right:22px}.service-card:hover .service-number{-webkit-text-stroke-color:#b197778c}.service-more{letter-spacing:1px;justify-content:flex-start;gap:12px;margin-top:auto;font-size:10px}.testimonial-feature{background:linear-gradient(#0000004d,#0000004d),url(/images/hero-3.webp) 50% 45%/cover;grid-template-columns:1fr 1.12fr;align-items:center;gap:45px;margin-bottom:90px;padding-block:90px 0;position:relative}.testimonial-feature>div:first-child{padding-bottom:70px}.testimonial-feature h2{letter-spacing:6px;font-size:32px}.testimonial-box{background:#272727;margin-bottom:-45px;padding:45px 35px;position:relative}.testimonial-box h3{letter-spacing:5px;text-transform:uppercase;border-bottom:1px solid #373737;margin:0 0 22px;padding-bottom:20px;font-size:20px;font-weight:300}.testimonial-box .eyebrow{color:#999;letter-spacing:3px;font-size:15px}.testimonial-box .quote-mark{color:#ffffff0d;font-size:140px;position:absolute;top:120px;right:25px}.testimonial-box blockquote{color:#aaa;-webkit-line-clamp:7;-webkit-box-orient:vertical;min-height:140px;margin-bottom:22px;font-size:16px;line-height:1.75;display:-webkit-box;overflow:hidden}.testimonial-box figcaption{letter-spacing:0;font-family:Didact,sans-serif;font-size:16px}.quote-pagination{gap:3px;margin:16px 0 5px;display:flex}.quote-pagination button{background:0 0;border:0;width:26px;height:30px;position:relative}.quote-pagination button:after{content:"";border:1px solid #777;border-radius:50%;width:6px;height:6px;display:block}.quote-pagination button[aria-pressed=true]:after{background:var(--gold);border-color:var(--gold)}.testimonial-box>.text-link{font-size:12px}.contact-cta{border-bottom:1px solid #323232;padding-top:60px}.contact-cta h2{letter-spacing:7px;font-size:32px}.contact-cta p{font-size:16px}.page-heading{background:linear-gradient(#272727c9,#272727d9),url(/images/hero-3.webp) 50%/cover;padding-top:110px;padding-bottom:70px}.page-heading h1{letter-spacing:9px;font-size:40px;line-height:1.5}.page-heading .intro{max-width:680px;font-size:18px}.content-section{padding-top:70px}.prose h2{letter-spacing:3px;font-size:24px}.prose{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.site-footer{padding-top:45px;padding-bottom:25px}.footer-top{grid-template-columns:.8fr 1.2fr 1fr;align-items:center;gap:30px;margin-bottom:40px}.footer-brand{width:150px;display:block}.footer-brand img{object-fit:contain;width:150px;height:150px}.footer-top>div:first-child>p{display:none}.footer-top .eyebrow{color:var(--gold);letter-spacing:0;text-transform:none;font-family:Oswald,sans-serif;font-size:16px}.footer-top p,.footer-top .contact-links{font-size:15px}.footer-bottom{gap:14px;font-size:12px}.footer-bottom nav{gap:14px}.testimonial-grid .quote{background:#2c2c2c;border-bottom:1px solid #48413a}@media (min-width:1600px){.hero-content{max-width:none}.section{padding-inline:8%}.site-header{padding-inline:45px}.service-card{padding-inline:25px}}@media (min-width:1025px) and (max-width:1200px){:root{--sidebar:30%}.site-header{padding:30px}.hero h1{letter-spacing:9px;font-size:36px}.hero-content{padding-inline:7%}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-section,.testimonial-feature{grid-template-columns:1fr}.testimonial-feature>div:first-child{padding-bottom:0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:1024px){:root{--sidebar:0%}.site-header{background:#272727;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:94px;padding:0 6%;inset:0 0 auto;overflow:visible;box-shadow:0 2px 12px #0002}.brand{width:85px;height:85px;margin:0}.brand img{width:85px;height:85px}.sidebar-contact{display:none}.menu-toggle{color:var(--gold);letter-spacing:2px;border:0;display:block}.navigation{background:#272727;border-bottom:1px solid #48413a;width:100%;max-height:calc(100dvh - 94px);padding:25px 7% 35px;font-size:15px;display:none;position:absolute;top:94px;left:0;right:0;overflow-y:auto}.navigation.is-open{align-items:stretch;gap:0;display:flex}.navigation a{margin:0;padding:10px 0}.hero{height:calc(100svh - 94px);min-height:600px;margin-top:94px}.hero h1{letter-spacing:10px;font-size:42px}.hero-content{padding:50px 7%}.hero .eyebrow{font-size:12px}.section{padding:70px 7%}.services-section{padding-top:20px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{padding-top:155px}.footer-top>div:first-child{grid-column:auto}.footer-top{grid-template-columns:.8fr 1.2fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.testimonial-feature{padding-bottom:0}.contact-cta{padding-top:50px}.contact-cta .button{align-self:flex-start}}@media (max-width:767px){h2{letter-spacing:6px;font-size:30px}.hero{min-height:560px}.hero h1{letter-spacing:7px;font-size:30px;line-height:1.5}.hero-content{padding:50px 7% 100px}.hero-description{margin-right:0;font-size:16px}.hero .eyebrow{letter-spacing:3px;font-size:10px}.hero .button{letter-spacing:2px;margin-right:0;font-size:14px}.hero-bottom{bottom:28px}.about-section{grid-template-columns:1fr;gap:35px}.about-image img{height:340px}.about-image{margin-top:15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:35px 20px 70px}.service-card h3{letter-spacing:3px}.testimonial-feature{grid-template-columns:1fr;gap:10px;padding-top:60px}.testimonial-feature>div:first-child{padding-bottom:25px}.testimonial-feature h2{letter-spacing:5px;font-size:28px}.testimonial-box{padding:35px 25px}.contact-cta{gap:12px}.contact-cta h2{letter-spacing:5px;font-size:28px}.page-heading h1{letter-spacing:5px;font-size:30px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-brand,.footer-brand img{width:145px;height:145px}.footer-top>div:first-child{grid-column:auto}.section-title{margin-bottom:10px}.testimonial-box h3{letter-spacing:4px;font-size:18px}.testimonial-grid .quote{padding:25px}}@media (max-width:420px){.hero h1{letter-spacing:5px;font-size:27px}.hero .eyebrow{letter-spacing:2px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px;padding:35px 25px 65px}.service-card h3{font-size:18px}.service-card p{font-size:16px}.hero-content{padding-inline:6%}.page-heading h1{letter-spacing:4px;font-size:27px}}@media (prefers-reduced-motion:reduce){.about-image img,.service-line{transition:none}}
.editorial-intro{max-width:740px;margin-bottom:40px}.philosophy-section{border-top:1px solid #323232}.principle-grid{grid-template-columns:1fr 1fr;gap:35px 45px;margin-bottom:30px;display:grid}.principle{border-top:1px solid #3a3a3a;gap:22px;min-width:0;padding-top:26px;display:flex}.principle>span{color:var(--gold);flex-shrink:0;font-family:Oswald,sans-serif;font-size:27px;font-weight:300}.principle h3{text-transform:uppercase;letter-spacing:3px;overflow-wrap:anywhere;margin:5px 0 14px;font-size:19px;font-weight:300}.principle p{margin:0;font-size:16px}.about-philosophy{margin-top:80px;padding-top:65px}.process-section{padding-top:25px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:50px 0 0;padding:0;list-style:none;display:grid}.process-grid li{min-width:0}.process-number{width:60px;height:60px;color:var(--gold);border:1px solid #51483e;justify-content:center;align-items:center;margin-bottom:24px;font-family:Oswald,sans-serif;font-size:22px;font-weight:300;display:flex}.process-grid h3{text-transform:uppercase;letter-spacing:3px;overflow-wrap:anywhere;min-height:55px;font-size:17px;font-weight:300;line-height:1.6}.process-grid p{font-size:15px}.process-grid .text-link{font-size:12px}.overview-intro{margin-bottom:35px}.service-detail{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:55px;display:grid}.service-editorial-image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;margin:0 0 36px;display:block}.service-sidebar{background:#2e2e2e;padding:28px}.service-sidebar h2{letter-spacing:3px;margin-bottom:20px;font-size:20px}.service-sidebar .eyebrow{letter-spacing:2px;font-size:10px}.service-sidebar nav{flex-direction:column;display:flex}.service-sidebar nav a,.service-sidebar nav .current-service{border-bottom:1px solid #414141;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:15px;display:flex}.service-sidebar nav a[aria-current],.service-sidebar nav a:hover{color:var(--gold)}.service-sidebar nav a span{color:var(--gold);flex-shrink:0}.service-sidebar-contact{border-top:1px solid #51483e;margin-top:32px;padding-top:8px}.service-sidebar-contact h3{font-size:20px;font-weight:300;line-height:1.5}.service-sidebar-contact p{font-size:15px}.service-sidebar-contact .text-link{font-size:13px}.service-detail-section{border-top:1px solid #3a3a3a;margin-top:30px;padding-top:10px}.service-detail-section h2{letter-spacing:2px;margin-top:20px;font-size:22px}.about-image img[src*=ela-kalyoncu],.about-section>img[src*=ela-kalyoncu]{object-position:center 25%;aspect-ratio:631/850;height:auto;max-height:620px}.about-section:has(>img[src*=ela-kalyoncu]){align-items:start}@media (min-width:1025px) and (max-width:1350px){.service-detail{grid-template-columns:minmax(0,1fr)}.service-sidebar{max-width:none}.process-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.service-detail{grid-template-columns:minmax(0,1fr)}.process-grid{grid-template-columns:1fr 1fr}.principle-grid{gap:25px}.principle{gap:15px}.philosophy-section h2,.process-section h2{letter-spacing:6px;font-size:30px}}@media (max-width:600px){.principle-grid,.process-grid{grid-template-columns:1fr}.principle-grid{gap:25px}.process-grid{gap:35px}.process-grid h3{min-height:0}.process-number{float:left;width:44px;height:44px;margin:5px 18px 10px 0}.process-grid p{clear:both}.about-philosophy{margin-top:55px;padding-top:45px}.philosophy-section h2,.process-section h2{letter-spacing:4px;font-size:28px}.service-detail{gap:35px}}.service-sidebar nav .current-service{color:var(--gold)}
:root{--ease-bauen:cubic-bezier(.22, 1, .36, 1)}.menu-backdrop,.navigation .drawer-brand{display:none}.menu-bars{width:22px;height:18px;margin-left:12px;display:inline-block;position:relative}.menu-bars i{width:22px;height:1px;transition:transform .45s var(--ease-bauen), opacity .25s;background:currentColor;position:absolute;top:8px;left:0}.menu-bars i:first-child{transform:translateY(-6px)}.menu-bars i:last-child{transform:translateY(6px)}.menu-toggle.is-open .menu-bars i:first-child{transform:rotate(45deg)}.menu-toggle.is-open .menu-bars i:nth-child(2){opacity:0}.menu-toggle.is-open .menu-bars i:last-child{transform:rotate(-45deg)}.button{isolation:isolate;transition:color .45s,border-color .45s,background .45s;position:relative;overflow:hidden}.button:before{content:"";background:var(--gold);z-index:-1;transform-origin:100%;transition:transform .5s var(--ease-bauen);position:absolute;inset:0;transform:scaleX(0)}.button:hover:before,.button:focus-visible:before{transform-origin:0;transform:scaleX(1)}.button:hover,.button:focus-visible{color:#202020;border-color:var(--gold);background:0 0}.button>span{transition:transform .45s var(--ease-bauen)}.button:hover>span{transform:translate(3px,-3px)}.text-link{transition:color .3s,border-color .3s;position:relative}.text-link:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-bauen);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.navigation>a:not(.drawer-brand){transition:color .35s, padding-left .4s var(--ease-bauen);position:relative}.navigation>a:not(.drawer-brand):before{content:"";background:var(--gold);opacity:0;transform-origin:0;width:10px;height:1px;transition:transform .4s,opacity .4s;position:absolute;top:11px;left:0;transform:scaleX(0)}.navigation>a:not(.drawer-brand):hover,.navigation>a:not(.drawer-brand):focus-visible{padding-left:19px}.navigation>a:not(.drawer-brand):hover:before,.navigation>a:not(.drawer-brand):focus-visible:before{opacity:1;transform:scaleX(1)}.service-card{transition:background .5s,color .4s}.service-line{transition:width .3s ease-in-out,background .3s}.service-card:hover .service-line,.service-card:focus-visible .service-line{background:var(--gold);width:100%;transition-duration:.8s}.service-photo{transition:transform .6s var(--ease-bauen), filter .6s}.service-card:hover .service-photo{filter:brightness(1.08);transform:translateY(-5px)}.service-number{transition:-webkit-text-stroke-color .5s}.service-more>span{transition:transform .4s}.service-card:hover .service-more>span{transform:translate(3px,-3px)}.about-image img{transition:transform .5s}.about-image:hover img{transform:scale(.95)}.about-image:after{transition:border-color .5s}.about-image:hover:after{border-color:#6d5c48}.image-caption{transition:transform .6s var(--ease-bauen)}.about-image:hover .image-caption{transform:translate(-5px,-5px)}.principle{transition:border-color .4s}.principle:hover{border-color:#7d6b54}.process-number{transition:color .4s,background .4s,border-color .4s}.process-grid li:hover .process-number{background:var(--gold);color:#272727;border-color:var(--gold)}.service-sidebar nav a{transition:color .35s,padding-left .35s}.service-sidebar nav a:hover{padding-left:6px}.scroll-top{z-index:40;width:48px;height:48px;color:var(--gold);background:#272727e8;border:0;border-radius:50%;padding:0;position:fixed;bottom:28px;right:28px}.scroll-top svg{width:48px;height:48px;position:absolute;inset:0;transform:rotate(-90deg)}.scroll-top circle{stroke-width:1.2px}.scroll-top-track{stroke:#ffffff1a}.scroll-top-ring{stroke:var(--gold)}.scroll-top>span{font-size:22px;transition:transform .3s;display:block}.scroll-top:hover>span{transform:translateY(-3px)}@media (prefers-reduced-motion:no-preference){.page-heading>.eyebrow{animation:bauen-title-in .7s var(--ease-bauen) both}.page-heading>h1{animation:bauen-title-in .8s .1s var(--ease-bauen) both}.page-heading>.intro{animation:bauen-title-in .8s .2s var(--ease-bauen) both}.site-header>.brand{animation:bauen-brand-in .8s var(--ease-bauen) both}@keyframes bauen-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bauen-brand-in{0%{opacity:.4;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:1025px) and (prefers-reduced-motion:no-preference) and (hover:hover){.testimonial-feature{background-attachment:fixed}}@media (max-width:1024px){.menu-toggle{z-index:54;align-items:center;display:flex;position:relative}.menu-backdrop{z-index:51;opacity:0;visibility:hidden;background:#0009;transition:opacity .5s,visibility .5s;display:block;position:fixed;inset:0}.menu-backdrop.is-open{opacity:1;visibility:visible}.navigation,.navigation.is-open{z-index:52;visibility:hidden;width:min(270px,100vw - 65px);height:100dvh;max-height:none;transition:transform .5s var(--ease-bauen), visibility .5s;border-bottom:0;border-right:1px solid #464038;padding:30px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.navigation.is-open{visibility:visible;transform:translate(0)}.navigation .drawer-brand{border:0;width:180px;max-width:100%;margin:12px auto 30px;padding:0;display:block}.drawer-brand img{width:100%;height:auto;display:block}.navigation>a:not(.drawer-brand){opacity:0;transition:opacity .35s, transform .45s var(--ease-bauen), color .35s;transform:translate(-12px)}.navigation.is-open>a:not(.drawer-brand){opacity:1;transition-delay:.1s;transform:translate(0)}.navigation.is-open>a:nth-child(3){transition-delay:.14s}.navigation.is-open>a:nth-child(4){transition-delay:.18s}.navigation.is-open>a:nth-child(5){transition-delay:.22s}.navigation.is-open>a:nth-child(6){transition-delay:.26s}.navigation>a:not(.drawer-brand):before{top:21px}.scroll-top{width:44px;height:44px;bottom:18px;right:16px}.scroll-top svg{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.testimonial-feature{background-attachment:scroll}.button:before,.text-link:after,.navigation>a,.menu-bars i,.navigation,.menu-backdrop,.service-photo,.about-image img,.image-caption,.scroll-top>span{transition:none!important}.about-image:hover img,.service-card:hover .service-photo,.image-caption,.scroll-top:hover>span{transform:none}}
.hero-images,.hero-image-layer{position:absolute;inset:0;overflow:hidden}.hero-images{isolation:isolate}.carousel-playback{width:36px;height:36px;color:var(--gold);background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:inline-grid}.carousel-playback:disabled{opacity:.4;cursor:default}.carousel-playback:not(:disabled):hover{background:var(--gold);color:#272727}.quote-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-controls .quote-pagination{margin:14px 0}.testimonial-box blockquote{height:196px}@media (prefers-reduced-motion:reduce){.hero .hero-image{animation:none!important;transform:none!important}}
.story-window{overflow:hidden}.story-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.story-card{min-width:0;margin:0;display:block;position:relative;overflow:hidden}.story-photo{aspect-ratio:100/69;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.story-card:is(:hover,:focus-visible) .story-photo img{filter:brightness(.7);transition-duration:1s;transform:scale(1.09)}.story-caption{text-align:center;background:linear-gradient(#0000,#00000003 2%,#000000bf 90%);width:100%;padding:30px 15px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:translateY(58px)}.story-card:is(:hover,:focus-visible) .story-caption{transform:translateY(0)}.story-category{color:var(--gold);letter-spacing:5px;text-transform:uppercase;margin:0 0 10px;font-size:13px}.story-caption h3{color:#fff;letter-spacing:5px;text-transform:uppercase;margin:0 0 10px;font-size:20px;font-weight:300}.story-line{background:#fff3;width:60px;height:1px;margin:0 auto 30px;transition:width .3s ease-in-out;display:block}.story-card:is(:hover,:focus-visible) .story-line{width:100%;transition-duration:.8s}.story-arrow{color:#fff;height:28px;font-size:20px;display:block}.story-controls{justify-content:center;margin-top:30px}.story-carousel--projects .story-caption{transform:none}.story-carousel--projects .story-line{margin-bottom:0}.story-carousel--insights figure.story-card .story-caption{transform:translateY(55px)}.story-card:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.story-carousel--insights .story-photo{aspect-ratio:100/58.2}.story-carousel--insights .story-card{padding-bottom:20px}.story-carousel--insights .story-caption{text-align:left;background:#323232;border:1px solid #323232;width:auto;height:180px;margin:-120px 20px 55px;padding:15px 15px 25px;transition:transform .2s cubic-bezier(.3,.58,.55,1);position:relative;transform:translateY(55px)}.story-carousel--insights .story-category{letter-spacing:1px;text-transform:none;font-size:12px}.story-carousel--insights .story-caption h3{color:var(--gold);letter-spacing:1px;text-transform:none;font-size:25px;line-height:1.35}.story-carousel--insights .story-card:is(:hover,:focus-visible) .story-photo img{filter:brightness(.75)}.story-carousel--insights .story-card:is(:hover,:focus-visible) .story-caption{transform:translateY(0)}@media (max-width:599px){.story-panels{grid-template-columns:minmax(0,1fr)}.story-card:nth-child(2){display:none}}@media (hover:none){.story-card .story-caption{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.story-card .story-photo img{transition:none;transform:none!important}.story-card .story-caption{transition:none;transform:none}.story-line{transition:none}}
:root{--text:#999}.site-header,.navigation{scrollbar-width:none}.site-header::-webkit-scrollbar{width:0;height:0;display:none}.navigation::-webkit-scrollbar{width:0;height:0;display:none}.site-header .brand{width:300px;max-width:100%;margin-bottom:90px}.site-header .brand small{letter-spacing:4px;color:#999;text-align:center;text-transform:uppercase;margin-top:5px;font-family:Oswald,sans-serif;font-size:12px;font-weight:300;line-height:1.5;display:block}.section{padding-inline:max(30px,50% - 570px)}.original-home-about{grid-template-columns:1fr 1fr;align-items:start;gap:30px;padding-top:90px;padding-bottom:90px;display:grid}.home-about-person>h2{letter-spacing:10px;margin-bottom:30px;font-size:23px;line-height:1.25}.home-about-person .about-image{margin:0 15px 30px 30px}.home-about-person .about-image img{width:100%;height:auto;max-height:none}.home-about-story{padding-top:0}.home-about-story .interior-image{margin:0 15px 55px 30px}.interior-image img{aspect-ratio:900/614;width:100%;height:auto}.home-about-story h3{text-transform:uppercase;letter-spacing:4px;margin:0 0 20px;font-size:20px;font-weight:300;line-height:1.5}.home-about-story p{padding-right:15px}.original-projects,.original-insights,.services-section{padding-top:0;padding-bottom:90px}.original-projects>h2,.original-insights>h2{margin-bottom:30px}.services-section .section-title{margin-bottom:0}.service-card{padding-top:60px;padding-bottom:75px}.original-testimonials{background-position:50%;grid-template-columns:1fr 1fr;gap:30px;min-height:420px;margin-bottom:90px;padding-top:90px;padding-bottom:0}.original-testimonials .testimonial-box{margin-bottom:-90px;padding:60px 45px}.original-testimonials>div:first-child{padding-bottom:0}.original-contact-prompt{justify-content:center;align-items:center;min-height:220px;display:flex}.original-contact-prompt a{color:#fff;letter-spacing:4px;text-transform:uppercase;flex-direction:column;align-items:center;gap:20px;font-family:Oswald,sans-serif;font-size:14px;display:flex}.contact-orbit{border:1px solid #fff8;border-radius:50%;place-items:center;width:85px;height:85px;font-family:Arial,sans-serif;font-size:28px;transition:background .5s,color .5s;display:grid;position:relative}.contact-orbit:before{content:"";border:1px solid #fff2;border-radius:50%;transition:inset .5s,border-color .5s;position:absolute;inset:-9px}.original-contact-prompt a:hover .contact-orbit{color:var(--gold);background:#fff}.original-contact-prompt a:hover .contact-orbit:before{border-color:#b1977780;inset:-14px}.original-contact-strip{grid-template-columns:repeat(4,1fr);gap:30px;padding-top:80px;padding-bottom:50px;display:grid}.original-contact-strip p{letter-spacing:3px;text-transform:uppercase;color:#999;border-top:1px solid #3a3a3a;padding:20px 0;font-family:Oswald,sans-serif;font-size:17px;transition:color .4s,border-color .4s}.original-contact-strip p span{color:var(--gold);letter-spacing:2px;margin-top:5px;font-size:14px;display:block}.original-contact-strip p:hover{color:#fff;border-color:var(--gold)}.site-footer{border-top:1px solid #ffffff0d;padding-top:60px}@media (min-width:1025px) and (max-width:1350px){.original-home-about{gap:25px}.home-about-person>h2{letter-spacing:7px}.original-testimonials{grid-template-columns:1fr 1fr;gap:20px}.original-testimonials .testimonial-box{padding:35px 25px}.original-contact-strip{grid-template-columns:1fr 1fr}.site-header .brand{margin-bottom:50px}}@media (max-width:1024px){.section{padding-inline:30px}.site-header{height:0;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0}.site-header>.brand{pointer-events:auto;background:#272727d9;width:90px;height:90px;margin:0;transition:opacity .4s,visibility .4s;position:absolute;top:10px;right:15px}.site-header>.brand img{width:90px;height:90px}.site-header>.brand small{display:none}html[data-page-scrolled=true] .site-header>.brand{opacity:0;visibility:hidden;pointer-events:none}.site-header:has(.navigation.is-open)>.brand{opacity:0;visibility:hidden;pointer-events:none}.menu-toggle{background:var(--gold);color:#fff;pointer-events:auto;width:44px;height:44px;transition:left .5s var(--ease-bauen);border:0;border-radius:50%;justify-content:center;margin:0;padding:0;position:fixed;top:15px;left:30px}.menu-toggle.is-open{left:min(285px,100vw - 55px)}.menu-toggle>span:first-child{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-bars{width:20px;margin:0}.menu-bars i{width:20px}.navigation,.menu-backdrop.is-open{pointer-events:auto}.hero{height:100svh;min-height:620px;margin-top:0}.hero-content{padding-top:110px}.original-home-about{gap:30px;padding-block:70px}.original-projects,.original-insights,.services-section{padding-bottom:70px}.original-testimonials{padding-top:70px}.original-testimonials .testimonial-box{padding:35px 25px}}@media (max-width:767px){.section{padding-inline:24px}.original-home-about{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:70px}.home-about-person>h2{letter-spacing:8px;font-size:23px}.home-about-person .about-image{margin-right:15px}.home-about-story .interior-image{display:none}.home-about-story h3{font-size:18px}.original-projects>h2,.original-insights>h2{letter-spacing:6px;font-size:30px}.original-testimonials{grid-template-columns:1fr;gap:10px;margin-bottom:45px;padding-top:40px}.original-contact-prompt{min-height:180px}.original-testimonials .testimonial-box{margin-bottom:-45px;padding:35px 25px}.original-contact-strip{grid-template-columns:1fr 1fr;gap:20px;padding-top:70px}.original-contact-strip p{letter-spacing:2px;font-size:15px}.original-contact-strip p span{font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-orbit,.contact-orbit:before,.menu-toggle{transition:none}}@media (min-width:1025px) and (max-height:850px){.site-header{padding-block:25px}.site-header .brand{flex-shrink:0;width:clamp(100px,25vh,220px);margin-bottom:25px}.site-header .navigation{flex-shrink:0}.sidebar-contact{padding-top:20px}.sidebar-contact .sidebar-rule,.sidebar-contact p{display:none}}@media (min-width:1025px) and (max-height:600px){.site-header{padding-block:18px}.site-header .brand{width:100px;margin-bottom:15px}.site-header .brand small,.sidebar-contact{display:none}.navigation>a:not(.drawer-brand){margin-top:8px;padding-bottom:8px}}@media (max-width:1024px) and (max-height:600px){.navigation,.navigation.is-open{padding-block:15px}.navigation .drawer-brand{flex-shrink:0;width:80px;margin:0 auto 15px}.navigation>a:not(.drawer-brand){flex-shrink:0;margin-top:8px;padding-bottom:8px}}
.reviews-opening{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;margin-bottom:90px;display:grid}.reviews-image-pair{grid-template-columns:1.35fr 1fr;gap:26px;margin:0 0 65px;display:grid}.reviews-image-pair figure{min-width:0;margin:0}.reviews-image-pair img{object-fit:cover;filter:saturate(.82);width:100%;height:280px;display:block}.reviews-image-pair figcaption{color:#b9ad9f;letter-spacing:1.5px;text-transform:uppercase;margin-top:11px;font-size:12px}.reviews-intro h2{letter-spacing:4px;margin:0 0 25px;font-size:clamp(28px,2.5vw,38px);line-height:1.45}.reviews-intro>p:not(.eyebrow){max-width:40ch;margin-bottom:28px}.review-featured{background:#30302e;border:1px solid #b197773f;margin:0;padding:45px 40px 40px;position:relative}.review-featured:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b197772b;position:absolute;inset:12px -12px -12px 12px}.review-mark{color:var(--gold);font-family:Georgia,serif;font-size:86px;font-weight:400;line-height:.8;display:block}.review-featured blockquote{color:#efede8;margin:5px 0 32px;font-size:clamp(20px,1.75vw,25px);font-weight:300;line-height:1.7}.reviews-page .review-signature{text-transform:none;letter-spacing:0;border-top:1px solid #ffffff13;align-items:center;gap:16px;margin:0;padding-top:24px;font-family:inherit;display:flex}.review-initials{width:46px;height:46px;color:var(--gold);letter-spacing:2px;border:1px solid #b1977755;border-radius:50%;flex-shrink:0;place-items:center;font-family:Oswald,sans-serif;font-size:15px;display:grid}.review-signature strong{color:#eee;letter-spacing:2px;font-family:Oswald,sans-serif;font-size:17px;font-weight:300;display:block}.review-label{letter-spacing:2px;text-transform:uppercase;color:#a6a39d;margin-top:3px;font-size:11px;display:block}.reviews-divider{letter-spacing:3px;text-transform:uppercase;color:var(--gold);border-top:1px solid #b1977740;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding-top:20px;font-size:12px;display:flex}.reviews-grid{column-gap:30px}.reviews-grid .review-card{background:linear-gradient(135deg,#30302f,#2a2a29);border:1px solid #ffffff0d;margin:0 0 30px;padding:32px;transition:border-color .4s,background .4s}.reviews-grid .review-card:hover{background:#30302e;border-color:#b1977770}.review-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.review-card .review-mark{font-size:65px}.review-number{color:#7e7365;letter-spacing:3px;font-family:Oswald,sans-serif;font-size:14px;font-weight:300}.reviews-grid .review-card blockquote{color:#c1beb8;overflow-wrap:anywhere;margin:0 0 28px;font-size:15px;line-height:1.95}.reviews-closing{letter-spacing:3px;color:var(--gold);text-align:center;margin:45px 0 0;font-family:Oswald,sans-serif;font-size:20px}@media (min-width:1025px) and (max-width:1250px){.reviews-opening{grid-template-columns:1fr 1fr;gap:30px}.review-featured{padding:30px}.reviews-grid .review-card{padding:25px}}@media (max-width:767px){.reviews-opening{grid-template-columns:1fr;gap:36px;margin-bottom:60px}.reviews-intro h2{letter-spacing:3px;font-size:28px}.review-featured{padding:30px 25px}.review-featured blockquote{font-size:21px}.reviews-grid{columns:1}.reviews-grid .review-card{padding:28px 24px}.reviews-divider{letter-spacing:2px;font-size:10px}.reviews-closing{letter-spacing:2px;font-size:17px}.reviews-image-pair{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.reviews-image-pair img{height:240px}}@media (prefers-reduced-motion:reduce){.reviews-grid .review-card{transition:none}}
.service-journey{min-width:0}.journey-photo{margin:0 0 45px;position:relative}.journey-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.journey-photo figcaption{color:#d5c1a8;letter-spacing:2px;background:#272727ed;padding:13px 20px;font-size:12px;position:absolute;bottom:0;left:0}.journey-heading h2{letter-spacing:5px;word-spacing:normal;font-size:clamp(27px,3vw,38px);line-height:1.5}.journey-heading h2 span{color:var(--gold)}.journey-steps{margin:35px 0 65px;padding:0;list-style:none}.journey-step{border-top:1px solid #41403c;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:27px;padding:27px 0;display:grid}.journey-illustration{color:#c9ad8a;background:#30302e;place-items:center;width:110px;height:110px;display:grid;position:relative}.journey-illustration span{color:#b5a18a;font:300 14px Oswald,sans-serif;position:absolute;top:3px;left:8px}.journey-illustration svg{width:61px;height:61px}.journey-step h3{letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:20px;font-weight:300;line-height:1.5}.journey-step p{margin:0;font-size:16px}.journey-details h2{letter-spacing:3px;word-spacing:normal;font-size:23px;line-height:1.5}.journey-details details{border-top:1px solid #44413d}.journey-details details:last-child{border-bottom:1px solid #44413d}.journey-details summary{color:#e1d8cd;cursor:pointer;padding:19px 42px 19px 0;font-size:16px;line-height:1.5;list-style:none;position:relative}.journey-details summary::-webkit-details-marker{display:none}.journey-details summary>span{color:var(--gold);font-size:22px;line-height:1;position:absolute;top:18px;right:10px}.journey-details details[open] summary>span{transform:rotate(45deg)}.journey-details summary:focus-visible{outline-offset:4px;outline:2px solid #e0c19c}.journey-details details p{margin:0;padding:0 25px 22px 0;font-size:16px}@media (max-width:600px){.journey-step{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:17px}.journey-illustration{width:72px;height:85px}.journey-illustration svg{width:48px;height:48px;margin-top:9px}.journey-step h3{letter-spacing:1px;font-size:18px}.journey-photo figcaption{letter-spacing:1px;font-size:10px}}
.expose-section{background:#252524;border-top:1px solid #3a3a3a}.expose-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;margin-bottom:38px;display:grid}.expose-intro h2{letter-spacing:5px;word-spacing:normal;margin-bottom:0;font-size:clamp(27px,3vw,40px);line-height:1.5}.expose-intro h2 span{color:var(--gold)}.expose-intro p{max-width:470px}.expose-spread{border:1px solid #52493e;grid-template-columns:1fr 1fr;display:grid;box-shadow:0 20px 50px #0003}.expose-cover{isolation:isolate;min-height:530px;position:relative;overflow:hidden}.expose-cover>img{z-index:-2;object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.expose-cover:after{content:"";z-index:-1;background:linear-gradient(#15151185,#1617120a 30%,#171714e8 85%);position:absolute;inset:0}.expose-cover-top{color:#fff;text-transform:uppercase;letter-spacing:2px;justify-content:space-between;align-items:center;gap:15px;padding:24px;font-size:10px;display:flex}.expose-badge{color:#e1cfb6;background:#24231fed;border:1px solid #c3ad8d;padding:3px 9px}.expose-cover-title{position:absolute;bottom:35px;left:30px;right:24px}.expose-cover-title p{color:#ded7ca;margin-bottom:17px;font-size:12px}.expose-cover-title h3{letter-spacing:5px;text-transform:uppercase;margin:0 0 22px;font-size:clamp(33px,3.5vw,48px);font-weight:300;line-height:1.4}.expose-cover-title h3 span{color:#d1b28b;letter-spacing:3px;font-size:.75em}.expose-cover-title>span{color:#d9d0c4;letter-spacing:2px;text-transform:uppercase;font-size:10px}.expose-plan-page{background:#31312e;flex-direction:column;justify-content:center;padding:26px;display:flex}.expose-page-heading{color:#d6c0a3;letter-spacing:1px;border-bottom:1px solid #655846;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:15px;font-size:11px;display:flex}.expose-page-heading>span:last-child{color:#c6c0b6;font-size:10px}.expose-floorplan{color:#d2ba97;width:100%;height:auto;margin:15px auto 0;display:block}.expose-plan-note{text-align:center;letter-spacing:1px;color:#c4beb5;margin:0 0 22px;font-size:10px}.expose-photo-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.expose-photo-strip img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.expose-page-footer{color:#d1c9bc;margin:18px 0 0;font-size:12px}.expose-disclaimer{color:#bfb8ad;max-width:850px;margin:20px 0 0;font-size:12px;line-height:1.7}.expose-disclaimer strong{color:#dac5a9;font-weight:400}@media (max-width:1200px) and (min-width:1025px){.expose-cover-title{left:20px}.expose-cover-title h3{font-size:31px}.expose-plan-page{padding:18px}}@media (max-width:700px){.expose-intro,.expose-spread{grid-template-columns:1fr}.expose-intro{gap:15px}.expose-cover{min-height:490px}.expose-cover-title h3{font-size:40px}.expose-plan-page{padding:24px}}
.living-gallery .gallery-heading{max-width:620px;margin-bottom:40px}.living-grid{grid-template-columns:1.4fr 1fr;gap:26px;display:grid}.living-grid figure{margin:0;position:relative;overflow:hidden}.living-grid figure:first-child{grid-row:span 2}.living-grid img{object-fit:cover;width:100%;height:100%;min-height:230px;display:block}.living-grid figure:nth-child(2) img{object-position:50% 65%}.living-grid figcaption{color:#fff;background:linear-gradient(#0000,#000c);width:100%;padding:45px 24px 22px;position:absolute;bottom:0;left:0}.living-grid figcaption span{color:#d7bea1;margin-right:15px}.gallery-note{color:#aaa;margin-top:18px;font-size:13px}.personal-pillars,.contact-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0;display:grid}.personal-pillars>div,.contact-steps>li{border-top:1px solid #655747;padding:24px 0}.personal-pillars span,.contact-steps span{color:var(--gold);font-family:Oswald,sans-serif;font-size:30px}.personal-pillars h3,.contact-steps h3{letter-spacing:1px;margin:14px 0;font-size:21px}.personal-pillars p,.contact-steps p{margin:0}.contact-steps{counter-reset:steps;padding:0;list-style:none}.contact-portrait{object-fit:cover;object-position:50% 25%;width:100%;max-height:340px;margin-bottom:25px;display:block}.about-more,.review-expansion{border-top:1px solid #555;padding:16px 0}.about-more summary,.review-expansion summary{cursor:pointer;color:#d4b999;list-style-position:inside}.about-more[open] summary,.review-expansion[open] summary{margin-bottom:20px}.review-expansion{margin:20px 0 0}.review-expansion blockquote{font-size:17px!important}.content-section h3{letter-spacing:1px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #e3c6a2}.contact-card h2{letter-spacing:2px}.about-section img{object-fit:cover}.gallery-heading h2{line-height:1.3}.living-grid{grid-template-rows:280px 280px}.living-grid img{min-height:0}@media (max-width:700px){.personal-pillars,.contact-steps{grid-template-columns:1fr;gap:4px}.living-grid{grid-template-rows:none;grid-template-columns:1fr}.living-grid figure:first-child{grid-row:auto}.living-grid img{height:330px}.living-grid figure:nth-child(2) img{height:390px}.personal-pillars>div{padding:20px 0}.contact-portrait{max-height:420px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.owner-entry{grid-template-columns:1fr 1fr;gap:26px;margin:0 0 65px;display:grid}.owner-entry>a{background:linear-gradient(135deg,#34312c,#282827);border:1px solid #5b4d3e;padding:34px;transition:border-color .25s;display:block}.owner-entry>a:hover{border-color:#bba381}.owner-entry h2{letter-spacing:2px;margin:20px 0;font-size:clamp(24px,2.2vw,32px);line-height:1.5}.owner-entry h2 span{color:var(--gold)}.owner-entry p{color:#c4beb5;max-width:400px}.owner-entry-link{color:#d5b893;margin-top:24px;display:block}.owner-entry-link>span{float:right}.story-caption h3 a:hover{color:#d9c19f}@media (max-width:700px){.owner-entry{grid-template-columns:1fr}.owner-entry>a{padding:26px}}.owner-entry-image{aspect-ratio:16/10;object-fit:cover;filter:saturate(.88);width:100%;height:auto;margin-bottom:27px;display:block}
.ela-film{border-top:1px solid #4a433a;margin:70px 0 20px;padding-top:55px}.ela-film-copy{grid-template-columns:1fr 1fr;align-items:center;gap:0 45px;margin-bottom:30px;display:grid}.ela-film-copy .eyebrow{grid-column:1/-1}.ela-film-copy h2{letter-spacing:3px;font-size:clamp(26px,3vw,38px);line-height:1.5}.ela-film-copy h2 span{color:var(--gold)}.ela-film figure{margin:0}.ela-film-player{aspect-ratio:16/9;background:#20201e;position:relative}.ela-film video{object-fit:cover;width:100%;height:100%;display:block}.ela-film-play{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#24231fed;border:1px solid #dcc5a5;align-items:center;gap:14px;padding:14px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ela-film-play span{color:#d7b68b;font-size:25px}.ela-film figcaption{color:#bcb4a8;margin-top:15px;font-size:12px;line-height:1.6}.ela-film-play:hover{background:#3b332a}@media (max-width:700px){.ela-film-copy{grid-template-columns:1fr;gap:5px}.ela-film{margin-top:45px;padding-top:35px}.ela-film-play{padding:10px 15px;font-size:14px}}
.contact-experience{--contact-gold:#d1b38e;--contact-muted:#c2beb6}.contact-experience-main{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(30px,5vw,75px);display:grid}.contact-experience-person{min-width:0;margin:0;padding:0 0 0 13px}.contact-experience-portrait-frame{isolation:isolate;position:relative}.contact-experience-portrait-frame:before{content:"";z-index:-1;border:1px solid #9c8060;position:absolute;inset:22px 22px -17px -13px}.contact-experience-portrait-frame>img{aspect-ratio:631/850;object-fit:cover;width:100%;height:auto;display:block}.contact-experience-portrait-label{color:#fff;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(#0000,#24221ee8);padding:24px 16px 13px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.contact-experience-person figcaption{flex-direction:column;gap:5px;padding:37px 0 0 10px;display:flex}.contact-experience-person figcaption>span:first-child{letter-spacing:3px;color:#eee4d6;text-transform:uppercase;font:300 26px/1.4 Oswald,sans-serif}.contact-experience-person figcaption>span:last-child{color:var(--contact-muted);letter-spacing:1.5px;font-size:12px}.contact-experience-invitation{min-width:0}.contact-experience-invitation>.eyebrow{color:var(--contact-gold);letter-spacing:2px;margin:0 0 20px;font-size:10px}.contact-experience-invitation h2{letter-spacing:4px;word-spacing:normal;margin:0 0 24px;font-size:clamp(30px,3.2vw,45px);line-height:1.45}.contact-experience-invitation h2 span{color:var(--contact-gold)}.contact-experience-lead{color:#d1cec8;max-width:530px;margin:0 0 28px;font-size:17px}.contact-experience-topics{margin:0 0 25px}.contact-experience-topics h3{color:#eee4d6;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 5px;font:300 20px/1.4 Oswald,sans-serif}.contact-experience-topics>p{color:var(--contact-muted);margin:0 0 15px;font-size:13px;line-height:1.6}.contact-experience-topic-list{gap:9px;display:grid}.contact-experience-topic{color:#eee4d6;background:#34312c;border:1px solid #665846;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 17px;transition:background-color .2s,border-color .2s;display:flex}.contact-experience-topic:hover{background:#443a30;border-color:#c2a17a}.contact-experience-topic:focus-visible{outline-offset:3px;outline:2px solid #ffe0b7}.contact-experience-topic>span:first-child{gap:3px;display:grid}.contact-experience-topic strong{letter-spacing:1px;text-transform:uppercase;font:300 16px/1.4 Oswald,sans-serif}.contact-experience-topic small{color:#c9c0b4;font-size:12px;line-height:1.45}.contact-experience-topic>span:last-child{color:var(--contact-gold);flex-shrink:0;font-size:22px}.contact-experience-direct-label{color:var(--contact-muted);margin:0 0 10px;font-size:13px}.contact-experience-email{color:#211f1b;background:#c2a17a;border:1px solid #d4b590;align-items:center;gap:15px;padding:22px 19px;transition:background-color .2s;display:flex}.contact-experience-email:hover{background:#d7b993}.contact-experience-email:focus-visible{outline-offset:5px;outline:2px solid #ffe0b7}.contact-experience-email>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.contact-experience-email-icon{flex:0 0 35px;width:35px;display:flex}.contact-experience-email-icon svg{width:100%;height:auto}.contact-experience-email-label{letter-spacing:2px;text-transform:uppercase;font-size:11px}.contact-experience-email-address{overflow-wrap:anywhere;font-size:clamp(15px,1.6vw,21px);line-height:1.6}.contact-experience-email-arrow{flex-shrink:0;margin-left:auto;font-size:28px}.contact-experience-location{border-bottom:1px solid #51493f;align-items:center;gap:18px;margin:28px 0 22px;padding-bottom:23px;display:flex}.contact-experience-location svg{color:var(--contact-gold);flex-shrink:0;width:25px;height:35px}.contact-experience-location address{color:#e0d9cf;font-size:14px;font-style:normal}.contact-experience-location p{color:#e0d9cf;border-left:1px solid #5c5143;margin:0 0 0 auto;padding-left:15px;font-size:12px;line-height:1.7}.contact-experience-location p span{color:var(--contact-muted)}.contact-experience-privacy{color:#bdb8b0;margin:0;font-size:12px;line-height:1.7}.contact-experience-privacy a{color:#e0c29e;text-underline-offset:3px;text-decoration:underline}.contact-experience-next{background:#2d2c29;border:1px solid #47423b;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin-top:70px;display:grid}.contact-experience-next-intro{isolation:isolate;align-items:flex-end;min-height:370px;padding:28px;display:flex;position:relative;overflow:hidden}.contact-experience-next-intro>img{z-index:-2;object-fit:cover;object-position:50% 58%;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-experience-next-intro:after{content:"";z-index:-1;background:linear-gradient(#24221a14,#24221acf 60%,#24221aeb);position:absolute;inset:0}.contact-experience-next-intro .eyebrow{color:#eed8bd;letter-spacing:2px;font-size:10px}.contact-experience-next-intro h2{letter-spacing:4px;word-spacing:normal;margin:0;font-size:31px;line-height:1.5}.contact-experience-next-intro h2 span{color:#dfbf96}.contact-experience-steps{flex-direction:column;justify-content:center;margin:0;padding:10px 30px;list-style:none;display:flex}.contact-experience-steps li{align-items:center;gap:20px;padding:23px 0;display:flex}.contact-experience-steps li+li{border-top:1px solid #51483c}.contact-experience-step-icon{width:39px;color:var(--contact-gold);flex-shrink:0}.contact-experience-step-icon svg{width:100%;height:auto;display:block}.contact-experience-steps li>div{padding-right:24px;position:relative}.contact-experience-step-number{color:#b8a080;font:300 12px Oswald,sans-serif;position:absolute;top:1px;right:0}.contact-experience-steps h3{letter-spacing:2px;text-transform:uppercase;color:#f0e7db;margin:0 0 6px;font:300 17px/1.5 Oswald,sans-serif}.contact-experience-steps p{color:#c8c2b9;margin:0;font-size:14px;line-height:1.65}@media (max-width:1200px) and (min-width:1025px){.contact-experience-main{gap:30px}.contact-experience-email{gap:9px;padding:18px 12px}.contact-experience-email-icon{flex-basis:26px;width:26px}.contact-experience-email-address{font-size:15px}.contact-experience-invitation h2{letter-spacing:3px;font-size:32px}}@media (max-width:700px){.contact-experience-main,.contact-experience-next{grid-template-columns:minmax(0,1fr)}.contact-experience-main{gap:38px}.contact-experience-person{width:min(100%,380px);margin-inline:auto}.contact-experience-portrait-frame>img{aspect-ratio:4/4.5;object-position:50% 28%}.contact-experience-invitation h2{letter-spacing:3px;font-size:34px}.contact-experience-email{gap:12px;padding:20px 14px}.contact-experience-email-address{font-size:16px}.contact-experience-next{margin-top:45px}.contact-experience-next-intro{min-height:250px}.contact-experience-next-intro>img{object-position:50% 55%}.contact-experience-steps{padding:5px 22px}}@media (max-width:380px){.contact-experience-email-icon{display:none}.contact-experience-location{gap:11px}.contact-experience-location p{padding-left:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.contact-experience-email,.contact-experience-topic{transition:none}}.contact-experience-phone{color:#d8b990;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 0;font-size:15px;display:flex}.contact-experience-phone strong{color:#fff;font-size:18px;font-weight:400}.contact-experience-phone:hover strong{color:#e0c29a}.contact-experience-phone:focus-visible{outline-offset:5px;outline:2px solid #e0c29a}.contact-quick-actions{background:#564c40;border-block:1px solid #564c40;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.contact-quick-actions a{color:#e2c39c;letter-spacing:.08em;text-transform:uppercase;background:#292929;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:18px 28px;font-family:Oswald,sans-serif;display:flex}.contact-quick-actions a:hover,.contact-quick-actions a:focus-visible{color:#fff;background:#37332e}@media (max-width:700px){.contact-quick-actions a{letter-spacing:.025em;min-height:58px;padding:13px 9px;font-size:12px}.contact-quick-actions a span{display:none}}
.owner-guide{--owner-guide-accent:#c7ac89}.owner-guide .section{padding-top:76px;padding-bottom:76px}.owner-guide-intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,78px);display:grid}.owner-guide-image{margin:0;position:relative;overflow:hidden}.owner-guide-image img{aspect-ratio:4/3;object-fit:cover;object-position:55% 55%;width:100%;height:auto;transition:transform .8s}.owner-guide-image:hover img{transform:scale(1.025)}.owner-guide-image figcaption{letter-spacing:1px;color:#aaa;margin-top:12px;font-size:12px}.owner-guide-intro-copy h2{letter-spacing:2px;font-size:clamp(30px,3vw,44px)}.owner-guide-intro-copy>p:not(.eyebrow){max-width:49ch}.owner-guide-priorities{margin:0;padding:18px 0 0;list-style:none}.owner-guide-priorities li{border-top:1px solid var(--line);padding:12px 0 12px 22px;position:relative}.owner-guide-priorities li:before{content:"";background:var(--owner-guide-accent);width:5px;height:5px;position:absolute;top:25px;left:0}.owner-guide-roadmap{background:#2c2c2c}.owner-guide-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.5vw,38px);margin:0;padding:28px 0 0;list-style:none;display:grid}.owner-guide-phases li{flex-direction:column;min-width:0;display:flex}.owner-guide-phase-art{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:22px;display:flex}.owner-guide-phase-art svg{width:76px;height:72px;color:var(--owner-guide-accent)}.owner-guide-phase-art>span{color:#79736b;font-family:Oswald,sans-serif;font-size:34px;font-weight:300}.owner-guide-phases h3{margin:0 0 12px;font-size:22px}.owner-guide-phases p{margin:0 0 20px;font-size:16px}.owner-guide-phases .owner-guide-outcome{color:var(--owner-guide-accent);border-top:1px solid var(--line);margin-top:auto;margin-bottom:0;padding-top:12px;font-size:14px}.owner-guide-preparation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 48px;display:grid}.owner-guide-preparation-cards article{border-left:1px solid var(--gold);padding:0 0 0 20px}.owner-guide-preparation-cards h3{margin:0 0 10px;font-size:24px}.owner-guide-preparation-cards p{margin:0;font-size:16px}.owner-guide-document-panel{background:var(--panel);grid-template-columns:1fr 1.1fr;gap:36px;padding:clamp(24px,3.5vw,48px);display:grid}.owner-guide-document-panel h3{margin:0 0 18px;font-size:28px}.owner-guide-document-panel p{margin-top:0}.owner-guide-document-panel p:last-child{margin-bottom:0;font-size:16px}.owner-guide-checklist{align-self:center;margin:0;padding:0;list-style:none}.owner-guide-checklist li{border-bottom:1px solid var(--line);gap:15px;padding:13px 0;font-size:16px;display:flex}.owner-guide-checklist li:last-child{border-bottom:0}.owner-guide-checklist span{color:var(--owner-guide-accent)}.owner-guide-questions{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:48px;display:grid}.owner-guide-faq-intro>p:last-child{max-width:28ch}.owner-guide-faqs details{border-bottom:1px solid var(--line)}.owner-guide-faqs summary{cursor:pointer;color:#eee;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;line-height:1.5;list-style:none;display:flex}.owner-guide-faqs summary::-webkit-details-marker{display:none}.owner-guide-faqs summary>span{color:var(--owner-guide-accent);flex-shrink:0;font-size:25px}.owner-guide-faqs details[open] summary>span{transform:rotate(45deg)}.owner-guide-faqs summary:focus-visible{outline:2px solid var(--owner-guide-accent);outline-offset:5px}.owner-guide-faqs details>p{margin:0;padding:0 30px 24px 0}.owner-guide .owner-guide-next{grid-template-columns:1fr 1fr;gap:60px;padding-top:36px;padding-bottom:56px;display:grid}.owner-guide-next .eyebrow{margin-top:0}.owner-guide-next .text-link{display:inline-block}.owner-guide-next>div>p:last-child,.owner-guide-fees{font-size:15px}.owner-guide-fees{border-left:1px solid var(--line);align-self:center;margin-top:0;padding-left:30px}.owner-guide-fees a{color:var(--owner-guide-accent);text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.owner-guide-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.owner-guide-preparation-cards{gap:20px}}@media (max-width:719px){.owner-guide .section{padding-top:52px;padding-bottom:52px}.owner-guide-intro,.owner-guide-document-panel,.owner-guide-questions,.owner-guide .owner-guide-next{grid-template-columns:1fr;gap:30px}.owner-guide-image img{aspect-ratio:5/4}.owner-guide-preparation-cards{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.owner-guide-fees{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.owner-guide-faq-intro>p:last-child{max-width:none}}@media (max-width:440px){.owner-guide-phases{grid-template-columns:1fr;gap:32px}.owner-guide-phase-art{margin-bottom:16px;padding-bottom:12px}.owner-guide-phase-art svg{width:62px;height:60px}}@media (prefers-reduced-motion:reduce){.owner-guide-image img{transition:none}.owner-guide-image:hover img{transform:none}}
.hero-content{text-align:left;align-items:flex-start}.hero h1{letter-spacing:.055em;text-transform:none;text-wrap:balance;max-width:780px;font-size:clamp(34px,3.8vw,54px);line-height:1.17}.hero-description{color:#f2ede7;max-width:610px;margin:0 0 28px;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.hero .hero-kicker{color:#e4c69e;margin-bottom:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.hero .hero-actions .button{color:#181818;letter-spacing:.04em;background:#bd9b72;border-color:#bd9b72;margin:0}.hero .hero-actions .button:hover,.hero .hero-actions .button:focus-visible{color:#fff}.hero-secondary{color:#fff;border-bottom:1px solid #f4e5d3;align-items:center;gap:12px;min-height:48px;padding:11px 2px;font-size:16px;display:inline-flex}.hero-secondary:hover{color:#e4c69e}.home-promise{background:#252525;border-bottom:1px solid #51483d;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:30px;padding-bottom:30px;display:grid}.home-promise p{color:#ded7ce;align-items:baseline;gap:18px;margin:0;font-size:15px;display:flex}.home-promise span{color:#c5a77e;font-family:Oswald,sans-serif;font-size:22px}.original-projects{padding-top:82px}.original-projects>h2{max-width:760px;line-height:1.3}.home-section-lead{max-width:620px;margin:-10px 0 34px}.journey-promise{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px 0 38px;display:grid}.journey-promise>div{border-top:1px solid #75634f;padding-top:18px}.journey-promise h3{color:#e6d0af;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-family:Oswald,sans-serif;font-size:15px;font-weight:400;display:block}.journey-promise p{margin:0;font-size:16px;line-height:1.55}@media (max-width:767px){.hero h1{letter-spacing:.025em;font-size:clamp(32px,8vw,43px);line-height:1.18}.hero-content{padding:90px 7% 110px}.hero-description{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-secondary{font-size:15px}.home-promise{grid-template-columns:1fr;gap:10px;padding-top:24px;padding-bottom:24px}.original-projects{padding-top:58px}.journey-promise{grid-template-columns:1fr;gap:18px}}
.guide-teasers{background:#252525;padding-top:85px;padding-bottom:90px}.guide-teasers-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin-bottom:38px;display:grid}.guide-teasers-heading h2{margin-bottom:0;line-height:1.27}.guide-teasers-heading>p{max-width:42ch;margin:0 0 8px}.guide-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.guide-teaser{border-top:1px solid #8b755a;min-width:0;padding:22px 0 0}.guide-teaser-image{aspect-ratio:3/2;object-fit:cover;filter:saturate(.82);width:100%;height:auto;margin-bottom:24px;display:block}.guide-teaser-number{color:#b79870;margin-bottom:20px;font-family:Oswald,sans-serif;font-size:32px;display:block}.guide-teaser .eyebrow{color:#c5ae90;font-size:12px}.guide-teaser h3{margin:12px 0 15px;font-size:clamp(22px,2vw,29px);line-height:1.35}.guide-teaser h3 a{color:#fff}.guide-teaser h3 a:hover{color:#d8ba92}.guide-teaser>p:last-child{margin:0;font-size:16px}.local-guide-article{padding-top:75px;padding-bottom:100px}.local-guide-main{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:clamp(45px,5vw,90px);display:grid}.local-guide-prose>section{margin-bottom:52px}.local-guide-lead{color:#e1d5c7;margin:0 0 38px;font-size:19px!important;line-height:1.6!important}.local-guide-image{margin:0 0 38px}.local-guide-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.local-guide-image figcaption{color:#bdb2a6;margin-top:9px;font-size:13px}.local-guide-toc{background:#30302e;margin:0 0 54px;padding:25px 30px}.local-guide-toc .eyebrow{margin:0 0 14px}.local-guide-toc ol{columns:2;column-gap:32px;margin:0;padding-left:23px}.local-guide-toc li{break-inside:avoid;padding:5px 0;line-height:1.4}.local-guide-toc a{color:#e4d1b7}.local-guide-toc a:hover{color:#fff}.local-guide-prose h2{letter-spacing:.03em;margin:0 0 22px;font-size:clamp(25px,2.8vw,35px);line-height:1.35}.local-guide-prose p{max-width:68ch;font-size:17px;line-height:1.72}.local-guide-checklist{background:#30302e;border-left:2px solid #b99c76;padding:32px}.local-guide-checklist ul{margin:0;padding-left:22px}.local-guide-checklist li{padding:6px 0;line-height:1.55}.local-guide-faq details{border-top:1px solid #625649;padding:19px 0}.local-guide-faq details:last-child{border-bottom:1px solid #625649}.local-guide-faq summary{cursor:pointer;color:#eee;font-size:17px}.local-guide-faq details p{margin:16px 0 0;font-size:16px}.local-guide-aside{border-top:1px solid #a88e6e;padding-top:24px;position:sticky;top:38px}.local-guide-aside h2{letter-spacing:.05em;font-size:27px}.local-guide-aside p{font-size:16px}.local-guide-aside .button{margin:18px 0 32px}.local-guide-aside nav{border-top:1px solid #554b40}.local-guide-aside nav a{color:#d9bea0;border-bottom:1px solid #554b40;justify-content:space-between;gap:20px;padding:15px 0;display:flex}@media (max-width:850px){.guide-teasers-heading,.local-guide-main{grid-template-columns:1fr;gap:24px}.guide-teaser-grid{grid-template-columns:1fr;gap:36px}.local-guide-aside{position:static}}@media (max-width:600px){.local-guide-toc ol{columns:1}.page-breadcrumb>span[aria-current=page]{display:none}}.page-breadcrumb{color:#bdb2a6;flex-wrap:wrap;gap:8px;margin:0 0 30px;font-size:13px;display:flex}.page-breadcrumb>span,.page-breadcrumb>span>span{gap:8px;display:inline-flex}.page-breadcrumb a{color:#e1c29d}.page-breadcrumb a:hover{color:#fff}.owner-guide-contact{background:#33312e;grid-column:1/-1;padding:35px}.owner-guide-contact h2{letter-spacing:.04em;max-width:26ch;font-size:30px}.owner-guide-contact p{max-width:55ch}.owner-guide-contact .button{margin-top:15px}.owner-guide-related{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.owner-guide-related h2{letter-spacing:.04em;grid-column:1/-1;font-size:25px}.owner-guide-related a{color:#d8b990;border-top:1px solid #5b5147;justify-content:space-between;gap:15px;padding:15px 0;display:flex}.owner-guide-related a:hover{color:#fff}@media (max-width:600px){.owner-guide-related{grid-template-columns:1fr}.owner-guide-contact{padding:25px}}
.objects-page{color:#ded9d3}.objects-page .page-heading{padding-bottom:clamp(52px,6vw,90px)}.objects-page .page-heading .intro{max-width:760px}.objects-page a:focus-visible,.objects-page button:focus-visible{outline-offset:4px;outline:3px solid #d9b98f}.objects-index,.object-kicker,.object-stage-kicker{color:#c9a982;letter-spacing:.16em;text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-size:.85rem}.objects-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.objects-section-heading h2{letter-spacing:.06em;margin:.5rem 0 0;font-size:clamp(2rem,3.2vw,3.4rem)}.objects-section-heading p{color:#c8c2bb;margin:0}.objects-curation{padding-top:24px;padding-bottom:90px}.objects-more{padding-top:0;padding-bottom:95px}.objects-status{border-top:1px solid #594d40;padding-top:22px;padding-bottom:90px}.objects-status h2{margin-bottom:14px}.objects-status p{max-width:690px}.object-feature{background:#303030;border:1px solid #665746;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:470px;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;overflow:hidden}.object-feature:hover{border-color:#b19777;transform:translateY(-3px);box-shadow:0 25px 60px #0005}.object-feature-media,.object-card-media{background:#3c3936;position:relative;overflow:hidden}.object-feature-media{min-height:470px}.object-feature-media img,.object-card-media img,.object-feature-media .object-image-fallback,.object-card-media .object-image-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.object-feature-media img,.object-card-media img{transition:transform .6s}.object-feature:hover img,.object-card:hover img{transform:scale(1.035)}.object-media-tag,.object-card-media>span{color:#f3e1c7;letter-spacing:.1em;text-transform:uppercase;background:#23211fe8;padding:.45rem .7rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.8rem;position:absolute;top:1.25rem;left:1.25rem}.object-feature-content{flex-direction:column;align-items:start;padding:clamp(1.6rem,3vw,3.5rem);display:flex}.object-feature h3{letter-spacing:.01em;overflow-wrap:break-word;word-break:normal;margin:.65rem 0 .5rem;font-size:clamp(1.85rem,2.9vw,3.5rem);line-height:1.12}.object-feature-location{color:#e1d4c5;font-size:1.05rem}.object-feature-excerpt{-webkit-line-clamp:3;color:#c9c2b8;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.object-fact-list{flex-wrap:wrap;gap:1rem 1.8rem;display:flex}.object-fact-list>span{flex-direction:column;gap:.1rem;min-width:70px;display:flex}.object-fact-list strong{color:#f7f3ee;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.25rem;font-weight:400}.object-fact-list small{color:#c9c2b8;letter-spacing:.04em;font-size:.76rem}.object-feature-bottom{border-top:1px solid #62594e;justify-content:space-between;align-items:end;gap:1rem;width:100%;margin-top:auto;padding-top:1.5rem;display:flex}.object-feature-bottom strong,.object-card-bottom strong{color:#fff;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:400}.object-feature-bottom>span{color:#d8b98f;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-family:Oswald,Arial Narrow,sans-serif;font-size:.85rem}.objects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.object-card{background:#303030;border:1px solid #665746;flex-direction:column;min-width:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.object-card:hover{border-color:#b19777;transform:translateY(-3px);box-shadow:0 18px 42px #0005}.object-card-media{aspect-ratio:4/3}.object-card-body{flex-direction:column;flex:1;gap:.7rem;padding:1.5rem;display:flex}.object-card h3{letter-spacing:.01em;overflow-wrap:break-word;word-break:normal;margin:0;font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1.2}.object-card-body>p{color:#c9c2b8;margin:0}.object-card .object-fact-list{gap:.5rem 1.2rem;margin-top:.5rem}.object-card .object-fact-list strong{font-size:1rem}.object-card-bottom{border-top:1px solid #62594e;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.1rem;display:flex}.object-card-bottom>span{color:#d8b98f;font-size:1.4rem}.object-image-fallback{text-align:center;color:#e8d1b4;background:radial-gradient(circle at 75% 20%,#5a4b3b,#2e2d2c 68%);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.object-image-fallback span{letter-spacing:.16em;text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(1.2rem,2vw,2rem)}.object-image-fallback small{color:#e7dfd5}.object-sample-wrap{padding-top:0;padding-bottom:0}.object-sample-notice{background:#3c342a;border:1px solid #b19777;padding:1.1rem 1.3rem}.object-sample-notice strong{color:#f3d3a7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.1rem;display:block}.object-sample-notice p{color:#e4d7c5;margin:0}.object-breadcrumb-wrap{padding-top:36px;padding-bottom:28px}.object-breadcrumb{color:#c7bcb0;flex-wrap:wrap;gap:.55rem;font-size:.84rem;display:flex}.object-breadcrumb a{color:#ddc09b;text-underline-offset:3px;text-decoration:underline}.object-breadcrumb [aria-current=page]{color:#f3eee8;overflow-wrap:break-word;word-break:normal}.object-stage-wrap{padding-top:0;padding-bottom:0}.object-detail-page .object-sample-wrap{padding-bottom:22px}.object-stage{background:#252525;border:1px solid #6a5846;min-height:clamp(430px,54vw,650px);position:relative;overflow:hidden;box-shadow:0 25px 55px #0005}.object-stage-media{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:5px;display:grid;position:absolute;inset:0}.object-stage-media.is-single{grid-template-columns:1fr}.object-stage-primary,.object-stage-side button{cursor:zoom-in;background:#35322f;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.object-stage-primary img,.object-stage-primary .object-image-fallback,.object-stage-side img,.object-stage-side .object-image-fallback{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.object-stage-primary:hover img,.object-stage-side button:hover img{transform:scale(1.035)}.object-stage-side{grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;min-height:0;display:grid}.object-stage-side:has(>button:only-child){grid-template-rows:1fr}.object-stage-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 37%,#141312a8 78%,#141312ed 100%),linear-gradient(90deg,#14131288,#0000 60%);position:absolute;inset:0}.object-stage-copy{z-index:2;pointer-events:none;max-width:min(66%,850px);position:absolute;bottom:clamp(1.7rem,4vw,3.8rem);left:clamp(1.5rem,4vw,4rem)}.object-stage-copy h1{letter-spacing:.01em;text-shadow:0 3px 20px #000a;overflow-wrap:break-word;word-break:normal;margin:.45rem 0 .35rem;font-size:clamp(2.15rem,4vw,4.5rem);line-height:1.1}.object-stage-copy.is-long h1{font-size:clamp(1.8rem,3vw,3.1rem)}.object-stage-copy p{color:#f4eee6;margin:0;font-size:clamp(1rem,1.5vw,1.3rem)}.object-stage-sample{color:#fff1dc;letter-spacing:.1em;text-transform:uppercase;background:#211d19a6;border:1px solid #e2c49d;margin-top:.7rem;padding:.25rem .55rem;font-size:.7rem;display:inline-block}.object-stage-open{z-index:3;color:#fff;font:inherit;cursor:pointer;background:#211d19d9;border:1px solid #e4d4c0;padding:.7rem 1rem;position:absolute;bottom:clamp(1.7rem,4vw,3.8rem);right:clamp(1.5rem,3vw,3rem)}.object-stage-open span{color:#e4c49c;margin-left:.6rem}.object-highlight{border-bottom:1px solid #554b41;justify-content:space-between;align-items:center;gap:2rem;padding-top:34px;padding-bottom:38px;display:flex}.object-highlight-price{flex-direction:column;gap:.15rem;display:flex}.object-highlight-price span{color:#c9a982;letter-spacing:.13em;text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif;font-size:.8rem}.object-highlight-price strong{color:#fff;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:400}.object-highlight .object-fact-list{gap:1.2rem 3rem}.object-highlight .object-fact-list strong{font-size:1.5rem}.object-story-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-top:clamp(65px,7vw,105px);padding-bottom:clamp(65px,7vw,105px);display:grid}.object-story h2{letter-spacing:.04em;margin:.5rem 0 1.5rem;font-size:clamp(2.4rem,4vw,4.8rem)}.object-description{white-space:pre-line;color:#ded9d3;max-width:760px;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.9}.object-story-location{border-top:1px solid #554b41;align-items:baseline;gap:1rem;margin-top:2.4rem;padding-top:1rem;display:flex}.object-story-location span{color:#c9a982;letter-spacing:.12em;text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif}.object-story-location strong{color:#fff;font-weight:400}.object-inquiry{background:#34312d;border:1px solid #806e59;padding:clamp(1.6rem,2.5vw,2.8rem);position:sticky;top:2rem;box-shadow:0 18px 40px #0003}.object-inquiry h2{letter-spacing:.03em;margin:.7rem 0 1rem;font-size:clamp(1.8rem,2.4vw,2.8rem)}.object-inquiry p{color:#ded7cf;line-height:1.7}.object-inquiry .button{justify-content:space-between;gap:1rem;width:100%;margin-top:1.5rem;display:flex}.object-phone{color:#e0c19c;text-underline-offset:3px;margin-top:1rem;text-decoration:underline;display:inline-block}.object-floorplans{border-top:1px solid #554b41;padding-top:clamp(60px,7vw,100px);padding-bottom:clamp(60px,7vw,100px)}.object-floorplans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.object-floorplans figure{margin:0}.object-floorplans figure a{aspect-ratio:4/3;background:#f4f1ed;width:100%;display:block;overflow:hidden}.object-floorplans img,.object-floorplans .object-image-fallback{object-fit:contain;width:100%;height:100%}.object-floorplans figcaption{color:#d9d1c7;margin-top:.7rem;font-size:.85rem}.object-document{background:#34312d;border:1px solid #806e59;justify-content:space-between;align-items:center;gap:2rem;margin-top:0;margin-bottom:90px;padding-top:2.2rem;padding-bottom:2.2rem;display:flex}.object-document h2{margin:.45rem 0 .4rem;font-size:clamp(1.8rem,3vw,3rem)}.object-document p{color:#d8d0c6;margin:0}.object-document .button{flex:none}.object-lightbox{color:#f6f2ec;background:#202020;border:1px solid #a98a65;width:min(96vw,1200px);max-width:none;max-height:calc(100vh - 2rem);padding:1rem}.object-lightbox::backdrop{background:#000e}.object-lightbox-head,.object-lightbox-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.object-lightbox-head{color:#d9b98f;padding:.1rem .2rem .7rem}.object-lightbox-head button,.object-lightbox-foot button{color:#f6f2ec;font:inherit;cursor:pointer;background:#303030;border:1px solid #b19777;padding:.4rem .75rem}.object-lightbox>img,.object-lightbox>.object-image-fallback{object-fit:contain;background:#151515;width:100%;height:min(70vh,750px);display:block}.object-lightbox-foot{padding:.7rem .2rem 0}.object-lightbox-foot p{color:#e2d9cd;margin:0}.object-lightbox-foot>div{gap:.5rem;display:flex}@media (max-width:1100px){.objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-feature{grid-template-columns:1fr 1fr}.object-stage-copy{max-width:70%}}@media (max-width:850px){.object-feature{grid-template-columns:1fr}.object-feature-media{min-height:clamp(300px,50vw,500px)}.object-story-layout{grid-template-columns:1fr}.object-inquiry{position:static}.object-highlight{flex-direction:column;align-items:start}.object-stage-copy{max-width:80%}}@media (max-width:650px){.objects-section-heading{flex-direction:column;align-items:start;gap:.5rem}.objects-grid,.object-floorplans-grid{grid-template-columns:1fr}.object-feature-content{padding:1.5rem}.object-feature h3{font-size:2.25rem}.object-feature-bottom{flex-direction:column;align-items:start}.object-breadcrumb-wrap{padding-top:1.4rem}.object-stage{min-height:500px}.object-stage-media{grid-template-columns:1fr}.object-stage-side{display:none}.object-stage-copy{max-width:none;inset:auto 1.2rem 5.4rem}.object-stage-copy h1{font-size:clamp(2.3rem,10vw,4rem)}.object-stage-open{bottom:1.25rem;left:1.2rem;right:auto}.object-highlight{padding-top:1.6rem}.object-highlight .object-fact-list{gap:1rem 2rem}.object-story-location{flex-direction:column;align-items:start;gap:.2rem}.object-document{flex-direction:column;align-items:start;margin-bottom:55px}.object-lightbox{padding:.6rem}.object-lightbox>img,.object-lightbox>.object-image-fallback{height:min(68vh,620px)}}@media (max-width:1024px){.object-detail-page .object-breadcrumb-wrap{padding-top:7rem}}@media (prefers-reduced-motion:reduce){.object-feature,.object-card,.object-feature-media img,.object-card-media img,.object-stage-primary img,.object-stage-side img{transition:none}}@media (max-width:650px){.object-stage{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:500px;padding-top:clamp(280px,75vw,420px);display:flex}.object-stage-copy{overflow-wrap:break-word;word-break:normal;max-width:100%;padding:0 1.2rem;position:relative;inset:auto}.object-stage-copy h1{font-size:clamp(1.8rem,7vw,2.7rem)}.object-feature h3{font-size:clamp(1.75rem,7vw,2.25rem)}.object-stage-open{margin:1.5rem 1.2rem 1.25rem;position:relative;bottom:auto;left:auto;right:auto}.object-stage-copy.is-long h1{font-size:clamp(1.5rem,6vw,2rem)}}
@media print{@page{margin:16mm}html,body,main,.page-heading,.owner-guide,.local-guide-article{color:#111!important;background:#fff!important}.site-header,.site-footer,.page-breadcrumb,.contact-cta,.guide-teasers,.owner-guide-image,.owner-guide-next,.local-guide-aside,.local-guide-toc,.menu-toggle,.page-motion{display:none!important}.page-heading,.section,.owner-guide .section,.local-guide-article{margin:0 0 14mm!important;padding:0!important}h1,h2,h3,p,li,summary,.eyebrow,.owner-guide-outcome{color:#111!important;text-shadow:none!important}h1{font-size:23pt!important}h2{font-size:16pt!important}h3{font-size:12pt!important}p,li{font-size:10pt!important;line-height:1.45!important}.owner-guide-phases,.owner-guide-preparation-cards,.owner-guide-document-panel,.owner-guide-questions,.local-guide-main{display:block!important}.owner-guide-phases li,.owner-guide-preparation-cards article,.local-guide-prose section{break-inside:avoid;margin-bottom:8mm}.owner-guide-phase-art,.owner-guide-phase-art svg{display:none!important}.owner-guide-document-panel,.local-guide-checklist{background:#fff!important;border:1px solid #aaa!important}a{text-decoration:underline;color:#111!important}}
