@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap";:root{--color-bg: #101412;--color-bg-soft: #151b18;--color-surface: #1d2521;--color-surface-strong: #28322c;--color-border: #35463d;--color-text-primary: #edf2ee;--color-text-secondary: #c4cec8;--color-text-muted: #8ea197;--color-brand: #d2ad67;--color-brand-strong: #e4c688;--color-brand-ink: #281e10;--color-success: #95bd93;--shadow-soft: 0 10px 28px rgb(5 8 6 / 28%);--shadow-elevated: 0 16px 42px rgb(3 4 4 / 38%);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-nav: var(--font-body);--font-button: var(--font-body);--size-2xs: .75rem;--size-xs: .875rem;--size-sm: 1rem;--size-md: 1.125rem;--size-lg: 1.375rem;--size-xl: 2rem;--size-2xl: 2.75rem;--size-3xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-section: var(--space-8);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--radius-card: var(--radius-md);--radius-panel: var(--radius-lg);--radius-button: var(--radius-pill);--radius-chip: var(--radius-pill);--container-max: 1120px}body[data-demo-theme=restaurant]{--color-bg: #0f1412;--color-bg-soft: #151c19;--color-surface: #1b2420;--color-surface-strong: #243029;--color-border: #35453d;--color-text-primary: #edf2ee;--color-text-secondary: #c2cdc6;--color-text-muted: #8ea096;--color-brand: #d4b06a;--color-brand-strong: #e7c889;--color-brand-ink: #271d0f;--font-display: "Cormorant Garamond", Georgia, serif;--font-nav: "Manrope", "Segoe UI", sans-serif;--font-button: "Manrope", "Segoe UI", sans-serif;--space-section: 4.25rem;--radius-button: 999px;--radius-card: 14px;--radius-panel: 22px;--shadow-soft: 0 10px 30px rgb(5 8 6 / 30%)}body[data-demo-theme=landscaping]{--color-bg: #0f1611;--color-bg-soft: #162019;--color-surface: #1f2b21;--color-surface-strong: #2b3b2d;--color-border: #435845;--color-text-primary: #eff6ef;--color-text-secondary: #c9d6cb;--color-text-muted: #94ab98;--color-brand: #9bc26f;--color-brand-strong: #bddf95;--color-brand-ink: #18240f;--color-success: #8eca8f;--font-nav: "Manrope", "Segoe UI", sans-serif;--font-button: "Manrope", "Segoe UI", sans-serif;--space-section: 4.75rem;--radius-button: 12px;--radius-card: 12px;--radius-panel: 16px;--shadow-soft: 0 12px 36px rgb(6 10 7 / 28%);--shadow-elevated: 0 18px 44px rgb(4 7 5 / 32%);--font-display: "Fraunces", Georgia, serif}body[data-demo-theme=roofing]{--color-bg: #0f1319;--color-bg-soft: #161d26;--color-surface: #202936;--color-surface-strong: #2b3746;--color-border: #435267;--color-text-primary: #edf3f8;--color-text-secondary: #c8d2dc;--color-text-muted: #90a0b2;--color-brand: #d67d42;--color-brand-strong: #f2b266;--color-brand-ink: #22150d;--color-success: #84b592;--font-display: "Manrope", "Segoe UI", sans-serif;--font-nav: "Manrope", "Segoe UI", sans-serif;--font-button: "Manrope", "Segoe UI", sans-serif;--space-section: 4.5rem;--radius-button: 10px;--radius-card: 10px;--radius-panel: 14px;--shadow-soft: 0 14px 34px rgb(7 10 14 / 30%);--shadow-elevated: 0 20px 46px rgb(5 8 11 / 34%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at 88% 10%,rgb(89 116 92 / 20%),transparent 34%),radial-gradient(circle at 6% 0%,rgb(217 186 124 / 12%),transparent 28%),linear-gradient(180deg,#131a16,var(--color-bg) 42%);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--size-sm);line-height:1.55}body[data-demo-brand=hospitality]{background:radial-gradient(circle at 88% 8%,rgb(190 143 70 / 15%),transparent 32%),radial-gradient(circle at 10% 0%,rgb(104 135 108 / 14%),transparent 30%),linear-gradient(180deg,#121814,var(--color-bg) 44%)}body[data-demo-theme=landscaping]{background:radial-gradient(circle at 10% 12%,rgb(87 131 84 / 26%),transparent 34%),radial-gradient(circle at 88% 10%,rgb(163 201 117 / 16%),transparent 36%),linear-gradient(180deg,#111a13,var(--color-bg) 48%)}body[data-demo-theme=roofing]{background:radial-gradient(circle at 88% 10%,rgb(214 125 66 / 16%),transparent 32%),radial-gradient(circle at 12% 8%,rgb(92 112 138 / 18%),transparent 34%),linear-gradient(180deg,#121820,var(--color-bg) 48%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0}input,select,textarea,button{color:inherit;font:inherit}.plain-list{list-style:none}.app-shell{min-height:100vh}.axiom-back-link{background:#080808f0;border:1px solid rgb(255 255 255 / 14%);border-left:0;border-radius:0;border-top:0;color:#ffffffe0;display:inline-flex;font-family:var(--font-nav);font-size:var(--size-xs);font-weight:700;left:0;letter-spacing:.04em;line-height:1;padding:.72rem .9rem;position:fixed;text-transform:uppercase;top:0;transition:background-color .18s ease,color .18s ease;z-index:100}.axiom-back-link:hover{background:#141414f5;color:#fff}.axiom-back-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){.axiom-back-link{transition:none}}.page-main{margin:0 auto;max-width:var(--container-max);padding:var(--space-section) var(--space-5) calc(var(--space-section) + 2.5rem)}.site-nav-wrap{background:color-mix(in srgb,var(--color-bg) 86%,black);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:40}.site-nav{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:var(--space-4) var(--space-5)}.site-brand{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.site-brand__meta{display:inline-flex;flex-direction:column;gap:var(--space-1);min-width:0}.site-brand__mark{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.site-brand__mark img{display:block;height:2.5rem;width:2.5rem}.site-brand__name{font-family:var(--font-display);font-size:var(--size-xl);letter-spacing:.02em}.site-brand__city{color:var(--color-text-muted);font-size:var(--size-2xs);letter-spacing:.1em;text-transform:uppercase}.mobile-menu-toggle{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-chip);cursor:pointer;display:none;font-family:var(--font-nav);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) var(--space-4)}.primary-nav{align-items:center;display:flex;gap:var(--space-2)}.primary-nav__link{border-radius:var(--radius-chip);color:var(--color-text-secondary);font-family:var(--font-nav);font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) var(--space-4)}.primary-nav__link--active{background:color-mix(in srgb,var(--color-surface-strong) 70%,black);color:var(--color-text-primary)}.primary-nav__cta{margin-left:var(--space-2)}.page-hero{background:linear-gradient(140deg,color-mix(in srgb,var(--color-surface) 88%,black),color-mix(in srgb,var(--color-surface-strong) 82%,black));border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-4);margin-bottom:var(--space-7);overflow:hidden;padding:var(--space-7)}.page-hero__copy{display:grid;gap:var(--space-4)}.page-hero--media{align-items:stretch;gap:var(--space-6);grid-template-columns:1.05fr .95fr}.page-hero__eyebrow{color:var(--color-brand-strong);font-size:var(--size-2xs);letter-spacing:.1em;text-transform:uppercase}.page-hero__title{font-family:var(--font-display);font-size:clamp(var(--size-xl),4vw,var(--size-3xl));line-height:1.05;max-width:18ch}.page-hero__description{color:var(--color-text-secondary);max-width:62ch}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.page-hero__signals{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-hero__signals li{background:color-mix(in srgb,var(--color-surface-strong) 58%,black);border:1px solid color-mix(in srgb,var(--color-border) 72%,black);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--size-2xs);letter-spacing:.04em;padding:var(--space-2) var(--space-3)}.page-hero__media{border:1px solid color-mix(in srgb,var(--color-border) 65%,black);border-radius:var(--radius-md);margin:0;min-height:19rem;overflow:hidden}.page-hero__media img{height:100%;object-fit:cover;width:100%}.section{margin-bottom:var(--space-section)}.section--featured-dishes,.section--experience{margin-top:calc(-1 * var(--space-1))}.section__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.section__eyebrow{color:var(--color-text-muted);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.section__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,var(--size-2xl));line-height:1.08}.section__description{color:var(--color-text-secondary);max-width:64ch}.card-grid{display:grid;gap:var(--space-4)}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:color-mix(in srgb,var(--color-surface) 90%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;min-height:100%;overflow:hidden}.card__content{display:grid;gap:var(--space-3);min-height:100%;padding:var(--space-5)}.card__media{aspect-ratio:16 / 10;margin:0;overflow:hidden}.card__media img{height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.card--media:hover .card__media img{transform:scale(1.02)}.card__title{font-family:var(--font-display);font-size:var(--size-lg)}.card__description{color:var(--color-text-secondary)}.card__meta{color:var(--color-brand-strong);font-size:var(--size-xs);letter-spacing:.04em;text-transform:uppercase}.card__body{margin-top:var(--space-2)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:var(--font-button);font-weight:600;justify-content:center;letter-spacing:.02em;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn:focus-visible,.mobile-menu-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:2px}.btn--md{font-size:var(--size-sm);min-height:2.6rem;padding:var(--space-2) var(--space-5)}.btn--lg{font-size:var(--size-md);min-height:2.95rem;padding:var(--space-3) var(--space-6)}.btn--full{width:100%}.btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-ink)}.btn--primary:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover{background:color-mix(in srgb,var(--color-surface-strong) 65%,black);border-color:color-mix(in srgb,var(--color-brand) 36%,var(--color-border))}.btn--quiet{background:transparent;border-color:transparent;color:var(--color-brand-strong);justify-content:flex-start;padding-left:0;padding-right:0}.btn--quiet:hover{color:var(--color-text-primary)}.btn:hover{transform:translateY(-1px)}.menu-preview-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.signature-layout{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:1.45fr 1fr}.section--signature .card-grid{grid-auto-rows:1fr}.section--signature .card-grid .card:first-child{grid-column:span 2}.signature-visual{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;margin:0;overflow:hidden}.signature-visual img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.signature-visual__body{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.signature-visual__eyebrow{color:var(--color-text-muted);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.signature-visual__title{color:var(--color-text-secondary)}.atmosphere-strip{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.atmosphere-strip__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden;position:relative}.atmosphere-strip__item img{aspect-ratio:5 / 4;object-fit:cover;width:100%}.atmosphere-strip__item figcaption{background:linear-gradient(to top,rgb(4 6 8 / 90%),transparent);bottom:0;display:grid;gap:var(--space-1);left:0;padding:var(--space-3) var(--space-4) var(--space-4);position:absolute;right:0}.atmosphere-strip__item p{color:var(--color-text-primary);font-size:var(--size-sm);font-weight:600}.atmosphere-strip__item span{color:var(--color-brand-strong);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.dish-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.dish-showcase{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:1.15fr .85fr}.dish-grid--secondary{grid-template-columns:1fr}.dish-card{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.dish-card__media{margin:0}.dish-card__media img{aspect-ratio:5 / 4;object-fit:cover;width:100%}.dish-card--featured .dish-card__media img{aspect-ratio:16 / 10}.dish-card__body{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.dish-card__course{color:var(--color-brand-strong);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.dish-card__title{font-family:var(--font-display);font-size:var(--size-xl);line-height:1.05}.dish-card__description{color:var(--color-text-secondary)}.dish-card--featured .dish-card__title{font-size:clamp(var(--size-xl),3vw,var(--size-2xl))}.dish-grid--secondary .dish-card .dish-card__title{font-size:var(--size-lg)}.menu-preview-note{color:var(--color-text-muted);font-size:var(--size-xs);margin-bottom:var(--space-3)}.section--menu-preview .card:nth-child(2){border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border))}.menu-preview-list{display:grid;gap:var(--space-2)}.menu-preview-list__item{align-items:center;display:flex;justify-content:space-between}.experience-panel{background:color-mix(in srgb,var(--color-surface) 88%,black);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);padding:var(--space-6)}.experience-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.experience-panel__actions .btn{min-width:12rem}.experience-layout{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:1.15fr .85fr}.confidence-list{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,black);color:var(--color-text-muted);display:grid;gap:var(--space-2);padding-top:var(--space-4)}.atmosphere-stack{display:grid;gap:var(--space-4);grid-template-columns:1fr}.atmosphere-stack__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden}.atmosphere-stack__item img{height:100%;object-fit:cover;width:100%}.atmosphere-stack__item--1 img{aspect-ratio:4 / 5}.atmosphere-stack__item--2 img{aspect-ratio:5 / 3}.check-list{display:grid;gap:var(--space-3);list-style:none}.check-list li{color:var(--color-text-secondary);padding-left:var(--space-5);position:relative}.check-list li:before{color:var(--color-success);content:"•";left:0;position:absolute}.menu-sections{display:grid;gap:var(--space-5)}.menu-section{background:color-mix(in srgb,var(--color-surface) 88%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;padding:0}.menu-section__media{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,black);margin:0}.menu-section__media img{aspect-ratio:21 / 9;object-fit:cover;width:100%}.menu-section__header,.menu-section .plain-list{padding:var(--space-6)}.menu-section__header{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);margin-bottom:0;padding-bottom:var(--space-4)}.menu-section .plain-list{padding-top:var(--space-4)}.menu-section__header h2{font-family:var(--font-display);font-size:var(--size-xl)}.menu-section__header p,.menu-item__description{color:var(--color-text-secondary)}.menu-item{display:grid;gap:var(--space-2);padding:var(--space-4) 0}.menu-item+.menu-item{border-top:1px solid var(--color-border)}.menu-item__heading{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.menu-item__heading h3{font-size:var(--size-md)}.menu-item__heading p{color:var(--color-brand-strong);font-weight:700}.story-grid{display:grid;gap:var(--space-4)}.story-layout{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:1.05fr .95fr}.story-grid__paragraph{background:color-mix(in srgb,var(--color-surface) 88%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--space-5)}.about-visual-stack{display:grid;gap:var(--space-4)}.about-visual-stack__item{background:color-mix(in srgb,var(--color-surface) 90%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden}.about-visual-stack__item img{aspect-ratio:5 / 3;object-fit:cover;width:100%}.about-visual-stack__item figcaption{color:var(--color-text-muted);font-size:var(--size-xs);letter-spacing:.04em;padding:var(--space-3) var(--space-4) var(--space-4);text-transform:uppercase}.team-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-layout{display:grid;gap:var(--space-5);grid-template-columns:1.4fr 1fr}.gallery-mosaic{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-mosaic .card:nth-child(1){grid-column:span 2}.gallery-mosaic .card:nth-child(1) .card__media{aspect-ratio:21 / 9}.gallery-mosaic .card:nth-child(4){grid-column:span 2}.gallery-mosaic .card:nth-child(4) .card__media{aspect-ratio:16 / 9}.gallery-feature-grid{display:grid;gap:var(--space-4);grid-template-columns:1.2fr .8fr}.gallery-feature-main{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;overflow:hidden;position:relative}.gallery-feature-main img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.gallery-feature-main figcaption{background:linear-gradient(to top,rgb(4 6 8 / 88%),transparent);bottom:0;display:grid;gap:var(--space-1);left:0;padding:var(--space-5);position:absolute;right:0}.gallery-feature-main__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--size-xl)}.gallery-feature-main__meta{color:var(--color-brand-strong);font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase}.gallery-feature-stack{display:grid;gap:var(--space-4)}.gallery-feature-stack__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden;position:relative}.gallery-feature-stack__item img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.gallery-feature-stack__item figcaption{background:linear-gradient(to top,rgb(4 6 8 / 92%),transparent);bottom:0;display:grid;gap:var(--space-1);left:0;padding:var(--space-4);position:absolute;right:0}.gallery-feature-stack__item p,.gallery-wall__item p{color:var(--color-text-primary);font-size:var(--size-sm);font-weight:600}.gallery-feature-stack__item span,.gallery-wall__item span{color:var(--color-brand-strong);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.gallery-wall{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-wall__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden;position:relative}.gallery-wall__item img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.gallery-wall__item figcaption{background:linear-gradient(to top,rgb(4 6 8 / 90%),transparent);bottom:0;display:grid;gap:var(--space-1);left:0;padding:var(--space-4);position:absolute;right:0}.gallery-wall__item--1,.gallery-wall__item--4{grid-column:span 2}.gallery-wall__item--1 img,.gallery-wall__item--4 img{aspect-ratio:16 / 9}.reservation-callout{align-items:center;background:linear-gradient(130deg,color-mix(in srgb,var(--color-surface) 92%,black),color-mix(in srgb,var(--color-surface-strong) 88%,black));border:1px solid color-mix(in srgb,var(--color-brand) 40%,var(--color-border));border-radius:var(--radius-lg);display:grid;gap:var(--space-5);grid-template-columns:1.15fr .85fr;padding:var(--space-6)}.reservation-callout__copy{display:grid;gap:var(--space-3)}.reservation-callout__copy p{color:var(--color-text-secondary)}.reservation-callout__meta{color:var(--color-text-muted);font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase}.reservation-callout__media{border:1px solid color-mix(in srgb,var(--color-border) 78%,black);border-radius:var(--radius-md);margin:0;overflow:hidden}.reservation-callout__media img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.reservation-callout__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);grid-column:span 2}.reservation-callout--gallery .reservation-callout__media img{aspect-ratio:16 / 10}.reservation-form,.policy-panel{background:color-mix(in srgb,var(--color-surface) 90%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.reservation-form{display:grid;gap:var(--space-3)}.reservation-form label{color:var(--color-text-secondary);font-size:var(--size-xs)}.reservation-form input,.reservation-form select,.reservation-form textarea{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.form-status{color:var(--color-brand-strong);font-size:var(--size-xs)}.policy-panel{display:grid;gap:var(--space-4)}.policy-panel h3{font-family:var(--font-display);font-size:var(--size-lg)}.policy-panel ul{color:var(--color-text-secondary);display:grid;gap:var(--space-3);padding-left:var(--space-5)}.policy-panel__subtle{color:var(--color-text-muted);font-size:var(--size-xs)}.land-service-showcase{display:grid;gap:var(--space-4);grid-template-columns:1.15fr .85fr}.land-service-focus{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.land-service-focus__media{margin:0}.land-service-focus__media img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.land-service-focus__body{display:grid;gap:var(--space-2);padding:var(--space-5)}.land-service-focus__eyebrow{color:var(--color-brand-strong);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.land-service-focus__title{font-family:var(--font-display);font-size:clamp(var(--size-xl),3vw,var(--size-2xl));line-height:1.08}.land-service-focus__description{color:var(--color-text-secondary)}.land-service-compact-grid{display:grid;gap:var(--space-4)}.land-service-compact-grid .card__title{font-size:var(--size-md)}.land-service-compact-grid .card__description{font-size:var(--size-xs)}.land-transformation{background:color-mix(in srgb,var(--color-surface) 88%,black);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.land-transformation__layout{display:grid;gap:var(--space-5);grid-template-columns:1.1fr .9fr}.land-transformation__visuals{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.land-transformation__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden}.land-transformation__item img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.land-transformation__caption{color:var(--color-text-muted);display:block;font-size:var(--size-2xs);letter-spacing:.08em;padding:var(--space-3) var(--space-4) var(--space-4);text-transform:uppercase}.land-transformation__body{display:grid;gap:var(--space-4)}.land-transformation__body p{color:var(--color-text-secondary)}.land-section-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.land-process-layout{display:grid;gap:var(--space-4);grid-template-columns:1.15fr .85fr}.land-process-media{display:grid;gap:var(--space-4)}.land-process-media__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden}.land-process-media__item img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.land-quote-band{align-items:start;background:linear-gradient(130deg,color-mix(in srgb,var(--color-surface-strong) 92%,black),color-mix(in srgb,var(--color-surface) 92%,black));border:1px solid color-mix(in srgb,var(--color-brand) 28%,var(--color-border));border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:1.2fr .8fr;padding:var(--space-6)}.land-quote-band p{color:var(--color-text-secondary)}.land-quote-band__meta{color:var(--color-text-muted);font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase}.land-service-sections{display:grid;gap:var(--space-5)}.land-service-section{background:color-mix(in srgb,var(--color-surface) 88%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.land-service-section__media{margin:0}.land-service-section__media img{aspect-ratio:21 / 9;object-fit:cover;width:100%}.land-service-section__header{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);padding:var(--space-5)}.land-service-section__header h2{font-family:var(--font-display);font-size:var(--size-xl)}.land-service-section__header p{color:var(--color-text-secondary)}.land-service-list{display:grid;gap:var(--space-2);list-style:none;padding:var(--space-4) var(--space-5) var(--space-5)}.land-service-item{border:1px solid color-mix(in srgb,var(--color-border) 80%,black);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);padding:var(--space-4)}.land-service-item__header{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.land-service-item__header h3{font-size:var(--size-md)}.land-service-item__meta{color:var(--color-brand-strong);font-size:var(--size-xs);letter-spacing:.04em;text-transform:uppercase}.land-service-item p{color:var(--color-text-secondary)}.land-feature-project{background:color-mix(in srgb,var(--color-surface) 90%,black);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);grid-template-columns:1.1fr .9fr;overflow:hidden}.land-feature-project__media{margin:0}.land-feature-project__media img{height:100%;min-height:20rem;object-fit:cover;width:100%}.land-feature-project__body{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-6) 0}.land-feature-project__body p{color:var(--color-text-secondary)}.land-feature-project__meta{color:var(--color-brand-strong);font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase}.land-feature-project__title{font-family:var(--font-display);font-size:clamp(var(--size-xl),3vw,var(--size-2xl));line-height:1.08}.land-note-panel{background:color-mix(in srgb,var(--color-surface) 88%,black);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.land-note-panel h3{font-family:var(--font-display);font-size:var(--size-lg)}.land-note-panel p,.land-note-panel li{color:var(--color-text-secondary)}.land-note-panel ul{display:grid;gap:var(--space-3);padding-left:var(--space-5)}.land-home-hero{border:1px solid color-mix(in srgb,var(--color-border) 88%,black);border-radius:calc(var(--radius-panel) + 6px);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);margin-bottom:var(--space-6);min-height:clamp(32rem,78vh,46rem);overflow:hidden;position:relative}.land-home-hero__media,.land-home-hero__media img{height:100%;width:100%}.land-home-hero__media{inset:0;margin:0;position:absolute}.land-home-hero__media img{object-fit:cover}.land-home-hero__veil{background:linear-gradient(108deg,rgb(7 11 8 / 84%) 0%,rgb(7 11 8 / 64%) 38%,rgb(7 11 8 / 34%) 62%,transparent 100%),linear-gradient(to top,#080c09e0,#080c0947);inset:0;position:absolute}.land-home-hero__content,.land-home-hero__panel{position:relative;z-index:1}.land-home-hero__content{align-content:end;display:grid;gap:var(--space-4);max-width:42rem;padding:clamp(2.25rem,5vw,4rem)}.land-home-hero__eyebrow,.land-home-hero__panel-eyebrow,.land-project-band__eyebrow,.land-project-card__eyebrow,.land-service-card__eyebrow,.land-standard-panel__eyebrow,.land-contact-panel__eyebrow,.land-service-section__eyebrow,.land-note-panel__eyebrow,.land-proof-strip__index{color:color-mix(in srgb,var(--color-brand-strong) 86%,white);font-size:var(--size-2xs);letter-spacing:.1em;text-transform:uppercase}.land-home-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.4rem);line-height:.98;max-width:11ch}.land-home-hero__description{color:var(--color-text-secondary);font-size:1.04rem;max-width:58ch}.land-home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.land-home-hero__panel{align-self:end;background:linear-gradient(180deg,#0e140feb,#0e140fd6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid color-mix(in srgb,var(--color-border) 78%,black);display:grid;gap:var(--space-4);min-height:100%;padding:clamp(1.75rem,4vw,2.6rem)}.land-home-hero__panel-title{font-family:var(--font-display);font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.08}.land-home-hero__signal-list{display:grid;gap:var(--space-3)}.land-home-hero__signal-list li{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,black);color:var(--color-text-secondary);padding-top:var(--space-3)}.land-home-hero__panel-meta{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,black);color:var(--color-text-muted);display:grid;gap:var(--space-2);font-size:var(--size-xs);padding-top:var(--space-4)}.land-proof-strip{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-section)}.land-proof-strip__item{background:color-mix(in srgb,var(--color-surface) 94%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-5)}.land-proof-strip__item h2{font-family:var(--font-display);font-size:1.45rem;line-height:1.1}.land-proof-strip__item p:last-child{color:var(--color-text-secondary)}.land-service-card{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.land-service-card__media,.land-service-card__media img{width:100%}.land-service-card__media{margin:0}.land-service-card__media img{aspect-ratio:16 / 11;object-fit:cover}.land-service-card__body{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.land-service-card__body h3{font-family:var(--font-display);font-size:1.3rem;line-height:1.08}.land-service-card__body p:last-child,.land-project-card__body p,.land-contact-panel p:not(.land-contact-panel__eyebrow),.land-fit-panel p,.land-team-panel p,.land-project-band__feature-body p,.land-project-band__item p{color:var(--color-text-secondary)}.land-project-band{display:grid;gap:var(--space-4)}.land-project-band__feature{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:grid;gap:var(--space-5);grid-template-columns:1.15fr .85fr;overflow:hidden}.land-project-band__feature-media,.land-project-band__feature-media img{height:100%;width:100%}.land-project-band__feature-media{margin:0}.land-project-band__feature-media img{min-height:26rem;object-fit:cover}.land-project-band__feature-body,.land-project-band__item>div{display:grid;gap:var(--space-3)}.land-project-band__feature-body{align-content:center;padding:var(--space-6)}.land-project-band__feature-body h3,.land-project-band__item h3,.land-project-card__body h3,.land-fit-panel h3,.land-contact-panel h3,.land-team-panel h3{font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.06}.land-project-band__stack{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.land-project-band__item{background:color-mix(in srgb,var(--color-surface) 94%,black);border:1px solid color-mix(in srgb,var(--color-border) 80%,black);border-radius:var(--radius-card);overflow:hidden}.land-project-band__item figure,.land-project-card__media{margin:0}.land-project-band__item img,.land-project-card__media img{aspect-ratio:16 / 11;object-fit:cover;width:100%}.land-project-band__item>div{padding:var(--space-4) var(--space-5) var(--space-5)}.land-project-cards,.land-project-grid,.land-fit-grid,.land-contact-grid,.land-team-grid{display:grid;gap:var(--space-4)}.land-project-cards,.land-contact-grid,.land-team-grid,.land-fit-grid,.land-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.land-project-card{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.land-project-card--wide{grid-column:span 2}.land-project-card--wide .land-project-card__media img{aspect-ratio:21 / 9}.land-project-card__body,.land-fit-panel,.land-contact-panel,.land-team-panel{display:grid;gap:var(--space-3);padding:var(--space-5)}.land-fit-panel,.land-contact-panel,.land-team-panel{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-card)}.land-team-panel__role{color:color-mix(in srgb,var(--color-brand-strong) 84%,white);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.land-inline-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.land-inline-facts li{background:color-mix(in srgb,var(--color-surface-strong) 68%,black);border:1px solid color-mix(in srgb,var(--color-border) 74%,black);border-radius:999px;color:var(--color-text-secondary);font-size:var(--size-2xs);letter-spacing:.04em;padding:.45rem .7rem}.land-inline-facts--compact li{font-size:.7rem}.land-standard-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:.9fr .7fr .8fr}.land-standard-panel{min-height:100%}.land-standard-panel--muted{background:color-mix(in srgb,var(--color-surface-strong) 82%,black)}.land-service-section{display:grid;grid-template-columns:.9fr 1.1fr}.land-service-section--reverse{grid-template-columns:1.1fr .9fr}.land-service-section--reverse .land-service-section__media{order:2}.land-service-section--reverse .land-service-section__content{order:1}.land-service-section__content{display:grid;min-height:100%}.land-service-section__header{padding-bottom:var(--space-5)}.land-service-section__eyebrow{color:var(--color-text-secondary)}.land-contact-panel .btn,.land-team-panel .btn,.land-fit-panel .btn{margin-top:var(--space-1)}.land-note-panel--split{grid-template-columns:1.1fr .9fr}.land-note-panel__aside{border-left:1px solid color-mix(in srgb,var(--color-border) 78%,black);display:grid;gap:var(--space-3);padding-left:var(--space-5)}.land-page-hero{border-radius:calc(var(--radius-panel) + 4px)}.reservation-layout--landscaping .policy-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,black),color-mix(in srgb,var(--color-surface-strong) 88%,black))}.site-footer{background:color-mix(in srgb,var(--color-bg-soft) 88%,black);border-top:1px solid var(--color-border);margin-top:var(--space-8);padding:var(--space-7) var(--space-5)}.site-footer__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:var(--container-max)}.site-footer__brand{font-family:var(--font-display);font-size:var(--size-xl)}.site-footer__tagline{color:var(--color-text-secondary);margin-top:var(--space-2)}.site-footer__heading{color:var(--color-brand-strong);font-size:var(--size-xs);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.site-footer__grid p,.site-footer__grid li,.site-footer__grid a{color:var(--color-text-secondary)}.site-footer__legal{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--size-xs);margin:var(--space-6) auto 0;max-width:var(--container-max);padding-top:var(--space-4)}.mobile-primary-cta{background:color-mix(in srgb,var(--color-bg-soft) 86%,black);border-top:1px solid var(--color-border);bottom:0;display:none;left:0;padding:var(--space-3) var(--space-4);position:fixed;right:0;z-index:50}body[data-demo-brand=hospitality] .site-nav-wrap{background:color-mix(in srgb,var(--color-bg) 92%,black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:color-mix(in srgb,var(--color-border) 86%,black)}body[data-demo-brand=hospitality] .site-brand__name{font-size:clamp(1.5rem,2.1vw,2rem);letter-spacing:.015em}body[data-demo-brand=hospitality] .site-brand__mark{border:1px solid color-mix(in srgb,var(--color-brand) 26%,var(--color-border));border-radius:16px;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0003;overflow:hidden}body[data-demo-brand=hospitality] .site-brand__mark img{height:2.85rem;width:2.85rem}body[data-demo-brand=hospitality] .primary-nav__link{border-radius:9px;font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:none}body[data-demo-brand=hospitality] .primary-nav__link:hover{background:color-mix(in srgb,var(--color-surface-strong) 62%,black)}body[data-demo-brand=hospitality] .primary-nav__cta--hospitality{border-color:color-mix(in srgb,var(--color-brand) 56%,var(--color-border));color:color-mix(in srgb,var(--color-brand-strong) 88%,white);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-left:var(--space-3);text-transform:none}body[data-demo-brand=hospitality] .page-hero{background:radial-gradient(circle at 84% 22%,rgb(212 176 109 / 10%),transparent 28%),linear-gradient(144deg,color-mix(in srgb,var(--color-surface) 94%,black),color-mix(in srgb,var(--color-surface-strong) 88%,black));border-radius:calc(var(--radius-panel) + 2px)}body[data-demo-brand=hospitality] .page-hero__eyebrow{color:color-mix(in srgb,var(--color-brand-strong) 84%,white)}body[data-demo-brand=hospitality] .page-hero__title{max-width:14ch}body[data-demo-brand=hospitality] .btn--primary{background:linear-gradient(132deg,color-mix(in srgb,var(--color-brand) 76%,#f4dcb0) 0%,var(--color-brand) 58%,color-mix(in srgb,var(--color-brand) 70%,#8e6b2d) 100%);border-color:color-mix(in srgb,var(--color-brand) 72%,#f4dcb0);box-shadow:0 10px 26px #0a0c0752;text-transform:none}body[data-demo-brand=hospitality] .btn--secondary{border-color:color-mix(in srgb,var(--color-brand) 42%,var(--color-border))}body[data-demo-brand=hospitality] .btn--quiet{color:color-mix(in srgb,var(--color-brand-strong) 90%,white);font-size:.86rem;letter-spacing:.04em;text-transform:none}body[data-demo-brand=hospitality] .site-footer--hospitality{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-soft) 92%,black),color-mix(in srgb,var(--color-bg) 94%,black))}body[data-demo-brand=hospitality] .site-footer--hospitality .site-footer__brand{font-size:clamp(1.55rem,2.4vw,2.1rem)}body[data-demo-brand=hospitality] .site-footer--hospitality .site-footer__tagline{max-width:32ch}body[data-demo-brand=hospitality] .mobile-primary-cta{background:color-mix(in srgb,var(--color-bg-soft) 92%,black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.restaurant-home-hero{border:1px solid color-mix(in srgb,var(--color-border) 70%,black);border-radius:calc(var(--radius-panel) + 4px);margin-bottom:var(--space-section);min-height:clamp(32rem,78vh,44rem);overflow:hidden;position:relative}.restaurant-home-hero__media,.restaurant-home-hero__media img{height:100%;width:100%}.restaurant-home-hero__media{margin:0;position:absolute;inset:0}.restaurant-home-hero__media img{object-fit:cover}.restaurant-home-hero__veil{background:linear-gradient(106deg,rgb(7 9 11 / 82%) 0%,rgb(7 9 11 / 66%) 34%,rgb(7 9 11 / 38%) 58%,transparent 100%),linear-gradient(to top,#07090be0,#07090b3d);inset:0;position:absolute}.restaurant-home-hero__content{display:grid;gap:var(--space-4);max-width:39rem;padding:clamp(2rem,5vw,3.4rem);position:relative;z-index:1}.restaurant-home-hero__eyebrow{color:color-mix(in srgb,var(--color-brand-strong) 85%,white);font-size:var(--size-xs);letter-spacing:.11em;text-transform:uppercase}.restaurant-home-hero__title{font-family:var(--font-display);font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.02;max-width:15ch}.restaurant-home-hero__description{color:var(--color-text-secondary);max-width:58ch}.restaurant-home-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.restaurant-home-hero__quiet{padding-left:var(--space-1)}.restaurant-home-hero__signals{display:flex;flex-wrap:wrap;gap:var(--space-2)}.restaurant-home-hero__signals li{background:#0c0e108a;border:1px solid color-mix(in srgb,var(--color-border) 72%,black);border-radius:999px;color:color-mix(in srgb,var(--color-text-secondary) 96%,white);font-size:var(--size-2xs);letter-spacing:.04em;padding:var(--space-2) var(--space-3)}.restaurant-home-section{margin-bottom:var(--space-section)}.restaurant-home-section__header{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.restaurant-home-section__eyebrow{color:color-mix(in srgb,var(--color-brand-strong) 82%,white);font-size:var(--size-2xs);letter-spacing:.1em;text-transform:uppercase}.restaurant-home-section__title{font-family:var(--font-display);font-size:clamp(1.85rem,3.6vw,2.8rem);line-height:1.08;max-width:20ch}.restaurant-tonight-layout{display:grid;gap:var(--space-4);grid-template-columns:1.15fr .85fr}.restaurant-dish-feature{background:color-mix(in srgb,var(--color-surface) 90%,black);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.restaurant-dish-feature__media{margin:0}.restaurant-dish-feature__media img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.restaurant-dish-feature__body{display:grid;gap:var(--space-3);padding:var(--space-5)}.restaurant-dish-feature__body h3{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.06}.restaurant-dish-feature__body p{color:var(--color-text-secondary)}.restaurant-dish-feature__course{color:color-mix(in srgb,var(--color-brand-strong) 82%,white);font-size:var(--size-2xs);letter-spacing:.1em;text-transform:uppercase}.restaurant-dish-stack{display:grid;gap:var(--space-4)}.restaurant-dish-stack__item{background:color-mix(in srgb,var(--color-surface) 90%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.restaurant-dish-stack__item figure{margin:0}.restaurant-dish-stack__item img{aspect-ratio:16 / 9;object-fit:cover;width:100%}.restaurant-dish-stack__item>div{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.restaurant-dish-stack__item h3{font-family:var(--font-display);font-size:1.4rem;line-height:1.08}.restaurant-dish-stack__item p{color:var(--color-text-secondary)}.restaurant-atmosphere-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-atmosphere-grid__item{border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;overflow:hidden;position:relative}.restaurant-atmosphere-grid__item img{aspect-ratio:4 / 5;object-fit:cover;width:100%}.restaurant-atmosphere-grid__item figcaption{background:linear-gradient(to top,rgb(5 7 9 / 90%),transparent);bottom:0;display:grid;gap:var(--space-1);inset-inline:0;padding:var(--space-4);position:absolute}.restaurant-atmosphere-grid__item span{color:color-mix(in srgb,var(--color-brand-strong) 84%,white);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.restaurant-atmosphere-grid__item p{color:var(--color-text-primary);font-size:var(--size-sm);font-weight:600}.restaurant-private-layout,.restaurant-story-layout,.restaurant-reservation-module{background:color-mix(in srgb,var(--color-surface) 90%,black);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:grid;gap:var(--space-5);grid-template-columns:1.05fr .95fr;overflow:hidden}.restaurant-private-layout__media,.restaurant-story-layout__media,.restaurant-reservation-module__media{margin:0}.restaurant-private-layout__media img,.restaurant-story-layout__media img,.restaurant-reservation-module__media img{height:100%;min-height:22rem;object-fit:cover;width:100%}.restaurant-private-layout__body,.restaurant-story-layout__copy,.restaurant-reservation-module__copy{display:grid;gap:var(--space-3);padding:var(--space-6)}.restaurant-private-layout__body p,.restaurant-story-layout__copy p,.restaurant-reservation-module__copy p{color:var(--color-text-secondary)}.restaurant-private-layout__actions,.restaurant-reservation-module__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.restaurant-story-layout__chef{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,black);margin-top:var(--space-2);padding-top:var(--space-4)}.restaurant-story-layout__chef p{color:var(--color-text-primary);font-size:var(--size-md);font-weight:600}.restaurant-story-layout__chef span{color:color-mix(in srgb,var(--color-brand-strong) 84%,white);font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase}.restaurant-reservation-module__policies{display:grid;gap:var(--space-2)}.restaurant-reservation-module__policies li{color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.restaurant-reservation-module__policies li:before{color:color-mix(in srgb,var(--color-brand) 92%,white);content:"•";left:0;position:absolute}.restaurant-home-section--visit .restaurant-home-section__title{max-width:24ch}.restaurant-visit-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-visit-grid__panel{background:color-mix(in srgb,var(--color-surface) 90%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-5)}.restaurant-visit-grid__panel h3{font-family:var(--font-display);font-size:1.4rem;line-height:1.08}.restaurant-visit-grid__panel p,.restaurant-visit-grid__panel li,.restaurant-visit-grid__panel a{color:var(--color-text-secondary)}.restaurant-values-grid,.restaurant-team-grid,.restaurant-link-grid{display:grid;gap:var(--space-4)}.restaurant-values-grid,.restaurant-team-grid,.restaurant-link-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-value-panel,.restaurant-team-panel,.restaurant-link-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,black),color-mix(in srgb,var(--color-surface-strong) 88%,black));border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-5)}.restaurant-value-panel h3,.restaurant-team-panel h3,.restaurant-link-panel h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--size-lg);line-height:1.08}.restaurant-value-panel p,.restaurant-team-panel p:not(.restaurant-team-panel__role){color:var(--color-text-secondary)}.restaurant-link-panel__eyebrow,.restaurant-team-panel__role{color:color-mix(in srgb,var(--color-brand-strong) 84%,white);font-size:var(--size-2xs);letter-spacing:.08em;text-transform:uppercase}.restaurant-link-panel .btn,.restaurant-team-panel .btn,.restaurant-value-panel .btn{margin-top:var(--space-1)}body[data-demo-brand=hospitality] [data-reveal]{opacity:0;transform:translateY(2rem);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}body[data-demo-brand=hospitality] [data-reveal].is-visible{opacity:1;transform:none}body[data-demo-brand=hospitality] .restaurant-home-hero__media img,body[data-demo-brand=hospitality] .page-hero__media img{filter:saturate(.92);transform:scale(1.08);transition:filter 1.4s ease,transform 1.8s cubic-bezier(.2,.8,.2,1)}body[data-demo-brand=hospitality] .restaurant-home-hero.is-visible .restaurant-home-hero__media img,body[data-demo-brand=hospitality] .page-hero.is-visible .page-hero__media img{filter:saturate(1);transform:scale(1)}body[data-demo-brand=hospitality] :is(.restaurant-home-hero__eyebrow,.restaurant-home-hero__title,.restaurant-home-hero__description,.restaurant-home-hero__actions,.restaurant-home-hero__signals,.page-hero__eyebrow,.page-hero__title,.page-hero__description,.page-hero__actions,.page-hero__signals){opacity:0;transform:translateY(1.1rem);transition:opacity .64s cubic-bezier(.2,.8,.2,1),transform .64s cubic-bezier(.2,.8,.2,1)}body[data-demo-brand=hospitality] :is(.restaurant-home-hero,.page-hero).is-visible :is(.restaurant-home-hero__eyebrow,.restaurant-home-hero__title,.restaurant-home-hero__description,.restaurant-home-hero__actions,.restaurant-home-hero__signals,.page-hero__eyebrow,.page-hero__title,.page-hero__description,.page-hero__actions,.page-hero__signals){opacity:1;transform:none}body[data-demo-brand=hospitality] :is(.restaurant-home-hero,.page-hero).is-visible :is(.restaurant-home-hero__eyebrow,.page-hero__eyebrow){transition-delay:80ms}body[data-demo-brand=hospitality] :is(.restaurant-home-hero,.page-hero).is-visible :is(.restaurant-home-hero__title,.page-hero__title){transition-delay:.16s}body[data-demo-brand=hospitality] :is(.restaurant-home-hero,.page-hero).is-visible :is(.restaurant-home-hero__description,.page-hero__description){transition-delay:.24s}body[data-demo-brand=hospitality] :is(.restaurant-home-hero,.page-hero).is-visible :is(.restaurant-home-hero__actions,.page-hero__actions){transition-delay:.32s}body[data-demo-brand=hospitality] :is(.restaurant-home-hero,.page-hero).is-visible :is(.restaurant-home-hero__signals,.page-hero__signals){transition-delay:.4s}body[data-demo-brand=hospitality] :is(.restaurant-tonight-layout>*,.restaurant-atmosphere-grid>*,.restaurant-private-layout>*,.restaurant-story-layout>*,.restaurant-reservation-module>*,.restaurant-visit-grid>*,.restaurant-values-grid>*,.restaurant-team-grid>*,.restaurant-link-grid>*,.story-grid>*,.about-visual-stack>*,.menu-sections>*,.gallery-feature-grid>*,.gallery-feature-stack>*,.gallery-wall>*,.reservation-layout>*,.reservation-callout>*,.experience-panel>*){opacity:0;transform:translateY(1.5rem);transition:opacity .68s cubic-bezier(.2,.8,.2,1),transform .68s cubic-bezier(.2,.8,.2,1)}body[data-demo-brand=hospitality] :is(.restaurant-home-section,.section,.menu-sections).is-visible :is(.restaurant-tonight-layout>*,.restaurant-atmosphere-grid>*,.restaurant-private-layout>*,.restaurant-story-layout>*,.restaurant-reservation-module>*,.restaurant-visit-grid>*,.restaurant-values-grid>*,.restaurant-team-grid>*,.restaurant-link-grid>*,.story-grid>*,.about-visual-stack>*,.menu-sections>*,.gallery-feature-grid>*,.gallery-feature-stack>*,.gallery-wall>*,.reservation-layout>*,.reservation-callout>*,.experience-panel>*){opacity:1;transform:none}body[data-demo-brand=hospitality] :is(.restaurant-home-section,.section,.menu-sections).is-visible :is(.restaurant-tonight-layout>*:nth-child(1),.restaurant-atmosphere-grid>*:nth-child(1),.restaurant-private-layout>*:nth-child(1),.restaurant-story-layout>*:nth-child(1),.restaurant-reservation-module>*:nth-child(1),.restaurant-visit-grid>*:nth-child(1),.restaurant-values-grid>*:nth-child(1),.restaurant-team-grid>*:nth-child(1),.restaurant-link-grid>*:nth-child(1),.story-grid>*:nth-child(1),.about-visual-stack>*:nth-child(1),.menu-sections>*:nth-child(1),.gallery-feature-grid>*:nth-child(1),.gallery-feature-stack>*:nth-child(1),.gallery-wall>*:nth-child(1),.reservation-layout>*:nth-child(1),.reservation-callout>*:nth-child(1),.experience-panel>*:nth-child(1)){transition-delay:80ms}body[data-demo-brand=hospitality] :is(.restaurant-home-section,.section,.menu-sections).is-visible :is(.restaurant-tonight-layout>*:nth-child(2),.restaurant-atmosphere-grid>*:nth-child(2),.restaurant-private-layout>*:nth-child(2),.restaurant-story-layout>*:nth-child(2),.restaurant-reservation-module>*:nth-child(2),.restaurant-visit-grid>*:nth-child(2),.restaurant-values-grid>*:nth-child(2),.restaurant-team-grid>*:nth-child(2),.restaurant-link-grid>*:nth-child(2),.story-grid>*:nth-child(2),.about-visual-stack>*:nth-child(2),.menu-sections>*:nth-child(2),.gallery-feature-grid>*:nth-child(2),.gallery-feature-stack>*:nth-child(2),.gallery-wall>*:nth-child(2),.reservation-layout>*:nth-child(2),.reservation-callout>*:nth-child(2),.experience-panel>*:nth-child(2)){transition-delay:.18s}body[data-demo-brand=hospitality] :is(.restaurant-home-section,.section,.menu-sections).is-visible :is(.restaurant-atmosphere-grid>*:nth-child(3),.restaurant-visit-grid>*:nth-child(3),.restaurant-values-grid>*:nth-child(3),.restaurant-team-grid>*:nth-child(3),.restaurant-link-grid>*:nth-child(3),.menu-sections>*:nth-child(3),.gallery-wall>*:nth-child(3),.experience-panel>*:nth-child(3)){transition-delay:.28s}body[data-demo-brand=hospitality] :is(.restaurant-dish-feature__media img,.restaurant-dish-stack__item img,.restaurant-atmosphere-grid__item img,.restaurant-private-layout__media img,.restaurant-story-layout__media img,.restaurant-reservation-module__media img,.menu-section__media img,.gallery-feature-main img,.gallery-feature-stack__item img,.gallery-wall__item img,.reservation-callout__media img,.about-visual-stack__item img){transform:scale(1.04);transition:transform .9s cubic-bezier(.2,.8,.2,1)}body[data-demo-brand=hospitality] :is(.restaurant-home-section,.section,.menu-sections).is-visible :is(.restaurant-dish-feature__media img,.restaurant-dish-stack__item img,.restaurant-atmosphere-grid__item img,.restaurant-private-layout__media img,.restaurant-story-layout__media img,.restaurant-reservation-module__media img,.menu-section__media img,.gallery-feature-main img,.gallery-feature-stack__item img,.gallery-wall__item img,.reservation-callout__media img,.about-visual-stack__item img){transform:scale(1)}body[data-demo-brand=hospitality] .btn--primary{box-shadow:0 14px 32px #0a0c092e}body[data-demo-brand=hospitality] .btn--primary:hover{box-shadow:0 18px 36px #0a0c093d}@media(prefers-reduced-motion:reduce){body[data-demo-brand=hospitality] [data-reveal],body[data-demo-brand=hospitality] :is(.restaurant-home-hero__eyebrow,.restaurant-home-hero__title,.restaurant-home-hero__description,.restaurant-home-hero__actions,.restaurant-home-hero__signals,.page-hero__eyebrow,.page-hero__title,.page-hero__description,.page-hero__actions,.page-hero__signals,.restaurant-tonight-layout>*,.restaurant-atmosphere-grid>*,.restaurant-private-layout>*,.restaurant-story-layout>*,.restaurant-reservation-module>*,.restaurant-visit-grid>*,.restaurant-values-grid>*,.restaurant-team-grid>*,.restaurant-link-grid>*,.story-grid>*,.about-visual-stack>*,.menu-sections>*,.gallery-feature-grid>*,.gallery-feature-stack>*,.gallery-wall>*,.reservation-layout>*,.reservation-callout>*,.experience-panel>*,.restaurant-home-hero__media img,.page-hero__media img,.restaurant-dish-feature__media img,.restaurant-dish-stack__item img,.restaurant-atmosphere-grid__item img,.restaurant-private-layout__media img,.restaurant-story-layout__media img,.restaurant-reservation-module__media img,.menu-section__media img,.gallery-feature-main img,.gallery-feature-stack__item img,.gallery-wall__item img,.reservation-callout__media img,.about-visual-stack__item img){opacity:1;transform:none;transition:none}}body[data-demo-brand=service] .site-nav-wrap{background:color-mix(in srgb,var(--color-bg-soft) 92%,black);border-bottom-color:color-mix(in srgb,var(--color-border) 88%,black);box-shadow:0 8px 20px #05080638}body[data-demo-brand=service] .site-brand__name{font-size:clamp(1.32rem,1.7vw,1.65rem);font-weight:600;letter-spacing:.015em;text-transform:none}body[data-demo-brand=service] .site-brand__mark{background:linear-gradient(180deg,#18221ae0,#121a14eb);border:1px solid color-mix(in srgb,var(--color-brand) 26%,var(--color-border));border-radius:14px;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #060a0738;overflow:hidden}body[data-demo-brand=service] .site-brand__mark img{height:2.7rem;width:2.7rem}body[data-demo-brand=service] .site-brand__city{letter-spacing:.08em}body[data-demo-brand=service] .primary-nav{gap:var(--space-3)}body[data-demo-brand=service] .primary-nav__link{border:1px solid transparent;border-radius:10px;color:color-mix(in srgb,var(--color-text-primary) 88%,var(--color-text-muted));font-size:.78rem;font-weight:600;letter-spacing:.07em;padding:.52rem .8rem}body[data-demo-brand=service] .primary-nav__link:hover{background:color-mix(in srgb,var(--color-surface-strong) 60%,black);border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-brand))}body[data-demo-brand=service] .primary-nav__link--active{background:color-mix(in srgb,var(--color-surface-strong) 74%,black);border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border))}body[data-demo-brand=service] .btn{font-size:var(--size-sm);letter-spacing:.02em}body[data-demo-brand=service] .btn--primary{background:linear-gradient(136deg,color-mix(in srgb,var(--color-brand) 68%,#dcecc0),color-mix(in srgb,var(--color-brand) 92%,#95ba67),color-mix(in srgb,var(--color-brand) 80%,#6d8f48));border-color:color-mix(in srgb,var(--color-brand) 62%,#dcecc0);box-shadow:0 12px 24px #070b0847;font-weight:700;text-transform:none}body[data-demo-brand=service] .btn--secondary{background:#1118125c;border-color:color-mix(in srgb,var(--color-border) 88%,var(--color-brand))}body[data-demo-brand=service] .page-hero{background:radial-gradient(circle at 8% 8%,rgb(156 201 111 / 13%),transparent 34%),radial-gradient(circle at 88% 22%,rgb(194 214 148 / 10%),transparent 30%),linear-gradient(155deg,color-mix(in srgb,var(--color-surface) 87%,black),color-mix(in srgb,var(--color-surface-strong) 86%,black));gap:var(--space-5)}body[data-demo-brand=service] .page-hero__title{max-width:21ch}body[data-demo-brand=service] .section__title{line-height:1.14}body[data-demo-brand=service] .card{background:color-mix(in srgb,var(--color-surface) 92%,black);box-shadow:0 10px 24px #060a072b}body[data-demo-brand=service] .site-footer{background:color-mix(in srgb,var(--color-bg-soft) 94%,black)}body[data-demo-brand=service] .mobile-primary-cta{background:color-mix(in srgb,var(--color-bg-soft) 94%,black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.roof-section-eyebrow,.roof-home-hero__eyebrow,.roof-home-hero__panel-eyebrow,.roof-proof-strip__index,.roof-team-panel__role{color:color-mix(in srgb,var(--color-brand-strong) 88%,white);font-size:var(--size-2xs);letter-spacing:.1em;text-transform:uppercase}.roof-home-hero{border:1px solid color-mix(in srgb,var(--color-border) 88%,black);border-radius:calc(var(--radius-panel) + 4px);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);margin-bottom:var(--space-6);min-height:clamp(31rem,74vh,42rem);overflow:hidden;position:relative}.roof-home-hero__media,.roof-home-hero__media img{height:100%;width:100%}.roof-home-hero__media{inset:0;margin:0;position:absolute}.roof-home-hero__media img{object-fit:cover}.roof-home-hero__veil{background:linear-gradient(106deg,rgb(8 11 16 / 86%) 0%,rgb(8 11 16 / 62%) 42%,rgb(8 11 16 / 34%) 64%,transparent 100%),linear-gradient(to top,#080b10e0,#080b1052);inset:0;position:absolute}.roof-home-hero__content,.roof-home-hero__panel{position:relative;z-index:1}.roof-home-hero__content{align-content:end;display:grid;gap:var(--space-4);max-width:43rem;padding:clamp(2rem,5vw,3.6rem)}.roof-home-hero__title{font-family:var(--font-display);font-size:clamp(2.35rem,4.6vw,4rem);font-weight:700;line-height:1.02;max-width:12ch}.roof-home-hero__description{color:var(--color-text-secondary);max-width:60ch}.roof-home-hero__actions,.roof-section-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.roof-home-hero__panel{align-self:stretch;background:linear-gradient(180deg,#0c1016eb,#0c1016d6);border-left:1px solid color-mix(in srgb,var(--color-border) 80%,black);display:grid;gap:var(--space-4);padding:clamp(1.6rem,3.6vw,2.2rem)}.roof-home-hero__signal-list{display:grid;gap:var(--space-3)}.roof-home-hero__signal-list li{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,black);color:var(--color-text-secondary);padding-top:var(--space-3)}.roof-home-hero__panel-meta{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,black);color:var(--color-text-muted);display:grid;gap:var(--space-2);font-size:var(--size-xs);padding-top:var(--space-4)}.roof-proof-strip,.roof-contact-grid,.roof-fit-grid,.roof-team-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.roof-proof-strip{margin-bottom:var(--space-section)}.roof-proof-strip__item,.roof-fit-panel,.roof-contact-panel,.roof-team-panel{background:color-mix(in srgb,var(--color-surface) 94%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-5)}.roof-proof-strip__item h2,.roof-fit-panel h3,.roof-contact-panel h3,.roof-team-panel h3,.roof-service-band__body h3,.roof-service-card__body h3,.roof-project-feature__body h3,.roof-project-feature__item h3,.roof-project-spotlight__body h2,.roof-project-card__body h3,.roof-service-panel__header h2,.roof-service-list__item h3{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;line-height:1.08}.roof-proof-strip__item p:last-child,.roof-fit-panel p,.roof-contact-panel p:not(.roof-section-eyebrow),.roof-team-panel p:not(.roof-team-panel__role),.roof-service-band__body p:last-child,.roof-service-card__body p:last-child,.roof-project-feature__body p,.roof-project-feature__item p,.roof-project-spotlight__body p,.roof-project-card__body p,.roof-service-panel__header p,.roof-service-list__item p,.roof-note-panel p,.roof-note-panel li,.roof-story-layout__copy p{color:var(--color-text-secondary)}.roof-service-band{display:grid;gap:var(--space-4);grid-template-columns:1.2fr .8fr}.roof-service-band__feature,.roof-project-feature__main,.roof-project-spotlight{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:grid;gap:var(--space-5);grid-template-columns:1.08fr .92fr;overflow:hidden}.roof-service-band__media,.roof-project-feature__media,.roof-project-spotlight__media{margin:0}.roof-service-band__media img,.roof-project-feature__media img,.roof-project-spotlight__media img{height:100%;min-height:22rem;object-fit:cover;width:100%}.roof-service-band__body,.roof-project-feature__body,.roof-project-spotlight__body{align-content:center;display:grid;gap:var(--space-3);padding:var(--space-6)}.roof-service-band__stack,.roof-project-feature__stack{display:grid;gap:var(--space-4)}.roof-service-card,.roof-project-feature__item,.roof-project-card,.roof-service-panel{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.roof-service-card__media,.roof-project-feature__item figure,.roof-project-card__media,.roof-service-panel__media{margin:0}.roof-service-card__media img,.roof-project-feature__item img,.roof-project-card__media img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.roof-service-card__body,.roof-project-feature__item>div,.roof-project-card__body{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.roof-inline-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.roof-inline-facts li{background:color-mix(in srgb,var(--color-surface-strong) 74%,black);border:1px solid color-mix(in srgb,var(--color-border) 70%,black);border-radius:8px;color:var(--color-text-secondary);font-size:var(--size-2xs);letter-spacing:.04em;padding:.45rem .7rem;text-transform:uppercase}.roof-inline-facts--compact li{font-size:.68rem}.roof-project-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.roof-project-card--wide{grid-column:span 2}.roof-project-card--wide .roof-project-card__media img{aspect-ratio:21 / 9}.roof-process-grid{display:grid;gap:var(--space-4);grid-template-columns:.85fr .8fr .85fr}.roof-process-panel{background:color-mix(in srgb,var(--color-surface) 94%,black);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-4);padding:var(--space-5)}.roof-process-panel--muted{background:color-mix(in srgb,var(--color-surface-strong) 82%,black)}.roof-process-media{display:grid;gap:var(--space-4)}.roof-process-media__item{border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;overflow:hidden}.roof-process-media__item img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.roof-callout-band{align-items:start;background:linear-gradient(140deg,color-mix(in srgb,var(--color-surface-strong) 90%,black),color-mix(in srgb,var(--color-surface) 92%,black));border:1px solid color-mix(in srgb,var(--color-brand) 34%,var(--color-border));border-radius:var(--radius-panel);display:grid;gap:var(--space-4);grid-template-columns:1.15fr .85fr;padding:var(--space-6)}.roof-callout-band__meta{color:var(--color-text-muted);font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase}.roof-service-sections{display:grid;gap:var(--space-5)}.roof-service-panel{display:grid;grid-template-columns:.92fr 1.08fr}.roof-service-panel__media img{height:100%;min-height:20rem;object-fit:cover;width:100%}.roof-service-panel__content{display:grid}.roof-service-panel__header{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);padding:var(--space-5)}.roof-service-list{display:grid;gap:var(--space-2);list-style:none;padding:var(--space-4) var(--space-5) var(--space-5)}.roof-service-list__item{border:1px solid color-mix(in srgb,var(--color-border) 78%,black);border-radius:8px;display:grid;gap:var(--space-2);padding:var(--space-4)}.roof-service-list__row{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.roof-service-list__row span{color:var(--color-brand-strong);font-size:var(--size-xs);letter-spacing:.04em;text-transform:uppercase}.roof-story-layout{display:grid;gap:var(--space-4);grid-template-columns:1fr .9fr}.roof-story-layout__copy,.roof-story-layout__visuals{display:grid;gap:var(--space-4)}.roof-story-layout__item{border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;overflow:hidden}.roof-story-layout__item img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.roof-story-layout__item figcaption{color:var(--color-text-muted);font-size:var(--size-2xs);letter-spacing:.08em;padding:var(--space-3) var(--space-4) var(--space-4);text-transform:uppercase}.roof-note-panel{background:color-mix(in srgb,var(--color-surface) 92%,black);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:grid;gap:var(--space-4);grid-template-columns:1fr .9fr;padding:var(--space-5)}.roof-note-panel ul{display:grid;gap:var(--space-3);padding-left:var(--space-5)}.roof-note-panel__aside{border-left:1px solid color-mix(in srgb,var(--color-border) 78%,black);display:grid;gap:var(--space-3);padding-left:var(--space-5)}body[data-demo-brand=roofing] .site-nav-wrap{background:color-mix(in srgb,var(--color-bg-soft) 95%,black);border-bottom-color:color-mix(in srgb,var(--color-border) 88%,black);box-shadow:0 10px 20px #06090d3d}body[data-demo-brand=roofing] .site-brand__mark{background:linear-gradient(180deg,#12171ff0,#0d1219f5);border:1px solid color-mix(in srgb,var(--color-brand) 34%,var(--color-border));border-radius:10px;box-shadow:inset 0 1px #ffffff0a,0 10px 18px #070a0e3d;overflow:hidden}body[data-demo-brand=roofing] .site-brand__mark img{height:2.7rem;width:2.7rem}body[data-demo-brand=roofing] .site-brand__name{font-size:clamp(1.25rem,1.55vw,1.55rem);font-weight:700;letter-spacing:.015em;text-transform:none}body[data-demo-brand=roofing] .primary-nav{gap:var(--space-3)}body[data-demo-brand=roofing] .primary-nav__link{border:1px solid transparent;border-radius:8px;color:color-mix(in srgb,var(--color-text-primary) 90%,var(--color-text-muted));font-size:.78rem;font-weight:700;letter-spacing:.07em;padding:.52rem .8rem}body[data-demo-brand=roofing] .primary-nav__link:hover{background:color-mix(in srgb,var(--color-surface-strong) 60%,black);border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border))}body[data-demo-brand=roofing] .primary-nav__link--active{background:color-mix(in srgb,var(--color-surface-strong) 76%,black);border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border))}body[data-demo-brand=roofing] .btn{font-size:.95rem;font-weight:700;letter-spacing:.05em}body[data-demo-brand=roofing] .btn--primary{background:linear-gradient(136deg,color-mix(in srgb,var(--color-brand) 84%,#f3bc7f),var(--color-brand),color-mix(in srgb,var(--color-brand) 78%,#bd6535));border-color:color-mix(in srgb,var(--color-brand) 70%,#f3bc7f);box-shadow:0 12px 24px #080a0e47;text-transform:uppercase}body[data-demo-brand=roofing] .btn--secondary{background:#10161d52;border-color:color-mix(in srgb,var(--color-border) 90%,var(--color-brand))}body[data-demo-brand=roofing] .page-hero{background:radial-gradient(circle at 84% 20%,rgb(214 125 66 / 12%),transparent 28%),radial-gradient(circle at 12% 8%,rgb(92 112 138 / 14%),transparent 34%),linear-gradient(150deg,color-mix(in srgb,var(--color-surface) 90%,black),color-mix(in srgb,var(--color-surface-strong) 88%,black))}body[data-demo-brand=roofing] .page-hero__title{max-width:18ch}body[data-demo-brand=roofing] .card{background:color-mix(in srgb,var(--color-surface) 94%,black);box-shadow:0 12px 24px #070a0e2e}body[data-demo-brand=roofing] .site-footer{background:color-mix(in srgb,var(--color-bg-soft) 96%,black)}body[data-demo-brand=roofing] .mobile-primary-cta{background:color-mix(in srgb,var(--color-bg-soft) 96%,black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:980px){.card-grid--3,.atmosphere-strip,.dish-grid,.gallery-mosaic,.land-contact-grid,.land-fit-grid,.land-proof-strip,.land-project-cards,.land-team-grid,.menu-preview-grid,.roof-contact-grid,.roof-fit-grid,.roof-proof-strip,.roof-team-grid,.restaurant-atmosphere-grid,.restaurant-link-grid--3,.restaurant-visit-grid,.restaurant-values-grid,.team-grid,.restaurant-team-grid,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-showcase,.gallery-feature-grid,.land-home-hero,.land-note-panel--split,.land-project-band__feature,.land-service-section,.land-service-section--reverse,.land-standard-layout,.land-feature-project,.land-process-layout,.land-service-showcase,.land-transformation__layout,.land-quote-band,.roof-callout-band,.roof-home-hero,.roof-note-panel,.roof-project-feature__main,.roof-project-spotlight,.roof-process-grid,.roof-service-band,.roof-service-panel,.roof-story-layout,.reservation-callout,.page-hero--media,.restaurant-tonight-layout,.restaurant-private-layout,.restaurant-story-layout,.restaurant-reservation-module,.story-layout,.signature-layout,.experience-layout{grid-template-columns:1fr}.page-hero__media{min-height:16rem}.signature-visual img{aspect-ratio:16 / 9}.atmosphere-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.land-transformation__visuals{grid-template-columns:1fr}.land-project-band__stack,.land-project-grid,.roof-project-grid,.gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-wall__item--1,.gallery-wall__item--4,.reservation-callout__actions{grid-column:span 1}.section--signature .card-grid .card:first-child,.gallery-mosaic .card:nth-child(1),.gallery-mosaic .card:nth-child(4){grid-column:span 1}.reservation-layout{grid-template-columns:1fr}.restaurant-home-hero{min-height:clamp(30rem,68vh,38rem)}.restaurant-home-hero__title{max-width:17ch}.land-home-hero__content,.land-home-hero__panel{padding:var(--space-5)}.land-home-hero__panel{border-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 78%,black)}.land-note-panel__aside{border-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 78%,black);padding-left:0;padding-top:var(--space-4)}.roof-home-hero__content,.roof-home-hero__panel,.roof-project-feature__body,.roof-project-spotlight__body,.roof-service-band__body{padding:var(--space-5)}.roof-home-hero__panel{border-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 78%,black)}.roof-note-panel__aside{border-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 78%,black);padding-left:0;padding-top:var(--space-4)}.restaurant-private-layout__body,.restaurant-story-layout__copy,.restaurant-reservation-module__copy{padding:var(--space-5)}}@media(max-width:760px){.site-nav{flex-wrap:wrap}.site-brand{gap:var(--space-2)}.site-brand__mark img{height:2.2rem;width:2.2rem}.mobile-menu-toggle{display:inline-flex}.primary-nav{border-top:1px solid var(--color-border);display:none;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);width:100%}.primary-nav--open{display:flex}.primary-nav__link,.primary-nav__cta{width:100%}.primary-nav__cta{margin-left:0;margin-top:var(--space-2)}.page-main{padding:var(--space-6) var(--space-4) 6.5rem}.page-hero{padding:var(--space-6) var(--space-5)}.card-grid--3,.atmosphere-strip,.dish-grid,.gallery-wall,.gallery-mosaic,.land-contact-grid,.land-fit-grid,.land-proof-strip,.land-project-band__stack,.land-project-cards,.land-project-grid,.land-team-grid,.menu-preview-grid,.roof-contact-grid,.roof-fit-grid,.roof-proof-strip,.roof-project-grid,.roof-team-grid,.restaurant-atmosphere-grid,.restaurant-link-grid--3,.restaurant-visit-grid,.restaurant-values-grid,.team-grid,.restaurant-team-grid,.site-footer__grid,.atmosphere-stack{grid-template-columns:1fr}.land-feature-project__body{padding:0 var(--space-5) var(--space-5)}.land-quote-band{padding:var(--space-5)}.land-home-hero{min-height:34rem}.land-home-hero__title{max-width:12ch}.land-home-hero__actions,.land-section-actions,.experience-panel__actions,.land-home-hero__actions .btn,.land-section-actions .btn,.experience-panel__actions .btn{width:100%}.land-project-card--wide{grid-column:span 1}.land-project-band__feature-media img{min-height:16rem}.roof-home-hero{min-height:33rem}.roof-home-hero__title{max-width:13ch}.roof-home-hero__actions .btn,.roof-section-actions .btn{width:100%}.roof-project-card--wide{grid-column:span 1}.roof-project-feature__media img,.roof-project-spotlight__media img,.roof-service-band__media img,.roof-service-panel__media img{min-height:16rem}.restaurant-home-hero{min-height:30rem}.restaurant-home-hero__content{gap:var(--space-3);padding:var(--space-5)}.restaurant-home-hero__signals li{width:100%}.restaurant-private-layout__media img,.restaurant-story-layout__media img,.restaurant-reservation-module__media img{min-height:16rem}.mobile-primary-cta{display:block}}
