
:root{
  --graphite:#15191a;
  --graphite-2:#202728;
  --ink:#222323;
  --paper:#f3eadc;
  --paper-2:#fff8ed;
  --warm:#e7d2b4;
  --gold:#d4ad72;
  --gold-2:#b88545;
  --moss:#66775d;
  --berry:#8e1f3f;
  --blue:#7f9ba6;
  --line:rgba(212,173,114,.28);
  --shadow:0 28px 90px rgba(0,0,0,.24);
  --radius:26px;
  --radius-sm:16px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--graphite);color:#f9f3ea;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(21,25,26,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-grid{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;font-weight:700}
.brand-mark{width:46px;height:46px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(135deg,rgba(212,173,114,.12),rgba(255,255,255,.02));font-family:Georgia,serif;letter-spacing:.04em}
.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:16px}.brand-copy em{font-style:normal;color:rgba(249,243,234,.62);font-weight:500;font-size:12px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:22px;color:rgba(249,243,234,.72);font-size:14px}.main-nav a{transition:.2s}.main-nav a:hover{color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:#fff;border-radius:999px;padding:9px 14px}.mobile-nav{background:#111;padding:18px 20px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;color:#fff}
.eyebrow{margin:0 0 14px;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px}.lead{font-size:clamp(19px,2vw,25px);color:rgba(249,243,234,.78);max-width:780px;margin:0 0 28px}.text-xl{font-size:clamp(20px,2vw,27px);color:rgba(34,35,35,.78);margin:0}.section-note,.text{color:rgba(249,243,234,.7);font-size:16px}.section-paper .text,.section-warm .text,.section-warm .section-note{color:rgba(34,35,35,.68)}
h1,.h1{font-size:clamp(48px,8vw,104px);letter-spacing:-.07em;line-height:.92;margin:0 0 24px;font-weight:900}h2,.h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.05em;line-height:.95;margin:0}h3{font-size:26px;letter-spacing:-.03em;margin:0 0 10px}p{margin-top:0}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:800;font-size:14px;border:1px solid transparent;min-height:48px;transition:.2s}.btn-primary{background:var(--gold);color:#171717}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(212,173,114,.22)}.btn-ghost{border-color:rgba(212,173,114,.38);color:#fff;background:rgba(255,255,255,.04)}.section-paper .btn-ghost,.section-warm .btn-ghost,.menu-panel .btn-ghost{color:var(--ink);border-color:rgba(34,35,35,.25);background:rgba(255,255,255,.35)}.link-arrow{font-weight:800;color:var(--gold)}.link-arrow:after{content:' →'}
.hero{position:relative;min-height:760px;display:flex;align-items:center;padding:90px 0 70px;background:radial-gradient(circle at 78% 28%,rgba(212,173,114,.18),transparent 32%),radial-gradient(circle at 18% 80%,rgba(102,119,93,.22),transparent 32%),linear-gradient(145deg,#111415 0%,#1a2021 55%,#121415 100%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.hero-mosaic{padding:24px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:var(--shadow)}.logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.logo-tile{min-height:164px;padding:24px;border-radius:24px;background:linear-gradient(145deg,var(--paper-2),#e5d4bb);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.35)}.logo-tile:after{content:'';position:absolute;inset:auto 14px 14px 14px;height:1px;background:rgba(34,35,35,.12)}.logo-tile img{max-height:118px;object-fit:contain}.logo-tile--tall{grid-row:span 2;min-height:342px}.logo-tile--tall img{max-height:270px}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.tag,.warm-list span,.mini-tag{display:inline-flex;border:1px solid rgba(212,173,114,.38);color:#f5e6cf;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700;background:rgba(255,255,255,.04)}.warm-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.section-warm .warm-list span,.section-paper .warm-list span{color:#493a2a;border-color:rgba(73,58,42,.2);background:rgba(255,255,255,.45)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.stat{padding:18px;border-top:1px solid var(--line)}.stat strong{font-size:34px;color:#fff;display:block;line-height:1}.stat span{color:rgba(249,243,234,.62);font-size:13px}
.section{padding:88px 0}.section-paper{background:var(--paper);color:var(--ink)}.section-warm{background:linear-gradient(135deg,#fff5e7,#e9d6bb);color:var(--ink)}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end;margin-bottom:36px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.venue-card{background:#f7ecdc;color:var(--ink);border:1px solid rgba(34,35,35,.1);border-radius:var(--radius);padding:22px;min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden}.venue-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(0,0,0,.18);transition:.2s}.venue-card__logo{height:128px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:rgba(255,255,255,.55);margin-bottom:20px;padding:18px}.venue-card__logo img{max-height:108px;object-fit:contain}.venue-card--petr .venue-card__logo img{max-height:125px}.venue-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.venue-card__meta span{font-size:12px;padding:7px 10px;border-radius:999px;background:rgba(21,25,26,.06);font-weight:800}.venue-card p{color:rgba(34,35,35,.66)}.venue-card--coming{background:linear-gradient(145deg,#e8e0d2,#cfd8d8)}.badge-pill{position:absolute;top:18px;right:18px;background:var(--graphite);color:var(--gold);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.warm-card{padding:28px;border-radius:var(--radius);background:rgba(255,255,255,.52);border:1px solid rgba(34,35,35,.1)}.warm-card .icon{font-size:34px;margin-bottom:16px}.warm-card p{color:rgba(34,35,35,.68)}.dark-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));min-height:240px}.dark-card p{color:rgba(249,243,234,.68)}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.city-card{border-radius:var(--radius);padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line)}.place-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);padding:14px 0;color:rgba(249,243,234,.72)}.place-line b{color:#fff}.cta-band{padding:36px;border-radius:32px;background:linear-gradient(135deg,rgba(212,173,114,.22),rgba(255,255,255,.04));border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cta-band p{color:rgba(249,243,234,.72);margin:12px 0 0}.venue-hero{padding:98px 0 80px;background:radial-gradient(circle at 82% 18%,rgba(212,173,114,.18),transparent 28%),linear-gradient(145deg,#141819,#202728)}.venue-hero--coming{background:radial-gradient(circle at 70% 20%,rgba(127,155,166,.28),transparent 35%),linear-gradient(145deg,#131617,#252a2b)}.venue-hero-grid{display:grid;grid-template-columns:1fr .68fr;gap:50px;align-items:center}.venue-hero h1{font-size:clamp(46px,7vw,92px);letter-spacing:-.06em;line-height:.92;margin:0 0 22px}.venue-logo-card{min-height:390px;border-radius:34px;padding:28px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.logo-card-warm{background:linear-gradient(145deg,var(--paper-2),#e1cfb7);border:1px solid rgba(255,255,255,.42)}.venue-logo-card img{max-height:320px;object-fit:contain}.facts-card{display:grid;gap:12px;margin:24px 0}.facts-card div{padding:15px 0;border-bottom:1px solid rgba(34,35,35,.12)}.facts-card span{display:block;color:rgba(34,35,35,.55);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.facts-card strong{display:block;margin-top:4px;font-size:17px}.map-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:stretch}.map-info{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:28px}.map-frame{border-radius:var(--radius);overflow:hidden;min-height:440px;border:1px solid var(--line);background:#222}.map-frame iframe{width:100%;height:100%;min-height:440px;display:block}.badge-wrap{margin:18px 0}.menu-panel{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:stretch}.menu-download{border-radius:var(--radius);background:linear-gradient(145deg,#fff,#ead9c0);border:1px solid rgba(34,35,35,.1);padding:26px;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}.menu-download span{font-size:13px;color:var(--gold-2);font-weight:900;letter-spacing:.16em}.menu-download strong{font-size:28px;letter-spacing:-.03em;margin:8px 0}.menu-download small{color:rgba(34,35,35,.58);margin-bottom:18px}.menu-download--disabled{filter:saturate(.85);opacity:.82}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{padding:26px;border-radius:var(--radius);background:rgba(255,255,255,.58);border:1px solid rgba(34,35,35,.1);display:flex;flex-direction:column;min-height:250px}.stars{letter-spacing:.08em;color:var(--gold-2);margin-bottom:12px}.review-card blockquote{font-family:Georgia,serif;font-size:28px;line-height:1.05;margin:0 0 14px;color:#211}.review-card p{color:rgba(34,35,35,.66);flex:1}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:start}.lead-form{padding:28px;border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--line)}.section-paper .lead-form,.section-warm .lead-form{background:rgba(255,255,255,.58);border-color:rgba(34,35,35,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:rgba(249,243,234,.8);font-size:13px;font-weight:800}.section-paper .form-grid label,.section-warm .form-grid label{color:rgba(34,35,35,.7)}.form-grid label:has(textarea){grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid rgba(212,173,114,.28);background:rgba(255,255,255,.06);border-radius:14px;color:#fff;padding:14px;font:inherit;outline:none}.section-paper input,.section-paper textarea,.section-paper select,.section-warm input,.section-warm textarea,.section-warm select{color:var(--ink);background:rgba(255,255,255,.72);border-color:rgba(34,35,35,.16)}textarea{min-height:118px;resize:vertical}.form-status{min-height:24px;margin:14px 0 0;color:var(--gold);font-weight:700}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}.lead-form--compact{padding:22px}.source-list{display:grid;gap:16px}.source-item{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.source-item strong{display:block}.source-item span{color:rgba(249,243,234,.64)}.contact-list{display:grid;gap:16px}.contact-card{display:grid;grid-template-columns:160px 1fr auto;gap:20px;align-items:center;padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.contact-card img{max-height:86px;margin:auto}.contact-card p{margin:0;color:rgba(249,243,234,.68)}.contact-card strong{display:block;font-size:20px}.style-swatch{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swatch{height:120px;border-radius:20px;padding:12px;display:flex;align-items:end;font-weight:800}.site-footer{padding:54px 0;background:#0f1112;border-top:1px solid rgba(255,255,255,.08);color:rgba(249,243,234,.66)}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:40px}.site-footer h4{margin:0 0 14px;color:#fff}.site-footer a{display:block;margin:8px 0;color:rgba(249,243,234,.72)}.brand--footer{margin-bottom:16px}.utility-note{font-size:13px;color:rgba(249,243,234,.52);margin-top:20px}.breadcrumbs{margin-bottom:20px;color:rgba(249,243,234,.55);font-size:14px}.breadcrumbs a{color:rgba(249,243,234,.75)}
@media (max-width:980px){.hero-grid,.venue-hero-grid,.section-head,.split,.map-layout,.menu-panel,.form-layout,.cta-band{grid-template-columns:1fr}.venue-grid,.cards-grid,.reviews-grid{grid-template-columns:1fr 1fr}.hero{min-height:auto}.main-nav{display:none}.menu-toggle{display:inline-flex}.stat-row{grid-template-columns:1fr 1fr}.contact-card{grid-template-columns:1fr}.contact-card img{margin:0}.footer-grid{grid-template-columns:1fr 1fr}.map-frame iframe,.map-frame{min-height:360px}.venue-logo-card{min-height:280px}}
@media (max-width:640px){.container{width:min(100% - 24px,var(--max))}.hero{padding:54px 0}.section{padding:58px 0}.logo-grid,.venue-grid,.cards-grid,.reviews-grid,.city-grid,.stat-row,.form-grid,.style-swatch{grid-template-columns:1fr}.logo-tile--tall{grid-row:auto;min-height:180px}.logo-tile--tall img{max-height:138px}.logo-tile{min-height:150px}.venue-card{min-height:auto}.footer-grid{grid-template-columns:1fr}.hero-tags{margin-top:16px}h1,.h1{font-size:clamp(42px,14vw,72px)}.venue-hero h1{font-size:clamp(40px,13vw,66px)}.btn{width:100%}.btn-row{width:100%}.venue-logo-card{min-height:230px}.review-card blockquote{font-size:24px}}

/* v4 additions: warm stories, contact actions, menu + interior blocks */
.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:28px 0 18px;max-width:950px}
.contact-pill{border:1px solid rgba(212,173,114,.32);border-radius:18px;padding:14px 14px 13px;background:rgba(255,255,255,.055);color:rgba(249,243,234,.72);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;line-height:1.15;transition:.2s;min-height:70px;display:flex;flex-direction:column;justify-content:center}
.contact-pill strong{display:block;color:#fff;font-size:15px;text-transform:none;letter-spacing:0;margin-top:7px;font-weight:900}
.contact-pill:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(212,173,114,.68)}
.contact-pill--accent{background:linear-gradient(135deg,rgba(212,173,114,.95),rgba(184,133,69,.88));color:#171717;border-color:transparent}.contact-pill--accent strong{color:#171717}.contact-pill--phone{border-color:rgba(127,155,166,.46)}
.hero-secondary{margin-top:16px}.venue-hero .quick-actions + .btn-row{margin-top:12px}
.menu-story{position:relative;overflow:hidden}.menu-story:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(102,119,93,.12),transparent 34%),radial-gradient(circle at 92% 22%,rgba(212,173,114,.16),transparent 32%);pointer-events:none}.menu-story-grid{position:relative;display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:center}.menu-copy{max-width:800px}.feature-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-list li{position:relative;padding:14px 16px 14px 42px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(34,35,35,.1);font-weight:800;color:rgba(34,35,35,.78)}.feature-list li:before{content:'✦';position:absolute;left:16px;top:14px;color:var(--gold-2)}.menu-preview{position:relative;border-radius:28px;overflow:hidden;min-height:460px;display:block;box-shadow:0 26px 80px rgba(34,35,35,.23);background:#fff;transform:rotate(1deg);border:1px solid rgba(34,35,35,.12)}.menu-preview img{width:100%;height:100%;min-height:460px;object-fit:cover}.menu-preview span{position:absolute;right:16px;top:16px;background:var(--graphite);color:var(--gold);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;letter-spacing:.12em}.menu-placeholder{border-radius:28px;min-height:360px;padding:32px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff8ed,#d7c6ad);border:1px solid rgba(34,35,35,.12);box-shadow:0 26px 80px rgba(34,35,35,.14);color:var(--ink)}.menu-placeholder span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:13px}.menu-placeholder strong{font-size:34px;line-height:1;letter-spacing:-.04em;margin:10px 0}.menu-placeholder small{color:rgba(34,35,35,.62);font-weight:700}
.interior-section{background:linear-gradient(145deg,#141819 0%,#202728 100%)}.interior-gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr .9fr;gap:14px;align-items:stretch}.interior-shot{min-height:310px;border-radius:28px;position:relative;overflow:hidden;border:1px solid rgba(212,173,114,.2);background:radial-gradient(circle at 72% 22%,rgba(212,173,114,.22),transparent 34%),radial-gradient(circle at 18% 80%,rgba(127,155,166,.23),transparent 36%),linear-gradient(145deg,#252b2c,#111415);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.22)}.interior-shot:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,black)}.interior-shot:nth-child(2){min-height:250px;background:radial-gradient(circle at 20% 20%,rgba(102,119,93,.32),transparent 36%),linear-gradient(145deg,#2b302d,#15191a)}.interior-shot:nth-child(3){min-height:360px;background:radial-gradient(circle at 82% 80%,rgba(142,31,63,.22),transparent 34%),linear-gradient(145deg,#202728,#101214)}.interior-shot:nth-child(4){min-height:285px;background:radial-gradient(circle at 50% 20%,rgba(127,155,166,.28),transparent 35%),linear-gradient(145deg,#1a2021,#2b302d)}.interior-shot span,.interior-shot strong{position:relative;z-index:1}.interior-shot span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.interior-shot strong{font-size:28px;letter-spacing:-.04em;margin-top:7px;color:#fff}.interior-section .section-note{color:rgba(249,243,234,.72)}.interior-section h2{color:#fff}.interior-section .utility-note{color:rgba(249,243,234,.52)}
.menu-copy .text-xl{margin-bottom:0}.venue-card__logo{background:linear-gradient(145deg,#fff8ed,#e2d1b8)}.venue-card__logo img{filter:none}.venue-card--petr .venue-card__logo{background:linear-gradient(145deg,#fff8ed,#e2d1b8)}
@media (max-width:980px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-story-grid{grid-template-columns:1fr}.menu-preview{max-width:420px;transform:none}.interior-gallery{grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:1fr}.contact-pill{min-height:66px}.menu-placeholder{min-height:260px}}
@media (max-width:640px){.quick-actions{grid-template-columns:1fr}.contact-pill{width:100%}.interior-gallery{grid-template-columns:1fr}.interior-shot,.interior-shot:nth-child(2),.interior-shot:nth-child(3),.interior-shot:nth-child(4){min-height:230px}.menu-preview{min-height:360px}.menu-preview img{min-height:360px}.feature-list li{padding-left:38px}.menu-placeholder strong{font-size:28px}}

/* v5 brand system */
.brand{gap:12px;min-width:0}
.brand-icon{width:74px;height:46px;object-fit:contain;border-radius:10px;flex:0 0 auto;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.brand-copy strong{font-size:15px;letter-spacing:.01em;white-space:nowrap}.brand-copy em{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.group-logo-hero{width:min(360px,74vw);margin:0 0 28px;border-radius:22px;box-shadow:0 26px 80px rgba(0,0,0,.34);border:1px solid rgba(212,173,114,.25)}
.logo-tile--idea{align-items:flex-start;justify-content:flex-end;text-align:left;background:radial-gradient(circle at 85% 18%,rgba(212,173,114,.22),transparent 36%),linear-gradient(145deg,#fff8ed,#e2d1b8);color:var(--ink);padding:22px}
.logo-tile--idea span{position:relative;z-index:1;color:var(--gold-2);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;margin-bottom:10px}
.logo-tile--idea strong{position:relative;z-index:1;font-size:23px;line-height:1.02;letter-spacing:-.04em;max-width:180px}.logo-tile--idea small{position:relative;z-index:1;margin-top:10px;color:rgba(34,35,35,.62);font-weight:800;line-height:1.25}
.logo-tile--idea:before{content:'×';position:absolute;right:18px;top:14px;color:rgba(184,133,69,.18);font-weight:900;font-size:92px;line-height:1;transform:rotate(-12deg)}
@media (max-width:980px){.brand-icon{width:64px;height:40px}.brand-copy em{max-width:190px}.group-logo-hero{width:min(320px,80vw)}}
@media (max-width:640px){.brand-icon{width:58px;height:36px}.brand-copy strong{font-size:14px}.brand-copy em{max-width:170px}.header-grid{min-height:70px}.group-logo-hero{margin-bottom:20px}.logo-tile--idea strong{font-size:22px;max-width:none}}


/* v6 homepage corrections */
.logo-tile--idea{
  position:relative;
  align-items:center;
  justify-content:center;
  padding:0;
  background:
    radial-gradient(circle at 50% 50%, rgba(212,173,114,.18), transparent 40%),
    linear-gradient(145deg,#fff8ed,#e2d1b8);
}
.logo-tile--idea:before{content:none}
.coming-mark{
  width:118px;
  height:118px;
  position:relative;
  border:1px solid rgba(184,133,69,.28);
  border-radius:28px;
  transform:rotate(-8deg);
  background:
    linear-gradient(135deg, transparent 0 44%, rgba(212,173,114,.42) 44% 47%, transparent 47%),
    linear-gradient(315deg, transparent 0 52%, rgba(127,155,166,.22) 52% 55%, transparent 55%);
}
.coming-mark:before,.coming-mark:after{
  content:'';
  position:absolute;
  border-radius:999px;
  background:var(--graphite);
}
.coming-mark:before{width:68px;height:18px;left:24px;top:49px;transform:rotate(18deg)}
.coming-mark:after{width:18px;height:68px;left:49px;top:24px;transform:rotate(18deg)}
.coming-mark span,.coming-mark i,.coming-mark b{
  position:absolute;
  display:block;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--gold-2);
  z-index:2;
  margin:0;
  letter-spacing:0;
}
.coming-mark span{left:14px;top:15px}
.coming-mark i{right:15px;bottom:16px}
.coming-mark b{right:18px;top:18px;background:rgba(34,35,35,.24)}
.media-section{overflow:hidden}
.media-carousel{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.media-card{
  position:relative;
  display:flex;
  min-height:330px;
  flex-direction:column;
  justify-content:space-between;
  padding:28px;
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 88% 18%,rgba(212,173,114,.20),transparent 34%),
    linear-gradient(145deg,#fffaf0,#e7d8c0);
  border:1px solid rgba(34,35,35,.12);
  color:var(--ink);
  overflow:hidden;
}
.media-card:before{
  content:'';
  position:absolute;
  right:-30px;
  bottom:-42px;
  width:170px;
  height:170px;
  border-radius:38px;
  transform:rotate(-12deg);
  border:1px solid rgba(184,133,69,.16);
  background:rgba(212,173,114,.10);
}
.media-card span,.media-card h3,.media-card p,.media-card b{position:relative;z-index:1}
.media-card span{
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
}
.media-card h3{
  margin:28px 0 16px;
  font-size:clamp(30px,3vw,46px);
  line-height:.96;
  letter-spacing:-.055em;
}
.media-card p{color:rgba(34,35,35,.67);font-size:17px;line-height:1.55}
.media-card b{
  align-self:flex-start;
  margin-top:24px;
  border:1px solid rgba(34,35,35,.16);
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ink);
}
.media-card:hover{transform:translateY(-2px);box-shadow:0 22px 70px rgba(34,35,35,.16);transition:.2s}
.guest-request-section{
  background:
    radial-gradient(circle at 80% 12%,rgba(212,173,114,.16),transparent 34%),
    linear-gradient(145deg,#141819,#202728);
}
.guest-request-section .section-note{color:rgba(249,243,234,.72)}
.warm-list--dark span{background:rgba(255,255,255,.06);border-color:rgba(212,173,114,.24);color:rgba(249,243,234,.74)}
.brand--logo-only .brand-icon{width:76px;height:48px}
.brand--logo-only{display:inline-flex;margin-bottom:16px}
.site-footer .brand--logo-only{width:auto}
@media (max-width:980px){
  .media-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
  .media-card{min-width:min(82vw,390px);scroll-snap-align:start}
}
@media (max-width:640px){
  .coming-mark{width:100px;height:100px}
  .coming-mark:before{left:20px;top:41px}
  .coming-mark:after{left:41px;top:20px}
  .media-card{min-width:88vw}
  .media-card h3{font-size:34px}
}


/* v7 logo + homepage corrections */
.site-header .brand{gap:0}
.brand-logo{display:block;height:auto;width:auto}
.brand-logo--header{height:44px;max-width:min(320px,48vw)}
.brand-logo--footer{height:54px;max-width:min(360px,100%)}
.brand--footer-logo{display:inline-flex;margin-bottom:18px}
.company-meta{margin-top:16px;color:rgba(249,243,234,.48);font-size:13px;line-height:1.5}
.logo-tile--idea{
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px;
  background:
    radial-gradient(circle at 82% 16%,rgba(212,173,114,.18),transparent 30%),
    linear-gradient(145deg,#fff8ed,#e2d1b8);
}
.logo-tile--idea .coming-mark{
  width:92px;
  height:92px;
  margin-top:2px;
}
.logo-tile--idea .coming-mark:before{width:54px;height:14px;left:19px;top:39px}
.logo-tile--idea .coming-mark:after{width:14px;height:54px;left:39px;top:19px}
.logo-tile--idea .coming-copy{position:relative;z-index:1}
.logo-tile--idea .coming-copy span{
  display:block;
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
  margin-bottom:6px;
}
.logo-tile--idea .coming-copy strong{
  display:block;
  color:var(--ink);
  font-size:24px;
  line-height:1.02;
  letter-spacing:-.05em;
  max-width:170px;
}
.form-grid select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23F9F3EA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:18px 18px;
  padding-right:42px;
  color:rgba(249,243,234,.62);
}
.form-grid select.is-filled{color:#fff}
.form-grid select option{
  color:var(--ink);
  background:#fff;
}
.section-paper .form-grid select,
.section-warm .form-grid select{
  color:rgba(34,35,35,.56);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23222323' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.section-paper .form-grid select.is-filled,
.section-warm .form-grid select.is-filled{color:var(--ink)}
@media (max-width:980px){
  .brand-logo--header{height:40px;max-width:240px}
}
@media (max-width:640px){
  .brand-logo--header{height:34px;max-width:190px}
  .brand-logo--footer{height:48px}
  .logo-tile--idea .coming-copy strong{font-size:21px}
}


.brand-logo--icon{height:40px;max-width:none}
.brand-logo--icon-footer{height:46px;max-width:none}
.footer-legal{margin-top:14px;font-size:13px;color:rgba(249,243,234,.56);line-height:1.5}
.footer-legal a{display:inline;color:rgba(249,243,234,.72);margin:0}
.consent-block{margin:18px 0 20px}
.consent-check{display:flex;align-items:flex-start;gap:12px;color:rgba(249,243,234,.72);font-size:13px;line-height:1.55}
.consent-check input{margin-top:3px;accent-color:var(--gold)}
.consent-check a{color:var(--gold-2);text-decoration:underline}
.section-paper .consent-check,.section-warm .consent-check{color:rgba(34,35,35,.72)}
.section-paper .consent-check a,.section-warm .consent-check a{color:var(--gold-2)}
.section-paper .contact-card{background:rgba(255,255,255,.68);border:1px solid rgba(34,35,35,.1)}
.section-paper .contact-card p{color:rgba(34,35,35,.7)}
.section-paper .contact-card strong{color:var(--ink)}
.section-paper .contact-card .btn{border-color:rgba(34,35,35,.16);color:var(--ink)}
.section-paper .contact-card .btn:hover{background:rgba(34,35,35,.06)}
@media (max-width:980px){.brand-logo--icon{height:36px}.brand-logo--icon-footer{height:42px}}
@media (max-width:640px){.brand-logo--icon{height:30px}.brand-logo--icon-footer{height:38px}}
