*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#10172c;color:#f5f2eb;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #edcf80;outline-offset:7px}button,a{-webkit-tap-highlight-color:transparent}.page{max-width:1600px;margin:auto;padding:0 5.5vw}.header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:6px;color:#edd799;display:flex;flex-direction:column;gap:6px}.wordmark span{font:9px Arial,sans-serif;letter-spacing:6px;color:#d8d7e1}.nav-link{font-size:13px;display:flex;gap:28px;align-items:center;padding:13px 0}.nav-link span{color:#edcf80;font-size:20px}.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:5vw;padding:100px 0 95px;min-height:650px}.eyebrow{font-size:10px;letter-spacing:3px;display:flex;align-items:center;gap:12px;color:#e9d79f;margin:0 0 33px}.eyebrow span{display:block;width:25px;height:1px;background:#e9d79f}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,72px);font-weight:400;letter-spacing:-2.2px;line-height:1.12;margin:0 0 29px}h1 em{color:#e4cc8e;font-weight:400}.welcome{font-size:16px;margin:0 0 12px;line-height:1.6}.description{color:#b9bfd1;line-height:1.85;font-size:14px;max-width:390px;margin:0 0 36px}.text-link{display:inline-flex;gap:25px;font-size:12px;padding-bottom:10px;border-bottom:1px solid #788198}.text-link span{color:#edcf80}.brand-art{margin:0;position:relative}.brand-art:before{content:'';position:absolute;inset:-14px 14px 32px -14px;border:1px solid #d7bd7750;pointer-events:none}.brand-art img{position:relative;display:block;width:100%;height:auto;border:1px solid #ffffff26}.brand-art figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:2px;color:#aab1c5;padding-top:21px}.portal{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid #ffffff24;padding:58px 0 64px}.section-no{font-size:9px;letter-spacing:2px;color:#b8a477}h2{font:400 clamp(27px,3vw,42px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin:19px 0 0}.portal-body{padding-top:24px}.portal-body p{font-size:15px;line-height:1.7;margin:0 0 10px}.portal-body .muted{font-size:13px;color:#aeb6cc}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;margin-top:21px;padding:15px 20px;background:#e8d29a;color:#172036;font-size:12px;font-weight:600;border:1px solid #e8d29a;transition:background .2s}.button:hover{background:#f4e6bd}.button span{font-size:20px}footer{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:18px;padding:26px 0 34px;color:#929db6;font-size:10px;letter-spacing:.3px}footer a:hover{color:#e8d29a}.skip{position:absolute;left:-9999px;top:8px;background:#e8d29a;color:#10172c;padding:12px;z-index:10}.skip:focus{left:10px}.detail{max-width:780px;min-height:65vh;padding:90px 0}.detail h1{font-size:48px}.detail p{color:#bac2d6;line-height:1.85}.status{font-size:10px;letter-spacing:2px;color:#e8d29a;margin-bottom:24px}.detail .text-link{margin-top:28px}.detail h2{font-size:26px;margin-top:35px}.detail .button{margin-top:28px}@media(min-width:1600px){.page{padding:0 88px}}@media(max-width:850px){.page{padding:0 7vw}.header{height:95px}.hero{grid-template-columns:1fr;padding:65px 0 55px;gap:60px}.intro{max-width:560px}h1{font-size:clamp(41px,7.2vw,64px)}.description{max-width:450px}.brand-art{max-width:650px}.portal{gap:35px;padding:45px 0}.portal-body{padding-top:10px}.wordmark{font-size:24px;letter-spacing:4px}.wordmark span{font-size:8px;letter-spacing:4px}.nav-link{font-size:11px;gap:14px}}@media(max-width:520px){.hero{padding-top:49px}.eyebrow{margin-bottom:26px;font-size:9px}h1{letter-spacing:-1.4px}.portal{grid-template-columns:1fr;gap:17px}.portal-title h2{margin-top:15px}.portal-body{padding-top:0}.portal-body p{font-size:14px}footer{flex-wrap:wrap;line-height:1.5}footer span:first-child{width:100%}.brand-art figcaption{letter-spacing:1px;font-size:7px}.detail{padding:55px 0}.detail h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
nav{display:flex;gap:34px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid #ffffff24;padding:58px 0 64px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:10px}.contact .eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 22px;color:#aeb6cc}.phone{font-size:20px;white-space:nowrap;letter-spacing:-.5px}.phone span{font-size:16px;color:#e8d29a;margin-left:9px}address{font-size:15px;line-height:1.8;font-style:normal}.contact .text-link{font-size:11px;margin-top:19px}@media(max-width:1100px){.contact-details{grid-template-columns:1fr;gap:34px}.contact .eyebrow{margin-bottom:12px}}@media(max-width:520px){nav{gap:17px}.nav-link{gap:9px}.contact{grid-template-columns:1fr;padding:45px 0;gap:28px}.contact-details{gap:30px}.wordmark{font-size:20px;letter-spacing:3px}.wordmark span{letter-spacing:3px;font-size:7px}}
.gallery{border-top:1px solid #ffffff24;padding:58px 0 64px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.gallery-heading p{font-size:13px;line-height:1.8;color:#b9bfd1;margin:0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery-grid figure{margin:0}.gallery-grid img{display:block;width:100%;height:auto;border:1px solid #ffffff24}.gallery-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;font-size:12px}.gallery-grid figcaption a{font-size:10px;color:#e8d29a}.gallery-note{font-size:12px;line-height:1.8;color:#b9bfd1;margin:30px 0 0}.gallery-note a{color:#e8d29a;white-space:nowrap}@media(max-width:650px){.gallery{padding:45px 0}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading p{margin-top:20px}.gallery-grid{grid-template-columns:1fr;gap:32px}}
.contact{align-items:center}.store-photo{margin:0;max-width:460px}.store-photo img{display:block;width:100%;height:auto;border:1px solid #ffffff24}.store-photo figcaption{font-size:10px;letter-spacing:2px;color:#aeb6cc;padding-top:18px}.store-intro{max-width:370px;color:#b9bfd1;font-size:14px;line-height:1.85;margin:25px 0 32px}.store-info .contact-details{grid-template-columns:1fr;gap:32px}.store-info .eyebrow{margin-bottom:12px}.store-info h2{font-size:clamp(35px,4vw,54px)}@media(max-width:650px){.contact{grid-template-columns:1fr;gap:35px}.store-photo{max-width:none}}
.phone-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:440px}.phone-list li{display:block;padding:17px 20px;background:#151f35;border:1px solid #ffffff17;border-left:2px solid #b8a477}.phone-list .contact-name{margin:0 0 9px;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.2px;color:#f5f2eb}.phone-list .phone{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;min-height:28px;font-size:clamp(20px,1.6vw,24px);line-height:1.2;letter-spacing:.3px;font-variant-numeric:tabular-nums;color:#edcf80}.phone-list .call-label{font-size:11px;font-weight:400;margin-left:0;letter-spacing:0;color:#b9bfd1}.phone-list li:hover{border-color:#b8a477}.contact-email{display:inline-block;padding:3px 0}
.contact-email{font-size:clamp(14px,1.5vw,18px);overflow-wrap:anywhere;line-height:1.6}.contact-email span{color:#e8d29a;margin-left:8px}
@media(min-width:651px){.store-photo{max-width:380px}}
