.t02-ftr{background:#3C2F25;color:#D8CABF;font-family:Candara,Trebuchet MS,sans-serif;padding:0;margin-top:0;border-top:none}.t02-ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;max-width:1200px;margin:0 auto;padding:80px 24px 60px}.t02-ftr-brand{display:flex;flex-direction:column;gap:12px}.t02-ftr-name{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:400;color:#EAE3DE;margin:0;letter-spacing:.5px}.t02-ftr-tagline{font-size:14px;line-height:1.6;color:rgba(216,202,191,.6);margin:0;max-width:260px}.t02-ftr-social{display:flex;gap:10px;margin-top:8px}.t02-ftr-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(216,202,191,.2);border-radius:50%;color:#D8CABF;text-decoration:none;transition:border-color .25s,background .25s,color .25s}.t02-ftr-social a:hover{background:rgba(173,143,120,.2);border-color:#AD8F78;color:#EAE3DE}.t02-ftr-h4{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#AD8F78;margin:0 0 18px}.t02-ftr-link{display:block;color:rgba(216,202,191,.7);text-decoration:none;font-size:14px;line-height:2;transition:color .2s}.t02-ftr-link:hover{color:#EAE3DE}.t02-ftr-contact-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:rgba(216,202,191,.7);margin-bottom:12px}.t02-ftr-contact-row svg{flex-shrink:0;margin-top:2px;color:#AD8F78}.t02-ftr-contact-row a{color:rgba(216,202,191,.7);text-decoration:none;transition:color .2s}.t02-ftr-contact-row a:hover{color:#EAE3DE}.t02-ftr-bottom{border-top:1px solid rgba(216,202,191,.1);padding:20px 24px;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(216,202,191,.4)}.t02-ftr-copy{margin:0}.t02-ftr-legal{display:flex;gap:20px}.t02-ftr-legal a{color:rgba(216,202,191,.4);text-decoration:none;transition:color .2s}.t02-ftr-legal a:hover{color:rgba(216,202,191,.7)}@media (max-width:900px){.t02-ftr-top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:580px){.t02-ftr-top{grid-template-columns:1fr;gap:32px;padding:60px 24px 40px}.t02-ftr-bottom{flex-direction:column;text-align:center}}