:root{--ivory:#f7f3ec;--ink:#151411;--gold:#c6a056;--gold-deep:#aa7b2b}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--ivory);overflow-x:hidden}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}
.minimalLaunch{position:relative;width:100%;min-height:max(100svh,980px);margin:0;overflow:hidden;background:#f7f3ec;isolation:isolate}.campaignScene{position:absolute;z-index:0;inset:0;background:url("/images/rm-luxury-scene-desktop-v6.png") center bottom/cover no-repeat}.softLight{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(250,248,244,.16),rgba(248,245,239,.05) 42%,transparent 67%),radial-gradient(ellipse at 50% 27%,rgba(255,255,255,.36),transparent 42%);pointer-events:none}
.languageSwitch{position:absolute;z-index:8;top:clamp(22px,3vw,38px);right:clamp(22px,4vw,60px);display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(112,85,40,.22);border-radius:999px;background:rgba(250,247,241,.62);box-shadow:0 12px 30px rgba(62,46,21,.08);backdrop-filter:blur(13px)}.languageSwitch button{width:42px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;filter:saturate(.72);opacity:.58;transition:background .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease,transform .2s ease}.languageSwitch button:hover{opacity:1;filter:saturate(1);transform:translateY(-1px)}.languageSwitch button.active{background:rgba(255,255,255,.9);box-shadow:0 4px 13px rgba(86,62,23,.13);filter:saturate(.9);opacity:1}.flagIcon{display:block;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(61,48,27,.13),0 2px 5px rgba(61,48,27,.12);overflow:hidden}.languageSwitch i{width:1px;height:15px;background:rgba(112,85,40,.2)}
.launchContent{position:relative;z-index:3;width:min(740px,90vw);margin:0 auto;padding-top:clamp(32px,4.5vh,58px);text-align:center}.brandLogo{display:block;width:auto;height:clamp(125px,15vh,170px);margin:0 auto 5px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(101,70,19,.08))}.eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 clamp(22px,2.8vh,34px);color:#917342;font-family:Georgia,"Times New Roman",serif;font-size:8px;font-weight:600;letter-spacing:.38em;text-transform:uppercase}.eyebrow::before,.eyebrow::after{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow::after{transform:scaleX(-1)}
h1{margin:0;color:#171612;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.7vw,6rem);font-weight:400;line-height:.9;letter-spacing:.045em;text-shadow:0 4px 18px rgba(255,255,255,.55)}
.intro{width:min(650px,100%);margin:clamp(20px,2.5vh,28px) auto 0}.intro .introLead{margin:0;color:#24211b;font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.45vw,21px);font-weight:400;letter-spacing:.015em}.intro .introBody{max-width:600px;margin:12px auto 0;color:#5f594f;font-size:clamp(10px,.82vw,12px);line-height:1.6;letter-spacing:.025em}.intro .allocation{max-width:630px;margin:9px auto 0;color:#6d572f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(10px,.85vw,12.5px);font-style:italic;line-height:1.55}
.signup{position:relative;width:min(630px,100%);margin:clamp(18px,2.5vh,25px) auto 0;display:grid;grid-template-columns:1fr 260px;box-shadow:0 18px 45px rgba(83,61,24,.1)}.signup input{min-width:0;height:58px;padding:0 20px;border:1px solid rgba(87,72,48,.25);border-right:0;border-radius:0;outline:none;color:#191713;background:rgba(255,255,255,.76);font-size:13px;font-style:italic;backdrop-filter:blur(8px)}.signup input::placeholder{color:#777168}.signup input:focus{border-color:var(--gold)}.signup button{position:relative;isolation:isolate;overflow:hidden;height:58px;border:0;border-radius:0;color:#fff;background:#a27732;box-shadow:0 11px 29px rgba(132,91,27,.2),inset 0 0 18px rgba(83,51,9,.1);cursor:pointer;font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:transform .2s ease}.signup button::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:245%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0deg);background:conic-gradient(from 0deg,#8e6427 0deg,#b98d48 48deg,#ddc17f 96deg,#c39851 142deg,#926624 190deg,#b27f34 235deg,#d5b56f 285deg,#ead59d 326deg,#8e6427 360deg);filter:blur(25px);animation:liquidGold 46s linear infinite;will-change:transform;pointer-events:none}.signup button span{position:relative;z-index:3;text-shadow:0 1px 3px rgba(75,45,4,.28)}.signup button::after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at 50% -35%,rgba(255,248,218,.14),transparent 62%),linear-gradient(180deg,transparent 58%,rgba(68,39,4,.07));box-shadow:inset 0 0 24px rgba(73,44,5,.08);pointer-events:none}.signup button:hover{transform:translateY(-1px)}.signup button:disabled{cursor:wait;filter:saturate(.5)}
@keyframes liquidGold{to{transform:translate(-50%,-50%) rotate(360deg)}}
.formError{position:absolute;top:66px;left:0;right:0;margin:0;color:#8b3932;font-size:10px}.privacyNote{position:absolute;top:70px;left:0;right:0;margin:0;color:#777064;font-size:8px;letter-spacing:.035em}.formError+.privacyNote{display:none}.successState{width:min(630px,100%);margin:25px auto 0;padding:17px;border-top:1px solid rgba(170,123,43,.42);border-bottom:1px solid rgba(170,123,43,.42);background:rgba(255,255,255,.34);backdrop-filter:blur(8px)}.successState strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400}.successState span{display:block;margin-top:5px;color:#6d665b;font-size:11px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.socialLinks{position:absolute;z-index:5;left:50%;bottom:78px;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%)}.socialLabel{color:#72572c;font-family:Georgia,"Times New Roman",serif;font-size:8px;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 8px rgba(255,255,255,.8)}.socialButtons{display:flex;gap:8px}.socialButtons a{min-width:118px;height:40px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(95,72,34,.28);border-radius:999px;color:#76592b;background:rgba(249,246,240,.76);backdrop-filter:blur(11px);box-shadow:0 8px 22px rgba(69,51,25,.07);text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.socialButtons a:hover{color:#fff;background:#ac8136;transform:translateY(-2px)}.socialButtons a>span{font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.socialButtons svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.socialButtons .dot{fill:currentColor;stroke:none}.socialButtons .linkedinIcon{fill:currentColor;stroke:none}
.luxuryFooter{position:absolute;z-index:6;left:50%;bottom:0;width:min(1040px,calc(100% - 56px));height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transform:translateX(-50%);color:rgba(68,55,34,.72);font-size:7.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.luxuryFooter::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(175,135,65,.52) 22%,rgba(210,179,116,.72) 50%,rgba(175,135,65,.52) 78%,transparent)}.luxuryFooter span{grid-column:2;text-align:center}.luxuryFooter>a:first-of-type{grid-column:1;grid-row:1;justify-self:start}.luxuryFooter>a:last-of-type{grid-column:3;grid-row:1;justify-self:end}.luxuryFooter a{padding:7px 2px;border:0;color:inherit;background:transparent;text-decoration:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s ease}.luxuryFooter a:hover{color:#9a702b}

/* Privacy dossier */
.privacyPage{min-height:100svh;background:#f8f5ef;color:#191713}.privacyTop{position:relative;overflow:hidden;border-top:3px solid #a87b32;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.94),transparent 31%),linear-gradient(122deg,#e9dece 0%,#faf8f3 52%,#e7dcc8 100%)}.privacyTop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(143,103,39,.065) 1px,transparent 1px);background-size:220px 100%;pointer-events:none}.privacyNav{position:relative;z-index:2;width:min(1180px,calc(100% - 64px));height:108px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(104,76,32,.22)}.privacyLogo{width:auto;height:76px;object-fit:contain}.privacyNavActions{display:flex;align-items:center;gap:28px}.privacyBack{display:flex;align-items:center;gap:10px;color:#655538;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.privacyBack::before{content:"\2190";font-size:15px;font-weight:400;transition:transform .2s ease}.privacyBack:hover::before{transform:translateX(-3px)}.privacyLanguage{display:flex;padding:4px;border:1px solid rgba(112,85,40,.22);border-radius:999px;background:rgba(255,255,255,.55)}.privacyLanguage button{width:39px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;opacity:.48;cursor:pointer;transition:.2s ease}.privacyLanguage button.active{background:#fff;box-shadow:0 4px 13px rgba(86,62,23,.12);opacity:1}.privacyHero{position:relative;z-index:1;width:min(1100px,calc(100% - 64px));margin:auto;padding:68px 0 74px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:78px}.privacyHeroCopy{min-width:0}.privacyKicker{display:flex;align-items:center;gap:15px;margin:0 0 22px;color:#8f692f;font-size:8px;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.privacyKicker::before{content:"";width:46px;height:1px;background:#a87b32}.privacyHero h1{max-width:700px;margin:0;font-size:clamp(48px,5.4vw,78px);line-height:.97;letter-spacing:.01em;text-shadow:none}.privacyHeroLead{max-width:650px;margin:25px 0 0;color:#4f4940;font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.privacyMeta{margin-top:25px;color:#7c715f;font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.privacyCharter{position:relative;padding:31px 31px 27px;border-top:1px solid #b88c45;border-bottom:1px solid rgba(184,140,69,.55);background:rgba(25,23,19,.96);box-shadow:0 22px 55px rgba(50,37,17,.12);color:#f7f1e7}.privacyCharter::before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(#b88c45,rgba(184,140,69,.18))}.privacyCharter>span{color:#c9a76a;font-size:7px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.privacyCharter h2{margin:15px 0 23px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.2}.privacyCharter ol{margin:0;padding:0;list-style:none}.privacyCharter li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:11px 0;border-top:1px solid rgba(223,201,160,.14);color:#d5cec2;font-size:9px;line-height:1.45;letter-spacing:.04em}.privacyCharter li b{color:#ad8950;font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:400}.privacyBody{width:min(1060px,calc(100% - 64px));margin:auto;padding:78px 0 108px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:92px}.privacySummary{position:sticky;top:32px;align-self:start;padding:0 0 26px;border:0;border-top:2px solid #9f7432;border-bottom:1px solid rgba(139,105,52,.3);background:transparent}.privacySummaryLabel{display:block;margin:20px 0 15px;color:#8c682f;font-size:8px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.privacySummary p{margin:0;color:#4f4940;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.75}.privacySummary a{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#745321;font-size:8px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.privacySummary a::after{content:"\2192";font-size:13px;font-weight:400;transition:transform .2s ease}.privacySummary a:hover::after{transform:translateX(3px)}.privacyDocument{border-top:1px solid rgba(106,79,35,.32)}.privacySection{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:37px 0;border-bottom:1px solid rgba(106,79,35,.19)}.privacyNumber{padding-top:5px;color:#98713a;font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:.12em}.privacySection h2{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.25}.privacySection p{margin:0;color:#5c554b;font-size:12px;line-height:1.85}.privacySection p+p{margin-top:10px}.privacySection ul{margin:13px 0 0;padding:0;list-style:none}.privacySection li{position:relative;margin:9px 0;padding-left:19px;color:#5c554b;font-size:12px;line-height:1.75}.privacySection li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:1px;background:#a97d39}.privacyContact{margin-top:58px;padding:44px;border:1px solid rgba(123,90,37,.28);background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(231,220,201,.5));text-align:center}.privacyContact span{color:#8c682f;font-size:8px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.privacyContact h2{margin:16px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}.privacyContact p{margin:0;color:#5e574d;font-size:11px;line-height:1.7}.privacyContact a{display:inline-flex;align-items:center;justify-content:center;min-width:270px;height:48px;margin-top:24px;border:1px solid #9d732f;color:#fff;background:#99702f;text-decoration:none;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.privacyContact a:hover{background:#815b25;transform:translateY(-1px)}.privacyLegalFooter{height:72px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(139,105,52,.18);color:#746a5a;font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
@media(min-width:1100px) and (max-height:900px){.minimalLaunch{min-height:900px}.launchContent{padding-top:22px}.brandLogo{height:116px}.eyebrow{margin-bottom:17px}h1{font-size:58px}.intro{margin-top:15px}.intro .introBody{margin-top:8px}.intro .allocation{margin-top:6px}.signup{margin-top:14px}.signup input,.signup button{height:50px}.privacyNote{top:61px}}
@media(max-width:700px){.minimalLaunch{min-height:1180px}.campaignScene{background-image:url("/images/rm-luxury-scene-mobile-v6.png");background-position:center bottom}.softLight{background:linear-gradient(180deg,rgba(250,248,244,.08),transparent 65%)}.languageSwitch{top:17px;right:15px;padding:4px;gap:4px}.languageSwitch button{width:38px;height:30px}.flagIcon{width:22px;height:15px}.launchContent{width:calc(100% - 38px);padding-top:28px}.brandLogo{height:135px;margin-bottom:5px}.eyebrow{margin-bottom:29px;font-size:7px;letter-spacing:.28em;gap:9px}.eyebrow::before,.eyebrow::after{width:24px}h1{font-size:clamp(3rem,13vw,4.15rem);letter-spacing:.025em}.intro{margin-top:25px;text-align:center}.intro .introLead{font-size:17px}.intro .introBody{margin-top:11px;font-size:10.5px;line-height:1.55}.intro .allocation{margin-top:8px;font-size:10.5px;line-height:1.5}.signup{margin-top:20px;display:block;box-shadow:none}.signup input,.signup button{display:block;width:100%;height:55px}.signup input{border-right:1px solid rgba(87,72,48,.25);background:rgba(255,255,255,.67)}.signup button{margin-top:10px;font-size:8.5px;box-shadow:0 14px 32px rgba(120,87,32,.16)}.formError{position:static;margin-top:7px}.privacyNote{position:static;margin-top:8px;font-size:7.5px;line-height:1.4}.successState{margin-top:22px}}
@media(max-width:390px){.minimalLaunch{min-height:1110px}.launchContent{padding-top:20px}.brandLogo{height:116px}.eyebrow{margin-bottom:22px}h1{font-size:45px}.intro{margin-top:19px}.intro .introBody{margin-top:8px}.intro .allocation{margin-top:6px}.signup{margin-top:15px}.signup input,.signup button{height:50px}.socialLinks{bottom:78px}.socialButtons a{min-width:114px;height:42px;padding:0 13px}.luxuryFooter{width:calc(100% - 28px);gap:9px;font-size:6.5px;letter-spacing:.08em}.privacyCard{padding:32px 24px 29px}.privacyCard h2{font-size:22px}}
@media(max-width:760px){.privacyNav{width:calc(100% - 34px);height:90px}.privacyLogo{height:65px}.privacyNavActions{gap:13px}.privacyBack span{display:none}.privacyHero{width:calc(100% - 40px);padding:55px 0 58px;display:block}.privacyHero h1{font-size:46px}.privacyHeroLead{font-size:16px}.privacyCharter{margin-top:40px;padding:27px 25px 23px}.privacyCharter h2{font-size:23px}.privacyBody{width:calc(100% - 40px);padding:48px 0 80px;display:block}.privacySummary{position:static;margin-bottom:42px}.privacySection{grid-template-columns:42px 1fr;gap:10px;padding:30px 0}.privacySection h2{font-size:21px}.privacyContact{padding:35px 20px}.privacyContact a{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.privacyCharter{position:relative;overflow:hidden;padding:34px 34px 30px;border:1px solid rgba(145,104,42,.3);background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(242,235,223,.5));box-shadow:0 24px 65px rgba(72,52,22,.08);color:#1d1a15}.privacyCharter::before{content:"RM";position:absolute;right:-14px;bottom:-43px;width:auto;height:auto;background:none;color:rgba(166,125,58,.075);font-family:Georgia,"Times New Roman",serif;font-size:142px;line-height:1;letter-spacing:-.08em;pointer-events:none}.privacyCharter::after{content:"";position:absolute;top:0;left:34px;width:42px;height:2px;background:#aa7d35}.privacyCharterLabel{position:relative;display:block;padding-top:11px;color:#8d672e;font-size:7px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.privacyCharter blockquote{position:relative;margin:24px 0 17px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.25}.privacyCharter p{position:relative;max-width:330px;margin:0;color:#5a5349;font-size:10px;line-height:1.75}.privacyCharterSignature{position:relative;display:block;margin-top:26px;padding-top:15px;border-top:1px solid rgba(125,91,37,.22);color:#82745f;font-size:6.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.privacyCharter ol,.privacyCharter li{display:none}
@media(max-width:760px){.privacyCharter{padding:30px 26px 26px}.privacyCharter::after{left:26px}.privacyCharter blockquote{font-size:22px}}
.contactPage{min-height:100svh;background:#f8f5ef;color:#191713}.contactTop{position:relative;overflow:hidden;border-top:3px solid #a87b32;background:radial-gradient(circle at 80% 8%,rgba(255,255,255,.98),transparent 30%),linear-gradient(123deg,#e8ddcd 0%,#faf8f3 51%,#e5dac6 100%)}.contactTop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(143,103,39,.06) 1px,transparent 1px);background-size:220px 100%;pointer-events:none}.contactHero{position:relative;z-index:1;width:min(1100px,calc(100% - 64px));margin:auto;padding:72px 0 82px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:end;gap:86px}.contactKicker{display:flex;align-items:center;gap:15px;margin:0 0 22px;color:#8f692f;font-size:8px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.contactKicker::before{content:"";width:46px;height:1px;background:#a87b32}.contactHero h1{max-width:670px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,5.4vw,78px);font-weight:400;line-height:.98;letter-spacing:.005em}.contactLead{max-width:640px;margin:25px 0 0;color:#504a41;font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.35vw,19px);line-height:1.65}.directContact{position:relative;overflow:hidden;padding:35px 35px 31px;border:1px solid rgba(139,101,42,.3);background:rgba(255,255,255,.55);box-shadow:0 24px 65px rgba(72,52,22,.08)}.directContact::before{content:"RM";position:absolute;right:-16px;bottom:-45px;color:rgba(166,125,58,.07);font-family:Georgia,"Times New Roman",serif;font-size:146px;line-height:1;letter-spacing:-.08em}.directContact::after{content:"";position:absolute;top:0;left:35px;width:43px;height:2px;background:#aa7d35}.directContact>span{position:relative;display:block;padding-top:12px;color:#8d672e;font-size:7px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.directContact>a{position:relative;display:block;margin:24px 0 16px;color:#201d18;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2vw,25px);text-decoration:none;overflow-wrap:anywhere}.directContact p{position:relative;margin:0;color:#5b544a;font-size:10px;line-height:1.75}.directContact small{position:relative;display:block;margin-top:24px;padding-top:15px;border-top:1px solid rgba(125,91,37,.22);color:#82745f;font-size:6.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contactBody{width:min(1060px,calc(100% - 64px));margin:auto;padding:82px 0 104px}.contactIntro{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(260px,.65fr);gap:45px;align-items:start;padding-bottom:46px;border-bottom:1px solid rgba(106,79,35,.3)}.contactIntro>span{padding-top:8px;color:#8c682f;font-size:8px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.contactIntro h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:35px;font-weight:400;line-height:1.2}.contactIntro p{margin:5px 0 0;color:#5b554b;font-size:11px;line-height:1.8}.contactRoutes{border-bottom:1px solid rgba(106,79,35,.3)}.contactRoute{display:grid;grid-template-columns:70px minmax(0,1fr) 145px;gap:24px;align-items:center;padding:38px 0;border-bottom:1px solid rgba(106,79,35,.18)}.contactRoute:last-child{border-bottom:0}.contactRouteNumber{color:#98713a;font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:.12em}.contactRoute small{display:block;margin-bottom:10px;color:#8e6b36;font-size:7px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contactRoute h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.25}.contactRoute p{max-width:620px;margin:10px 0 0;color:#5c554b;font-size:11px;line-height:1.75}.contactRoute>a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(129,93,36,.42);color:#6f4f1f;font-size:7px;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.contactRoute>a span{font-size:14px;font-weight:400;transition:transform .2s ease}.contactRoute>a:hover span{transform:translateX(4px)}.contactStandard{margin-top:66px;padding:44px 48px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;border:1px solid rgba(122,89,37,.27);background:linear-gradient(125deg,rgba(255,255,255,.68),rgba(231,219,198,.5))}.contactStandard span,.contactSocial>div>span{color:#8d672e;font-size:7px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.contactStandard h2{max-width:560px;margin:15px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400;line-height:1.2}.contactStandard p{margin:0;color:#5b544a;font-size:11px;line-height:1.8}.contactSocial{margin-top:34px;padding:30px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(106,79,35,.2);border-bottom:1px solid rgba(106,79,35,.2)}.contactSocial p{margin:8px 0 0;color:#615a50;font-family:Georgia,"Times New Roman",serif;font-size:13px}.contactSocial nav{display:flex;gap:30px}.contactSocial a{color:#765522;font-size:8px;font-weight:700;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.contactSocial a span{margin-left:8px;font-size:11px}.contactFooter{width:min(1060px,calc(100% - 64px));height:76px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid rgba(139,105,52,.18);color:#746a5a;font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contactFooter span{grid-column:2}.contactFooter a{color:inherit;text-decoration:none}.contactFooter a:first-child{grid-column:1;grid-row:1;justify-self:start}.contactFooter a:last-child{grid-column:3;grid-row:1;justify-self:end}.contactFooter a:hover{color:#956d2d}
@media(max-width:760px){.contactHero{width:calc(100% - 40px);padding:55px 0 60px;display:block}.contactHero h1{font-size:45px}.contactLead{font-size:16px}.directContact{margin-top:40px;padding:30px 26px 26px}.directContact::after{left:26px}.contactBody{width:calc(100% - 40px);padding:52px 0 74px}.contactIntro{display:block;padding-bottom:34px}.contactIntro h2{margin-top:15px;font-size:29px}.contactIntro p{margin-top:16px}.contactRoute{grid-template-columns:34px 1fr;gap:12px;padding:31px 0}.contactRoute>a{grid-column:2;margin-top:7px}.contactRoute h3{font-size:21px}.contactStandard{margin-top:48px;padding:32px 25px;display:block}.contactStandard h2{font-size:26px}.contactStandard p{margin-top:22px}.contactSocial{align-items:flex-start;gap:25px}.contactSocial nav{display:grid;gap:13px}.contactFooter{width:calc(100% - 40px);font-size:6.5px;letter-spacing:.08em}}
.contactSocial nav a{display:grid;grid-template-columns:19px auto 13px;align-items:center;gap:9px}.contactSocial nav a b{font:inherit;letter-spacing:inherit}.contactSocialIcon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35}.contactSocialIcon .dot{fill:currentColor;stroke:none}.contactLinkedinIcon{fill:currentColor;stroke:none}.contactSocial nav a>span{margin-left:2px}
@media(max-width:760px){.contactSocial nav a{grid-template-columns:19px auto}.contactSocial nav a>span{display:none}}

/* Contact social alignment */
@media(max-width:760px){.contactSocial{display:block;padding:28px 0 30px;text-align:left}.contactSocial>div{max-width:none}.contactSocial nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px 28px;margin-top:24px}.contactSocial nav a{min-width:112px;min-height:34px;grid-template-columns:19px auto;gap:10px}.contactSocial nav a>span{display:none}}
