.brand-home{--bg:#101b23}.brand-home .official-hero{min-height:calc(100svh - 90px)}.brand-home .hero-copy{max-width:1050px;padding:70px 7% 190px}.brand-home .hero-copy h1{font-size:clamp(68px,8.5vw,124px);letter-spacing:-.04em;line-height:1.15;margin:30px 0}.brand-home .hero-copy>p{font-size:18px;line-height:2;max-width:36ch;color:#e1e5df}.brand-home .hero-link{margin-top:20px;letter-spacing:2px}.brand-home .hero-shade{background:linear-gradient(90deg,#08151de8 0,#08151d6e 55%,#08151d20),linear-gradient(0deg,#101b23 0,transparent 45%)}.brand-home .hero-number{font-size:150px;right:7%;bottom:170px;color:#ffffff18}.hero-venue-caption{position:absolute;right:7%;bottom:160px;font-size:13px;letter-spacing:2px;border-top:1px solid #ffffff55;padding-top:14px;color:#fff}.brand-home .official-hero-tabs{bottom:40px;gap:24px}.brand-home .official-hero-tabs button{background:transparent;padding:18px 4px;font-size:12px}.brand-home .official-hero-tabs button[aria-pressed='true']{background:linear-gradient(0deg,#dabd8a0e,transparent);border-color:#dabd8a}.brand-home .official-hero-tabs button span{font-size:35px}.brand-home .source-section{border:0;padding:110px 8%}.brand-home .section-heading{gap:25px;margin-bottom:55px}.brand-home .section-heading h2{font-size:clamp(32px,3.4vw,50px);font-weight:400}.brand-home .section-number{font-size:20px;opacity:.75}.brand-home .brand-introduction{background:#f2eee5;color:#23333a}.brand-introduction .source-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:9%}.brand-introduction .source-copy{grid-column:1;grid-row:1}.brand-introduction .source-images{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:start;gap:35px;padding-top:20px}.brand-introduction .source-photo{width:196px;max-width:100%;box-shadow:0 20px 40px #25353a15}.brand-introduction .source-photo:nth-child(2){align-self:end;margin-top:-5px}.brand-introduction .source-prose{color:#33464e;font-size:21px;line-height:2.05}.brand-introduction .source-prose:last-child{font-size:15px;margin-top:35px;color:#5b6b72}.brand-introduction .source-label{color:#52616a;font-size:13px;letter-spacing:1px;margin-bottom:10px}.brand-introduction .source-label:nth-of-type(2){font-size:11px;color:#897450;border-top:1px solid #c9cbc4;padding-top:25px;margin-top:25px}.brand-home .official-directory{padding:110px 8%;background:#101b23}.brand-home .official-directory>h2{font-size:clamp(34px,4vw,58px);margin-bottom:70px}.brand-home .venue-grid{display:block}.brand-home .venue-grid>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);grid-template-rows:1fr auto 1fr;gap:0 7%;padding:45px 0;border-top:1px solid #ffffff20;border-bottom:0;min-height:400px}.brand-home .venue-grid>a img{grid-column:2;grid-row:1/4;height:350px;margin:0;object-position:center 55%;transition:filter 1s,transform 1.2s}.brand-home .venue-grid>a>span:not(.venue-arrow){grid-column:1;grid-row:1;align-self:end;margin-bottom:22px}.brand-home .venue-grid>a h3{grid-column:1;grid-row:2;font-size:clamp(27px,3vw,42px);line-height:1.55;margin:0;max-width:12ch}.brand-home .venue-grid .venue-arrow{grid-column:1;grid-row:3;font:30px/1 Arial;margin-top:30px;letter-spacing:0;color:#dabd8a}.brand-home .venue-grid>a:nth-child(even){grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.brand-home .venue-grid>a:nth-child(even) img{grid-column:1}.brand-home .venue-grid>a:nth-child(even)>span,.brand-home .venue-grid>a:nth-child(even) h3{grid-column:2}.brand-home .brand-services{background:#182a31}.brand-home .brand-services .source-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10%}.brand-home .brand-services .source-images{grid-column:1;grid-row:1;display:flex;align-items:start;gap:25px;padding-top:25px}.brand-services .source-photo{max-width:220px;width:calc(50% - 12px)}.brand-services .source-photo:nth-child(2){margin-top:95px}.brand-home .brand-services .source-copy{grid-column:2;grid-row:1}.service-item{position:relative;padding:28px 0 25px 50px;border-bottom:1px solid #ffffff25}.service-item:first-child{padding-top:0}.service-number{position:absolute;left:0;top:30px;font:italic 20px Georgia;color:#dabd8a}.service-item:first-child .service-number{top:5px}.service-item .source-label{font-size:22px;color:#ead8b5;margin-bottom:14px}.service-item .source-prose{font-size:15px;margin-bottom:0}.brand-home .brand-catering{background:#efeae0;color:#23333a}.brand-home .brand-catering .source-layout{display:flex;flex-direction:column;gap:45px}.brand-catering .source-copy{order:0;max-width:760px}.brand-catering .source-label{font:400 28px/1.6 Georgia,'Microsoft JhengHei',serif;color:#33474e}.brand-catering .source-prose{font-size:16px;color:#465b61;line-height:2}.brand-catering .source-images{order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;align-items:start}.brand-catering .source-photo:nth-child(even){margin-top:45px}.brand-catering .source-images img{height:auto}.brand-home .brand-experience{background:#101b23}.brand-experience .source-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%}.brand-experience .source-images{display:flex;gap:20px;align-items:start;grid-column:2;grid-row:1}.brand-experience .source-photo{max-width:225px;width:calc(50% - 10px)}.brand-experience .source-photo:nth-child(2){margin-top:65px}.brand-experience .source-copy{grid-column:1;grid-row:1}.brand-experience .source-prose{font-size:19px;line-height:2.1}.brand-experience .source-label{border-top:1px solid #ffffff25;padding-top:30px;margin-top:40px}.brand-home footer{background:#0b151c;padding:65px 8%}
@media(max-width:1000px){.brand-home .brand-services .source-layout{gap:6%}.brand-home .venue-grid>a img{height:310px}.brand-introduction .source-prose{font-size:19px}.service-item{padding-left:38px}.service-item .source-label{font-size:19px}}
@media(max-width:800px){.brand-home .official-hero{min-height:calc(100svh - 80px)}.brand-home .hero-copy{padding:55px 6% 255px}.brand-home .hero-copy h1{font-size:clamp(53px,13vw,80px);margin:25px 0}.brand-home .hero-copy>p{font-size:15px;line-height:2;max-width:28ch}.brand-home .hero-number{font-size:100px;bottom:160px;right:6%}.hero-venue-caption{right:auto;left:6%;bottom:165px;font-size:11px;padding-top:10px}.brand-home .official-hero-tabs{bottom:22px;gap:8px}.brand-home .official-hero-tabs button{font-size:10px;padding:12px 0;gap:10px}.brand-home .official-hero-tabs button span{font-size:24px}.brand-home .source-section,.brand-home .official-directory{padding:65px 6%}.brand-home .section-heading{margin-bottom:30px;gap:15px}.brand-home .section-heading h2{font-size:30px}.brand-introduction .source-layout,.brand-home .brand-services .source-layout,.brand-experience .source-layout{display:flex;flex-direction:column;gap:35px}.brand-home .brand-introduction .source-copy{order:0}.brand-introduction .source-images{order:1;width:100%;flex-direction:row;gap:20px;padding:0}.brand-introduction .source-photo{width:calc(50% - 10px);max-width:196px}.brand-introduction .source-photo:nth-child(2){margin-top:35px}.brand-introduction .source-prose{font-size:18px}.brand-home .official-directory>h2{font-size:32px;margin-bottom:35px}.brand-home .venue-grid>a,.brand-home .venue-grid>a:nth-child(even){display:flex;flex-wrap:wrap;gap:15px;padding:30px 0 35px;min-height:0}.brand-home .venue-grid>a img{order:0;width:100%;height:250px;margin:0 0 10px}.brand-home .venue-grid>a>span:not(.venue-arrow){order:1;width:100%;font-size:10px;margin:0}.brand-home .venue-grid>a h3{order:2;font-size:28px;max-width:85%;margin:0}.brand-home .venue-grid .venue-arrow{order:3;margin:8px 0 0 auto;font-size:25px}.brand-home .brand-services .source-copy{order:0}.brand-home .brand-services .source-images{order:1;gap:20px;padding:0}.brand-services .source-photo:nth-child(2){margin-top:45px}.service-item{padding:25px 0 25px 38px}.service-item .source-label{font-size:20px}.brand-catering .source-label{font-size:24px}.brand-catering .source-images{grid-template-columns:1fr 1fr;gap:16px}.brand-catering .source-photo:nth-child(even){margin-top:28px}.brand-home .brand-experience .source-copy{order:0}.brand-experience .source-images{order:1;width:100%}.brand-experience .source-prose{font-size:17px}.brand-experience .source-photo:nth-child(2){margin-top:35px}}
@media(prefers-reduced-motion:reduce){.brand-home .source-photo img,.brand-home .venue-grid>a img{transition:none}}

/* Aligned triptych: portrait left, landscape images stacked right. */
.brand-introduction .intro-triptych{display:grid;grid-template-columns:.38fr .62fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1.48;align-items:stretch;padding:0;width:100%}
.brand-introduction .intro-triptych .source-photo{width:100%;height:100%;min-height:0;max-width:none;margin:0;align-self:stretch;overflow:hidden;box-shadow:none;transform:none}
.brand-introduction .intro-triptych .source-photo:first-child{grid-column:2;grid-row:1;width:100%}
.brand-introduction .intro-triptych .source-photo:last-child{grid-column:2;grid-row:2}
.brand-introduction .intro-triptych img{display:block;width:100%;height:100%;object-fit:cover}
.brand-introduction .intro-triptych .intro-screen-photo{grid-column:1;grid-row:1 / 3;position:relative;aspect-ratio:auto;margin:0}
.brand-introduction .intro-triptych .intro-screen-photo img{position:absolute;left:0;top:-7.9015544%;width:100%;height:122.15%;object-fit:cover;transform:none}
.screen-cropped-dialog img{clip-path:inset(6.468717% 0 11.664899% 0)}
@media(min-width:801px){.brand-introduction .source-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6%}.brand-introduction .intro-triptych{align-self:center}}
@media(max-width:800px){.brand-introduction .intro-triptych{display:grid;gap:10px;max-width:560px;margin-inline:auto}.brand-introduction .intro-triptych .source-photo:nth-child(2){margin-top:0}}

/* Additional imagery and a user-controlled film within the brand introduction. */
.intro-event-media{margin-top:60px;padding-top:45px;border-top:1px solid #c9cbc4;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.intro-event-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.brand-introduction .intro-event-photos .source-photo{width:100%;max-width:none;margin:0;box-shadow:none;overflow:hidden}
.intro-event-photos .source-photo:first-child{grid-column:1 / -1}
.intro-event-photos img{display:block;width:100%;height:auto;object-fit:contain}
.intro-event-film{margin:0;min-width:0}
.intro-event-film video{display:block;width:100%;height:auto;max-height:580px;background:#101b23;object-fit:contain}
.intro-event-film figcaption{margin-top:14px;color:#657177;font-size:13px;letter-spacing:1px;text-align:center}
@media(max-width:800px){.intro-event-media{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:30px}.intro-event-photos{gap:10px}.intro-event-film video{max-height:70svh}}

/* Editorial film cover and focused playback. */
.intro-event-media{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);border-top:0;padding-top:20px;margin-top:65px}
.intro-event-film{width:min(100%,320px);justify-self:center}
.film-cover{position:relative;display:block;aspect-ratio:9/16;width:100%;padding:0;border:1px solid #b5a381;background:#101b23;overflow:hidden;cursor:pointer;box-shadow:0 24px 55px #26333a26;color:white}
.film-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.film-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08131dec,transparent 48%);pointer-events:none}
.film-play{position:absolute;z-index:1;left:50%;top:53%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid #ffffffbb;background:#13242a55;backdrop-filter:blur(6px);font-size:24px;padding-left:4px;transition:background .3s}
.film-cover-label,.film-duration{position:absolute;z-index:1;left:24px;right:24px;text-align:left}
.film-cover-label{bottom:58px;font:24px/1.5 Georgia,'Microsoft JhengHei',serif;letter-spacing:.07em}
.film-duration{bottom:30px;font-size:11px;letter-spacing:2px;color:#ead8b9}
.film-cover:hover img{transform:scale(1.035)}.film-cover:hover .film-play{background:#a48b5466}
.film-cover:focus-visible{outline:3px solid #9a7637;outline-offset:6px}
.brand-film-dialog{padding:45px 14px 14px;background:#0b151c;border:1px solid #ffffff25;max-width:95vw;max-height:95svh;overflow:auto;color:white}
.brand-film-dialog::backdrop{background:#071016eb;backdrop-filter:blur(8px)}
.brand-film-dialog video{display:block;width:auto;height:auto;max-width:85vw;max-height:80svh;background:#000;margin:auto}
.film-close{position:absolute;right:8px;top:0;border:0;background:transparent;color:white;font-size:32px;line-height:44px;min-width:44px;min-height:44px;cursor:pointer}
html.film-open{overflow:hidden}
@media(max-width:800px){.intro-event-media{grid-template-columns:1fr;gap:35px;margin-top:40px;padding-top:0}.intro-event-film{width:min(78%,310px)}.brand-film-dialog video{max-width:86vw;max-height:78svh}}
@media(prefers-reduced-motion:reduce){.film-cover img,.film-play{transition:none}.film-cover:hover img{transform:none}}

.catering-credits{list-style:none;padding:0;margin:28px 0 38px;border-top:1px solid #dabd8a50}.catering-credits li{padding:18px 0 18px 20px;border-bottom:1px solid #dabd8a50;border-left:2px solid #dabd8a;color:#ead8b5;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.brand-experience .source-copy{min-width:0}

/* Catering credits: one consistent project list and a separate banquet note. */
.brand-home .brand-experience .source-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:8%;align-items:start}
.catering-projects{border-top:1px solid #ffffff30}
.catering-project{position:relative;padding:26px 0 26px 48px;border-bottom:1px solid #ffffff25}
.project-number{position:absolute;top:30px;left:0;font:italic 17px Georgia;color:#bda77e}
.catering-project h3{font:400 clamp(21px,2.2vw,29px)/1.4 Georgia,'Microsoft JhengHei',serif;margin:0 0 9px;color:#f6f0e5;letter-spacing:.02em}
.catering-project p{font-size:14px;line-height:1.9;color:#bac5c7;margin:0;max-width:42ch}
.traditional-catering{margin-top:30px;padding:24px 26px;background:#ffffff04;border-left:2px solid #bda77e}
.brand-experience .traditional-catering .source-label{font-size:18px;margin:0 0 10px;padding:0;border:0;color:#dbc7a4}
.brand-experience .traditional-catering .source-prose{font-size:14px;margin:0;color:#bac5c7;line-height:1.9}
.brand-home .brand-experience .source-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:0;align-self:center}
.brand-experience .source-images .source-photo{width:100%;max-width:none;margin:0}
.brand-experience .source-images .source-photo:nth-child(2){margin-top:36px}
@media(max-width:800px){.brand-home .brand-experience .source-layout{display:flex;gap:32px}.catering-project{padding:23px 0 23px 38px}.project-number{top:27px}.catering-project h3{font-size:23px}.brand-home .brand-experience .source-images{width:100%;max-width:520px}.traditional-catering{margin-top:24px;padding:20px}.brand-experience .source-images .source-photo:nth-child(2){margin-top:24px}}

.catering-project{padding-left:0}@media(max-width:800px){.catering-project{padding-left:0}}
