
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #0a0a0c; color: #e6e8ec; font-family: Optima, Candara, 'Segoe UI', sans-serif; line-height: 1.8;
  font-size: 16px; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: #e6e8ec; text-decoration: none; }

.pf-nav { position: absolute; top: 0; left: 0; right: 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.6rem clamp(1.2rem,5vw,3rem); }
.pf-mark-sm, .pf-nav .pf-c { color: #ffffff; }
.pf-mark-sm { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; letter-spacing: 0.3em; text-transform: uppercase;
  font-size: 0.9rem; }
.pf-c { font-size: 0.68rem; letter-spacing: 0.26em; text-transform: uppercase; opacity: 0.8; }

.pf-hero { position: relative; height: 100vh; min-height: 560px; overflow: hidden; }
.pf-hero img { width: 100%; height: 100%; object-fit: cover; }
.pf-scrim { position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 45%, transparent, rgba(5,5,6,0.30)); }
.pf-hero-mark { position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; color: #ffffff;
  padding: 1rem; }
.pf-kick { font-size: 0.72rem; letter-spacing: 0.5em; text-transform: uppercase;
  margin-bottom: 1.8rem; }
.pf-kick.dark { color: #c6c6cc; }
.pf-hero-mark h1 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 300; letter-spacing: 0.06em;
  font-size: clamp(2.6rem,10vw,6rem); line-height: 1; }
.pf-tag { margin-top: 1.8rem; font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-style: italic;
  font-size: clamp(1rem,2.5vw,1.4rem); max-width: 30ch; }

.pf-line { max-width: 30ch; margin: 0 auto; text-align: center;
  padding: clamp(6rem,18vw,12rem) 1.5rem; }
.pf-line p { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; font-size: clamp(1.3rem,3.5vw,1.9rem);
  line-height: 1.6; letter-spacing: 0.005em; }

.pf-notes { max-width: 460px; margin: 0 auto; text-align: center; }
.pf-stanza { padding: clamp(4rem,12vw,8rem) 1.5rem; }
.pf-note { display: block; font-size: 0.66rem; letter-spacing: 0.4em;
  text-transform: uppercase; color: #c6c6cc; margin-bottom: 1.4rem; }
.pf-stanza h2, .pf-product h2 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400;
  font-size: clamp(1.6rem,4vw,2.4rem); margin-bottom: 1.2rem; letter-spacing: 0.01em; }
.pf-stanza p, .pf-product p { color: #565a60; }

.pf-product { max-width: 440px; margin: 0 auto; text-align: center;
  padding: clamp(4rem,12vw,8rem) 1.5rem; }
.pf-product figure { margin-bottom: 3rem; }
.pf-product img { width: 100%; border-radius: 0px;
  aspect-ratio: 4/5; object-fit: cover; }

.pf-quote { text-align: center; max-width: 24ch; margin: 0 auto;
  padding: clamp(5rem,14vw,9rem) 1.5rem; }
.pf-quote blockquote { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 300; font-style: italic;
  font-size: clamp(1.5rem,4.5vw,2.4rem); line-height: 1.4; }
.pf-quote cite { display: block; margin-top: 1.6rem; font-style: normal;
  font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: #565a60; }

.pf-contact { text-align: center; padding: clamp(5rem,14vw,9rem) 1.5rem 4rem;
  border-top: 1px solid rgba(230,232,236,0.14); }
.pf-contact > p { color: #565a60; margin: 1rem auto 2.4rem; max-width: 40ch; }
.pf-big { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; font-size: clamp(1.4rem,4.5vw,2.4rem);
  letter-spacing: 0.02em; }
.pf-big:hover { color: #c6c6cc; }
.pf-fine { display: block; margin-top: 1.6rem; font-size: 0.78rem;
  letter-spacing: 0.14em; color: #565a60; }

.pf-foot { text-align: center; font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; letter-spacing: 0.24em;
  text-transform: uppercase; font-size: 0.85rem; padding: 3rem 1rem; color: #565a60; }
.pf-foot span { display: block; margin-top: 0.6rem; letter-spacing: 0.06em;
  text-transform: none; font-family: Optima, Candara, 'Segoe UI', sans-serif; font-size: 0.78rem; }


.xq{box-sizing:border-box;font-family:Optima, Candara, 'Segoe UI', sans-serif;color:#e6e8ec;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#c6c6cc;margin-bottom:10px;font-weight:700}

.xq-hours{border-top:1px solid rgba(230,232,236,0.14)}
.xq-hours-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;align-items:start}
.xq-hours address{font-style:normal;color:#565a60;line-height:1.8;margin-top:8px}
.xq-hourtable{width:100%;border-collapse:collapse}
.xq-hourtable th,.xq-hourtable td{text-align:left;padding:12px 6px;border-bottom:1px solid rgba(230,232,236,0.14)}
.xq-hourtable th{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif}
.xq-hourtable td{color:#c6c6cc;font-weight:700;text-align:right}


.xq-tl-list{list-style:none;padding:0;margin-top:24px;position:relative;border-left:2px solid rgba(230,232,236,0.14)}
.xq-tl-item{position:relative;padding:0 0 26px 26px}
.xq-tl-item::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#c6c6cc;box-shadow:0 0 0 4px rgba(230,232,236,0.05)}
.xq-tl-item time{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-weight:800;color:#c6c6cc;display:block;margin-bottom:4px}
.xq-tl-item p{color:#565a60;max-width:58ch}


.xq-promo{padding:34px 24px}
.xq-promo-card{border:2px dashed #c6c6cc;border-radius:0px;padding:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;background:rgba(230,232,236,0.05)}
.xq-promo-tag{background:#c6c6cc;color:#141414;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.xq-promo-card p{flex:1 1 260px;font-size:1.02rem}
.xq-promo-card a{color:#c6c6cc;font-weight:700;text-decoration:none;white-space:nowrap}
.xq-promo-card a:hover{text-decoration:underline}


/* =====================================================
   DESIGN DNA: tabloid-print
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='3' cy='3' r='1.5' fill='%23ebedf0'/%3E%3C/svg%3E");opacity:.12;}
h1,h2,h3{font-family:'Arial Black', 'Arial Bold', Arial, sans-serif !important;text-transform:uppercase !important;letter-spacing:-0.02em !important;font-weight:900 !important}
h2{border-top:3px double #ebedf0;border-bottom:3px double #ebedf0;padding:.28em 0;display:inline-block}
img{filter:grayscale(1) contrast(1.32);border-radius:0 !important;border:2px solid #ebedf0 !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;background:#ebedf0 !important;color:#ebebec !important;border:none !important;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:0 !important;border:2px solid #ebedf0 !important;box-shadow:none !important}
