:root{
  --bg:#FBF7EF;
  --bg-alt:#F1E9D8;
  --bg-deep:#EAE0C8;
  --ink:#241F17;
  --ink-soft:#5B5445;
  --ink-faint:#8B8371;
  --primary:#2E4634;
  --primary-dk:#1B2B20;
  --primary-lt:#4C6B54;
  --accent:#BE5230;
  --accent-lt:#E07749;
  --gold:#CC9A44;
  --line:rgba(36,31,23,0.12);
  --glass-bg:rgba(251,247,239,0.68);
  --r-xs:6px; --r-sm:12px; --r-md:20px; --r-lg:28px; --r-xl:40px;
  --sh-sm:0 1px 2px rgba(36,31,23,.06),0 1px 1px rgba(36,31,23,.04);
  --sh-md:0 10px 26px -10px rgba(36,31,23,.20),0 3px 8px rgba(36,31,23,.08);
  --sh-lg:0 26px 64px -18px rgba(36,31,23,.30),0 10px 24px -8px rgba(36,31,23,.14);
  --sp-1:.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2rem; --sp-5:3rem; --sp-6:4.5rem; --sp-7:6rem; --sp-8:8rem;
  --ff-h:'Vollkorn',serif;
  --ff-b:'Work Sans',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--ff-b);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;}
h1,h2,h3,h4{font-family:var(--ff-h);color:var(--primary-dk);margin:0 0 .6em;line-height:1.15;font-weight:700;}
p{margin:0 0 1.1em;color:var(--ink-soft);}
ul{margin:0;padding:0;list-style:none;}
button{font-family:var(--ff-b);cursor:pointer;}
.tag{display:inline-block;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:1rem;}


.sec{padding:var(--sp-7) 0;}
.sec-in{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.sec-in-narrow{max-width:820px;}
.sec-alt{background:var(--bg-alt);}
.sec-head{max-width:640px;margin:0 auto var(--sp-5);text-align:center;}
.sec-head-left{margin:0 0 var(--sp-5);text-align:left;}
.sec-title{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.01em;}
.sec-title-sm{font-size:clamp(1.6rem,3vw,2.2rem);}
.sec-sub{color:var(--ink-soft);font-size:1.05rem;}
.grid-2{display:grid;grid-template-columns:1fr;gap:2rem;}
.grid-3{display:grid;grid-template-columns:1fr;gap:2rem;}
.grid-4{display:grid;grid-template-columns:1fr;gap:1.75rem;}
@media(min-width:700px){.grid-2{grid-template-columns:1fr 1fr;}.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.grid-4{grid-template-columns:repeat(4,1fr);}}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.9rem;border-radius:var(--r-lg);font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;transition:all .35s cubic-bezier(.2,.8,.2,1);min-height:48px;}
.btn-pri{background:var(--primary);color:#fff;box-shadow:var(--sh-md);}
.btn-pri:hover{background:var(--primary-dk);transform:translateY(-3px);box-shadow:var(--sh-lg);}
.btn-gho{border-color:var(--primary);color:var(--primary-dk);background:transparent;}
.btn-gho:hover{background:var(--primary);color:#fff;transform:translateY(-3px);}
.btn-light{background:#fff;color:var(--primary-dk);}
.btn-light:hover{background:var(--gold);color:#fff;}
.btn-light-o{border-color:rgba(255,255,255,.6);color:#fff;}
.btn-light-o:hover{background:rgba(255,255,255,.15);border-color:#fff;}
.btn-block{width:100%;}


.hdr{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.4rem 0;background:transparent;border-bottom:1px solid transparent;transition:background .4s ease,padding .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease;}
.hdr.scrolled{background:rgba(251,247,239,.7);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(36,31,23,.09);box-shadow:var(--sh-sm);padding:.85rem 0;}
.hdr-in{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;}
.hdr-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--ff-h);font-weight:700;font-size:1.2rem;color:var(--primary-dk);}
.hdr-nav{display:none;gap:2.2rem;}
.hdr-nav a{font-size:.94rem;font-weight:500;text-decoration:none;color:var(--ink);position:relative;padding:.3rem 0;}
.hdr-nav a::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--accent);transition:width .3s ease;}
.hdr-nav a:hover::after,.hdr-nav a.is-active::after{width:100%;}
.hdr-toggle{width:44px;height:44px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.hdr-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s ease;}
@media(min-width:900px){.hdr-nav{display:flex;}.hdr-toggle{display:none;}}


.mob-menu{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--primary-dk),var(--primary) 55%,var(--accent) 130%);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;}
.mob-menu.open{opacity:1;visibility:visible;}
.mob-nav{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;}
.mob-nav a{font-family:var(--ff-h);font-size:clamp(1.9rem,7vw,3rem);color:#fff;text-decoration:none;font-weight:600;transition:opacity .3s ease,transform .3s ease;}
.mob-nav a:hover{opacity:.75;transform:translateX(6px);}
.mob-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;background:rgba(255,255,255,.12);border:none;border-radius:50%;color:#fff;font-size:1.8rem;line-height:1;}


.hero{padding:clamp(7rem,14vw,10rem) 0 var(--sp-7);}
.hero-in{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;gap:3rem;align-items:center;}
.hero-h1{font-size:clamp(2.5rem,6vw,4.6rem);letter-spacing:-.02em;}
.hero-p{font-size:1.1rem;max-width:520px;}
.rot-hold{display:inline-block;position:relative;color:var(--accent);}
.rot-word{display:inline-block;transition:opacity .45s ease,transform .45s ease;}
.rot-word.fade-out{opacity:0;transform:translateY(8px);}
.hero-btns{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;}
.hero-img{position:relative;}
.hero-img img{border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:100%;object-fit:cover;aspect-ratio:4/5;}
.hero-card{position:absolute;left:-1rem;bottom:-1.5rem;background:rgba(251,247,239,.85);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.5);border-radius:var(--r-md);padding:1.2rem 1.4rem;box-shadow:var(--sh-md);max-width:230px;display:flex;gap:.8rem;align-items:flex-start;}
.hero-card i{color:var(--accent);font-size:1.3rem;margin-top:.15rem;}
.hero-card p{margin:0;font-size:.88rem;color:var(--ink);}
@media(min-width:900px){.hero-in{grid-template-columns:1.1fr .9fr;}}


.sec-intro .lead{font-family:var(--ff-h);font-size:clamp(1.4rem,2.6vw,2rem);color:var(--primary-dk);text-align:center;line-height:1.5;font-weight:600;}


.crd{background:#fff;border-radius:var(--r-md);box-shadow:var(--sh-md);transition:transform .35s ease,box-shadow .35s ease;overflow:hidden;}
.crd:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);}


.step-grid{align-items:stretch;}
.crd-step{padding:2.4rem 2rem;position:relative;border-top:4px solid var(--accent);}
.crd-num{position:absolute;top:1.4rem;right:1.6rem;font-family:var(--ff-h);font-size:3rem;font-weight:700;color:var(--bg-deep);z-index:0;}
.crd-step h3{position:relative;z-index:1;font-size:1.3rem;margin-top:1.5rem;}
.crd-step .crd-ico{position:relative;z-index:1;width:52px;height:52px;border-radius:var(--r-sm);background:var(--bg-alt);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.3rem;}
.crd-step p{position:relative;z-index:1;font-size:.95rem;}


.crd-mod{display:flex;flex-direction:column;}
.crd-mod:has(img){padding:0;}
.crd-mod:not(:has(img)){padding:2rem 1.6rem;background:var(--bg-alt);box-shadow:none;border:1px solid var(--line);}
.crd-mod:not(:has(img)):hover{background:#fff;box-shadow:var(--sh-md);}
.crd-mod img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.crd-mod .crd-body{padding:1.6rem;}
.crd-mod .crd-ico{width:44px;height:44px;border-radius:var(--r-sm);background:var(--bg-alt);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.15rem;margin-bottom:.9rem;}
.crd-mod:not(:has(img)) .crd-ico{background:#fff;}
.crd-mod h3{font-size:1.1rem;margin-bottom:.4rem;}
.crd-mod .crd-txt{font-size:.92rem;margin:0;}


.crd-plain{padding:2rem 1.6rem;background:#fff;text-align:left;}
.crd-plain .crd-ico{width:46px;height:46px;border-radius:var(--r-sm);background:var(--bg-alt);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem;}
.crd-plain h3{font-size:1.05rem;margin-bottom:.4rem;}
.crd-plain .crd-txt{font-size:.92rem;margin:0;}


.sec-who-in{display:grid;gap:2.5rem;align-items:center;}
.who-list li{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1rem;color:var(--ink-soft);}
.who-list li:last-child{border-bottom:none;}
.who-list i{color:var(--accent);margin-top:.3rem;}
.who-img img{border-radius:var(--r-xl);box-shadow:var(--sh-lg);object-fit:cover;aspect-ratio:5/6;}
@media(min-width:900px){.sec-who-in{grid-template-columns:1fr 1fr;}}


.gal{display:grid;grid-template-columns:1fr;gap:1.2rem;}
.gal-item{border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-md);display:block;transition:transform .35s ease,box-shadow .35s ease;}
.gal-item:hover{transform:translateY(-5px) scale(1.01);box-shadow:var(--sh-lg);}
.gal-item img{aspect-ratio:4/3;object-fit:cover;}
@media(min-width:700px){.gal{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1100px){.gal{grid-template-columns:repeat(4,1fr);}}


.sec-quote{background:var(--bg-alt);}
.quote-blk{font-family:var(--ff-h);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;color:var(--primary-dk);text-align:center;line-height:1.45;margin:0 0 1.2rem;}
.quote-cite{text-align:center;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);}


.cta{text-align:center;}
.sec:has(.highlighted){background:linear-gradient(135deg,var(--primary-dk),var(--primary) 70%);border-radius:var(--r-xl);max-width:1180px;margin:0 auto;padding:var(--sp-6) var(--sp-4);}
.sec:has(.highlighted) .sec-title{color:#fff;}
.sec:has(.highlighted) p{color:rgba(255,255,255,.85);}
.highlighted{color:var(--gold);}


.ftr{background:var(--primary-dk);color:rgba(255,255,255,.82);padding:var(--sp-7) 0 0;margin-top:auto;}
.ftr-in{max-width:1240px;margin:0 auto;padding:0 1.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr;}
.ftr-col h4{color:#fff;font-family:var(--ff-b);font-size:.95rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:1.1rem;}
.ftr-col a{display:block;text-decoration:none;color:rgba(255,255,255,.75);margin-bottom:.6rem;font-size:.92rem;}
.ftr-col a:hover{color:var(--gold);}
.ftr-col p{color:rgba(255,255,255,.75);font-size:.9rem;display:flex;gap:.6rem;align-items:flex-start;}
.ftr-col p a{display:inline;margin:0;color:rgba(255,255,255,.75);}
.ftr-brand p{display:block;}
.ftr-brand .hdr-logo{color:#fff;margin-bottom:.8rem;}
.ftr-col:has(.ftr-news-item){background:rgba(255,255,255,.04);border-radius:var(--r-md);padding:1.4rem;}
.ftr-news-item{font-size:.85rem;color:rgba(255,255,255,.8);padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.1);}
.ftr-news-item:last-child{border-bottom:none;}
.ftr-news-item span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:.25rem;}
.ftr-bottom{max-width:1240px;margin:2.5rem auto 0;padding:1.4rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.82rem;}
.ftr-bottom p{margin:0;color:rgba(255,255,255,.6);}
.ftr-legal{display:flex;gap:1.2rem;}
.ftr-legal a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.82rem;}
.ftr-legal a:hover{color:var(--gold);}
@media(min-width:700px){.ftr-in{grid-template-columns:1.3fr .8fr .9fr 1.1fr;}}


.pg-hero{padding:clamp(7rem,14vw,9.5rem) 0 var(--sp-6);text-align:center;background:linear-gradient(180deg,var(--bg-alt),var(--bg));}
.pg-hero-sm{padding:clamp(6.5rem,10vw,8rem) 0 var(--sp-4);}
.pg-h1{font-size:clamp(2.4rem,5vw,3.8rem);}
.pg-sub{font-size:1.05rem;max-width:600px;margin:0 auto;color:var(--ink-soft);}


.tl{display:grid;grid-template-columns:1fr;gap:2rem;position:relative;}
.tl-item{background:#fff;border-radius:var(--r-md);padding:2rem;box-shadow:var(--sh-sm);border-left:4px solid var(--gold);}
.tl-item h3{font-size:1.15rem;}
@media(min-width:900px){.tl{grid-template-columns:repeat(4,1fr);}}

.sec-people-in{display:grid;gap:2.5rem;align-items:center;}
.people-imgs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.people-imgs img{border-radius:var(--r-lg);box-shadow:var(--sh-md);object-fit:cover;aspect-ratio:3/4;}
@media(min-width:900px){.sec-people-in{grid-template-columns:1.1fr .9fr;}}

.sec-team-img img{border-radius:var(--r-xl);box-shadow:var(--sh-lg);object-fit:cover;aspect-ratio:16/9;}
.img-cap{text-align:center;font-size:.88rem;color:var(--ink-faint);margin-top:1rem;}


.price-grid{align-items:stretch;}
.crd-price{padding:2.4rem 2rem;text-align:left;display:flex;flex-direction:column;position:relative;}
.crd-price-mid{border:2px solid var(--accent);transform:scale(1.02);}
.price-badge{position:absolute;top:-14px;left:2rem;background:var(--accent);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .8rem;border-radius:99px;}
.crd-price h3{font-size:1.3rem;}
.price-amt{font-family:var(--ff-h);font-size:1.9rem;color:var(--primary-dk);margin-bottom:.2rem;}
.price-note{font-size:.85rem;color:var(--ink-faint);margin-bottom:1.4rem;}
.price-list{margin-bottom:1.6rem;flex-grow:1;}
.price-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--ink-soft);padding:.5rem 0;}
.price-list i{color:var(--accent);margin-top:.25rem;}
.price-fine{text-align:center;font-size:.85rem;color:var(--ink-faint);max-width:760px;margin:2.5rem auto 0;}


.faq-item{background:#fff;border-radius:var(--r-sm);box-shadow:var(--sh-sm);padding:1.2rem 1.5rem;margin-bottom:1rem;}
.faq-item summary{font-family:var(--ff-h);font-weight:600;font-size:1.05rem;cursor:pointer;color:var(--primary-dk);}
.faq-item p{margin-top:.8rem;margin-bottom:0;font-size:.94rem;}


.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;}
.sec-title-sm{font-size:clamp(1.5rem,3vw,2rem);}
.info-row{display:flex;gap:1rem;margin-bottom:1.6rem;}
.info-row i{width:42px;height:42px;border-radius:var(--r-sm);background:var(--bg-alt);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;}
.info-row h4{margin:0 0 .3rem;font-size:.95rem;}
.info-row p{margin:0;font-size:.92rem;}
.hours-title{margin-top:2rem;font-size:1.15rem;}
.hours-tbl{width:100%;border-collapse:collapse;margin-bottom:1rem;}
.hours-tbl td{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--ink-soft);}
.hours-tbl td:last-child{text-align:right;font-weight:600;color:var(--ink);}
.hours-note{font-size:.85rem;color:var(--ink-faint);}
@media(min-width:950px){.contact-grid{grid-template-columns:.85fr 1.15fr;}}


.frm{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:2rem;}
.acc-sec{border-bottom:1px solid var(--line);}
.acc-sec:last-child{border-bottom:none;}
.acc-head{width:100%;display:flex;align-items:center;gap:1rem;background:none;border:none;padding:1.1rem 0;text-align:left;font-family:var(--ff-h);font-size:1.1rem;color:var(--primary-dk);font-weight:600;}
.acc-head i{margin-left:auto;transition:transform .3s ease;color:var(--ink-faint);}
.acc-num{width:32px;height:32px;border-radius:50%;background:var(--bg-alt);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-family:var(--ff-b);font-weight:600;flex-shrink:0;}
.acc-sec.open .acc-num{background:var(--primary);color:#fff;}
.acc-sec.open .acc-head i{transform:rotate(180deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .45s ease,padding .45s ease,opacity .35s ease;opacity:0;padding:0;}
.acc-sec.open .acc-body{max-height:800px;opacity:1;padding-bottom:1.4rem;}
.fld-grp{position:relative;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:1.1rem 1rem .5rem;margin-bottom:1.1rem;transition:border-color .3s ease,box-shadow .3s ease;background:var(--bg);}
.fld-grp label{position:absolute;top:1.05rem;left:1rem;font-size:.95rem;color:var(--ink-faint);pointer-events:none;transition:all .25s ease;background:transparent;}
.fld-grp input,.fld-grp textarea{width:100%;border:none;background:transparent;font-family:var(--ff-b);font-size:1rem;color:var(--ink);padding:.9rem 0 .3rem;outline:none;resize:vertical;}
.fld-grp input:focus + label,.fld-grp input:not(:placeholder-shown) + label,.fld-grp textarea:focus + label,.fld-grp textarea:not(:placeholder-shown) + label{top:.35rem;font-size:.72rem;color:var(--accent);}
.fld-grp:has(input:focus),.fld-grp:has(textarea:focus){border-color:var(--accent);box-shadow:0 0 0 4px rgba(190,82,48,.1);}
.fld-grp:has(input:valid:not(:placeholder-shown)):not(:has(input:focus)),.fld-grp:has(textarea:valid:not(:placeholder-shown)):not(:has(textarea:focus)){border-color:var(--primary-lt);}
.fld-ok{position:absolute;top:1.1rem;right:1rem;color:var(--primary);opacity:0;transition:opacity .3s ease;}
.fld-grp:has(input:valid:not(:placeholder-shown)) .fld-ok,.fld-grp:has(textarea:valid:not(:placeholder-shown)) .fld-ok{opacity:1;}
.chk-row{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;color:var(--ink-soft);margin-bottom:1.4rem;}
.chk-row input{margin-top:.25rem;width:20px;height:20px;flex-shrink:0;}
.chk-row a{color:var(--accent);text-decoration:underline;}

.map-frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);}


.lgl-in h2{font-size:1.4rem;margin-top:2.4rem;}
.lgl-in h2:first-child{margin-top:0;}
.lgl-in p{font-size:.98rem;}
.lgl-in strong{color:var(--primary-dk);}
.def-box{background:var(--bg-alt);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:1rem 1.3rem;font-size:.86rem;color:var(--ink-soft);margin:0 0 1.6rem;}
.lgl-clauses h2{font-size:1.25rem;}


.thanks-hero{background:linear-gradient(135deg,var(--primary-dk),var(--primary) 55%,var(--accent) 130%);padding:clamp(7rem,14vw,10rem) 0 var(--sp-6);text-align:center;}
.thanks-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);}
.thanks-hero p{color:rgba(255,255,255,.88);max-width:600px;margin:0 auto;font-size:1.05rem;}
.thanks-next{text-align:center;}
.thanks-next .btn{margin-top:1rem;}


.fcw{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1500;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;}
.fcw-btn{width:58px;height:58px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.35rem;box-shadow:var(--sh-lg);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease;}
.fcw-btn:hover{background:var(--primary);transform:scale(1.08);}
.fcw-opts{display:flex;flex-direction:column;gap:.7rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .35s ease;}
.fcw.open .fcw-opts{opacity:1;visibility:visible;transform:translateY(0);}
.fcw-opt{display:flex;align-items:center;gap:.6rem;background:#fff;color:var(--ink);text-decoration:none;padding:.75rem 1.1rem;border-radius:99px;box-shadow:var(--sh-md);font-size:.88rem;font-weight:500;white-space:nowrap;}
.fcw-opt:hover{background:var(--primary);color:#fff;}
.fcw-opt i{color:var(--accent);}
.fcw-opt:hover i{color:#fff;}


.ck-pill{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:3000;background:var(--primary-dk);color:#fff;border-radius:99px;box-shadow:var(--sh-lg);padding:.9rem 1.6rem;max-width:min(94vw,640px);transition:border-radius .4s ease,padding .4s ease,max-width .4s ease,background .4s ease;opacity:0;visibility:hidden;}
.ck-pill.show{opacity:1;visibility:visible;}
.ck-pill-face{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:space-between;}
.ck-pill-face p{margin:0;font-size:.85rem;color:rgba(255,255,255,.9);}
.ck-pill-face button#ckCustomize{background:none;border:none;color:var(--gold);text-decoration:underline;font-size:.85rem;padding:0;cursor:pointer;}
.ck-pill-actions{display:flex;gap:.6rem;flex-shrink:0;}
.ck-btn{border:none;border-radius:99px;padding:.6rem 1.1rem;font-size:.8rem;font-weight:600;background:var(--gold);color:var(--primary-dk);transition:all .3s ease;}
.ck-btn:hover{background:#fff;}
.ck-btn-o{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;}
.ck-btn-o:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.ck-modal{display:none;max-height:0;overflow:hidden;opacity:0;transition:all .4s ease;}
.ck-pill.expanded{border-radius:var(--r-lg);padding:1.6rem;max-width:min(94vw,520px);}
.ck-pill.expanded .ck-pill-face{display:none;}
.ck-pill.expanded .ck-modal{display:block;max-height:600px;opacity:1;}
.ck-modal h4{color:#fff;margin-bottom:.5rem;font-size:1.15rem;}
.ck-modal p{font-size:.82rem;color:rgba(255,255,255,.8);margin-bottom:1rem;}
.ck-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.12);}
.ck-row label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;white-space:nowrap;}
.ck-row p{margin:0;font-size:.78rem;color:rgba(255,255,255,.65);text-align:right;}
.ck-row input{width:18px;height:18px;}
.ck-modal-actions{display:flex;gap:.7rem;margin-top:1.2rem;}

@media(max-width:640px){
  .ck-pill-face{flex-direction:column;align-items:flex-start;}
  .ck-row{flex-direction:column;}
  .ck-row p{text-align:left;}
}

@media(min-width:640px){
  .contact-form-wrap{margin-top:0;}
}