body.page-contact .info-section {max-width:760px;margin:0 auto;padding:0 clamp(24px,6vw,80px) clamp(56px,10vw,88px)} body.page-contact .info-block {margin-bottom:clamp(36px,6vw,52px)} body.page-contact .info-label {font-size:9px;letter-spacing:3.5px;text-transform:uppercase;color:var(--dlx-gold-text,#776044);margin-bottom:12px;font-weight:400} body.page-contact .info-value {font-family:"EB Garamond",serif;font-size:clamp(20px,4vw,26px);font-weight:400;color:var(--ink);line-height:1.4} body.page-contact .info-value a {color:var(--ink);text-decoration:none;border-bottom:none;transition:color .2s ease} body.page-contact .info-value a:hover {color:var(--dlx-gold-text,#776044)} body.page-contact .info-block:last-child {margin-bottom:0} body.page-contact .info-sep {display:none} body.page-contact .map-wrap {margin:0 clamp(20px,5vw,48px) clamp(48px,8vw,72px);border:none;overflow:hidden;position:relative} body.page-contact .map-inner {width:100%;padding-bottom:45%;min-height:280px;position:relative} body.page-contact .map-inner iframe {position:absolute;inset:0;display:block;width:100%;height:100%;border:none;outline:none} body.page-contact .cta-title {font-family:"EB Garamond",serif;font-size:clamp(28px,6vw,44px);font-weight:400;color:var(--ink);line-height:1.1;margin-bottom:20px} body.page-contact .cta-wrap {text-align:center;padding:clamp(40px,8vw,64px) 24px clamp(48px,8vw,72px);padding-bottom:160px} body.page-contact .cta-sub {font-size:13px;line-height:1.9;color:var(--dlx-gold-text,#776044);margin:0 auto 36px;max-width:760px} body.page-contact .cta-btn {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 48px;background:var(--ink);color:var(--bg);font-size:10px;letter-spacing:3.5px;text-transform:uppercase;font-weight:400;transition:background .25s ease} body.page-contact .cta-btn:hover,body.page-contact .cta-btn:active {background:var(--gold)} @media (max-width:640px) {body.page-contact .map-wrap {margin:0 clamp(16px,4.5vw,24px) clamp(40px,8vw,56px);border:none} body.page-contact .map-inner {width:100%;height:380px;min-height:380px;padding-bottom:0} body.page-contact .map-inner iframe {border:none;outline:none} body.page-contact .cta-wrap {padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}} @media (min-width:761px) {body.page-contact .map-wrap,body.page-contact .info-section,body.page-contact .cta-wrap {box-sizing:border-box;width:min(100%,760px);max-width:760px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}} body.page-contact .u-contact-001 {line-height:1.8}