/* Architectural Quiet Luxury: warm stone, charcoal, oxidized brass, editorial asymmetry, restrained motion. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--stone:#f3efe8;--ivory:#fbfaf7;--charcoal:#252522;--ink:#353532;--muted:#77736b;--brass:#a98255;--line:#d9d1c5;--dark:#292a26;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.site-shell{overflow:hidden}.content-wide{max-width:1240px;margin:0 auto;padding:0 48px}.block{position:relative}.section-pad{padding:130px 0}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 48px;color:white}.brand{display:flex;align-items:center;gap:12px}.brand-image{width:28px;height:28px;object-fit:contain}.brand-mark{display:grid;grid-template-columns:repeat(2,9px);gap:2px;width:20px;height:20px;transform:rotate(45deg)}.brand-mark span{display:block;background:var(--brass)}.brand-mark span:nth-child(2){opacity:.7}.brand-mark span:nth-child(3){opacity:.7}.brand-mark span:nth-child(4){background:white}.brand-type{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:.78;letter-spacing:.01em}.brand-type b{font-weight:600}.site-header nav{display:flex;align-items:center;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.site-header nav a{opacity:.88;transition:color .2s var(--ease),opacity .2s}.site-header nav a:hover{color:#d8b58b;opacity:1}.nav-call{border-left:1px solid rgba(255,255,255,.38);padding-left:28px;display:flex;gap:8px;align-items:center}.menu-button{display:none;background:none;border:0;color:inherit}.hero{min-height:760px;display:flex;align-items:center;color:white}.hero-image,.cta-image{position:absolute;inset:0;background-size:cover;background-position:center}.hero-overlay,.cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,26,23,.75) 0%,rgba(25,26,23,.34) 55%,rgba(25,26,23,.1) 100%)}.hero-content,.cta-content{position:relative;z-index:1;max-width:1240px;width:100%;margin:auto;padding:150px 48px 85px}.eyebrow{margin:0 0 20px;color:var(--brass);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow-light{color:#e2bf92}.hero h1,.cta-content h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(68px,8vw,120px);line-height:.82;letter-spacing:-.05em;margin:0 0 34px;max-width:770px}.hero h1 em,.cta-content h2 em{font-weight:400;color:#d5b48b}.hero-copy{max-width:455px;color:#eee8de;font-size:17px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--brass);color:white;padding:15px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;transition:transform .18s var(--ease),background .2s}.button:hover{background:#967146;transform:translateY(-2px)}.button:active{transform:scale(.97)}.button-light{background:#f5f1e9;color:var(--charcoal)}.button-light:hover{background:white}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--brass);padding-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.06em}.light-link{color:white;border-color:#d5b48b}.hero-foot{position:absolute;left:48px;right:48px;bottom:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.3);padding-top:13px;color:#ddd5c9;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.hero-foot a{display:flex;align-items:center;gap:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-intro{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:start}.section-number{font-size:11px;color:var(--brass);letter-spacing:.1em;border-top:1px solid var(--brass);padding-top:9px}.section-intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(43px,4.5vw,68px);line-height:.95;font-weight:500;letter-spacing:-.04em;margin:0;max-width:610px;color:var(--charcoal)}.dark-section .section-intro h2,.dark-section .section-copy{color:var(--stone)}.section-copy{max-width:520px;font-size:16px;color:var(--muted);margin:28px 0 0}.about{background:var(--stone)}.about-copy{padding-top:55px;max-width:470px}.about-copy p{color:var(--muted);margin:0 0 20px}.about-copy .lead{font-family:'Cormorant Garamond',serif;font-size:29px;color:var(--charcoal);line-height:1.1}.about-image-wrap{max-width:680px;margin:90px 0 0 auto;position:relative}.about-image-wrap img{height:420px}.image-caption{position:absolute;bottom:-22px;left:-22px;background:var(--charcoal);color:white;padding:15px 20px;font-family:'Cormorant Garamond',serif;font-size:19px}.dark-section{background:var(--dark);color:var(--stone)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:74px;border-top:1px solid #59584f}.service-card{min-height:190px;padding:22px 22px 24px 0;border-bottom:1px solid #59584f;border-right:1px solid #59584f;position:relative}.service-card:nth-child(3n){border-right:0;padding-left:22px}.service-card:nth-child(3n+2){padding-left:22px}.service-card span{font-size:10px;color:#bd9b70;letter-spacing:.1em}.service-card h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:27px;line-height:1;margin:28px 0 12px;color:#f5f0e7}.service-card p{color:#aaa99f;font-size:13px;max-width:260px;line-height:1.55;margin:0}.card-arrow{position:absolute;right:18px;top:23px;color:var(--brass);transition:transform .2s}.service-card:hover .card-arrow{transform:translate(3px,-3px)}.why{background:var(--ivory)}.why-split{align-items:start}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:45px}.benefit-list div{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:#5e5b54}.benefit-list svg{color:var(--brass);margin-top:4px;flex:none}.why-image{position:relative;margin-top:20px}.why-image img{height:570px}.image-note{position:absolute;bottom:24px;left:24px;color:white;font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.05}.gallery{background:var(--stone)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:66px}.gallery-grid figure{margin:0}.gallery-grid img{height:305px}.gallery-grid .gallery-large{grid-row:span 2}.gallery-grid .gallery-large img{height:630px}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-grid .gallery-wide img{height:360px}.gallery-grid figcaption{padding:13px 0 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.gallery-grid figcaption span{color:var(--brass);margin-right:11px}.process-heading{display:grid;grid-template-columns:1fr 370px;gap:80px;align-items:start}.process-heading img{height:245px}.steps{margin-top:75px;border-top:1px solid #59584f}.steps article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #59584f}.step-number{font-size:11px;color:#bd9b70}.steps h3{font-family:'Cormorant Garamond',serif;font-size:31px;font-weight:500;color:var(--stone);margin:0 0 3px}.steps p{color:#aaa99f;margin:0;max-width:500px;font-size:13px}.environment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:68px}.environment-card{background:#ebe5db}.environment-card img{height:270px}.environment-card div{padding:26px 28px 33px}.environment-card h3{font-family:'Cormorant Garamond',serif;font-size:38px;line-height:.95;font-weight:500;margin:0 0 12px;color:var(--charcoal)}.environment-card p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:390px}.environment-card .text-link{margin-top:12px}.chicago-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.address{display:flex;gap:15px;margin-top:55px}.address>svg{color:var(--brass);flex:none}.address div{display:flex;flex-direction:column;gap:4px}.address strong{font-family:'Cormorant Garamond',serif;color:var(--stone);font-size:25px;font-weight:500}.address span{color:#aaa99f}.address a{color:#d4b58d;font-size:12px;margin-top:12px;display:flex;align-items:center;gap:5px}.map-frame{height:430px;position:relative;border:1px solid #55564e}.map-frame iframe{border:0;width:100%;height:100%;filter:grayscale(1) contrast(.9);opacity:.9}.map-label{position:absolute;left:20px;bottom:20px;background:var(--stone);color:var(--charcoal);padding:10px 13px;font-family:'Cormorant Garamond',serif;font-size:20px;display:flex;gap:7px;align-items:center}.contact{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.contact-details{display:flex;flex-direction:column;gap:15px;margin-top:60px;color:var(--muted);font-size:13px}.contact-details a,.contact-details span{display:flex;align-items:center;gap:12px}.contact-details svg{color:var(--brass)}.form-panel{background:var(--stone);padding:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}input,textarea{font:inherit;border:0;border-bottom:1px solid #c8bfb1;background:transparent;padding:10px 0;color:var(--charcoal);outline:0;resize:vertical}input:focus,textarea:focus{border-color:var(--brass)}form .button{border:0;margin-top:4px}.form-success{display:none;text-align:center;padding:55px 20px}.form-success span{display:inline-grid;place-items:center;border:1px solid var(--brass);color:var(--brass);width:48px;height:48px;border-radius:50%}.form-success h3{font-family:'Cormorant Garamond',serif;font-size:32px;line-height:1;margin:22px 0 8px;color:var(--charcoal)}.form-success p{color:var(--muted)}.final-cta{min-height:600px;color:white;display:flex;align-items:center}.cta-content{padding-top:110px;padding-bottom:110px}.cta-content h2{font-size:clamp(64px,7vw,100px);margin-bottom:24px}.cta-content>p:not(.eyebrow){max-width:400px;color:#e6dfd5}.footer{background:var(--charcoal);color:var(--stone);padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:60px}.footer-address,.footer-nav{display:flex;flex-direction:column;gap:6px;color:#aead9f;font-size:12px}.footer-brand{align-self:start}.footer-nav p{margin:0 0 8px}.footer-nav a:hover{color:#ddbd93}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4c4d47;margin-top:70px;padding-top:18px;color:#77786f;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:800px){.content-wide{padding:0 22px}.site-header{padding:22px}.site-header nav{display:none;position:absolute;top:75px;left:15px;right:15px;background:var(--charcoal);padding:24px;flex-direction:column;align-items:flex-start;gap:19px}.site-header nav.nav-open{display:flex}.nav-call{border:0;padding:0}.menu-button{display:block}.hero{min-height:700px}.hero-content{padding:130px 22px 90px}.hero h1{font-size:68px}.hero-foot{left:22px;right:22px}.hero-foot span:nth-child(2){display:none}.section-pad{padding:88px 0}.split,.contact-grid,.chicago-grid,.process-heading{grid-template-columns:1fr;gap:48px}.section-intro h2{font-size:48px}.about-copy{padding-top:0}.about-image-wrap{margin-top:55px}.about-image-wrap img{height:300px}.services-grid{grid-template-columns:1fr 1fr}.service-card,.service-card:nth-child(3n),.service-card:nth-child(3n+2){padding-left:0;padding-right:12px;border-right:0}.service-card:nth-child(odd){border-right:1px solid #59584f;padding-right:18px}.service-card h3{font-size:24px}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-large,.gallery-grid .gallery-wide{grid-column:auto;grid-row:auto}.gallery-grid .gallery-large img,.gallery-grid img,.gallery-grid .gallery-wide img{height:310px}.environment-grid{grid-template-columns:1fr}.environment-card img{height:230px}.why-image img{height:390px}.map-frame{height:310px}.form-panel{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:10px;margin-top:50px}.cta-content{padding:90px 22px}.cta-content h2{font-size:64px}}
@media(max-width:480px){.hero h1{font-size:56px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.form-row{grid-template-columns:1fr;gap:0}.benefit-list{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(odd){border-right:0;padding-right:0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.service-card,.gallery-grid figure,.environment-card{transition:transform .25s var(--ease)}.service-card:hover,.gallery-grid figure:hover,.environment-card:hover{transform:translateY(-4px)}}
