.site-header nav a[aria-current="page"]{color:#a17d60}
.hero{background:#142b33}
.hero>img{position:absolute;right:0;top:0;width:56%;height:100%;object-fit:cover;object-position:center 43%}
.hero-shade{background:linear-gradient(90deg,#142b33 0%,#142b33 37%,rgba(20,43,51,.93) 47%,rgba(20,43,51,.42) 66%,rgba(20,43,51,.08) 100%)}
.inner-page-head{padding-top:88px;padding-bottom:55px}
.inner-page-head h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(54px,6vw,88px);letter-spacing:-.05em;line-height:1.08;max-width:850px;margin:22px 0}
.inner-page-head p{font-size:17px;line-height:1.75;color:#56666b;max-width:610px}
.home-preview{background:#f5f2ec;padding:95px 0 105px}
.home-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.home-preview-grid a{display:block;background:#fff;overflow:hidden}
.home-preview-grid img{width:100%;height:290px;object-fit:cover;transition:transform .3s}
.home-preview-grid a:hover img{transform:scale(1.04)}
.home-preview-grid span{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:21px;font-family:'Playfair Display',Georgia,serif;font-size:23px}
.home-preview-grid b{font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:#a17d60}
.home-preview .under-link{margin-top:35px}
.home-cta{background:#254149;color:#fff;padding:90px 0 100px}
.home-cta h2{font-size:clamp(39px,4vw,65px);margin:20px 0}
.home-cta p{color:#d4dedc;line-height:1.7;margin-bottom:28px}
.approach-process{background:#f5f2ec;padding:105px 0 110px}
.approach-process .section-top p{max-width:370px}
.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px;margin-top:52px;border-top:1px solid #c9cac4}
.process-grid article{padding:35px 0 38px;border-bottom:1px solid #c9cac4}
.process-grid article>span{color:#9b7458;font-size:10px;font-weight:700;letter-spacing:.17em}
.process-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.5vw,35px);font-weight:400;letter-spacing:-.025em;margin:16px 0 12px}
.process-grid p{max-width:490px;color:#56666b;font-size:14px;line-height:1.8;margin:0}
.process-close{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,2.6vw,37px);line-height:1.35;max-width:800px;margin:55px 0 0}
.service-guidance{background:#f5f2ec;padding:105px 0 115px}
.service-guidance-intro{display:grid;grid-template-columns:1fr .65fr;gap:9%;align-items:end}
.service-guidance h2{font-size:clamp(40px,4.2vw,64px);line-height:1.15;letter-spacing:-.04em;margin:23px 0 0;max-width:690px}
.service-guidance-intro>p{color:#56666b;line-height:1.8;max-width:420px;margin:0 0 8px}
.service-guidance-body{display:grid;grid-template-columns:.72fr 1fr;gap:9%;align-items:start;margin-top:58px}
.service-guidance figure{margin:0}
.service-guidance figure img{width:100%;height:630px;object-fit:cover}
.service-guidance figcaption{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#627177;margin-top:13px}
.guidance-points{border-top:1px solid #c9cac4}
.guidance-points article{border-bottom:1px solid #c9cac4;padding:25px 0 29px}
.guidance-points article>span{color:#9b7458;font-size:10px;font-weight:700;letter-spacing:.17em}
.guidance-points h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,2.5vw,35px);font-weight:400;letter-spacing:-.025em;margin:12px 0 10px}
.guidance-points p{max-width:570px;color:#56666b;font-size:14px;line-height:1.75;margin:0}
.featured-projects{padding-top:95px;padding-bottom:110px}
.featured-projects h2{font-size:clamp(40px,4vw,64px);margin:22px 0 10px}
.featured-projects>p{max-width:600px;color:#627177;line-height:1.7}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:32px}
.featured-grid a{display:block;background:#f5f2ec}
.featured-grid img{width:100%;height:360px;object-fit:cover}
.featured-grid span{display:block;font-family:'Playfair Display',Georgia,serif;font-size:25px;padding:20px}
.project-back{display:block;width:max-content;font-size:12px;font-weight:700;border-bottom:1px solid #9aa6a7;margin-bottom:42px;padding-bottom:6px}
.project-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:90px}
.project-images figure{margin:0;background:#f5f2ec}
.project-images figure:first-child{grid-column:span 2}
.project-images img{width:100%;height:380px;object-fit:cover}
.project-images figure:first-child img{height:570px}
.project-images figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;color:#627177;font-size:12px;line-height:1.5}
.project-images figcaption a{color:#173038;font-weight:700;white-space:nowrap}
.project-end{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:110px}
body:has(.inner-page-head) .services{padding-top:45px}
body:has(.inner-page-head) .intro{padding-top:20px}
body:has(.inner-page-head) .work-section{padding-top:55px}
body:has(.inner-page-head) .contact{padding-top:40px}
@media(max-width:680px){.hero>img{width:100%;object-position:center 46%}.hero-shade{background:linear-gradient(90deg,rgba(12,35,41,.86),rgba(12,35,41,.59))}.inner-page-head{padding-top:55px;padding-bottom:25px}.home-preview{padding:70px 0}.home-preview-grid{grid-template-columns:1fr;gap:16px}.home-preview-grid img{height:270px}.home-cta{padding:75px 0}.approach-process{padding:75px 0}.process-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.process-grid article{padding:28px 0}.process-close{margin-top:38px}.featured-projects{padding:75px 6%}.featured-grid,.project-images{grid-template-columns:1fr}.featured-grid img{height:270px}.project-images figure:first-child{grid-column:span 1}.project-images img,.project-images figure:first-child img{height:300px}.project-images figcaption{display:block}.project-images figcaption a{display:block;margin-top:5px}.project-end{display:block}.project-end .button{display:flex;margin-top:30px}}
@media(max-width:800px){.service-guidance-intro,.service-guidance-body{grid-template-columns:1fr;gap:25px}.service-guidance-body{margin-top:36px}.service-guidance figure img{height:420px}.service-guidance-intro>p{max-width:610px}}
@media(max-width:680px){.service-guidance{padding:75px 0 85px}.service-guidance figure img{height:370px}.guidance-points article{padding:24px 0 27px}}
