.hospitality-services{padding:15px 0 85px;background:#f7f6f2}.hospitality-section-heading{margin-bottom:36px}.content-page .hospitality-section-heading h2,.content-page .hospitality-project-copy h2{font-size:44px;line-height:1.1;font-weight:500;letter-spacing:-.015em;margin:20px 0 0}.hospitality-service-composition{display:grid;grid-template-columns:.8fr 1.4fr;gap:7%;align-items:start}.hospitality-service-photo{position:sticky;top:120px;margin:0;overflow:hidden}.hospitality-service-photo img{display:block;width:100%;height:560px;object-fit:cover;object-position:58% center;transition:transform 1.2s}.hospitality-service-photo:hover img{transform:scale(1.035)}.hospitality-stage{padding:29px 0;border-top:1px solid #d8d3c9;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.hospitality-stage:first-child{padding-top:0;border-top:0}.hospitality-stage:last-child{padding-bottom:0}.hospitality-stage-title>span{display:block;color:#a28964;margin-bottom:15px}.hospitality-stage-title svg{width:29px;height:29px;stroke-width:1.4}.hospitality-stage-title>p{font-size:12px;font-weight:600;color:#806846;line-height:1.6}.content-page .hospitality-stage-title h3{font-size:29px;font-weight:500;line-height:1.15;margin-top:10px}.hospitality-stage-services>div+div{margin-top:23px}.hospitality-stage-services h4{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.6;font-weight:600;color:#292e26;margin:0 0 8px}.hospitality-stage-services p{font-size:14px;line-height:1.85;color:#555d50;margin:0}.hospitality-projects{padding:75px 0 100px;background:#eeede7;margin-bottom:85px}.hospitality-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.hospitality-project-copy>p{font-size:15px;line-height:1.9;color:#555d50;margin:22px 0 26px;max-width:440px}.hospitality-project-copy dl{margin:0}.hospitality-project-copy dl>div{margin-top:19px;padding-left:18px;border-left:1px solid #a28964}.hospitality-project-copy dt{font-size:16px;font-weight:600;line-height:1.6;color:#292e26}.hospitality-project-copy dd{font-size:14px;line-height:1.8;color:#555d50;margin:5px 0 0}.hospitality-project-photos{position:relative;padding:0 0 70px 28px}.hospitality-project-main{display:block;width:100%;height:425px;object-fit:cover}.hospitality-project-detail{position:absolute;right:33%;bottom:0;width:72%;height:205px;object-fit:cover;border:9px solid #eeede7}.hospitality-project-photos:after{content:"";position:absolute;top:16px;right:-14px;width:50%;height:110px;border-top:1px solid #a28964;border-right:1px solid #a28964;pointer-events:none}
@media(max-width:1000px){.hospitality-service-composition{grid-template-columns:.65fr 1.4fr;gap:5%}.hospitality-stage{grid-template-columns:1fr;gap:18px}.hospitality-stage-title>span{float:left;margin:0 15px 0 0}.hospitality-service-photo img{height:650px}.hospitality-project-grid{gap:5%}.hospitality-project-main{height:400px}}
@media(max-width:760px){.hospitality-services{padding:0 0 55px}.content-page .hospitality-section-heading h2,.content-page .hospitality-project-copy h2{font-size:35px}.hospitality-service-composition{grid-template-columns:1fr;gap:32px}.hospitality-service-photo{position:static}.hospitality-service-photo img{height:290px}.hospitality-stage{padding:27px 0;gap:20px}.hospitality-stage-services{display:grid;grid-template-columns:1fr;gap:21px}.hospitality-stage-services>div+div{margin:0}.hospitality-projects{padding:45px 0 55px;margin-bottom:55px}.hospitality-project-grid{grid-template-columns:1fr;gap:35px}.hospitality-project-photos{padding-left:15px;padding-bottom:65px;margin-right:14px}.hospitality-project-main{height:325px}.hospitality-project-detail{height:170px;width:68%;right:35%;border-width:7px}}
@media(prefers-reduced-motion:reduce){.hospitality-service-photo img{transition:none}.hospitality-service-photo:hover img{transform:none}}

/* A single readable service column, without decorative stage headings. */
.hospitality-service-composition{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:8%;align-items:stretch}
.hospitality-service-photo{position:relative;top:auto;height:100%}
.hospitality-service-photo img{height:100%;min-height:570px;max-height:720px}
.hospitality-stages{align-self:center}
.hospitality-service-item{padding:22px 0;border-bottom:1px solid #ded9cf}
.hospitality-service-item:first-child{padding-top:0}
.hospitality-service-item:last-child{border-bottom:0;padding-bottom:0}
.content-page .hospitality-service-item h3{font:500 25px/1.25 'Cormorant Garamond',Georgia,serif;color:#242623;margin:0 0 8px}
.hospitality-service-item p{font-size:14px;line-height:1.85;color:#555d50;max-width:560px;margin:0}
@media(max-width:1000px){.hospitality-service-composition{gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:760px){.hospitality-service-composition{grid-template-columns:1fr;gap:29px}.hospitality-service-photo{height:280px}.hospitality-service-photo img{height:280px;min-height:0}.hospitality-service-item{padding:20px 0}.content-page .hospitality-service-item h3{font-size:25px}}
