﻿:root{
  --paper:#faf7f1; --paper2:#f3ebdf; --ivory:#fffdf9;
  --ink:#211c17; --ink2:#3d342b; --muted:#8b7c6e;
  --clay:#a85a32; --clay-d:#7c3f22; --clay-l:#c0774a;
  --brass:#b08d57; --brass-l:#c9a96a; --brass-d:#8a6d3f;
  --patina:#2f6f63;
  --line:#e6dac9; --line2:#d8c8b3;
  --dark:#1a1611; --dark2:#241e17;
  --maxw:1180px;
  --serif:"Playfair Display",Georgia,serif;
  --sans:"Inter",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.72;font-size:17px;-webkit-font-smoothing:antialiased;letter-spacing:.004em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* Luxe type */
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.012em;color:var(--ink)}
h1{font-size:clamp(2.5rem,5.2vw,4.3rem);font-weight:700}
h2{font-size:clamp(1.85rem,3.6vw,2.85rem)}
h3{font-size:1.22rem;font-weight:600}
.lead{font-size:1.14rem;color:var(--ink2);max-width:60ch;line-height:1.7}
.center{text-align:center}
.center .lead{margin-inline:auto}
.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:13px;font-family:var(--sans);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:18px}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--brass);flex-shrink:0}
.center .eyebrow::after{content:"";width:30px;height:1px;background:var(--brass)}
.section--dark .eyebrow{color:var(--brass-l)}
.stars{color:var(--brass);letter-spacing:3px;font-size:1rem}

/* Sections */
.section{padding:112px 0}
.section--stone{background:var(--paper2)}
.section--dark{background:var(--dark);color:#efe6d8}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fbf6ee}
.section--dark .muted,.section--dark .lead{color:#c9b9a6}
.section--dark a{color:var(--brass-l)}
.section--dark .eyebrow::before{background:var(--brass-l)}

/* Header */
header{position:fixed;left:0;right:0;top:0;z-index:60;transition:background .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;background:transparent;border-bottom:1px solid transparent}
header::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--brass) 20%,var(--brass-l) 50%,var(--brass) 80%,transparent);opacity:.85;z-index:2}
header.condensed{background:rgba(250,247,241,.86);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line);box-shadow:0 10px 30px -18px rgba(60,40,15,.5)}
.nav{display:flex;align-items:center;gap:30px;height:84px;transition:height .35s var(--ease)}
header.condensed .nav{height:66px}
.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-weight:700;font-size:1.28rem;color:#fff;transition:color .35s}
header.condensed .brand{color:var(--ink)}
.brand img{height:46px;width:auto;transition:height .35s,filter .35s;filter:brightness(0) invert(1)}
header.condensed .brand img{height:40px;filter:none}
.brand small{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-l);font-weight:600;margin-top:-2px}
.nav-links{display:flex;gap:30px;margin-left:auto;align-items:center}
.nav-links a{font-size:.86rem;font-weight:500;letter-spacing:.04em;color:rgba(255,255,255,.92);position:relative;padding:6px 0;transition:color .3s}
header.condensed .nav-links a{color:var(--ink2)}
.nav-links a:hover{color:var(--brass-l)}
.nav-links a.active{color:var(--brass-l)}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--brass-l)}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:6px;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:24px;height:1.5px;background:#fff;transition:.3s}
header.condensed .menu-toggle span{background:var(--ink)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:15px 30px;border-radius:3px;cursor:pointer;border:1px solid transparent;transition:.3s var(--ease)}
.btn--primary{background:var(--clay);color:#fff}
.btn--primary:hover{background:var(--clay-d);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(168,90,50,.6)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn--ghost:hover{border-color:var(--brass-l);color:var(--brass-l);background:rgba(255,255,255,.06)}
.btn--outline{background:transparent;color:var(--clay);border-color:var(--clay)}
.btn--outline:hover{background:var(--clay);color:#fff}
.btn--dark{background:var(--dark);color:#fff}
.btn--dark:hover{background:#000}
.phone-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--clay)}

/* Hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.videobg,.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero__bg{background-size:cover;background-position:center;transform:scale(1.05)}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(18,14,10,.86) 0%,rgba(18,14,10,.55) 45%,rgba(18,14,10,.18) 100%),linear-gradient(180deg,transparent 55%,rgba(18,14,10,.55) 100%)}
.hero__inner{position:relative;z-index:3;max-width:700px;padding:120px 0}
.hero .eyebrow{color:var(--brass-l)}
.hero .eyebrow::before{background:var(--brass-l)}
.hero h1{color:#fff;margin-bottom:22px}
.hero h1 em{font-style:italic;font-weight:400;color:var(--brass-l)}
.hero .sub{font-size:1.22rem;color:#e7d9c8;margin-bottom:34px;max-width:54ch;font-weight:300;line-height:1.6}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.hero__trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.82rem;letter-spacing:.04em;color:#e0d2c0}
.hero__trust .sep{color:var(--brass);opacity:.7}
.trust-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(201,169,106,.35);padding:8px 16px;border-radius:2px;background:rgba(255,255,255,.04);letter-spacing:.06em}
.scrollcue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.6);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}
.scrollcue::after{content:"";width:1px;height:42px;background:linear-gradient(var(--brass-l),transparent);animation:cue 2s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(.2);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.2);transform-origin:bottom;opacity:.3}}

/* Trust bar */
.trustbar{background:var(--dark);color:#c9b9a6;padding:20px 0;border-bottom:1px solid #2e261d}
.trustbar .row{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#b8a892}
.trustbar .row span{display:inline-flex;align-items:center;gap:9px}
.trustbar .row .dot{width:4px;height:4px;border-radius:50%;background:var(--brass)}
.trustbar strong{color:#efe6d8;font-weight:600}

/* Section head */
.shead{margin-bottom:54px;max-width:760px}
.shead--center{margin-inline:auto;text-align:center}
.shead h2{margin-top:2px}

/* Cards / grids */
.grid{display:grid;gap:30px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--ivory);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:.45s var(--ease)}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(90,55,20,.45);border-color:var(--line2)}
.card__img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--paper2);transition:transform .8s var(--ease)}
.card:hover .card__img{transform:scale(1.05)}
.card__body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}
.card__body h3{margin-bottom:10px}
.card__body p{color:var(--muted);font-size:.96rem;margin-bottom:20px;flex:1;line-height:1.65}
.card .arrow{color:var(--clay);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}
.card .arrow::after{content:"→";transition:transform .3s}
.card:hover .arrow::after{transform:translateX(5px)}

/* Figures */
.fig{border-radius:4px;overflow:hidden;background:var(--paper2);position:relative;box-shadow:0 1px 0 var(--line)}
.fig img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.fig:hover img{transform:scale(1.07)}
.fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 16px;background:linear-gradient(transparent,rgba(16,12,8,.9));color:#fff;font-family:var(--serif);font-size:1.02rem;font-weight:600}
.fig figcaption small{display:block;font-family:var(--sans);font-weight:500;color:var(--brass-l);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}
.fig--43{aspect-ratio:4/3}.fig--sq{aspect-ratio:1/1}.fig--169{aspect-ratio:16/10}.fig--34{aspect-ratio:3/4}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.textcard{background:var(--ivory);border:1px solid var(--line);border-radius:4px;padding:30px;transition:.4s var(--ease)}
.textcard:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 26px 44px -26px rgba(90,55,20,.4)}
.textcard h3{margin-bottom:10px;color:var(--clay)}
.textcard p{color:var(--muted);font-size:.96rem}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split__img{border-radius:5px;overflow:hidden;box-shadow:0 34px 60px -30px rgba(80,50,18,.5)}
.split__img img{width:100%;height:100%;object-fit:cover;min-height:420px}
.stats{display:flex;gap:44px;margin-top:34px;flex-wrap:wrap}
.stat .num{font-family:var(--serif);font-size:2.6rem;color:var(--clay);line-height:1;font-weight:700}
.stat .lbl{font-size:.76rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}

/* Testimonials */
.tcard{background:var(--ivory);border:1px solid var(--line);border-radius:4px;padding:34px;position:relative;transition:.4s var(--ease)}
.tcard:hover{border-color:var(--line2);box-shadow:0 26px 44px -26px rgba(90,55,20,.3)}
.tcard .qmark{font-family:var(--serif);font-size:3.4rem;line-height:.6;color:var(--brass);opacity:.5;position:absolute;top:24px;right:26px}
.tcard .quote{font-family:var(--serif);font-size:1.16rem;color:var(--ink);margin:14px 0 22px;line-height:1.5;font-style:italic;font-weight:500}
.tcard .who{display:flex;align-items:center;gap:13px}
.tcard .who .av{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--paper2);border:1px solid var(--line)}
.tcard .who .ini{width:48px;height:48px;border-radius:50%;background:var(--dark);color:var(--brass-l);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.2rem}
.tcard .who small{color:var(--muted);letter-spacing:.04em}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.step{position:relative;padding:34px 26px 26px;background:var(--ivory);border:1px solid var(--line);border-radius:4px;transition:.4s var(--ease)}
.step:hover{border-color:var(--brass);transform:translateY(-4px)}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:-20px;left:26px;width:40px;height:40px;border-radius:50%;background:var(--dark);color:var(--brass-l);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.05rem;border:1px solid var(--brass)}
.step h3{margin-bottom:10px}
.step p{color:var(--muted);font-size:.94rem}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.info-list{list-style:none;display:flex;flex-direction:column;gap:26px;margin-top:14px}
.info-list li{display:flex;gap:18px;align-items:flex-start}
.info-list .ic{width:48px;height:48px;border-radius:3px;background:var(--paper2);color:var(--clay);display:grid;place-items:center;flex-shrink:0;font-size:1.25rem;border:1px solid var(--line)}
.info-list h4{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:600}
.info-list .val{font-size:1.08rem;font-weight:500}
.info-list a{color:var(--clay)}
.form{background:var(--ivory);border:1px solid var(--line);border-radius:5px;padding:38px;box-shadow:0 30px 50px -30px rgba(90,55,20,.3)}
.form h3{font-size:1.5rem}
.field{margin-bottom:20px}
.field label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:3px;font-family:var(--sans);font-size:1rem;background:var(--paper);color:var(--ink);transition:.25s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(176,141,87,.15)}
.field textarea{min-height:130px;resize:vertical}
.form .note{font-size:.82rem;color:var(--muted);margin-top:14px}

/* CTA band */
.cta{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center}
.cta h2{color:#fbf6ee}
.cta p{color:#c9b9a6;margin-top:12px}
.cta__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}

/* Inner page hero */
.pagehero{position:relative;color:#fff;padding:120px 0 86px;overflow:hidden}
.pagehero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05)}
.pagehero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,14,10,.82) 0%,rgba(18,14,10,.5) 55%,rgba(18,14,10,.35) 100%)}
.pagehero__inner{position:relative;z-index:2;max-width:780px}
.pagehero .eyebrow{color:var(--brass-l)}
.pagehero .eyebrow::before{background:var(--brass-l)}
.pagehero h1{color:#fff}
.pagehero p{color:#e7d9c8;font-size:1.16rem;margin-top:16px;max-width:62ch;font-weight:300;line-height:1.6}

/* Masonry */
.masonry{columns:3;column-gap:18px}
.masonry .m{break-inside:avoid;margin-bottom:18px;border-radius:4px;overflow:hidden;background:var(--paper2);position:relative;box-shadow:0 1px 0 var(--line)}
.masonry .m img{width:100%;transition:transform .9s var(--ease)}
.masonry .m:hover img{transform:scale(1.06)}
.masonry .m .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(16,12,8,.88));color:#fff;font-family:var(--serif);font-size:.92rem;opacity:0;transition:.3s}
.masonry .m:hover .cap{opacity:1}
.lbw{display:inline-flex;align-items:center;gap:10px;margin-top:34px;font-weight:600;color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}

/* Footer */
footer{background:var(--dark);color:#b3a38f;padding:72px 0 32px;border-top:1px solid #2e261d}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
footer h4{color:#fbf6ee;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-weight:600}
footer ul{list-style:none;display:flex;flex-direction:column;gap:12px}
footer a{color:#b3a38f;transition:color .25s}
footer a:hover{color:var(--brass-l)}
.footer-brand p{margin-top:16px;font-size:.92rem;color:#9c8d79;max-width:42ch;line-height:1.6}
.footer-bottom{border-top:1px solid #2e261d;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.82rem;color:#8a7c6e;letter-spacing:.02em}

/* Reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* Responsive */
@media(max-width:980px){
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .pair,.triple,.four{grid-template-columns:repeat(2,1fr)}
  .split,.contact-grid,.cta{grid-template-columns:1fr;gap:40px}
  .cta__actions{justify-content:flex-start}
  .steps{grid-template-columns:repeat(2,1fr)}
  .masonry{columns:2}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);flex-direction:column;gap:0;padding:12px 28px 28px;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(60,40,15,.4)}
  header.condensed .nav-links{top:66px}
  .nav-links.open{display:flex}
  .nav-links a{padding:16px 0;color:var(--ink2)!important;border-bottom:1px solid var(--line)}
  .nav-links a.active::after{display:none}
  .nav-links .btn{margin-top:16px;color:#fff!important}
  .menu-toggle{display:flex;margin-left:auto}
  .nav .btn--primary.phone-cta{display:none}
  .brand,.brand img{color:#fff;filter:brightness(0) invert(1)}
  header.condensed .brand{color:var(--ink)}
}
@media(max-width:620px){
  body{font-size:16px}
  .section{padding:74px 0}
  .grid--2,.grid--3,.grid--4,.pair,.triple,.four{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .masonry{columns:1}
  .footer-grid{grid-template-columns:1fr}
  .hero{min-height:86vh}
  .stats{gap:26px}
  .trustbar .row{gap:18px;font-size:.66rem}
  .scrollcue{display:none}
}

/* ===== Polish: curves, shadows, footer logo plate ===== */
.logo-plate{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:var(--ivory);padding:10px;flex-shrink:0;box-shadow:0 16px 32px -14px rgba(0,0,0,.55),inset 0 0 0 1px var(--line)}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-brand .brand{gap:16px}
.footer-brand .brand img{filter:none;height:auto;max-height:48px;width:auto;object-fit:contain}
.brand-text{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:#fbf6ee;line-height:1.1}
.brand-text small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-l);font-weight:600;margin-top:4px}
.btn{border-radius:8px}
.card{border-radius:12px;box-shadow:0 10px 26px -16px rgba(90,55,20,.22)}
.card:hover{box-shadow:0 34px 56px -28px rgba(90,55,20,.5);transform:translateY(-7px)}
.card__img{border-radius:0}
.fig{border-radius:10px;box-shadow:0 14px 30px -18px rgba(90,55,20,.28)}
.textcard{border-radius:12px;box-shadow:0 12px 28px -20px rgba(90,55,20,.2)}
.textcard:hover{box-shadow:0 28px 46px -26px rgba(90,55,20,.42);transform:translateY(-5px)}
.tcard{border-radius:14px;box-shadow:0 14px 32px -22px rgba(90,55,20,.22)}
.tcard:hover{box-shadow:0 30px 50px -26px rgba(90,55,20,.36)}
.step{border-radius:12px;box-shadow:0 12px 28px -20px rgba(90,55,20,.18)}
.step:hover{box-shadow:0 28px 46px -26px rgba(90,55,20,.4);transform:translateY(-5px)}
.form{border-radius:16px;box-shadow:0 30px 60px -34px rgba(90,55,20,.34)}
.field input,.field textarea,.field select{border-radius:8px}
.info-list .ic{border-radius:12px}
.split__img{border-radius:14px}
.masonry .m{border-radius:10px;box-shadow:0 12px 28px -18px rgba(90,55,20,.22)}
.masonry .m:hover{box-shadow:0 26px 44px -24px rgba(90,55,20,.4)}
header.condensed{box-shadow:0 12px 34px -20px rgba(60,40,15,.45)}

/* Footer newsletter capture */
.footer-news{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid #2e261d}
.fn-text h3{color:#fbf6ee;font-size:1.75rem;margin:2px 0 12px}
.fn-text p{color:#b3a38f;font-size:1rem;max-width:48ch;line-height:1.6}
.footer-news .eyebrow{color:var(--brass-l)}
.footer-news .eyebrow::before{background:var(--brass-l)}
.fn-form{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.fn-form input{flex:1;min-width:220px;padding:15px 18px;border:1px solid #3a3127;border-radius:8px;background:rgba(255,255,255,.05);color:#fbf6ee;font-family:var(--sans);font-size:1rem;transition:.25s}
.fn-form input::placeholder{color:#8a7c6e}
.fn-form input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(176,141,87,.18);background:rgba(255,255,255,.08)}
.fn-form .btn{flex-shrink:0}
.fn-form input.fn-err{border-color:var(--clay-l);box-shadow:0 0 0 3px rgba(192,119,74,.18)}
.fn-success{color:var(--brass-l);font-family:var(--serif);font-size:1.25rem;line-height:1.5;font-style:italic}
@media(max-width:760px){.footer-news{grid-template-columns:1fr;gap:26px;padding-bottom:40px;margin-bottom:40px}}

/* Header logo plate (small) */
.logo-plate--sm{width:44px;height:44px;border-radius:11px;padding:6px;box-shadow:0 8px 18px -8px rgba(0,0,0,.5),inset 0 0 0 1px var(--line);flex-shrink:0;transition:box-shadow .3s}
.nav .logo-plate img{filter:none;height:auto;max-height:30px;width:auto;object-fit:contain}
header.condensed .logo-plate--sm{box-shadow:0 6px 16px -8px rgba(60,40,15,.45),inset 0 0 0 1px var(--line)}
