/* Contemporary hospitality direction, shared across all internal pages. */
:root{--ink:#202e29;--cream:#faf9f6;--gold:#8c7654;--muted:#646d66;--line:#dddeda;--serif:'Segoe UI',Arial,sans-serif}
body{font-family:'Segoe UI',Arial,sans-serif;line-height:1.7}
h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-2.5px;line-height:1.06}
em{font-style:normal;color:#8c7654}
.site-header{height:100px;padding:10px 5%;background:#faf9f6f2;backdrop-filter:blur(20px);border-bottom:0}
.brand{width:124px;height:78px}.brand img{mix-blend-mode:multiply}
.site-header nav{background:#edeee8;border-radius:40px;padding:4px 8px;gap:3px;font-size:11px}
.site-header nav a{padding:9px 17px;border-radius:30px}.site-header nav a[aria-current]{background:white;box-shadow:0 2px 6px #22312809}
.site-header nav a[aria-current]:after{display:none}
.header-cta{border:0;border-radius:35px;background:var(--ink);color:#fff;padding:13px 19px;font-size:10px}.site-header .header-cta:hover{background:#405747;color:white}
.button{border-radius:30px;padding:16px 24px;font-weight:500}.button span{background:#ffffff18;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:17px}.ivory span{background:#e4e7de}
.text-link{border:0;gap:22px;font-weight:500}.text-link span{width:32px;height:32px;border:1px solid #b8bdaf;border-radius:50%;display:grid;place-items:center}
.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600}.lead{font:500 25px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:-.6px}
.section{padding:85px 7%}.home-hero{margin:0 22px;border-radius:20px;height:calc(100svh - 125px);min-height:600px;max-height:850px;isolation:isolate}.hero-overlay{background:linear-gradient(90deg,#13291ec7,transparent 90%),linear-gradient(0deg,#13291e87,transparent 35%)}
.hero-copy{padding:105px 6%;max-width:1100px}.hero-copy h1{font-size:clamp(75px,8.8vw,130px);font-weight:500;letter-spacing:-6px;line-height:.97;margin-bottom:30px}.hero-copy h1 em{color:#d7e0bf}.hero-copy .eyebrow{border:1px solid #ffffff60;border-radius:25px;padding:8px 12px;display:inline-block;margin-bottom:30px;letter-spacing:1.4px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-side{display:none}.hero-foot{left:6%;right:6%;bottom:28px;border-top:1px solid #ffffff40;padding-top:20px;font-size:8px;letter-spacing:1px}
.home-intro h2,.process-preview h2{font-size:clamp(38px,4vw,61px)}.intro-grid{grid-template-columns:1.4fr 1fr;gap:8%}.intro-grid em{color:#839078}.worlds{background:#f0f2eb;border-radius:25px;margin:0 22px}.world-grid{gap:24px}.world-card:nth-child(2){margin-top:0}.world-card .image-wrap{border-radius:16px;height:390px}.world-card h3{font-size:27px;letter-spacing:-1px}.world-card p{font-size:12px}.world-card small{font-weight:600}.card-arrow{width:40px;height:40px;background:#fff}.section-heading h2{font-size:clamp(37px,3.8vw,57px)}
.editorial-split{margin:25px 22px;border-radius:22px;overflow:hidden;grid-template-columns:1fr 1fr;background:#202e29}.editorial-copy{padding:80px 12%}.editorial-copy h2{font-size:clamp(37px,3.8vw,56px);letter-spacing:-2px}.editorial-copy em{color:#c9d4b4}.editorial-image{min-height:590px}.image-caption{border-radius:30px;backdrop-filter:blur(12px)}.category-tags span{border-radius:30px}.closing{margin:0 22px 25px;border-radius:22px;background:#dde5d2;padding:75px 7%}.closing h2{font-size:clamp(39px,4.4vw,67px);letter-spacing:-2.6px}.closing em{color:#6c7e5e}.closing .outline{border-color:#8a9880}.closing .outline:hover{background:#cad6ba}
.site-footer{padding:65px 7% 25px;background:#18241e}.footer-top>p{font:400 20px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:-.5px}.footer-wordmark{font-family:Georgia,serif}.footer-nav a:hover{color:#cbd9b5}
.page-title{padding:35px 7% 65px;position:relative}.page-title .breadcrumb{margin-bottom:48px}.page-title h1{font-size:clamp(48px,6vw,88px);font-weight:500;letter-spacing:-3.6px;line-height:1.07}.page-title h1 em{color:#849176}.page-title .eyebrow{color:#637257;display:flex;align-items:center;gap:12px}.page-title .eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#899870}.title-description{max-width:500px;margin-left:auto;border-left:1px solid #c8d1bf;padding-left:23px;font-size:13px;margin-top:30px}.wide-image{height:500px;margin:0 22px;border-radius:20px;overflow:hidden}.story-grid{grid-template-columns:.45fr 1fr;gap:9%}.story-grid h2{font-size:clamp(37px,4vw,60px)}.values{background:#eff2e9;margin:0 22px 25px;border-radius:22px}.values-grid{gap:22px}.values-grid article{background:#fafbf7;padding:30px;border:0;border-radius:16px}.values-grid article>span{font:400 12px 'Segoe UI',Arial,sans-serif;color:#6f7f60}.values-grid h3{font-size:25px;letter-spacing:-.8px}.values-grid p{margin-bottom:0}
.solution-row{margin:0 7% 32px;border-radius:20px;overflow:hidden;background:#edf0e7}.solution-image{height:470px}.solution-copy h2{font-size:46px;letter-spacing:-1.7px}.approach{background:#f0f2eb;margin:0 22px 25px;border-radius:22px}.sector-hero{margin:0 22px;border-radius:20px;overflow:hidden;height:590px}.sector-hero-copy{padding:35px 6%}.sector-hero-copy h1{font-size:clamp(47px,6vw,84px);letter-spacing:-3px}.sector-hero-copy .eyebrow{color:#d1ddbe}.scope-list>div{padding:26px 0}.scope-list h3{font-size:32px;letter-spacing:-1px}.scope-list span{font:400 12px 'Segoe UI',Arial,sans-serif}.scope-list a{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e8edde;font-size:22px}.collection-feature{margin:0 22px;border-radius:20px;overflow:hidden}.collection-feature h2{font-size:49px;letter-spacing:-1.8px}.category-grid{gap:22px}.category-grid article{background:#edf0e7;padding:30px;border:0;border-radius:16px}.category-grid h3{font-size:28px;letter-spacing:-1px}.category-grid p{min-height:65px}.category-grid .text-link{font-size:10px}
.contact-title{padding-bottom:45px}.contact-section form{border-radius:20px;background:#edf0e7;padding:38px}.contact-aside img{border-radius:16px}.contact-aside .lead{font-size:29px}.form-row{gap:20px}input,select,textarea{border:1px solid #d8ded0;background:#fafbf7;border-radius:9px;padding:13px 12px;margin-top:10px;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #879879;outline-offset:2px}.notice{border-radius:10px}.contact-details{border-top:1px solid var(--line);padding-top:25px}
@media(max-width:1000px){.site-header nav a{padding:9px 12px}.site-header nav{font-size:10px}.header-cta{padding:12px 15px}.hero-copy h1{font-size:90px}.hero-copy{padding-top:100px}.world-card .image-wrap{height:300px}.world-card h3{font-size:24px}.editorial-copy{padding:65px 10%}.editorial-image{min-height:540px}.values-grid article{padding:25px}.solution-copy h2{font-size:39px}.category-grid article{padding:24px}.category-grid h3{font-size:24px}}
@media(max-width:700px){html{scroll-padding-top:85px}.site-header{height:85px;padding:8px 5%}.brand{width:105px;height:68px}.site-header nav{border-radius:0;top:85px;padding:20px 7%;background:#faf9f6}.site-header nav a{padding:10px 18px}.header-cta{padding:10px 12px;font-size:8px;max-width:160px}.header-cta span{margin-left:6px}.menu-toggle{font-size:9px}.home-hero{margin:0 10px;border-radius:15px;height:640px;min-height:0}.hero-copy{padding:95px 7%}.hero-copy h1{font-size:76px;letter-spacing:-4px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.7px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-foot{font-size:6px}.section{padding:60px 7%}.intro-grid,.story-grid{grid-template-columns:1fr;gap:22px}.home-intro h2,.process-preview h2{font-size:39px;letter-spacing:-1.7px}.worlds,.values,.approach{margin:0 10px 20px;border-radius:15px}.world-grid{gap:30px}.world-card .image-wrap{height:360px}.world-card h3{font-size:29px}.editorial-split{margin:20px 10px;border-radius:15px;grid-template-columns:1fr}.editorial-image{min-height:360px}.editorial-copy{padding:50px 7%}.editorial-copy h2{font-size:38px}.section-heading h2{font-size:39px;letter-spacing:-1.7px}.closing{margin:0 10px 20px;border-radius:15px;padding:60px 7%}.closing h2{font-size:38px;letter-spacing:-1.8px}.page-title{padding:25px 7% 45px}.page-title h1{font-size:45px;letter-spacing:-2px}.page-title .eyebrow{font-size:7px;letter-spacing:1.1px}.page-title .breadcrumb{margin-bottom:35px}.title-description{margin-left:0;font-size:12px;max-width:100%;padding-left:17px}.wide-image{margin:0 10px;border-radius:15px;height:330px}.story-grid h2{font-size:37px;letter-spacing:-1.6px}.values-grid{gap:15px}.values-grid article{padding:23px 18px}.values-grid h3{font-size:23px;letter-spacing:-.7px}.solution-row{margin:0 10px 25px;border-radius:15px}.solution-image{height:330px}.solution-copy h2{font-size:37px}.sector-hero{margin:0 10px;border-radius:15px;height:520px}.sector-hero-copy{padding:30px 7%}.sector-hero-copy h1{font-size:49px;letter-spacing:-2px}.sector-hero-copy .breadcrumb{margin-bottom:105px}.scope-list h3{font-size:25px}.scope-list>div{gap:17px}.scope-list a{width:35px;height:35px;flex-shrink:0}.collection-feature{margin:0 10px;border-radius:15px;height:440px}.collection-feature h2{font-size:36px;letter-spacing:-1.4px}.category-grid{grid-template-columns:1fr;gap:15px}.category-grid article{padding:27px}.category-grid h3{font-size:29px}.category-grid p{min-height:0}.contact-section form{padding:28px 20px;border-radius:16px}.contact-aside .lead{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.contact-title{padding-bottom:30px}.footer-top>p{font-size:17px}.button{font-size:11px;gap:25px}}
@media(max-width:380px){.hero-copy h1{font-size:66px}.page-title h1{font-size:40px}.header-cta{font-size:7px;padding:10px}.values-grid{grid-template-columns:1fr}.site-header nav{padding:20px 7%}.brand{width:94px}.hero-copy .eyebrow{font-size:5.8px}}
