
footer.leather-footer{background-color:#372521}footer.leather-footer:before{opacity:.3;mix-blend-mode:soft-light}footer.leather-footer .footer-bottom{display:none}footer.leather-footer .footer-label{opacity:1;font-size:11px}footer.leather-footer .footer-contact-block>p:last-child{opacity:1;font-size:13px}.footer-legal{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:12px}.footer-legal a{text-decoration:underline;text-underline-offset:4px}.footer-legal button{color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font-size:12px}.legal-header{background:var(--wine);color:var(--ivory);padding:20px 6%}.legal-header nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header .brand-logo{width:140px;height:auto}.legal-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.legal-content{max-width:900px;margin:0 auto;padding:64px 24px 80px}.legal-content h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:-1px;font-size:clamp(36px,5vw,60px);line-height:1.15;margin-bottom:24px}.legal-content h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;margin:32px 0 12px;line-height:1.3}.legal-content p{margin:14px 0}.legal-content a{text-decoration:underline}.draft-note{padding:15px 20px;background:#e1d5c7;border-left:3px solid #521b20;line-height:1.6}.cookie-banner{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:780px;margin:0 auto;padding:22px;background:#eae5dc;color:#30241d;border:1px solid #6e5047;border-radius:8px;box-shadow:0 8px 40px #0004}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-family:inherit;font-size:18px;letter-spacing:0;margin:0 0 8px}.cookie-banner p{font-size:13px;line-height:1.6}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cookie-actions button{padding:10px 16px;min-height:44px;border:1px solid #372521;background:#372521;color:#eae5dc;border-radius:4px;cursor:pointer}.cookie-actions button:nth-child(3){background:transparent;color:#372521}.cookie-banner a{text-decoration:underline}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.skip-link{position:absolute;top:-80px;left:16px;z-index:1200;padding:12px;background:#eae5dc;color:#30241d}.skip-link:focus{top:16px}.form-privacy{font-size:12px;line-height:1.6;margin:14px 0}.form-privacy a{text-decoration:underline}.request-section,.booking-panel,.card-content,.contact>div{min-width:0}.slot-grid button{min-height:44px}.slot-grid button.selected{background:#521b20;color:#eae5dc}.location-note,.request-section #conditions{font-size:14px}.location-note h3,.request-section #conditions.location-note h3{font-size:18px}.form-field .error{color:#ffddd5;font-size:13px}.contact .status{color:#521b20}.folder-index{color:#584b43}.folder-stamp{color:#584b43}.folder-postit small{font-size:11px}img{max-width:100%}input,textarea,select{max-width:100%}@media(max-width:760px){.request-section{grid-template-columns:minmax(0,1fr);gap:35px;padding:40px 6%}.booking-panel{padding:20px}.booking-card{grid-template-columns:minmax(0,1fr)}.formula-table{font-size:12px}.formula-table td,.formula-table th{padding:8px 5px}.legal-header nav{align-items:flex-start;flex-direction:column}.cookie-banner{padding:18px;max-height:80vh;overflow:auto}.footer-legal{justify-content:center}.hero h1{font-size:clamp(44px,11vw,74px)}}

.contact .contact-collage{aspect-ratio:334/150}
