@import"https://use.typekit.net/dnd8uoy.css";:root{interpolate-size:allow-keywords}*{box-sizing:inherit}*:before,*:after{box-sizing:inherit}*{margin:0;padding:0;font:inherit}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100vh}img,picture,svg,video{display:block;max-width:100%}:where(dialog:modal){all:revert}:root{--bright-white: rgb(255, 255, 255);--primary-navy: hsl(222, 50%, 14%);--primary-navy-10: hsla(222, 50%, 14%, .1);--primary-navy-20: hsla(222, 50%, 14%, .2);--primary-navy-30: hsla(222, 50%, 14%, .3);--primary-navy-40: hsla(222, 50%, 14%, .4);--primary-navy-50: hsla(222, 50%, 14%, .5);--primary-navy-60: hsla(222, 50%, 14%, .6);--primary-navy-70: hsla(222, 50%, 14%, .7);--primary-navy-80: hsla(222, 50%, 14%, .8);--primary-navy-90: hsla(222, 50%, 14%, .9);--primary-overlay: hsla(222, 50%, 24%, .7);--medium-blue: hsl(222, 63%, 32%);--complementary-blue: hsl(222, 47%, 69%);--dark-gold: hsl(42, 50%, 29%);--dark-gold-10: hsla(42, 50%, 29%, .1);--dark-gold-20: hsla(42, 50%, 29%, .2);--dark-gold-30: hsla(42, 50%, 29%, .3);--dark-gold-40: hsla(42, 50%, 29%, .4);--dark-gold-50: hsla(42, 50%, 29%, .5);--complementary-gold: hsl(42, 53%, 51%);--site-bg: var(--primary-navy)}body{background-color:var(--site-bg);color:var(--bright-white)}:has(.hero) header{position:fixed;width:100%;justify-content:space-between;left:50%;transform:translate(-50%)}header,main,footer{max-width:2200px;margin-inline:auto}main{display:flex;flex-direction:column;overflow-x:hidden}main section{width:min(100% - 2rem,1440px);display:flex;flex-direction:column;margin-inline:auto}header{position:sticky;top:0;display:flex;z-index:199;background-color:transparent}header .logo{background-color:var(--primary-navy);width:100%;display:flex;align-items:center;gap:0;outline:0;border:0;font-family:var(--logo-font);font-weight:300;text-transform:uppercase;color:var(--bright-white);font-size:2rem;text-align:center;line-height:1}header .logo p{font-size:1.5rem;width:100%;line-height:.8}header .logo p span{font-size:1.5rem}header .logo svg{opacity:0;max-height:0;height:0}header input{display:none}header nav{background-color:var(--dark-gold);align-self:flex-start;min-width:70vw}header nav ul{display:flex;list-style:none;gap:0;justify-content:space-around;align-items:center}header nav ul a{color:var(--bright-white);font-size:1.2rem;letter-spacing:.4ch;text-transform:uppercase;text-decoration:none;padding:2rem;display:block}:has(.hero) header{--nav-timing-function: ease;position:fixed;width:100%;justify-content:space-between;left:50%;transform:translate(-50%)}:has(.hero) header .logo{display:flex;align-items:center;flex-direction:column;width:min-content;height:min-content;gap:2.5rem;background-color:var(--primary-navy);outline:2px solid var(--dark-gold);outline-offset:-1rem;padding-block:3.5rem;padding-inline:3.2rem;position:sticky;transform:translate(2rem,calc(35vh - 50%));transition:transform .3s var(--nav-timing-function),min-height .3s var(--nav-timing-function)}:has(.hero) header .logo p{width:min-content;transition:font-size .3s var(--nav-timing-function);font-size:5rem;text-align:center;line-height:.2}:has(.hero) header .logo p span{font-size:1.5rem;font-weight:300}:has(.hero) header .logo svg{max-height:80px;height:auto;transition:all .3s var(--nav-timing-function);opacity:1}@media screen and (max-width: 640px){:has(.hero) header{--nav-timing-function: cubic-bezier(1,-.01,1,1.66);left:0;transform:translate(0);height:max-content}:has(.hero) header .logo{width:auto;transform:translateY(25vh);display:grid;grid-template-columns:6ch 1fr;gap:1rem;align-items:end;padding-block:1.5rem 1.75rem;padding-inline:1.75rem;outline-offset:-.75rem;max-height:4rem;overflow:hidden}:has(.hero) header .logo p{font-size:2.5rem;text-align:left;line-height:.5;grid-column-start:1;grid-column-end:3;grid-row:1/1}:has(.hero) header .logo svg{grid-column-start:2;grid-column-end:3;grid-row:1/1;padding-bottom:1.2rem;transition:opacity .3s var(--nav-timing-function)}:has(.hero) header .mobile-menu{margin-right:1rem}header{background-color:var(--primary-overlay);justify-content:space-between}header .mobile-menu{cursor:pointer;margin-block:auto;padding-inline:1rem;padding-block:1.5rem;width:fit-content;z-index:199;order:2;background:var(--dark-gold);display:flex;align-items:center;justify-content:center}header .mobile-menu span{background:var(--primary-navy);display:block;height:2px;position:relative;width:24px}header .mobile-menu span:before,header .mobile-menu span:after{background:var(--primary-navy);content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}header .mobile-menu span:before{top:.5rem}header .mobile-menu span:after{top:-.5rem}}@media screen and (min-width: 641px) and (max-width: 920px){:has(.hero) header .mobile-menu{margin-block:1rem;margin-right:1rem}:has(.hero) .logo{min-height:10rem}header{--nav-timing-function: cubic-bezier(1,-.01,1,1.66)}header .logo{width:auto;padding-inline:1.5rem}header .mobile-menu{cursor:pointer;margin-block:0;margin-right:0;padding-inline:1rem;padding-block:1.8rem;height:max-content;background-color:var(--dark-gold)}header .mobile-menu span{background:var(--primary-navy);display:block;height:2px;position:relative;width:24px}header .mobile-menu span:before,header .mobile-menu span:after{background:var(--primary-navy);content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}header .mobile-menu span:before{top:.5rem}header .mobile-menu span:after{top:-.5rem}}@media screen and (max-width: 920px){:has(.hero) header{background-color:transparent}header{justify-content:space-between;background-color:var(--primary-overlay)}header .mobile-menu{z-index:1099}header nav{width:100%;position:fixed;background-color:var(--dark-gold);overflow:hidden;bottom:0;top:0;left:0;z-index:20}header nav ul{display:flex;list-style:none;gap:0;flex-direction:column;padding:6rem 2rem;align-items:center}header a{color:var(--fcs-bright-white);font-size:1.2rem;font-family:var(--fcs-sans-font);letter-spacing:.4ch;text-transform:uppercase;text-decoration:none;padding:2rem;display:block}header nav{max-height:0;transition:max-height .3s ease-out}header input:checked~nav{max-height:100vh;height:100vh}header input:checked~label span{background:transparent}header input:checked~label span:before{top:0;transform:rotate(45deg)}header input:checked~label span:after{top:0;transform:rotate(-45deg)}}:has(.hero) header{transition:all .3s var(--nav-timing-function)}:has(.hero) header .logo{transition:all .3s var(--nav-timing-function)}:has(.hero) header.scrolling .logo{transform:translate(0);width:100%;gap:0;outline:0;border:0;padding-block:2rem}:has(.hero) header.scrolling .logo p{font-size:2rem;width:max-content;line-height:.8}:has(.hero) header.scrolling .logo p span{font-size:2rem}:has(.hero) header.scrolling .logo svg{opacity:0;max-height:0;height:0}:has(.hero) header.scrolling+main .hero{overflow:hidden}:has(.hero) header.scrolling+main .hero div{transition:all .6s ease}:has(.hero) header.scrolling+main .hero div:nth-child(1){transform:translate(-5%,40%)}:has(.hero) header.scrolling+main .hero div:nth-child(2){transform:translate(5%,20%);opacity:.7}:has(.hero) header.scrolling+main .hero div:nth-child(3){transform:scale(.7)}:has(.hero) header.scrolling+main .hero div:nth-child(4){transform:translate(40%,20%);opacity:.4}@media screen and (max-width: 640px){:has(.hero) header{height:max-content}:has(.hero) header.scrolling{background-color:var(--primary-overlay)}:has(.hero) header.scrolling .logo{width:100%;padding-block:1rem;align-items:center}:has(.hero) header.scrolling .logo p{font-size:1.5rem}:has(.hero) header.scrolling .logo p span{font-size:1.5rem}:has(.hero) header.scrolling .logo svg{opacity:0;max-height:1rem;height:1rem;padding-bottom:0}:has(.hero) header.scrolling .mobile-menu{margin-block:auto;margin-right:0;padding-block:1.5rem}}@media screen and (min-width: 641px) and (max-width: 920px){:has(.hero) header{max-height:4rem}:has(.hero) header.scrolling{height:min-content;top:0;background:var(--primary-overlay)}:has(.hero) header.scrolling .logo{width:max-content;padding-block:1rem;min-height:1rem}:has(.hero) header.scrolling .logo p{font-size:1.5rem}:has(.hero) header.scrolling .logo p span{font-size:1.5rem}:has(.hero) header.scrolling .mobile-menu{margin-block:0;margin-right:0;padding-block:1.5rem}}@keyframes logoFade{0%{opacity:0}to{opacity:1}}:root{--sans-font: freight-sans-pro, sans-serif;--logo-font: le-monde-livre-std, serif;--serif-font: magneta, serif;--mono-font: lemonde-courrier, serif}body{font-family:var(--sans-font);font-weight:400}h1,h2,h3,h4,h5{text-wrap:balance}p{text-wrap:pretty}.tagline{font-family:var(--serif-font);font-weight:400;font-style:italic}.lead{font-family:var(--serif-font);font-weight:300;font-size:2.5rem;color:var(--complementary-blue);font-style:italic}@container split-container (max-width: 640px){.lead{font-size:1.25rem}}.hero{width:100%;margin-inline:0;height:70vh;display:grid;grid-template-columns:1.5fr 17.5vh 1fr;grid-template-rows:50% 25% 25%}.hero div{overflow:hidden}.hero div img{object-fit:cover;object-position:center;height:100%;width:100%}.hero div:nth-child(1){grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:2}.hero div:nth-child(2){grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:3}.hero div:nth-child(2) img{aspect-ratio:1/1}.hero div:nth-child(3){grid-column-start:1;grid-column-end:2;grid-row-start:2;grid-row-end:4}.hero div:nth-child(4){grid-column-start:2;grid-column-end:3;grid-row-start:2;grid-row-end:4;background-color:var(--primary-navy)}.hero div:nth-child(4) img{transform:scale(1.5);filter:grayscale(1);object-position:center;height:100%;background-blend-mode:multiply;mix-blend-mode:multiply}@media screen and (max-width: 640px){.hero{grid-template-columns:1.5fr 1fr}.hero div:nth-child(2){grid-column-start:2;grid-column-end:3;grid-row-start:2;grid-row-end:4;padding-right:1rem;padding-bottom:30%;margin-top:-1rem;margin-left:.5rem;z-index:1}.hero div:nth-child(4){display:none}}section.about{display:grid;grid-template-columns:1fr 1fr;container-name:split-container;container-type:inline-size;min-height:auto;padding-block:2rem}section.about>div{display:flex}section.about>div:first-child{text-align:right;z-index:1;padding-block:4rem 6rem}section.about>div:first-child p{padding-left:15%;text-wrap:pretty;transform:translate(2rem)}section.about>div:nth-child(2){background:var(--split-right-bg-img, none),var(--split-right-bg, none);--split-right-bg: var(--primary-overlay);--split-right-bg-img: url(../../img/wood-texture_003.png);background-repeat:no-repeat;background-blend-mode:multiply}section.about>div:nth-child(2) img{aspect-ratio:1/1;overflow:hidden;height:70%;object-fit:cover;opacity:.5;filter:grayscale(1);mix-blend-mode:luminosity}section.about>div:nth-child(3){justify-content:flex-end}section.about>div:last-child{flex-direction:column;justify-content:center;padding-inline:1rem 6rem}section.about>div:last-child p{font-size:2rem;padding-block:3rem}section.about>div:last-child>div{position:relative;margin-left:-2rem;color:var(--complementary-gold);outline:1px solid var(--medium-blue);background-color:var(--primary-navy-50)}section.about>div:last-child>div:before{content:"";display:block;position:absolute;top:calc(-1.2rem - 1px);left:calc(-1rem - 1px);width:1rem;height:1.2rem;border-bottom:1px solid var(--medium-blue);border-right:1px solid var(--medium-blue)}section.about>div:last-child>div:after{content:"";display:block;position:absolute;bottom:calc(-1.2rem - 1px);right:calc(-1rem - 1px);width:1rem;height:1.2rem;border-top:1px solid var(--medium-blue);border-left:1px solid var(--medium-blue)}section.about>div:last-child>div p{padding:2rem;font-style:italic;font-family:var(--serif-font);border-bottom:8px solid var(--primary-overlay)}section.about>div:last-child>div div:has(a){background-image:repeating-linear-gradient(-45deg,rgba(228,228,228,.1) 6px,rgba(228,228,228,.1) 7px,transparent 7px,transparent 13px);margin-left:0;display:flex;justify-content:flex-end;outline:1px solid var(--medium-blue);position:relative}section.about>div:last-child>div div:has(a) a{display:block;padding:1rem 2rem;margin-right:.5rem;font-family:var(--sans-font);text-transform:uppercase;text-decoration:none;font-weight:600;font-size:1.5rem;color:var(--medium-blue);background-color:var(--site-bg);outline:1px solid var(--medium-blue);position:relative}section.about>div:last-child>div div:has(a) a:hover{background-color:var(--complementary-blue);outline:1px solid;outline-offset:-6px}section.about>div:last-child>div div:has(a) a:hover:before{background:linear-gradient(45deg,hsla(222,63%,32%,0) 50%,hsl(222,63%,32%) 50%,var(--medium-blue) 100%);left:0;border-width:0;width:.8rem;height:.8rem;top:calc(50% - .4rem)}section.about>div:last-child>div div:has(a) a:before{content:"";display:block;position:absolute;transform:rotate(45deg);top:calc(50% - .5rem);left:-.8rem;width:1rem;height:1rem;border-top:1px solid var(--medium-blue);border-right:1px solid var(--medium-blue);background:linear-gradient(45deg,var(--primary-navy-50) 40%,var(--primary-navy) 100%)}section.about>div:last-child>div div:has(a):before{content:"";display:block;position:absolute;top:-7.5px;left:-5rem;width:calc(100% + 8rem);height:6px;border-block:1px solid var(--medium-blue)}@media screen and (max-width: 920px){section.about{grid-template-columns:repeat(4,1fr)}section.about>div:first-child{grid-area:1/1/2/4}section.about>div:first-child p.lead{font-size:2rem;transform:translate(0);padding-inline:1rem 0}section.about>div:nth-child(2){grid-area:1/3/2/5;opacity:.5}section.about>div:nth-child(3){grid-area:3/1/4/4;justify-content:flex-start}section.about>div:nth-child(3) img{height:auto}section.about>div:last-child{display:grid;grid-template-columns:subgrid;padding-inline:0;grid-area:3/2/4/5}section.about>div:last-child>p{grid-column:2/4;background-image:linear-gradient(90deg,transparent 0%,var(--site-bg) 30%);padding-left:2rem}section.about>div:last-child div{grid-column:1/4}}@media screen and (max-width: 640px){section.about{grid-template-columns:repeat(3,1fr);overflow-x:hidden;max-width:100%;padding-inline:1rem}section.about>div:first-child{grid-column:1/4;grid-row:1;padding-block:2rem 3rem}section.about>div:first-child p.lead{font-size:1.5rem;padding-inline:1rem}section.about>div:nth-child(2){grid-column:2/4;grid-row:1;opacity:.3}section.about>div:nth-child(3){grid-column:1/4;grid-row:3/4}section.about>div:last-child{grid-column:2/4;grid-row:2/5}section.about>div:last-child>p{font-size:1.25rem;grid-column:1/4;padding-block:1rem;padding-inline:0}section.about>div:last-child div p{font-size:1rem;padding:1rem}section.about>div:last-child>div div:has(a) a{font-size:1rem}}@media screen and (min-width: 920px) and (prefers-reduced-motion: no-preference){.about p.lead{animation-timeline:view();animation-range-start:2rem;animation-name:split-right-move-text;animation-duration:1s}.about>div:nth-child(2){animation-timeline:view();animation-range-start:2rem;animation-name:split-right-fade;animation-duration:1s}.about>div:nth-child(2) img{transform:translate(0);animation-timeline:view();animation-range-start:20rem;animation-name:split-right-move-img;animation-duration:1s}@keyframes split-right-move-text{to{transform:translate(10rem)}}@keyframes split-right-fade{to{opacity:.2}}@keyframes split-right-move-img{to{transform:translate(10rem,-6rem)}}@keyframes split-left-move-img{to{transform:translate(-10rem,-12rem)}}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;border-top:1rem solid var(--primary-overlay);background-image:url(../img/rsm-services_002.png),linear-gradient(173deg,var(--dark-gold),var(--primary-navy) 100%);background-position:bottom;background-size:cover;background-repeat:no-repeat;padding:2rem 2rem 4rem;width:min(100% - 12rem,1440px);background-blend-mode:soft-light;mask-image:linear-gradient(179deg,#000 0% calc(100% - 10rem),#0009 calc(100% - 6rem),#0000 98%)}.services div:has(h2){grid-area:1/span 2;display:flex;flex-direction:column;justify-content:center;padding-inline:1rem;gap:1rem}.services div:has(h2) h2{color:var(--complementary-gold);font-size:2rem;text-transform:uppercase;font-weight:600;letter-spacing:.5ex}.services div:has(h2) p{font-size:1.5rem}.services .service-card{display:flex;flex-direction:column;justify-content:start;outline:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);position:relative}.services .service-card:before{content:"";display:block;position:absolute;top:calc(-1.2rem - 2px);left:calc(-1rem - 2px);width:1rem;height:1.2rem;border-bottom:2px solid rgba(255,255,255,.3);border-right:2px solid rgba(255,255,255,.3)}.services .service-card:after{content:"";display:block;position:absolute;bottom:calc(-1.2rem - 2px);right:calc(-1rem - 2px);width:1rem;height:1.2rem;border-top:2px solid rgba(255,255,255,.3);border-left:2px solid rgba(255,255,255,.3)}.services .service-card:hover{background-image:radial-gradient(circle at bottom,transparent 40%,rgba(255,255,255,.15) 73%,rgba(255,255,255,.3) 100%),radial-gradient(ellipse at top left,var(--dark-gold) 10%,transparent 60%)}.services .service-card strong{font-size:2rem;padding-block:1rem;padding-inline:1rem;background-size:.8rem .8rem;background-image:linear-gradient(to right,rgba(228,228,228,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(219,219,219,.2),transparent 1px);border-bottom:6px double rgba(255,255,255,.3)}.services .service-card p{font-family:var(--mono-font);font-size:1.25rem;line-height:1.5;color:var(--complementary-gold);padding-block:1rem 2rem;padding-inline:2rem}.services .service-card>div{position:relative;margin-left:-2rem;color:var(--complementary-gold);outline:1px solid var(--medium-blue);background-color:var(--primary-navy-50)}.services .service-card>div:before{content:"";display:block;position:absolute;top:calc(-1.2rem - 1px);left:calc(-1rem - 1px);width:1rem;height:1.2rem;border-bottom:1px solid var(--medium-blue);border-right:1px solid var(--medium-blue)}.services .service-card>div:after{content:"";display:block;position:absolute;bottom:calc(-1.2rem - 1px);right:calc(-1rem - 1px);width:1rem;height:1.2rem;border-top:1px solid var(--medium-blue);border-left:1px solid var(--medium-blue)}.services .service-card>div p{padding:2rem;font-style:italic;font-family:var(--serif-font);border-bottom:8px solid var(--primary-overlay)}.services .service-card>div div:has(a){background:repeating-linear-gradient(-45deg,var(--primary-navy-50),var(--primary-navy-50) 6px,rgba(255,255,255,.1) 6px,rgba(237,241,254,.1) 7px);margin-left:0;display:flex;justify-content:flex-end;outline:1px solid var(--medium-blue);position:relative}@media screen and (max-width: 920px){section.services{grid-template-columns:repeat(2,1fr)}section.services>div:first-child{grid-column:1/3;padding-inline:0;padding-block:0 2rem}}@media screen and (max-width: 640px){section.services{max-width:100%;width:calc(100% - 3rem);padding:1.5rem 1.5rem 3rem;grid-template-columns:1fr;display:flex;flex-direction:column}section.services div:has(h2) h2{font-size:1.5rem}section.services div:has(h2) p{font-size:1rem}section.services .service-card strong{font-size:1.25rem}section.services .service-card p{font-size:1rem;padding-block:1rem;padding-inline:1rem}}.gallery>div{padding-block:1rem;display:flex;flex-wrap:wrap;gap:1rem}.gallery>div img{object-fit:cover;max-height:15rem}@media screen and (max-width: 640px){.gallery>div img{max-height:8rem}}.gallery[data-animated=true]{overflow:hidden;mask:linear-gradient(90deg,transparent,white 20%,white 80%,transparent)}.gallery[data-animated=true]>div{width:max-content;flex-wrap:nowrap;animation:scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite}.gallery[data-animated=true]>div:hover{animation-play-state:paused}.gallery[data-direction=right]{--_animation-direction: reverse}.gallery[data-direction=left]{--_animation-direction: forwards}.gallery[data-speed=fast]{--_animation-duration: 40s}.gallery[data-speed=slow]{--_animation-duration: 90s}@keyframes scroll{to{transform:translate(calc(-50% - .5rem))}}footer{display:flex;align-items:start;flex-direction:column;margin-top:1rem;padding-inline:1rem;background-color:var(--primary-overlay);box-shadow:0 0 0 100vmax var(--primary-overlay);clip-path:inset(0 -100vmax);border-top:4px solid var(--dark-gold);overflow-x:hidden}footer>div{padding:1rem;width:calc(100% - 2rem);display:grid;grid-template-columns:1fr 2fr 1fr;gap:4rem;border-top:1rem solid var(--primary-navy-40)}footer>div a{text-decoration:none}footer>div>div:first-child{display:flex;flex-direction:column;gap:1rem;align-items:center}footer>div>div:last-of-type p{text-transform:uppercase;color:var(--complementary-gold)}footer>div>div:last-of-type a{font-size:1.5rem;margin-bottom:1.5rem;color:var(--bright-white);display:block;font-family:var(--mono-font)}footer>div>div:last-of-type p:last-of-type{font-family:var(--mono-font);text-transform:none;font-size:1.25rem;color:var(--bright-white)}footer>div ul{list-style-type:none;display:flex;flex-direction:column;gap:1.5rem}footer>div ul li a{color:var(--bright-white);text-transform:uppercase}footer>div ul li a:hover{color:var(--complementary-gold)}footer>div .footer-logo{display:grid;grid-template-columns:10ch 1fr;gap:1rem;align-items:end;padding-block:1.5rem 1.75rem;padding-inline:1.75rem;outline-offset:-.75rem;height:max-content;width:min-content;overflow:hidden;background-color:var(--primary-navy);outline:2px solid var(--dark-gold)}footer>div .footer-logo p{font-family:var(--logo-font);font-weight:300;text-transform:uppercase;color:var(--bright-white);font-size:2.5rem;text-align:left;line-height:.5;width:min-content}footer>div .footer-logo p span{font-size:1.5rem;font-weight:300}footer>div .footer-logo p{grid-column-start:1;grid-column-end:3;grid-row:1/1}footer>div .footer-logo svg{grid-column-start:2;grid-column-end:3;grid-row:1/1;padding-bottom:1.2rem}footer>p{width:100%;font-family:var(--mono-font);text-align:left;font-size:.8rem;padding-block:2rem;padding-inline:2rem;opacity:.6}@media screen and (max-width: 640px){footer>div{width:calc(100% - 2rem);display:flex;flex-direction:column}footer>div>div:first-child{align-items:start}footer>p{width:auto;padding-inline:1rem}}section.full div:first-child{padding-inline:2rem}section.full div:first-child p{font-family:var(--mono-font);text-transform:uppercase;color:var(--complementary-gold)}section.full div:first-child h1{font-size:3rem}section.full div:first-child h1 span{font-size:2.8rem}section.full div:last-child{border-left:1rem solid var(--medium-blue);padding-inline:3rem}section.full div:last-child p{font-size:2rem;font-style:normal;color:var(--complementary-blue)}.featured{padding-block:2rem}.featured div{display:grid;grid-template-columns:1fr 4fr;gap:2rem;background-color:var(--dark-gold);outline:2px solid var(--complementary-gold);outline-offset:calc(-.75rem - 2px);border:.75rem solid var(--primary-overlay);align-items:center}.featured div p{font-size:1.25rem;text-align:center;padding-right:2rem}.featured div p a{text-decoration:none;color:var(--complementary-gold);text-transform:uppercase;font-size:1rem;display:block;padding-block:1rem 0}.featured div p strong{font-weight:600}.featured div img{margin-left:-.5rem;margin-block:-1rem -.5rem;aspect-ratio:1.52/1;object-fit:contain}@media screen and (max-width: 920px){.featured div{grid-template-columns:1fr 2fr}.featured div p{font-size:1rem;padding-block:2rem}}@media screen and (max-width: 640px){.featured div{grid-template-columns:1fr;gap:0;justify-content:center}.featured div img{aspect-ratio:16/9;margin-block:-2rem 0;margin-left:0}.featured div p{padding-block:1rem;padding-inline:1rem}}@media screen and (max-width: 920px){section.full div:first-child h1{font-size:2rem}section.full div:first-child h1 span{font-size:1.5rem}}main:not(:has(.hero)) section:nth-child(1){display:flex;flex-direction:column}main:not(:has(.hero)) section:nth-child(1) div:first-child{padding-inline:2rem;padding-block:6rem;background-image:radial-gradient(farthest-side at top,var(--primary-overlay) 0%,transparent 90%),url(../img/rsm-office-street-view_007.png);background-repeat:no-repeat;background-position:bottom right}main:not(:has(.hero)) section:nth-child(1) div:first-child p{font-family:var(--mono-font);text-transform:uppercase;color:var(--complementary-gold)}main:not(:has(.hero)) section:nth-child(1) div:first-child h1{font-size:3rem}main:not(:has(.hero)) section:nth-child(1) div:first-child h1 span{font-size:2.8rem}main:not(:has(.hero)) section:nth-child(1) div:last-child{border-left:1rem solid var(--medium-blue);padding-inline:3rem}main:not(:has(.hero)) section:nth-child(1) div:last-child p{font-size:2rem;font-style:normal;color:var(--complementary-blue)}main:not(:has(.hero)) section:nth-child(2){display:grid;grid-template-columns:1fr 3fr;padding-block:3rem}main:not(:has(.hero)) section:nth-child(2) div:first-child{position:relative;margin-right:-1rem}main:not(:has(.hero)) section:nth-child(2) div:first-child img{aspect-ratio:3/2;filter:sepia();mask-image:radial-gradient(rgba(0,0,0,.6) 60%,rgba(0,0,0,.3) 83%,transparent 100%);outline:2px solid var(--bright-white);outline-offset:-1rem}main:not(:has(.hero)) section:nth-child(2) div:last-child{display:flex;flex-direction:column;gap:1rem;padding:0 2rem 2rem;border-top:1rem solid var(--primary-overlay);background-image:repeating-linear-gradient(-45deg,rgba(228,228,228,.1),rgba(228,228,228,.1) 1px,transparent 2px,transparent 14px)}main:not(:has(.hero)) section:nth-child(2) div:last-child h2{font-family:var(--mono-font);text-transform:uppercase;letter-spacing:.3ex;color:var(--medium-blue);border-bottom:1px solid var(--medium-blue);border-right:1px solid var(--medium-blue);width:fit-content;position:relative;margin-left:-3rem;padding-block:1rem .5rem;padding-inline:3rem 1rem;background-color:var(--primary-navy)}main:not(:has(.hero)) section:nth-child(2) div:last-child h2:after{content:"";display:block;position:absolute;bottom:calc(-1.2rem - 1px);right:calc(-1rem - 1px);width:1rem;height:1.2rem;border-top:1px solid var(--medium-blue);border-left:1px solid var(--medium-blue)}main:not(:has(.hero)) section:nth-child(2) div:last-child p{font-family:var(--serif-font);font-style:italic;font-size:1.5rem}main:not(:has(.hero)) section:nth-child(3){display:grid;grid-template-columns:2fr 1fr;padding-block:3rem}main:not(:has(.hero)) section:nth-child(3) div:first-child{padding-inline:2rem 3rem;display:flex;flex-direction:column;gap:1rem;text-align:right;align-items:end;justify-content:center}main:not(:has(.hero)) section:nth-child(3) div:first-child h2{font-size:1.5rem;font-family:var(--mono-font);text-transform:uppercase;color:var(--complementary-gold);width:fit-content;position:relative}main:not(:has(.hero)) section:nth-child(3) div:first-child h2:before{content:"";display:block;position:absolute;bottom:-.5rem;left:1.5rem;width:calc(100% - 1rem);height:1.5rem;background-color:var(--medium-blue);z-index:-1}main:not(:has(.hero)) section:nth-child(3) div:first-child p{font-size:1.5rem;line-height:1.5}main:not(:has(.hero)) section:nth-child(3) div:last-child{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}main:not(:has(.hero)) section:nth-child(3) div:last-child img:first-child{grid-column:1/3;grid-row:1/3}main:not(:has(.hero)) section:nth-child(3) div:last-child img:last-child{grid-column:2/6;grid-row:2/6;mask:linear-gradient(-45deg,rgba(0,0,0,.4),transparent 100%);filter:hue-rotate(205deg)}main:not(:has(.hero)) section:nth-child(4){padding-block:3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}main:not(:has(.hero)) section:nth-child(4) div:last-child{display:flex;flex-direction:column;gap:1rem}main:not(:has(.hero)) section:nth-child(4) div:last-child h2{font-size:1.5rem;font-family:var(--mono-font);text-transform:uppercase;color:var(--complementary-gold);width:fit-content;position:relative}main:not(:has(.hero)) section:nth-child(4) div:last-child h2:before{content:"";display:block;position:absolute;bottom:-.5rem;right:1.5rem;width:calc(100% - 1rem);height:1.5rem;background-color:var(--medium-blue);z-index:-1}main:not(:has(.hero)) section:nth-child(4) div:last-child p{font-size:1.5rem;line-height:1.5}main:not(:has(.hero)) section:nth-child(4) div:first-child{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);background-image:linear-gradient(-335deg,var(--primary-navy) 10%,transparent 60%),repeating-linear-gradient(rgba(228,228,228,.1),rgba(228,228,228,.1) 1px,transparent 2px,transparent 19px),repeating-linear-gradient(90deg,rgba(228,228,228,.2),rgba(228,228,228,.2) 1px,transparent 2px,transparent 19px);padding-left:2rem}main:not(:has(.hero)) section:nth-child(4) div:first-child img:first-child{grid-column:1/4;grid-row:1/3;opacity:.6;margin-top:-1.5rem}main:not(:has(.hero)) section:nth-child(4) div:first-child img:last-child{grid-column:3/5;grid-row:2/4;mask-image:linear-gradient(#0009,#0003);margin-bottom:-3rem;filter:blur(.2px)}main:not(:has(.hero)) section:nth-child(5):has(>ul:first-child) ul{display:flex;flex-wrap:wrap;gap:2rem;padding-block:3rem;padding-inline:2rem;list-style:none;background-image:radial-gradient(farthest-side,var(--primary-overlay) 10%,transparent 90%)}main:not(:has(.hero)) section:nth-child(5):has(>ul:first-child) ul li{text-align:center;font-size:2rem;color:var(--complementary-blue);padding-block:1rem;padding-inline:1rem;outline:1px solid var(--medium-blue);outline-offset:calc(-.5rem - 2px);flex:1 0 auto;background-color:var(--primary-overlay);position:relative}main:not(:has(.hero)) section:nth-child(5):has(>ul:first-child) ul li:before{content:"";display:block;position:absolute;top:-.6rem;left:calc(-.5rem + 1px);width:1rem;height:1.2rem;border-bottom:1px solid var(--medium-blue);border-right:1px solid var(--medium-blue)}main:not(:has(.hero)) section:nth-child(5):has(>ul:first-child) ul li:after{content:"";display:block;position:absolute;bottom:calc(-.6rem - 1px);right:calc(-.5rem + 1px);width:1rem;height:1.2rem;border-top:1px solid var(--medium-blue);border-left:1px solid var(--medium-blue)}main:not(:has(.hero)) section:nth-child(6):has(>p:first-child){padding-block:3rem}main:not(:has(.hero)) section:nth-child(6):has(>p:first-child) p{font-size:2rem;font-family:var(--serif-font);font-style:italic;text-align:center;text-wrap:balance;color:var(--complementary-gold);padding-block:2rem;padding-inline:4rem;background-color:var(--dark-gold);outline:2px solid var(--complementary-gold);outline-offset:calc(-.75rem - 2px);border:.75rem solid var(--primary-overlay)}@media screen and (max-width: 640px){main:not(:has(.hero)) section:nth-child(1) div:first-child{margin-inline:-1rem}main:not(:has(.hero)) section:nth-child(1) div:last-child{padding-inline:1.5rem}main:not(:has(.hero)) section:nth-child(1) div:last-child p{font-size:1.25rem}main:not(:has(.hero)) section:nth-child(2){grid-template-columns:1fr}main:not(:has(.hero)) section:nth-child(2) div:last-child{margin-top:-3.5rem}main:not(:has(.hero)) section:nth-child(3){grid-template-columns:1fr;gap:1rem}main:not(:has(.hero)) section:nth-child(3) div:first-child{padding-inline:1rem}main:not(:has(.hero)) section:nth-child(3) div:last-child{grid-template-rows:repeat(4,1fr);grid-row:1/2}main:not(:has(.hero)) section:nth-child(3) div:last-child img:first-child{grid-column:1/4;grid-row:1/4}main:not(:has(.hero)) section:nth-child(3) div:last-child img:last-child{grid-column:3/6;grid-row:2/5}main:not(:has(.hero)) section:nth-child(4){grid-template-columns:1fr}main:not(:has(.hero)) section:nth-child(4) div:last-child{padding-inline:1.5rem}}@media screen and (max-width: 920px){main:not(:has(.hero)) section:nth-child(1) div:first-child h1{font-size:2rem}main:not(:has(.hero)) section:nth-child(1) div:first-child h1 span{font-size:1.5rem}main:not(:has(.hero)) section:nth-child(2) div:last-child p,main:not(:has(.hero)) section:nth-child(4) div:last-child p{font-size:1.25rem}main:not(:has(.hero)) section:nth-child(3) div:first-child p{font-size:1.25rem}main:not(:has(.hero)) section:nth-child(5):has(>ul:first-child) ul li{font-size:1.25rem}main:not(:has(.hero)) section:nth-child(6):has(>p:first-child) p{font-size:1.25rem;padding-block:1.5rem;padding-inline:1.5rem;text-wrap:pretty}}@media screen and (min-width: 641px) and (max-width: 920px){main:not(:has(.hero)) section:nth-child(1) div:last-child p{font-size:1.5rem}main:not(:has(.hero)) section:nth-child(2){grid-template-columns:1fr 2fr}main:not(:has(.hero)) section:nth-child(3) div:last-child{grid-template-rows:repeat(2,1fr);align-self:baseline}main:not(:has(.hero)) section:nth-child(3) div:last-child img:first-child{grid-column:1/5;grid-row:1/2}main:not(:has(.hero)) section:nth-child(3) div:last-child img:last-child{grid-column:2/6;grid-row:2/3}}
