:root{--cream:#FAFAF7;--ink:#1f1f1f;--gold:#946d42;--line:#ddd4c6;--muted:#69645d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.shell{max-width:1440px;margin:auto;padding:0 6vw}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;text-decoration:none}.brand img{width:49px;height:49px;object-fit:contain}.brand span{font-size:11px;letter-spacing:2px;text-transform:uppercase;line-height:1.7}.brand small{display:block;font-size:8px;letter-spacing:2.4px;color:var(--muted)}nav{display:flex;gap:36px}nav a{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:12px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--gold)}.landing{min-height:calc(100svh - 205px);display:flex;align-items:center;justify-content:center;position:relative;padding:55px 0 65px}.identity{text-align:center;width:100%}.main-logo{display:block;width:min(510px,85%);height:auto;margin:0 auto 12px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 26px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:center;text-decoration:none;background:var(--ink);color:var(--cream);padding:18px 25px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#433b30}.button span{font-size:18px;line-height:.7;color:#c9a96b}.location-note{font-size:10px;letter-spacing:1.6px;color:var(--muted);text-transform:uppercase;margin-top:27px}footer{min-height:93px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;letter-spacing:.4px;color:var(--muted)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.contact-main{min-height:calc(100svh - 205px);padding:100px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.contact-intro{max-width:450px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.5vw,64px);line-height:1.08;letter-spacing:-2px;margin:0 0 30px}.intro-text{color:var(--muted);font-size:15px;line-height:1.8;max-width:320px}.gold-rule{width:52px;height:1px;background:var(--gold);margin-top:42px}.contact-details{padding-top:40px}.detail{padding:28px 0 32px;border-top:1px solid var(--line)}.detail h2{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 20px}.email{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.6vw,35px);text-decoration:none}.email:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}address{font-style:normal;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.5}.contact-details .button{margin-top:18px}.skip{position:absolute;left:15px;top:-60px;background:var(--ink);color:white;padding:14px;z-index:5}.skip:focus{top:15px}@media(max-width:650px){.shell{padding:0 7vw}header{height:92px}.brand{gap:8px}.brand img{width:38px;height:38px}.brand span{font-size:9px;letter-spacing:1.3px}.brand small{font-size:7px;letter-spacing:1.6px}nav{gap:20px}nav a{font-size:9px;letter-spacing:1px}.landing{min-height:calc(100svh - 205px);padding:45px 0 55px}.main-logo{width:min(430px,100%)}footer{min-height:113px;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px;padding:25px 0;font-size:9px}.contact-main{grid-template-columns:1fr;gap:20px;padding:60px 0}.contact-details{padding-top:10px}h1{font-size:46px}.intro-text{font-size:14px}.gold-rule{margin-top:30px}.email{font-size:28px}}
