@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ml-bg-light:#fbf6f1;--ml-bg-dark:#3a2d24;--ml-gold:#d9b16f;--ml-border:#d1d1d1;--ml-text-dark:#3a2d24;--ml-text-light:#fbf6f1;--ml-radius:12px;--ml-shadow:0 4px 15px rgba(0,0,0,.08);--ml-transition:0.4s;--ml-header-padding-y:20px;--ml-header-padding-x:60px;--ml-container-width:67%;--ml-footer-padding-y:8px;--ml-footer-padding-x:60px;--ml-logo-height:100;--ml-logo-width:auto;--ml-hero-width:68%;--ml-hero-height:60vh;--ml-hero-position-x:58%;--ml-hero-position-y:40%;--ml-hero-overlay-opacity:0.35;--ml-hero-overlay-blur:1px;--ml-font-heading:"Playfair Display",serif;--ml-font-body:"Fira Sans",sans-serif}body{margin:0;background:var(--ml-page-bg,var(--ml-bg-light,#fbf6f1));color:var(--ml-text-color,var(--ml-text-dark,#3a2d24));font-family:var(--ml-font-body);line-height:1.6}a{color:var(--ml-link-color,var(--ml-text-dark,#3a2d24));text-decoration:none;transition:var(--ml-transition)}a:hover{color:var(--ml-link-hover-color,var(--ml-gold,#d9b16f));text-decoration:underline}.container{width:var(--ml-container-width);max-width:1100px;margin:auto;padding:40px 0}header{position:-webkit-sticky;position:sticky;top:20px;z-index:50}.header-box{width:60%;max-width:1100px;padding:var(--ml-header-padding-y) var(--ml-header-padding-x);border-radius:var(--ml-radius);background:var(--ml-bg-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--ml-border);box-shadow:var(--ml-shadow);display:flex;justify-content:space-between;align-items:center;transition:var(--ml-transition);margin:0 auto}.header-box img{height:var(--ml-logo-height);width:var(--ml-logo-width);object-fit:contain}.main-nav a{margin-left:20px;font-family:var(--ml-font-heading);font-size:20px;color:var(--ml-text-dark);text-decoration:none;transition:var(--ml-transition)}.main-nav a:hover{color:var(--ml-gold)}nav a{margin-right:24px;text-decoration:none;color:var(--ml-text-dark);transition:var(--ml-transition)}nav a:hover{color:var(--ml-gold)}.hero{text-align:center;padding:0}.footer-box{width:60%;max-width:1100px;margin:40px auto;padding:var(--ml-footer-padding-y) var(--ml-footer-padding-x);border-radius:var(--ml-radius);background:var(--ml-bg-dark);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--ml-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.footer-box,footer nav a{color:var(--ml-text-light)}footer nav a{margin-left:20px;text-decoration:none;transition:var(--ml-transition)}footer nav a:hover{color:var(--ml-gold)}.hero{position:relative;width:var(--ml-hero-width);height:var(--ml-hero-height);background-image:url(/img/hero.jpeg);background-size:cover;background-position:var(--ml-hero-position-x) var(--ml-hero-position-y);background-repeat:no-repeat;max-width:1100px;margin-left:auto;margin-right:auto;border-radius:var(--ml-radius);overflow:hidden;margin-top:40px}.hero-overlay{position:absolute;inset:0;background:rgba(251,246,241,var(--ml-hero-overlay-opacity));-webkit-backdrop-filter:blur(var(--ml-hero-overlay-blur));backdrop-filter:blur(var(--ml-hero-overlay-blur))}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--ml-text-dark)}.hero-content h1{font-family:Playfair Display,serif;font-size:3.4rem;font-weight:500;margin:0}.hero-content p{margin-top:12px;font-size:1.3rem;opacity:.75;font-weight:300;letter-spacing:.6px}h1,h2,h3,h4,h5{font-family:var(--ml-font-heading)}a,input,p,select,span,textarea{font-family:var(--ml-font-body)}@media (max-width:1024px){.container,.footer-box,.header-box,.hero{width:80%}.hero{height:35vh}}@media (max-width:768px){header{top:10px}.footer-box,.header-box{width:90%;flex-direction:column;align-items:center;text-align:center;padding:10px 20px}.main-nav a{display:block;margin:8px 0}.hero{width:90%;height:30vh}.container{width:90%;padding:20px 0}footer nav{margin-top:10px}}.button{display:inline-block;padding:12px 28px;background:var(--ml-bg-dark);color:var(--ml-text-light);border:none;border-radius:var(--ml-radius);cursor:pointer;transition:var(--ml-transition)}.button:hover{background:var(--ml-gold);color:var(--ml-text-dark)}input,select,textarea{width:100%;padding:12px 14px;border-radius:var(--ml-radius);border:1px solid var(--ml-border);background:var(--ml-bg-light);color:var(--ml-text-dark);font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--ml-gold);box-shadow:var(--ml-shadow)}label{display:block;margin-bottom:6px;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:22px;width:100%;max-width:700px;font-family:Cormorant Garamond,serif}.contact-form input,.contact-form textarea{background:var(--ml-bg-light);border:1px solid var(--ml-border);border-radius:var(--ml-radius);padding:12px 16px;font-size:1rem;color:var(--ml-text-dark);transition:border-color var(--ml-transition)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ml-gold);box-shadow:0 0 6px hsla(37,58%,64%,.3);outline:none}a[href^=http],a[href^=https],a[href^=mailto]{color:var(--ml-text-dark);text-decoration:none;transition:var(--ml-transition)}a[href^=http]:hover,a[href^=https]:hover,a[href^=mailto]:hover{color:var(--ml-gold);text-decoration:underline}@media (max-width:1024px){.button{padding:14px 32px;font-size:1.1rem}}@media (max-width:768px){.button{width:100%;padding:16px;font-size:1.1rem}input,select,textarea{font-size:1rem;padding:14px}label{font-size:1rem}}input[type=color]{width:44px;height:38px;padding:0;border-radius:var(--ml-radius);border:1px solid var(--ml-border-color,#d1d1d1);background:transparent}