/* All rules are restricted to page 18022. Never style the global header/menu. */
body.page.page-id-18022,body.page.page-id-18022 .site-content {background:#fff!important}
body.page-id-18022 #hotel-design,body.page-id-18022 #hotel-design * {box-sizing:border-box}
body.page-id-18022 #hotel-design {--lhd-ink:#252525;--lhd-muted:#66635e;--lhd-gold:#946b30;--lhd-line:#ddd8d0;display:block;width:100%;max-width:none;margin:0!important;padding:0!important;background:#fff!important;color:var(--lhd-ink);font:400 16px/1.65 Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:normal}
body.page-id-18022 #hotel-design .lhd-wrap {width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0}
body.page-id-18022 #hotel-design :is(section,article,figure,header,nav,dl,dt,dd,ol,ul,li) {margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none;min-width:0}
body.page-id-18022 #hotel-design :is(ul,ol) {list-style:none}
body.page-id-18022 #hotel-design li::before {content:none!important}
body.page-id-18022 #hotel-design :is(h1,h2,h3) {margin:0!important;padding:0!important;color:var(--lhd-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;text-align:left!important;text-wrap:pretty}
body.page-id-18022 #hotel-design h1 {font-size:54px!important;line-height:1.09!important}
body.page-id-18022 #hotel-design h2 {font-size:40px!important;line-height:1.15!important}
body.page-id-18022 #hotel-design h3 {font-size:25px!important;line-height:1.22!important}
body.page-id-18022 #hotel-design p {margin:0;color:var(--lhd-muted);font-size:16px!important;line-height:1.65!important;padding:0}
body.page-id-18022 #hotel-design a {color:var(--lhd-ink)!important;box-shadow:none!important;border-radius:0;text-decoration:none!important;transition:color .15s ease,background-color .15s ease;text-underline-offset:4px;word-break:normal;overflow-wrap:normal}
body.page-id-18022 #hotel-design a:hover {color:#80591f!important}
body.page-id-18022 #hotel-design :is(a,button,input,textarea):focus-visible {outline:2px solid #80591f!important;outline-offset:4px!important}
body.page-id-18022 #hotel-design .lhd-text-link {display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.5;text-decoration:underline!important;text-decoration-color:#b6a384!important;text-decoration-thickness:1px}
body.page-id-18022 #hotel-design .lhd-text-link>span[aria-hidden] {color:var(--lhd-gold);font-size:21px;text-decoration:none}
body.page-id-18022 #hotel-design .lhd-button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#252525!important;border:1px solid #252525;color:#fff!important;font-size:15px;font-weight:600;line-height:1.5}
body.page-id-18022 #hotel-design .lhd-button:hover {background:#493b29!important;color:#fff!important}
body.page-id-18022 #hotel-design img:not(.wpforms-submit-spinner) {display:block;width:100%;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none;object-fit:cover}
body.page-id-18022 #hotel-design .wpforms-submit-spinner {width:26px!important;height:26px!important;max-width:26px!important;object-fit:contain}
body.page-id-18022 #hotel-design figcaption {margin:10px 0 0;color:var(--lhd-muted);font:400 13px/1.5 Arial,Helvetica,sans-serif}
body.page-id-18022 #hotel-design .lhd-breadcrumb {display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:25px 0 30px;font-size:13px;line-height:1.5;color:#776d5b}
body.page-id-18022 #hotel-design .lhd-breadcrumb a {display:inline-flex;align-items:center;min-height:32px;text-decoration:underline!important;text-decoration-color:#c7bfb2!important}
body.page-id-18022 #hotel-design .lhd-hero {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding-bottom:40px}
body.page-id-18022 #hotel-design .lhd-hero-copy>p {margin-top:20px;max-width:490px}
body.page-id-18022 #hotel-design .lhd-hero-copy .lhd-lead {font-size:18px!important;line-height:1.6!important;color:#4f4d49}
body.page-id-18022 #hotel-design .lhd-hero-image img {aspect-ratio:4/3}
body.page-id-18022 #hotel-design .lhd-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:25px}
body.page-id-18022 #hotel-design .lhd-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--lhd-line);padding:27px 0 32px}
body.page-id-18022 #hotel-design .lhd-summary>div {padding-right:22px;border-right:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-summary>div:last-child {border:0;padding-right:0}
body.page-id-18022 #hotel-design .lhd-summary h2 {font-size:22px!important;line-height:1.24!important}
body.page-id-18022 #hotel-design .lhd-summary p {font-size:14px!important;line-height:1.65!important;margin-top:10px}
body.page-id-18022 #hotel-design .lhd-section {padding:56px 0;border-top:1px solid var(--lhd-line);scroll-margin-top:122px}
body.page-id-18022 #hotel-design .lhd-heading {margin-bottom:28px}
body.page-id-18022 #hotel-design .lhd-heading p {max-width:780px;margin-top:14px}
body.page-id-18022 #hotel-design .lhd-heading-link {display:flex;justify-content:space-between;align-items:start;gap:28px}
body.page-id-18022 #hotel-design .lhd-heading-link>a {flex-shrink:0}
body.page-id-18022 #hotel-design .lhd-scope-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
body.page-id-18022 #hotel-design .lhd-scope-grid article {display:flex;flex-direction:column;padding:26px 0 20px;border-top:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-number {font:600 13px/1.5 Arial,Helvetica,sans-serif;color:var(--lhd-gold);margin-bottom:10px}
body.page-id-18022 #hotel-design .lhd-scope-grid p {margin:13px 0 12px;font-size:15px!important}
body.page-id-18022 #hotel-design .lhd-scope-grid a {align-self:start;margin-top:auto}
body.page-id-18022 #hotel-design .lhd-project-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.page-id-18022 #hotel-design .lhd-project-grid article {display:flex;flex-direction:column}
body.page-id-18022 #hotel-design .lhd-project-grid img {aspect-ratio:3/2}
body.page-id-18022 #hotel-design .lhd-project-copy {display:flex;flex-direction:column;align-items:start;flex:1;padding-top:18px}
body.page-id-18022 #hotel-design .lhd-project-copy h3 {font-size:24px!important;margin-bottom:10px!important}
body.page-id-18022 #hotel-design .lhd-project-copy .lhd-kicker {font-size:11px!important;line-height:1.5!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lhd-gold);margin-bottom:10px}
body.page-id-18022 #hotel-design .lhd-project-copy>p:not(.lhd-kicker) {font-size:14px!important;margin-bottom:12px}
body.page-id-18022 #hotel-design .lhd-project-copy>a {margin-top:auto}
body.page-id-18022 #hotel-design .lhd-process-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.page-id-18022 #hotel-design .lhd-process-grid figure img {aspect-ratio:3/2}
body.page-id-18022 #hotel-design .lhd-capabilities {margin-top:20px}
body.page-id-18022 #hotel-design .lhd-capabilities li {font-size:14px;line-height:1.65;padding:15px 0;border-bottom:1px solid var(--lhd-line);color:var(--lhd-muted)}
body.page-id-18022 #hotel-design .lhd-capabilities strong {color:var(--lhd-ink);font-weight:600}
body.page-id-18022 #hotel-design .lhd-steps {display:grid;grid-template-rows:repeat(5,1fr)}
body.page-id-18022 #hotel-design .lhd-steps li {display:grid;grid-template-columns:52px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--lhd-line);align-items:start}
body.page-id-18022 #hotel-design .lhd-steps li:last-child {border-bottom:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-steps li>span {font:400 36px/1.15 Georgia,serif;color:var(--lhd-gold)}
body.page-id-18022 #hotel-design .lhd-steps p {font-size:15px!important;line-height:1.65!important;margin-top:10px}
body.page-id-18022 #hotel-design .lhd-comparison>div {display:grid;grid-template-columns:265px 1fr;border-top:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-comparison>div:last-child {border-bottom:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-comparison dt {font:400 21px/1.4 Georgia,serif;padding:21px 28px 21px 0;border-right:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-comparison dd {font-size:15px;color:var(--lhd-muted);padding:21px 0 21px 28px;align-self:center}
body.page-id-18022 #hotel-design .lhd-note {font-size:14px!important;margin-top:24px}
body.page-id-18022 #hotel-design .lhd-rfq {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.page-id-18022 #hotel-design .lhd-intake>div {display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-intake dt {font:400 21px/1.4 Georgia,serif}
body.page-id-18022 #hotel-design .lhd-intake dd {font-size:15px;color:var(--lhd-muted)}
body.page-id-18022 #hotel-design .lhd-email {margin-top:30px!important}
body.page-id-18022 #hotel-design .lhd-form .wpforms-container {margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#fff!important;border:0!important;box-shadow:none!important}
body.page-id-18022 #hotel-design .lhd-form form {margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#fff!important;color:var(--lhd-ink)!important}
body.page-id-18022 #hotel-design #wpforms-form-9147 .wpforms-field-container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
body.page-id-18022 #hotel-design #wpforms-form-9147 :is(#wpforms-9147-field_27-container,#wpforms-9147-field_3-container) {grid-column:1/-1}
/* Only the six known user-visible fields are restyled. Anti-spam fields retain native hiding. */
body.page-id-18022 #hotel-design #wpforms-form-9147 :is([data-field-id="28"],[data-field-id="26"],[data-field-id="31"],[data-field-id="29"],[data-field-id="27"],[data-field-id="3"])>.wpforms-field-label {display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;margin:0 0 9px!important;padding:0!important;font:600 14px/1.5 Arial,Helvetica,sans-serif!important;color:var(--lhd-ink)!important}
body.page-id-18022 #hotel-design #wpforms-form-9147 :is(#wpforms-9147-field_28,#wpforms-9147-field_26,#wpforms-9147-field_31,#wpforms-9147-field_29,#wpforms-9147-field_27,#wpforms-9147-field_3) {width:100%!important;max-width:none!important;margin:0!important;padding:12px 13px!important;min-height:48px!important;height:48px;border:1px solid #bdb7af!important;border-radius:0!important;background:#fff!important;color:var(--lhd-ink)!important;box-shadow:none!important;font:400 15px/1.5 Arial,Helvetica,sans-serif!important}
body.page-id-18022 #hotel-design #wpforms-form-9147 #wpforms-9147-field_3 {height:144px;resize:vertical}
body.page-id-18022 #hotel-design #wpforms-form-9147 ::placeholder {color:#7b7872!important;font-size:13px!important;opacity:1}
body.page-id-18022 #hotel-design #wpforms-form-9147 .wpforms-error {color:#a02619!important;font-size:13px!important;line-height:1.5!important}
body.page-id-18022 #hotel-design #wpforms-form-9147 .wpforms-submit-container {margin:24px 0 0!important;padding:0!important}
body.page-id-18022 #hotel-design #wpforms-form-9147 button.wpforms-submit {height:auto!important;min-height:48px!important;margin:0!important;padding:13px 22px!important;border:1px solid #252525!important;border-radius:0!important;background:#252525!important;color:#fff!important;font:600 15px/1.5 Arial,Helvetica,sans-serif!important;box-shadow:none!important}
body.page-id-18022 #hotel-design #wpforms-form-9147 button.wpforms-submit:hover {background:#493b29!important}
body.page-id-18022 #hotel-design .lhd-form-note {font-size:13px!important;line-height:1.6!important;margin-top:16px}
body.page-id-18022 #hotel-design .lhd-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:34px}
body.page-id-18022 #hotel-design .lhd-facts>div {padding-right:24px;border-right:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-facts>div:last-child {padding:0;border:0}
body.page-id-18022 #hotel-design .lhd-facts dt {font:400 20px/1.4 Georgia,serif;margin-bottom:12px}
body.page-id-18022 #hotel-design .lhd-facts dd {font-size:14px;line-height:1.65}
body.page-id-18022 #hotel-design .lhd-facts a {display:block;text-decoration:underline!important;text-decoration-color:#b6a384!important}
body.page-id-18022 #hotel-design .lhd-resource-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.page-id-18022 #hotel-design .lhd-resource-grid h3 {font:600 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--lhd-gold)!important;margin-bottom:12px!important}
body.page-id-18022 #hotel-design .lhd-resource-grid li {border-bottom:1px solid var(--lhd-line)}
body.page-id-18022 #hotel-design .lhd-resource-grid a {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:12px 0;font-size:15px;line-height:1.5;text-decoration:underline!important;text-decoration-color:#b6a384!important}
body.page-id-18022 #hotel-design .lhd-resource-grid a span {font-size:21px;color:var(--lhd-gold)}
body.page-id-18022 #hotel-design .lhd-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1150px){
 body.page-id-18022 #hotel-design h1 {font-size:46px!important}
 body.page-id-18022 #hotel-design h2 {font-size:36px!important}
 body.page-id-18022 #hotel-design .lhd-hero,body.page-id-18022 #hotel-design .lhd-process-grid,body.page-id-18022 #hotel-design .lhd-rfq {gap:32px}
 body.page-id-18022 #hotel-design .lhd-summary {gap:18px}
 body.page-id-18022 #hotel-design .lhd-summary h2 {font-size:20px!important}
 body.page-id-18022 #hotel-design .lhd-project-copy h3 {min-height:58px}
}
@media(max-width:1024px){body.page-id-18022 #hotel-design .lhd-section {scroll-margin-top:268px}}
@media(max-width:900px){
 body.page-id-18022 #hotel-design .lhd-hero {grid-template-columns:1fr 1fr;gap:28px}
 body.page-id-18022 #hotel-design h1 {font-size:40px!important}
 body.page-id-18022 #hotel-design .lhd-summary {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.page-id-18022 #hotel-design .lhd-summary>div:nth-child(even) {border:0;padding-right:0}
 body.page-id-18022 #hotel-design .lhd-scope-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-id-18022 #hotel-design .lhd-project-grid {gap:20px}
 body.page-id-18022 #hotel-design .lhd-project-copy h3 {font-size:22px!important;min-height:81px}
 body.page-id-18022 #hotel-design .lhd-heading-link {display:block}
 body.page-id-18022 #hotel-design .lhd-heading-link>a {margin-top:10px}
 body.page-id-18022 #hotel-design .lhd-process-grid {gap:28px;grid-template-columns:1fr 1fr}
 body.page-id-18022 #hotel-design .lhd-steps li {gap:12px;grid-template-columns:34px 1fr;padding:18px 0}
 body.page-id-18022 #hotel-design .lhd-steps h3 {font-size:23px!important}
 body.page-id-18022 #hotel-design .lhd-steps li>span {font-size:29px}
 body.page-id-18022 #hotel-design .lhd-comparison>div {grid-template-columns:215px 1fr}
 body.page-id-18022 #hotel-design .lhd-rfq {grid-template-columns:1fr;gap:32px}
 body.page-id-18022 #hotel-design .lhd-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.page-id-18022 #hotel-design .lhd-facts>div:nth-child(even) {border:0;padding:0}
 body.page-id-18022 #hotel-design .lhd-resource-grid {gap:24px}
}
@media(max-width:650px){
 body.page-id-18022 #hotel-design .lhd-wrap {width:calc(100% - 40px)}
 body.page-id-18022 #hotel-design .lhd-breadcrumb {padding:16px 0 24px;gap:4px 8px;font-size:12px}
 body.page-id-18022 #hotel-design .lhd-hero {grid-template-columns:1fr;gap:28px;padding-bottom:28px}
 body.page-id-18022 #hotel-design h1 {font-size:39px!important;line-height:1.1!important}
 body.page-id-18022 #hotel-design h2 {font-size:32px!important;line-height:1.17!important}
 body.page-id-18022 #hotel-design h3 {font-size:25px!important}
 body.page-id-18022 #hotel-design .lhd-hero-copy .lhd-lead {font-size:17px!important}
 body.page-id-18022 #hotel-design .lhd-hero-copy>p {margin-top:17px}
 body.page-id-18022 #hotel-design .lhd-actions {gap:12px 20px;margin-top:20px}
 body.page-id-18022 #hotel-design .lhd-hero-image img {aspect-ratio:3/2}
 body.page-id-18022 #hotel-design .lhd-summary {gap:22px 18px;padding:24px 0 30px}
 body.page-id-18022 #hotel-design .lhd-summary>div {padding-right:14px}
 body.page-id-18022 #hotel-design .lhd-summary h2 {font-size:20px!important}
 body.page-id-18022 #hotel-design .lhd-summary p {font-size:13px!important}
 body.page-id-18022 #hotel-design .lhd-section {padding:40px 0}
 body.page-id-18022 #hotel-design .lhd-heading {margin-bottom:24px}
 body.page-id-18022 #hotel-design .lhd-heading p {font-size:15px!important}
 body.page-id-18022 #hotel-design .lhd-scope-grid,body.page-id-18022 #hotel-design .lhd-project-grid,body.page-id-18022 #hotel-design .lhd-process-grid,body.page-id-18022 #hotel-design .lhd-resource-grid {grid-template-columns:1fr;gap:28px}
 body.page-id-18022 #hotel-design .lhd-scope-grid {gap:0}
 body.page-id-18022 #hotel-design .lhd-scope-grid article {padding:22px 0 16px}
 body.page-id-18022 #hotel-design .lhd-project-copy h3 {min-height:0;font-size:25px!important}
 body.page-id-18022 #hotel-design .lhd-steps {grid-template-rows:none}
 body.page-id-18022 #hotel-design .lhd-steps li {padding:22px 0;gap:20px;grid-template-columns:36px 1fr}
 body.page-id-18022 #hotel-design .lhd-comparison>div {display:block;padding:18px 0}
 body.page-id-18022 #hotel-design .lhd-comparison dt {border:0;padding:0;margin-bottom:9px;font-size:22px}
 body.page-id-18022 #hotel-design .lhd-comparison dd {padding:0;font-size:15px}
 body.page-id-18022 #hotel-design .lhd-intake>div {grid-template-columns:92px 1fr;gap:16px}
 body.page-id-18022 #hotel-design .lhd-intake dt {font-size:20px}
 body.page-id-18022 #hotel-design #wpforms-form-9147 .wpforms-field-container {grid-template-columns:1fr;gap:20px}
 body.page-id-18022 #hotel-design .lhd-facts {display:block}
 body.page-id-18022 #hotel-design .lhd-facts>div {display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px 0!important;border:0;border-bottom:1px solid var(--lhd-line)!important}
 body.page-id-18022 #hotel-design .lhd-facts>div:first-child {padding-top:0!important}
 body.page-id-18022 #hotel-design .lhd-facts dt {font-size:18px;margin:0}
 body.page-id-18022 #hotel-design .lhd-facts dd {font-size:14px}
 body.page-id-18022 #hotel-design .lhd-resource-grid {gap:28px}
}
@media(prefers-reduced-motion:reduce){body.page-id-18022 #hotel-design a {transition:none}}
