:root{--ink:#29332f;--moss:#3d5148;--cream:#f4f1eb;--paper:#faf8f4;--line:#cfcfc4;--muted:#5e6962;--accent:#b7aa94}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}button{font:inherit;cursor:default}.wrap{width:min(1460px,calc(100% - clamp(40px,8vw,152px)));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:'Playfair Display',serif;letter-spacing:-.055em}h1 em,h2 em{font-weight:400}.eyebrow{font:700 11px/1.4 'Manrope',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#7d8278;margin-bottom:30px}.button{height:43px;padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;font:700 11px/1 'Manrope',sans-serif;letter-spacing:.06em;white-space:nowrap}.button span{font-size:16px;font-weight:400}.button-cream{background:#f7f3e9;color:var(--ink)}.button-dark{background:var(--ink);color:white}.hero{height:100svh;min-height:600px;position:relative;color:white;overflow:hidden;background:#212b27}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,27,24,.82) 0%,rgba(18,27,24,.6) 30%,rgba(18,27,24,.12) 66%,rgba(18,27,24,.17) 100%),linear-gradient(0deg,rgba(19,26,22,.46),transparent 36%)}.hero>*:not(.hero-photo){position:relative;z-index:1}.header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(255,255,255,.25)}.logo{width:133px;height:70px;object-fit:contain;object-position:left center}.header nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,43px);font:700 10px/1 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase}.hero-content{height:calc(100% - 105px);display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy{max-width:600px;padding-bottom:35px}.hero-eyebrow{color:#e6dfcd;margin-bottom:24px}.hero h1{font-size:clamp(70px,8.3vw,142px);line-height:.94;margin-bottom:28px}.hero-copy>p:not(.eyebrow){max-width:490px;font:400 clamp(15px,1.35vw,18px)/1.65 'DM Sans',sans-serif;color:#f0f0e9;margin-bottom:26px}.hero-foot{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;font:700 10px/1.3 'Manrope',sans-serif;letter-spacing:.16em}.ticker{height:54px;background:#b8aa8d;color:#26302b;overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;width:max-content;animation:marquee 27s linear infinite}.ticker-group{flex:none;display:flex;align-items:center;gap:34px;padding-right:34px;white-space:nowrap;font:800 12px/1 'Manrope',sans-serif;letter-spacing:.2em}.ticker-group b{font-size:10px}@keyframes marquee{to{transform:translateX(-50%)}}.screen{height:100svh;min-height:600px}.intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw}.intro h2,.section-top h2,.work h2,.locations h2{font-size:clamp(62px,6.5vw,112px);line-height:1.04;margin-bottom:0}.intro-detail{max-width:465px;justify-self:end}.intro-detail>p,.work-copy>p:not(.eyebrow),.locations-inner>div:first-child>p:not(.eyebrow){font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:var(--muted)}.intro-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px 0;margin-top:52px;font:700 12px 'Manrope',sans-serif;letter-spacing:.04em}.intro-rule span:first-child{color:#9e9684}.services{background:#edeae3}.services-inner{height:100%;display:flex;flex-direction:column;justify-content:center;gap:35px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-top h2{font-size:clamp(58px,6vw,96px)}.section-top>p{max-width:330px;color:var(--muted);line-height:1.6;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c5c9bf;border:1px solid #c5c9bf}.service-grid article{min-height:225px;background:#f8f7f2;padding:31px;display:flex;flex-direction:column}.service-grid span,.location-list article>span,.work-caption{font:700 10px/1.4 'Manrope',sans-serif;letter-spacing:.18em;color:#797e74}.service-grid h3,.location-list h3{font:400 clamp(30px,2.8vw,45px)/1.1 'Playfair Display',serif;letter-spacing:-.04em;margin:27px 0 13px}.service-grid p,.location-list p{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:20px}.service-grid small,.location-list small{font:700 10px 'Manrope',sans-serif;letter-spacing:.1em;margin-top:auto}.disclaimer{font-size:11px;color:#737970;margin:0}.work{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw}.work-copy{max-width:450px}.work h2{font-size:clamp(60px,6vw,100px);margin-bottom:30px}.work-caption{margin-top:55px;border-top:1px solid var(--line);padding-top:18px}.placeholder{height:min(68vh,580px);min-height:320px;border:1px solid #bebfb3;background:#e8e9e1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.placeholder:before,.placeholder:after{content:"";position:absolute;width:140%;height:1px;background:#cbd1c8;transform:rotate(29deg)}.placeholder:after{transform:rotate(-29deg)}.placeholder span{font:500 clamp(26px,4vw,55px)/1 'Playfair Display',serif;letter-spacing:.13em;background:#e8e9e1;padding:10px 18px;position:relative;z-index:1}.placeholder small{font:700 10px 'Manrope',sans-serif;letter-spacing:.15em;margin-top:16px;background:#e8e9e1;padding:7px;position:relative;z-index:1}.locations{background:#35483f;color:#f4f2eb}.locations-inner{height:100%;display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center}.locations .eyebrow{color:#c9cbbd}.locations h2{font-size:clamp(57px,5.7vw,95px);max-width:660px;margin-bottom:28px}.locations-inner>div:first-child>p:not(.eyebrow){color:#d7ddd3;max-width:520px}.location-list{border-top:1px solid rgba(255,255,255,.35)}.location-list article{padding:23px 0 20px;border-bottom:1px solid rgba(255,255,255,.35)}.location-list article>span,.location-list p{color:#d1d9ce}.location-list h3{margin:11px 0 8px}.location-list p{margin-bottom:12px}.location-list small{color:#f4f2eb}.contact{background:#e1e5da;padding:58px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:8vw}.contact-inner h2{font-size:clamp(47px,5vw,78px);line-height:1.04;margin:0}.contact-inner>div:last-child{max-width:390px}.contact-inner p:not(.eyebrow){line-height:1.55;color:#526055;font-size:15px;margin:0 0 20px}.contact .eyebrow{margin-bottom:16px}.footer{min-height:60px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#68726c}.footer span:last-child{text-align:right}@media(max-width:900px){.header nav{display:none}.hero-photo{object-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(18,27,24,.81),rgba(18,27,24,.32)),linear-gradient(0deg,rgba(18,27,24,.45),transparent 45%)}.intro,.work,.locations-inner{gap:35px}.service-grid article{padding:22px}.service-grid h3{font-size:32px}.intro h2,.work h2,.locations h2{font-size:clamp(54px,7vw,78px)}}@media(max-width:680px){.wrap{width:calc(100% - 38px)}.screen{height:auto;min-height:0;padding-top:80px;padding-bottom:80px}.hero{min-height:680px}.header{height:84px}.logo{width:100px;height:60px}.header .button{padding:0 10px;font-size:9px;gap:9px}.hero-content{height:calc(100% - 84px)}.hero h1{font-size:clamp(60px,13vw,92px)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-foot{font-size:8px}.ticker{height:48px}.ticker-group{font-size:10px;gap:23px;padding-right:23px}.intro,.work,.locations-inner{display:block}.intro h2,.work h2,.locations h2,.section-top h2{font-size:clamp(52px,11vw,75px)}.intro-detail{margin-top:40px}.intro-detail>p,.work-copy>p:not(.eyebrow),.locations-inner>div:first-child>p:not(.eyebrow){font-size:16px}.intro-rule,.work-caption{margin-top:35px}.services-inner{display:block}.section-top{display:block}.section-top>p{margin-top:25px}.service-grid{grid-template-columns:1fr;margin-top:28px}.service-grid article{min-height:0;padding:25px}.service-grid h3{margin:13px 0 7px}.disclaimer{margin-top:18px}.work .placeholder{margin-top:36px;height:390px;min-height:0}.locations .location-list{margin-top:48px}.contact{padding:55px 0}.contact-inner{display:block}.contact-inner>div:last-child{margin-top:28px}.footer{padding-top:18px;padding-bottom:22px;display:block}.footer span{display:block}.footer span:last-child{text-align:left;margin-top:10px}}
