@font-face{font-family:VoltaireSerif;src:local('Baskerville'),local('Palatino Linotype'),local('Book Antiqua');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f7f2;color:#302b25;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #b77935;outline-offset:6px}::selection{background:#c6ae82;color:#302b25}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5.4%;background:#f7f7f2;border-bottom:1px solid var(--brand-line);gap:24px}.wordmark{display:flex;flex-direction:column;font-family:Georgia,serif;line-height:1.06;font-size:22px;letter-spacing:.07em;flex-shrink:0}.wordmark>span:first-child{font-size:13px;letter-spacing:.25em;margin-bottom:5px}.wordmark i{font-size:15px;font-weight:normal;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px}.hero{position:relative;min-height:650px;height:calc(100svh - 105px);max-height:940px;background:var(--ink);color:#fff;overflow:hidden}.hero-image{position:absolute;height:100%;inset:0;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,23,17,.69),rgba(13,23,17,.29) 55%,rgba(13,23,17,.06)),linear-gradient(0deg,rgba(13,23,17,.38),transparent 30%)}.hero-content{position:relative;z-index:1;padding:100px 7% 110px;max-width:1050px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow,.section-label{font-size:12px;letter-spacing:.13em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 30px}.short-line{width:34px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:VoltaireSerif,Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(60px,6.3vw,100px);line-height:1.07;letter-spacing:-.035em;margin-bottom:27px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(40px,4.2vw,65px);line-height:1.12;letter-spacing:-.025em;margin:0}h3{font-size:31px;line-height:1.2;margin:0}.hero-description{font-size:18px;line-height:1.7;margin-bottom:31px;color:#f8f8f3}.hero-foot{position:absolute;bottom:27px;left:5.4%;right:5.4%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;padding-top:19px;border-top:1px solid #ffffff50}.section{padding:95px 7%}.section-label{display:flex;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid #cec8bd;margin-bottom:55px}.section-label>span:last-child{letter-spacing:0;font-size:14px}.intro-grid{display:grid;grid-template-columns:1fr .88fr;gap:9%;align-items:start}.intro-copy{padding-top:5px;max-width:520px;color:#625b52;font-size:17px}.intro-copy p:last-child{margin-bottom:0}.facts{margin-top:62px;padding-top:32px;border-top:1px solid #cec8bd;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.facts>div{display:flex;flex-direction:column;gap:10px}.facts>div+div{border-left:1px solid #cec8bd;padding-left:35px}.facts strong{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2}.facts small{font-size:19px}.facts span{font-size:14px;color:#6c6459}.spaces{background:#eee9df;padding-bottom:115px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:57px}.section-heading>p{font-size:16px;color:#655c50;max-width:290px;margin:0 0 5px}.spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.space-card .image-wrap{height:490px;overflow:hidden;background:#d0c5b4}.image-wrap img{height:100%;transition:transform .8s}.image-wrap:hover img{transform:scale(1.025)}.space-card-offset{padding-top:105px}.space-heading{display:flex;align-items:center;gap:20px;margin:25px 0 14px}.space-number{font-size:12px;border:1px solid var(--brand-line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.space-card p{color:#62574a;max-width:490px;font-size:16px;margin:0}.contact{background:#302b25;color:#f7f7f2;padding-bottom:110px}.contact .section-label{border-color:#f7f7f240;color:var(--linen)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.contact h2{font-size:clamp(47px,5vw,75px)}.contact-copy{max-width:385px}.contact-copy p{font-size:17px;color:var(--linen)}.contact-copy p:first-child{font-size:21px;color:#fff}.contact-handle{display:block;font-size:14px;margin-top:18px;color:var(--linen)}.footer{padding:56px 5.4% 25px;display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:35px}.footer p{margin:0;font-size:14px;color:#6c6459}.footer-bottom{grid-column:1/-1;border-top:1px solid #cec8bd;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#6c6459;margin-top:20px}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){.site-header{padding:0 5%;height:90px}.site-header nav{gap:22px}.hero{height:calc(100svh - 90px);min-height:600px}.section{padding:70px 6%}.hero-content{padding-left:6%;padding-right:6%}.intro-grid{gap:7%;grid-template-columns:1fr 1fr}.facts strong{font-size:24px}.facts>div+div{padding-left:20px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:none}.section-heading>p br{display:none}.space-card .image-wrap{height:410px}.space-card-offset{padding-top:70px}.contact-grid{gap:7%}.footer{grid-template-columns:1fr 1fr}.footer-bottom{margin-top:0}}@media(max-width:650px){html{scroll-padding-top:20px}.site-header{height:90px;padding:0 22px;gap:10px}.wordmark{font-size:19px}.wordmark>span:first-child{font-size:12px}.wordmark i{font-size:14px}.site-header nav{gap:0}.site-header nav>a:not(.nav-contact){display:none}.hero{height:calc(100svh - 90px);min-height:620px;max-height:860px}.hero-content{padding:78px 25px 115px;justify-content:center}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(13,23,17,.65),rgba(13,23,17,.22)),linear-gradient(0deg,rgba(13,23,17,.5),transparent 60%)}.eyebrow{font-size:12px;letter-spacing:.1em;gap:10px;margin-bottom:30px}.short-line{width:20px}h1{font-size:clamp(49px,11.7vw,72px);line-height:1.08;margin-bottom:23px}.hero-description{font-size:16px;margin-bottom:29px}.hero-foot{left:25px;right:25px;bottom:22px;align-items:end;gap:20px;font-size:12px;line-height:1.6}.hero-foot>span:last-child{max-width:125px;text-align:right}.section{padding:58px 25px}.section-label{margin-bottom:35px;padding-bottom:20px;font-size:12px;letter-spacing:.1em;gap:15px}.section-label>span:last-child{font-size:12px;text-align:right}h2{font-size:43px;line-height:1.14}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy{font-size:16px;padding:0}.facts{margin-top:32px;padding-top:25px;grid-template-columns:1fr;gap:24px}.facts>div{gap:7px}.facts>div+div{padding-left:0;border:0;border-top:1px solid #cec8bd;padding-top:22px}.facts strong{font-size:29px}.facts span{font-size:14px}.section-heading{margin-bottom:35px}.section-heading>p{font-size:16px;margin-top:22px}.spaces-grid{grid-template-columns:1fr;gap:42px}.space-card .image-wrap{height:auto;aspect-ratio:4/5}.space-card-offset{padding-top:0}.space-heading{margin-top:21px;gap:14px}h3{font-size:29px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:49px}.contact-copy{max-width:none}.contact-copy p:first-child{font-size:20px}.contact-copy p{font-size:16px}.footer{padding:40px 25px 24px;grid-template-columns:1fr;gap:25px}.footer-bottom{gap:20px;font-size:12px;align-items:center}.footer-bottom a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* The stone facade and the original ochre mark set the visual direction. */
.brand{display:flex;align-items:center;gap:14px}.brand>img{width:53px;height:53px;object-fit:contain}.hero{background:#302b25}.hero-image{left:auto;right:0;width:47%;object-position:center}.hero-shade{left:auto;width:47%;background:linear-gradient(0deg,rgba(20,16,11,.30),transparent 24%)}.hero-content{width:53%;max-width:none;padding:70px 5.4% 110px}h1{font-size:clamp(55px,5.1vw,84px)}.hero .eyebrow{color:#d7c3a1}.hero-description{color:#e7dfd1}.hero-foot{border-color:#ffffff40}.contact{background:#302b25}.contact-copy p{color:#e1d8c9}.contact-handle{color:#dcccb5}.contact .section-label{color:#e8decc}@media(max-width:1000px) and (min-width:651px){.hero-content{padding-left:5%;padding-right:3%;width:55%}.hero-image,.hero-shade{width:45%}h1{font-size:clamp(52px,6.2vw,65px)}.hero .eyebrow{font-size:12px;letter-spacing:.03em;gap:8px}.hero .short-line{width:15px}.brand>img{width:43px;height:43px}.site-header nav{gap:18px}}@media(max-width:650px){.brand{gap:10px}.brand>img{width:37px;height:37px}.brand .wordmark{font-size:16px;letter-spacing:.03em}.brand .wordmark>span:first-child{font-size:10px;margin-bottom:4px}.brand .wordmark i{font-size:11px}.hero-image{width:100%;object-position:center}.hero-shade{width:100%;background:linear-gradient(90deg,rgba(31,25,17,.74),rgba(31,25,17,.28)),linear-gradient(0deg,rgba(31,25,17,.5),transparent 60%)}.hero-content{width:100%;padding:78px 25px 115px}.hero .eyebrow{color:#fff;font-size:12px}.hero-description{color:#fff}h1{font-size:clamp(49px,11.7vw,72px)}}


/* Maison de Voltaire: ochre from the original logo, stone and dark wood. */
:root {
  --ink: #302b25;
  --brand: #865a37;
  --brand-hover: #704a2c;
  --brand-line: #c9b8a1;
  --linen: #eee1cc;
  --button-radius: 999px;
}
a:focus-visible {
  outline: 3px solid #b88a59;
  outline-offset: 5px;
}
.site-header nav > a:not(.button) {
  padding-block: 10px;
  text-underline-offset: 7px;
  text-decoration-thickness: 1px;
}
.site-header nav > a:not(.button):hover { text-decoration: underline; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 58px;
  max-width: 100%;
  padding: 7px 7px 7px 24px;
  border: 1px solid transparent;
  border-radius: var(--button-radius);
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .005em;
  text-align: left;
  cursor: pointer;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.button-label { min-width: 0; }
.button-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color .22s ease, color .22s ease;
}
.button-icon svg { display: block; width: 21px; height: 21px; }
.button-primary { background: var(--brand); color: #fffaf3; }
.button-primary .button-icon { background: rgba(255,250,243,.14); }
.button-linen { background: var(--linen); color: var(--ink); }
.button-linen .button-icon { background: var(--brand); color: #fffaf3; }
.button-outline { background: transparent; border-color: var(--brand-line); color: var(--ink); }
.button-outline .button-icon { background: #ebe2d5; color: var(--brand); }
.button:active { transform: translateY(1px); box-shadow: none; }
.label-mobile { display: none; }
.site-header .nav-contact { min-height: 52px; font-size: 14px; padding-left: 21px; gap: 18px; }
.site-header .nav-contact .button-icon { width: 36px; height: 36px; flex-basis: 36px; }
.site-header .nav-contact .button-icon svg { width: 19px; height: 19px; }
.contact .button-primary { border-color: #b08660; }
.footer-social { justify-self: end; font-size: 14px; }
.back-top { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; font-size: 14px; }
.back-top .button-icon { width: 34px; height: 34px; flex-basis: 34px; border: 1px solid var(--brand-line); color: var(--brand); }
.back-top .button-icon svg { width: 17px; height: 17px; }
.footer-bottom { align-items: center; }
@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-2px); box-shadow: 0 7px 18px #302b2518; }
  .button-primary:hover { background: var(--brand-hover); }
  .button-primary:hover .button-icon { background: rgba(255,250,243,.23); }
  .button-linen:hover { background: #fff7e8; }
  .button-linen:hover .button-icon { background: var(--brand-hover); }
  .button-outline:hover { background: #eee5d7; border-color: #a9855f; }
  .back-top:hover .button-icon { background: var(--linen); }
}
@media (max-width: 1000px) {
  .footer-social { grid-column: 1/-1; justify-self: start; }
}
@media (max-width: 800px) {
  .site-header nav { gap: 18px; }
  .nav-contact .label-desktop { display: none; }
  .nav-contact .label-mobile { display: inline; }
  .site-header .nav-contact { padding-left: 18px; gap: 14px; }
}
@media (max-width: 650px) {
  .site-header { padding-inline: 20px; }
  .site-header .nav-contact { font-size: 14px; min-height: 48px; padding: 5px 5px 5px 16px; gap: 10px; }
  .button { min-height: 56px; padding-left: 21px; gap: 18px; }
  .button-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .contact .button { width: 100%; max-width: 330px; }
  .footer-social { font-size: 14px; }
  .back-top { gap: 8px; font-size: 13px; }
  .footer-bottom { flex-wrap: wrap; row-gap: 12px; }
  .brand .wordmark > span:first-child { font-size: 12px; }
  .brand .wordmark i { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .button, .button-icon { transition: none; }
  .button:hover, .button:active { transform: none; }
}

.contact .button { margin-top: 18px; }

/* Shared page layouts and navigation. */
.hero h1 { font-size: clamp(40px, 4.5vw, 74px); }
.text-link { display: inline-block; margin-top: 18px; padding-block: 5px; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #a9855f; }
.text-link:hover { color: var(--brand); }
.site-header { position: relative; z-index: 10; }
.site-header nav a[aria-current="page"]:not(.button) { color: var(--brand); text-decoration: underline; text-underline-offset: 7px; }
.mobile-menu { display: none; }
.breadcrumbs { padding: 24px 7%; display: flex; align-items: center; flex-wrap: wrap; gap: 13px; color: #6c6459; font-size: 14px; border-bottom: 1px solid #e3ddd3; }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.page-hero { display: grid; grid-template-columns: 1.1fr .9fr; background: var(--ink); color: #fffaf3; }
.page-hero-copy { padding: 70px 12% 75px; align-self: center; }
.page-hero h1, .contact-page h1 { font-size: clamp(42px, 4.7vw, 72px); line-height: 1.12; }
.page-hero .eyebrow { color: #dcc7aa; }
.page-hero .page-lead { max-width: 540px; margin: 25px 0 30px; font-size: 17px; color: #eee1cc; }
.page-hero > img { height: 100%; min-height: 560px; max-height: 780px; object-fit: cover; }
.page-hero .button { border-color: #b08660; }
.editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; }
.prose { font-size: 17px; color: #625b52; }
.prose p:last-child { margin-bottom: 0; }
.prose h2 { color: var(--ink); margin-bottom: 25px; }
.image-story { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; background: #eee9df; }
.image-story img { max-height: 600px; aspect-ratio: 4/5; }
.local-note { max-width: 1140px; }
.local-note p:not(.eyebrow) { max-width: 720px; font-size: 17px; color: #625b52; margin: 26px 0 0; }
.local-note .button { margin-top: 28px; }
.needs-section { background: #eee9df; }
.needs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 45px; }
.needs-grid article { border-top: 1px solid #cec8bd; padding-top: 26px; }
.needs-grid h3 { margin: 20px 0 14px; font-size: 29px; }
.needs-grid p { color: #625b52; margin: 0; }
.faq-section h2 { margin-bottom: 40px; }
.faq-list { max-width: 1000px; }
.faq-list details { border-bottom: 1px solid #cec8bd; }
.faq-list summary { min-height: 60px; padding: 22px 12px 22px 4px; font-size: 18px; cursor: pointer; font-weight: 500; }
.faq-list summary::marker { color: var(--brand); }
.faq-list summary:focus-visible, .mobile-menu summary:focus-visible { outline: 3px solid #b88a59; outline-offset: 3px; }
.faq-list details p { max-width: 830px; padding: 0 24px 25px; margin: 0; font-size: 16px; color: #625b52; }
.contact-page h1 { max-width: 850px; }
.contact-page-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10%; margin-top: 45px; }
.contact-page-grid .prose .button { margin-top: 16px; }
.contact-page .contact-help { font-size: 14px; max-width: 390px; margin-top: 20px; }
.contact-card { padding: 36px; background: #eee9df; border: 1px solid #dbcfbd; border-radius: 4px 40px 4px 4px; }
.contact-card h2 { font-size: 32px; margin-bottom: 24px; }
.contact-card p { margin-bottom: 20px; }
.contact-card p:last-child { margin-bottom: 0; }
.contact-card .text-link { margin: 0; }
.footer-links { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 20px 30px; padding-top: 15px; font-size: 14px; }
.footer-links a:hover { color: var(--brand); text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 1000px) {
  .page-hero-copy { padding: 55px 10%; }
  .page-hero h1 { font-size: 44px; }
  .page-hero > img { min-height: 550px; }
  .needs-grid { gap: 25px; }
  .contact-page-grid { gap: 6%; }
}
@media (max-width: 800px) {
  .page-hero { grid-template-columns: 1fr; }
  .page-hero-copy { padding: 50px 7%; }
  .page-hero h1 { font-size: clamp(42px, 7vw, 60px); }
  .page-hero > img { min-height: 0; height: 440px; object-position: center 48%; }
  .editorial-grid { grid-template-columns: 1fr; gap: 30px; }
  .image-story { gap: 6%; }
  .image-story h2 { font-size: 39px; }
  .contact-page-grid { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 650px) {
  .site-header { flex-wrap: wrap; height: auto; min-height: 130px; padding-top: 18px; padding-bottom: 12px; row-gap: 8px; }
  .site-header > nav { margin-left: auto; }
  .mobile-menu { display: block; flex-basis: 100%; position: relative; }
  .mobile-menu > summary { display: flex; justify-content: space-between; align-items: center; list-style: none; min-height: 38px; font-size: 14px; cursor: pointer; }
  .mobile-menu > summary::-webkit-details-marker { display: none; }
  .mobile-menu > summary svg { width: 22px; height: 22px; }
  .site-header .mobile-menu nav { position: absolute; top: 100%; left: -20px; right: -20px; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 25px 18px; background: #f7f7f2; border-bottom: 1px solid #cec8bd; box-shadow: 0 12px 20px #302b2512; }
  .site-header .mobile-menu nav a:not(.nav-contact) { display: block; padding: 12px 0; min-height: 46px; }
  .hero { height: calc(100svh - 130px); }
  .hero h1 { font-size: clamp(34px, 9.6vw, 62px); }
  .breadcrumbs { padding: 18px 25px; font-size: 13px; }
  .page-hero-copy { padding: 45px 25px; }
  .page-hero h1, .contact-page h1 { font-size: clamp(35px, 9.2vw, 53px); }
  .page-hero .page-lead { font-size: 16px; }
  .page-hero > img { height: 390px; }
  .prose { font-size: 16px; }
  .image-story { grid-template-columns: 1fr; gap: 35px; }
  .image-story img { max-height: 500px; }
  .image-story h2 { font-size: 42px; }
  .needs-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .faq-list summary { font-size: 17px; }
  .faq-list details p { padding-left: 4px; padding-right: 4px; }
  .contact-page-grid { margin-top: 28px; }
  .contact-page-grid .button { width: 100%; font-size: 14px; padding-left: 18px; gap: 12px; }
  .contact-card { padding: 26px; }
  .footer-links { gap: 16px 25px; }
}

/* Keep enlarged text and narrow layouts within their content columns. */
.hero { height: auto; min-height: min(760px, calc(100svh - 105px)); max-height: none; }
.hero-content { min-height: inherit; height: auto; }
.page-hero-copy, .prose, .contact-copy, .intro-copy { min-width: 0; }
.mobile-menu > summary { min-height: 44px; }
.mobile-menu[open] > summary svg { color: var(--brand); }
@media (max-width: 650px) {
  .hero { min-height: 620px; }
  .hero-content { padding-top: 64px; padding-bottom: 120px; }
  .hero-description br { display: none; }
  .site-header { column-gap: 6px; }
}
@media (max-width: 360px) {
  .site-header { padding-inline: 15px; }
  .site-header .nav-contact { gap: 6px; padding-left: 12px; }
  .brand { gap: 7px; }
  .brand > img { width: 30px; height: 30px; }
}

.footer .footer-google { grid-column: 1/-1; font-size: 14px; letter-spacing: .02em; }
.footer .footer-google a { text-decoration: underline; text-underline-offset: 4px; }
.footer .publisher-details { grid-column: 1/-1; font-size: 14px; line-height: 1.7; max-width: 850px; padding-top: 20px; border-top: 1px solid #cec8bd; }

.email-link { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.publisher-details a { text-decoration: underline; text-underline-offset: 4px; }

.hero-notice::before{content:"";width:.6rem;height:.6rem;flex:none;border-radius:50%;background:#e39a45;animation:notice-pulse 1.8s ease-out infinite}
@keyframes notice-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes notice-pulse{0%{box-shadow:0 0 0 0 rgba(227,154,69,.75)}100%{box-shadow:0 0 0 .6rem rgba(227,154,69,0)}}
@media (prefers-reduced-motion:reduce){.hero-notice,.hero-notice::before{animation:none}}
.hero-notice{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.6rem;padding:.35rem .8rem .35rem .7rem;background:rgba(30,26,22,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f4e3c3;border-radius:3px;border:1px solid rgba(201,184,161,.55);border-left:3px solid #d08a3c;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;animation:notice-in .8s ease-out both .3s}
.contact .button-outline{color:#f7f7f2;border-color:rgba(238,225,204,.6);margin-top:12px}
.contact .button-outline .button-icon{background:var(--linen);color:var(--brand)}
.contact .button-outline:hover{background:rgba(238,225,204,.12);border-color:var(--linen)}
