:root{--ink:#242427;--green:#b90720;--lime:#e90026;--paper:#f7f6f4;--line:#e3dfdb;--muted:#626167}.brand-icon{width:49px;height:51px;object-fit:contain;flex-shrink:0}.brand{letter-spacing:.11em}.brand strong{letter-spacing:.15em}.topbar,.hero,.experience-block{background:#242427}.hero-shade{background:linear-gradient(90deg,#111217e8,#11121780 51%,#11121716)}.hero .eyebrow,.experience-grid .eyebrow{color:#ffb6c0}.hero-content>p:not(.eyebrow){color:#eeedef}.button{background:#c90826;color:#fff;border:0;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#a90620;transform:translateY(-2px);box-shadow:0 8px 24px #9c091e25}.button:active{transform:translateY(0)}.light{background:#242427}.light:hover{background:#b90720}.nav-contact{border-color:#be0a24;color:#a70720}nav a:hover,summary:hover{color:#b90720}.number{color:#777076}.service-card{overflow:hidden}.service-card::before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:#d00827;transition:width .35s}.service-card:hover::before{width:100%}.card-arrow{transition:transform .25s;color:#b90720}.service-card:hover .card-arrow{transform:translate(3px,-3px)}.service-card p,.about-copy{color:var(--muted)}.about-image span{background:#242427}.experience-grid p:not(.eyebrow){color:#e4dfe0}.experience-grid img{height:380px;padding:0;object-fit:cover;background:#363638}.contact-band{background:#f5eeec}.contact-data{border-color:#d7c9c6}footer{background:#1b1b1e;color:#d5d1d2}.article-body{color:#48464b}.gallery a{overflow:hidden}.gallery img{transition:transform .45s,opacity .25s}.gallery a:hover img{transform:scale(1.07);opacity:1}.photo-trigger{display:block;cursor:zoom-in}.photo-trigger img{transition:filter .2s}.photo-trigger:hover img{filter:brightness(.94)}.tools img{transition:transform .3s}.tools img:hover{transform:translateY(-5px)}.footer-grid .brand-icon{width:38px;height:40px}.hero-photo{animation:hero-drift 16s ease-in-out infinite alternate}.hero{overflow:hidden}.hero-content{animation:hero-enter .8s ease-out both}.reveal-pending{opacity:0;transform:translateY(22px)}.reveal-item{transition:opacity .65s ease,transform .65s ease}.reveal-visible{opacity:1;transform:none}body.modal-open{overflow:hidden}:focus-visible{outline:3px solid #d40b2b;outline-offset:5px}
dialog{color:var(--ink);border:0;padding:0;max-height:calc(100dvh - 40px);overscroll-behavior:contain;box-shadow:0 30px 100px #0006}dialog::backdrop{background:#111218d9;backdrop-filter:blur(5px)}dialog[open]{animation:modal-enter .22s ease-out}.modal-close{position:absolute;right:17px;top:15px;border:1px solid #d7d3d4;width:40px;height:40px;border-radius:50%;font-size:28px;line-height:1;background:#fff;color:#242427;cursor:pointer;z-index:2}.modal-close:hover{background:#f5e6e9;border-color:#c90826}.inquiry-modal{width:min(620px,calc(100% - 30px));padding:38px 38px 22px;border-radius:9px}.inquiry-modal h2{font-size:35px;margin-bottom:14px;padding-right:30px}.inquiry-modal .eyebrow{color:#b90720;margin-bottom:14px}.inquiry-modal>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-modal label{display:block;font-size:13px;font-weight:600;margin-bottom:14px;letter-spacing:0}.inquiry-modal input,.inquiry-modal select,.inquiry-modal textarea{display:block;width:100%;font:inherit;font-weight:400;color:#242427;background:#fff;border:1px solid #ccc7c8;border-radius:4px;padding:11px 12px;margin-top:6px;min-height:44px}.inquiry-modal textarea{resize:vertical;min-height:110px;max-height:300px}.optional{font-weight:400;color:#706a70}.form-privacy,.form-alternative{font-size:12px;color:#69636a;line-height:1.6}.form-privacy{margin-bottom:12px}.form-alternative{margin:14px 0 0}.form-alternative a{text-decoration:underline}.form-status{font-size:14px;margin:12px 0;color:#a60820}.form-status:empty{display:none}.form-status[data-kind="success"]{color:#21593e}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.submit-button{width:100%}.submit-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.photo-modal{background:#19191d;color:#fff;width:min(1120px,calc(100% - 28px));border-radius:6px;overflow:auto;padding:58px 22px 18px}.photo-modal figure{margin:0;display:grid;place-items:center}.photo-modal figure img{max-height:calc(100dvh - 210px);width:auto;max-width:100%;object-fit:contain}.photo-modal figcaption{text-align:center;font-size:13px;color:#e4dce0;margin-top:14px}.photo-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:15px;font-size:13px}.photo-controls button{border:1px solid #ffffff60;background:transparent;color:#fff;padding:7px 18px;font-size:21px;cursor:pointer}.photo-controls button:hover{background:#be0925}.photo-modal .modal-close{background:#2c2c30;color:white;border-color:#67636a}
@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes modal-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:800px){.hero-shade{background:linear-gradient(90deg,#141319e8,#14131965)}.brand-icon{width:40px;height:42px}.contact-data{border-color:#d7c9c6}.experience-grid img{height:300px}.inquiry-modal{padding:34px 22px 22px}.inquiry-modal h2{font-size:29px}}@media(max-width:440px){.form-grid{grid-template-columns:1fr;gap:0}.inquiry-modal{max-height:calc(100dvh - 20px)}.photo-modal{padding-left:10px;padding-right:10px}.brand strong{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}}
