/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bhi-green:#07553b;--color-bhi-green-2:#0d6a4c;--color-hospitality-gold:#d4a548;--color-coral-red:#d6453a;--color-ivory:#f6f1e8;--color-paper:#fffdf8}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.cursor-default{cursor:default}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-bhi-green\/30{border-color:#07553b4d}@supports (color:color-mix(in lab,red,red)){.border-bhi-green\/30{border-color:color-mix(in oklab,var(--color-bhi-green) 30%,transparent)}}.border-coral-red\/40{border-color:#d6453a66}@supports (color:color-mix(in lab,red,red)){.border-coral-red\/40{border-color:color-mix(in oklab,var(--color-coral-red) 40%,transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-bhi-green{background-color:var(--color-bhi-green)}.bg-bhi-green\/10{background-color:#07553b1a}@supports (color:color-mix(in lab,red,red)){.bg-bhi-green\/10{background-color:color-mix(in oklab,var(--color-bhi-green) 10%,transparent)}}.bg-coral-red\/10{background-color:#d6453a1a}@supports (color:color-mix(in lab,red,red)){.bg-coral-red\/10{background-color:color-mix(in oklab,var(--color-coral-red) 10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-hospitality-gold\/5{background-color:#d4a5480d}@supports (color:color-mix(in lab,red,red)){.bg-hospitality-gold\/5{background-color:color-mix(in oklab,var(--color-hospitality-gold) 5%,transparent)}}.bg-hospitality-gold\/20{background-color:#d4a54833}@supports (color:color-mix(in lab,red,red)){.bg-hospitality-gold\/20{background-color:color-mix(in oklab,var(--color-hospitality-gold) 20%,transparent)}}.bg-ivory{background-color:var(--color-ivory)}.bg-paper{background-color:var(--color-paper)}.bg-white{background-color:var(--color-white)}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-pre-line{white-space:pre-line}.text-bhi-green{color:var(--color-bhi-green)}.text-coral-red{color:var(--color-coral-red)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-200{--tw-ring-color:var(--color-gray-200)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-bhi-green\/10::file-selector-button{background-color:#07553b1a}@supports (color:color-mix(in lab,red,red)){.file\:bg-bhi-green\/10::file-selector-button{background-color:color-mix(in oklab,var(--color-bhi-green) 10%,transparent)}}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-bhi-green::file-selector-button{color:var(--color-bhi-green)}@media(hover:hover){.hover\:border-bhi-green\/40:hover{border-color:#07553b66}@supports (color:color-mix(in lab,red,red)){.hover\:border-bhi-green\/40:hover{border-color:color-mix(in oklab,var(--color-bhi-green) 40%,transparent)}}.hover\:bg-bhi-green-2:hover{background-color:var(--color-bhi-green-2)}.hover\:bg-coral-red\/10:hover{background-color:#d6453a1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-coral-red\/10:hover{background-color:color-mix(in oklab,var(--color-coral-red) 10%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:text-bhi-green:hover{color:var(--color-bhi-green)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:file\:bg-bhi-green\/20:hover::file-selector-button{background-color:#07553b33}@supports (color:color-mix(in lab,red,red)){.hover\:file\:bg-bhi-green\/20:hover::file-selector-button{background-color:color-mix(in oklab,var(--color-bhi-green) 20%,transparent)}}}.focus\:border-bhi-green-2:focus{border-color:var(--color-bhi-green-2)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-bhi-green-2:focus{--tw-ring-color:var(--color-bhi-green-2)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media(min-width:48rem){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}:root{--font-display:"Playfair Display";--font-sans:"Montserrat";--bhi-green:#07553b;--bhi-green-2:#0d6a4c;--hospitality-gold:#d4a548;--coral-red:#d6453a;--sage-green:#aec9b2;--ivory:#f6f1e8;--ivory-2:#fbf8f1;--paper:#fffdf8;--charcoal:#333;--muted:#69645b;--muted-2:#887e6e;--line:#07553b29;--line-strong:#07553b42;--shadow:0 28px 80px #14211b24;--shadow-soft:0 18px 46px #261f1513;--shadow-button:0 16px 34px #07553b3d;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f6f1e8bd,#fbf8f100 420px),repeating-linear-gradient(90deg,#07553b05 0 1px,transparent 1px 132px),var(--ivory-2);color:var(--charcoal);font-family:var(--font-sans),Arial,sans-serif;text-rendering:optimizelegibility;margin:0;line-height:1.6}::selection{color:var(--bhi-green);background:#d4a54859}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:100vh}h1,h2,h3{color:var(--bhi-green);font-family:var(--font-display),Georgia,serif;letter-spacing:0;margin:0;font-weight:700;line-height:1.05}h1{letter-spacing:0;text-wrap:balance;max-width:900px;font-size:clamp(3rem,5.7vw,5.72rem);line-height:.96}h2{text-wrap:balance;font-size:clamp(2rem,3.3vw,3.35rem)}h3{font-size:clamp(1.35rem,2vw,1.95rem)}p{margin:0}.site-shell{overflow:hidden}.site-header{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);border-bottom:1px solid var(--line);z-index:20;background:#fffdf8e6;border:1px solid #07553b1f;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1220px,100% - 28px);min-height:72px;margin:12px auto;padding:9px clamp(16px,2.6vw,28px);display:grid;position:sticky;top:12px;left:0;right:0;box-shadow:0 18px 56px #1c231e1a}.brand-link,.brand-lockup{display:inline-flex}.brand-lockup{color:var(--bhi-green);align-items:center;gap:10px;transition:transform .18s;position:relative}.brand-link:hover .brand-lockup{transform:translateY(-1px)}.brand-logo-image{width:clamp(160px,15vw,198px);height:auto}.desktop-nav,.footer-links,.header-actions{align-items:center;gap:10px;display:flex}.desktop-nav{justify-content:center;gap:8px}.desktop-nav a,.language-link,.footer-links a,.header-cta{color:var(--bhi-green);text-transform:uppercase;font-size:.78rem;font-weight:800}.desktop-nav a{border-radius:999px;padding:10px 12px;transition:background .18s,color .18s,transform .18s}.desktop-nav a:hover{color:var(--bhi-green-2);background:#07553b14;transform:translateY(-1px)}.desktop-nav a[aria-current=page]{background:#07553b1a;box-shadow:inset 0 0 0 1px #07553b14}.language-link,.header-cta{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.header-cta{background:var(--bhi-green);color:#fff;border-color:#0000;padding:10px 14px}.language-link:hover{border-color:var(--line-strong);background:#ffffffb8;transform:translateY(-1px)}.header-cta:hover{box-shadow:var(--shadow-button);background:#06452f;transform:translateY(-1px)}.mobile-menu{display:none;position:relative}.mobile-menu summary{background:var(--bhi-green);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:flex;box-shadow:0 12px 26px #07553b2e}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8fa;gap:12px;min-width:220px;padding:18px;display:grid;position:absolute;top:56px;right:0}.mobile-menu nav a{color:var(--bhi-green);text-transform:uppercase;border-bottom:1px solid #07553b14;padding-bottom:10px;font-size:.86rem;font-weight:800}.mobile-menu nav a[aria-current=page]{color:var(--coral-red)}.mobile-menu nav a:last-child{border-bottom:0;padding-bottom:0}.section{padding:clamp(72px,8.5vw,124px) clamp(18px,4vw,56px);position:relative}.section-inner{max-width:1220px;margin:0 auto}.section-intro{text-align:center;gap:16px;max-width:900px;margin:0 auto clamp(30px,4vw,46px);display:grid}.section-intro p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,1.5vw,1.12rem)}.eyebrow{color:var(--coral-red);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.page-hero,.home-hero{isolation:isolate;position:relative}.home-hero{min-height:min(790px,100vh - 84px)}.page-hero{min-height:min(650px,88vh - 84px)}.page-hero img,.home-hero img{object-fit:cover}.hero-shade{z-index:1;background:linear-gradient(90deg,#fbf8f1f7,#fbf8f1c7 38%,#fbf8f121 68%,#fbf8f105),linear-gradient(#07553b00 52%,#07553b47);position:absolute;top:0;right:0;bottom:0;left:0}.home-hero:after,.page-hero:after{content:"";pointer-events:none;z-index:1;border:1px solid #fffdf85c;position:absolute;inset:clamp(12px,2vw,22px)}.home-hero-content,.page-hero-content{z-index:2;gap:24px;max-width:900px;padding:clamp(86px,9vw,142px) clamp(18px,6vw,86px);display:grid;position:relative}.page-hero h1{max-width:920px;font-size:clamp(2.65rem,4.65vw,4.85rem)}.page-hero-content>.button,.page-hero-content>.button-secondary{justify-self:start;width:fit-content}.home-hero-content>p:not(.eyebrow),.page-hero-content>p:not(.eyebrow){color:#3e4640;max-width:710px;font-size:clamp(1.03rem,1.65vw,1.2rem);line-height:1.68}.hero-actions,.button-row{flex-wrap:wrap;gap:12px;display:flex}.button,.button-secondary,.text-link,.hero-proof-pills span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.button,.button-secondary{border-radius:999px;min-height:46px;padding:13px 20px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.button{background:var(--bhi-green);box-shadow:var(--shadow-button);color:#fff}.button-secondary{border:1px solid var(--line);color:var(--bhi-green);background:#fffdf8d1}.button:hover{background:#06452f;transform:translateY(-2px)}.button-secondary:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);background:#fff;transform:translateY(-2px)}.button:active,.button-secondary:active{transform:translateY(0)}.text-link{color:var(--coral-red);width:fit-content}.text-link svg,.button svg,.button-secondary svg,.header-cta svg{flex:none;transition:transform .18s}.text-link:hover svg,.button:hover svg,.button-secondary:hover svg,.header-cta:hover svg{transform:translate(3px)}.hero-proof-pills{flex-wrap:wrap;gap:10px;max-width:760px;margin-top:4px;display:flex}.hero-proof-pills span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--bhi-green);background:#fffdf8b3;border:1px solid #07553b1f;border-radius:999px;padding:9px 12px;font-size:.78rem}.hero-proof-pills svg{color:var(--hospitality-gold)}a:focus-visible,summary:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #d4a5487a}.proof-strip-wrap{color:#fff;z-index:4;background:0 0;margin-top:-56px;padding:0 clamp(18px,4vw,56px) clamp(56px,7vw,84px);position:relative}.proof-strip{background:linear-gradient(135deg,#07553bfa,#053928),var(--bhi-green);border-radius:var(--radius);border:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1220px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #07553b38}.proof-strip>div{background:linear-gradient(135deg,#ffffff1b,#ffffff0e);border:0;border-right:1px solid #ffffff1c;border-radius:0;gap:7px;min-width:0;padding:clamp(20px,2.8vw,30px);display:grid;position:relative}.proof-strip>div:last-child{border-right:0}.proof-strip>div:before{background:var(--hospitality-gold);content:"";height:2px;position:absolute;top:0;left:20px;right:20px}.proof-strip svg{color:var(--hospitality-gold)}.proof-strip dt{color:#ffffffc2;text-transform:uppercase;font-size:.78rem;font-weight:700}.proof-strip dd{font-family:var(--font-display),Georgia,serif;margin:0;font-size:clamp(1.95rem,3.5vw,3.1rem);line-height:1}.proof-strip span{color:#ffffffc2;font-size:.86rem}.outcome-band{padding-top:clamp(26px,5vw,64px)}.outcome-proof{grid-template-columns:.82fr 1.18fr;gap:clamp(22px,3vw,30px);display:grid}.outcome-copy{align-content:center;gap:18px;max-width:520px;display:grid}.outcome-copy>p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,1.5vw,1.12rem)}.outcome-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:6px;display:grid}.outcome-stats div{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #07553b1f;gap:3px;padding:14px;display:grid}.outcome-stats strong{color:var(--bhi-green);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1}.outcome-stats span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.25}.outcome-showcase{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:14px;min-width:0;display:grid}.alumni-spotlight{background:var(--bhi-green);border-radius:var(--radius);box-shadow:var(--shadow);min-height:486px;position:relative;overflow:hidden}.alumni-spotlight img{object-fit:cover}.alumni-spotlight:after{content:"";background:linear-gradient(#0000 36%,#000000b8),linear-gradient(#0000,#07553b24);position:absolute;top:0;right:0;bottom:0;left:0}.alumni-spotlight>div{color:#fff;z-index:1;gap:6px;padding:clamp(22px,3vw,30px);display:grid;position:absolute;bottom:0;left:0;right:0}.alumni-spotlight span,.alumni-mini-card span{color:var(--hospitality-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.alumni-spotlight h3{color:#fff;font-size:clamp(2rem,3.6vw,3.1rem)}.alumni-spotlight p{color:#ffffffd1;font-weight:700}.alumni-mini-list{gap:12px;display:grid}.alumni-mini-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8eb;border:1px solid #07553b1f;grid-template-columns:92px 1fr;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.alumni-mini-photo{aspect-ratio:1;background:var(--sage-green);border-radius:calc(var(--radius) - 2px);position:relative;overflow:hidden}.alumni-mini-photo img{object-fit:cover}.alumni-mini-card>div:last-child{gap:3px;min-width:0;display:grid}.alumni-mini-card strong{color:var(--bhi-green);font-family:var(--font-display),Georgia,serif;font-size:1.25rem;line-height:1.08}.alumni-mini-card p{color:var(--muted);font-size:.83rem;line-height:1.38}.partner-ribbon{background:linear-gradient(135deg,#07553bfa,#06412efa),var(--bhi-green);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:#fff;grid-column:1/-1;grid-template-columns:.55fr 1.45fr;align-items:center;gap:20px;padding:clamp(18px,2.5vw,24px);display:grid}.partner-ribbon .eyebrow{color:var(--hospitality-gold);margin-bottom:4px}.partner-ribbon p:not(.eyebrow){color:#ffffffb8;font-size:.9rem}.partner-logo-strip{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:10px;display:grid}.partner-logo-strip span{border-radius:var(--radius);text-align:center;background:#fffdf8f5;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:92px;padding:10px 8px;display:grid}.partner-logo-strip img{object-fit:contain;justify-self:center;width:48px;height:48px}.partner-logo-strip strong{color:var(--bhi-green);font-size:.7rem;font-weight:900;line-height:1.18}.program-detail-ribbon{background:var(--bhi-green);color:#fff;z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:calc(100% - clamp(36px,8vw,112px));max-width:1180px;margin:0 auto;display:grid;position:relative;transform:translateY(-42px)}.program-detail-ribbon>div{background:linear-gradient(135deg,#ffffff1f,#ffffff0b);grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-width:0;padding:clamp(16px,2.5vw,24px);display:grid}.program-detail-ribbon svg{color:var(--hospitality-gold);grid-row:span 2}.program-detail-ribbon span{color:#ffffffb8;text-transform:uppercase;font-size:.75rem;font-weight:800}.program-detail-ribbon strong{color:#fff;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.55rem);line-height:1}.grid-2,.grid-3,.grid-4,.program-grid{gap:clamp(16px,2vw,24px);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.program-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fit-chooser{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,20px);display:grid}.fit-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8db;align-content:start;min-height:228px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.fit-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.fit-card-visual{aspect-ratio:16/9;background:var(--sage-green);position:relative}.fit-card-visual img{object-fit:cover;transition:transform .42s}.fit-card-visual:after{content:"";z-index:1;background:linear-gradient(#00000005,#00000047),linear-gradient(#0000,#07553b24);position:absolute;top:0;right:0;bottom:0;left:0}.fit-card:hover .fit-card-visual img{transform:scale(1.04)}.fit-card-content{gap:12px;padding:18px;display:grid}.fit-card-content svg{color:var(--hospitality-gold)}.fit-card h3{font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.12}.fit-card p{color:var(--muted);font-size:.9rem;line-height:1.55}.fit-card span{color:var(--coral-red);align-items:center;gap:7px;margin-top:auto;font-size:.84rem;font-weight:900;display:inline-flex}.program-card,.proof-card,.path-card,.value-card,.timeline-card,.portfolio-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8e6;border:1px solid #07553b21;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.program-card:hover,.proof-card:hover,.path-card:hover,.value-card:hover,.timeline-card:hover,.portfolio-card:hover{box-shadow:var(--shadow);border-color:#07553b3d;transform:translateY(-3px)}.program-card{grid-column:span 2;grid-template-rows:auto 1fr;align-content:start;min-height:100%;padding:0;display:grid;overflow:hidden}.program-card:before{background:linear-gradient(90deg,var(--bhi-green),var(--hospitality-gold),var(--coral-red));content:"";height:4px;position:absolute;top:0;left:0;right:0}.program-card:nth-last-child(2):nth-child(4),.program-card:last-child:nth-child(5){grid-column:span 3}.featured-pathway{background:linear-gradient(135deg,#07553bf5,#064631fa 62%,#333333f5),var(--bhi-green);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;grid-template-columns:.84fr 1.16fr;align-items:stretch;gap:0;margin-top:clamp(22px,4vw,42px);display:grid;overflow:hidden}.program-card-media{background:radial-gradient(circle at 88% 18%,#fffdf82e,transparent 24%),linear-gradient(135deg,#07553bfa,#064631f5 58%,#d4a548c2),var(--bhi-green);color:#fff;grid-template-columns:auto 1fr;align-items:end;gap:18px;min-height:clamp(148px,13vw,184px);margin:0;padding:clamp(20px,2.3vw,28px);display:grid;position:relative;overflow:hidden}.program-card-media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#fffdf817 0,#fffdf817 1px,#0000 1px,#0000 92px),linear-gradient(#ffffff05,#00000029);position:absolute;top:0;right:0;bottom:0;left:0}.program-card-media>*{z-index:2;position:relative}.program-card[data-path=s1-tourism] .program-card-media{background:radial-gradient(circle at 88% 18%,#fffdf82e,transparent 24%),linear-gradient(135deg,#07553bfa,#2a6848f5 56%,#d4a548c7),var(--bhi-green)}.program-card[data-path=d4-hospitality] .program-card-media{background:radial-gradient(circle at 88% 18%,#fffdf829,transparent 24%),linear-gradient(135deg,#07553bfa,#333333eb 58%,#d4a548bd),var(--bhi-green)}.program-card[data-path=d3-hospitality] .program-card-media{background:radial-gradient(circle at 88% 18%,#fffdf82e,transparent 24%),linear-gradient(135deg,#07553bfa,#50775af2 58%,#aec9b2db),var(--bhi-green)}.program-card[data-path=culinary] .program-card-media{background:radial-gradient(circle at 88% 18%,#fffdf833,transparent 24%),linear-gradient(135deg,#07553bfa,#874e30f0 58%,#d6453ad6),var(--bhi-green)}.program-card[data-path=one-year-program] .program-card-media{background:radial-gradient(circle at 88% 18%,#fffdf829,transparent 24%),linear-gradient(135deg,#333333fa,#07553bf0 58%,#d4a548bd),var(--bhi-green)}.program-card-icon{color:var(--hospitality-gold);background:#fffdf81f;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.program-card-banner span{color:#fffdf8c7;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:900;line-height:1.1;display:block}.program-card-banner strong{color:#fff;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;line-height:.98;display:block}.program-card-body{grid-template-rows:auto auto auto auto 1fr;gap:18px;padding:clamp(22px,2.3vw,30px);display:grid}.featured-pathway-media{min-height:420px;position:relative;overflow:hidden}.featured-pathway-media img{object-fit:cover}.featured-pathway-copy{align-content:center;gap:18px;padding:clamp(28px,5vw,58px);display:grid}.featured-pathway-copy h2{color:#fff;max-width:720px}.featured-pathway-copy p:not(.eyebrow){color:#ffffffc2;max-width:720px;font-size:1.05rem}.featured-pathway-copy .tag-list li{color:#fff;background:#ffffff1c;border-color:#ffffff2e}.featured-pathway-copy .button{color:var(--bhi-green);background:#fff;justify-self:start;margin-top:4px}.program-card p{color:var(--muted);font-size:1rem;line-height:1.58}.program-fit{border:1px solid #07553b1a;border-left:4px solid var(--bhi-green);border-radius:var(--radius);background:#aec9b226;gap:8px;padding:14px 15px;display:grid}.program-fit span,.program-focus>span,.mini-metrics dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.15}.program-fit p{margin:0;font-size:.94rem}.program-card-head{gap:10px;display:grid}.program-card-head h3{font-size:clamp(1.72rem,2.3vw,2.35rem);line-height:1.04}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.mini-metrics div{border-radius:var(--radius);background:#ffffff80;border:1px solid #07553b1a;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:0;padding:10px 12px;display:grid}.mini-metrics svg{color:var(--hospitality-gold);grid-row:span 2}.mini-metrics dd{color:var(--bhi-green);margin:0;font-size:.98rem;font-weight:900;line-height:1.15}.program-focus{align-content:start;gap:10px;display:grid}.program-focus strong{color:var(--bhi-green);font-size:1rem;line-height:1.2}.program-card .tag-list li{padding:8px 11px;font-size:.82rem}.program-card .text-link{align-self:end;margin-top:auto;font-size:.98rem}.tag-list,.check-list,.step-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li,.check-list li{color:var(--bhi-green);background:#aec9b247;border:1px solid #07553b1a;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.check-list li{background:#fffdf8c7}.detail-check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-check-list li{border:1px solid var(--line);border-radius:var(--radius);color:var(--bhi-green);background:#fffdf8c7;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px 14px;font-weight:800;display:grid}.detail-check-list svg{color:var(--hospitality-gold);margin-top:2px}.story-band{background:linear-gradient(#f6f1e8f0,#f6f1e8d1),repeating-linear-gradient(90deg,#07553b07 0,#07553b07 1px,#0000 1px,#0000 104px);border-block:1px solid #07553b14}#program-list{padding-top:clamp(46px,5.2vw,76px)}.practice-panel{grid-template-columns:1fr;align-items:stretch;gap:clamp(16px,2vw,22px);display:grid}.practice-section{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(30px,5vw,64px);display:grid}.practice-section .split-copy{padding-top:clamp(10px,1.8vw,24px)}.practice-photo{background:var(--bhi-green);border-radius:var(--radius);box-shadow:var(--shadow-soft);min-height:clamp(260px,23vw,340px);margin:0;position:relative;overflow:hidden}.practice-photo img{object-fit:cover;object-position:center}.practice-photo:after{content:"";z-index:1;background:linear-gradient(#0000 42%,#0000009e),linear-gradient(#07553b00,#07553b29);position:absolute;top:0;right:0;bottom:0;left:0}.practice-photo figcaption{color:#fff;text-transform:uppercase;z-index:2;padding:22px;font-size:.86rem;font-weight:900;position:absolute;bottom:0;left:0;right:0}.practice-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.path-card.compact{grid-template-columns:1fr;align-content:start;align-items:start;padding:18px}.path-card.compact h3{font-size:clamp(1.08rem,1.35vw,1.28rem)}.path-card.compact>svg{margin-top:2px}.path-card.compact p{font-size:.92rem;line-height:1.5}.media-grid{grid-template-columns:1.25fr .75fr;gap:clamp(16px,2vw,22px);display:grid}.media-tile{background:var(--bhi-green);border-radius:var(--radius);min-height:320px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #251f1621}.media-tile img{object-fit:cover;transition:transform .4s}.media-tile:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 44%,#000000ad),linear-gradient(#07553b00,#07553b24);position:absolute;top:0;right:0;bottom:0;left:0}.media-tile:hover img{transform:scale(1.035)}.media-tile figcaption{color:#fff;text-shadow:0 1px 8px #0000005c;text-transform:uppercase;z-index:2;padding:18px;font-size:.86rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.media-tile.small{min-height:220px}.partner-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:760px;margin:0 auto clamp(22px,3vw,34px);display:grid}.partner-proof>div{border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:left;background:#fffdf8e6;border:1px solid #07553b1f;gap:8px;padding:18px;display:grid}.partner-proof strong{color:var(--bhi-green);font-size:1rem;line-height:1.2}.partner-proof span{color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.5}.partner-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.partner-logo-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:center;background:#fffdf8eb;border:1px solid #07553b1f;align-items:center;gap:8px;min-height:166px;padding:18px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.partner-logo-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.partner-logo-mark{background:#fff;border:1px solid #07553b1f;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:72px;height:72px;display:inline-flex}.partner-logo-mark img{object-fit:contain;width:54px;height:54px}.partner-name{color:var(--bhi-green);font-size:.82rem;font-weight:800;line-height:1.25}.partner-meta{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.3}.alumni-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.alumni-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8eb;border:1px solid #07553b1f;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.alumni-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.alumni-photo{aspect-ratio:5/6;background:var(--sage-green);position:relative}.alumni-photo img{object-fit:cover}.alumni-copy{gap:5px;padding:18px;display:grid}.alumni-copy span{color:var(--coral-red);text-transform:uppercase;font-size:.72rem;font-weight:800}.alumni-copy h3{font-size:1.35rem}.alumni-copy p{color:var(--muted);font-size:.86rem}.alumni-copy strong{color:var(--bhi-green);font-size:.86rem;line-height:1.35}.proof-card,.path-card,.value-card,.timeline-card,.portfolio-card{gap:15px;padding:clamp(22px,2.5vw,28px);display:grid}.proof-card svg,.path-card svg,.value-card svg,.timeline-card svg,.portfolio-card svg{color:var(--coral-red)}.proof-card>svg,.path-card>svg,.value-card>svg,.portfolio-card>svg{box-sizing:content-box;color:var(--bhi-green);background:#d4a54821;border:1px solid #d4a5483d;border-radius:999px;padding:9px}.dark-band .proof-card>svg,.dark-band .value-card>svg,.dark-band .portfolio-card>svg{color:var(--hospitality-gold);background:#d4a54824;border-color:#d4a54847}.proof-card p,.path-card p,.value-card p,.timeline-card p,.portfolio-card p{color:var(--muted)}.dark-band{background:linear-gradient(135deg,#07553bfc,#053026 58%,#242824),var(--bhi-green);color:#fff;position:relative;overflow:hidden}.dark-band:before{content:"";background:linear-gradient(90deg,#0000,#d4a5486b,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.dark-band h2,.dark-band h3{color:#fff}.dark-band .section-intro p,.dark-band .proof-card p,.dark-band .value-card p,.dark-band .portfolio-card p{color:#ffffffbd}.dark-band .proof-card,.dark-band .value-card,.dark-band .portfolio-card,.dark-band .timeline-card{box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.dark-band .button{color:var(--bhi-green);background:#fff}.dark-band .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff38}.gold-band{background:linear-gradient(180deg,#d4a5482e,#aec9b229),var(--ivory);border-top:1px solid #d4a5483d}.split{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(32px,5vw,68px);display:grid}.split-copy{gap:18px;max-width:620px;display:grid}.split-copy p{color:var(--muted)}.dark-band .split-copy .eyebrow{color:var(--hospitality-gold)}.dark-band .split-copy p:not(.eyebrow){color:#fffdf8d6}.image-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);min-height:440px;position:relative;overflow:hidden}.image-card:after{border-radius:calc(var(--radius) - 2px);content:"";pointer-events:none;z-index:1;border:1px solid #ffffff6b;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.image-card img{object-fit:cover}.comparison-table{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8b8;overflow:hidden}.comparison-row{grid-template-columns:1.05fr repeat(5,1fr);gap:0;display:grid}.comparison-row>div{border-bottom:1px solid var(--line);min-width:0;padding:18px}.comparison-row:last-child>div{border-bottom:0}.comparison-row.header{background:linear-gradient(90deg,var(--bhi-green),#0b684a);color:#fff;font-weight:800}.comparison-row:not(.header)>div:first-child{color:var(--bhi-green);background:#aec9b22e;font-weight:800}.timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.admissions-flow-layout{grid-template-columns:1.32fr .68fr;align-items:stretch;gap:clamp(18px,3vw,28px);display:grid}.admissions-flow-layout .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-card{min-height:180px}.timeline-card>span{color:var(--bhi-green);background:#d4a54829;border:1px solid #d4a5484d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:inline-flex}.timeline-card strong{color:var(--bhi-green);font-family:var(--font-display),Georgia,serif;font-size:1.32rem;line-height:1.1}.admissions-visual,.admissions-photo-card{background:var(--bhi-green);border-radius:var(--radius);box-shadow:var(--shadow-soft);min-height:100%;margin:0;position:relative;overflow:hidden}.admissions-visual{min-height:440px}.admissions-visual img,.admissions-photo-card img{object-fit:cover}.admissions-visual:after,.admissions-photo-card:after{content:"";z-index:1;background:linear-gradient(#0000 34%,#000000ad),linear-gradient(#0000,#07553b2e);position:absolute;top:0;right:0;bottom:0;left:0}.admissions-visual figcaption,.admissions-photo-card>div{color:#fff;z-index:2;gap:8px;padding:clamp(20px,3vw,28px);display:grid;position:absolute;bottom:0;left:0;right:0}.admissions-visual figcaption span{color:var(--hospitality-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admissions-photo-card{min-height:430px}.admissions-photo-card h3{color:#fff}.admissions-photo-card p{color:#ffffffc7}.admissions-photo-card svg{color:var(--hospitality-gold)}.dark-band .timeline-card strong{color:#fff}.numbered-list{counter-reset:steps;gap:12px;margin:0;padding:0;list-style:none;display:grid}.numbered-list li{border:1px solid var(--line);border-radius:var(--radius);counter-increment:steps;background:#fffdf8b8;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #3333330a}.numbered-list li:before{background:var(--bhi-green);color:#fff;content:counter(steps);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.learning-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,20px);display:grid}.roadmap-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8e0;gap:14px;min-height:164px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.roadmap-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.roadmap-card span{color:var(--bhi-green);background:#d4a54829;border:1px solid #d4a54847;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:inline-flex}.roadmap-card h3{font-size:clamp(1.08rem,1.5vw,1.36rem);line-height:1.12}.program-detail-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(16px,2vw,24px);display:grid}.proof-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proof-mini-grid>div{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff24;gap:5px;padding:14px;display:grid}.proof-mini-grid span{color:#ffffffb8;text-transform:uppercase;font-size:.7rem;font-weight:800}.proof-mini-grid strong{color:#fff;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.proof-mini-grid p{color:#ffffffb8;font-size:.78rem;line-height:1.35}.related-programs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,20px);display:grid}.related-program-card,.faq-item{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8db;min-width:0}.related-program-card{gap:10px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.related-program-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.related-program-card span{color:var(--coral-red);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.related-program-card h3{font-size:clamp(1.08rem,1.45vw,1.36rem);line-height:1.12}.related-program-card p{color:var(--muted);font-size:.9rem;line-height:1.5}.related-program-card strong{color:var(--coral-red);align-items:center;gap:7px;margin-top:6px;font-size:.84rem;display:inline-flex}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-item{overflow:hidden}.faq-item summary{color:var(--bhi-green);cursor:pointer;padding:18px 20px;font-weight:900;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--coral-red);content:"+";float:right;font-size:1.1rem;line-height:1}.faq-item[open] summary:after{content:"-"}.faq-item p{border-top:1px solid var(--line);color:var(--muted);padding:0 20px 18px}.site-footer{background:linear-gradient(135deg,#292b29,#151716),var(--charcoal);color:#fff;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:42px clamp(18px,4vw,56px);display:grid}.site-footer .brand-lockup{background:var(--ivory-2);border-radius:var(--radius);width:fit-content;padding:8px}.site-footer p{color:#ffffffad;margin-top:12px}.footer-tagline{color:var(--hospitality-gold)!important}.footer-links{flex-direction:column;align-items:end}.footer-links a{color:#fff;opacity:.86;gap:4px;transition:color .18s,opacity .18s,transform .18s;display:inline-flex}.footer-links a:hover{color:var(--hospitality-gold);opacity:1;transform:translate(2px)}@media(max-width:980px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.site-header{grid-template-columns:1fr auto}.proof-strip-wrap{margin-top:-38px}.proof-strip>div:nth-child(2n){border-right:0}.grid-4,.fit-chooser,.program-grid,.related-programs,.proof-strip,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.outcome-proof,.outcome-showcase,.practice-section,.practice-panel,.admissions-flow-layout,.split,.comparison-row,.faq-grid,.program-detail-grid{grid-template-columns:1fr}.program-card,.program-card:nth-last-child(2):nth-child(4),.program-card:last-child:nth-child(5){grid-column:auto}.media-grid,.featured-pathway{grid-template-columns:1fr}.featured-pathway-media,.practice-photo,.admissions-visual,.admissions-photo-card{min-height:360px}.practice-section .split-copy{max-width:760px;padding-top:0}.partner-wall,.alumni-grid,.learning-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-copy{max-width:760px}.partner-ribbon{grid-template-columns:1fr}.partner-logo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.program-detail-ribbon{width:100%;transform:none}.comparison-row.header{display:none}.comparison-row>div:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.page-hero,.home-hero{min-height:640px}.hero-shade{background:linear-gradient(#fbf8f1fa,#fbf8f1e0 52%,#fbf8f152),linear-gradient(#07553b00,#07553b2e)}}@media(max-width:640px){.site-header{border-left:0;border-right:0;border-radius:0;width:100%;min-height:72px;margin:0;padding:10px 16px;top:0}.brand-logo-image{width:148px}.home-hero,.page-hero{min-height:620px}.home-hero:after,.page-hero:after{display:none}.home-hero-content,.page-hero-content{gap:14px;padding:46px 18px 34px}h1,.page-hero h1{font-size:clamp(2.35rem,11.5vw,3.25rem);line-height:1}h2{font-size:clamp(2rem,10vw,2.75rem)}.proof-strip,.grid-2,.grid-3,.grid-4,.fit-chooser,.outcome-proof,.outcome-showcase,.outcome-stats,.program-grid,.related-programs,.program-detail-ribbon,.learning-roadmap,.proof-mini-grid,.faq-grid,.mini-metrics,.partner-proof,.timeline,.admissions-flow-layout .timeline,.practice-points{grid-template-columns:1fr}.program-card,.program-card:nth-last-child(2):nth-child(4),.program-card:last-child:nth-child(5){grid-column:auto}.alumni-grid{grid-template-columns:1fr}.partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.alumni-spotlight{min-height:440px}.alumni-mini-card{grid-template-columns:82px 1fr}.partner-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions,.button-row{flex-direction:column;align-items:stretch}.button,.button-secondary{justify-content:center;width:100%}.home-hero-content>p:not(.eyebrow),.page-hero-content>p:not(.eyebrow){font-size:1rem;line-height:1.62}.page-hero-content>.button,.page-hero-content>.button-secondary{justify-self:stretch;width:100%}.hero-proof-pills span{width:auto;padding:7px 9px;font-size:.72rem}.section{padding-inline:18px}.proof-strip-wrap{margin-top:-26px;padding-bottom:46px}.proof-strip>div{border-bottom:1px solid #ffffff1c;border-right:0}.proof-strip>div:last-child{border-bottom:0}.media-tile,.image-card,.practice-photo,.admissions-visual,.admissions-photo-card{min-height:300px}.media-tile.small{min-height:210px}.program-card,.fit-card,.related-program-card,.proof-card,.path-card,.value-card,.timeline-card,.portfolio-card{padding:20px}.program-card,.fit-card{padding:0}.fit-card-content{padding:18px}.program-card-body{padding:20px}.program-card-media{min-height:142px;padding:18px}.program-card-icon{width:54px;height:54px}.program-card-banner strong{font-size:1.45rem}.timeline-card{min-height:auto}.path-card.compact{padding:18px}.featured-pathway-media{min-height:280px}.featured-pathway-copy{padding:24px}.featured-pathway-copy .button{justify-self:stretch}.partner-logo-card{min-height:150px;padding-inline:10px}.site-footer{grid-template-columns:1fr}.footer-links{align-items:start}}.img-fill{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.icon{flex-shrink:0}.skip-link{background:var(--bhi-green);color:#fffdf8;z-index:60;border-radius:999px;padding:10px 18px;transition:top .16s;position:absolute;top:-64px;left:16px}.skip-link:focus{top:16px}.form-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-form{align-content:start;gap:16px;display:grid}.contact-form .form-field{gap:6px;display:grid}.contact-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.contact-form input,.contact-form textarea{border-radius:var(--radius);background:var(--paper);width:100%;font:inherit;color:var(--charcoal);border:1px solid #07553b38;padding:12px 14px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--bhi-green-2);outline-offset:1px}.contact-form .button{justify-self:start}.form-error{color:var(--coral-red);margin:0;font-size:13px}.form-status{color:var(--bhi-green);background:#07553b1a;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.article-grid .article-card{align-content:start;gap:12px;display:grid}.article-card-media{aspect-ratio:16/10;border-radius:var(--radius);position:relative;overflow:hidden}.article-meta{color:var(--muted-2);font-size:13px}.article-body-wrap{max-width:760px}.article-body{color:var(--charcoal);gap:18px;margin:22px 0 28px;font-size:17px;line-height:1.75;display:grid}.intake-grid{margin-top:8px}.intake-card{align-content:start}.intake-card .check-list{margin-top:6px}.pagination-wrap{justify-content:center;margin-top:36px;display:flex}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
