:root{--serif:'Italiana','Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--ink:#171713;--paper:#f2eee5;--cream:#fbf7ee;--wine:#5f151e;--sun:#e6a849;--forest:#183e34;--sea:#153e4a;--mist:#d7e0da;--line:rgba(23,23,19,.18)}
.filipino-page{--serif:'Alegreya','Georgia',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}img{display:block;width:100%}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:#fff;color:#000;padding:10px;transform:translateY(-140%)}.skip-link:focus{transform:none}.kicker,.section-index{font:500 10px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}.section-index{opacity:.58}.text-link{display:inline-flex;gap:18px;align-items:center;font:600 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:9px}.text-link span{font-size:17px}.light{color:#fff}.primary-button{border:0;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--ink);color:#fff;padding:17px 20px;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}.primary-button:hover{transform:translateY(-2px)}.primary-button span{font-size:16px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.landing{height:100svh;overflow:hidden;background:#111;color:#fff}.landing-header{position:fixed;z-index:10;left:0;right:0;top:0;padding:24px 34px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.landing-header a{pointer-events:auto}.header-contact{color:#fff;font:500 10px/1 var(--sans);letter-spacing:.16em;text-decoration:none;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.6)}.collection-gateway{height:100%;display:grid;grid-template-columns:1fr 1fr}.gateway-card{position:relative;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}.gateway-card>img,.northwest-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .7s}.gateway-filipino>img{object-position:54% center;filter:saturate(.75) contrast(1.05)}.gateway-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.22),rgba(8,8,8,.05) 35%,rgba(8,8,8,.78));z-index:1;transition:background .5s}.gateway-filipino:after{content:'';position:absolute;inset:0;background:rgba(91,18,29,.18);z-index:1;mix-blend-mode:multiply}.gateway-number{position:absolute;right:27px;top:28px;z-index:2;font:500 10px/1 var(--sans);letter-spacing:.16em}.gateway-copy{position:absolute;z-index:3;left:8%;right:8%;bottom:9%;display:flex;flex-direction:column;align-items:flex-start}.gateway-copy .kicker{margin-bottom:21px}.gateway-copy strong{font:400 clamp(48px,5.2vw,88px)/.88 var(--serif);letter-spacing:-.03em}.gateway-description{margin-top:22px;font:400 14px/1.3 var(--sans)}.gateway-action{margin-top:30px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.6);font:600 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.gateway-action i{font-size:16px;font-style:normal;margin-left:15px}.gateway-card:hover>img,.gateway-card:hover .northwest-landscape{transform:scale(1.035)}.gateway-card:hover .gateway-shade{background:linear-gradient(180deg,rgba(8,8,8,.12),rgba(8,8,8,0) 35%,rgba(8,8,8,.68))}.landing-prompt{position:fixed;z-index:8;left:50%;bottom:27px;transform:translateX(-50%);font:500 8px/1 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.55)}.northwest-landscape{background:linear-gradient(160deg,#8aa6a2 0%,#365b5c 48%,#17363a 100%)}.sun-disc{position:absolute;width:34vw;height:34vw;border-radius:50%;background:#d6a051;top:10%;right:-9%;filter:blur(.2px);opacity:.86}.ridge{position:absolute;left:-10%;right:-10%;bottom:20%;height:47%;background:#244a46;clip-path:polygon(0 69%,13% 42%,25% 62%,41% 22%,55% 57%,70% 31%,83% 64%,100% 38%,100% 100%,0 100%)}.ridge-two{bottom:8%;height:44%;background:#142f34;clip-path:polygon(0 58%,17% 28%,33% 67%,47% 39%,60% 72%,77% 35%,100% 69%,100% 100%,0 100%)}.water-lines{position:absolute;left:0;right:0;bottom:0;height:28%;opacity:.28;background:repeating-linear-gradient(176deg,transparent 0 11px,rgba(255,255,255,.5) 12px 13px)}
.collection-nav{height:80px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(247,242,232,.94);position:relative;z-index:20;border-bottom:1px solid var(--line)}.back-link,.nav-cta{font:600 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.back-link{justify-self:start}.back-link span{font-size:14px;margin-right:10px}.nav-cta{justify-self:end;padding-bottom:7px;border-bottom:1px solid}.collection-logo{width:74px;height:74px;object-fit:contain}.pnw-wordmark{text-align:center;text-decoration:none;display:flex;flex-direction:column;color:var(--sea)}.pnw-wordmark span{font:20px/1 var(--serif)}.pnw-wordmark small{font:600 8px/1 var(--sans);letter-spacing:.35em;margin-top:5px}.collection-hero{position:relative;min-height:calc(100svh - 80px);overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:8vw 7vw;isolation:isolate}.collection-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-3}.filipino-hero>img{object-position:center 72%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,5,7,.78),rgba(20,5,7,.08) 62%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 55%);z-index:-2}.hero-copy{max-width:730px}.hero-copy .kicker{margin:0 0 23px}.hero-copy h1{font:400 clamp(54px,7vw,105px)/.84 var(--serif);letter-spacing:-.05em;margin:0}.hero-copy h1 em{font-weight:400}.hero-copy>p:not(.kicker){font-size:16px;max-width:500px;margin:30px 0}.hero-stamp{position:absolute;right:5vw;bottom:7vw;width:116px;height:116px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-content:center;text-align:center;font:500 8px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;transform:rotate(9deg)}.northwest-hero{background:#173d43}.pnw-scene{position:absolute;inset:0;z-index:-3;overflow:hidden;background:linear-gradient(145deg,#9baca5,#496e6a 48%,#173d43)}.pnw-sun{position:absolute;width:38vw;height:38vw;border-radius:50%;background:#d7a451;right:7%;top:7%;box-shadow:0 0 90px rgba(232,177,86,.24)}.pnw-mountain{position:absolute;left:-5%;right:-5%;bottom:17%;height:58%;background:#315a56;clip-path:polygon(0 70%,13% 43%,27% 62%,43% 17%,56% 56%,69% 35%,83% 62%,100% 32%,100% 100%,0 100%)}.pnw-mountain.front{height:50%;bottom:8%;background:#17373a;clip-path:polygon(0 67%,19% 26%,37% 68%,52% 37%,66% 71%,82% 35%,100% 63%,100% 100%,0 100%)}.pnw-water{position:absolute;left:0;right:0;bottom:0;height:29%;opacity:.25;background:repeating-linear-gradient(176deg,transparent 0 12px,rgba(255,255,255,.55) 13px 14px)}.northwest-hero .hero-copy{position:relative}.northwest-hero .hero-copy:before{content:'';position:absolute;width:1px;height:90%;left:-28px;top:4%;background:rgba(255,255,255,.4)}
.hero-brand-logo{position:static!important;width:148px!important;height:auto!important;object-fit:contain!important;margin:0 0 24px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25))}
.editorial-intro{padding:120px 7vw 80px;display:grid;grid-template-columns:1fr 2.2fr;gap:5vw}.editorial-copy h2{font:400 clamp(43px,5.5vw,78px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 28px}.editorial-copy p{font-size:17px;max-width:680px}.quick-facts{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.quick-facts span{background:var(--paper);padding:23px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.quick-facts b{display:block;font:400 30px/1 var(--serif);margin-bottom:8px;text-transform:none;letter-spacing:0}.menu-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px;background:#e3d4bb}.menu-art{position:relative;overflow:hidden;min-height:690px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.filipino-art{background:#30462F}.filipino-art .sun{position:absolute;width:390px;height:390px;border-radius:50%;background:#dea244;opacity:.88}.woven-lines{position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(45deg,transparent 0 19px,#fff 20px 21px),repeating-linear-gradient(-45deg,transparent 0 19px,#fff 20px 21px)}.menu-art b{position:relative;font:400 clamp(70px,9vw,130px)/1 var(--serif)}.menu-art small{position:relative;font:500 9px/1 var(--sans);letter-spacing:.25em;text-transform:uppercase}.filipino-art small{margin-top:18px}.menu-copy{padding:9vw 8vw;align-self:center}.menu-copy h2{font:400 clamp(44px,5.2vw,74px)/.95 var(--serif);margin:25px 0}.menu-copy>p:not(.section-index){font-size:16px;max-width:520px}.menu-note{font-size:12px!important;opacity:.65;margin:28px 0}.northwest-menu-feature{background:#d6dfd9}.northwest-art{background:#1c4a4b}.art-sun{position:absolute;width:270px;height:270px;border-radius:50%;background:#d4a255;top:16%;right:14%}.art-ridges{position:absolute;left:0;right:0;bottom:16%;height:50%;background:#315e58;clip-path:polygon(0 70%,18% 29%,36% 64%,52% 21%,69% 66%,85% 37%,100% 61%,100% 100%,0 100%)}.art-water{position:absolute;inset:auto 0 0;height:23%;background:repeating-linear-gradient(176deg,transparent 0 10px,rgba(255,255,255,.2) 11px 12px)}
.gallery-section{padding:120px 4vw;background:#171713;color:#fff}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:0 3vw 60px}.gallery-heading h2{font:400 clamp(50px,7vw,96px)/.87 var(--serif);margin:0;text-align:right}.gallery-heading em{color:#d7a04c;font-weight:400}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:360px 360px;gap:12px}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid .gallery-wide{grid-row:1/3}.gallery-grid img{height:100%;object-fit:cover;filter:saturate(.85);transition:transform .8s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{position:absolute;left:18px;bottom:15px;background:rgba(15,15,13,.72);padding:9px 11px;font-size:10px;letter-spacing:.08em}.gallery-grid .gallery-wide img{object-position:center}.gallery-grid figure:nth-child(2) img{object-position:58% center}.chef-story{display:grid;grid-template-columns:1fr 1fr;background:#f4e9d7}.chef-image{min-height:720px;overflow:hidden}.chef-image img{height:100%;object-fit:cover;object-position:70% center}.chef-copy{padding:10vw 8vw;align-self:center}.chef-copy h2{font:400 clamp(58px,7vw,100px)/1 var(--serif);margin:18px 0}.chef-copy .lead{font:400 25px/1.3 var(--serif);color:var(--wine)}.chef-copy p:not(.section-index):not(.lead){font-size:14px}.pnw-pillars{padding:120px 7vw;background:#173d43;color:#fff}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.22);margin-top:45px}.pillar-grid article{background:#173d43;padding:45px 35px;min-height:270px}.pillar-grid span{font-size:10px;opacity:.55}.pillar-grid h3{font:400 40px/1 var(--serif);margin:60px 0 18px}.pillar-grid p{font-size:13px;opacity:.75}.service-banner{padding:100px 7vw;display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end;background:#c9d5ce}.service-banner h2{font:400 clamp(48px,6vw,85px)/.95 var(--serif);margin:18px 0 0}.service-banner>p{font-size:17px;max-width:540px}
.inquiry-section{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#fbf7ee}.inquiry-intro h2{font:400 clamp(58px,7vw,100px)/.88 var(--serif);letter-spacing:-.04em;margin:30px 0}.inquiry-intro>p:not(.section-index){max-width:380px}.inquiry-intro>a{display:inline-block;margin-top:24px;font:400 25px/1 var(--serif);text-decoration:none}.quote-form{display:grid;gap:20px}.quote-form label{display:grid;gap:8px}.quote-form label>span,.quote-form legend{font:600 9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.quote-form input:not([type=checkbox]),.quote-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:12px 2px;font:400 16px/1.3 var(--sans);outline:none}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--ink)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-form fieldset{border:0;padding:10px 0 0;margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.check-grid label{display:flex;align-items:center;gap:8px;font-size:12px}.quote-form button{justify-self:start;margin-top:8px}.quote-form>small{font-size:10px;opacity:.6}.honeypot{display:none!important}.northwest-inquiry .primary-button{background:var(--sea)}.collection-footer{background:#111;color:#fff;padding:55px 4vw;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;font-size:11px}.collection-footer>div{display:flex;flex-direction:column;gap:6px}.collection-footer b{font:400 20px/1 var(--serif)}.collection-footer a{text-decoration:none}.socials{align-items:flex-end}
@media(max-width:800px){.landing{height:auto;overflow:auto}.landing-header{padding:18px}.header-contact{display:none}.collection-gateway{min-height:100svh;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.gateway-card{min-height:50svh}.gateway-copy{bottom:8%}.gateway-copy strong{font-size:47px}.gateway-copy .kicker{margin-bottom:12px}.gateway-description{margin-top:12px}.gateway-action{margin-top:18px}.gateway-filipino>img{object-position:50% 60%}.sun-disc{width:60vw;height:60vw}.landing-prompt{display:none}.collection-nav{height:68px;padding:0 18px}.collection-logo{width:58px;height:58px}.back-link{font-size:0}.back-link span{font-size:18px}.nav-cta{font-size:8px}.pnw-wordmark span{font-size:15px}.collection-hero{min-height:calc(88svh - 68px);padding:11vw 7vw}.hero-brand-logo{width:108px!important;margin-bottom:16px}.hero-copy h1{font-size:48px}.hero-copy>p:not(.kicker){font-size:14px}.hero-stamp{display:none}.filipino-hero>img{object-position:61% center}.editorial-intro{padding:82px 7vw 60px;grid-template-columns:1fr}.quick-facts{grid-column:1;grid-template-columns:1fr}.menu-feature,.chef-story,.inquiry-section,.service-banner{grid-template-columns:1fr}.menu-art{min-height:460px}.menu-copy,.chef-copy{padding:80px 7vw}.gallery-section{padding:85px 4vw}.gallery-heading{display:block;padding-bottom:40px}.gallery-heading h2{text-align:left;margin-top:25px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:400px 300px 300px}.gallery-grid .gallery-wide{grid-row:auto}.chef-image{min-height:520px}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{min-height:220px}.pillar-grid h3{margin-top:45px}.service-banner{padding:80px 7vw}.inquiry-section{padding:85px 7vw}.field-pair{grid-template-columns:1fr}.collection-footer{grid-template-columns:1fr}.socials{align-items:flex-start}.pnw-sun{width:72vw;height:72vw;right:-18%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gateway-card>img,.northwest-landscape,.gallery-grid img{transition:none}}

/* Slightly larger supporting type for readability across collection pages. */
.collection-page .kicker,
.collection-page .section-index{font-size:11px}
.collection-page .primary-button,
.collection-page .text-link{font-size:12px}
.collection-page .back-link,
.collection-page .nav-cta{font-size:10px}
.collection-page .pnw-wordmark small,
.collection-page .hero-stamp{font-size:9px}
.collection-page .quick-facts span{font-size:12px}
.collection-page .menu-art small{font-size:10px}
.collection-page .gallery-grid figcaption{font-size:11px}
.collection-page .quote-form label>span,
.collection-page .quote-form legend{font-size:10px}
.collection-page .quote-form>small{font-size:11px}
.collection-page .collection-footer{font-size:12px}
@media(max-width:800px){.collection-page .back-link{font-size:0}.collection-page .nav-cta{font-size:9px}}

/* Responsive editorial gallery for The Filipino Table. */
.filipino-page .gallery-section{padding:120px 4vw 128px}
.filipino-page .gallery-heading{align-items:flex-end;gap:5vw;padding:0 3vw 64px}
.filipino-page .gallery-heading-copy{max-width:330px}
.filipino-page .gallery-heading-copy>p:last-child{margin:22px 0 0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.6}
.filipino-page .gallery-heading h2{max-width:760px}
.gallery-swipe-hint{display:none}
.filipino-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,clamp(210px,18vw,280px));gap:14px;outline:none}
.filipino-gallery:focus-visible{outline:2px solid #d7a04c;outline-offset:6px}
.filipino-gallery .gallery-item{isolation:isolate}
.filipino-gallery .gallery-item:after{content:'';position:absolute;z-index:1;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(8,8,7,.78),transparent);pointer-events:none}
.filipino-gallery .gallery-feature{grid-column:1/6;grid-row:1/3}
.filipino-gallery .gallery-portrait{grid-column:6/9;grid-row:1/3}
.filipino-gallery .gallery-buffet{grid-column:9/13;grid-row:1/2}
.filipino-gallery .gallery-chef{grid-column:9/13;grid-row:2/5}
.filipino-gallery .gallery-guests{grid-column:1/9;grid-row:3/5}
.filipino-gallery img{width:100%;height:100%;filter:saturate(.92) contrast(1.02)}
.filipino-gallery .gallery-feature img{object-position:center 48%}
.filipino-gallery .gallery-portrait img{object-position:center 58%}
.filipino-gallery .gallery-buffet img{object-position:center 55%}
.filipino-gallery .gallery-chef img{object-position:center 44%}
.filipino-gallery .gallery-guests img{object-position:center 52%}
.filipino-gallery figcaption{z-index:2;left:0;right:0;bottom:0;background:transparent;padding:48px 20px 17px;font-size:11px;line-height:1.3;letter-spacing:.05em}
.filipino-gallery figcaption span{display:inline-block;margin-right:11px;color:#d7a04c;font-size:9px;letter-spacing:.14em}
@media(hover:hover){.filipino-gallery .gallery-item:hover img{transform:scale(1.025)}}

@media(max-width:800px){
  .filipino-page .gallery-section{padding:84px 0 76px;overflow:hidden}
  .filipino-page .gallery-heading{display:block;padding:0 7vw 26px}
  .filipino-page .gallery-heading-copy{max-width:310px}
  .filipino-page .gallery-heading-copy>p:last-child{margin-top:17px;font-size:14px}
  .filipino-page .gallery-heading h2{margin-top:34px;font-size:clamp(46px,14vw,64px);line-height:.9}
  .gallery-swipe-hint{display:flex;justify-content:space-between;align-items:center;margin:0 7vw 18px;color:rgba(255,255,255,.68);font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
  .gallery-swipe-hint span{color:#d7a04c;font-size:18px}
  .filipino-gallery{display:flex;grid-template-columns:none;grid-template-rows:none;gap:12px;width:100%;margin:0;padding:0 7vw 18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:7vw;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .filipino-gallery::-webkit-scrollbar{display:none}
  .filipino-gallery .gallery-item{grid-column:auto;grid-row:auto;flex:0 0 min(84vw,440px);height:min(68svh,560px);min-height:440px;scroll-snap-align:center}
  .filipino-gallery .gallery-feature img{object-position:center 46%}
  .filipino-gallery .gallery-portrait img{object-position:center 55%}
  .filipino-gallery .gallery-buffet img{object-position:center center}
  .filipino-gallery .gallery-chef img{object-position:center 42%}
  .filipino-gallery .gallery-guests img{object-position:53% center}
  .filipino-gallery .gallery-item:hover img{transform:none}
  .filipino-gallery figcaption{padding:56px 17px 16px;font-size:12px}
}

@media(max-width:420px){.filipino-gallery .gallery-item{flex-basis:86vw;height:500px;min-height:0}}

/* The unbranded local website chooser only retains the shared phone number. */
.landing-header .header-contact{margin-left:auto}

.thank-you-page{min-height:calc(100svh - 80px);display:grid;place-items:center;padding:10vw 7vw;background:#30462f;color:#fff;text-align:center}
.thank-you-page>div{max-width:680px}
.thank-you-page h1{margin:18px 0;font:400 clamp(72px,11vw,150px)/.88 var(--serif);letter-spacing:-.04em}
.thank-you-page p:not(.kicker){max-width:560px;margin:0 auto 35px;font-size:17px;color:rgba(255,255,255,.78)}
.thank-you-page .primary-button{background:#d7a04c;color:#171713}
