:root{
  --ink:#07070B; --ink-2:#0C0C13; --surface:#111119; --raise:#16161F; --raise-2:#1D1D28;
  --line:rgba(219,212,255,.10); --line-strong:rgba(219,212,255,.22);
  --text:#F4F2FA; --muted:#9A94AE;
  --brass:#E0A33B; --brass-2:#FFD98A; --brass-soft:rgba(224,163,59,.16);
  --jade:#43C39A; --jade-soft:rgba(67,195,154,.14);
  --violet:#6C5CE7; --violet-soft:rgba(108,92,231,.18);
  --glass:rgba(255,255,255,.035); --glass-hi:rgba(255,255,255,.10);
  --shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 30px 60px -30px rgba(0,0,0,.95);
  --shadow-lg:0 1px 0 rgba(255,255,255,.08) inset, 0 50px 90px -40px rgba(0,0,0,1);
  --s0:1rem; --s1:1.22rem; --s2:1.62rem; --s3:clamp(2rem,3.6vw,2.7rem);
  --s4:clamp(2.5rem,5.5vw,4rem); --s5:clamp(3.1rem,9.5vw,6.6rem);
  --gutter:clamp(18px,4.5vw,64px); --maxw:1280px; --r:14px;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --ink:#EFEDF4; --ink-2:#F5F3F8; --surface:#FBFAFD; --raise:#FFFFFF; --raise-2:#FFFFFF;
    --line:rgba(24,18,40,.12); --line-strong:rgba(24,18,40,.24);
    --text:#14101F; --muted:#5D5670;
    --brass:#9A6510; --brass-2:#C8892A; --brass-soft:rgba(154,101,16,.12);
    --jade:#1F7C5C; --jade-soft:rgba(31,124,92,.12);
    --violet:#4B3BC4; --violet-soft:rgba(75,59,196,.12);
    --glass:rgba(255,255,255,.7); --glass-hi:rgba(255,255,255,.9);
    --shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 22px 44px -30px rgba(30,20,60,.45);
    --shadow-lg:0 1px 0 rgba(255,255,255,.9) inset, 0 40px 70px -40px rgba(30,20,60,.5);
    color-scheme:light; } }
:root[data-theme="light"]{ --ink:#EFEDF4; --ink-2:#F5F3F8; --surface:#FBFAFD; --raise:#FFFFFF; --raise-2:#FFFFFF;
    --line:rgba(24,18,40,.12); --line-strong:rgba(24,18,40,.24);
    --text:#14101F; --muted:#5D5670;
    --brass:#9A6510; --brass-2:#C8892A; --brass-soft:rgba(154,101,16,.12);
    --jade:#1F7C5C; --jade-soft:rgba(31,124,92,.12);
    --violet:#4B3BC4; --violet-soft:rgba(75,59,196,.12);
    --glass:rgba(255,255,255,.7); --glass-hi:rgba(255,255,255,.9);
    --shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 22px 44px -30px rgba(30,20,60,.45);
    --shadow-lg:0 1px 0 rgba(255,255,255,.9) inset, 0 40px 70px -40px rgba(30,20,60,.5);
    color-scheme:light; }
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;position:relative;background:radial-gradient(120% 80% at 85% -10%, var(--violet-soft), transparent 60%),radial-gradient(90% 60% at 5% 0%, var(--brass-soft), transparent 55%),linear-gradient(180deg, var(--ink-2), var(--ink) 40%);background-attachment:fixed;color:var(--text);font-family:"IBM Plex Sans",ui-sans-serif,system-ui,"Segoe UI",sans-serif;font-size:var(--s0);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.32;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='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:overlay}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) body::after{opacity:.18}}
:root[data-theme="light"] body::after{opacity:.18}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);position:relative}
h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;text-wrap:balance;margin:0;letter-spacing:-.012em}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}
.eyebrow{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;margin:0;background:linear-gradient(90deg,var(--brass-2),var(--brass));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:var(--s1);color:var(--muted);max-width:64ch;line-height:1.6}
.tiny{font-size:.78rem}
.topbar{position:sticky;top:0;z-index:60;background:color-mix(in srgb, var(--ink) 72%, transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}
.topbar__in{display:flex;align-items:center;gap:14px;padding-block:14px;flex-wrap:wrap}
.mark{display:flex;align-items:baseline;gap:9px;text-decoration:none;margin-right:auto}
.mark b{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.55rem;letter-spacing:.01em;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--brass) 70%, var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent}
.mark span{font-family:"IBM Plex Mono",monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.nav{display:flex;gap:2px;flex-wrap:wrap}
.nav a{text-decoration:none;font-size:.85rem;padding:8px 13px;border-radius:999px;color:var(--muted);transition:color .2s ease,background .2s ease}
.nav a:hover{color:var(--text);background:var(--glass)}
.nav a.on{color:var(--text);background:var(--glass-hi);box-shadow:0 0 0 1px var(--line-strong) inset}
.topbar .tel{font-family:"IBM Plex Mono",monospace;font-size:.8rem;text-decoration:none;padding:8px 14px;border-radius:999px;box-shadow:0 0 0 1px var(--line-strong) inset;white-space:nowrap;transition:box-shadow .2s ease,color .2s ease}
.topbar .tel:hover{color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}
.navtoggle{display:none;font:inherit;font-size:.82rem;padding:8px 14px;border-radius:999px;background:transparent;border:1px solid var(--line-strong);color:var(--text);cursor:pointer}
@media (max-width:900px){.navtoggle{display:block;order:2}.topbar .tel{order:3}.nav{order:4;flex-basis:100%;display:none;flex-direction:column;gap:2px;padding-bottom:10px}.nav.open{display:flex}.nav a{padding:11px 12px;border-radius:10px}}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero__canvas{position:absolute;inset:0;z-index:-3;width:100%;height:100%;display:block;opacity:.9}
.hero__grid{position:absolute;left:50%;top:0;width:230%;height:135%;z-index:-2;transform:translateX(-50%) perspective(800px) rotateX(60deg);transform-origin:50% 0;background-image:linear-gradient(to right,var(--line-strong) 1px,transparent 1px),linear-gradient(to bottom,var(--line-strong) 1px,transparent 1px);background-size:80px 80px;opacity:.55;-webkit-mask-image:radial-gradient(65% 58% at 50% 10%,#000 8%,transparent 74%);mask-image:radial-gradient(65% 58% at 50% 10%,#000 8%,transparent 74%)}
.hero__glow{position:absolute;inset:-35% -25% auto -25%;height:130%;z-index:-2;background:radial-gradient(42% 55% at 20% 20%, var(--brass-soft), transparent 70%),radial-gradient(38% 50% at 78% 8%, var(--violet-soft), transparent 72%),radial-gradient(34% 46% at 55% 40%, var(--jade-soft), transparent 74%);filter:blur(22px);animation:drift 34s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(4%,2%,0) scale(1.08)}}
.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,transparent 45%,var(--ink) 99%)}
.hero__in{padding-block:clamp(56px,11vw,136px) clamp(40px,7vw,92px);display:grid;gap:26px}
.hero h1{font-size:var(--s5);line-height:.92;max-width:16ch}
.hero h1 i{font-style:italic;background:linear-gradient(120deg,var(--brass-2),var(--brass) 55%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{max-width:54ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:999px;font-family:inherit;font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer;border:0;color:var(--text);background:var(--glass);box-shadow:0 0 0 1px var(--line-strong) inset;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s ease,background .25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--brass) inset,0 14px 30px -18px var(--brass)}
.btn--brass{background:linear-gradient(135deg,var(--brass-2),var(--brass));color:#160D02;box-shadow:0 10px 30px -14px var(--brass)}
.btn--brass:hover{box-shadow:0 18px 40px -16px var(--brass)}
.btn--jade{background:linear-gradient(135deg,#7FE3C0,var(--jade));color:#03140E;box-shadow:0 10px 30px -14px var(--jade)}
.btn--jade:hover{box-shadow:0 18px 40px -16px var(--jade)}
:root[data-theme="light"] .btn--brass,:root[data-theme="light"] .btn--jade{color:#FFF9EE}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .btn--brass,:root:not([data-theme="dark"]) .btn--jade{color:#FFF9EE}}
.strip{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:24px;margin-top:4px;border-top:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:.71rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.strip span{display:inline-flex;align-items:center;gap:9px}
.strip span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brass);box-shadow:0 0 12px 2px var(--brass-soft)}
.phead{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.phead::before{content:"";position:absolute;inset:-60% -20% auto -20%;height:220%;background:radial-gradient(40% 50% at 18% 30%,var(--brass-soft),transparent 70%),radial-gradient(36% 46% at 80% 10%,var(--violet-soft),transparent 72%);filter:blur(18px)}
.phead__in{position:relative;padding-block:clamp(44px,7vw,86px);display:grid;gap:14px}
.phead h1{font-size:var(--s4);line-height:1.02;max-width:20ch}
.sec{padding-block:clamp(44px,7vw,92px);border-bottom:1px solid var(--line)}
.sechead{display:grid;gap:12px;margin-bottom:34px;max-width:64ch}
.sechead h2{font-size:var(--s3);line-height:1.08}
.twodoor{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));perspective:1400px}
.twodoor--3{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}
.door{position:relative;display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:30px 28px;border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,var(--glass-hi),var(--glass));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--line) inset, var(--shadow);transform-style:preserve-3d;transition:box-shadow .35s ease, transform .35s cubic-bezier(.2,.8,.3,1)}
.door::before{content:"";position:absolute;inset:0;border-radius:var(--r);padding:1px;background:linear-gradient(140deg,var(--brass),transparent 42%,transparent 62%,var(--violet));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}
.door::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;top:var(--my,50%);left:var(--mx,50%);transform:translate(-50%,-50%);background:radial-gradient(circle,var(--brass-soft),transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.door:hover{box-shadow:0 0 0 1px var(--line-strong) inset, var(--shadow-lg)}
.door:hover::before,.door:hover::after{opacity:1}
.door--jade::before{background:linear-gradient(140deg,var(--jade),transparent 42%,transparent 62%,var(--violet))}
.door--jade::after{background:radial-gradient(circle,var(--jade-soft),transparent 65%)}
.door>*{position:relative;z-index:1}
.door__no{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.2em;color:var(--brass);text-transform:uppercase}
.door--jade .door__no{color:var(--jade)}
.door h3{font-size:var(--s2);line-height:1.12}
.door--sm h3{font-size:var(--s1)}
.door p{color:var(--muted);font-size:.93rem}
.door__go{margin-top:8px;font-family:"IBM Plex Mono",monospace;font-size:.76rem;color:var(--brass)}
.door--jade .door__go{color:var(--jade)}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));perspective:1200px}
.tile{position:relative;display:flex;align-items:center;gap:14px;text-decoration:none;padding:18px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--glass-hi),var(--glass));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--line) inset, 0 18px 34px -26px rgba(0,0,0,.9);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.8,.3,1), box-shadow .3s ease}
.tile::before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,var(--brass),transparent 45%,transparent 60%,var(--violet));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}
.tile:hover{box-shadow:0 0 0 1px var(--line-strong) inset, 0 26px 50px -24px rgba(0,0,0,1)}
.tile:hover::before{opacity:1}
.tile>*{position:relative;z-index:1}
.tile .ico{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(150deg,var(--brass-soft),transparent);box-shadow:0 0 0 1px var(--line) inset}
.tile .ico svg{width:20px;height:20px;stroke:var(--brass);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.grid--svc .tile .ico{background:linear-gradient(150deg,var(--jade-soft),transparent)}
.grid--svc .tile .ico svg{stroke:var(--jade)}
.tile .n{font-family:"IBM Plex Mono",monospace;font-size:.66rem;color:var(--brass);font-variant-numeric:tabular-nums;position:absolute;top:10px;right:12px;opacity:.75}
.tile .t{font-size:.95rem;line-height:1.3;font-weight:500;padding-right:16px}
.tile .go{margin-left:auto;opacity:0;transform:translateX(-4px);transition:all .3s ease;color:var(--brass);flex:none}
.tile:hover .go{opacity:1;transform:translateX(0)}
.grid--svc .tile .n,.grid--svc .tile .go{color:var(--jade)}
.grid--svc .tile::before{background:linear-gradient(135deg,var(--jade),transparent 45%,transparent 60%,var(--violet))}
.gridnote{margin-top:18px;font-size:.88rem;color:var(--muted);max-width:64ch}
.steps{display:grid}
.step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding-block:24px;border-top:1px solid var(--line)}
.step:first-child{border-top:none}
.step__n{font-family:"IBM Plex Mono",monospace;font-size:.75rem;color:var(--brass);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--glass);box-shadow:0 0 0 1px var(--line-strong) inset;font-variant-numeric:tabular-nums}
.step h3{font-size:var(--s1);margin-bottom:4px}
.step p{color:var(--muted);font-size:.94rem;max-width:64ch}
.band{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(140deg,var(--glass-hi),transparent 70%)}
.band::before{content:"";position:absolute;inset:-40% -10% auto -10%;height:200%;background:radial-gradient(40% 50% at 30% 40%,var(--brass-soft),transparent 70%);filter:blur(20px)}
.band__in{position:relative;display:grid;gap:18px;max-width:72ch;border-bottom:none}
.band h2{font-size:var(--s3);line-height:1.1}
.band h2 em{font-style:italic;background:linear-gradient(120deg,var(--brass-2),var(--brass));-webkit-background-clip:text;background-clip:text;color:transparent}
.band p{color:var(--muted);font-size:var(--s1);line-height:1.6}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;margin-top:26px;background:var(--line);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.spec{padding:20px 22px;background:var(--surface)}
.spec dt{font-family:"IBM Plex Mono",monospace;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.spec dd{margin:0;font-family:"IBM Plex Mono",monospace;font-size:.94rem;font-variant-numeric:tabular-nums;word-break:break-word}
.prose{display:grid;gap:13px;max-width:70ch}
.prose h2{font-size:var(--s2);line-height:1.14;margin-top:24px}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--muted)}
.prose .actions{margin-top:26px}
.formwrap{display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
@media (max-width:900px){.formwrap{grid-template-columns:1fr}}
.formcard,.terms{border-radius:var(--r);padding:30px 28px;background:linear-gradient(160deg,var(--glass-hi),var(--glass));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--line) inset, var(--shadow)}
.formcard h2,.terms h2{font-size:var(--s2);margin-bottom:8px}
.formnote{color:var(--muted);font-size:.87rem;margin-bottom:6px}
fieldset{border:none;border-top:1px solid var(--line);margin:24px 0 0;padding:20px 0 0}
legend{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);padding:0}
.f2{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.f-wide{grid-column:1/-1}
.field{display:grid;gap:7px}
.field label{font-family:"IBM Plex Mono",monospace;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.field input,.field textarea,.field select{width:100%;padding:13px 14px;border-radius:10px;border:0;background:color-mix(in srgb,var(--ink) 70%, transparent);box-shadow:0 0 0 1px var(--line-strong) inset;color:var(--text);font-family:inherit;font-size:.93rem;transition:box-shadow .2s ease}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;box-shadow:0 0 0 1px var(--brass) inset,0 0 0 4px var(--brass-soft)}
.field textarea{min-height:96px;resize:vertical}
.check{display:flex;gap:11px;align-items:flex-start;margin-top:14px;font-size:.9rem;color:var(--muted);cursor:pointer}
.check input{margin-top:4px;width:17px;height:17px;flex:none;accent-color:var(--brass)}
.err{margin-top:12px;color:#FF8A75;font-size:.87rem}
:root[data-theme="light"] .err{color:#B23A26}
.condlist{display:grid;margin:16px 0 0}
.cond{padding-block:14px;border-top:1px solid var(--line)}
.cond:first-child{border-top:none}
.cond dt{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.06em;color:var(--brass);margin-bottom:6px}
.cond dd{margin:0;color:var(--muted);font-size:.9rem;line-height:1.58}
.caution{margin-top:20px;padding:16px 17px;border-radius:10px;box-shadow:0 0 0 1px var(--line-strong) inset;background:var(--brass-soft);font-size:.88rem;color:var(--text)}
.contactgrid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
address{font-style:normal;display:grid;gap:17px;color:var(--muted);font-size:.96rem}
address b{color:var(--text);font-weight:500;display:block;margin-bottom:3px}
address a{text-decoration:none;box-shadow:0 1px 0 var(--line-strong)}
address a:hover{color:var(--brass);box-shadow:0 1px 0 var(--brass)}
.foot{position:relative;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,var(--glass))}
.foot__in{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding-block:clamp(36px,5vw,60px)}
.foot__col b{display:block;font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:13px;font-weight:500}
.foot__col p{color:var(--muted);font-size:.87rem;margin-bottom:11px}
.foot__col a{color:var(--muted)}
.foot__links{display:grid;gap:8px}
.foot__links a{text-decoration:none;font-size:.88rem;transition:color .2s ease,transform .2s ease}
.foot__links a:hover{color:var(--brass);transform:translateX(2px)}
.foot__bar{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;padding-block:18px;border-top:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:.7rem;color:var(--muted);letter-spacing:.06em}
.foot__bar a{color:var(--brass)}
.rv{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.rv{opacity:.001;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1)}.rv.in{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:560px){.tile:hover,.door:hover{transform:none}}
@media print{body::after,.topbar,.foot,.actions,.hero__grid,.hero__glow,.hero__scrim,.hero__canvas{display:none!important}body{background:#fff;color:#000}.formwrap{grid-template-columns:1fr}.formcard,.terms{box-shadow:none;background:#fff;border:1px solid #999;page-break-inside:avoid;backdrop-filter:none}.field input,.field textarea,.field select{box-shadow:none;border:1px solid #999;background:#fff;color:#000}.cond dt{color:#000}.cond dd,.formnote,.field label{color:#333}}
/* logo */
.mark--logo{display:flex;align-items:center}.mark__logo{height:46px;width:auto;display:block;background:#fff;padding:4px 10px;border-radius:10px;box-shadow:0 6px 18px -10px rgba(0,0,0,.6)}@media(max-width:600px){.mark__logo{height:38px;padding:3px 8px}}.foot__logo{height:60px;width:auto;display:block;background:#fff;padding:6px 12px;border-radius:12px;margin:0 0 12px}
