/* Quiet, compact brand framing. */
header.minimal-header{display:flex;justify-content:space-between;align-items:center;gap:40px;height:124px;margin:0;padding:0 6%;border-bottom:1px solid #deddd4;background:var(--paper)}
.minimal-header .brand>span,.minimal-footer .brand>span{font:500 45px/1 var(--serif);letter-spacing:.14em;padding-left:.14em;color:#25271f}
.minimal-header .brand small,.minimal-footer .brand small{font:400 8px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.23em;margin-top:9px;color:#44463c}
header.minimal-header nav{position:static;display:flex;align-items:center;gap:38px;margin:0;padding:0;border:0;background:none;font-size:13px;line-height:1.5}
.minimal-header nav a{letter-spacing:.015em;color:#45473d}.minimal-header nav a:after{display:none}.minimal-header nav a:hover{color:#171a12}
.minimal-header .menu{display:none}
footer.minimal-footer{padding:54px 6% 25px;background:var(--paper);border-top:1px solid #deddd4}
.minimal-footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px;padding:0 0 45px}
.minimal-footer-main>.brand{justify-self:start}.minimal-footer-main nav{position:static;display:flex;justify-content:center;align-items:center;gap:28px;background:none;border:0;padding:0;font-size:13px}
.minimal-footer-main nav a{color:#45473d}.minimal-footer-main nav a:hover{color:#171a12}
.minimal-footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:13px;line-height:1.6;color:#66685c}
.minimal-footer-contact a{color:#45473d;letter-spacing:.025em}
.minimal-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #deddd4;padding-top:20px;font-size:11px;line-height:1.7;color:#77796d}
.minimal-footer .footer-bottom button{font-size:11px;color:#66685c;padding:0;border:0;background:none;cursor:pointer}
@media(max-width:800px){header.minimal-header{height:110px;padding:0 6%}.minimal-footer-main{grid-template-columns:1fr auto;gap:30px}.minimal-footer-main nav{justify-content:flex-end}.minimal-footer-contact{grid-column:1/-1;align-items:flex-start;flex-direction:row;gap:24px;font-size:12px}.minimal-footer .brand>span{font-size:41px}}
@media(max-width:600px){header.minimal-header{height:105px;position:relative;gap:25px}.minimal-header .brand>span{font-size:41px}.minimal-header .brand small{font-size:7px}.minimal-header .menu{display:block;font-size:12px;color:#45473d;letter-spacing:.03em;padding:10px 0}.minimal-header nav{display:none!important}.minimal-header nav.open{position:absolute;z-index:10;left:0;right:0;top:104px;display:flex!important;flex-direction:column;align-items:flex-start;gap:24px;padding:28px 6%;border-bottom:1px solid #deddd4;background:var(--paper);font-size:16px}.minimal-footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.minimal-footer-main>.brand{justify-self:start}.minimal-footer-main nav{justify-content:flex-start;gap:30px;font-size:13px}.minimal-footer-contact{flex-direction:column;gap:6px;grid-column:auto;align-items:flex-start}.minimal-footer .footer-bottom{font-size:10px;gap:15px;flex-wrap:nowrap;align-items:flex-start}.minimal-footer .footer-bottom>span:first-child{width:auto;max-width:260px;font-size:10px}.minimal-footer .footer-bottom button{font-size:11px}footer.minimal-footer{padding:40px 6% 24px}}
