.page-template-page-contact{--letter-gut:clamp(24px, 5vw, 64px);--letter-line:#1b2a4a38;--letter-line-soft:#1b2a4a1a;--letter-rule:#c8a96e8c;--letter-soft:#4f5a6b;--letter-field-focus:#c8a96e14;background:var(--hk-parchment)}:root[data-theme=dark] .page-template-page-contact{--letter-line:#c8a96e61;--letter-line-soft:#c8a96e24;--letter-rule:#c8a96e73;--letter-soft:#b9b4a8;--letter-field-focus:#c8a96e12}.hk-letter-hero{padding:clamp(24px, 4vw, 56px) var(--letter-gut) 0}.hk-letter-hero__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,96px);max-width:1240px;min-height:min(48svh,520px);margin:0 auto;display:grid}.hk-letter-hero .hk-overline{color:var(--hk-gold-text);display:block}.hk-letter-hero__title{font-family:var(--hk-font-heading);letter-spacing:-.02em;color:var(--hk-heading);margin:16px 0 0;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:300;line-height:.98}.hk-letter-hero__tagline{font-family:var(--hk-font-heading);color:var(--hk-heading);margin:22px 0 0;font-size:clamp(1.3rem,2vw,1.7rem);font-style:italic;line-height:1.4}.hk-letter-hero__door{width:clamp(200px,22vw,300px);margin:14px 14px 14px 0;position:relative}.hk-letter-hero__door:before{content:"";border:1px solid var(--letter-rule);pointer-events:none;border-radius:999px;position:absolute;inset:-14px}.hk-letter-hero__window{aspect-ratio:5/8;background:var(--hk-parchment-dark);border-radius:999px;display:block;position:relative;overflow:hidden}.hk-letter-hero__window:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #f0dcaebf;position:absolute;inset:8px}.hk-letter-hero__window picture,.hk-letter-hero__window img{width:100%;height:100%;display:block}.hk-letter-hero__window img{object-fit:cover;object-position:47% 62%;max-width:none}.hk-letter-hero__divider{background:linear-gradient(90deg, transparent, var(--letter-rule) 12%, var(--letter-rule) 88%, transparent);max-width:1240px;height:1px;margin:clamp(36px,5vw,64px) auto 0;position:relative}.hk-letter-hero__divider i{background:var(--hk-gold);width:9px;height:9px;box-shadow:0 0 0 7px var(--hk-parchment);margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.hk-letter{padding:clamp(48px, 6vw, 88px) var(--letter-gut) clamp(72px, 9vw, 128px)}.hk-letter__inner{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,7vw,120px);max-width:1240px;margin:0 auto;display:grid}.hk-letter__head{grid-area:1/1;align-self:start;padding-top:8px}.hk-letter__sheet{grid-area:1/2}.hk-letter__sheet>.hk-overline{color:var(--hk-gold-text);display:block}.hk-letter__title{font-family:var(--hk-font-heading);letter-spacing:-.01em;color:var(--hk-heading);margin:14px 0 0;font-size:clamp(2.1rem,3.4vw,3rem);font-weight:300;line-height:1.08}.hk-letter__lead{max-width:46ch;font-family:var(--hk-font-heading);color:var(--hk-heading);margin:14px 0 0;font-size:1.25rem;line-height:1.55}.hk-letter__mark{width:44px;height:auto;margin-bottom:26px;display:block}:root:not([data-theme=dark]) .hk-letter__mark--dark,:root[data-theme=dark] .hk-letter__mark--light{display:none}.hk-letter__row{border-top:1px solid var(--letter-rule);padding:18px 0 16px}.hk-letter__row:last-child{border-bottom:1px solid var(--letter-rule)}.hk-letter__label{font-family:var(--hk-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--hk-gold-text);margin:0;font-size:12px;font-weight:600;line-height:1.5}.hk-letter__value{font-family:var(--hk-font-heading);font-variant-numeric:lining-nums;color:var(--hk-heading);margin:6px 0 0;font-size:1.35rem;line-height:1.45}.hk-letter__value a{min-height:44px;color:var(--hk-heading);background-image:linear-gradient(var(--hk-gold), var(--hk-gold));transition:color .3s var(--hk-ease);background-position:0 calc(100% - 9px);background-repeat:no-repeat;background-size:100% 1px;align-items:center;margin:-6px 0;display:inline-flex}.hk-letter__value a:hover{color:var(--hk-gold-text)}.hk-letter .hk-contact-form__form{gap:26px;margin-top:clamp(28px,3.4vw,40px);display:grid}.hk-letter .hk-contact-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 32px;display:grid}.hk-letter .hk-contact-form__field{flex-direction:column;gap:4px;margin:0;display:flex}.hk-letter .hk-contact-form__field>label:not(.hk-checkbox-label){font-family:var(--hk-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--hk-gold-text);font-size:12px;font-weight:600;line-height:1.5}.hk-letter .hk-contact-form__field :is(input[type=text],input[type=email],select,textarea){border:0;border-bottom:1px solid var(--letter-line);width:100%;height:52px;box-shadow:none;font-family:var(--hk-font-body);color:var(--hk-heading);caret-color:var(--hk-gold-text);appearance:none;transition:border-color .3s var(--hk-ease), box-shadow .3s var(--hk-ease), background-color .3s var(--hk-ease);background-color:#0000;border-radius:0;margin:0;padding:0 2px;font-size:17px;line-height:1.4}.hk-letter .hk-contact-form__field :is(input,textarea)::placeholder{color:var(--letter-soft);opacity:.75}.hk-letter .hk-contact-form__field :is(input[type=text],input[type=email],select,textarea):focus{border-bottom-color:var(--hk-gold-text);box-shadow:0 1px 0 var(--hk-gold-text);background-color:var(--letter-field-focus);outline:none}.hk-letter .hk-contact-form__field :-webkit-any(input,select,textarea):-webkit-autofill{-webkit-text-fill-color:var(--hk-heading);-webkit-box-shadow:0 0 0 1000px var(--hk-parchment) inset;transition:background-color 9999s}.hk-letter .hk-contact-form__field :is(input,select,textarea):autofill{-webkit-text-fill-color:var(--hk-heading);-webkit-box-shadow:0 0 0 1000px var(--hk-parchment) inset;transition:background-color 9999s}.hk-letter .hk-contact-form__field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C8A96E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:14px;padding-inline-end:32px}[dir=rtl] .hk-letter .hk-contact-form__field select{background-position:4px}.hk-letter .hk-contact-form__field select option{color:#1b2a4a;background:#f7f4ee}.hk-letter .hk-contact-form__field textarea{resize:vertical;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--letter-line-soft) 31px, var(--letter-line-soft) 32px);background-attachment:local;height:auto;min-height:224px;padding-top:4px;line-height:32px}.hk-letter .hk-checkbox-label{min-height:44px;color:var(--hk-heading);cursor:pointer;align-items:flex-start;gap:14px;padding-top:2px;font-size:16px;line-height:1.55;display:flex}.hk-letter .hk-checkbox-label input[type=checkbox]{border:1px solid var(--hk-gold);cursor:pointer;appearance:none;width:20px;height:20px;transition:background-color .25s var(--hk-ease), border-color .25s var(--hk-ease);background:0 0;border-radius:3px;flex:none;margin:2px 0 0}.hk-letter .hk-checkbox-label input[type=checkbox]:checked{background:var(--hk-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2A4A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;border-color:var(--hk-gold)}.hk-letter .hk-checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--hk-gold-text);outline-offset:3px}.hk-letter .hk-checkbox-label a{color:var(--hk-heading);text-decoration:underline;-webkit-text-decoration-color:var(--hk-gold);text-decoration-color:var(--hk-gold);text-underline-offset:3px;background-image:none}.hk-letter .hk-contact-form__submit{margin-top:6px}.hk-letter .hk-contact-form__submit .hk-btn{background:var(--hk-navy);border:1px solid var(--hk-navy);min-height:54px;box-shadow:none;font-family:var(--hk-font-body);letter-spacing:.01em;text-transform:none;color:#f7f4ee;cursor:pointer;transition:background-color .45s var(--hk-ease-out), color .45s var(--hk-ease-out), border-color .45s var(--hk-ease-out);border-radius:999px;align-items:center;gap:16px;padding:0 8px 0 28px;font-size:16px;font-weight:500;display:inline-flex}.hk-letter .hk-contact-form__submit .hk-btn:after{content:"";width:40px;height:40px;transition:transform .45s var(--hk-ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4BC8A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/17px no-repeat;border:1px solid #c8a96ecc;border-radius:50%}[dir=rtl] .hk-letter .hk-contact-form__submit .hk-btn:after{transform:scaleX(-1)}.hk-letter .hk-contact-form__submit .hk-btn:hover{color:#fff;background:#22355c;border-color:#22355c;transform:none}.hk-letter .hk-contact-form__submit .hk-btn:hover:after{transform:translate(3px)}[dir=rtl] .hk-letter .hk-contact-form__submit .hk-btn:hover:after{transform:scaleX(-1)translate(3px)}.hk-letter .hk-contact-form__submit .hk-btn:focus-visible{outline:2px solid var(--hk-gold-text);outline-offset:3px}.hk-letter .hk-contact-form__submit .hk-btn:disabled{opacity:.6;cursor:progress}:root[data-theme=dark] .hk-letter .hk-contact-form__submit .hk-btn{color:#f7f4ee;background:0 0;border-color:#c8a96ebf}:root[data-theme=dark] .hk-letter .hk-contact-form__submit .hk-btn:hover{background:var(--hk-gold);border-color:var(--hk-gold);color:#1b2a4a}.hk-letter .hk-contact-form__field.has-error :is(input,select,textarea),.hk-letter .hk-contact-form__field [aria-invalid=true]{border-bottom-color:#842029;box-shadow:0 1px #842029}.hk-letter .hk-contact-form__message{border-inline-start:2px solid;margin:0;padding:12px 16px;font-size:16px;line-height:1.5}.hk-letter .hk-contact-form__message[hidden]{display:none}.hk-letter .hk-contact-form__message--success{color:#0f5132;background:#0f513214}.hk-letter .hk-contact-form__message--error{color:#842029;background:#84202912}:root[data-theme=dark] .hk-letter .hk-contact-form__message--success{color:#9fdcb5;background:#2dd4a014}:root[data-theme=dark] .hk-letter .hk-contact-form__message--error{color:#f6b0b0;background:#f8717114}.hk-letter .hk-form-noscript{color:var(--hk-heading);margin-top:24px;font-size:16px}[dir=rtl] :is(.hk-letter-hero .hk-overline,.hk-letter__sheet>.hk-overline,.hk-letter__label,.hk-letter .hk-contact-form__field>label:not(.hk-checkbox-label)){letter-spacing:0;font-size:15px}[dir=rtl] .hk-letter-hero__title{letter-spacing:0;line-height:1.3}[dir=rtl] .hk-letter-hero__tagline{font-style:normal}[dir=rtl] .hk-letter-hero__door{margin:14px 0 14px 14px}:is(:lang(ar),:lang(fa)) :is(.hk-letter__lead,.hk-letter__value){line-height:1.8}:lang(ur) :is(.hk-letter__lead,.hk-letter__value,.hk-letter-hero__tagline,.hk-letter .hk-checkbox-label){line-height:2.1}:lang(ur) :is(.hk-letter-hero .hk-overline,.hk-letter__sheet>.hk-overline,.hk-letter__label,.hk-letter .hk-contact-form__field>label:not(.hk-checkbox-label)){font-size:16px;line-height:2}:lang(ur) .hk-letter__title{line-height:1.8}@media (width<=1023px){.hk-letter__inner{grid-template-columns:minmax(0,1fr);max-width:680px}.hk-letter__sheet,.hk-letter__head{grid-area:auto/1}.hk-letter__head{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;padding-top:0;display:grid}.hk-letter__mark{display:none!important}.hk-letter__row:last-child{border-bottom:0}}@media (width<=767px){.hk-letter-hero{padding-top:20px}.hk-letter-hero__inner{gap:20px;min-height:0}.hk-letter-hero__title{margin-top:10px;font-size:clamp(2.9rem,14vw,3.6rem)}.hk-letter-hero__tagline{margin-top:12px;font-size:1.2rem}.hk-letter-hero__door{width:88px;margin:8px 8px 8px 0}[dir=rtl] .hk-letter-hero__door{margin:8px 0 8px 8px}.hk-letter-hero__door:before{inset:-7px}.hk-letter-hero__window:after{inset:5px}.hk-letter-hero__divider{margin-top:28px}.hk-letter{padding-top:36px;padding-bottom:56px}.hk-letter__inner{gap:40px}.hk-letter__title{font-size:2.1rem}.hk-letter__lead{font-size:1.15rem}.hk-letter .hk-contact-form__form{gap:22px}.hk-letter .hk-contact-form__row{grid-template-columns:minmax(0,1fr);gap:22px}.hk-letter .hk-contact-form__field textarea{min-height:192px}.hk-letter .hk-contact-form__submit .hk-btn{justify-content:space-between;width:100%}.hk-letter__head{display:block}.hk-letter__row{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}.hk-letter__row:last-child{border-bottom:1px solid var(--letter-rule)}.hk-letter__value{margin:0;font-size:1.2rem}}
