/* Hospitality editorial: photo, operating detail, proof and a direct contact route. */
body.ec-hospitality-site {--wf-paper:#f8f6f0;--wf-ink:#20312f;--wf-dark:#132624;--wf-gold:#c8a780;--ec-ink:#20312f;}
body.ec-hospitality-site .ec-brand-type {display:flex;flex-direction:column;gap:3px;line-height:1.3;}
body.ec-hospitality-site .ec-brand-type strong {font-size:16px;font-weight:600;letter-spacing:.025em;}
body.ec-hospitality-site .ec-brand-type small {font-size:10px;letter-spacing:.055em;color:#778178;}
body.ec-hospitality-site > header .links a {font-size:13px!important;}
body.ec-hospitality-site .ec-immersive-hero {height:min(94svh,810px);min-height:660px;background:#132624;}
body.ec-hospitality-site .ec-immersive-slide {padding-left:max(6.5vw,26px);padding-right:max(6.5vw,26px);}
body.ec-hospitality-site .ec-immersive-photo-frame {inset:76px 0 0 38%;}
body.ec-hospitality-site .ec-immersive-photo {object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important;}
body.ec-hospitality-site .ec-immersive-backdrop {background:#132624;}
body.ec-hospitality-site .ec-immersive-backdrop img {opacity:.33;filter:blur(26px) saturate(.6) brightness(.6);}
body.ec-hospitality-site .ec-immersive-shade {background:linear-gradient(90deg,#132624 0%,rgba(19,38,36,.96) 24%,rgba(19,38,36,.84) 34%,rgba(19,38,36,.18) 54%,transparent 75%);}
body.ec-hospitality-site .ec-immersive-copy {width:min(610px,47vw);margin-top:22px;}
body.ec-hospitality-site .ec-immersive-copy h1,body.ec-hospitality-site .ec-immersive-copy h2 {font-size:clamp(44px,4.6vw,67px)!important;line-height:1.42!important;letter-spacing:-.025em!important;}
body.ec-hospitality-site .ec-immersive-copy em {color:#d7ba94;}
body.ec-hospitality-site .ec-immersive-subheading {font-size:12px!important;letter-spacing:.045em;margin-bottom:24px;}
body.ec-hospitality-site .ec-immersive-description {max-width:415px;font-size:17px!important;line-height:1.9;margin-top:25px;}
body.ec-hospitality-site .wf-hero-actions {gap:22px;margin-top:31px;}
body.ec-hospitality-site .ec-immersive-hero .ec-immersive-cta {background:#d6b48c!important;border-color:#d6b48c!important;font-size:16px!important;padding:16px 22px;min-height:55px;}
body.ec-hospitality-site .wf-hero-work {font-size:13px;gap:16px;}
body.ec-hospitality-site .ec-immersive-controls {bottom:26px;right:4.5vw;}
.ec-owner-proof-strip {border-bottom:1px solid #d9ded1;background:#efeee5;}
.ec-owner-proof-strip>.ec-container {display:flex;align-items:center;gap:40px;padding-top:24px;padding-bottom:24px;}
.ec-owner-proof-strip dl {display:flex;gap:38px;margin:0;flex:1;}
.ec-owner-proof-strip dl>div {min-width:0;padding-right:36px;border-right:1px solid #cbd2c2;}
.ec-owner-proof-strip dl>div:last-child {padding-right:0;border-right:0;}
.ec-owner-proof-strip dt {font-size:11px;color:#79806f;line-height:1.7;}
.ec-owner-proof-strip dd {margin:8px 0 0;}
.ec-owner-proof-strip a {display:flex;align-items:baseline;gap:7px;color:#243e32;text-decoration:none;}
.ec-owner-proof-strip strong {font-size:43px;font-weight:400;font-family:Georgia,serif;line-height:1;}
.ec-owner-proof-strip strong.ec-proof-area {font-size:31px;font-family:inherit;}
.ec-owner-proof-strip dd span {font-size:12px;}
body.ec-hospitality-site .ec-owner-proof-strip p {font-size:12px!important;line-height:1.9;color:#737b6c;margin:0;max-width:340px;}
.ec-owner-reasons-layout {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:80px;align-items:start;}
body.ec-hospitality-site .ec-owner-reasons h2 {font-size:clamp(32px,3.15vw,48px)!important;line-height:1.55!important;margin:18px 0 22px!important;}
body.ec-hospitality-site .ec-owner-reasons em,body.ec-hospitality-site .ec-owner-consultation em {font-style:normal;color:#748266;}
body.ec-hospitality-site .ec-owner-section-intro {font-size:16px!important;color:#68755f;max-width:540px;}
.ec-owner-reason-list {list-style:none;margin:28px 0 20px;padding:0;}
.ec-owner-reason-list li {display:flex;gap:20px;padding:22px 0;border-top:1px solid #d8dece;}
.ec-owner-reason-list li>span {color:#b09372;font-family:Georgia,serif;font-size:14px;line-height:2;flex:0 0 24px;}
body.ec-hospitality-site .ec-owner-reason-list h3 {font-size:19px!important;font-weight:500;line-height:1.6;margin:0 0 6px;color:#314835;}
body.ec-hospitality-site .ec-owner-reason-list p {font-size:14px!important;line-height:1.85;color:#718067;margin:0;}
.ec-owner-reasons-photo {margin:76px 0 0;min-width:0;}
body.ec-hospitality-site .ec-owner-reasons-photo img {display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;}
.ec-owner-reasons-photo figcaption {font-size:10px;color:#929b87;margin-top:10px;}
.ec-owner-photo-note {margin:35px 0 0 16%;padding-left:25px;border-left:1px solid #acb598;}
.ec-owner-photo-note>span {font-size:11px;color:#99836a;letter-spacing:.075em;}
body.ec-hospitality-site .ec-owner-photo-note p {font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px!important;line-height:1.65;color:#627354;margin:10px 0;}
body.ec-hospitality-site #web-portfolio {border-top:1px solid #dce0d1;}
body.ec-hospitality-site #web-portfolio .ec-portfolio-heading h2 {font-size:clamp(29px,3vw,44px)!important;}
body.ec-hospitality-site #web-portfolio .ec-portfolio-card .ec-portfolio-preview {background:#e8ebe2!important;}
body.ec-hospitality-site .ec-owner-pr {background:#172f2c!important;color:#f5f3ea;}
.ec-owner-pr-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:95px;align-items:start;}
body.ec-hospitality-site .ec-owner-pr .wf-eyebrow {color:#c9aa83!important;}
body.ec-hospitality-site .ec-owner-pr h2 {font-size:clamp(33px,3.6vw,52px)!important;line-height:1.55!important;color:#fffdf4!important;margin:20px 0!important;}
body.ec-hospitality-site .ec-owner-pr em {font-style:normal;color:#d4b48a;}
body.ec-hospitality-site .ec-owner-pr-copy p {font-size:17px!important;line-height:1.9;color:#d7dfd1!important;margin:14px 0 21px;}
body.ec-hospitality-site .ec-owner-pr-copy .ec-owner-pr-disclaimer {font-size:12px!important;color:#bac7b3!important;border-top:1px solid #496255;padding-top:18px;}
body.ec-hospitality-site .ec-owner-pr .ec-text-link {color:#e0c49f!important;border-color:#8d9a79!important;}
body.ec-hospitality-site .ec-owner-consultation .ec-bespoke-contact-layout {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;}
body.ec-hospitality-site .ec-owner-consultation .ec-bespoke-contact-copy h2 {font-size:clamp(30px,3vw,43px)!important;line-height:1.55!important;}
body.ec-hospitality-site .ec-owner-consultation .ec-bespoke-contact-copy>p {font-size:16px!important;}
.ec-owner-consultation-choices {margin:26px 0;border-top:1px solid #d2dbc6;}
.ec-owner-consultation-choices a {position:relative;display:block;padding:18px 32px 18px 0;border-bottom:1px solid #d2dbc6;color:#365034;text-decoration:none;}
.ec-owner-consultation-choices span {display:block;font-size:16px;font-weight:500;line-height:1.6;}
.ec-owner-consultation-choices small {display:block;font-size:12px;color:#7b8b6c;margin-top:5px;line-height:1.8;}
.ec-owner-consultation-choices b {position:absolute;right:3px;top:21px;font-weight:400;color:#a48864;}
.ec-owner-consultation-choices a:hover {color:#8a653f;}
.ec-owner-contact-email {font-size:15px;color:#486741;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
body.ec-hospitality-site .ec-inquiry-form {box-shadow:none!important;}
body.ec-hospitality-site .ec-inquiry-form .ec-owner-form-intro {font-size:14px!important;line-height:1.85!important;}
body.ec-hospitality-site .ec-inquiry-form h2 {font-size:25px!important;line-height:1.5!important;}
body.ec-hospitality-site .ec-owner-faq {background:#eef1e7!important;}
.ec-owner-faq-layout {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:90px;}
body.ec-hospitality-site .ec-owner-faq h2 {font-size:36px!important;line-height:1.55!important;margin:18px 0 25px!important;}
.ec-owner-faq details {border-top:1px solid #cbd6bd;padding:0;}
.ec-owner-faq details:last-child {border-bottom:1px solid #cbd6bd;}
.ec-owner-faq summary {position:relative;list-style:none;padding:22px 32px 22px 0;cursor:pointer;font-size:17px;line-height:1.7;color:#3c5a32;}
.ec-owner-faq summary::-webkit-details-marker {display:none;}
.ec-owner-faq summary:after {content:'＋';position:absolute;right:0;top:22px;color:#9ba984;}
.ec-owner-faq details[open] summary:after {content:'−';}
body.ec-hospitality-site .ec-owner-faq details p {font-size:15px!important;line-height:1.9!important;color:#738567;margin:0 25px 23px 0;}
body.ec-hospitality-site .ec-owner-company h2 {font-size:26px!important;}
body.ec-hospitality-site .ec-owner-company .ec-owner-company-experience {font-size:15px!important;color:#627455;line-height:1.9;max-width:520px;}
body.ec-hospitality-site .ec-owner-company dl>div {font-size:14px;grid-template-columns:96px minmax(0,1fr);}
.ec-owner-secondary {background:#eceee4;border-top:1px solid #d7dfc9;padding:32px 0;}
.ec-owner-secondary>.ec-container {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;}
body.ec-hospitality-site .ec-owner-secondary h2 {font-family:inherit!important;font-size:20px!important;line-height:1.6!important;margin:9px 0;}
body.ec-hospitality-site .ec-owner-secondary p {font-size:12px!important;color:#82926e;line-height:1.85;}
.ec-owner-secondary-links>div {border-bottom:1px solid #d0dbc1;padding:12px 0;}
.ec-owner-secondary-links>div:first-child {padding-top:0;}
.ec-owner-secondary-links>div:last-child {border:0;padding-bottom:0;}
.ec-owner-secondary-links>div>a {display:flex;justify-content:space-between;gap:16px;color:#516c42;font-size:15px;font-weight:500;line-height:1.6;}
.ec-owner-secondary-links p {margin:6px 0 0;}
.ec-owner-secondary-links p a {color:#85916f!important;}
body.ec-hospitality-site > footer {background:#132624!important;color:#dfe6d5!important;}
body.ec-hospitality-site > footer .footer-brand {color:#f6f4e8!important;}
body.ec-hospitality-site > footer p,body.ec-hospitality-site > footer a {color:#b7c6a5!important;}
.ec-footer-secondary {display:flex;gap:25px;flex-wrap:wrap;padding:20px 0;margin-top:22px;border-top:1px solid #3a5140;font-size:12px;line-height:1.8;}
.ec-footer-secondary>span {color:#7f9474;}
body.ec-hospitality-site .ec-lp-hero h1 {letter-spacing:-.03em!important;}
body.ec-hospitality-site .ec-lp-content .ec-owner-scope {border-top:1px solid #d5ddca;padding-top:35px;margin-top:40px;}
body.ec-hospitality-site .ec-owner-detail .ec-owner-scope h2 {font-size:31px!important;line-height:1.6!important;}
body.ec-hospitality-site .ec-owner-detail .ec-owner-scope h3 {font-size:22px!important;line-height:1.65!important;}
body.ec-hospitality-site .ec-owner-detail .ec-owner-scope p {font-size:17px!important;line-height:1.9;}
body.ec-hospitality-site .ec-owner-detail .ec-owner-faq {padding:30px!important;}
@media(max-width:1000px) and (min-width:781px) {
 .ec-owner-reasons-layout {gap:40px;}
 .ec-owner-proof-strip>.ec-container {gap:25px;}
 .ec-owner-proof-strip dl {gap:20px;}
 .ec-owner-proof-strip dl>div {padding-right:20px;}
 .ec-owner-pr-layout,.ec-owner-faq-layout {gap:45px;}
 body.ec-hospitality-site .ec-owner-consultation .ec-bespoke-contact-layout {gap:35px;}
}
@media(max-width:780px) {
 body.ec-hospitality-site .ec-brand-type strong {font-size:14px;}
 body.ec-hospitality-site .ec-brand-type small {font-size:9px;letter-spacing:0;}
 body.ec-hospitality-site .brand {gap:8px;}
 body.ec-hospitality-site .logo-icon-img {width:19px;height:19px;}
 body.ec-hospitality-site .ec-immersive-hero {height:710px;min-height:660px;}
 body.ec-hospitality-site .ec-immersive-slide {align-items:flex-end;padding:76px 6vw 86px;}
 body.ec-hospitality-site .ec-immersive-photo-frame {inset:76px 0 auto;height:38%;}
 body.ec-hospitality-site .ec-immersive-shade {background:linear-gradient(0deg,#132624 0%,#132624 43%,rgba(19,38,36,.2) 62%,transparent 80%);}
 body.ec-hospitality-site .ec-immersive-copy {width:100%;margin:0;}
 body.ec-hospitality-site .ec-immersive-copy h1,body.ec-hospitality-site .ec-immersive-copy h2 {font-size:clamp(32px,9.1vw,43px)!important;line-height:1.42!important;}
 body.ec-hospitality-site .ec-immersive-subheading {font-size:10px!important;line-height:1.9;margin:0 0 14px;letter-spacing:0;}
 body.ec-hospitality-site .ec-immersive-description {font-size:15px!important;line-height:1.85;max-width:340px;margin-top:17px;}
 body.ec-hospitality-site .wf-hero-actions {gap:13px 20px;margin-top:21px;}
 body.ec-hospitality-site .ec-immersive-hero .ec-immersive-cta {min-height:51px;font-size:14px!important;padding:14px 17px;}
 body.ec-hospitality-site .wf-hero-work {font-size:12px;min-height:44px;}
 body.ec-hospitality-site .ec-immersive-controls {bottom:19px;right:5vw;}
 .ec-owner-proof-strip>.ec-container {display:block;padding-top:21px;padding-bottom:21px;}
 .ec-owner-proof-strip dl {gap:0;justify-content:space-between;}
 .ec-owner-proof-strip dl>div {padding:0 12px;}
 .ec-owner-proof-strip dl>div:first-child {padding-left:0;}
 .ec-owner-proof-strip dl>div:last-child {padding-right:0;}
 .ec-owner-proof-strip dt {font-size:9px;}
 .ec-owner-proof-strip strong {font-size:35px;}
 .ec-owner-proof-strip strong.ec-proof-area {font-size:25px;}
 .ec-owner-proof-strip dd span {font-size:9px;}
 .ec-owner-proof-strip a {gap:4px;}
 body.ec-hospitality-site .ec-owner-proof-strip p {font-size:10px!important;margin:19px 0 0;max-width:none;}
 .ec-owner-reasons-layout {grid-template-columns:1fr;gap:25px;}
 body.ec-hospitality-site .ec-owner-reasons h2 {font-size:30px!important;line-height:1.55!important;}
 body.ec-hospitality-site .ec-owner-section-intro {font-size:16px!important;}
 .ec-owner-reason-list li {gap:15px;padding:19px 0;}
 body.ec-hospitality-site .ec-owner-reason-list h3 {font-size:17px!important;}
 body.ec-hospitality-site .ec-owner-reason-list p {font-size:15px!important;}
 .ec-owner-reasons-photo {margin:0;}
 .ec-owner-photo-note {margin-top:23px;margin-left:10%;}
 body.ec-hospitality-site .ec-owner-photo-note p {font-size:23px!important;}
 body.ec-hospitality-site #web-portfolio .ec-portfolio-heading h2 {font-size:28px!important;line-height:1.55!important;}
 body.ec-hospitality-site #web-portfolio .ec-portfolio-card .ec-portfolio-link {display:flex!important;flex-direction:column!important;}
 body.ec-hospitality-site #web-portfolio .ec-portfolio-card .ec-portfolio-preview {aspect-ratio:16/10!important;padding:16px 21px 20px!important;}
 body.ec-hospitality-site #web-portfolio .ec-portfolio-card .ec-portfolio-copy {padding:17px 0!important;}
 body.ec-hospitality-site #web-portfolio .ec-portfolio-title h3 {font-size:20px!important;}
 body.ec-hospitality-site #web-portfolio .ec-portfolio-description {font-size:14px!important;}
 body.ec-hospitality-site #web-portfolio .ec-portfolio-site {font-size:12px!important;}
 .ec-owner-pr-layout,.ec-owner-faq-layout {grid-template-columns:1fr;gap:24px;}
 body.ec-hospitality-site .ec-owner-pr h2 {font-size:32px!important;line-height:1.5!important;}
 body.ec-hospitality-site .ec-owner-pr-copy p {font-size:16px!important;}
 body.ec-hospitality-site .ec-owner-consultation .ec-bespoke-contact-layout {grid-template-columns:1fr;gap:35px;}
 body.ec-hospitality-site .ec-owner-consultation .ec-bespoke-contact-copy h2 {font-size:27px!important;line-height:1.6!important;}
 body.ec-hospitality-site .ec-owner-consultation .ec-bespoke-contact-copy>p {font-size:16px!important;}
 body.ec-hospitality-site .ec-inquiry-form h2 {font-size:23px!important;}
 body.ec-hospitality-site .ec-owner-faq h2 {font-size:31px!important;}
 .ec-owner-faq summary {font-size:16px;line-height:1.85;padding-top:20px;padding-bottom:20px;}
 body.ec-hospitality-site .ec-owner-faq details p {font-size:15px!important;}
 body.ec-hospitality-site .ec-owner-company dl>div {font-size:13px;grid-template-columns:87px minmax(0,1fr);}
 .ec-owner-secondary {padding:28px 0;}
 .ec-owner-secondary>.ec-container {grid-template-columns:1fr;gap:15px;}
 body.ec-hospitality-site .ec-owner-secondary h2 {font-size:19px!important;}
 .ec-footer-secondary {gap:12px 20px;font-size:12px;}
 body.ec-hospitality-site .ec-owner-detail .ec-owner-scope h2 {font-size:27px!important;}
 body.ec-hospitality-site .ec-owner-detail .ec-owner-scope h3 {font-size:21px!important;}
 body.ec-hospitality-site .ec-owner-detail .ec-owner-scope p {font-size:16px!important;}
 body.ec-hospitality-site .ec-owner-detail .ec-owner-faq {padding:23px 18px!important;}
}
@media(max-width:350px) {
 body.ec-hospitality-site .ec-immersive-hero {height:690px;}
 body.ec-hospitality-site .ec-immersive-copy h1,body.ec-hospitality-site .ec-immersive-copy h2 {font-size:32px!important;}
 .ec-owner-proof-strip dl>div {padding-left:8px;padding-right:8px;}
 .ec-owner-proof-strip strong {font-size:32px;}
 .ec-owner-proof-strip strong.ec-proof-area {font-size:23px;}
 body.ec-hospitality-site .ec-owner-consultation .ec-bespoke-contact-copy h2 {font-size:24px!important;}
}
@media(prefers-reduced-motion:reduce) {
 body.ec-hospitality-site .ec-immersive-photo {transform:none!important;}
}

body.ec-hospitality-site .ec-owner-section .ec-owner-scope {display:block;margin-top:25px;}
body.ec-hospitality-site .ec-owner-section .ec-owner-topic {display:block;background:transparent!important;border:0;border-top:1px solid #d1dbc4!important;border-radius:0;box-shadow:none;padding:24px 0!important;min-height:0;}
body.ec-hospitality-site .ec-owner-section .ec-owner-topic h3 {font-size:23px!important;line-height:1.6!important;margin:8px 0;}
body.ec-hospitality-site .ec-owner-section .ec-owner-topic p:not(.ec-kicker) {font-size:16px!important;line-height:1.85;}
body.ec-hospitality-site .ec-owner-topic-shortcuts {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
body.ec-hospitality-site .ec-owner-topic-shortcuts button {font-size:13px;min-height:44px;border:1px solid #d0d9c4;background:#f1f3e9;color:#48623b;border-radius:0;padding:10px 13px;cursor:pointer;}
body.ec-hospitality-site .ec-owner-topic-shortcuts button[aria-pressed=true] {background:#2c4c39;color:#fff;border-color:#2c4c39;}
body.ec-hospitality-site .ec-contact-option-switch {gap:8px 15px;}
body.ec-hospitality-site .ec-contact-option-switch a {background:transparent;border-radius:0;box-shadow:none;font-size:12px;padding:9px 0;border:0;border-bottom:1px solid #c9d6bb;}
body.ec-hospitality-site .ec-contact-option-switch a[aria-current] {border-bottom:2px solid #496941;color:#385b31;}
@media(max-width:780px) {body.ec-hospitality-site .ec-owner-section .ec-owner-topic h3{font-size:21px!important;}body.ec-hospitality-site .ec-owner-topic-shortcuts button{font-size:12px;padding:10px;}}

/* CF7's existing internal hidden fields are not visitor input controls. */
body.ec-hospitality-site .ec-inquiry-form fieldset.hidden-fields-container {display:none!important;}
