.hr-portal{--hr-bg:#171c1d;--hr-panel:#1e2526;--hr-panel-alt:#242c2e;--hr-line:#354143;--hr-text:#f0f1ed;--hr-muted:#aab6b6;--hr-copper:#dab580;--hr-mint:#a6d7c1;background:var(--hr-bg);color:var(--hr-text);font:16px/1.65 Inter,"Segoe UI",Arial,sans-serif}.hr-portal *{box-sizing:border-box}.hr-portal a{color:inherit}.hr-portal h1,.hr-portal h2,.hr-portal h3{color:var(--hr-text);font-weight:650;line-height:1.12;letter-spacing:-.045em}.hr-portal p{color:var(--hr-muted)}.hr-portal img{max-width:100%;height:auto}.hr-portal .hr-eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6;color:var(--hr-copper);font-weight:650;margin:0 0 22px}.hr-signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hr-mint);margin:0 9px 1px 0;box-shadow:0 0 0 4px #a6d7c110}.hr-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:570px;padding-block:64px 54px}.hr-hero-copy h1{font-size:clamp(48px,5.5vw,77px);margin:0 0 26px;max-width:560px;letter-spacing:-.065em;font-weight:650;line-height:1.04}.hr-lead{font-size:16px;line-height:1.8;max-width:640px;margin:0 0 28px}.hr-hero-copy .hr-lead{max-width:430px}.hr-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hr-portal .hr-button,.hr-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:13px 21px;border:1px solid var(--hr-copper);border-radius:4px;background:var(--hr-copper);color:#172022;font:650 13px/1.5 Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}.hr-portal .hr-button:hover,.hr-button:hover{background:#e9c994;color:#172022}.hr-portal .hr-button-secondary{background:transparent;border-color:var(--hr-line);color:var(--hr-text);gap:10px}.hr-button:disabled{cursor:wait;opacity:.7}.hr-portal .hr-text-link{font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #64726b;padding-block:5px;color:var(--hr-text)}.hr-hero-footnote{display:flex;gap:21px;margin-top:42px;font-size:8px;font-weight:650;letter-spacing:.13em;color:#95a5a5}.hr-hero-art{position:relative;margin:0;border:1px solid var(--hr-line);border-radius:6px;background:radial-gradient(ellipse at 50% 45%,#34413e 0,#202829 60%,#1b2223 100%);overflow:hidden}.hr-hero-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#9caaa707 1px,transparent 1px),linear-gradient(90deg,#9caaa707 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.hr-hero-art img{display:block;width:100%;position:relative}.hr-hero-art figcaption{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:var(--hr-muted)}.hr-transport-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--hr-line);padding-block:21px;font-size:13px;color:#c2ceca}.hr-transport-strip>span:first-child{font-size:9px;letter-spacing:.13em;color:var(--hr-muted);font-weight:600}.hr-transport-strip .hr-strip-end{font-size:11px;color:var(--hr-muted)}.hr-section{padding-top:78px;scroll-margin-top:110px}.hr-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.hr-section-heading>div{max-width:530px}.hr-section-heading .hr-eyebrow{margin-bottom:15px}.hr-section-heading h2{font-size:clamp(28px,3.5vw,39px);margin:0;max-width:490px}.hr-section-heading>p{max-width:310px;font-size:13px;line-height:1.8;margin:0}.hr-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hr-service{background:var(--hr-panel);border:1px solid var(--hr-line);border-radius:5px;padding:27px;position:relative}.hr-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.hr-service-top>span:last-child{font-size:9px;letter-spacing:.1em;color:#8f9f9f}.hr-service-icon{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:5px;border:1px solid #525a4d;background:#dab58009;color:var(--hr-copper);font-size:26px}.hr-service h3{font-size:23px;margin:0 0 15px}.hr-service p{font-size:13px;line-height:1.8;margin:0 0 27px;min-height:72px}.hr-service a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hr-line);padding-top:18px;font-size:12px;font-weight:650;text-decoration:none}.hr-service a:hover{color:var(--hr-copper)}.hr-process{display:grid;grid-template-columns:1fr 1fr;gap:100px}.hr-process h2{font-size:clamp(30px,4vw,43px);margin:0 0 22px}.hr-process>div>p:not(.hr-eyebrow){font-size:14px;max-width:340px;margin-bottom:24px}.hr-steps{list-style:none;margin:0;padding:0}.hr-steps li{display:flex;gap:23px;border-top:1px solid var(--hr-line);padding:23px 0}.hr-steps li>span{color:var(--hr-copper);font-size:12px;letter-spacing:.1em;padding-top:3px}.hr-steps h3{font-size:17px;letter-spacing:-.015em;margin:0 0 9px}.hr-steps p{font-size:13px;margin:0;line-height:1.8}.hr-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#242d2c;border:1px solid #46554e;border-radius:5px;padding:34px 40px;margin-top:63px;position:relative;overflow:hidden}.hr-cta:after{content:"";position:absolute;right:280px;top:-50px;bottom:-50px;width:50px;border-inline:5px solid #6c80711a;transform:rotate(30deg);pointer-events:none}.hr-cta .hr-eyebrow{margin-bottom:12px}.hr-cta h2{font-size:30px;margin:0}.hr-page{padding-top:45px}.hr-page h1{font-size:clamp(32px,4vw,52px);margin:0 0 22px;overflow-wrap:anywhere}.hr-back{display:inline-block;font-size:12px;color:var(--hr-muted)!important;text-decoration:none;margin-bottom:29px}.hr-panel{border:1px solid var(--hr-line);background:var(--hr-panel);border-radius:6px;padding:29px;margin:0 0 22px}.hr-gate{max-width:760px;padding:40px;margin-top:35px}.hr-gate h2{font-size:28px}.hr-gate p{max-width:600px}.hr-gate .hr-actions{margin-top:24px}.hr-request-form{max-width:900px}.hr-portal fieldset.hr-panel{padding:27px 29px 29px;min-width:0}.hr-request-form legend{float:none;width:auto;padding:0 9px;font-size:17px;font-weight:600;color:var(--hr-text);margin-bottom:6px}.hr-request-form legend>span{font-size:10px;letter-spacing:.08em;color:var(--hr-copper);margin-right:10px}.hr-kind-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:25px}.hr-kind-option{position:relative}.hr-kind-option input{position:absolute;left:14px;top:20px;accent-color:var(--hr-copper);width:15px;height:15px}.hr-kind-option span{display:block;border:1px solid var(--hr-line);border-radius:4px;padding:14px 12px 14px 38px;font-size:13px;color:var(--hr-muted);cursor:pointer;min-height:53px}.hr-kind-option:has(input:checked) span{color:var(--hr-copper);border-color:var(--hr-copper);background:#dab58008}.hr-kind-option:has(input:focus-visible) span{outline:3px solid var(--hr-mint);outline-offset:3px}.hr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hr-full{grid-column:1/-1}.hr-field{margin-bottom:19px;min-width:0}.hr-form-grid .hr-field{margin-bottom:0}.hr-portal label{display:block;font-size:13px;font-weight:500;margin:0 0 8px}.hr-portal input:not([type=radio]):not([type=hidden]),.hr-portal textarea,.hr-portal select{display:block;width:100%;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif;padding:12px 14px;color:var(--hr-text);background:#181f20;border:1px solid #4d5d5f;border-radius:4px;min-height:46px;color-scheme:dark}.hr-portal input::placeholder,.hr-portal textarea::placeholder{color:#899999}.hr-portal textarea{resize:vertical}.hr-portal small{color:var(--hr-muted);font-size:11px;font-weight:400}.hr-field>small{display:block;margin-top:8px}.hr-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hr-coordinate-label{font-size:13px;color:var(--hr-text)!important;margin:22px 0 12px}.hr-coordinate-label small{display:block;margin-top:4px}.hr-portal [hidden]{display:none!important}.hr-form-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:3px 20px}.hr-form-submit p{font-size:12px;max-width:430px;margin:0}.hr-form-submit .hr-button{flex-shrink:0}.hr-page-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:12px}.hr-page-heading .hr-lead{font-size:14px}.hr-page-heading>.hr-button{flex-shrink:0;white-space:nowrap}.hr-filter{display:flex;gap:14px;align-items:center;border-block:1px solid var(--hr-line);padding-block:17px;margin:24px 0}.hr-filter label{margin:0}.hr-filter select{width:210px}.hr-filter>span{margin-left:auto;font-size:12px;color:var(--hr-muted)}.hr-request-list{border-top:1px solid var(--hr-line)}.hr-request-row{display:grid;grid-template-columns:90px minmax(0,1fr) 135px 135px 24px;align-items:center;gap:17px;border-bottom:1px solid var(--hr-line);padding:23px 15px;transition:background .15s}.hr-request-row:hover{background:var(--hr-panel)}.hr-request-id{font-size:11px;color:var(--hr-muted);letter-spacing:.07em}.hr-request-info a{text-decoration:none}.hr-request-info h2{font-size:17px;letter-spacing:-.02em;margin:0 0 6px;overflow-wrap:anywhere}.hr-request-info p{font-size:11px;margin:0}.hr-status{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1.5;white-space:nowrap;background:#34413e;color:#c6d6d1;padding:5px 10px;border:1px solid #475c53;border-radius:4px;min-height:30px;max-width:max-content}.hr-status-new{background:#dab58010;color:var(--hr-copper);border-color:#dab58040}.hr-status-review{background:#a6bdce10;color:#b7d1e3;border-color:#a6bdce40}.hr-status-approved,.hr-status-done{background:#a6d7c110;color:var(--hr-mint);border-color:#a6d7c140}.hr-status-building{background:#b3a7d010;color:#d0c1ee;border-color:#b3a7d040}.hr-status-rejected{background:#dc979710;color:#e1aaaa;border-color:#dc979740}.hr-request-row time{font-size:10px;color:var(--hr-muted)}.hr-row-arrow{text-decoration:none;font-size:19px;color:var(--hr-copper)!important}.hr-empty{text-align:center;padding:55px 25px}.hr-empty>span{font-size:45px;color:var(--hr-copper)}.hr-empty h2{font-size:23px}.hr-empty p{font-size:14px}.hr-pagination{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px;font-size:12px;color:var(--hr-muted)}.hr-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;margin-top:25px}.hr-detail-grid .hr-panel h2{font-size:23px;margin:0 0 24px}.hr-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid var(--hr-line);padding-block:12px}.hr-facts dt{font-size:12px;color:var(--hr-muted)}.hr-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.hr-detail-grid h3{margin-top:28px;font-size:17px}.hr-prose{font-size:13px;line-height:1.8;color:var(--hr-muted);overflow-wrap:anywhere}.hr-history ol{padding:0;list-style:none}.hr-history li{display:flex;gap:15px;padding-block:12px}.hr-history-dot{width:7px;height:7px;border-radius:50%;background:var(--hr-copper);margin-top:8px;flex-shrink:0}.hr-history strong{font-size:13px;font-weight:600}.hr-history time{display:block;font-size:10px;color:var(--hr-muted)}.hr-history p{margin:6px 0 0}.hr-portal a:focus-visible,.hr-portal button:focus-visible,.hr-portal input:focus-visible,.hr-portal textarea:focus-visible,.hr-portal select:focus-visible{outline:3px solid var(--hr-mint);outline-offset:3px}
@media(min-width:1700px){.hr-hero{gap:70px;min-height:650px}.hr-hero-copy h1{font-size:88px;max-width:620px}}@media(max-width:1050px){.hr-hero{gap:23px;min-height:470px;padding-block:48px}.hr-hero-copy h1{font-size:57px}.hr-hero-footnote{gap:13px;font-size:7px}.hr-service{padding:23px}.hr-service h3{font-size:20px}.hr-process{gap:55px}.hr-request-row{grid-template-columns:75px minmax(0,1fr) 115px 24px}.hr-request-row time{display:none}.hr-transport-strip{gap:18px}.hr-transport-strip .hr-strip-end{display:none}.hr-section-heading{gap:28px}}@media(max-width:800px){.hr-hero{grid-template-columns:1fr;gap:38px;padding-block:42px}.hr-hero-copy h1{max-width:620px;font-size:65px}.hr-hero-copy .hr-lead{max-width:570px}.hr-hero-art{max-width:600px;width:100%;margin:auto}.hr-hero-footnote{font-size:9px}.hr-hero-art img{max-height:460px;object-fit:contain}.hr-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.hr-section-heading>p{max-width:520px}.hr-service-grid{grid-template-columns:1fr}.hr-service{padding:27px}.hr-service p{min-height:0;max-width:600px}.hr-service-top{margin-bottom:18px}.hr-process{grid-template-columns:1fr;gap:25px}.hr-process h2 br{display:none}.hr-process>div>p:not(.hr-eyebrow){max-width:540px}.hr-cta{padding:30px;flex-direction:column;align-items:flex-start}.hr-cta:after{right:50px}.hr-detail-grid{grid-template-columns:1fr}.hr-page-heading{align-items:flex-start;gap:20px;flex-direction:column}.hr-form-submit{align-items:flex-start;flex-direction:column}.hr-filter{flex-wrap:wrap}.hr-filter>span{margin-left:0}.hr-transport-strip{flex-wrap:wrap;justify-content:flex-start;gap:15px 30px}.hr-transport-strip>span:first-child{flex-basis:100%}}
@media(max-width:540px){.hr-hero-copy h1{font-size:49px}.hr-lead{font-size:14px}.hr-hero .hr-eyebrow{font-size:8px;letter-spacing:.12em}.hr-hero-footnote{font-size:7px;gap:17px}.hr-actions{gap:18px}.hr-hero-art figcaption{font-size:6px;left:13px;right:13px;bottom:12px}.hr-transport-strip{font-size:11px;gap:14px 19px}.hr-section{padding-top:51px}.hr-service h3{font-size:23px}.hr-section-heading h2{font-size:29px}.hr-cta{margin-top:40px;padding:25px}.hr-cta h2{font-size:27px}.hr-portal .hr-eyebrow{font-size:9px}.hr-page{padding-top:30px}.hr-gate{padding:24px}.hr-gate h2{font-size:25px}.hr-portal fieldset.hr-panel,.hr-panel{padding:20px 18px}.hr-kind-options{grid-template-columns:1fr;gap:9px}.hr-kind-option span{font-size:13px;min-height:48px;padding-block:12px}.hr-kind-option input{top:17px}.hr-form-grid{grid-template-columns:1fr}.hr-coordinate-grid{gap:10px}.hr-portal input:not([type=radio]):not([type=hidden]),.hr-portal textarea,.hr-portal select{font-size:16px;padding:11px 10px}.hr-request-form legend{font-size:14px}.hr-filter select{width:100%;flex:1;min-width:150px}.hr-filter>span{flex-basis:100%}.hr-request-row{grid-template-columns:1fr auto;gap:10px;padding:20px 14px;background:var(--hr-panel);border:1px solid var(--hr-line);border-radius:5px;margin-bottom:12px}.hr-request-id{grid-column:1;grid-row:1;font-size:10px}.hr-request-info{grid-column:1/-1;grid-row:2}.hr-status{grid-column:2;grid-row:1}.hr-row-arrow{grid-column:2;grid-row:3;text-align:right}.hr-request-row time{display:block;grid-column:1;grid-row:3}.hr-request-list{border:0}.hr-facts>div{grid-template-columns:1fr;gap:4px}.hr-detail-grid .hr-panel h2{font-size:21px}.hr-form-submit .hr-button{width:100%}}
@media(prefers-reduced-motion:reduce){.hr-portal *{transition:none!important;animation:none!important}}

@font-face{font-family:HRPixel;src:url("../fonts/Silkscreen-Regular.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}

.hr-portal{--hr-bg:#292929;--hr-panel:#3b3b3b;--hr-panel-alt:#484848;--hr-line:#171717;--hr-text:#f5f5f2;--hr-muted:#d0d0c9;--hr-copper:#e0b374;--hr-mint:#aad789;background:transparent}
.hr-portal h1,.hr-portal h2,.hr-portal h3{font-family:HRPixel,"Courier New",monospace;font-weight:400;letter-spacing:0;line-height:1.35;text-shadow:2px 2px #161616;overflow-wrap:anywhere}.hr-hero-copy h1{font-size:clamp(35px,4.4vw,54px);letter-spacing:0;line-height:1.28;max-width:660px}.hr-page h1{font-size:clamp(26px,3.8vw,42px)}.hr-section-heading h2,.hr-process h2{font-size:clamp(21px,2.6vw,29px)}.hr-service h3{font-size:18px}.hr-cta h2{font-size:23px}.hr-steps h3{font-size:14px}.hr-request-info h2{font-size:13px;line-height:1.5}.hr-detail-grid .hr-panel h2,.hr-history h2{font-size:18px}.hr-detail-grid h3{font-size:14px}.hr-gate h2,.hr-empty h2{font-size:21px}
.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-hero-art,.hr-cta,.hr-request-row{border-radius:0;border:3px solid #171717;background-color:var(--hr-panel);box-shadow:inset 3px 3px #62625f,inset -3px -3px #282828,4px 4px #10101066}.hr-hero-art{background-image:url("../images/stone.svg");background-size:128px}.hr-hero-art:before{background:linear-gradient(#0002,#0006);z-index:0}.hr-hero-art img{filter:saturate(.55)}.hr-hero-art figcaption{background:#242424d9;padding:5px 7px;border:2px solid #101010;color:#e5e5d9}.hr-cta{background:#44403a}
.hr-portal .hr-button,.hr-button,.hr-site .btn{border-radius:0;border:3px solid #181818;background:#aaa9a2;box-shadow:inset 2px 2px #e1e1d8,inset -3px -3px #64645e,3px 3px #1118;color:#171717;text-shadow:1px 1px #ffffff44;font-family:HRPixel,"Courier New",monospace;font-size:11px;font-weight:400;letter-spacing:0;min-height:48px}.hr-portal .hr-button:hover,.hr-button:hover,.hr-site .btn:hover{background:#c8c6b8;color:#171717}.hr-portal .hr-button:active,.hr-button:active{box-shadow:inset 2px 2px #64645e,inset -2px -2px #d3d3c8}.hr-portal .hr-button-secondary{background:#85867f;color:#121212;border-color:#181818}.hr-actions>.hr-button,.hr-form-submit>.hr-button,.hr-cta>.hr-button{background:#cba46b;box-shadow:inset 2px 2px #eacd9f,inset -3px -3px #84663c,3px 3px #1118}
.hr-portal .hr-eyebrow,.hr-hero-footnote{font-family:HRPixel,"Courier New",monospace;letter-spacing:0;font-size:9px;color:#e0c19a}.hr-hero-footnote{font-size:8px}.hr-service-top>span:last-child{color:#c5c5bc}.hr-portal .hr-service-icon{border-radius:0;border:3px solid #181818;background:#57564d;box-shadow:inset 2px 2px #8e8b78,inset -2px -2px #32332b;color:#efd09e}.hr-signal{border-radius:0;background:#abcf7b;box-shadow:0 0 0 3px #171717}.hr-status{border-radius:0;border-width:2px;background:#404739;box-shadow:2px 2px #1116}.hr-status-new{color:#ffce85;background:#473b2a;border-color:#ad8648}.hr-status-review{color:#c5dbea;background:#35404a;border-color:#718b9e}.hr-status-approved,.hr-status-done{color:#c6e9a9;background:#35452f;border-color:#758f54}.hr-status-building{color:#e1ccef;background:#493951;border-color:#947ba4}.hr-status-rejected{color:#f4b8b0;background:#4f3430;border-color:#af7771}
.hr-portal input:not([type=radio]):not([type=hidden]),.hr-portal textarea,.hr-portal select,.hr-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hr-site textarea,.hr-site select{border-radius:0;border:3px solid #111;background:#252525;color:#f6f6ef;box-shadow:inset 2px 2px #080808,inset -1px -1px #777}.hr-portal select{cursor:pointer;padding-right:36px}.hr-project-select{max-width:550px}.hr-coordinate-label{color:#eee!important}.hr-filter{border-color:#141414}.hr-request-list{border-top:0}.hr-request-row{margin-bottom:13px;background:#383838}.hr-request-row:hover{background:#434343}.hr-request-id,.hr-request-row time,.hr-request-info p{color:#d1d1c8}.hr-history-dot{border-radius:0;box-shadow:0 0 0 2px #151515}.hr-prose,.hr-portal p,.hr-portal small{color:var(--hr-muted)}.hr-pagination .hr-text-link,.hr-back{color:#deded5!important}
.hr-transport-strip{position:relative;border-top:5px solid #90938b;border-bottom:5px solid #90938b;padding-block:17px;background:repeating-linear-gradient(90deg,#211e19 0 8px,#423b2e 8px 29px,#211e19 29px 34px,#2a2a26 34px 54px);box-shadow:inset 0 2px #c1c2b6,inset 0 -2px #c1c2b6;color:#eceadb}.hr-transport-strip>span{background:#242522f5;border:2px solid #171717;padding:4px 8px}.hr-transport-strip>span:first-child{color:#eee7d4}
.hr-faq-list{display:grid;gap:12px;max-width:1000px}.hr-faq-item{background:#3b3b3b;border:3px solid #151515;box-shadow:inset 2px 2px #65655f,inset -2px -2px #292929,3px 3px #1115}.hr-faq-item summary{cursor:pointer;list-style:none;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;line-height:1.6;color:#f0f0e5}.hr-faq-item summary::-webkit-details-marker{display:none}.hr-faq-item summary>span{font:18px HRPixel,"Courier New",monospace;color:#e6c18b;flex-shrink:0}.hr-faq-item[open] summary>span{transform:rotate(45deg)}.hr-faq-item[open] summary{background:#4d4d45;box-shadow:inset 2px 2px #77786b}.hr-faq-answer{padding:0 23px 16px;border-top:2px solid #1d1d1d}.hr-faq-answer p{font-size:13px;line-height:1.9;margin:14px 0 0}.hr-faq-item summary:focus-visible{outline:3px solid #d9bc89;outline-offset:4px}.hr-faq-section{margin-top:10px}
.hr-legal-page{max-width:1000px}.hr-legal-page h2{font-size:20px;margin-top:0}.hr-legal-page h3{font-size:16px}.hr-legal-page p,.hr-legal-page li,.hr-operator{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.hr-operator{font-style:normal;color:#ecece0}.hr-legal-draft{padding:18px 22px;margin-bottom:26px;border:3px solid #e0b374;background:#483c2c;box-shadow:3px 3px #1117}.hr-legal-draft strong{color:#ffe0a8;font-size:15px}.hr-legal-draft p{margin:5px 0 0;color:#eadbc4}.hr-legal-page .hr-facts>div{grid-template-columns:1fr 1.5fr;border-color:#202020}.hr-legal-page .hr-facts dd{font-size:13px;color:#eee9dc}.hr-legal-page .hr-facts dt{color:#c8c8ba}
@media(min-width:1700px){.hr-hero-copy h1{font-size:60px}}@media(max-width:800px){.hr-hero-copy h1{font-size:clamp(35px,6vw,48px)}.hr-hero-art{max-width:580px}.hr-hero-footnote{font-size:8px}}@media(max-width:540px){.hr-hero-copy h1{font-size:34px}.hr-hero .hr-eyebrow{font-family:"Courier New",monospace;font-size:10px}.hr-hero-footnote{font-size:6px;gap:15px}.hr-portal .hr-eyebrow{font-size:8px}.hr-section-heading h2{font-size:23px}.hr-service h3{font-size:18px}.hr-cta h2{font-size:21px}.hr-faq-item summary{padding:15px 16px;font-size:13px}.hr-faq-answer{padding:0 16px 14px}.hr-legal-page h2{font-size:17px}.hr-legal-page .hr-facts>div{grid-template-columns:1fr}.hr-portal .hr-button{font-size:10px}.hr-transport-strip{gap:8px 12px}.hr-transport-strip>span{font-size:10px}.hr-transport-strip>span:first-child{flex-basis:auto;width:100%}.hr-detail-grid .hr-panel h2{font-size:17px}.hr-request-info h2{font-size:12px}}

/* Soft dark Minecraft/Create palette, v1.2. */
.hr-portal{--hr-bg:#14232b;--hr-panel:#20353d;--hr-panel-alt:#29444b;--hr-line:#3b5861;--hr-text:#f0f1e9;--hr-muted:#b7c9cd;--hr-copper:#e4b988;--hr-mint:#a5d2bf;--hr-blue:#a1c4df;background:transparent}
.hr-portal h1,.hr-portal h2,.hr-portal h3{line-height:1.4;text-shadow:0 2px 8px #07151940}.hr-hero-copy h1{font-size:clamp(34px,4.2vw,49px);line-height:1.3;max-width:650px;color:#f1e8d7}.hr-page h1{font-size:clamp(26px,3.8vw,40px)}.hr-section-heading h2,.hr-process h2{font-size:clamp(21px,2.6vw,28px)}.hr-service h3{font-size:17px}
.hr-hero{gap:42px;padding-block:60px 48px}.hr-hero-copy .hr-lead{max-width:490px;line-height:1.85}.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-hero-art,.hr-cta,.hr-request-row{border-radius:16px;border:1px solid var(--hr-line);background-color:var(--hr-panel);box-shadow:inset 0 1px #e7f4ec09,0 10px 28px #08161d30}.hr-panel,.hr-portal fieldset.hr-panel{background:linear-gradient(135deg,#233a42,#20343c)}
.hr-hero-art{background:radial-gradient(ellipse at 65% 25%,#40776a80,transparent 65%),linear-gradient(135deg,#29474a88,#213540a6),url("../images/stone.svg");background-size:auto,auto,96px;border-color:#537b78;box-shadow:inset 0 1px #b8e5d715,0 16px 44px #09161d38}.hr-hero-art:before{background:linear-gradient(160deg,#5db39709,#0000);z-index:0}.hr-hero-art img{filter:saturate(1.16)}.hr-hero-art figcaption{background:#14252bcb;padding:7px 10px;border:1px solid #6a918348;border-radius:7px;color:#c5d8d6;font-size:7px}.hr-cta{background:linear-gradient(110deg,#314c48,#2e4344 55%,#493e34);border-color:#61766b}.hr-cta:after{border-color:#b1c4af12;right:250px}
.hr-portal .hr-button,.hr-button,.hr-site .btn{border-radius:9px;border:1px solid #e7c59f60;background:#dfb78b;color:#1b2930;box-shadow:inset 0 1px #ffe6c85c,0 4px 12px #09171d26;text-shadow:none;font-size:11px;min-height:47px;transition:background .15s,border-color .15s,box-shadow .15s}.hr-portal .hr-button:hover,.hr-button:hover,.hr-site .btn:hover{background:#edcba1;color:#182830;box-shadow:inset 0 1px #ffecd066,0 5px 16px #09171d30}.hr-portal .hr-button:active,.hr-button:active{box-shadow:inset 0 2px 4px #81694c30}.hr-actions>.hr-button,.hr-form-submit>.hr-button,.hr-cta>.hr-button{background:#dfb78b;box-shadow:inset 0 1px #ffe6c85c,0 4px 12px #09171d26}.hr-portal .hr-button-secondary{background:#2c474f;border-color:#65858c;color:#dcebe6;box-shadow:inset 0 1px #cde5dc0a,0 3px 9px #08161d20}.hr-portal .hr-button-secondary:hover{background:#36565d;color:#f1f5ed}
.hr-portal .hr-eyebrow{color:var(--hr-copper)}.hr-hero-footnote{color:#b1c8c3}.hr-service{--service-accent:#e4b988;background:linear-gradient(145deg,#35433e,#23373d);border-color:#6a685c}.hr-service:nth-child(2){--service-accent:#a5d2bf;background:linear-gradient(145deg,#284d48,#20383c);border-color:#4e7870}.hr-service:nth-child(3){--service-accent:#a1c4df;background:linear-gradient(145deg,#29475a,#223741);border-color:#56768d}.hr-service-top>span:last-child{color:#b2c8c9}.hr-portal .hr-service-icon{border-radius:10px;border:1px solid #abc6bc28;background:#91b5a012;box-shadow:inset 0 1px #ebf1e51a;color:var(--service-accent)}.hr-service a{border-color:#a6c1b32b;color:#e5ece4}.hr-service a:hover{color:var(--service-accent)}.hr-service h3{color:#f1f0e3}.hr-signal{border-radius:3px;background:#a5d2bf;box-shadow:0 0 0 4px #88c7ac15}
.hr-status{border-radius:7px;border-width:1px;background:#29463d;box-shadow:none}.hr-status-new{color:#f3cd98;background:#453e31;border-color:#937a54}.hr-status-review{color:#bfd6e8;background:#2c4354;border-color:#5b819d}.hr-status-approved,.hr-status-done{color:#bde0c8;background:#284a3e;border-color:#628a72}.hr-status-building{color:#ddcbed;background:#443b56;border-color:#8b77a3}.hr-status-rejected{color:#f2c2bb;background:#513934;border-color:#a27670}
.hr-portal input:not([type=radio]):not([type=hidden]),.hr-portal textarea,.hr-portal select,.hr-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hr-site textarea,.hr-site select{border-radius:8px;border:1px solid #57767f;background:#172c35;color:#f0f1e9;box-shadow:inset 0 1px 3px #07182140}.hr-portal input::placeholder,.hr-portal textarea::placeholder,.hr-site input::placeholder,.hr-site textarea::placeholder{color:#9db4bd}.hr-coordinate-label{color:#dce9e4!important}.hr-filter{border-color:#57778066}.hr-request-row{margin-bottom:12px;background:#223a42}.hr-request-row:hover{background:#2a454b}.hr-request-id,.hr-request-row time,.hr-request-info p{color:#b2c9cd}.hr-history-dot{border-radius:3px;box-shadow:0 0 0 3px #e4b98814}.hr-prose,.hr-portal p,.hr-portal small{color:var(--hr-muted)}.hr-pagination .hr-text-link,.hr-back{color:#b8d0cd!important}.hr-portal .hr-text-link{border-color:#72938b;color:#c9e1d5}
.hr-transport-strip{border-top:2px solid #809394;border-bottom:2px solid #809394;border-radius:9px;padding:16px 19px;background:linear-gradient(#233b3cdd,#213538dd),repeating-linear-gradient(90deg,#433b30 0 12px,#293b3d 12px 40px);box-shadow:inset 0 1px #c1cfc72a,inset 0 -1px #c1cfc72a;color:#dfebdf}.hr-transport-strip>span{background:transparent;border:0;padding:0}.hr-transport-strip>span:first-child{color:#d1b895}.hr-transport-strip>span:nth-child(2){color:#b9dbca}.hr-transport-strip>span:nth-child(3){color:#e8c399}.hr-transport-strip>span:nth-child(4){color:#b3d3e7}
.hr-faq-item{background:#223b43;border:1px solid #4b6971;border-radius:12px;box-shadow:inset 0 1px #c6e5d609,0 4px 14px #09181e1f;overflow:hidden}.hr-faq-item summary{color:#edf2e8}.hr-faq-item summary>span{color:#a5d2bf}.hr-faq-item[open] summary{background:#2c484c;box-shadow:none}.hr-faq-answer{border-top:1px solid #59797155}.hr-faq-item summary:focus-visible{outline:3px solid #a5d2bf;outline-offset:-4px}.hr-operator{color:#e4eee4}.hr-legal-draft{border:1px solid #bc9b6e;background:#403b30;border-radius:12px;box-shadow:0 5px 14px #09181e26}.hr-legal-draft strong{color:#f5d2a2}.hr-legal-draft p{color:#ddccb3}.hr-legal-page .hr-facts>div{border-color:#58747b55}.hr-legal-page .hr-facts dd{color:#e4ece6}.hr-legal-page .hr-facts dt{color:#b1c8cb}
@media(min-width:1700px){.hr-hero-copy h1{font-size:56px}}@media(max-width:800px){.hr-hero{gap:30px;padding-block:42px}.hr-hero-copy h1{font-size:clamp(34px,5.7vw,46px)}}@media(max-width:540px){.hr-hero-copy h1{font-size:32px}.hr-service h3{font-size:18px}.hr-portal .hr-button{font-size:10px}.hr-transport-strip{gap:12px 16px;padding:15px}.hr-transport-strip>span{font-size:11px}.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-cta{border-radius:12px}}

/* Block-world and inventory details; colourful dark surfaces retained. */
.hr-portal h1,.hr-portal h2,.hr-portal h3{text-shadow:2px 2px #102027aa}.hr-hero-art{border:4px solid #446763;border-radius:6px;box-shadow:inset 0 0 0 2px #9eb5a247,0 10px 24px #08191d38;overflow:hidden;background:#203d43}.hr-hero-art:before{display:none}.hr-hero-art img{filter:none;display:block;aspect-ratio:3/2;object-fit:cover}.hr-hero-art figcaption{position:relative;bottom:auto;left:auto;right:auto;font-family:HRPixel,"Courier New",monospace;letter-spacing:0;font-size:7px;padding:12px;background-image:linear-gradient(#14252b35,#14252b55),url("../images/wood.svg");background-size:auto,96px 48px;border:0;border-top:2px solid #8b775b;border-radius:0;color:#eadbbd}
.hr-inventory-dock{margin-top:30px;max-width:560px}.hr-inventory-dock>.hr-eyebrow{margin-bottom:11px}.hr-inventory-dock>.hr-eyebrow>span{font:11px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:0;color:#bad0c8;margin-left:14px}.hr-hotbar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;background:#2c4447;border:2px solid #668680;border-radius:4px;padding:7px;box-shadow:inset 2px 2px #aec2b223,inset -2px -2px #0b202748,0 5px 16px #07191d28}.hr-slot{aspect-ratio:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:#192e34;border:2px solid #17272b;border-radius:2px;box-shadow:inset 2px 2px #081c2344,inset -2px -2px #abc1b21a;text-decoration:none}.hr-slot img{width:70%;height:70%;object-fit:contain;image-rendering:pixelated}.hr-slot small{position:absolute;bottom:1px;right:3px;font:8px HRPixel,"Courier New",monospace;color:#c2d4c8;text-shadow:1px 1px #142027}.hr-slot:hover,.hr-slot:focus-visible{background:#39584f;border-color:#d5bd87;outline:2px solid #d5bd87;outline-offset:1px;box-shadow:inset 0 0 0 1px #f1ddb85c}
.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-cta,.hr-request-row,.hr-faq-item{border-radius:5px;border-width:2px;box-shadow:inset 2px 2px #bed4ba16,inset -2px -2px #0d25272b,0 8px 20px #08171d24}.hr-service{position:relative;border-color:#8b805d}.hr-service:nth-child(2){border-color:#6c987e}.hr-service:nth-child(3){border-color:#7193a5}.hr-service-top{padding-bottom:16px;border-bottom:1px solid #acc5ab2a}.hr-portal .hr-service-icon{width:55px;height:55px;background-color:#192f35;background-position:center;background-repeat:no-repeat;background-size:36px 36px;border:2px solid #587675;border-radius:3px;font-size:0;box-shadow:inset 2px 2px #091e2633,inset -2px -2px #afc4b522}.hr-service:nth-child(1) .hr-service-icon{background-image:url("../images/item-station.svg")}.hr-service:nth-child(2) .hr-service-icon{background-image:url("../images/item-train.svg")}.hr-service:nth-child(3) .hr-service-icon{background-image:url("../images/item-rail.svg")}.hr-service-top>span:last-child{font-family:HRPixel,"Courier New",monospace;font-size:8px}.hr-service:before{content:"";position:absolute;width:5px;height:5px;background:#b9c9af7a;top:9px;right:9px;box-shadow:0 1px #092020}
.hr-portal .hr-button,.hr-button,.hr-site .btn{border-radius:4px;border:2px solid #b89e72;box-shadow:inset 2px 2px #f9e1b64a,inset -2px -2px #81633d37,0 4px 10px #07191d25}.hr-actions>.hr-button,.hr-form-submit>.hr-button,.hr-cta>.hr-button{box-shadow:inset 2px 2px #f9e1b64a,inset -2px -2px #81633d37,0 4px 10px #07191d25}.hr-portal .hr-button-secondary{border-color:#6b918b;box-shadow:inset 2px 2px #c0d3bb20,inset -2px -2px #0c273232}.hr-portal input:not([type=radio]):not([type=hidden]),.hr-portal textarea,.hr-portal select{border-radius:3px;border-width:2px;box-shadow:inset 2px 2px #081c2638,inset -1px -1px #9ab7a31f}.hr-request-form legend,.hr-detail-grid .hr-eyebrow{font-family:HRPixel,"Courier New",monospace;font-size:12px;letter-spacing:0}.hr-faq-item summary{padding-left:53px;background-image:url("../images/item-book.svg");background-repeat:no-repeat;background-size:24px;background-position:16px center}.hr-faq-item[open] summary{background-image:url("../images/item-book.svg");background-repeat:no-repeat;background-size:24px;background-position:16px center}.hr-transport-strip{border-radius:3px;border-top:4px solid #92a59c;border-bottom:4px solid #92a59c;background:linear-gradient(#17313755,#17313755),repeating-linear-gradient(90deg,#64503a 0 9px,#273d3d 9px 31px);box-shadow:inset 0 1px #e4dcc073,inset 0 -1px #e4dcc073}.hr-transport-strip>span{background:#183034d9;padding:5px 8px;border-radius:2px}
@media(max-width:540px){.hr-hotbar{gap:3px;padding:5px}.hr-slot{border-width:1px}.hr-slot small{font-size:6px;right:2px;bottom:1px}.hr-inventory-dock>.hr-eyebrow>span{display:block;margin:4px 0 0}.hr-hero-art figcaption{font-size:6px;padding:10px 8px}.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-cta{border-radius:5px}}

/* Invitation registration uses the same dark game interface. */
.hr-registration-form{max-width:720px}.hr-registration-form .input-group{display:flex;align-items:stretch;gap:8px;min-width:0}.hr-registration-form .input-group input{min-width:0;flex:1}.hr-registration-form .input-password-toggle{flex-shrink:0;border:1px solid var(--hr-line);background:var(--hr-panel-alt);color:var(--hr-text);border-radius:6px;padding:10px 14px;cursor:pointer}.hr-registration-form .small,.hr-registration-form .text-muted{color:var(--hr-muted)!important}.hr-registration-form .control-label{float:none;width:auto}.hr-registration-form .controls{margin:0}.hr-registration-form .form-text{font-size:12px;margin-block:6px}.hr-registration-form #invite-code{font-family:monospace;font-size:clamp(11px,2.5vw,15px);letter-spacing:.025em}.hr-registration-form .hr-button{max-width:100%;white-space:normal}

/* Live track map: no remote request before the load action. */
.hr-map-panel{padding:0;overflow:hidden}.hr-map-placeholder{padding:clamp(24px,5vw,56px);text-align:center;background:radial-gradient(ellipse at center,#29494355,transparent 75%)}.hr-map-placeholder>img{width:64px;height:64px;image-rendering:pixelated}.hr-map-placeholder p{max-width:680px;margin:18px auto 24px}.hr-map-canvas{height:clamp(420px,75vh,860px);background:var(--hr-bg)}.hr-map-canvas iframe{display:block;border:0;width:100%;height:100%}.hr-map-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid var(--hr-line)}.hr-map-status{padding:0 24px 18px;margin:0;font-size:12px}.hr-map-help{font-size:13px;max-width:760px}@media(max-width:540px){.hr-map-canvas{height:70vh;min-height:380px}.hr-map-tools{padding:18px}.hr-map-placeholder h2{font-size:23px}}

/* Playful railway home: all motion is explicit, finite and optional. */
.hr-playful{--hr-lilac:#cfb9ed;--hr-peach:#f1bc9c}.hr-playful .hr-hero{gap:40px}.hr-playful .hr-hero-copy h1{text-shadow:3px 3px #08252d,0 4px 22px #67ad9630}.hr-playful .hr-hero-art{border-radius:14px 14px 6px 6px;border-color:#82b69e;box-shadow:0 0 0 5px #87b09d14,0 18px 44px #05192050;transform:rotate(1deg)}.hr-playful .hr-hero-art img{border-radius:10px 10px 0 0}.hr-playful .hr-hero-art figcaption{color:#fae6bf}.hr-fun-stamp{position:absolute;z-index:1;right:16px;top:18px;display:block;padding:13px 16px 11px;border:2px solid #8c622d;border-radius:5px;background:#f0cc79;color:#302a20;font:10px/1.65 HRPixel,"Courier New",monospace;text-align:center;box-shadow:3px 4px #132d3655,inset 2px 2px #fff0b970;transform:rotate(8deg)}.hr-fun-stamp>span{position:absolute;right:-9px;top:-14px;font-size:30px;color:#f6de96;text-shadow:2px 2px #594325}.hr-playful .hr-slot{transition:transform .15s,background .15s}.hr-playful .hr-slot:hover{transform:translateY(-4px) rotate(-3deg)}.hr-playful .hr-hotbar{border-color:#76a892;background:linear-gradient(105deg,#355b55,#384656);border-radius:8px}.hr-playful .hr-service{border-radius:12px;background:linear-gradient(145deg,#51452f99,#263b3f 80%);border-color:#ad9164;overflow:hidden}.hr-playful .hr-service:nth-child(2){background:linear-gradient(145deg,#2c5c4b,#223b3d 80%);border-color:#75b69b}.hr-playful .hr-service:nth-child(3){background:linear-gradient(145deg,#474362,#273b47 80%);border-color:#9d91bd}.hr-playful .hr-service:before{width:7px;height:7px;border-radius:2px;background:#ead39a;box-shadow:-12px 0 #ead39a44}.hr-playful .hr-service h3{font-size:23px;letter-spacing:-.02em}.hr-playful .hr-service-flair{display:inline-block;margin:0 0 17px;padding:4px 9px;background:#e8bb7e19;border-radius:5px;border:1px solid #e8bb7e44;color:#f1ce9a;font-size:11px;line-height:1.6}.hr-playful .hr-service:nth-child(2) .hr-service-flair{color:#b9e7cd;background:#94d3b516;border-color:#94d3b544}.hr-playful .hr-service:nth-child(3) .hr-service-flair{color:#dfcff2;background:#c1a2ec16;border-color:#c1a2ec44}.hr-playful .hr-service-top{margin-bottom:22px}.hr-playful .hr-service p{min-height:0}.hr-playful .hr-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;padding:0;background:#31554c;border:2px solid #7ba38c;border-radius:7px;color:#e8d2a4;font-family:HRPixel,"Courier New",monospace;font-size:10px;box-shadow:inset 2px 2px #c9e6c42a}.hr-playful .hr-steps li:nth-child(2)>span{background:#45435e;border-color:#9d91bd}.hr-playful .hr-steps li:nth-child(3)>span{background:#574634;border-color:#ba986b}.hr-playful .hr-cta{border-radius:12px;border-color:#8e9d7b;background:radial-gradient(ellipse at 90% 30%,#5a477855,transparent 60%),linear-gradient(110deg,#2d5148,#293e48);box-shadow:inset 2px 2px #d9deb324,0 15px 34px #071b2433}.hr-playful .hr-cta h2{max-width:630px}.hr-playful .hr-faq-item{border-radius:9px}.hr-playful .hr-faq-item[open]{border-color:#a794ba}.hr-playful .hr-button{transition:transform .15s,box-shadow .15s}.hr-playful .hr-button:hover{transform:translateY(-2px)}.hr-playful .hr-button:active{transform:translateY(1px)}
.hr-dispatch{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:20px;align-items:center;position:relative;overflow:hidden;margin:2px 0 30px;padding:25px 26px 78px;border:2px solid #789d85;border-radius:13px;background:radial-gradient(ellipse at 100% 0,#65518255,transparent 65%),linear-gradient(110deg,#28483f,#243b49);box-shadow:inset 2px 2px #cce4b520,0 8px 24px #081d2730}.hr-dispatch-face{align-self:start;padding:9px 5px 5px;border:2px solid #7b9d80;border-radius:8px;background:#142e32;box-shadow:inset 2px 2px #a9d8b31a;text-align:center;transform:rotate(-3deg)}.hr-dispatch-face>img{display:block;width:60px;height:60px;image-rendering:pixelated}.hr-dispatch-face>span{font:8px HRPixel,"Courier New",monospace;color:#eaca92}.hr-dispatch .hr-eyebrow{margin:0 0 7px;color:#c1d8b1;font-size:8px;letter-spacing:.08em}.hr-dispatch h2{margin:0 0 9px;font-size:21px;line-height:1.35;letter-spacing:-.025em}.hr-dispatch .hr-dispatch-message{margin:0;min-height:3.2em;font-size:14px;line-height:1.6;color:#e2e3d0;max-width:650px}.hr-dispatch .hr-dispatch-button{gap:12px;background:#c5b5e0;color:#242b3b;border-color:#aa95c8;white-space:nowrap;font-size:11px;min-width:132px}.hr-dispatch .hr-dispatch-button:hover{background:#d5c5ed}.hr-pocket-rail{position:absolute;left:26px;right:26px;bottom:15px;height:40px;border-bottom:4px solid #9bb2ac;background:repeating-linear-gradient(90deg,#a47f4a 0 8px,transparent 8px 23px) left bottom/auto 8px repeat-x;box-shadow:0 2px #10272f}.hr-pocket-train{position:absolute;left:0;bottom:1px;display:flex;align-items:end;gap:1px;width:132px;height:48px;flex-direction:row-reverse}.hr-pocket-train img{width:48px;height:48px;image-rendering:pixelated;position:relative;z-index:1}.hr-pocket-carriage{display:block;width:38px;height:21px;margin-bottom:3px;border:2px solid #163137;border-radius:3px;background:linear-gradient(#c5a275 0 4px,#6e8a6a 4px 100%);position:relative;flex-shrink:0;box-shadow:inset 3px 0 #dfc79533}.hr-pocket-carriage:after{content:"";position:absolute;bottom:-6px;left:3px;width:7px;height:7px;border:1px solid #c7c8a6;background:#21353c;border-radius:50%;box-shadow:20px 0 #21353c}.hr-pocket-sign{position:absolute;right:0;bottom:17px;background:#745a3e;color:#f2dcb2;border:2px solid #b79c6d;border-radius:3px;padding:5px 8px;font:7px HRPixel,"Courier New",monospace;box-shadow:2px 2px #102c34}.hr-pocket-sign:after{content:"";position:absolute;left:50%;top:100%;height:14px;width:4px;background:#a78e67}.hr-pocket-tree{position:absolute;left:42%;bottom:0;width:20px;height:32px;background:linear-gradient(90deg,transparent 8px,#8a6a43 8px 12px,transparent 12px);pointer-events:none}.hr-pocket-tree:before{content:"";position:absolute;top:0;left:-3px;width:26px;height:23px;background:#6ba77a;border:2px solid #385e4a;border-radius:4px;box-shadow:inset 3px 3px #afd29a33}.hr-dispatch[data-moving] .hr-pocket-train{animation:hr-depart 3.2s ease-in-out both}.hr-dispatch[data-moving] .hr-dispatch-face{transform:rotate(3deg)}
@keyframes hr-depart{0%{left:0;transform:translateX(0)}88%{left:100%;transform:translateX(-100%)}100%{left:100%;transform:translateX(-100%)}}
@media(max-width:800px){.hr-dispatch{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px 20px 78px}.hr-dispatch-face>img{width:50px;height:50px}.hr-dispatch .hr-dispatch-button{grid-column:2;justify-self:start}.hr-dispatch .hr-dispatch-message{min-height:0}.hr-dispatch h2{font-size:20px}.hr-fun-stamp{font-size:8px;padding:10px 12px;right:12px;top:12px}}
@media(max-width:540px){.hr-playful .hr-hero{gap:30px}.hr-playful .hr-hero-art{transform:none}.hr-dispatch{grid-template-columns:54px minmax(0,1fr);padding:18px 16px 77px;gap:13px}.hr-dispatch-face>img{width:40px;height:40px}.hr-dispatch-face{padding-inline:3px}.hr-dispatch h2{font-size:18px}.hr-dispatch .hr-dispatch-message{font-size:13px}.hr-dispatch .hr-dispatch-button{min-width:126px}.hr-pocket-rail{left:16px;right:16px}.hr-pocket-sign{font-size:6px;padding:5px}.hr-playful .hr-cta h2{font-size:25px}.hr-fun-stamp{font-size:7px;line-height:1.5}.hr-fun-stamp>span{font-size:23px}.hr-playful .hr-service h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hr-playful .hr-button,.hr-playful .hr-slot{transition:none}.hr-playful .hr-button:hover,.hr-playful .hr-button:active,.hr-playful .hr-slot:hover{transform:none}.hr-dispatch[data-moving] .hr-pocket-train{animation:none}.hr-dispatch[data-moving] .hr-dispatch-face{transform:rotate(-3deg)}}

/* Additional motion: enabled by JS, pausable, no hidden content without JS. */
html.hr-motion-paused{scroll-behavior:auto!important}.hr-motion-controls{margin-top:14px}.hr-motion-toggle{appearance:none;cursor:pointer;min-height:36px;border:1px solid #739d94;border-radius:6px;background:#1a353d;color:#c8ded6;font:12px/1.5 "Segoe UI",Arial,sans-serif;padding:7px 12px}.hr-motion-toggle:before{content:"";display:inline-block;width:8px;height:10px;margin-right:9px;vertical-align:-1px;border-inline:2px solid #e4c18d;box-sizing:border-box}.hr-motion-toggle[aria-pressed=true]:before{width:0;height:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #e4c18d}.hr-motion-toggle:disabled{cursor:default;opacity:.8}.hr-motion-toggle:focus-visible{outline:3px solid #e6c28a;outline-offset:4px}.hr-hero-effects{display:none;position:absolute;inset:0 0 auto;aspect-ratio:3/2;z-index:1;pointer-events:none;overflow:hidden}.hr-motion-on .hr-hero-art[data-fx-visible] .hr-hero-effects{display:block}.hr-playful .hr-fun-stamp{z-index:2}.hr-steam{position:absolute;left:69%;top:39%;width:1px;height:1px}.hr-steam i{position:absolute;left:-8px;top:-8px;width:clamp(12px,2vw,22px);height:clamp(12px,2vw,22px);background:#f4e6d5;clip-path:polygon(20% 0,80% 0,80% 20%,100% 20%,100% 80%,80% 80%,80% 100%,20% 100%,20% 80%,0 80%,0 20%,20% 20%);opacity:0;--hr-drift:-42px;--hr-lift:-100px;animation:hr-steam-rise 4.8s linear infinite}.hr-steam i:nth-child(2){animation-delay:-.96s;--hr-drift:-55px;--hr-lift:-105px}.hr-steam i:nth-child(3){animation-delay:-1.92s;--hr-drift:-34px;--hr-lift:-92px}.hr-steam i:nth-child(4){animation-delay:-2.88s;--hr-drift:-62px;--hr-lift:-115px}.hr-steam i:nth-child(5){animation-delay:-3.84s;--hr-drift:-47px;--hr-lift:-108px}
@keyframes hr-steam-rise{0%{transform:translate(0,0) scale(.55);opacity:0}12%{opacity:.38}60%{opacity:.22}100%{transform:translate(var(--hr-drift),var(--hr-lift)) scale(2.3);opacity:0}}
.hr-motion-on .hr-service,.hr-motion-on .hr-process,.hr-motion-on .hr-faq-section,.hr-motion-on .hr-cta{transition:opacity .55s ease var(--hr-reveal-delay,0ms),transform .55s cubic-bezier(.2,.65,.3,1) var(--hr-reveal-delay,0ms)}.hr-motion-on .hr-reveal-pending{opacity:0;transform:translateY(18px)}.hr-motion-on .hr-reveal-pending:focus-within{opacity:1;transform:none}.hr-motion-on .hr-slot:hover img,.hr-motion-on .hr-slot:focus-visible img{animation:hr-item-hop .45s ease}.hr-motion-on .hr-fun-stamp:hover{animation:hr-stamp-wiggle .6s ease}.hr-motion-on .hr-dispatch-face:hover img,.hr-motion-on .hr-dispatch[data-moving] .hr-dispatch-face img{animation:hr-mo-nod .65s ease 3}.hr-motion-on .hr-service:hover .hr-service-icon,.hr-motion-on .hr-service:focus-within .hr-service-icon{animation:hr-item-hop .5s ease}.hr-motion-on .hr-faq-item[open] .hr-faq-answer{animation:hr-faq-open .25s ease}.hr-motion-on .hr-pocket-train:before{content:"";position:absolute;right:11px;top:-4px;width:9px;height:9px;background:#dddec3;opacity:0;pointer-events:none}.hr-motion-on .hr-dispatch[data-moving] .hr-pocket-train:before{animation:hr-mini-steam .8s linear 4}
@keyframes hr-item-hop{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-6px) rotate(-7deg)}70%{transform:translateY(-2px) rotate(5deg)}}
@keyframes hr-stamp-wiggle{0%,100%{transform:rotate(8deg)}25%{transform:rotate(3deg)}65%{transform:rotate(12deg)}}
@keyframes hr-mo-nod{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-5deg)}70%{transform:translateY(0) rotate(4deg)}}
@keyframes hr-faq-open{from{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes hr-mini-steam{0%{opacity:0;transform:translate(0,0) scale(.6)}20%{opacity:.6}100%{opacity:0;transform:translate(-14px,-22px) scale(1.5)}}
.hr-playful[data-motion=off] *, .hr-playful[data-motion=off] *:before,.hr-playful[data-motion=off] *:after{animation:none!important;transition:none!important}.hr-playful[data-motion=off] .hr-slot:hover,.hr-playful[data-motion=off] .hr-button:hover,.hr-playful[data-motion=off] .hr-button:active{transform:none}.hr-playful[data-motion=off] .hr-hero-effects{display:none}.hr-playful[data-motion=off] .hr-reveal-pending{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hr-playful *, .hr-playful *:before,.hr-playful *:after{animation:none!important;transition:none!important}.hr-playful .hr-hero-effects{display:none!important}.hr-playful .hr-reveal-pending{opacity:1;transform:none}}

/* Local illustration gallery; lazy images reserve their size before loading. */
.hr-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hr-gallery-card{margin:0;min-width:0;overflow:hidden;border:2px solid #719988;border-radius:11px;background:linear-gradient(135deg,#27473e,#233b43);box-shadow:inset 2px 2px #c8dfb91a,0 12px 30px #061b2433}.hr-gallery-card:nth-child(2){border-color:#9288ad;background:linear-gradient(135deg,#343b53,#243c43)}.hr-gallery-picture{position:relative;overflow:hidden;aspect-ratio:3/2;background:#1c333a}.hr-gallery-picture img{display:block;width:100%;height:100%;object-fit:cover}.hr-gallery-picture>span{position:absolute;bottom:14px;left:16px;background:#163036e8;border:1px solid #a3b68a;padding:7px 10px;border-radius:4px;color:#e7d7ac;font:8px/1.5 HRPixel,"Courier New",monospace;letter-spacing:0}.hr-gallery-card figcaption{padding:24px 26px 27px;border-top:2px solid #719988}.hr-gallery-card:nth-child(2) figcaption{border-color:#9288ad}.hr-gallery-card h3{font-size:21px;line-height:1.5;letter-spacing:-.02em;margin:0 0 12px}.hr-gallery-card p{margin:0 0 19px;font-size:14px;line-height:1.7}.hr-gallery-card .hr-text-link{display:inline-block}.hr-motion-on .hr-gallery-card{transition:opacity .55s ease var(--hr-reveal-delay,0ms),transform .55s cubic-bezier(.2,.65,.3,1) var(--hr-reveal-delay,0ms)}
@media(max-width:760px){.hr-gallery-grid{grid-template-columns:1fr;gap:22px}.hr-gallery-card h3{font-size:20px}.hr-gallery-card figcaption{padding:21px}.hr-gallery-picture>span{left:12px;bottom:12px;font-size:7px}}
