
:root{--ink:#21302d;--muted:#68746e;--pine:#18312e;--forest:#26443e;--sand:#f4f1eb;--gold:#b79560;--white:#fff;--line:#dedfd9;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}.container{max-width:1160px;margin:auto;padding:0 26px}.announce{background:var(--pine);color:#e5e5d9;font-size:12px;letter-spacing:2px;text-align:center;padding:10px 12px;text-transform:uppercase}.navbar{background:#fff;position:sticky;top:0;z-index:99;box-shadow:0 2px 15px #121e1714}.navinner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:23px}.brand{display:flex;align-items:center;max-width:236px;flex-shrink:0}.brand img{width:230px}.links{display:flex;align-items:center;gap:22px}.links a{font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#34443f}.links a:hover,.links a[aria-current="page"]{color:#aa7c42}.btn{background:var(--gold);color:#fff!important;padding:13px 19px;display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:.2s}.btn:hover{background:#8e713f}.btn-outline{background:transparent!important;border:1px solid #fff;color:#fff!important}.btn-outline.dark{border:1px solid var(--pine);color:var(--pine)!important}.mobile-toggle{display:none;background:none;border:0;font-size:30px;color:var(--pine);padding:8px;cursor:pointer}.hero{position:relative;background:linear-gradient(90deg,#121b19d9 0%,#12201aa9 35%,#15201b14 100%),url('/assets/hospitality-hero.webp') center/cover no-repeat;color:white;min-height:600px;display:flex;align-items:center}.hero .container{width:100%}.kicker{display:block;color:#d8bb89;font-weight:700;letter-spacing:4px;text-transform:uppercase;font-size:12px;margin-bottom:21px}.hero h1{font:400 clamp(39px,5.4vw,78px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1px;max-width:790px;margin:0 0 23px}.hero p{max-width:615px;color:#f5f3ec;font-size:18px;margin:0 0 34px}.ctas{display:flex;flex-wrap:wrap;gap:12px}.section{padding:86px 0}.section.soft{background:var(--sand)}.intro{max-width:720px}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:700;color:#ad8553;text-transform:uppercase;margin:0 0 12px}.h2,h2{font:400 clamp(30px,3.4vw,47px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.6px;margin:0 0 23px;color:#24342f}.muted{color:var(--muted)}.lead{font-size:18px;color:#53625a;max-width:800px}.line{display:block;width:54px;height:2px;background:var(--gold);margin:22px 0}.two{display:grid;grid-template-columns:1.06fr .94fr;gap:62px;align-items:center}.two img{height:405px;width:100%;object-fit:cover;box-shadow:18px 18px 0 #e9dfd0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.card{background:white;box-shadow:0 3px 24px #1a2f2711;border:1px solid #e7e8e3;display:flex;flex-direction:column}.card img{height:185px;width:100%;object-fit:cover}.card-body{padding:23px 22px 25px;display:flex;flex:1;flex-direction:column}.card h3{font:400 23px/1.22 Georgia,'Times New Roman',serif;margin:0 0 12px}.card p{margin:0 0 19px;color:#67736d;font-size:14px;flex:1}.arrow{font-size:12px;letter-spacing:1px;color:#946f40;font-weight:700;text-transform:uppercase}.feature{background:#203b35;color:#fff}.feature h2{color:#fff}.feature p{color:#dce5dc}.foot{background:#172825;color:#e6e9df;padding:72px 0 21px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:40px}.foot h4{letter-spacing:2px;font-size:12px;text-transform:uppercase;margin:0 0 15px;color:#d2b889}.foot p,.foot a{font-size:13px;color:#cad2c9}.foot a{display:block;margin:8px 0}.foot a:hover{color:#fff}.foot-bottom{border-top:1px solid #ffffff25;padding-top:20px;margin-top:45px;color:#9cab9f;font-size:12px}.foot .brand img{filter:brightness(0) invert(1)}.page-hero{background:linear-gradient(90deg,#172621db,#17262168),url('/assets/hospitality-hero.webp') center/cover;color:white;padding:92px 0}.page-hero h1{font:400 clamp(36px,4.8vw,61px)/1.13 Georgia,serif;margin:0 0 18px;max-width:900px}.page-hero p{max-width:750px;color:#f1f3ed;margin:0}.breadcrumbs{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#ebd2a9;margin-bottom:20px}.breadcrumbs a{color:#fff}.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:56px}.body-grid .large-photo{width:100%;max-height:425px;object-fit:cover;margin-bottom:26px}.aside{background:#f6f5f0;padding:26px;align-self:start}.aside h3{font:400 24px Georgia,serif}.aside a{display:block;padding:10px 0;border-bottom:1px solid #e1e1d9;color:#40574e;font-size:13px}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{padding:13px 0 13px 30px;border-bottom:1px solid #e6e9e2;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#b79560;font-weight:700}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills a{font-size:12px;background:#f4f1eb;padding:8px 12px}.form{max-width:675px;padding:30px 32px;background:#faf9f6;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid #cdd3ca;padding:11px 13px;background:white;border-radius:0;color:var(--ink)}.field{margin:0 0 17px}.notice{border-left:3px solid #b79560;padding:14px 20px;background:#f6f3eb;font-size:13px;color:#5a625b;margin:28px 0}.dir{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dir a{display:block;background:white;border:1px solid var(--line);padding:19px;box-shadow:0 5px 18px #142d2010}.dir a:hover{border-color:var(--gold)}.dir small{display:block;margin-top:5px;color:var(--muted)}.subintro{padding:20px 0 0;color:#646f66}.sr-only{position:absolute;left:-9999px}
@media(max-width:980px){.links{gap:11px}.links a{font-size:11px}.cards{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:2fr 1fr 1fr}.two{gap:36px}}@media(max-width:760px){.navinner{min-height:69px}.brand img{width:176px}.mobile-toggle{display:block}.links{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:16px 25px 25px;box-shadow:0 8px 20px #1b2a2033;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{padding:11px 10px;font-size:13px}.links .btn{margin-top:9px}.hero{min-height:540px;background-position:60% center}.hero h1{font-size:42px}.hero p{font-size:16px}.section{padding:57px 0}.two{grid-template-columns:1fr;gap:36px}.two img{height:300px}.cards{grid-template-columns:1fr 1fr}.card img{height:150px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.body-grid{grid-template-columns:1fr}.aside{order:2}.dir{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:470px){.container{padding:0 18px}.hero{min-height:565px}.hero h1{font-size:37px}.cards{grid-template-columns:1fr}.card img{height:200px}.foot-grid{grid-template-columns:1fr}.dir{grid-template-columns:1fr}.page-hero{padding:58px 0}.form{padding:22px 18px}.ctas .btn{width:100%}}
