.ry-contact{background:var(--ry-surface-default)}.ry-contact-container{width:min(100%,var(--ry-layout-content));margin-inline:auto;padding-inline:var(--ry-layout-gutter-mobile)}.ry-contact-eyebrow{color:var(--ry-text-accent);font-size:var(--ry-font-size-eyebrow);font-weight:var(--ry-font-weight-medium);letter-spacing:var(--ry-tracking-eyebrow);line-height:var(--ry-line-height-eyebrow);text-transform:uppercase}.ry-contact-hero{padding-block:var(--ry-space-16) var(--ry-space-12)}.ry-contact-hero__layout{display:grid;gap:var(--ry-space-6)}.ry-contact-hero__copy,.ry-contact-hero__context{display:grid}.ry-contact-hero__copy{gap:var(--ry-space-6)}.ry-contact-hero__context{align-self:end;border-top:1px solid var(--ry-border-strong)}.ry-contact-hero__context>div{display:grid;gap:var(--ry-space-2);padding-block:var(--ry-space-5);border-bottom:1px solid var(--ry-border-default)}.ry-contact-hero__context span{color:var(--ry-text-accent);font-size:var(--ry-font-size-caption);font-weight:var(--ry-font-weight-medium);letter-spacing:var(--ry-tracking-eyebrow);text-transform:uppercase}.ry-contact-hero__context strong{font-size:var(--ry-font-size-body-lg);font-weight:var(--ry-font-weight-medium);line-height:var(--ry-line-height-body-lg)}.ry-contact-hero h1{max-width:11ch;font-size:var(--ry-font-size-display-sm);font-weight:var(--ry-font-weight-regular);letter-spacing:var(--ry-tracking-display);line-height:var(--ry-line-height-display-sm)}.ry-contact-hero__lead{max-width:var(--ry-layout-measure-narrow);color:var(--ry-text-secondary);font-size:var(--ry-font-size-lead);line-height:var(--ry-line-height-lead)}.ry-contact-router,.ry-contact-journey{padding-block:var(--ry-space-10)}.ry-contact-phone{padding-block:var(--ry-space-12);border-block-end:1px solid var(--ry-border-default)}.ry-contact-phone__layout{display:grid;gap:var(--ry-space-8)}.ry-contact-phone h2{margin-block-end:var(--ry-space-4);font-size:var(--ry-font-size-title);font-weight:var(--ry-font-weight-medium);letter-spacing:var(--ry-tracking-title);line-height:var(--ry-line-height-title)}.ry-contact-phone p{max-width:var(--ry-layout-measure-narrow);color:var(--ry-text-secondary)}.ry-contact-phone a{display:grid;min-height:96px;align-content:center;justify-items:start;gap:var(--ry-space-2);padding:var(--ry-space-4) var(--ry-space-6);border:1px solid var(--ry-border-default);border-radius:var(--ry-radius-control);text-decoration:none}.ry-contact-phone a:hover{border-color:var(--ry-border-strong)}.ry-contact-phone__number{font-size:var(--ry-font-size-title-sm);font-weight:var(--ry-font-weight-medium);line-height:var(--ry-line-height-title-sm)}.ry-contact-phone__action{color:var(--ry-text-accent);text-decoration:underline;text-underline-offset:var(--ry-space-1)}.ry-contact-router{background:var(--ry-surface-alt)}.ry-contact-section-heading{display:grid;max-width:var(--ry-layout-measure-wide);gap:var(--ry-space-4);margin-bottom:var(--ry-space-10)}.ry-contact-section-heading h2{font-size:var(--ry-font-size-title-lg);font-weight:var(--ry-font-weight-medium);letter-spacing:var(--ry-tracking-title);line-height:var(--ry-line-height-title-lg)}.ry-contact-routes{display:grid;gap:var(--ry-space-4)}.ry-contact-routes>:is(a,button){display:grid;min-height:250px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--ry-space-5);padding:var(--ry-space-6);border:1px solid var(--ry-border-default);border-radius:var(--ry-radius-frame);background:var(--ry-surface-default);color:var(--ry-text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--ry-duration-fast) var(--ry-easing-standard)}.ry-contact-routes>:is(a,button):hover{border-color:var(--ry-border-strong)}.ry-contact-routes__number{color:var(--ry-text-accent);font-size:var(--ry-font-size-caption)}.ry-contact-routes__copy{display:grid;gap:var(--ry-space-3)}.ry-contact-routes__copy>svg{margin-bottom:var(--ry-space-3)}.ry-contact-routes strong{max-width:18ch;font-size:var(--ry-font-size-title-sm);font-weight:var(--ry-font-weight-medium);letter-spacing:var(--ry-tracking-title);line-height:var(--ry-line-height-title-sm)}.ry-contact-routes small{max-width:42ch;color:var(--ry-text-secondary);font-size:var(--ry-font-size-body);line-height:var(--ry-line-height-body)}.ry-contact-routes b{margin-top:var(--ry-space-3);font-weight:var(--ry-font-weight-medium);text-decoration:underline;text-underline-offset:var(--ry-space-1)}.ry-contact-routes svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ry-contact-journey__layout{display:grid;gap:var(--ry-space-8)}.ry-contact-journey ol{border-top:1px solid var(--ry-border-strong);list-style:none}.ry-contact-journey li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ry-space-6);padding-block:var(--ry-space-6);border-bottom:1px solid var(--ry-border-default)}.ry-contact-journey li>span{color:var(--ry-text-accent);font-size:var(--ry-font-size-caption)}.ry-contact-journey strong{display:block;margin-bottom:var(--ry-space-2);font-size:var(--ry-font-size-body-lg);font-weight:var(--ry-font-weight-medium)}.ry-contact-journey p{color:var(--ry-text-secondary)}.ry-contact-close{padding-block:var(--ry-space-10);background:var(--ry-surface-authority);color:var(--ry-text-inverse)}.ry-contact-close .ry-contact-eyebrow{color:var(--ry-text-inverse-secondary)}.ry-contact-close h2{font-size:var(--ry-font-size-title-lg);font-weight:var(--ry-font-weight-medium);letter-spacing:var(--ry-tracking-title);line-height:var(--ry-line-height-title-lg)}.ry-contact-close__layout,.ry-contact-close__layout>div:first-child,.ry-contact-close__actions{display:grid}.ry-contact-close__layout,.ry-contact-close__layout>div:first-child{gap:var(--ry-space-6)}.ry-contact-close__actions{gap:var(--ry-space-3)}.ry-contact-close .ry-button--secondary{border-color:var(--ry-text-inverse);color:var(--ry-text-inverse)}.ry-contact-close .ry-button--primary{background:var(--ry-surface-default);color:var(--ry-text-primary)}.ry-contact-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ry-contact-sticky{position:fixed;z-index:var(--ry-z-panel);right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ry-space-2);padding:var(--ry-space-3) var(--ry-layout-gutter-mobile) calc(var(--ry-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--ry-border-default);background:var(--ry-surface-default)}.ry-contact-sticky .ry-button{min-width:0;padding-inline:var(--ry-space-2);font-size:var(--ry-font-size-caption)}@media(width>=768px){.ry-contact-container{padding-inline:var(--ry-layout-gutter-tablet)}.ry-contact-hero{padding-block:var(--ry-space-20) var(--ry-space-16)}.ry-contact-hero__layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:var(--ry-space-16)}.ry-contact-router{padding-block:var(--ry-space-20)}.ry-contact-phone__layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:var(--ry-space-16)}.ry-contact-journey,.ry-contact-close{padding-block:var(--ry-space-16)}.ry-contact-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.ry-contact-journey__layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:var(--ry-space-16)}.ry-contact-journey .ry-contact-section-heading{position:sticky;top:var(--ry-space-6);align-self:start;margin-bottom:0}.ry-contact-journey li{padding-block:var(--ry-space-5)}.ry-contact-close__layout{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center}.ry-contact-sticky{display:none}}@media(width>=1024px){.ry-contact-container{padding-inline:var(--ry-layout-gutter-compact)}.ry-contact-hero{padding-block:var(--ry-space-24) var(--ry-space-20)}.ry-contact-router{padding-block:var(--ry-space-24)}.ry-contact-journey,.ry-contact-close{padding-block:var(--ry-space-20)}.ry-contact-hero h1{font-size:var(--ry-font-size-display-lg);line-height:var(--ry-line-height-display-lg)}.ry-contact-routes>:is(a,button){min-height:280px;padding:var(--ry-space-8)}}@media(width>=1440px){.ry-contact-container{padding-inline:var(--ry-layout-gutter-wide)}}@media(width<768px){body:has(.ry-contact) .ry-footer{padding-bottom:calc(var(--ry-space-10) + var(--ry-space-16) + env(safe-area-inset-bottom))}.ry-contact-hero h1{font-size:40px;line-height:43px}.ry-contact-section-heading h2{font-size:32px;line-height:36px}.ry-contact-routes>:is(a,button){min-height:230px}}
