/* Nikjade Fashion & Bridals — site styles
   Palette from the brand brief; type: Bodoni Moda (display) + Jost (text). */
:root{
  --black:#090909; --ink:#1a1712; --gold:#C6A04A; --champagne:#E5C982; --ivory:#FAF7F0; --white:#fff;
  --gold-deep:#8a6a22; /* gold text on ivory needs a darker tone for contrast */
  --line:rgba(198,160,74,.35); --muted:#6b6457; --muted-dark:#b9b0a0;
  --display:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;
  --text:"Jost","Futura","Century Gothic",system-ui,sans-serif;
  --step--1:clamp(.84rem,.8rem + .2vw,.92rem);
  --step-0:clamp(1rem,.96rem + .2vw,1.08rem);
  --step-1:clamp(1.2rem,1.1rem + .5vw,1.4rem);
  --step-2:clamp(1.5rem,1.3rem + 1vw,2rem);
  --step-3:clamp(2rem,1.6rem + 2vw,3rem);
  --step-4:clamp(2.6rem,1.8rem + 4vw,5rem);
  --step-5:clamp(2.8rem,1.4rem + 5vw,6rem);
  --wrap:1240px; --gutter:clamp(16px,4vw,48px);
  --arch:999px 999px 6px 6px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 var(--step-0)/1.65 var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--black);padding:.6rem 1rem;z-index:100}
.skip:focus{left:8px}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:var(--step-4)} h2{font-size:var(--step-3)} h3{font-size:var(--step-2)} h4{font-size:var(--step-1)}
p{margin:0 0 1em;max-width:66ch}
.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}
.lede{font-size:var(--step-1);line-height:1.5;color:var(--muted)}
.dark .lede{color:var(--muted-dark)}
.kicker{font-family:var(--display);font-style:italic;color:var(--gold-deep);font-size:var(--step-1);margin:0 0 .35em}
.dark .kicker{color:var(--champagne)}
.dark{background:var(--black);color:#ede6d8}
.dark h1,.dark h2,.dark h3{color:var(--white)}
.section{padding-block:clamp(64px,9vw,128px)}
.section-tight{padding-block:clamp(40px,6vw,72px)}
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.5em;border:1px solid var(--gold);background:var(--gold);color:var(--black);font:500 var(--step--1)/1 var(--text);letter-spacing:.06em;text-decoration:none;cursor:pointer;border-radius:2px;transition:background .2s,color .2s}
.btn:hover{background:var(--champagne)}
.btn-ghost{background:transparent;color:inherit}
.btn-ghost:hover{background:var(--gold);color:var(--black)}
.btn-dark{background:var(--black);border-color:var(--black);color:var(--champagne)}
.btn-dark:hover{background:#2a241a}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}
.textlink{font-weight:500;color:var(--gold-deep)}
.dark .textlink{color:var(--champagne)}

/* Announcement + header */
.announce{background:var(--gold);color:var(--black);font-size:var(--step--1);text-align:center;padding:.5rem var(--gutter)}
.announce a{font-weight:500}
.site-header{position:sticky;top:0;z-index:50;background:var(--black);color:#ede6d8;border-bottom:1px solid rgba(198,160,74,.25)}
.site-header .wrap{display:flex;align-items:center;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);flex:none}
.brand img{width:48px;height:48px}
.brand span{font-family:var(--display);font-size:1.15rem;line-height:1.1}
.brand small{display:block;font-family:var(--text);font-size:.72rem;letter-spacing:.08em;color:var(--champagne)}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a{font-size:.88rem;text-decoration:none;padding:.5rem .55rem;color:#ddd4c2;border-radius:2px;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{color:var(--champagne)}
.nav a[aria-current=page]{box-shadow:inset 0 -1px var(--gold)}
.cart-link{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--champagne)!important}
.cart-count{min-width:20px;height:20px;border-radius:10px;background:var(--gold);color:var(--black);font-size:.72rem;font-weight:600;display:inline-grid;place-items:center;padding:0 5px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--champagne);min-height:44px;padding:0 14px;font:inherit;cursor:pointer}
@media (max-width:1180px){
  .menu-btn{display:inline-flex;align-items:center}
  .nav{position:fixed;inset:var(--navtop,72px) 0 0 0;background:var(--black);flex-direction:column;align-items:stretch;padding:16px var(--gutter) 40px;gap:0;overflow:auto;transform:translateX(100%);transition:transform .25s}
  .nav.open{transform:none}
  .nav a{font-size:1.15rem;padding:.9rem 0;border-bottom:1px solid rgba(198,160,74,.15)}
  .cart-link{margin:12px 0 0}
}

/* Hero — the arch is the signature device: a bridal arch / the logo's circle */
.hero{position:relative;overflow:hidden;background:var(--black);color:#ede6d8}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,72px);align-items:end;padding-block:clamp(40px,6vw,88px) 0}
.hero h1{font-size:var(--step-5);color:var(--white);line-height:.95;letter-spacing:-.02em;margin-bottom:.35em}
.hero h1 em{font-style:italic;color:var(--champagne);display:block}
.hero-copy{padding-bottom:clamp(40px,6vw,96px)}
.hero-logo{width:84px;height:84px;margin-bottom:28px}
.hero .lede{max-width:34ch}
.hero-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;margin-top:2rem}
.arch{border-radius:var(--arch);overflow:hidden;position:relative;background:#1d1912}
.arch img{width:100%;height:100%;object-fit:cover}
.hero-figure{position:relative;justify-self:center;width:min(100%,520px)}
.hero-figure .arch{aspect-ratio:3/4.1}
.hero-figure::before{content:"";position:absolute;inset:-18px -18px 0 -18px;border:1px solid var(--gold);border-bottom:0;border-radius:var(--arch);pointer-events:none}
.hero-figure figcaption{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:.8rem;color:var(--champagne)}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-copy{padding-bottom:0}
  .hero-figure{width:min(86%,420px);margin-top:8px}
  .hero-ctas{grid-template-columns:1fr}
}

/* Page heads */
.page-head{background:var(--black);color:#ede6d8;padding-block:clamp(48px,7vw,104px) clamp(40px,5vw,72px);position:relative;overflow:hidden}
.page-head h1{color:var(--white);max-width:16ch}
.page-head .lede{max-width:52ch}
.page-head.with-image .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}
.page-head.with-image .arch{aspect-ratio:4/5;max-width:340px;justify-self:end;width:100%}
@media (max-width:760px){.page-head.with-image .wrap{grid-template-columns:1fr}.page-head.with-image .arch{justify-self:start;max-width:260px}}
.crumbs{font-size:var(--step--1);color:var(--muted-dark);margin-bottom:1.25rem}
.crumbs a{color:var(--champagne)}

/* Layout helpers */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.split.reverse > :first-child{order:2}
@media (max-width:820px){.split{grid-template-columns:1fr}.split.reverse > :first-child{order:0}}
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.stack > * + *{margin-top:1rem}
.center{text-align:center}
.center p{margin-inline:auto}
.notice{border-left:3px solid var(--gold);background:rgba(198,160,74,.1);padding:.9rem 1.1rem;font-size:var(--step--1);margin:1rem 0;max-width:72ch}
.dark .notice{background:rgba(198,160,74,.12)}
.tbc{display:inline-block;font-size:.72rem;letter-spacing:.04em;background:#efe4c8;color:#5a4612;padding:.1rem .5rem;border-radius:20px;vertical-align:middle;margin-left:.4rem;font-family:var(--text);font-style:normal;font-weight:500}
.dark .tbc{background:#3a311d;color:var(--champagne)}

/* Image mosaic on home */
.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(90px,10vw,140px);gap:10px}
.mosaic figure{margin:0;overflow:hidden;background:#e9e2d2}
.mosaic img{width:100%;height:100%;object-fit:cover}
.mosaic .m1{grid-column:1/6;grid-row:span 4;border-radius:var(--arch)}
.mosaic .m2{grid-column:6/9;grid-row:span 2}
.mosaic .m3{grid-column:9/13;grid-row:span 3}
.mosaic .m4{grid-column:6/9;grid-row:span 2}
.mosaic .m5{grid-column:9/13;grid-row:span 1}
@media (max-width:700px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.mosaic figure{grid-column:auto!important;grid-row:span 1!important}.mosaic .m1{grid-column:1/3!important;grid-row:span 2!important}}

/* Product cards */
.products{display:grid;gap:clamp(18px,2.5vw,32px);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.product{display:flex;flex-direction:column;background:var(--white);border:1px solid #ece4d3}
.product .ph{aspect-ratio:4/5;overflow:hidden;background:#efe8d8;display:block}
.product .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product:hover .ph img{transform:scale(1.03)}
.product .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.product h3{font-size:1.2rem;margin:0;color:var(--ink)!important}
.product h3 a{text-decoration:none}
.product .meta{font-size:var(--step--1);color:var(--muted);margin:0}
.price{font-family:var(--display);font-size:1.25rem;color:var(--ink)}
.price small{font-family:var(--text);font-size:.8rem;color:var(--muted)}
.product .actions{margin-top:auto;padding-top:10px}
.product .btn{flex:1;min-height:44px;padding:.6em 1em}
.badge-ph{font-size:.7rem;color:#7a5a12;background:#f6ecd2;padding:.15rem .45rem;border-radius:2px;align-self:flex-start}

/* Filters */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:transparent;color:inherit;padding:.5rem .9rem;min-height:40px;border-radius:40px;font:inherit;font-size:.88rem;cursor:pointer}
.chip[aria-pressed=true]{background:var(--black);color:var(--champagne);border-color:var(--black)}
.dark .chip[aria-pressed=true]{background:var(--gold);color:var(--black);border-color:var(--gold)}
.field-inline{display:flex;gap:8px;align-items:center;margin-left:auto}
.currency-toggle{display:inline-flex;border:1px solid var(--line);border-radius:40px;overflow:hidden}
.currency-toggle button{border:0;background:none;padding:.5rem .9rem;min-height:40px;font:inherit;font-size:.88rem;cursor:pointer;color:inherit}
.currency-toggle button[aria-pressed=true]{background:var(--gold);color:var(--black)}

/* Forms */
form{max-width:760px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.form-grid .full{grid-column:1/-1}
@media (max-width:620px){.form-grid{grid-template-columns:1fr}}
label{display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}
label .opt{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:.75rem .85rem;border:1px solid #cfc4ab;background:var(--white);color:var(--ink);border-radius:2px;min-height:48px}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.dark input,.dark select,.dark textarea{background:#15130f;border-color:#3b3324;color:#f1ead9}
.hp{position:absolute!important;left:-9999px!important}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.consent input{width:20px;min-height:20px;height:20px;margin-top:3px;flex:none}
.form-status{margin-top:1rem;padding:.9rem 1rem;display:none}
.form-status.ok{display:block;background:#eef5e7;color:#2d4a1c;border-left:3px solid #6a9a46}
.form-status.err{display:block;background:#fbeceb;color:#7a1e16;border-left:3px solid #c0392b}
.error-text{color:#a12b20;font-size:.85rem;margin-top:4px}
[aria-invalid=true]{border-color:#c0392b}
.form-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}

/* Gallery */
.masonry{columns:4 260px;column-gap:12px}
.masonry .tile{break-inside:avoid;margin:0 0 12px;position:relative;display:block;width:100%;padding:0;border:0;background:#1b1813;cursor:zoom-in;overflow:hidden}
.masonry .tile img{width:100%}
.masonry .tile .cap{position:absolute;inset:auto 0 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(9,9,9,.82));color:#f3ecdc;font-size:.82rem;text-align:left;opacity:0;transition:opacity .2s}
.masonry .tile:hover .cap,.masonry .tile:focus-visible .cap{opacity:1}
.play{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:rgba(9,9,9,.7);border:1px solid var(--gold);display:grid;place-items:center}
.play::after{content:"";border-left:12px solid var(--champagne);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.lightbox{position:fixed;inset:0;background:rgba(5,5,5,.96);z-index:200;display:none;align-items:center;justify-content:center;padding:56px 64px}
.lightbox.open{display:flex}
.lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lightbox img,.lightbox video{max-height:calc(100vh - 150px);max-width:100%;width:auto;object-fit:contain}
.lightbox figcaption{color:#e8dfcc;margin-top:12px;font-size:.92rem;text-align:center}
.lb-btn{position:absolute;background:rgba(20,18,14,.8);border:1px solid var(--line);color:var(--champagne);width:48px;height:48px;font-size:1.5rem;cursor:pointer;display:grid;place-items:center;border-radius:50%}
.lb-prev{left:12px;top:50%;transform:translateY(-50%)} .lb-next{right:12px;top:50%;transform:translateY(-50%)} .lb-close{right:12px;top:12px}
@media (max-width:600px){.lightbox{padding:56px 8px}.lb-prev,.lb-next{top:auto;bottom:12px;transform:none}}

/* Feature lists */
.ticks{list-style:none;padding:0;margin:0 0 1rem}
.ticks li{padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--line);position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:1.05rem;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:18px}
.steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}
.steps li::before{content:counter(s);font-family:var(--display);font-size:1.6rem;color:var(--gold-deep);border:1px solid var(--line);width:52px;height:52px;border-radius:50%;display:grid;place-items:center}
.dark .steps li::before{color:var(--champagne)}
.card{background:var(--white);border:1px solid #ece4d3;padding:clamp(20px,3vw,32px)}
.dark .card{background:#12100c;border-color:#2c261a}
.card h3{font-size:1.45rem}
.course .skills{display:flex;flex-wrap:wrap;gap:6px;margin:.6rem 0 1rem;padding:0;list-style:none}
.course .skills li{font-size:.8rem;border:1px solid var(--line);padding:.2rem .6rem;border-radius:20px}
.course dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.9rem;margin:0 0 1rem}
.course dt{color:var(--muted)} .course dd{margin:0}
details{border-bottom:1px solid var(--line);padding:1rem 0}
details summary{cursor:pointer;font-family:var(--display);font-size:1.25rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
details summary::after{content:"+";color:var(--gold-deep);font-family:var(--text)}
details[open] summary::after{content:"–"}
details p{margin:.75rem 0 0}

/* Timeline (real dated sequence) */
.timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--gold)}
.timeline li{padding:0 0 28px 28px;position:relative}
.timeline li::before{content:"";position:absolute;left:-6px;top:.5em;width:11px;height:11px;border-radius:50%;background:var(--gold)}
.timeline time{font-family:var(--display);font-style:italic;color:var(--gold-deep)}
.dark .timeline time{color:var(--champagne)}

/* Book */
.book-cover{max-width:380px;box-shadow:18px 18px 0 var(--gold);width:100%}
.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:1.5rem 0}
.facts dt{color:var(--muted)} .facts dd{margin:0}
.dark .facts dt{color:var(--muted-dark)}

/* Branch cards */
.branch{display:flex;flex-direction:column;gap:6px}
.branch h3{font-size:1.5rem;margin-bottom:.2em}
.branch .country{font-family:var(--display);font-style:italic;color:var(--gold-deep)}
.dark .branch .country{color:var(--champagne)}
.branch a{word-break:break-word}

/* Product detail */
.pd{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:start}
@media (max-width:820px){.pd{grid-template-columns:1fr}}
.pd-main{aspect-ratio:4/5;background:#efe8d8;overflow:hidden}
.pd-main img{width:100%;height:100%;object-fit:cover}
.pd-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.pd-thumbs button{width:76px;height:92px;padding:0;border:1px solid transparent;background:none;cursor:pointer;overflow:hidden}
.pd-thumbs button[aria-current=true]{border-color:var(--gold)}
.pd-thumbs img{width:100%;height:100%;object-fit:cover}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin:.4rem 0 1rem}
.qty{display:inline-flex;align-items:center;border:1px solid #cfc4ab}
.qty button{width:44px;height:46px;border:0;background:none;font-size:1.2rem;cursor:pointer}
.qty input{width:56px;border:0;text-align:center;min-height:46px;padding:0}

/* Cart */
.cart-table{width:100%;border-collapse:collapse}
.cart-table th,.cart-table td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.cart-table img{width:64px;height:80px;object-fit:cover}
.cart-sum{margin-left:auto;max-width:380px}
.cart-sum dl{display:grid;grid-template-columns:1fr auto;gap:8px}
.cart-sum dd{margin:0;text-align:right}
@media (max-width:640px){.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:72px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-table td{border:0;padding:2px 0}.cart-table td:first-child{grid-row:span 4}}

/* Footer */
.site-footer{background:var(--black);color:#cfc6b3;padding-block:72px 32px;font-size:.95rem}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
@media (max-width:900px){.site-footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.site-footer .cols{grid-template-columns:1fr}}
.site-footer h2{font-size:1.15rem;color:var(--champagne);margin-bottom:.8em}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:.35rem 0}
.site-footer a{color:#e8dfcc;text-decoration:none}
.site-footer a:hover{color:var(--champagne);text-decoration:underline}
.site-footer .legal{border-top:1px solid rgba(198,160,74,.25);margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:.82rem;color:#9b927f}
.gbtn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--gold);color:var(--champagne)!important;padding:.6rem 1rem;margin-top:12px;border-radius:2px}

/* Cookie banner */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;max-width:560px;background:#12100c;color:#ede6d8;border:1px solid var(--gold);padding:18px 20px;display:none;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.cookie.show{display:block}
.cookie p{font-size:.9rem;margin-bottom:.8rem}
.cookie .actions{margin:0}

/* Video strip */
.reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.reel video{aspect-ratio:9/16;object-fit:cover;width:100%;background:#000;scroll-snap-align:start}

.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.empty{padding:48px 0;color:var(--muted)}

.masonry.row4{columns:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.masonry.row4 .tile{margin:0;aspect-ratio:4/3}
.masonry.row4 .tile img{height:100%;object-fit:cover}
@media (max-width:700px){.masonry.row4{grid-template-columns:1fr 1fr}}
[hidden]{display:none!important}
html,body{overflow-x:clip}
@media (max-width:1180px){.nav:not(.open){visibility:hidden}}
.page-head .lede,.hero .lede{color:#cfc6b3}
.gbtn{color:var(--gold-deep)!important;border-color:var(--gold-deep)}
.dark .gbtn,.site-footer .gbtn{color:var(--champagne)!important;border-color:var(--gold)}

.socials{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:6px}
.socials a{display:inline-flex;align-items:center;gap:10px}
.socials small{color:#9b927f}
.socials-light{flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.socials-light a{border:1px solid var(--line);padding:.55rem .9rem;border-radius:40px;text-decoration:none;background:var(--white)}
.socials-light small{color:var(--muted)}
.services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));border-top:1px solid var(--line)}
.services li{border-bottom:1px solid var(--line)}
.services a{display:flex;flex-direction:column;gap:4px;padding:18px 18px 18px 0;text-decoration:none;height:100%}
.services strong{font-family:var(--display);font-weight:500;font-size:1.25rem}
.services span{font-size:.92rem;color:var(--muted)}
.services a:hover strong{color:var(--gold-deep)}
