:root{
  --rose:#9A5759;
  --rose-deep:#7c4547;
  --bg:#F6F1EE;
  --dark:#211D1D;
  --secondary:#D9C6C3;
  --white:#FFFFFF;
  --serif: 'DM Serif Display', 'Cormorant Garamond', serif;
  --sans: 'Manrope', sans-serif;
  --ease: cubic-bezier(.22,.61,.36,1);
  box-sizing:border-box;
  padding-top: env(safe-area-inset-top,0px);
  padding-bottom: env(safe-area-inset-bottom,0px);
}
html{scroll-behavior:smooth; scroll-padding-top: env(safe-area-inset-top,0px);}
*,*::before,*::after{box-sizing:inherit; margin:0; padding:0;}
body{
  font-family: var(--sans);
  background: var(--bg);
  color: var(--dark);
  font-weight:400;
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body{ background-color: var(--bg); }
img,svg{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; background:none; border:none; cursor:pointer; color:inherit;}
.wrap{width:min(1400px, 92%); margin-inline:auto;}
.eyebrow{
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  font-weight:600; color: var(--rose);
}
.eyebrow.on-dark{color: var(--secondary);}
h1,h2,h3{font-family:var(--serif); font-weight:400; letter-spacing:-.01em;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
  html{scroll-behavior:auto;}
}
.reveal{opacity:0; transform:translateY(28px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);}
.reveal.in{opacity:1; transform:none;}
.plate{
  position:relative; overflow:hidden; background:var(--dark);
  isolation:isolate;
}
.plate::before{
  content:''; position:absolute; inset:0;
  background-image: var(--photo, var(--g, linear-gradient(155deg,#8a4d4f 0%, #5f3234 42%, #2c1c1d 100%)));
  background-size:cover; background-position:center;
  transform: scale(1.08);
  transition: transform 2.4s var(--ease);
}
.plate::after{
  content:''; position:absolute; inset:0; mix-blend-mode:overlay; opacity:.5;
  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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.plate:hover::before{ transform:scale(1.14); }
.plate .plate-label{
  position:absolute; left:0; right:0; bottom:0; z-index:2; padding:1.5rem 1.75rem;
  display:flex; flex-direction:column; gap:.3rem;
  background:linear-gradient(to top, rgba(33,29,29,.55), transparent 70%);
  color:var(--white); opacity:0; transform:translateY(10px);
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.plate:hover .plate-label{opacity:1; transform:none;}
.plate .plate-label .p-title{font-family:var(--serif); font-size:1.35rem;}
.plate .plate-label .p-cat{font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; opacity:.85;}
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding: 1.6rem 0;
  transition: background-color .5s var(--ease), padding .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease);
  top: env(safe-area-inset-top,0px);
}
.nav-inner{
  width:min(1400px, 92%); margin-inline:auto;
  display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; column-gap:1.2rem;
}
.logo-mark{ grid-column:1; justify-self:start; }
.nav-links{ grid-column:2; justify-self:center; }
.nav-actions{ grid-column:3; justify-self:end; }
.nav-burger{ grid-column:3; justify-self:end; }
.nav .logo{ font-family:var(--serif); font-size:1.05rem; letter-spacing:.03em; color:var(--white); transition:color .5s var(--ease);}
.nav-links{ display:flex; gap:2.6rem; list-style:none; }
.nav-links a{
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600;
  color:var(--white); opacity:.88; transition:opacity .3s var(--ease), color .5s var(--ease);
  padding-bottom:2px; border-bottom:1px solid transparent;
}
.nav-links a:hover{opacity:1; border-color:currentColor;}
.nav-actions{ display:flex; align-items:center; gap:1.8rem; }
.nav-icon-link{
  color:var(--white); opacity:.9; transition:opacity .3s var(--ease), color .5s var(--ease);
  display:flex; align-items:center;
}
.nav-icon-link:hover{ opacity:1; }
.nav-cta{
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-weight:600;
  color:var(--white); transition:color .5s var(--ease);
  display:flex; align-items:center; gap:.4rem;
}
.nav.scrolled{
  background:rgba(246,241,238,.86); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  padding:1rem 0; border-bottom:1px solid rgba(33,29,29,.08);
}
.nav.scrolled .logo, .nav.scrolled .nav-links a, .nav.scrolled .nav-cta, .nav.scrolled .nav-icon-link{ color:var(--dark); }
.nav-burger{
  display:none; width:24px; height:18px; position:relative; flex-shrink:0;
  color:var(--white); transition:color .5s var(--ease);
}
.nav-burger span{
  position:absolute; left:0; width:100%; height:2px; background:currentColor;
  transition:transform .35s var(--ease), opacity .3s var(--ease);
}
.nav-burger span:nth-child(1){ top:0; }
.nav-burger span:nth-child(2){ top:8px; }
.nav-burger span:nth-child(3){ top:16px; }
.nav-burger.open span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.nav-burger.open span:nth-child(2){ opacity:0; }
.nav-burger.open span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }
.nav.scrolled .nav-burger{ color:var(--dark); }
.nav-burger.open{ color:var(--white) !important; }
.mobile-menu{
  position:fixed; inset:0; z-index:150; background:var(--dark); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; visibility:hidden;
  transform:translateY(-16px);
  transition:opacity .4s var(--ease), transform .4s var(--ease), visibility 0s linear .4s;
}
.mobile-menu.open{
  opacity:1; pointer-events:auto; visibility:visible; transform:none;
  transition:opacity .4s var(--ease), transform .4s var(--ease), visibility 0s linear 0s;
}
.mobile-menu-links{ display:flex; flex-direction:column; align-items:center; gap:2.4rem; text-align:center; }
.mobile-menu-links a{
  font-family:var(--serif); font-size:2rem; opacity:.94;
}
.mobile-menu-cta{
  margin-top:.6rem; font-family:var(--sans) !important; font-size:.78rem !important;
  letter-spacing:.14em; text-transform:uppercase; font-weight:700;
  border:1px solid rgba(255,255,255,.35); padding:1rem 2rem; border-radius:100px;
  display:inline-flex; align-items:center; gap:.5rem;
}
body.menu-open{ overflow:hidden; }
.wa-float{
  position:fixed; left:1.6rem; bottom:1.6rem; z-index:120;
  left: calc(1.6rem + env(safe-area-inset-left,0px));
  bottom: calc(1.6rem + env(safe-area-inset-bottom,0px));
  background:var(--dark); color:var(--white); padding:.9rem 1.6rem; border-radius:100px;
  font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  display:flex; align-items:center; gap:.6rem; box-shadow:0 12px 28px rgba(20,14,14,.32);
  opacity:0; transform:translateY(14px) scale(.95); pointer-events:none;
  transition:opacity .4s var(--ease), transform .4s var(--ease), background .3s var(--ease);
}
.wa-float.show{ opacity:1; transform:none; pointer-events:auto; }
.wa-float:hover{ background:var(--rose); }
.wa-float svg{ flex-shrink:0; }
.hero{
  position:relative; height:100svh; min-height:560px; width:100%;
  display:flex; flex-direction:column; justify-content:flex-end;
  overflow:hidden; z-index:1;
}
.hero .plate{ position:absolute; inset:0; }
.hero .plate{ --g: linear-gradient(175deg,#6d3c3e 0%, #4a2729 45%, #211D1D 100%); }
.hero-video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center; z-index:0;
  transform:scale(1.06); will-change:transform;
}
.hero-content{
  position:relative; z-index:3; width:min(1400px,92%); margin-inline:auto;
  padding-bottom: clamp(3rem, 8vh, 6rem);
  color:var(--white); display:flex; flex-direction:column; gap:1.1rem;
}
.hero-mark{ font-size:.7rem; letter-spacing:.32em; text-transform:uppercase; color:var(--secondary); }
.hero h1{
  font-size: clamp(2.6rem, 8vw, 6.4rem); line-height:.98; font-weight:400;
}
.hero .tagline{ font-family:var(--serif); font-style:italic; font-size:clamp(1.15rem,2.2vw,1.6rem); color:var(--secondary); }
.hero-foot{
  display:flex; align-items:center; justify-content:space-between; margin-top:2.4rem;
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.8);
}
.hero-foot .explore{ display:flex; align-items:center; gap:.5rem; animation: floaty 2.6s ease-in-out infinite; }
@keyframes floaty{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(6px);} }
.hero-scrim{ position:absolute; inset:0; z-index:2; background:
    linear-gradient(to top, rgba(15,11,11,.82) 0%, rgba(15,11,11,.32) 42%, rgba(15,11,11,.22) 62%, rgba(15,11,11,.4) 100%);
}
.hero-logo-wrap{
  position:absolute; inset:0; z-index:3;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}
.hero-logo{
  width:min(58vw, 460px); height:auto;
  filter: drop-shadow(0 14px 46px rgba(0,0,0,.5));
}
.intro{ padding: clamp(6rem,14vw,10rem) 0; text-align:center; }
.intro h2{
  font-size:clamp(2.1rem,5vw,3.6rem); line-height:1.18; max-width:16ch; margin-inline:auto;
}
.intro p{
  max-width:46ch; margin:2rem auto 0; color:#5a5050; font-size:1.02rem; line-height:1.75;
}
.section-head{ display:flex; flex-direction:column; gap:.9rem; margin-bottom:3rem; }
.section-head h2{ font-size:clamp(2.4rem,5.2vw,4.2rem); }
.section-head.row{ flex-direction:row; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:1.5rem; }
.discovery{ padding: 4rem 0 8rem; }
.cat-nav{
  display:flex; gap:2rem; flex-wrap:wrap; list-style:none;
  border-top:1px solid rgba(33,29,29,.12); border-bottom:1px solid rgba(33,29,29,.12);
  padding:1.1rem 0; margin-bottom:3.5rem;
}
.cat-nav button{
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600;
  color:#9c8f8c; transition:color .3s var(--ease);
}
.cat-nav button.active, .cat-nav button:hover{ color:var(--rose); }
.masonry{
  columns: 4 240px; column-gap: 1.1rem;
}
.masonry .item{
  break-inside:avoid; margin-bottom:1.1rem; border-radius:2px; cursor:pointer;
}
.masonry .item .plate{ width:100%; }
.masonry .item[data-h="tall"] .plate{ aspect-ratio: 3/4.4; }
.masonry .item[data-h="short"] .plate{ aspect-ratio: 4/3.1; }
.masonry .item[data-h="square"] .plate{ aspect-ratio: 1/1.05; }
.masonry .item[data-h="wide"] .plate{ aspect-ratio: 16/10; }
.masonry .item.hide{ display:none; }
.etype{ padding: 7rem 0; }
.etype-grid{
  width:min(1400px, 92%); margin-inline:auto;
  display:grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem,5vw,6rem); align-items:center;
}
.etype.reverse .etype-grid{ direction: rtl; }
.etype.reverse .etype-grid > *{ direction: ltr; }
.etype .plate{ aspect-ratio: 5/6; }
.etype-copy .eyebrow{ margin-bottom:1.2rem; display:block; }
.etype-copy h3{ font-size: clamp(2.3rem,4.6vw,3.6rem); line-height:1.05; }
.etype-copy .sub{ font-family:var(--serif); font-style:italic; font-size:1.25rem; color:var(--rose); margin-top:.6rem; }
.etype-copy .link{
  display:inline-flex; align-items:center; gap:.5rem; margin-top:2.2rem;
  font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700;
  border-bottom:1px solid var(--dark); padding-bottom:4px;
}
.etype-copy .link svg{ width:14px; height:14px; transition:transform .3s var(--ease); }
.etype-copy .link:hover svg{ transform:translate(3px,-3px); }
.concepts{ padding: 6rem 0 8rem; background:var(--dark); color:var(--white); }
.concepts .section-head .eyebrow{ color:var(--secondary); }
.concepts .section-head h2{ color:var(--white); }
.concept-list{ display:flex; flex-direction:column; }
.concept-row{
  display:grid; grid-template-columns: 90px 1fr 220px; align-items:center;
  gap:2rem; padding: 2.1rem 0; border-top:1px solid rgba(255,255,255,.14);
  cursor:pointer; position:relative; overflow:hidden;
}
.concept-list .concept-row:last-child{ border-bottom:1px solid rgba(255,255,255,.14); }
.concept-index{ font-family:var(--serif); font-size:1.1rem; color:var(--secondary); }
.concept-main{ display:flex; align-items:baseline; gap:1.4rem; flex-wrap:wrap; }
.concept-main h3{ font-size:clamp(1.8rem,4vw,3rem); transition:transform .4s var(--ease), color .4s var(--ease); }
.concept-main .concept-cat{ font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--secondary); }
.concept-explore{ justify-self:end; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--secondary); }
.concept-preview{
  position:absolute; top:50%; right:14%; width:220px; aspect-ratio:3/4;
  transform:translateY(-50%) translateX(20px) scale(.95); opacity:0; pointer-events:none;
  transition: opacity .4s var(--ease), transform .4s var(--ease); z-index:1; border-radius:2px; overflow:hidden;
}
.concept-row:hover .concept-preview{ opacity:1; transform:translateY(-50%) translateX(0) scale(1); }
.concept-row:hover .concept-main h3{ transform:translateX(10px); color:var(--secondary); }
.stories{ padding: 8rem 0; }
.story-hero{ position:relative; }
.story-hero .plate{ aspect-ratio: 16/8; }
.story-hero .story-cap{ margin-top:2rem; display:grid; grid-template-columns:1fr auto; gap:1.5rem; align-items:end; }
.story-cap h3{ font-size:clamp(2.2rem,5vw,3.8rem); max-width:14ch; }
.story-meta{ display:flex; gap:2.5rem; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:#8a7d7a; }
.story-meta div span{ display:block; color:var(--dark); font-family:var(--serif); font-size:1rem; letter-spacing:0; text-transform:none; margin-top:.3rem; }
.story-grid{
  margin-top:3.5rem; display:grid; grid-template-columns: repeat(6,1fr); gap:1.1rem;
}
.story-grid .plate{ grid-column:span 3; aspect-ratio: 4/5; }
.story-grid .plate.wide{ grid-column: span 6; aspect-ratio: 16/8; }
.story-grid .story-text{
  grid-column:span 2; display:flex; align-items:center; font-family:var(--serif); font-style:italic;
  font-size:1.3rem; line-height:1.45; color:var(--rose-deep);
}
.services{ padding:8rem 0; }
.services-grid{
  width:min(1400px, 92%); margin-inline:auto;
  display:grid; grid-template-columns: 1fr 1fr; gap:4rem; align-items:start;
}
.services .eyebrow{ display:block; margin-bottom:1.2rem; }
.services h2{ font-size:clamp(2.4rem,5vw,4rem); margin-bottom:2.6rem; }
.service-list{ list-style:none; display:flex; flex-direction:column; }
.service-list li{
  font-family:var(--serif); font-size:clamp(1.7rem,3.4vw,2.6rem); padding:1rem 0;
  border-top:1px solid rgba(33,29,29,.14); transition:color .3s var(--ease), padding-left .3s var(--ease);
}
.service-list li:last-child{ border-bottom:1px solid rgba(33,29,29,.14); }
.service-list li:hover{ color:var(--rose); padding-left:.6rem; }
.services-photo .plate{ aspect-ratio: 4/5.2; }
.about{ position:relative; padding: 9rem 0; color:var(--white); text-align:center; }
.about .plate{ position:absolute; inset:0; z-index:0; --g: linear-gradient(160deg,#39181a 0%, #211D1D 70%); }
.about .about-scrim{ position:absolute; inset:0; background:rgba(20,14,14,.42); z-index:1; }
.about-inner{ position:relative; z-index:2; max-width:60ch; margin-inline:auto; }
.about-inner .eyebrow{ color:var(--secondary); margin-bottom:1.4rem; display:block; }
.about-inner h2{ font-size:clamp(2.3rem,5vw,3.8rem); line-height:1.15; }
.about-inner p{ margin-top:1.8rem; color:rgba(255,255,255,.82); font-size:1.05rem; line-height:1.8; max-width:52ch; margin-inline:auto; }
.insta{ padding:7rem 0; }
.insta .section-head{ text-align:center; align-items:center; }
.insta .handle{ font-family:var(--serif); font-style:italic; color:var(--rose); font-size:1.2rem; margin-top:.4rem; }
.insta-grid{ display:grid; grid-template-columns: repeat(6,1fr); gap:.7rem; margin-top:2.8rem; }
.insta-grid .plate{ aspect-ratio:1/1; }
.insta-grid .plate:nth-child(3n+1){ grid-row: span 2; aspect-ratio:1/2.05; }
.insta-cta{ display:flex; justify-content:center; margin-top:2.6rem; }
.insta-cta a{
  font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700;
  border-bottom:1px solid var(--dark); padding-bottom:4px;
}
footer{ background:var(--dark); color:var(--white); padding: 6rem 0 2.4rem; }
.foot-top{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:2rem; padding-bottom:4rem; border-bottom:1px solid rgba(255,255,255,.14); }
.foot-top h2{ font-size:clamp(2.6rem,7vw,5.5rem); }
.foot-top .foot-tag{ font-family:var(--serif); font-style:italic; color:var(--secondary); font-size:1.1rem; }
.foot-cols{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:2.4rem; padding-top:3rem; }
.foot-cols nav{ display:flex; gap:2.4rem; flex-wrap:wrap; }
.foot-cols a{ font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.7); }
.foot-cols a:hover{ color:var(--white); }
.foot-loc{ font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.55); }
.modal-backdrop{
  position:fixed; inset:0; z-index:200; background:rgba(20,14,14,.68); backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none;
  transition: opacity .4s var(--ease); padding:2rem;
}
.modal-backdrop.open{ opacity:1; pointer-events:auto; }
.modal{
  background:var(--bg); max-width:760px; width:100%; max-height:86vh; overflow:auto;
  transform:translateY(24px) scale(.98); transition: transform .4s var(--ease);
  border-radius:2px;
}
.modal-backdrop.open .modal{ transform:none; }
.modal .plate{ aspect-ratio:16/9; }
.modal-body{ padding:2.4rem clamp(1.6rem,4vw,3rem) 2.8rem; }
.modal-body .eyebrow{ display:block; margin-bottom:.8rem; }
.modal-body h3{ font-size:clamp(2rem,4.5vw,2.9rem); }
.modal-body .modal-cat{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--rose); margin-top:.5rem; display:block;}
.modal-body p{ margin-top:1.4rem; color:#5a5050; line-height:1.8; max-width:52ch; }
.modal-cta{
  margin-top:2rem; display:inline-flex; align-items:center; gap:.6rem; background:var(--dark); color:var(--white);
  padding:.9rem 1.6rem; border-radius:100px; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700;
}
.modal-cta:hover{ background:var(--rose); }
.modal-close{
  position:absolute; top:1.2rem; right:1.2rem; z-index:3; width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.9); display:flex; align-items:center; justify-content:center;
}
a:focus-visible, button:focus-visible{ outline:2px solid var(--rose); outline-offset:3px; }
@media (max-width: 880px){
  .nav-links, .nav-actions{ display:none; }
  .nav-burger{ display:block; }
  .nav.scrolled .nav-burger{ color:var(--dark); }
  .masonry{ columns: 2 160px; }
  .etype-grid, .etype.reverse .etype-grid{ grid-template-columns:1fr; direction:ltr; }
  .etype{ padding:4rem 0; }
  .concept-row{ grid-template-columns:40px 1fr; }
  .concept-explore{ display:none; }
  .concept-preview{ display:none; }
  .story-grid{ grid-template-columns: repeat(2,1fr); }
  .story-grid .plate{ grid-column:span 1; }
  .story-grid .plate.wide{ grid-column:span 2; }
  .story-grid .story-text{ grid-column:span 2; font-size:1.1rem; }
  .services-grid{ grid-template-columns:1fr; gap:2.4rem; }
  .insta-grid{ grid-template-columns: repeat(3,1fr); }
  .foot-cols{ flex-direction:column; }
  .about{ padding: 5.5rem 0; }
  .insta{ padding: 4.5rem 0; }
  footer{ padding: 4rem 0 2rem; }
  .foot-top{ padding-bottom: 2.6rem; }
  .hero-content{ gap:.9rem; }
  .hero-foot{ margin-top:1.6rem; }
  .section-head{ margin-bottom:2.2rem; }
}
@media (max-width: 480px){
  .wrap, .etype-grid, .services-grid, .nav-inner{ width:min(1400px, 90%); }
  .hero-logo{ width:min(78vw, 340px); }
  .insta-grid{ grid-template-columns: repeat(2,1fr); }
  .insta-grid .plate:nth-child(3n+1){ grid-row:auto; aspect-ratio:1/1; }
  .foot-cols nav{ gap:1.2rem 1.6rem; }
  .wa-float{ padding:.8rem 1.3rem; font-size:.68rem; gap:.5rem; }
  .wa-float svg{ width:12px; height:12px; }
  .foot-loc{ padding-bottom:4rem; display:block; }
}
.logo-mark{ position:relative; width:76px; height:76px; display:block; flex-shrink:0; }
.logo-mark img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:opacity .5s var(--ease); }
.logo-mark .logo-rose{ opacity:0; }
.nav.scrolled .logo-mark .logo-white{ opacity:0; }
.nav.scrolled .logo-mark .logo-rose{ opacity:1; }
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.foot-contact{display:flex; flex-direction:column; gap:.5rem; text-align:right;}
.foot-contact .foot-loc a{color:inherit;}
.foot-contact .foot-loc a:hover{color:var(--white);}
@media (max-width:880px){ .foot-contact{text-align:left;} }
.foot-contact{font-style:normal;}
