@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-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}}@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}}
