/* Layout refinements use only Gullfaxi's palette. */
.da-portrait{border:1px solid #C75A38;padding:26px}
.da-card,.da-card:nth-child(2),.da-card:nth-child(3),.da-card:nth-child(4){background:#F4EBDD}
.gf-painted-logo{display:block;width:auto;height:64px;max-width:100%;overflow:visible}
.site-logo-container .gf-painted-logo{height:64px!important;width:76px!important;animation:none}
.gf-paint-stroke{stroke-dasharray:1;stroke-dashoffset:0}
.gf-logo-playing .gf-paint-stroke{animation:gf-paint-flow 1.6s cubic-bezier(.25,.65,.35,1) both}
.gf-logo-playing .gf-paint-two{animation-delay:.12s}
.gf-logo-playing .gf-paint-three{animation-delay:.28s}
.gf-logo-playing .gf-paint-four{animation-delay:.4s}
.gf-logo-playing .gf-paint-five{animation-delay:.55s}
@keyframes gf-paint-flow{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.gf-rose-only{width:100px;height:105px;display:block;flex:none}
.gf-rose-only .gf-letter-ink{display:none}
#offcanvas .ct-header-text .gf-painted-logo{background:#F4EBDD;padding:10px;height:75px;width:85px;border-radius:3px}
.da-product-frame figure{border-width:8px;transform:rotate(-2deg)}
.gf-footer{background:#F4EBDD;color:#26382C;border-top:1px solid #D29A45;padding:55px max(24px,calc((100% - 1184px)/2)) 24px;font-size:14px;line-height:1.7}
.gf-footer a{color:#26382C;text-decoration:none;text-underline-offset:5px}
.gf-footer a:hover{text-decoration:underline;text-decoration-color:#C75A38;color:#26382C}
.gf-footer-main{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}
.gf-footer-invitation{display:flex;align-items:center;gap:30px}
.gf-footer-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.gf-footer h2{font:400 31px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0;color:#26382C}
.gf-footer h2 em{color:#C75A38;font-weight:400}
.gf-footer-details{justify-self:end}
.gf-footer-details>a{display:block;margin-bottom:5px}
.gf-footer-email{font:23px/1.4 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.gf-footer-details p{font-size:12px;margin:14px 0 0}
.gf-footer-navigation{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 0;margin-top:30px}
.gf-footer-navigation nav,.gf-footer-social{display:flex;gap:24px;flex-wrap:wrap}
.gf-footer-bottomline{border-top:1px solid #D29A45;display:flex;justify-content:space-between;gap:24px;font-size:11px;padding-top:19px}
.gf-footer-bottomline p{margin:0}
.gf-footer-bottomline a{font-size:12px}
.gf-footer-email{font-size:clamp(18px,2.1vw,23px)}
@media(max-width:1000px){.gf-footer-main{gap:30px}.gf-footer-invitation{gap:20px}.gf-footer h2{font-size:27px}.gf-footer-email{font-size:21px}}
@media(max-width:690px){.da-portrait{padding:18px}.site-logo-container .gf-painted-logo{height:53px!important;width:63px!important}.gf-footer{padding:38px 24px 24px}.gf-footer-main{grid-template-columns:1fr;gap:28px}.gf-footer-invitation{gap:20px}.gf-rose-only{width:70px;height:90px}.gf-footer-details{justify-self:start}.gf-footer h2{font-size:27px}.gf-footer-email{font-size:22px}.gf-footer-navigation{margin-top:4px;padding:24px 0;gap:24px}.gf-footer-navigation nav{gap:10px 24px}.gf-footer-social{gap:24px}.gf-footer-bottomline{flex-direction:column;gap:14px;padding-top:20px}.gf-footer-bottomline a{align-self:flex-start}.gf-footer-bottomline p{font-size:10px;max-width:275px}}
@media(prefers-reduced-motion:reduce){.gf-paint-stroke{animation:none!important;stroke-dashoffset:0!important}}
@media(max-width:690px){.gf-footer-email{font-size:clamp(18px,5.4vw,22px)}}
