/* ==========================================================================
   Back Bay Adventures
   Type: Cormorant Garamond (display) · Source Serif 4 (text) · Jost (labels)
   Palette: ivory paper, deep pine, brass
   ========================================================================== */

:root{
  --ivory:#f4efe5;
  --ivory-2:#ece5d6;
  --ivory-3:#e2d9c6;
  --ink:#152220;
  --ink-soft:#3a4643;
  --mute:#727b76;
  --hair:#d7cdb9;
  --hair-dark:rgba(244,239,229,.16);
  --brass:#a58656;
  --brass-2:#8a6e42;
  --brass-light:#cbb48a;
  --deep:#0e1b1d;
  --deep-2:#152628;
  --paper-white:#fbf8f2;

  --display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --text:"Source Serif 4",Georgia,"Times New Roman",serif;
  --label:"Jost","Futura","Helvetica Neue",Arial,sans-serif;

  --max:1200px;
  --gutter:clamp(20px,5vw,56px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--ivory);color:var(--ink);
  font-family:var(--text);font-size:1.0625rem;line-height:1.7;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block}
html,body{overflow-x:clip}
a{color:var(--brass-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--brass-light)}
a:hover{color:var(--ink);text-decoration-color:var(--ink)}
p{margin:0 0 1.2em}
ul,ol{margin:0 0 1.2em;padding-left:1.2em}
li{margin:.3em 0}
strong{font-weight:600}
em{font-style:italic}

/* ---------- Type ---------- */
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.02;margin:0 0 .5em;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(2.9rem,6.4vw,5.4rem)}
h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
h3{font-size:clamp(1.6rem,2.3vw,2rem);font-weight:500}
h1 em,h2 em,h3 em,.ital{font-style:italic;font-weight:400}
h1 em,h2 em{color:var(--brass)}

.label{
  font-family:var(--label);font-weight:500;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--brass);margin:0 0 1.25rem;display:block;
}
.lede{font-family:var(--display);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.35;font-weight:400;color:var(--ink-soft);max-width:36em}
.lede em{color:var(--brass-2)}
.small{font-size:.92rem;color:var(--ink-soft)}
.caps{font-family:var(--label);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}

/* ---------- Layout ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.section{padding:clamp(4rem,8vw,7.5rem) 0}
.section--tight{padding:clamp(2.5rem,5vw,4rem) 0}
.section--hair{border-top:1px solid var(--hair)}
.section--ivory2{background:var(--ivory-2)}

.rule{
  display:flex;align-items:center;gap:1rem;margin:0 auto;max-width:var(--max);padding:0 var(--gutter);
}
.rule::before,.rule::after{content:"";flex:1;height:1px;background:var(--hair)}
.rule span{font-family:var(--label);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}

/* dark surfaces with grain */
.dark{background:var(--deep);color:#d9d2c2;position:relative;isolation:isolate}
.dark::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.dark::after{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(120% 80% at 85% 10%,var(--deep-2) 0%,var(--deep) 60%);
}
.dark h1,.dark h2,.dark h3{color:var(--ivory)}
.dark .label{color:var(--brass-light)}
.dark .lede{color:#cfc7b5}
.dark a{color:var(--brass-light);text-decoration-color:rgba(203,180,138,.5)}
.dark a:hover{color:#fff;text-decoration-color:#fff}
.dark p{color:#cfc7b5}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
  font-family:var(--label);font-weight:500;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  padding:1rem 1.75rem;text-decoration:none;border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s;white-space:nowrap;
}
.btn--solid{background:var(--ink);color:var(--ivory)}
.btn--solid:hover{background:var(--brass-2);color:#fff}
.btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--ivory)}
.dark .btn--solid{background:var(--brass);color:#fff}
.dark .btn--solid:hover{background:var(--brass-light);color:var(--deep)}
.dark .btn--line{color:var(--ivory);border-color:rgba(244,239,229,.5)}
.dark .btn--line:hover{background:var(--ivory);color:var(--deep);border-color:var(--ivory)}
.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.25rem}

.textlink{
  font-family:var(--label);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);
  text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:.25rem;
}
.textlink:hover{color:var(--brass-2);border-color:var(--ink)}

/* ---------- Header (two tiers on desktop, single sticky row on small screens) ---------- */
.header{background:var(--ivory);border-bottom:1px solid var(--hair);position:relative;z-index:50}
.header__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:118px;gap:1rem}
.brand__logo{height:84px;width:auto;display:block}
.header__side{font-family:var(--label);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);text-decoration:none;white-space:nowrap}
.header__side--l{justify-self:start}
.header__side--r{justify-self:end;color:var(--brass-2)}
.header__side--r:hover{color:var(--ink)}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--ink);justify-self:center}
.brand:hover{color:var(--ink)}
.brand__mark{width:34px;height:34px;flex:none;color:var(--ink)}
.brand__name{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;display:block}
.brand__sub{display:none;font-family:var(--label);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:.35rem;white-space:nowrap}
.header__navrow{border-top:1px solid var(--hair)}
.nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,2.4vw,2.6rem);height:54px}
.nav a{
  font-family:var(--label);font-weight:500;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;white-space:nowrap;padding:.4rem 0;position:relative;
}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--brass);opacity:0;transition:opacity .2s}
.nav a:hover::after,.nav a[aria-current="page"]::after{opacity:1}
.nav .nav__mobile{display:none}
.nav-toggle{
  display:none;background:none;border:1px solid var(--ink);padding:.6rem .9rem;cursor:pointer;
  font-family:var(--label);font-weight:500;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);
}
@media (max-width:1100px){
  .header{position:sticky;top:0;background:rgba(244,239,229,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .header__top{display:flex;justify-content:space-between;height:82px}
  .brand__logo{height:58px}
  .header__side{display:none}
  .brand{justify-self:auto}
  .brand__sub{display:block}
  .brand__name{font-size:1.3rem}
  .nav-toggle{display:inline-block}
  .header__navrow{border-top:0}
  .nav{
    display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
    flex-direction:column;align-items:stretch;gap:0;height:auto;padding:.25rem var(--gutter) 1.5rem;
  }
  .nav.is-open{display:flex}
  .nav a{padding:.95rem 0;border-bottom:1px solid var(--hair);font-size:.76rem}
  .nav a::after{display:none}
  .nav .nav__mobile{display:block}
  .nav .nav__mobile--phone{color:var(--brass-2)}
  .nav .btn{margin-top:1.25rem;border-bottom:1px solid var(--ink);display:inline-flex;align-self:flex-start}
}
@media (max-width:560px){
  .brand__logo{height:54px}
  .brand{min-width:0;gap:.7rem}
  .brand__sub{display:none}
  .brand__name{font-size:.95rem;letter-spacing:.12em;white-space:normal;line-height:1.15}
  .brand__mark{width:28px;height:28px}
  .nav-toggle{flex:none;padding:.55rem .75rem}
}

/* ---------- Hero ---------- */
.hero{padding:clamp(4rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.hero h1{margin-bottom:1.5rem}
.hero .lede{margin-bottom:0}
.hero__meta{
  display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--hair-dark);
  font-family:var(--label);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;
}
.hero__meta b{color:var(--ivory);font-weight:500}
@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero figure{order:2;max-width:520px}}

/* framed photograph, like a matted print */
.mat{margin:0;position:relative}
.mat__inner{padding:10px;border:1px solid rgba(203,180,138,.55);background:rgba(244,239,229,.03)}
.mat img{width:100%}
.mat figcaption{
  display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;
  font-family:var(--label);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;
}
.mat--light .mat__inner{border-color:var(--hair);background:var(--paper-white)}
.mat--light figcaption{color:var(--mute)}
.mat--light figcaption i{font-style:normal;color:var(--brass-2)}

/* ---------- Services (home) ---------- */
.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--hair)}
.service{padding:2.5rem 2.25rem 2.5rem 0;border-right:1px solid var(--hair);display:flex;flex-direction:column}
.service:nth-child(2){padding-left:2.25rem}
.service:last-child{border-right:0;padding-right:0;padding-left:2.25rem}
.service img{aspect-ratio:5/4;object-fit:cover;width:100%;margin-bottom:1.6rem}
.service h3{margin-bottom:.6rem}
.service p{color:var(--ink-soft);font-size:1rem;margin-bottom:1.5rem}
.service .textlink{margin-top:auto;align-self:flex-start}
@media (max-width:860px){
  .services{grid-template-columns:1fr}
  .service,.service:nth-child(2),.service:last-child{padding:2.25rem 0;border-right:0;border-bottom:1px solid var(--hair)}
  .service:last-child{border-bottom:0}
}
@media (min-width:600px) and (max-width:860px){
  .service{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 2rem;align-items:start}
  .service img{grid-row:1/4;margin:0;aspect-ratio:4/3}
  .service h3{grid-column:2}
  .service p{grid-column:2}
  .service .textlink{grid-column:2;margin-top:0}
}

/* ---------- Two-column prose ---------- */
.split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.prose{max-width:62ch}
.prose h3{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--hair)}
.prose h3:first-of-type{margin-top:2rem}
.prose ol{padding-left:1.4em}
.aside{position:sticky;top:24px}
.aside > * + *{margin-top:2.5rem!important}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.aside{position:static}}

/* specification list */
.spec{margin:0 0 0 0}
.spec h4,.aside h4,.contact-list h4{
  font-family:var(--label);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-weight:500;margin:0 0 .5rem;
}
.spec dl{margin:0;border-top:1px solid var(--hair)}
.spec dl > div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hair);font-size:.98rem}
.spec dt{font-family:var(--label);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding-top:.25rem}
.spec dd{margin:0;color:var(--ink)}
.spec p{margin:0;font-size:1rem;border-top:1px solid var(--hair);padding-top:.8rem;color:var(--ink-soft)}
.spec p b{font-weight:600;color:var(--ink)}

/* plain lists */
.list{list-style:none;padding:0;margin:0;border-top:1px solid var(--hair)}
.list li{margin:0;padding:.7rem 0;border-bottom:1px solid var(--hair);font-size:1rem}
.dash{list-style:none;padding:0;margin:0 0 1.2em}
.dash li{position:relative;padding-left:1.6rem;margin:.45em 0}
.dash li::before{content:"";position:absolute;left:0;top:.8em;width:.9rem;height:1px;background:var(--brass)}

/* ---------- Page head ---------- */
.page-head{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2rem,4vw,3rem)}
.page-head h1{max-width:16ch}
.page-head .lede{margin-top:1.75rem}
.page-head::after{content:"";display:block;width:64px;height:1px;background:var(--brass);margin:2.25rem auto 0 var(--gutter);max-width:var(--max)}
@media (min-width:1300px){.page-head::after{margin-left:calc((100% - var(--max))/2 + var(--gutter))}}

/* ---------- Rates ---------- */
.rates{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin:1rem 0 3.5rem}
.rate{border-top:1px solid var(--ink);padding-top:1.6rem}
.rate h3{margin-bottom:.4rem}
.rate > p{color:var(--ink-soft);font-size:1rem;min-height:3.4em}
.rate .price{font-family:var(--display);font-style:italic;font-size:2.2rem;line-height:1;color:var(--ink);margin:1.5rem 0 .4rem}
.rate .caps{display:block;margin-bottom:1.6rem}
@media (max-width:640px){.rates{grid-template-columns:1fr;gap:2.5rem}}

.policy{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 3rem;margin-top:1.5rem}
.policy div{border-top:1px solid var(--hair);padding-top:1rem}
.policy h4{font-family:var(--display);font-size:1.3rem;font-weight:500;margin:0 0 .35rem}
.policy p{font-size:.98rem;color:var(--ink-soft);margin:0}
@media (max-width:640px){.policy{grid-template-columns:1fr}}

/* ---------- Quotes / testimonials ---------- */
.pull{max-width:56rem;margin:0 auto;text-align:center}
.pull blockquote{margin:0;font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.25;color:var(--ink)}
.pull blockquote::before{content:"\201C";display:block;font-style:normal;color:var(--brass);font-size:4rem;line-height:.5;margin-bottom:1.25rem}
.pull cite{display:block;margin-top:1.75rem;font-style:normal}
.pull .btn{margin-top:2.5rem}

.testimonials{max-width:72ch;margin:0 auto}
.testimonial{padding:3rem 0;border-bottom:1px solid var(--hair)}
.testimonial:first-child{padding-top:0}
.testimonial:last-child{border-bottom:0}
.testimonial p{font-size:1.1rem;line-height:1.75}
.testimonial p:first-of-type::first-letter{font-family:var(--display);font-size:3.4em;line-height:.8;float:left;padding:.08em .12em 0 0;color:var(--brass-2)}
.testimonial p:last-of-type{margin-bottom:0}
.testimonial footer{margin-top:1.6rem;display:flex;flex-direction:column;gap:.15rem}
.testimonial footer b{font-family:var(--display);font-size:1.35rem;font-weight:500;color:var(--ink)}
.testimonial--featured p:first-of-type{font-family:var(--display);font-style:italic;font-size:1.65rem;line-height:1.3}
.testimonial--featured p:first-of-type::first-letter{all:unset}

/* ---------- Gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}
.gallery a{display:block;text-decoration:none;color:var(--ink)}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--ivory-3);transition:opacity .25s}
.gallery a:hover img{opacity:.88}
.gallery span{display:block;margin-top:.7rem;font-family:var(--label);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.gallery a.wide{grid-column:span 2}
.gallery a.wide img{aspect-ratio:2.05/.75}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.gallery a.wide{grid-column:span 2}}

.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1040px);width:auto}
.lightbox::backdrop{background:rgba(10,18,19,.94)}
.lightbox figure{margin:0;position:relative}
.lightbox img{width:100%;max-height:80vh;object-fit:contain;border:1px solid rgba(203,180,138,.4);padding:8px}
.lightbox figcaption{color:#cfc7b5;font-family:var(--label);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;text-align:center;margin-top:1rem}
.lightbox button{position:absolute;top:-2.6rem;right:0;background:none;border:0;color:#fff;font-family:var(--label);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}

/* ---------- Partners ---------- */
.logos{display:grid;grid-template-columns:repeat(7,1fr);gap:1.5rem 2rem;align-items:center;margin-top:2.5rem}
.logos a{display:flex;align-items:center;justify-content:center;min-height:70px;filter:grayscale(1) contrast(.9);opacity:.6;transition:opacity .2s,filter .2s}
.logos a:hover{filter:none;opacity:1}
.logos img{max-height:48px;width:auto;max-width:100%}
@media (max-width:1000px){.logos{grid-template-columns:repeat(4,1fr)}}
@media (max-width:560px){.logos{grid-template-columns:repeat(3,1fr);gap:1rem}}

.directory{list-style:none;padding:0;margin:0;columns:2;column-gap:4rem}
.directory li{margin:0;break-inside:avoid}
.directory a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink)}
.directory a:hover b{color:var(--brass-2)}
.directory b{font-family:var(--display);font-size:1.35rem;font-weight:500;transition:color .15s}
.directory span{font-family:var(--label);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
@media (max-width:720px){.directory{columns:1}}

/* ---------- Seasons ---------- */
.seasons{width:100%;border-collapse:collapse;margin-top:1rem}
.seasons th{text-align:left;padding:0 .5rem .8rem 0;font-family:var(--label);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-weight:500;border-bottom:1px solid var(--ink)}
.seasons td{padding:1rem .5rem 1rem 0;border-bottom:1px solid var(--hair);vertical-align:top;font-size:1rem}
.seasons td:first-child{font-family:var(--display);font-size:1.5rem;white-space:nowrap;padding-right:2rem;line-height:1.2}

/* ---------- Notice ---------- */
.notice{border-left:1px solid var(--brass);padding:.2rem 0 .2rem 1.5rem;max-width:60ch}
.notice p{margin:0;font-family:var(--display);font-size:1.35rem;line-height:1.4}

/* ---------- Contact band ---------- */
.contact .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.contact-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--hair-dark)}
.contact-list li{margin:0;padding:1.1rem 0;border-bottom:1px solid var(--hair-dark);display:grid;gap:.2rem}
.contact-list small{font-family:var(--label);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#a9a294}
.contact-list a,.contact-list span{font-family:var(--display);font-size:clamp(1.2rem,4.6vw,1.75rem);overflow-wrap:anywhere;font-weight:500;color:var(--ivory);text-decoration:none;line-height:1.1}
.contact-list a:hover{color:var(--brass-light)}
@media (max-width:860px){.contact .wrap{grid-template-columns:minmax(0,1fr)}}

/* ---------- Photo row ---------- */
.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.row4 img{aspect-ratio:1;object-fit:cover;width:100%}
@media (max-width:640px){.row4{grid-template-columns:1fr 1fr}}

/* ---------- Footer ---------- */
.footer{padding:4rem 0 2.5rem;font-size:.95rem}
.footer .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:3rem}
.footer .brand{color:var(--ivory)}
.footer .brand__sub{color:#a9a294}
.footer p{max-width:36ch;margin-top:1.25rem;font-size:.95rem}
.footer h4{font-family:var(--label);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:#a9a294;font-weight:500;margin:0 0 .9rem}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin:.4rem 0}
.footer li a{color:#e6dfcf;text-decoration:none}
.footer li a:hover{color:#fff;text-decoration:underline}
.footer__bottom{grid-column:1/-1;border-top:1px solid var(--hair-dark);padding-top:1.4rem;margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-family:var(--label);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#a9a294}
@media (max-width:720px){.footer .wrap{grid-template-columns:minmax(0,1fr);gap:2rem}}
.footer li{overflow-wrap:anywhere}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:1px solid var(--brass);outline-offset:4px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
.footer .brand{justify-self:start;align-items:flex-start}
.footer .brand__sub{display:block;color:#a9a294}
.footer .brand__mark{color:var(--ivory)}
