.site-header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid transparent;z-index:20}.hero-copy{position:relative}.hero-copy:before{content:'RESERVATIONS · SERVICE · GUESTS';position:absolute;left:0;top:-45px;font:500 8px var(--mono);letter-spacing:.15em;color:#9a8b84}.hero h1{max-width:620px}.hero-text{font-size:18px;max-width:510px}.button{transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button-primary:hover{box-shadow:0 12px 28px rgba(47,34,29,.2)}.product-depth{max-width:1280px;margin:0 auto;padding:120px 36px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);gap:clamp(60px,8vw,125px);border-top:1px solid var(--line)}.depth-heading{position:sticky;top:125px;align-self:start}.depth-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.055em;margin:0}.depth-heading>p:last-child{color:#70635e;line-height:1.75;max-width:470px;margin:28px 0 0}.capability-list{border-top:1px solid var(--line)}.capability-list article{display:grid;grid-template-columns:42px 1fr auto;gap:18px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.capability-list article>span{font:500 9px var(--mono);color:#a66f52;padding-top:4px}.capability-list h3{font-size:19px;letter-spacing:-.025em;margin:0 0 8px}.capability-list p{font-size:13px;line-height:1.65;color:#716560;margin:0;max-width:590px}.capability-list article>b{font:500 8px var(--mono);letter-spacing:.1em;color:#8b7d77;border:1px solid var(--line);border-radius:999px;padding:6px 8px}.capability-list article:hover h3{color:#8b5e47}.outcome-band{max-width:1280px;margin:0 auto 120px;padding:0 36px;display:grid;grid-template-columns:repeat(3,1fr)}.outcome-band>div{padding:28px;border:1px solid var(--line);background:#fff}.outcome-band>div:first-child{border-radius:13px 0 0 13px}.outcome-band>div:last-child{border-radius:0 13px 13px 0}.outcome-band>div+div{border-left:0}.outcome-band small{display:block;font:500 8px var(--mono);letter-spacing:.11em;color:#a66f52;margin-bottom:10px}.outcome-band strong{font-size:14px;line-height:1.45}.service-section{position:relative;overflow:hidden}.service-section:after{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(231,193,154,.16);border-radius:50%;right:-110px;bottom:-210px}.service-copy,.service-steps{position:relative;z-index:1}.pricing .price-card{transition:transform .2s,box-shadow .2s}.pricing .price-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(47,34,29,.09)}
@media(max-width:900px){.product-depth{grid-template-columns:1fr;gap:45px;padding:85px 24px}.depth-heading{position:static}.outcome-band{padding:0 24px;margin-bottom:85px}.hero-copy:before{display:none}}
@media(max-width:680px){.product-depth{padding:75px 20px}.capability-list article{grid-template-columns:32px 1fr}.capability-list article>b{display:none}.outcome-band{grid-template-columns:1fr;padding:0 20px}.outcome-band>div:first-child{border-radius:12px 12px 0 0}.outcome-band>div:last-child{border-radius:0 0 12px 12px}.outcome-band>div+div{border-left:1px solid var(--line);border-top:0}.hero-text{font-size:16px}.site-header{backdrop-filter:blur(12px)}}

.customer-restaurants{max-width:1280px;margin:0 auto;padding:58px 36px;border-top:1px solid var(--line);scroll-margin-top:110px}
.customer-restaurants-heading{max-width:650px;margin-bottom:30px}
.customer-restaurants h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0;color:#2f221d}
.customer-restaurants-heading>p:last-child{color:#70635e;line-height:1.65;margin:16px 0 0}
.customer-restaurants-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.customer-restaurant-card{display:flex;align-items:center;gap:22px;padding:28px;background:#fffdf9;border:1px solid #e7c19a;border-radius:16px;color:#2f221d;text-decoration:none}
a.customer-restaurant-card{transition:background .18s,border-color .18s}
a.customer-restaurant-card:hover{background:#faf1e7;border-color:#d7a47c}
a.customer-restaurant-card:focus-visible{outline:3px solid #2f221d;outline-offset:4px}
.customer-monogram{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:#e7c19a;font:32px 'Playfair Display',serif}
.customer-restaurant-card strong,.customer-restaurant-card h3{display:block;font-size:23px;line-height:1.25;margin:0;font-weight:700}
.customer-booking-link{display:block;margin:10px 0 0;font-size:14px;line-height:1.5}
.customer-booking-link>span{margin-left:6px}
@media(max-width:680px){.customer-restaurants{padding:40px 20px}.customer-restaurants-list{grid-template-columns:1fr;gap:16px}.customer-restaurant-card{padding:22px;gap:16px}.customer-restaurant-card strong,.customer-restaurant-card h3{font-size:21px}.customer-monogram{width:52px;height:52px}}
.customer-restaurant-card>span:last-child,.customer-restaurant-card>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.hero h1,.pricing h2,.customer-restaurants h2{overflow-wrap:anywhere}}

.home-faq{max-width:1280px;margin:0 auto;padding:110px 36px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);gap:clamp(50px,7vw,110px);border-top:1px solid var(--line)}.home-faq .depth-heading{position:static}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px}.faq-list summary{cursor:pointer;font-weight:800;font-size:16px;letter-spacing:-.02em;padding:20px 0}.faq-list p{margin:0 0 20px;color:#716560;line-height:1.7;font-size:14px}@media(max-width:850px){.home-faq{display:block;padding:75px 20px}.faq-list{margin-top:28px}.faq-list details{padding:0 18px}}

.site-header{gap:24px}.site-header .brand{flex:0 0 auto}.primary-nav{flex:1;justify-content:center;gap:6px;min-width:0}.primary-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;color:#3f332f;font-size:12px;letter-spacing:-.01em;white-space:nowrap;transition:background .18s,color .18s}.primary-nav a:hover{background:#f7e8d9;color:#2f221d}.header-account-actions{flex:0 0 auto}@media(max-width:1020px){.primary-nav{display:none}.site-header{gap:14px}}@media(max-width:460px){.brand-lockup small{display:none}.header-login{display:none}.site-header{height:68px}.brand-logo{width:42px;height:42px}}

.professional-proof{max-width:1280px;margin:0 auto;padding:34px 36px 58px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.35fr);gap:38px;align-items:stretch}.proof-copy{padding:34px;background:#2f221d;color:#fffdf9;border-radius:18px}.proof-copy h2{margin:0;font-size:clamp(30px,3vw,46px);line-height:1;letter-spacing:-.045em}.proof-copy p:last-child{margin:18px 0 0;color:#e8d5c1;line-height:1.7;font-size:14px}.proof-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7c19a;border-radius:18px;overflow:hidden;background:#fffdf9}.proof-stats article{padding:28px 22px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e7c19a}.proof-stats article:first-child{border-left:0}.proof-stats strong{font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.06em;color:#2f221d}.proof-stats span{margin-top:12px;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7c6b62;line-height:1.5}@media(max-width:900px){.professional-proof{grid-template-columns:1fr;padding:28px 24px 48px}.proof-stats{grid-template-columns:repeat(2,1fr)}.proof-stats article:nth-child(odd){border-left:0}.proof-stats article:nth-child(n+3){border-top:1px solid #e7c19a}}@media(max-width:520px){.professional-proof{padding:22px 20px 42px}.proof-copy{padding:26px}.proof-stats article{padding:22px 18px}.proof-stats strong{font-size:38px}}

.hero-actions-premium{gap:14px;flex-wrap:wrap}.button-secondary{background:#fffdf9;color:#2f221d;border:1px solid rgba(47,34,29,.16);box-shadow:0 10px 24px rgba(47,34,29,.06)}.button-secondary:hover{box-shadow:0 14px 30px rgba(47,34,29,.1)}.hero-assurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-assurance span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#fffdf9;border:1px solid rgba(47,34,29,.12);font:700 10px var(--mono);letter-spacing:.04em;color:#5f514b}.trust-row .avatar-stack i{background:#f7e8d9;color:#2f221d}.trust-row .avatar-stack i:nth-child(2){background:#e7c19a}.trust-row .avatar-stack i:nth-child(3){background:#2f221d;color:#fffdf9;font-size:8px}@media(max-width:520px){.hero-actions-premium{align-items:stretch}.hero-actions-premium .button{width:100%}.hero-assurance span{font-size:9px}}
