:root{--bg:#faf7f0;--surface:#f0e8da;--text:#352c23;--muted:#6e6051;--gold:#8b6838;--line:#dfd2bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,p,figure{margin:0}h1,h2,figcaption p{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}em{color:var(--gold);font-weight:400}header{height:98px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:25px;letter-spacing:.21em;white-space:nowrap;line-height:1}.brand span{font-size:28px;color:#a17d47;letter-spacing:.09em}.brand i{font-size:25px;color:#a17d47;font-style:normal;margin-left:9px}nav{display:flex;gap:35px;font-size:14px}nav a{padding:8px 0}nav a:hover,footer>a:last-child:hover{color:var(--gold)}nav .active{border-bottom:1px solid var(--gold);color:var(--gold)}main{max-width:1600px;margin:auto}.contact-intro{padding:75px 7% 66px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.19em;color:var(--gold);line-height:1.6;margin-bottom:24px}h1{font-size:clamp(64px,6.7vw,104px)}.intro-copy{max-width:470px;padding-top:28px}.intro-copy p:first-child{font-size:21px;line-height:1.65;margin-bottom:19px}.intro-copy p+p{color:var(--muted);line-height:1.8}.contact-layout{margin:0 7% 70px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:stretch}.contact-details{padding-top:28px}.contact-details>.eyebrow{margin-bottom:13px}h2{font-size:clamp(36px,3.2vw,50px);margin-bottom:33px}.contact-row{display:grid;grid-template-columns:42px 1fr 24px;gap:19px;border-top:1px solid var(--line);padding:23px 0;align-items:start;transition:color .2s}.contact-row:last-child{border-bottom:1px solid var(--line)}.contact-row:hover{color:var(--gold)}.icon{padding-top:5px;color:var(--gold)}.icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.label{display:block;font-size:13px;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.contact-row strong{font-size:22px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.detail{display:block;font-size:14px;color:var(--muted);margin-top:5px}.address{display:block;font-size:18px;margin-top:1px}.arrow{font-size:23px;color:var(--gold);padding-top:19px;transition:transform .2s}.contact-row:hover .arrow{transform:translate(3px,-3px)}figure{position:relative;min-height:700px;background:#242321;overflow:hidden}figure img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% 50%}figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11110fea 0%,#11110f80 23%,transparent 57%)}figcaption{position:absolute;bottom:43px;left:38px;right:28px;color:#faf7f0;z-index:1}figcaption .eyebrow{display:block;color:#e1c79e;font-size:11px;margin-bottom:19px}figcaption p{font-size:clamp(36px,3.2vw,51px);margin-bottom:20px}figcaption em{color:#e1c79e}figcaption>span:last-child{font-size:15px;color:#ebe3d7}.closing{margin:0 7% 75px;background:var(--surface);padding:32px 37px;display:flex;align-items:center;justify-content:space-between;gap:28px}.closing p{font-family:Georgia,serif;font-size:24px;line-height:1.35}.closing a{white-space:nowrap;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:7px}.closing a span{margin-left:24px;font-size:21px}footer{border-top:1px solid var(--line);padding:37px 4.5%;display:flex;align-items:center;gap:30px}footer p{font-size:14px;color:var(--muted)}footer>a:last-child{margin-left:auto;font-size:14px}footer>a:last-child span{margin-left:15px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--bg);z-index:100}.skip:focus{top:15px}@media(min-width:1600px){header,footer{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}}@media(max-width:900px){.contact-intro{gap:6%;padding-top:55px}.contact-layout{gap:6%}.contact-row{gap:10px;grid-template-columns:32px 1fr 20px}.contact-row strong{font-size:20px}figcaption{left:25px;right:20px}.closing p{font-size:22px}footer{flex-wrap:wrap}footer>a:last-child{margin-left:auto}}@media(max-width:650px){header{height:auto;min-height:105px;padding:22px 0 15px;flex-wrap:wrap;gap:18px}.brand{font-size:22px}.brand span{font-size:25px}nav{width:100%;justify-content:space-between;gap:14px;font-size:13px}nav a{padding:3px 0}.contact-intro{grid-template-columns:1fr;padding:44px 6% 32px;gap:20px}h1{font-size:65px}.eyebrow{margin-bottom:20px}.intro-copy{padding:0}.intro-copy p:first-child{font-size:19px}.contact-layout{grid-template-columns:1fr;margin:0 6% 30px;gap:35px}.contact-details{padding-top:17px}h2{font-size:37px;margin-bottom:27px}.contact-row{padding:21px 0;gap:13px;grid-template-columns:32px 1fr 20px}.contact-row strong{font-size:21px}.detail{font-size:14px}.label{font-size:14px}figure{min-height:480px}figure img{object-position:center 43%}figcaption{bottom:29px;left:26px}figcaption p{font-size:40px}.closing{margin:0 6% 45px;padding:25px;align-items:flex-start;flex-direction:column;gap:19px}.closing p{font-size:24px}footer{padding:30px 6%;gap:17px}footer p{margin-left:auto}footer>a:last-child{width:100%;margin:0;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared STARMUX footer */
footer#smx-footer{all:initial;box-sizing:border-box;display:block;position:relative;flex:none;clear:both;width:100%;max-width:1600px;margin:0 auto;padding:42px 5% 25px;border-top:1px solid #dfd2bf;background:#faf7f0;color:#6e6051;font:14px/1.65 Arial,Helvetica,sans-serif;text-align:left}
#smx-footer *{box-sizing:border-box}
#smx-footer a{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;color:inherit;background:none;border:0;border-radius:0;text-decoration:none;font:inherit;letter-spacing:normal;white-space:normal}
#smx-footer a:hover{color:#8b6838}
#smx-footer a:focus-visible{outline:2px solid #a17d47;outline-offset:5px}
#smx-footer span{display:inline;margin:0;padding:0;color:inherit;font:inherit;letter-spacing:normal}
#smx-footer .smxf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;flex-wrap:wrap}
#smx-footer .smxf-brand{font:600 26px/1.4 Arial,Helvetica,sans-serif;letter-spacing:4px;color:#352c23;gap:0;white-space:nowrap}
#smx-footer .smxf-brand span{font-weight:300;letter-spacing:4px}
#smx-footer .smxf-brand i{font-style:normal;font-size:28px;color:#a17d47;margin-left:9px}
#smx-footer .smxf-contact a{display:block}
#smx-footer .smxf-address{font:inherit;color:inherit;margin:0;padding:0}
#smx-footer svg{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle}
#smx-footer .smxf-instagram{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:14px;color:#a17d47;border:1px solid #dfd2bf;border-radius:50%;transition:color .2s,background .2s,border-color .2s}
#smx-footer .smxf-instagram svg{width:22px;height:22px}
#smx-footer .smxf-instagram:hover{color:#352c23;background:#f0e8da;border-color:#a17d47}
#smx-footer .smxf-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding-top:23px;border-top:1px solid #dfd2bf;font:12px/1.65 Arial,Helvetica,sans-serif}
@media(max-width:700px){#smx-footer .smxf-top{display:grid;grid-template-columns:1fr;gap:24px}#smx-footer .smxf-bottom{flex-direction:column;align-items:flex-start;gap:15px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){#smx-footer .smxf-instagram{transition:none}}
