.lrs-contact-hero{position:relative;width:100%;aspect-ratio:2172/724;overflow:hidden;background-color:#0a0806;container-type:inline-size}.lrs-contact-hero-bg{position:absolute;inset:0;z-index:1;animation:lrs-contact-bg-in 1.4s ease-out both}.lrs-contact-hero-img{object-fit:cover;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lrs-contact-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,6,4,.82),rgba(8,6,4,.62) 18%,rgba(8,6,4,.2) 32%,rgba(8,6,4,0) 42%);pointer-events:none}.lrs-contact-hero-inner{--ch:calc(100cqw / 2172);position:absolute;inset:0;z-index:3}.lrs-contact-hero-text{position:absolute;left:calc(103 * var(--ch));top:calc(236 * var(--ch));display:flex;flex-direction:column;align-items:flex-start}.lrs-contact-hero-line{display:block;width:calc(85 * var(--ch));height:1px;background-color:#c9a46a;animation:lrs-contact-fade .9s ease-out .1s both}.lrs-contact-hero-title{margin:calc(32 * var(--ch)) 0 0;font-size:max(34px,calc(77 * var(--ch)));font-weight:500;line-height:1;letter-spacing:.03em;color:#e9cf9f;background:linear-gradient(180deg,#f6e6c4,#e3c48f 55%,#c49a5e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lrs-contact-rise 1s cubic-bezier(.16,1,.3,1) .2s both}.lrs-contact-hero-subtitle,.lrs-contact-hero-title{font-family:var(--font-cinzel),Georgia,serif;white-space:nowrap}.lrs-contact-hero-subtitle{margin:calc(20 * var(--ch)) 0 0;font-size:max(11px,calc(20 * var(--ch)));font-weight:400;letter-spacing:.39em;color:#ece4d4;text-shadow:0 2px 10px rgba(0,0,0,.8);animation:lrs-contact-rise 1s cubic-bezier(.16,1,.3,1) .45s both}.lrs-contact-hero-dash{display:block;width:calc(24 * var(--ch));height:1px;margin:calc(18 * var(--ch)) 0 0 calc(432 * var(--ch));background-color:rgba(201,164,106,.8);animation:lrs-contact-fade .9s ease-out .7s both}@keyframes lrs-contact-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes lrs-contact-fade{0%{opacity:0}to{opacity:1}}@keyframes lrs-contact-bg-in{0%{opacity:.55}to{opacity:1}}.lrs-contact-section{position:relative;width:100%;overflow:hidden;background-color:#0d0c0a;container-type:inline-size;color:#e8dcc8}.lrs-contact-section-bg{position:absolute;inset:0;z-index:1;pointer-events:none}.lrs-contact-section-img{object-fit:cover;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lrs-contact-layout{position:relative;z-index:2;display:flex;flex-direction:column;max-width:760px;margin:0 auto;padding:72px 28px 80px}.lrs-contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lrs-contact-eyebrow{margin:0;font-family:var(--font-cinzel),Georgia,serif;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:.14em;color:#c9a46a}.lrs-contact-eyebrow-line{display:block;width:72px;height:1px;margin-top:16px;background-color:rgba(201,164,106,.8)}.lrs-contact-heading{display:flex;flex-direction:column;margin:22px 0 0;font-family:var(--font-cinzel),Georgia,serif;font-size:44px;font-weight:500;line-height:1.08;letter-spacing:.01em}.lrs-contact-heading-cream,.lrs-contact-heading-gold{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lrs-contact-heading-gold{color:#c9a46a;background-image:linear-gradient(180deg,#d4b07a,#b88e57)}.lrs-contact-heading-cream{color:#eadcc2;background-image:linear-gradient(180deg,#f3e8d4,#d9c6a4)}.lrs-contact-description{margin:20px 0 0;font-family:var(--font-cormorant),Georgia,serif;font-size:19px;font-weight:500;line-height:1.35;color:#d8cbb4}.lrs-contact-form{margin-top:28px}.lrs-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lrs-contact-cell{display:flex;flex-direction:column;min-width:0}.lrs-contact-cell--full{grid-column:1/-1}.lrs-contact-field{--field-pad-left:58px;--field-icon-left:16px;--field-icon-size:24px;position:relative;display:flex;align-items:center;height:56px;border:1px solid rgba(201,164,106,.6);border-radius:2px;background:rgba(8,7,6,.55);transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease}.lrs-contact-field--tall{height:60px}.lrs-contact-field--message{height:auto;align-items:flex-start}.lrs-contact-field:hover{border-color:rgba(201,164,106,.8)}.lrs-contact-field:focus-within{border-color:#dcbb85;background:rgba(12,10,8,.7);box-shadow:0 0 0 1px rgba(220,187,133,.25),inset 0 0 18px rgba(201,164,106,.06)}.lrs-contact-field.is-invalid{border-color:#b9775f}.lrs-contact-field-icon{position:absolute;left:var(--field-icon-left);top:50%;width:var(--field-icon-size);height:var(--field-icon-size);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.92;transition:opacity .35s ease}.lrs-contact-field:focus-within .lrs-contact-field-icon{opacity:1}.lrs-contact-field--message .lrs-contact-field-icon{top:18px;transform:none}.lrs-contact-field-icon img{width:100%;height:100%;object-fit:contain}.lrs-contact-input{width:100%;height:100%;min-width:0;padding:0 16px 0 var(--field-pad-left);border:0;outline:none;background:transparent;font-family:var(--font-cormorant),Georgia,serif;font-size:17px;font-weight:500;color:#efe6d6;caret-color:#dcbb85}.lrs-contact-input::placeholder{color:#b3a58e;opacity:1}.lrs-contact-input::-webkit-calendar-picker-indicator{opacity:0}.lrs-contact-input--with-chevron{padding-right:48px}.lrs-contact-input--phone{padding-right:96px}.lrs-contact-textarea{min-height:96px;padding-top:16px;padding-bottom:12px;line-height:1.35;resize:vertical}.lrs-contact-chevron{width:16px;height:10px;color:#c9a46a;pointer-events:none}.lrs-contact-field>.lrs-contact-chevron{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.lrs-contact-dial{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding-right:18px}.lrs-contact-dial-sep{width:1px;height:26px;background-color:rgba(201,164,106,.55)}.lrs-contact-dial-value{min-width:30px;font-family:var(--font-cormorant),Georgia,serif;font-size:17px;font-weight:500;color:#e8dcc8;pointer-events:none}.lrs-contact-dial-select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.lrs-contact-dial-select option{color:#1d160b}.lrs-contact-dial:focus-within .lrs-contact-dial-value{outline:1px solid rgba(222,200,155,.9);outline-offset:4px}.lrs-contact-field-error{margin:6px 0 0;font-family:var(--font-cormorant),Georgia,serif;font-size:15px;font-weight:500;line-height:1.3;color:#d9a38d}.lrs-contact-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;width:100%;height:60px;margin-top:14px;border:1px solid #8f6f40;border-radius:0;cursor:pointer;background:radial-gradient(120% 140% at 50% 0,rgba(255,236,196,.22) 0,rgba(255,236,196,0) 60%),linear-gradient(180deg,#cfac72,#bf9a60 48%,#a9844f);box-shadow:inset 0 1px 0 rgba(255,240,210,.45),inset 0 -2px 6px rgba(70,48,18,.35);color:#1d160b;transition:filter .35s ease,box-shadow .35s ease,opacity .35s ease}.lrs-contact-submit-text{font-family:var(--font-cinzel),Georgia,serif;font-size:17px;font-weight:600;letter-spacing:.08em}.lrs-contact-submit-arrow{width:34px;height:14px;transition:translate .4s cubic-bezier(.16,1,.3,1)}.lrs-contact-submit:hover{filter:brightness(1.07)}.lrs-contact-submit:active{filter:brightness(.96)}.lrs-contact-submit:focus-visible{outline:1px solid #f3e8d4;outline-offset:4px}.lrs-contact-submit:disabled{cursor:progress;opacity:.75}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lrs-contact-submit:hover .lrs-contact-submit-arrow{translate:5px 0}}.lrs-contact-status{min-height:0}.lrs-contact-status p{margin:16px 0 0;padding:12px 16px;border-left:1px solid rgba(201,164,106,.8);background:rgba(8,7,6,.55);font-family:var(--font-cormorant),Georgia,serif;font-size:17px;font-weight:500;line-height:1.4;color:#e8dcc8}.lrs-contact-status a{color:#dcbb85;text-decoration:underline;text-underline-offset:3px}.lrs-contact-divider{position:relative;display:flex;justify-content:center;margin:48px 0 40px}.lrs-contact-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(201,164,106,0),rgba(201,164,106,.6) 20%,rgba(201,164,106,.6) 80%,rgba(201,164,106,0))}.lrs-contact-tricolour{position:relative;display:flex;width:96px;height:5px}.lrs-contact-tricolour>span{flex:1 1}.lrs-contact-tricolour-green{background-color:#1e7b45}.lrs-contact-tricolour-white{background-color:#efeae2}.lrs-contact-tricolour-red{background-color:#b5262c}.lrs-contact-cards{list-style:none;margin:0;padding:0}.lrs-contact-card{--card-icon-box:84px;position:relative;display:flex;align-items:center;min-height:104px;padding:8px 64px 8px 12px;border:1px solid rgba(201,164,106,.55);background:rgba(10,9,8,.55);color:inherit;text-decoration:none;transition:border-color .4s ease,background-color .4s ease}.lrs-contact-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--card-icon-box);height:var(--card-icon-box);transition:scale .45s cubic-bezier(.16,1,.3,1),filter .4s ease}.lrs-contact-card-icon img{width:100%;height:100%;object-fit:contain}.lrs-contact-card-sep{flex-shrink:0;align-self:center;width:1px;height:56px;margin:0 22px 0 14px;background-color:rgba(201,164,106,.5)}.lrs-contact-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.lrs-contact-card-label{font-family:var(--font-cinzel),Georgia,serif;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.06em;color:#c9a46a}.lrs-contact-card-value{font-family:var(--font-cormorant),Georgia,serif;font-size:19px;font-weight:500;line-height:1.2;color:#ece1cd;overflow-wrap:anywhere}.lrs-contact-card-arrow{position:absolute;right:22px;top:50%;width:30px;height:14px;margin-top:-7px;color:#c9a46a;transition:translate .4s cubic-bezier(.16,1,.3,1)}.lrs-contact-card--link:focus-visible{outline:1px solid rgba(243,232,212,.9);outline-offset:3px}@media (hover:hover){.lrs-contact-card--link:hover{border-color:rgba(220,187,133,.95);background:rgba(14,12,10,.7)}.lrs-contact-card--link:hover .lrs-contact-card-icon{filter:brightness(1.12)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lrs-contact-card--link:hover .lrs-contact-card-icon{scale:1.04}.lrs-contact-card--link:hover .lrs-contact-card-arrow{translate:5px 0}}.lrs-contact-card--link:focus-visible .lrs-contact-card-arrow{translate:5px 0}.lrs-contact-card-divider{display:flex;align-items:center;gap:12px;height:36px;color:rgba(201,164,106,.85)}.lrs-contact-card-divider-line{flex:1 1;height:1px;background-color:rgba(201,164,106,.45)}.lrs-contact-card-divider svg{width:16px;height:16px;flex-shrink:0}.lrs-contact-corner{--corner-size:14px;position:absolute;width:var(--corner-size);height:var(--corner-size);color:rgba(201,164,106,.9);pointer-events:none}.lrs-contact-corner svg{display:block;width:100%;height:100%;overflow:visible}.lrs-contact-corner-patch{fill:#0d0c0a}.lrs-contact-corner--tl{top:-1px;left:-1px}.lrs-contact-corner--tr{top:-1px;right:-1px;transform:scaleX(-1)}.lrs-contact-corner--bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.lrs-contact-corner--br{bottom:-1px;right:-1px;transform:scale(-1)}.lrs-contact-corner--dark{--corner-size:16px;color:#c9a46a}@media (max-width:600px){.lrs-contact-layout{padding:56px 18px 64px}.lrs-contact-heading{font-size:34px}.lrs-contact-description{font-size:18px}.lrs-contact-form-grid{grid-template-columns:minmax(0,1fr)}.lrs-contact-submit{gap:18px}.lrs-contact-submit-text{font-size:15px}.lrs-contact-card{--card-icon-box:64px;min-height:92px;padding-right:48px}.lrs-contact-card-sep{height:46px;margin:0 16px 0 10px}.lrs-contact-card-label{font-size:14px}.lrs-contact-card-value{font-size:17px}.lrs-contact-card-arrow{right:16px;width:24px}}@media (max-width:360px){.lrs-contact-heading{font-size:28px}.lrs-contact-card{--card-icon-box:54px;padding-left:8px}.lrs-contact-card-sep{margin:0 12px 0 8px}.lrs-contact-card-value{font-size:16px}}@media (max-width:1024px){.lrs-contact-hero{aspect-ratio:auto;height:clamp(380px,56vw,480px)}.lrs-contact-hero-img{object-position:57% center}.lrs-contact-hero-shade{background:linear-gradient(90deg,rgba(8,6,4,.85),rgba(8,6,4,.55) 40%,rgba(8,6,4,0) 70%)}.lrs-contact-hero-text{left:32px;top:auto;bottom:56px}.lrs-contact-hero-line{width:64px}.lrs-contact-hero-title{margin-top:22px;font-size:52px}.lrs-contact-hero-subtitle{margin-top:16px;font-size:13px}.lrs-contact-hero-dash{display:none}}@media (max-width:600px){.lrs-contact-hero{height:clamp(400px,112vw,520px)}.lrs-contact-hero-img{object-position:56% center}.lrs-contact-hero-shade{background:linear-gradient(0deg,rgba(8,6,4,.9),rgba(8,6,4,.55) 34%,rgba(8,6,4,0) 60%)}.lrs-contact-hero-text{left:20px;right:20px;bottom:40px}.lrs-contact-hero-title{font-size:clamp(34px,11vw,44px)}.lrs-contact-hero-subtitle{font-size:12px;letter-spacing:.26em}}@media (min-width:1200px){.lrs-contact-layout{--cs:calc(100cqw / 1860);display:grid;grid-template-columns:calc(866 * var(--cs)) calc(156 * var(--cs)) calc(610 * var(--cs));align-items:start;max-width:none;min-height:calc(731 * var(--cs));padding:calc(64 * var(--cs)) calc(104 * var(--cs)) calc(51 * var(--cs)) calc(124 * var(--cs));box-sizing:content-box}.lrs-contact-eyebrow{font-size:max(13px,calc(20 * var(--cs)));letter-spacing:.12em}.lrs-contact-eyebrow-line{width:calc(104 * var(--cs));margin-top:calc(21 * var(--cs))}.lrs-contact-heading{margin-top:calc(22 * var(--cs));font-size:calc(80 * var(--cs));line-height:calc(74 * var(--cs))}.lrs-contact-description{max-width:calc(760 * var(--cs));margin-top:calc(16 * var(--cs));font-size:max(16px,calc(26 * var(--cs)));line-height:calc(32 * var(--cs))}.lrs-contact-form{margin-top:calc(31 * var(--cs))}.lrs-contact-form-grid{gap:calc(15 * var(--cs))}.lrs-contact-field{--field-pad-left:calc(83 * var(--cs));--field-icon-left:calc(22 * var(--cs));--field-icon-size:calc(32 * var(--cs));height:calc(63 * var(--cs))}.lrs-contact-field--tall{height:calc(69 * var(--cs))}.lrs-contact-field--message{height:auto}.lrs-contact-field--message .lrs-contact-field-icon{top:calc(22 * var(--cs))}.lrs-contact-dial-value,.lrs-contact-input{font-size:max(15px,calc(21 * var(--cs)))}.lrs-contact-textarea{height:calc(99 * var(--cs));min-height:calc(99 * var(--cs));padding-top:calc(22 * var(--cs))}.lrs-contact-field>.lrs-contact-chevron{right:calc(20 * var(--cs));width:calc(19 * var(--cs));height:calc(12 * var(--cs))}.lrs-contact-dial{padding-right:calc(21 * var(--cs));gap:calc(12 * var(--cs))}.lrs-contact-dial-sep{height:calc(34 * var(--cs))}.lrs-contact-dial .lrs-contact-chevron{width:calc(19 * var(--cs));height:calc(12 * var(--cs))}.lrs-contact-input--phone{padding-right:calc(120 * var(--cs))}.lrs-contact-submit{height:calc(73 * var(--cs));margin-top:calc(15 * var(--cs));gap:calc(36 * var(--cs))}.lrs-contact-submit-text{font-size:max(15px,calc(23 * var(--cs)))}.lrs-contact-submit-arrow{width:calc(40 * var(--cs));height:calc(16 * var(--cs))}.lrs-contact-divider{align-self:stretch;display:block;margin:0}.lrs-contact-divider:before{left:calc(74 * var(--cs));right:auto;top:calc(1 * var(--cs));bottom:0;width:1px;height:auto;background:linear-gradient(180deg,rgba(201,164,106,.1),rgba(201,164,106,.65) 8%,rgba(201,164,106,.65) 92%,rgba(201,164,106,.1))}.lrs-contact-tricolour{position:absolute;left:calc(71 * var(--cs));top:calc(259 * var(--cs));flex-direction:column;width:calc(7 * var(--cs));height:calc(160 * var(--cs))}.lrs-contact-cards{padding-top:calc(56 * var(--cs))}.lrs-contact-card{--card-icon-box:calc(104 * var(--cs));min-height:calc(125 * var(--cs));padding:calc(8 * var(--cs)) calc(72 * var(--cs)) calc(8 * var(--cs)) calc(16 * var(--cs))}.lrs-contact-card-sep{height:calc(76 * var(--cs));margin:0 calc(34 * var(--cs)) 0 calc(23 * var(--cs))}.lrs-contact-card-text{gap:calc(6 * var(--cs))}.lrs-contact-card-label{font-size:max(13px,calc(21 * var(--cs)))}.lrs-contact-card-value{font-size:max(15px,calc(25 * var(--cs)));line-height:1.18}.lrs-contact-card-arrow{right:calc(29 * var(--cs));width:calc(37 * var(--cs));height:calc(16 * var(--cs));margin-top:calc(-8 * var(--cs))}.lrs-contact-card-divider{height:calc(46 * var(--cs));gap:calc(14 * var(--cs))}.lrs-contact-card-divider svg{width:calc(18 * var(--cs));height:calc(18 * var(--cs))}.lrs-contact-corner{--corner-size:calc(15 * var(--cs))}}@media (prefers-reduced-motion:reduce){.lrs-contact-hero-bg,.lrs-contact-hero-dash,.lrs-contact-hero-line,.lrs-contact-hero-subtitle,.lrs-contact-hero-title{animation:none}}