/* =========================================================================
   Chill Oldalak – közös krém/arany dizájn (scope: .chp)
   ========================================================================= */
.chp{
  --bg:#f5efe4; --bg2:#efe7d9; --surface:#fffdf9; --ink:#2b2b2b; --ink2:#6f6a62; --soft:#9a9388;
  --line:#e7ded0; --gold:#c0a050; --gold-deep:#9a7d2e; --champ:#f5ecda;
  --display:'Cormorant Garamond',Georgia,serif; --sans:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--bg); color:var(--ink); font-family:var(--sans); font-weight:300; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.chp, .chp *{ box-sizing:border-box; }
.chp h1,.chp h2,.chp h3,.chp h4{ font-family:var(--display); font-weight:600; line-height:1.1; margin:0; color:var(--ink); }
.chp p{ margin:0 0 1em; }
.chp a{ color:inherit; text-decoration:none; }
.chp img{ max-width:100%; display:block; }
.chp .wrap{ max-width:1140px; margin:0 auto; padding:0 24px; }
.chp .eyebrow{ font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.32em; text-transform:uppercase; color:var(--gold-deep); }
.chp .rule{ width:64px; height:1px; background:var(--gold); margin:18px auto; }
.chp .section{ padding:92px 0; }
.chp .section.alt{ background:var(--surface); }
.chp .center{ text-align:center; }
.chp .sec-head{ max-width:720px; margin:0 auto 52px; }
.chp .h-sec{ font-size:clamp(30px,4vw,46px); }
.chp .lead{ font-size:18px; color:var(--ink2); font-weight:300; }

/* gombok */
.chp .btn{ display:inline-flex; align-items:center; justify-content:center; font-family:var(--sans); font-size:13px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; padding:15px 34px; border-radius:2px; border:1px solid transparent; cursor:pointer; transition:.25s; }
.chp .btn-solid{ background:var(--gold); color:#fff; }
.chp .btn-solid:hover{ background:var(--gold-deep); }
.chp .btn-ghost{ background:transparent; color:var(--gold-deep); border-color:var(--gold); }
.chp .btn-ghost:hover{ background:var(--champ); }

/* hero */
.chp .chp-hero{ position:relative; overflow:hidden; min-height:56vh; display:flex; align-items:center; text-align:center;
  background-color:#f1e6d2;
  background-image:radial-gradient(115% 90% at 50% 30%,rgba(255,253,248,.62),rgba(255,253,248,0) 60%),linear-gradient(180deg,rgba(246,237,220,.60),rgba(235,221,196,.72)),var(--chp-hero,none);
  background-size:cover; background-position:center; }
.chp .chp-hero .hero-in{ position:relative; z-index:2; padding:88px 24px; max-width:900px; margin:0 auto; }
.chp .chp-hero h1{ font-size:clamp(40px,7vw,74px); margin:14px 0 0; }
.chp .chp-hero h1 em{ font-style:italic; color:var(--gold-deep); }
.chp .chp-hero .lead{ margin:18px auto 0; max-width:560px; }

/* kép / íves keret / placeholder */
.chp .ph{ position:relative; background:linear-gradient(150deg,var(--champ),#dcc488); overflow:hidden; }
.chp .ph::after{ content:attr(data-label); position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--display); font-size:20px; color:rgba(110,90,40,.5); }
.chp .ph.arch{ border-radius:48% 48% 10px 10px/34% 34% 3% 3%; border:1px solid var(--line); }
.chp .img-cover{ width:100%; height:100%; object-fit:cover; }
.chp .media.landscape{ aspect-ratio:4/3; border-radius:16px; }
.chp .pricetag{ display:inline-block; font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-deep); background:var(--champ); border:1px solid var(--gold); border-radius:999px; padding:8px 18px; margin-bottom:20px; }

/* két oszlop (szöveg + kép) */
.chp .split{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.chp .split.rev{ grid-template-columns:1.1fr .9fr; }
.chp .split .media{ aspect-ratio:3/4; }
@media(max-width:820px){ .chp .split, .chp .split.rev{ grid-template-columns:1fr; gap:34px; } .chp .split .media{ max-width:360px; margin:0 auto; } }

/* checklist */
.chp .checklist{ list-style:none; margin:0; padding:0; }
.chp .checklist li{ position:relative; padding:0 0 16px 34px; color:var(--ink2); }
.chp .checklist li::before{ content:""; position:absolute; left:0; top:2px; width:22px; height:22px; border-radius:50%; background:var(--champ); border:1px solid var(--gold); }
.chp .checklist li::after{ content:""; position:absolute; left:8px; top:8px; width:6px; height:10px; border:solid var(--gold-deep); border-width:0 2px 2px 0; transform:rotate(42deg); }

/* kártyarács */
.chp .cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:900px){ .chp .cards{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .chp .cards{ grid-template-columns:1fr; } }
.chp .card{ display:block; color:inherit; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:30px 26px; transition:.25s; }
.chp .card:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(43,43,43,.08); border-color:var(--gold); }
.chp .card h3{ font-size:23px; margin-bottom:8px; }
.chp .card p{ font-size:14.5px; color:var(--ink2); margin:0; }
.chp .card .card-eyebrow{ font-family:var(--sans); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-deep); font-weight:600; }

/* statisztikák */
.chp .stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.chp .stat{ text-align:center; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:30px 14px; }
.chp .stat-num{ font-family:var(--display); font-size:clamp(34px,4.4vw,52px); font-weight:600; color:var(--gold-deep); line-height:1; }
.chp .stat-lbl{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--soft); margin-top:10px; }
@media(max-width:640px){ .chp .stats{ grid-template-columns:1fr 1fr; } }

/* CTA sáv */
.chp .cta{ text-align:center; background:var(--bg2); }
.chp .cta h2{ font-size:clamp(28px,4vw,44px); margin-bottom:10px; }
.chp .cta .lead{ max-width:560px; margin:0 auto 26px; }

/* reveal */
.chp .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.chp .reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .chp *{ animation:none!important; transition:none!important; } .chp .reveal{ opacity:1; transform:none; } }

/* lapozható galéria (carousel) */
.chp .gal-carousel{ position:relative; }
.chp .gal-track{ display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; padding:4px 2px; scrollbar-width:none; }
.chp .gal-track::-webkit-scrollbar{ display:none; }
.chp .gal-slide{ flex:0 0 calc((100% - 32px)/3); scroll-snap-align:start; }
.chp .gal-slide img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:14px; display:block; }
.chp .gal-arrow{ position:absolute; top:calc(50% - 22px); transform:translateY(-50%); z-index:5; width:46px; height:46px; border-radius:50%; background:var(--surface); border:1px solid var(--line); color:var(--gold-deep); font-size:24px; cursor:pointer; box-shadow:0 8px 24px rgba(43,43,43,.12); display:flex; align-items:center; justify-content:center; }
.chp .gal-arrow:hover{ background:var(--gold); color:#fff; border-color:var(--gold); }
.chp .gal-prev{ left:-8px; } .chp .gal-next{ right:-8px; }
.chp .gal-dots{ display:flex; justify-content:center; gap:8px; margin-top:22px; flex-wrap:wrap; }
.chp .gal-dot{ width:8px; height:8px; padding:0; border:none; border-radius:50%; background:var(--line); cursor:pointer; }
.chp .gal-dot.active{ background:var(--gold); width:22px; border-radius:6px; }
@media(max-width:900px){ .chp .gal-slide{ flex-basis:calc((100% - 16px)/2); } }
@media(max-width:760px){ .chp .gal-arrow{ display:none; } }
@media(max-width:560px){ .chp .gal-slide{ flex-basis:100%; } }

/* kapcsolat elérhetőségek + form */
.chp .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
@media(max-width:820px){ .chp .contact-grid{ grid-template-columns:1fr; gap:28px; } }
.chp .contact-info li{ list-style:none; padding:0 0 14px; color:var(--ink2); }
.chp .contact-info a{ color:var(--gold-deep); }
.chp .contact-info .k{ display:block; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--soft); margin-bottom:3px; }
.chp .cform{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:26px 24px; box-shadow:0 14px 40px rgba(43,43,43,.05); }
.chp .cform input, .chp .cform textarea{ width:100%; background:var(--bg); border:1px solid var(--line); border-radius:9px; padding:12px 14px; color:var(--ink); font-family:var(--sans); margin-bottom:14px; }
.chp .cform input:focus, .chp .cform textarea:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px var(--champ); }
.chp .cform textarea{ min-height:120px; resize:vertical; }
.chp .cform .btn{ width:100%; }

/* árkártyák (Chill Club bérletek) */
.chp .plan3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start; }
@media(max-width:820px){ .chp .plan3{ grid-template-columns:1fr; max-width:420px; margin:0 auto; } }
.chp .plan3 .p{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:32px 26px; text-align:center; transition:.25s; }
.chp .plan3 .p:hover{ transform:translateY(-5px); box-shadow:0 22px 54px rgba(154,125,46,.14); border-color:var(--gold); }
.chp .plan3 .p .big{ font-family:var(--display); font-size:34px; font-weight:600; color:var(--gold-deep); line-height:1.1; }
.chp .plan3 .p .sub{ font-size:13px; color:var(--soft); margin:6px 0 14px; }
.chp .plan3 .p p{ font-size:14px; color:var(--ink2); }
.chp .plan3 .p .btn{ width:100%; margin-top:8px; }

/* =========================================================================
   EXTRA komponensek
   ========================================================================= */
/* hero dísz: finom szemcse + lebegő arany fény */
.chp .chp-hero::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.chp .chp-hero::after{ content:""; position:absolute; z-index:0; width:440px; height:440px; border-radius:50%; top:-140px; right:-90px; pointer-events:none;
  background:radial-gradient(circle, rgba(192,160,80,.20), rgba(192,160,80,0) 70%); filter:blur(6px); animation:chp-float 9s ease-in-out infinite; }
@keyframes chp-float{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(26px) } }
.chp .chp-hero .hero-in{ z-index:2; }

/* marquee */
.chp .marquee{ overflow:hidden; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; }
.chp .marq-track{ display:inline-flex; white-space:nowrap; animation:chp-marq 30s linear infinite; }
.chp .marq-track span{ font-family:var(--display); font-size:24px; font-style:italic; color:var(--ink); padding:0 28px; display:inline-flex; align-items:center; }
.chp .marq-track span::after{ content:"\2726"; color:var(--gold); font-style:normal; font-size:12px; margin-left:28px; }
@keyframes chp-marq{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
.chp .marquee:hover .marq-track{ animation-play-state:paused; }

/* lépések (folyamat) */
.chp .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; counter-reset:s; }
@media(max-width:820px){ .chp .steps{ grid-template-columns:1fr; max-width:520px; margin:0 auto; } }
.chp .step{ position:relative; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:34px 26px 26px; }
.chp .step::before{ counter-increment:s; content:counter(s); position:absolute; top:-18px; left:26px; width:38px; height:38px; border-radius:50%; background:var(--gold); color:#fff; font-family:var(--display); font-size:20px; font-weight:600; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(154,125,46,.3); }
.chp .step h3{ font-size:21px; margin:6px 0 8px; }
.chp .step p{ font-size:14.5px; color:var(--ink2); margin:0; }

/* címkék / chip-ek */
.chp .chips{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.chp .chip{ font-family:var(--sans); font-size:13px; letter-spacing:.04em; color:var(--gold-deep); background:var(--champ); border:1px solid var(--gold); border-radius:999px; padding:9px 18px; }

/* GYIK akkordeon */
.chp .faq{ max-width:760px; margin:0 auto; }
.chp .faq-item{ border:1px solid var(--line); border-radius:12px; background:var(--surface); margin-bottom:12px; overflow:hidden; }
.chp .faq-q{ width:100%; text-align:left; background:none; border:0; cursor:pointer; padding:18px 22px; font-family:var(--display); font-size:19px; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:16px; }
.chp .faq-q::after{ content:"+"; color:var(--gold-deep); font-family:var(--sans); font-size:22px; transition:transform .25s; }
.chp .faq-item.open .faq-q::after{ transform:rotate(45deg); }
.chp .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.chp .faq-a > div{ padding:0 22px 20px; color:var(--ink2); }
.chp .faq-item.open .faq-a{ max-height:400px; }

/* galéria hover-zoom */
.chp .gal-slide img{ transition:transform .5s ease; }
.chp .gal-slide:hover img{ transform:scale(1.04); }

/* űrlap: spam-csapda + visszajelzés */
.chp .chp-hp{ position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.chp .chp-form-msg{ margin-top:6px; font-size:14px; }
.chp .chp-form-msg.ok{ color:var(--gold-deep); }
.chp .chp-form-msg.err{ color:#a8443f; }
.chp .cform button:disabled{ opacity:.6; cursor:default; }

/* képes kártyák */
.chp .icards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:900px){ .chp .icards{ grid-template-columns:1fr; max-width:460px; margin:0 auto; } }
.chp .icard{ display:block; color:inherit; background:var(--surface); border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:.25s; }
.chp .icard:hover{ transform:translateY(-5px); box-shadow:0 22px 54px rgba(43,43,43,.1); border-color:var(--gold); }
.chp .icard-img{ aspect-ratio:4/3; overflow:hidden; }
.chp .icard-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.chp .icard:hover .icard-img img{ transform:scale(1.05); }
.chp .icard-body{ padding:24px 24px 28px; }
.chp .icard h3{ font-size:23px; margin:6px 0 8px; }
.chp .icard p{ font-size:14.5px; color:var(--ink2); margin:0 0 14px; }
.chp .icard .more{ font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); }

/* kiemelt (champagne) szekció */
.chp .section.champ{ background:linear-gradient(180deg,var(--champ),var(--bg)); }
.chp .framed{ border-radius:18px; overflow:hidden; border:1px solid var(--gold); box-shadow:0 26px 64px rgba(154,125,46,.18); aspect-ratio:4/3; }
.chp .framed img{ width:100%; height:100%; object-fit:cover; }

/* vélemény-sáv */
.chp .quoteband{ text-align:center; }
.chp .quoteband .q{ font-family:var(--display); font-style:italic; font-size:clamp(22px,3vw,32px); color:var(--ink); max-width:760px; margin:0 auto 16px; line-height:1.4; }
.chp .quoteband .who{ font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-deep); }
.chp .quoteband .stars{ color:var(--gold); font-size:20px; letter-spacing:6px; margin-top:24px; }

/* split hero */
.chp .chp-hero.split-hero{ text-align:left; }
.chp .chp-hero.split-hero .hero-in{ max-width:1140px; width:100%; display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; padding:70px 24px; }
.chp .chp-hero.split-hero .hero-portrait{ aspect-ratio:3/4; border-radius:48% 48% 12px 12px/34% 34% 3% 3%; overflow:hidden; border:1px solid var(--gold); box-shadow:0 26px 64px rgba(154,125,46,.18); }
.chp .chp-hero.split-hero .hero-portrait img{ width:100%; height:100%; object-fit:cover; }
@media(max-width:820px){ .chp .chp-hero.split-hero{ text-align:center; } .chp .chp-hero.split-hero .hero-in{ grid-template-columns:1fr; gap:30px; } .chp .chp-hero.split-hero .hero-portrait{ max-width:320px; margin:0 auto; order:-1; } }

/* jogi / hosszú szöveg elrendezés */
.chp .chp-legal{ max-width:820px; margin:0 auto; }
.chp .chp-legal h2{ font-size:26px; margin:30px 0 10px; }
.chp .chp-legal h3{ font-size:20px; margin:24px 0 8px; }
.chp .chp-legal p{ color:var(--ink2); margin:0 0 14px; }
.chp .chp-legal ul, .chp .chp-legal ol{ color:var(--ink2); padding-left:22px; margin:0 0 14px; }
.chp .chp-legal li{ margin-bottom:6px; }
.chp .chp-legal a{ color:var(--gold-deep); text-decoration:underline; }
.chp .chp-legal strong{ color:var(--ink); }
.chp .chp-legal table{ width:100%; border-collapse:collapse; margin:0 0 16px; }
.chp .chp-legal td, .chp .chp-legal th{ border:1px solid var(--line); padding:8px 12px; text-align:left; }

/* =========================================================================
   FEJLÉC / LÁBLÉC
   ========================================================================= */
.chp-header{ position:sticky; top:0; z-index:200; background:rgba(255,253,249,.92); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.chp-header-in{ max-width:1300px; margin:0 auto; padding:0 24px; height:74px; display:flex; align-items:center; gap:22px; }
.chp-logo{ display:flex; align-items:center; }
.chp-logo img{ height:28px; width:auto; max-width:230px; object-fit:contain; display:block; }
.chp-nav{ margin-left:auto; }
.chp-menu{ list-style:none; display:flex; gap:18px; margin:0; padding:0; }
.chp-menu a{ position:relative; font-family:var(--sans); font-size:11.5px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; color:var(--ink); white-space:nowrap; transition:color .2s; }
.chp-menu a::after{ content:""; position:absolute; left:0; right:0; bottom:-7px; height:1px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .28s ease; }
.chp-menu a:hover{ color:var(--gold-deep); }
.chp-menu a:hover::after{ transform:scaleX(1); }
.chp-header-cta .btn{ padding:11px 22px; font-size:11px; }
.chp-burger{ display:none; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; background:transparent !important; border:0 !important; box-shadow:none !important; outline:none; -webkit-appearance:none; appearance:none; cursor:pointer; padding:10px; margin-left:auto; border-radius:0; }
.chp-burger:hover, .chp-burger:focus{ background:transparent !important; }
.chp-burger span{ width:24px; height:2px; background:var(--ink); transition:.25s; display:block; }
.chp-burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.chp-burger.open span:nth-child(2){ opacity:0; }
.chp-burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media(max-width:1280px){
	.chp-nav{ position:fixed; top:74px; left:0; right:0; background:var(--surface); border-bottom:1px solid var(--line); transform:translateY(-130%); transition:transform .32s ease; margin:0; box-shadow:0 22px 44px rgba(43,43,43,.12); max-height:calc(100vh - 74px); overflow:auto; }
	.chp-nav.open{ transform:translateY(0); }
	.chp-menu{ flex-direction:column; gap:0; padding:8px 24px; }
	.chp-menu li{ border-bottom:1px solid var(--line); }
	.chp-menu li:last-child{ border-bottom:0; }
	.chp-menu a{ display:block; padding:15px 0; font-size:13px; }
	.chp-menu a::after{ display:none; }
	.chp-header-cta{ display:none; }
	.chp-burger{ display:flex; }
}

.chp-footer{ position:relative; background:var(--bg2); overflow:hidden; }
.chp-foot-cta{ background:linear-gradient(180deg,var(--champ),var(--bg2)); border-bottom:1px solid var(--line); text-align:center; }
.chp-foot-cta .wrap{ padding:70px 24px 60px; }
.chp-foot-cta h2{ font-size:clamp(28px,4vw,46px); margin:12px 0 22px; }
.chp-foot-cta-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.chp-foot-main{ position:relative; z-index:2; overflow:hidden; }
.chp-foot-watermark{ position:absolute; left:50%; bottom:-2%; transform:translateX(-50%); z-index:0; pointer-events:none; user-select:none; white-space:nowrap; font-family:var(--display); font-weight:600; font-size:clamp(72px,18vw,250px); line-height:.8; letter-spacing:.01em; color:var(--bg2); text-shadow:0 1px 0 rgba(255,255,255,.6), 0 -1px 1px rgba(90,70,30,.13); }
.chp-foot-main .wrap{ position:relative; z-index:2; padding:60px 24px 26px; }
.chp-foot-top{ display:flex; justify-content:space-between; gap:44px; flex-wrap:wrap; padding-bottom:32px; border-bottom:1px solid var(--line); }
.chp-foot-brandcol{ max-width:380px; }
.chp-foot-brandcol img{ height:30px; width:auto; max-width:220px; object-fit:contain; display:block; margin-bottom:16px; }
.chp-foot-brandcol p{ color:var(--ink2); font-size:14.5px; margin:0; line-height:1.7; }
.chp-foot-social{ display:flex; gap:12px; margin-top:22px; }
.chp-foot-social a{ width:42px; height:42px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--gold-deep); background:var(--surface); transition:.25s; }
.chp-foot-social a:hover{ background:var(--gold); color:#fff; border-color:var(--gold); transform:translateY(-3px); }
.chp-foot-social svg{ width:18px; height:18px; }
.chp-foot-eyebrow{ display:block; font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:16px; }
.chp-foot-contact{ min-width:250px; }
.chp-foot-contact a, .chp-foot-line{ display:flex; align-items:center; gap:11px; color:var(--ink2); padding:7px 0; font-size:15px; }
.chp-foot-contact a:hover{ color:var(--gold-deep); }
.chp-foot-contact svg{ width:17px; height:17px; color:var(--gold-deep); flex:0 0 auto; }
.chp-foot-nav{ padding-top:24px; }
.chp-foot-nav .chp-menu{ display:flex; flex-wrap:wrap; gap:8px 26px; }
.chp-foot-nav .chp-menu a{ font-size:13.5px; color:var(--ink2); text-transform:none; letter-spacing:.02em; padding:2px 0; }
.chp-foot-nav .chp-menu a::after{ display:none; }
.chp-foot-nav .chp-menu a:hover{ color:var(--gold-deep); }
.chp-foot-bar{ position:relative; z-index:2; border-top:1px solid var(--line); }
.chp-foot-bar-in{ padding:16px 24px; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.chp-foot-bar-in span, .chp-foot-bar-in a{ font-size:12.5px; letter-spacing:.02em; color:var(--soft); text-transform:none; font-weight:400; }
.chp-foot-bar-in a:hover{ color:var(--gold-deep); }

/* 404 */
.chp .chp-404 .num{ font-family:var(--sans); font-weight:600; font-size:clamp(96px,20vw,210px); line-height:.9; letter-spacing:.03em; color:var(--gold-deep); margin-bottom:4px; }
.chp .chp-404 h1{ font-size:clamp(26px,4vw,42px); margin:0 0 12px; }
.chp .chp-404 p{ color:var(--ink2); max-width:480px; margin:0 auto 26px; }
.chp .chp-404 .btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.chp .chp-404 .links{ margin-top:30px; display:flex; gap:8px 24px; justify-content:center; flex-wrap:wrap; }
.chp .chp-404 .links a{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); }
.chp .chp-404 .links a:hover{ color:var(--ink); }
.chp-404-page{ margin:0; }
