.roys{--roys-ink: #192724;--roys-dark: #172523;--roys-orange: #f29635;--roys-burnt: #c76534;--roys-cream: #fbf8f2;--roys-sand: #eee0c9;background:var(--roys-cream);color:var(--roys-ink);font-family:DM Sans,Arial,sans-serif}.roys *,.roys *:before,.roys *:after{box-sizing:border-box}.roys a{color:inherit;text-decoration:none}.roys .roys-wrap{width:min(1220px,calc(100% - 9vw));margin:auto}.roys .roys-eyebrow{font:600 11px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.roys h1,.roys h2,.roys h3,.roys p{margin-top:0}.roys h1,.roys h2,.roys h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.045em}.roys h1{font-size:clamp(4rem,6.4vw,7.4rem);line-height:.95;margin:22px 0 24px}.roys h2{font-size:clamp(2.7rem,4.1vw,4.5rem);line-height:1.02;margin:16px 0 22px}.roys .roys-lines{white-space:pre-line}.roys [id]{scroll-margin-top:80px}.roys .roys-topline{background:var(--roys-dark);color:#fff}.roys .roys-topline .roys-wrap{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px}.roys .roys-topline strong{color:var(--roys-orange)}.roys .roys-topline span:last-child{opacity:.78}.roys .roys-subnav{background:var(--roys-cream);border-bottom:1px solid #e3ded3}.roys .roys-subnav .roys-wrap{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:30px;font-size:13px}.roys .roys-subnav a:not(.roys-button):hover,.roys .roys-text-link:hover{color:var(--roys-burnt)}.roys .roys-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 21px;background:var(--roys-burnt);color:#fff;border:0;border-radius:2px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.roys .roys-button:hover{transform:translateY(-2px);background:#a84e28}.roys .roys-button:focus-visible,.roys a:focus-visible{outline:2px solid var(--roys-orange);outline-offset:3px}.roys .roys-button.is-dark{background:var(--roys-dark)}.roys .roys-button.is-light{background:#fff1d7;color:var(--roys-ink)}.roys .roys-button.is-light:hover{background:#fff}.roys .roys-text-link{font-size:13px;font-weight:700}.roys .roys-hero{display:grid;grid-template-columns:54% 46%;min-height:570px}.roys .roys-hero-copy{padding:clamp(65px,7vw,110px) min(8vw,120px) 48px max(4.5vw,calc((100vw - 1220px)/2));animation:roys-rise .7s both}.roys .roys-hero-copy h1 em{color:var(--roys-burnt);font-weight:400}.roys .roys-hero-seo{font-size:14px;font-weight:700;margin-top:22px;letter-spacing:.015em;color:var(--roys-burnt)}.roys .roys-hero-copy p{font-size:16px;line-height:1.65;max-width:530px;color:#48514d}.roys .roys-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:27px 0 17px}.roys .roys-hero-copy p.roys-note{font-size:11px;color:#6b746d}.roys .roys-hero-art{position:relative;background:#d7ae72;overflow:hidden;min-height:470px}.roys .roys-sun{position:absolute;width:140px;aspect-ratio:1;border-radius:50%;background:#ffdda0;right:14%;top:12%}.roys .roys-ground{position:absolute;width:130%;height:34%;bottom:-7%;left:-15%;border-radius:50% 50% 0 0;background:#667b60;z-index:2}.roys .roys-tower{position:absolute;bottom:17%;right:14%;width:145px;height:220px;background:#2f5044;clip-path:polygon(22% 0,78% 0,85% 20%,100% 24%,94% 100%,6% 100%,0 24%,15% 20%)}.roys .roys-tower:after{content:"";position:absolute;inset:37px 22px auto;height:11px;background:#f6d48a;box-shadow:0 33px #f6d48a,0 66px #f6d48a,0 99px #f6d48a}.roys .roys-art-bottom{position:absolute;z-index:4;bottom:27px;left:8%;right:9%;display:flex;align-items:end;justify-content:space-between;color:#fff}.roys .roys-cars{display:flex;gap:15px;align-items:flex-end}.roys .roys-car{width:58px;height:18px;border-radius:22px 22px 3px 3px;background:#f5ead0;border-bottom:5px solid var(--roys-dark)}.roys .roys-car:nth-child(2){background:var(--roys-burnt)}.roys .roys-car:nth-child(3){background:#263d37}.roys .roys-car:nth-child(4){background:#ffdda0}.roys .roys-art-bottom strong{font:38px "DM Serif Display",Georgia,serif}.roys .roys-art-bottom small{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.3}.roys .roys-numbers{background:var(--roys-dark);color:#fff}.roys .roys-numbers .roys-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:29px 0}.roys .roys-number{padding:0 35px;border-left:1px solid #45554e}.roys .roys-number:first-child{padding-left:0;border:0}.roys .roys-number strong{display:block;font:32px "DM Serif Display",Georgia,serif}.roys .roys-number span{font-size:12px}.roys .roys-section{padding:100px 0}.roys .roys-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.roys .roys-intro p{font-size:16px;line-height:1.75;color:#4b5550}.roys .roys-economics{background:var(--roys-sand);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:55px 7%;margin-bottom:10px}.roys .roys-economics p{line-height:1.65;color:#5b5a50}.roys .roys-receipt{background:#fffdf8;padding:30px;box-shadow:8px 9px #ae9d7f;transform:rotate(-2deg);font:13px DM Mono,monospace;width:100%;max-width:420px;margin:auto}.roys .roys-receipt p{margin-bottom:0;color:inherit}.roys .roys-receipt p+p{margin-top:13px}.roys .roys-receipt hr{border:0;border-top:1px solid #d7cbb7;margin:20px 0}.roys .roys-receipt strong{display:block;font:46px "DM Serif Display",Georgia,serif}.roys .roys-receipt small{display:block;font-size:10px;line-height:1.5}.roys .roys-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px}.roys .roys-step{border-top:2px solid var(--roys-burnt);padding-top:20px}.roys .roys-step b{color:var(--roys-burnt);font:14px DM Mono,monospace}.roys .roys-step h3{font-size:26px;margin:20px 0 8px}.roys .roys-step p{color:#5e625b;font-size:13px;line-height:1.6}.roys .roys-control{background:#294139;color:#fff}.roys .roys-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:start}.roys .roys-control h2{max-width:480px}.roys .roys-control-list article{border-top:1px solid #687d72;padding:18px 0}.roys .roys-control-list strong{font-size:14px}.roys .roys-control-list p{font-size:13px;color:#dfebe2;line-height:1.6;margin:5px 0 0}.roys .roys-contact{background:var(--roys-burnt);color:#fff}.roys .roys-contact h2{max-width:800px}.roys .roys-contact p{font-size:15px;line-height:1.6}.roys .roys-contact .roys-button{margin-top:8px}@keyframes roys-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.roys .roys-hero-copy{animation:none}.roys .roys-button{transition:none}}@media(min-width:801px){.roys .roys-topline .roys-wrap{min-height:43px;font-size:13px}.roys .roys-hero{min-height:clamp(420px,54vh,500px)}.roys .roys-hero-copy{padding-top:clamp(44px,6vh,65px);padding-right:4vw;padding-bottom:24px}.roys .roys-hero-copy h1{font-size:clamp(3.35rem,4.75vw,5.35rem);line-height:.98;margin:14px 0 16px}.roys .roys-hero-seo{margin-top:14px;font-size:12px}.roys .roys-hero-copy p{font-size:14px;line-height:1.55;max-width:540px}.roys .roys-hero-actions{margin:18px 0 10px}.roys .roys-hero-copy .roys-button{padding:13px 17px}.roys .roys-hero-art{min-height:0}.roys .roys-numbers .roys-wrap{padding:19px 0}}@media(max-width:800px){.roys .roys-wrap{width:min(100% - 40px,680px)}.roys .roys-topline .roys-wrap{font-size:12px;min-height:42px}.roys .roys-topline span:last-child,.roys .roys-subnav a:not(.roys-button){display:none}.roys .roys-subnav .roys-wrap{min-height:60px}.roys .roys-subnav .roys-button{padding:12px;font-size:11px}.roys .roys-hero{grid-template-columns:1fr}.roys .roys-hero-copy{padding:68px 20px 45px;max-width:720px;margin:auto}.roys .roys-hero-copy h1{font-size:clamp(3.1rem,11vw,4rem)}.roys .roys-hero-seo{font-size:12px}.roys .roys-hero-art{min-height:380px}.roys .roys-intro,.roys .roys-economics,.roys .roys-control-grid{grid-template-columns:1fr;gap:20px}.roys .roys-section{padding:70px 0}.roys .roys-economics{padding:40px 28px}.roys .roys-receipt{margin:20px auto 0}.roys .roys-steps{grid-template-columns:1fr;gap:20px}.roys .roys-number{padding:0 12px}.roys .roys-number strong{font-size:25px}.roys .roys-number span{font-size:10px}}@media(max-width:420px){.roys h1,.roys .roys-hero-copy h1{font-size:3.1rem}.roys .roys-art-bottom{left:5%;right:5%}.roys .roys-car{width:38px}.roys .roys-cars{gap:7px}.roys .roys-art-bottom small{font-size:9px}}
