:root{--black:#050505;--panel:#0b0b0c;--silver:#d9dadd;--muted:#8c8d8f;--line:rgba(255,255,255,.13);--paper:#e7e5df}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;min-height:100svh;background:radial-gradient(circle at 50% 45%,#171819 0,#0a0a0b 30%,#050505 67%);color:#f3f3f0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.home{min-height:100svh;overflow:hidden;position:relative;display:grid;place-items:center;padding:72px 150px 72px 72px}.home:before,.page-shell:before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:92px 92px;mask-image:radial-gradient(circle at center,#000 0,transparent 72%);pointer-events:none}.home-center{position:relative;z-index:2;width:min(850px,80vw);display:flex;flex-direction:column;align-items:center;text-align:center}.main-logo{display:block;width:min(760px,75vw);height:auto;filter:drop-shadow(0 12px 45px rgba(222,224,226,.08));animation:logo-in 1.2s cubic-bezier(.2,.7,.2,1) both}.tagline{margin:44px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.3vw,34px);font-weight:400;letter-spacing:-.025em;color:#c9c9c4}.tagline em{font-weight:400;color:#868789}.descriptor{margin:16px 0 0;text-transform:uppercase;letter-spacing:.24em;font-size:9px;color:#707174}.home-contact{margin-top:42px;height:51px;padding:0 24px;border:1px solid rgba(255,255,255,.28);background:rgba(7,7,8,.58);color:#f0f0ed;text-transform:uppercase;letter-spacing:.17em;font-size:10px;cursor:pointer;transition:.3s}.home-contact:hover{background:var(--paper);color:#080808;border-color:var(--paper)}.corner-note{position:fixed;left:38px;bottom:32px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#525356;writing-mode:vertical-rl;transform:rotate(180deg)}.side-nav{position:fixed;right:0;top:50%;z-index:20;transform:translateY(-50%);display:flex;flex-direction:column}.side-nav a,.side-nav button{display:flex;align-items:center;gap:22px;width:68px;height:68px;padding:0 21px;overflow:hidden;white-space:nowrap;border:0;border-top:1px solid var(--line);background:rgba(6,6,7,.78);color:#9a9b9d;cursor:pointer;text-align:left;transition:width .35s ease,background .35s,color .35s}.side-nav>*:last-child{border-bottom:1px solid var(--line)}.side-nav a:hover,.side-nav a:focus-visible,.side-nav button:hover,.side-nav button:focus-visible,.side-nav .active{width:222px;background:var(--paper);color:#080808;outline:none}.side-nav .inquiry{background:#242526;color:white}.nav-no{font-size:9px;letter-spacing:.14em;min-width:22px}.nav-label{text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:600}.site-header{position:fixed;z-index:18;top:0;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 118px 0 52px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,5,5,.7);backdrop-filter:blur(18px)}.header-logo{width:250px;height:auto}.header-meta{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#696a6d}.page-shell{min-height:100svh;padding:170px clamp(32px,9vw,150px) 100px;position:relative}.page-heading{max-width:990px;position:relative;z-index:2}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:9px;color:#898a8d;margin:0 0 28px}.page-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,7.7vw,118px);line-height:.93;letter-spacing:-.052em;margin:0}.page-heading h1 em{color:#8b8c8e;font-weight:400}.intro{max-width:610px;color:#999a9b;font-size:16px;line-height:1.8;margin:38px 0 70px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);position:relative;z-index:2}.card{min-height:265px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(9,9,10,.7);transition:.3s}.card:hover{background:#111214;transform:translateY(-3px)}.card small{display:block;color:#626367;font-size:9px;letter-spacing:.18em}.card h2{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:72px 0 18px}.card p{color:#858689;font-size:13px;line-height:1.7;margin:0}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:10vw;position:relative;z-index:2;margin-top:80px}.split h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,62px);line-height:1.05;margin:0}.prose{font-size:15px;line-height:1.85;color:#96979a}.prose .lead{font-family:Georgia,serif;font-size:26px;line-height:1.5;color:#deded9;margin-top:0}.principles{list-style:none;padding:22px 0 0;margin:0}.principles li{border-top:1px solid var(--line);padding:20px 0;color:#c0c1c1}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:76px}.value{background:#09090a;padding:38px;min-height:230px}.value strong{font-family:Georgia,serif;font-weight:400;font-size:52px}.value h2{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:60px 0 13px}.value p{color:#858689;font-size:13px;line-height:1.7}.contact-strip{margin-top:80px;padding-top:28px;border-top:1px solid var(--line);display:flex;gap:42px;flex-wrap:wrap;color:#898a8d;font-size:11px}.contact-strip a:hover{color:white}.page-footer{padding:34px 150px 34px 52px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;color:#606164;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.page-footer nav{display:flex;gap:24px}.page-footer a:hover{color:#bbb}.dialog{width:min(760px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid rgba(255,255,255,.17);background:#0a0a0b;color:#eee;box-shadow:0 40px 100px #000}.dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.dialog-inner{padding:clamp(28px,5vw,60px);position:relative}.dialog-close{position:absolute;right:20px;top:18px;border:0;background:none;color:#888;font-size:28px;cursor:pointer}.dialog .kicker{margin-bottom:18px}.dialog h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,60px);letter-spacing:-.04em;margin:0 0 15px}.dialog-intro{color:#858689;font-size:13px;line-height:1.6;margin:0 0 34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dialog label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#818286}.dialog input,.dialog textarea{height:44px;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:none;color:#eee;padding:10px 0;outline:none}.dialog textarea{height:92px;resize:none}.dialog input:focus,.dialog textarea:focus{border-color:#ddd}.consent{flex-direction:row!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;line-height:1.5}.consent input{width:14px;height:14px;flex:none}.submit{height:50px;padding:0 22px;border:0;background:var(--paper);color:#080808;text-transform:uppercase;letter-spacing:.16em;font-size:9px;cursor:pointer}.form-note{font-size:10px;color:#5f6063;margin-top:14px}.mobile-nav{display:none}@keyframes logo-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.home{padding:80px 24px 140px}.home-center{width:100%}.main-logo{width:min(680px,92vw)}.side-nav{display:none}.corner-note{display:none}.mobile-nav{position:fixed;display:flex;z-index:30;left:12px;right:12px;bottom:12px;height:58px;background:rgba(12,12,13,.92);border:1px solid var(--line);backdrop-filter:blur(16px);justify-content:space-around;align-items:center}.mobile-nav a,.mobile-nav button{border:0;background:none;color:#aaa;font-size:8px;text-transform:uppercase;letter-spacing:.11em;padding:12px 7px}.site-header{height:76px;padding:0 24px}.header-logo{width:200px}.header-meta{display:none}.page-shell{padding:130px 25px 110px}.cards,.values{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:50px}.page-footer{padding:30px 24px 100px;flex-direction:column}.form-row{grid-template-columns:1fr}}@media(max-width:580px){.main-logo{width:96vw}.tagline{margin-top:32px;font-size:22px}.descriptor{line-height:1.7;max-width:300px}.home-contact{margin-top:34px}.page-heading h1{font-size:52px}.cards,.values{grid-template-columns:1fr}.card{min-height:225px}.card h2{margin-top:50px}.value{min-height:190px}.value h2{margin-top:35px}.dialog-inner{padding:34px 22px}.contact-strip{flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.descriptor{display:none}
body{background:radial-gradient(circle at 50% 42%,#202123 0,#111214 28%,#070708 70%)}
.page-shell{background:linear-gradient(125deg,rgba(20,21,23,.78),rgba(7,7,8,.88) 60%)}
.page-shell:before{opacity:1.5}
.intro{color:#b1b2b4;font-size:17px}
.card{background:rgba(15,16,18,.88)}
.card p,.value p{color:#aaabae;font-size:14px}
.prose{color:#aaabae;font-size:16px}
.contact-strip{color:#a6a7aa}
.side-nav .active:not(:hover):not(:focus-visible){width:68px;background:#151618;color:#dfe0e2;border-left:2px solid #c7c8ca}
.side-nav .active:not(:hover):not(:focus-visible) .nav-label{opacity:0}
.dialog{max-height:calc(100svh - 64px);background:#111214;scrollbar-width:thin;scrollbar-color:#46484b #17181a}
.dialog::-webkit-scrollbar{width:7px}.dialog::-webkit-scrollbar-track{background:#17181a}.dialog::-webkit-scrollbar-thumb{background:#46484b}
.dialog-inner{padding:clamp(28px,4vw,46px)}
.dialog h2{font-size:clamp(36px,4.4vw,54px);margin-bottom:10px}
.dialog-intro{color:#a3a4a7;margin-bottom:25px}
.dialog label{margin-bottom:15px;color:#9a9b9e}
.dialog textarea{height:76px}
.dialog-close{color:#b1b2b4}
.value strong{font-size:clamp(34px,4vw,52px)}
@media(max-width:900px){.corner-note{display:block;writing-mode:horizontal-tb;transform:none;left:20px;bottom:88px;max-width:330px;line-height:1.7;color:#737477}.mobile-nav a,.mobile-nav button{color:#c0c1c3;font-size:9px}.mobile-nav button{background:#202124;height:100%}}
.side-nav .nav-label{opacity:0;transition:opacity .2s ease}
.side-nav a:hover .nav-label,.side-nav a:focus-visible .nav-label,.side-nav button:hover .nav-label,.side-nav button:focus-visible .nav-label{opacity:1}
.corner-note>span{display:inline}
.dialog-close{width:44px;height:44px;display:grid;place-items:center}
.about-page .page-shell{padding-bottom:58px}
.consent a{text-decoration:underline;text-underline-offset:3px;color:#c9cacc}
.form-status{min-height:18px;margin:12px 0 0;color:#bfc0c2;font-size:11px;line-height:1.5}
.submit:disabled{cursor:wait;opacity:.65}
@media(max-width:900px){.corner-note{max-width:350px;font-size:8px;letter-spacing:.12em}.corner-note>span{display:block}.corner-note>span+span{margin-top:3px}.mobile-nav a,.mobile-nav button{min-height:44px;display:flex;align-items:center;justify-content:center}}
.legal-content{position:relative;z-index:2;max-width:850px;margin-top:65px;color:#adaeb0;font-size:15px;line-height:1.8}
.legal-content section{padding:30px 0;border-top:1px solid var(--line)}
.legal-content h2{margin:0 0 14px;color:#e2e2de;font-family:Georgia,serif;font-size:26px;font-weight:400}
.legal-content p,.legal-content ul{margin:0 0 14px}.legal-content ul{padding-left:20px}.legal-content a{text-decoration:underline;text-underline-offset:3px;color:#d0d1d2}
.legal-meta{color:#77787a;font-size:11px}
.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0}
.corner-note{color:#76777a}
.nav-no,.nav-label{font-size:10px}
@media(max-width:900px){.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav a,.mobile-nav button{width:100%;padding-inline:4px}.mobile-nav [aria-current="page"]{background:rgba(255,255,255,.08);color:#fff}}
.home-contact{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:270px;height:58px;padding:0 16px 0 25px;border:1px solid transparent;background:linear-gradient(#0c0d0e,#0c0d0e) padding-box,linear-gradient(120deg,rgba(255,255,255,.5),rgba(255,255,255,.12) 48%,rgba(255,255,255,.34)) border-box;box-shadow:0 18px 55px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,color .3s ease}
.home-contact::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.09) 50%,transparent 85%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}
.home-contact>span{position:relative;z-index:1}.home-contact-arrow{display:grid;place-items:center;width:30px;height:30px;border-left:1px solid rgba(255,255,255,.16);font-size:17px;transition:transform .3s ease,border-color .3s ease}
.home-contact:hover{transform:translateY(-2px);border-color:transparent;background:linear-gradient(#151617,#151617) padding-box,linear-gradient(120deg,rgba(255,255,255,.7),rgba(255,255,255,.2) 48%,rgba(255,255,255,.45)) border-box;color:#fff;box-shadow:0 22px 65px rgba(0,0,0,.4),0 0 26px rgba(220,222,224,.06)}
.home-contact:hover::before{transform:translateX(120%)}.home-contact:hover .home-contact-arrow{transform:translateX(2px);border-color:rgba(255,255,255,.34)}.home-contact:focus-visible{outline:1px solid #f0f0ed;outline-offset:5px}
@media(max-width:580px){.home-contact{min-width:260px;height:56px;gap:26px}.corner-note{max-width:330px}}
.prose p{margin:0}.prose p+p{margin-top:18px}
.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:12px 16px;background:#f0f0ed;color:#080808;font-size:12px;letter-spacing:.08em;transition:top .2s}
.skip-link:focus{top:16px}
.header-meta{color:#919295}.page-footer{color:#898a8d}.page-footer nav{flex-wrap:wrap}.legal-meta{color:#929396}.form-note{color:#8d8e91}.form-note a{text-decoration:underline;text-underline-offset:3px;color:#d0d1d2}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f0f0ed;outline-offset:4px}
.contact-strip{font-style:normal}.contact-strip a:last-child{text-decoration:none}
.service-card{position:relative;display:block;padding-bottom:66px}
.service-card>span{position:absolute;left:30px;bottom:28px;color:#727377;font-size:9px;text-transform:uppercase;letter-spacing:.16em;transition:color .25s,transform .25s}
.service-card:hover>span,.service-card:focus-visible>span{color:#ededeb;transform:translateX(3px)}
.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);position:relative;z-index:2;margin-top:8px}
.service-overview>article{padding:clamp(34px,5vw,68px);background:rgba(12,13,14,.94);min-height:390px}
.service-overview .kicker,.service-process .kicker,.faq .kicker,.service-next .kicker,.contact-inquiry .kicker{margin-bottom:22px}
.service-overview h2,.service-process h2,.faq h2,.service-next h2,.contact-inquiry h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}
.service-overview h2{max-width:520px;margin:70px 0 24px;font-size:clamp(34px,4vw,58px)}
.service-overview p:last-child{max-width:610px;margin:0;color:#a9aaad;font-size:15px;line-height:1.8}
.service-includes ul{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--line)}
.service-includes li{position:relative;padding:19px 0 19px 28px;border-bottom:1px solid var(--line);color:#c7c8ca;font-size:14px;line-height:1.55}
.service-includes li::before{content:'—';position:absolute;left:0;color:#696a6d}
.service-process,.faq{position:relative;z-index:2;margin-top:92px}
.service-process>h2,.faq>h2{margin:0 0 46px;font-size:clamp(38px,4.6vw,66px)}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-grid article{min-height:245px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(10,11,12,.7)}
.process-grid small{color:#6f7073;font-size:9px;letter-spacing:.18em}.process-grid h3{margin:58px 0 16px;font-family:Georgia,serif;font-size:25px;font-weight:400}.process-grid p{margin:0;color:#9b9c9f;font-size:13px;line-height:1.7}
.faq{max-width:920px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{position:relative;padding:23px 44px 23px 0;cursor:pointer;color:#d6d7d5;font-family:Georgia,serif;font-size:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:8px;color:#8c8d90;font-family:Arial,sans-serif}.faq details[open] summary::after{content:'–'}.faq details p{max-width:720px;margin:0 0 24px;color:#a0a1a4;font-size:14px;line-height:1.75}
.service-next,.contact-inquiry{display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px;position:relative;z-index:2;margin-top:92px;padding:42px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(22,23,25,.9),rgba(10,10,11,.95))}
.service-next h2,.contact-inquiry h2{margin:0;font-size:clamp(32px,4vw,54px)}.service-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.service-actions>a{color:#a7a8aa;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.service-actions>a:hover{color:#fff}
.service-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid rgba(255,255,255,.35);background:#e7e5df;color:#080808;text-transform:uppercase;letter-spacing:.14em;font-size:9px;cursor:pointer;transition:transform .25s,background .25s}.service-cta:hover{transform:translateY(-2px);background:#fff}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);position:relative;z-index:2}
.contact-grid>a{display:flex;flex-direction:column;min-height:270px;padding:34px;background:rgba(12,13,14,.92);transition:background .25s,transform .25s}.contact-grid>a:hover{background:#151618;transform:translateY(-2px)}
.contact-grid small{color:#77787b;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.contact-grid strong{margin-top:72px;color:#e3e3df;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.3;overflow-wrap:anywhere}.contact-grid span{margin-top:auto;padding-top:24px;color:#929396;font-size:9px;text-transform:uppercase;letter-spacing:.15em}
.contact-inquiry>div>p:last-child{max-width:650px;margin:20px 0 0;color:#9fa0a3;font-size:14px;line-height:1.75}.not-found{display:flex;align-items:center;min-height:100svh}.not-found .page-heading{width:100%}
@media(max-width:900px){.service-overview{grid-template-columns:1fr}.service-overview>article{min-height:auto}.service-overview h2{margin-top:38px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:210px}.contact-grid{grid-template-columns:1fr}.contact-grid>a{min-height:230px}.service-next,.contact-inquiry{grid-template-columns:1fr;align-items:start;padding:30px}.page-footer nav{gap:18px}}
@media(max-width:420px){.mobile-nav a,.mobile-nav button{font-size:8px;letter-spacing:.06em}.service-card>span{left:30px}.service-overview>article{padding:30px 24px}.service-process,.faq,.service-next,.contact-inquiry{margin-top:70px}}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){.home{min-height:520px;padding:30px 24px 110px;place-items:start center;overflow:visible}.home-center{width:min(620px,80vw)}.main-logo{width:min(520px,62vw)}.tagline{margin-top:18px;font-size:19px}.home-contact{margin-top:22px;height:50px}.corner-note{position:absolute;top:400px;bottom:auto}.dialog{max-height:calc(100svh - 24px)}}
@media(hover:none) and (pointer:coarse) and (min-width:901px) and (max-width:1200px){.side-nav{display:none}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));z-index:30;left:12px;right:12px;bottom:12px;height:58px;background:rgba(12,12,13,.92);border:1px solid var(--line);backdrop-filter:blur(16px)}.mobile-nav a,.mobile-nav button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:#c0c1c3;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.home{padding-bottom:140px}.corner-note{display:block;writing-mode:horizontal-tb;transform:none;left:20px;bottom:88px;max-width:350px;line-height:1.7}.page-shell{padding-bottom:110px}.page-footer{padding-bottom:100px}}

/* Graphite-silver inner pages */
.page-shell{
  --line:rgba(255,255,255,.17);
  background:
    radial-gradient(ellipse at 28% -8%,rgba(230,234,238,.14),transparent 38%),
    radial-gradient(circle at 88% 46%,rgba(138,143,149,.06),transparent 30%),
    linear-gradient(145deg,#1c1f22 0%,#17191c 48%,#121416 100%);
}
.page-shell:before{opacity:.58}
.site-header{background:rgba(6,7,8,.84);border-bottom-color:rgba(255,255,255,.11)}
.page-footer{background:#090a0b;border-top-color:rgba(255,255,255,.11);color:#96979a}
.page-shell .kicker{color:#a7a9ac}
.page-shell .intro{color:#c2c4c6}
.page-shell .prose{color:#c0c2c5}
.page-shell .prose .lead{color:#f0f0ed}
.page-shell .principles li{color:#d1d2d2}
.page-shell .card{
  background:linear-gradient(145deg,rgba(37,40,44,.96),rgba(29,32,35,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.page-shell .card:nth-child(even){background:linear-gradient(145deg,rgba(41,44,48,.96),rgba(32,35,38,.96))}
.page-shell .card:hover{background:linear-gradient(145deg,#303338,#25282c);box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)}
.page-shell .card p,.page-shell .value p{color:#c0c2c5}
.page-shell .card small,.page-shell .service-card>span,.page-shell .process-grid small,.page-shell .contact-grid small{color:#afb1b5}
.page-shell .value{background:linear-gradient(145deg,#25282c,#1e2124)}
.page-shell .value:nth-child(even){background:linear-gradient(145deg,#2a2d31,#222529)}
.page-shell .service-overview>article{background:linear-gradient(145deg,rgba(36,39,43,.98),rgba(28,31,34,.98))}
.page-shell .service-overview>article:nth-child(even){background:linear-gradient(145deg,rgba(42,45,49,.98),rgba(33,36,39,.98))}
.page-shell .service-overview p:last-child{color:#c4c6c8}
.page-shell .service-includes li{color:#dedfdf}
.page-shell .service-includes li::before{color:#a9abad}
.page-shell .process-grid article{background:linear-gradient(145deg,rgba(34,37,40,.96),rgba(27,30,33,.96))}
.page-shell .process-grid article:nth-child(even){background:linear-gradient(145deg,rgba(39,42,46,.96),rgba(31,34,37,.96))}
.page-shell .process-grid p,.page-shell .faq details p{color:#bdc0c3}
.page-shell .faq summary{color:#ecedea}
.page-shell .faq summary::after{color:#b8babe}
.page-shell .service-next,.page-shell .contact-inquiry{
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.08),transparent 30%),
    linear-gradient(120deg,#292c30,#1c1f22);
  box-shadow:0 24px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
}
.page-shell .contact-inquiry>div>p:last-child{color:#c1c3c6}
.page-shell .contact-grid>a{background:linear-gradient(145deg,#25282c,#1e2124)}
.page-shell .contact-grid>a:nth-child(even){background:linear-gradient(145deg,#2b2e32,#222529)}
.page-shell .contact-grid>a:hover{background:linear-gradient(145deg,#32363a,#282b2f)}
.page-shell .contact-grid span{color:#b2b4b7}
.page-shell .legal-content{color:#c1c3c5}
.page-shell .legal-meta{color:#a9abae}

/* Quiet, tactile home call to action */
.home-contact{
  margin-top:68px;
  min-width:292px;
  height:56px;
  gap:30px;
  padding:0 11px 0 25px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.135),rgba(255,255,255,.065));
  color:#f6f6f3;
  box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.17);
  backdrop-filter:blur(22px) saturate(125%);
  -webkit-backdrop-filter:blur(22px) saturate(125%);
  font-size:10px;
  font-weight:600;
  letter-spacing:.135em;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.home-contact::before{
  inset:1px 28px auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
  transform:none;
  transition:none;
}
.home-contact-arrow{
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);
  font-size:16px;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),background .28s ease;
}
.home-contact:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.3);
  background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.09));
  color:#fff;
  box-shadow:0 22px 58px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.24);
}
.home-contact:hover::before{transform:none}
.home-contact:hover .home-contact-arrow{transform:translateX(2px);border-color:transparent;background:rgba(255,255,255,.16)}
.home-contact:active{transform:translateY(0) scale(.985)}
.home-contact:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:5px}

@media(max-width:580px){
  .home-contact{margin-top:52px;min-width:276px;height:54px;padding-left:23px}
}
@media(max-width:350px){
  .service-heading h1{font-size:clamp(39px,12.5vw,44px);letter-spacing:-.055em}
  .home-contact{min-width:264px}
}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){
  .home-contact{margin-top:26px;height:50px;min-width:276px}
}

/* Private office */
.office-login,.office-shell{min-height:100svh;font-family:Arial,Helvetica,sans-serif}
.office-login{display:grid;place-items:center;position:relative;padding:110px 24px 48px;background:radial-gradient(circle at 50% 34%,#25272a 0,#111214 34%,#070708 72%);color:#f4f4f1}
.office-login:before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at center,#000,transparent 72%);pointer-events:none}
.office-login-logo{position:absolute;top:34px;left:50%;transform:translateX(-50%)}
.office-login-logo img{display:block;width:240px;height:auto}
.office-login-card{position:relative;width:min(440px,100%);padding:48px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(21,23,25,.82);box-shadow:0 35px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(26px)}
.office-eyebrow{margin:0 0 15px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:700;color:#8f9296}
.office-login-card h1{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-.045em}
.office-login-card>p:not(.office-eyebrow){margin:14px 0 32px;color:#aeb0b3;font-size:14px;line-height:1.65}
.office-login-card form{display:grid;gap:18px}
.office-label{display:flex!important;flex-direction:column;align-items:stretch!important;gap:9px!important;color:#85888c;font-size:9px!important;font-weight:700!important;letter-spacing:.15em;line-height:1.2!important;text-transform:uppercase}
.office-input{box-sizing:border-box!important;width:100%!important;height:48px!important;padding:0 14px!important;border:1px solid #d9dcdf!important;border-radius:12px!important;background:#fff!important;color:#17191b!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;outline:0!important;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .2s,box-shadow .2s}
.office-input:focus{border-color:#767a80!important;box-shadow:0 0 0 4px rgba(36,39,43,.09)!important}
.office-login .office-input{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.office-login .office-input:focus{border-color:rgba(255,255,255,.48)!important;box-shadow:0 0 0 4px rgba(255,255,255,.06)!important}
.office-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:20px;min-height:48px!important;padding:0 21px!important;border:0!important;border-radius:999px!important;background:#16181a!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.16);transition:transform .2s,background .2s}
.office-login .office-primary{margin-top:5px;background:#f2f2ef!important;color:#111214!important}
.office-primary:hover{transform:translateY(-1px);background:#000!important}.office-primary:disabled{cursor:wait;opacity:.6;transform:none}
.office-message{min-height:18px;color:#e0b7b1;font-size:12px;line-height:1.5}
.office-back{display:inline-block;margin-top:24px;color:#8f9295;font-size:11px}.office-back:hover{color:#fff}
.office-loader{width:30px;height:30px;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:office-spin .8s linear infinite}
@keyframes office-spin{to{transform:rotate(360deg)}}
.office-shell{background:#f1f2f3;color:#181a1d}
.office-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);background:#0a0b0c;color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}
.office-topbar img{display:block;width:215px;height:auto}.office-topbar>div{display:flex;align-items:center;gap:28px}.office-topbar>div>span{color:#8e9195;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.office-logout,.office-cancel,.office-delete,.office-editor-close{border:0!important;background:none!important;cursor:pointer}
.office-logout{padding:10px!important;color:#e6e7e5!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase}.office-logout:hover{color:#fff!important}
.office-content{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:70px 0 100px}
.office-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}.office-heading h1{margin:0;font-family:Georgia,serif;font-size:clamp(52px,7vw,88px);font-weight:400;letter-spacing:-.055em;line-height:.95}.office-heading>div>p:last-child{margin:20px 0 0;color:#74787d;font-size:15px}.office-add{flex:none}
.office-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:26px;border:1px solid #dfe1e3;border-radius:18px;overflow:hidden;background:#dfe1e3}.office-stats article{display:flex;align-items:flex-end;justify-content:space-between;min-height:120px;padding:25px;background:#fff}.office-stats span{color:#777b80;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.office-stats strong{font-family:Georgia,serif;font-size:42px;font-weight:400}
.office-list{padding:30px;border:1px solid #dfe1e3;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(21,25,30,.06)}
.office-list-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.office-list-head>div{display:flex;align-items:baseline;gap:14px}.office-list h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.office-list-head span{color:#92969a;font-size:11px}.office-search{max-width:390px!important;height:44px!important;background:#f7f8f8!important}
.office-notice{display:block;margin:-8px 0 22px;padding:11px 14px;border-radius:10px;background:#f0f2f3;color:#555a60;font-size:12px}
.office-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.office-client-card{display:flex;flex-direction:column;min-height:245px;padding:22px;border:1px solid #e1e3e5;border-radius:16px;background:#fafbfb;color:#1b1d20;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.office-client-card:hover{transform:translateY(-2px);border-color:#bfc3c7;box-shadow:0 14px 34px rgba(23,27,31,.08)}.office-client-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.office-client-title small{color:#93979b;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.office-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.office-status-active{background:#e7f1ea;color:#2f6843}.office-status-paused{background:#f6eedc;color:#8a6418}.office-status-former{background:#eceeef;color:#696d72}.office-client-card>strong{margin:31px 0 23px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2}.office-client-card dl{display:grid;gap:9px;margin:0}.office-client-card dl div{display:grid;grid-template-columns:80px 1fr;gap:10px}.office-client-card dt{color:#989ca0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.office-client-card dd{margin:0;color:#5e6267;font-size:12px;overflow-wrap:anywhere}.office-card-action{margin-top:auto;padding-top:22px;color:#777b80;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.office-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;border:1px dashed #d4d7da;border-radius:15px;color:#8c9094;text-align:center}.office-empty strong{margin-bottom:8px;color:#4b4f54;font-family:Georgia,serif;font-size:24px;font-weight:400}.office-empty span{font-size:12px}
.office-editor-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(5,7,9,.58);backdrop-filter:blur(7px)}.office-editor{width:min(590px,100%);height:100%;padding:42px;overflow:auto;background:#f5f6f6;color:#1a1c1f;box-shadow:-30px 0 90px rgba(0,0,0,.28)}.office-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:35px}.office-editor-head h2{margin:0;font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.035em;overflow-wrap:anywhere}.office-editor-close{display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid #d7dadd!important;border-radius:50%!important;color:#4e5257!important;font-size:26px!important}.office-editor form{display:grid;gap:19px}.office-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.office-textarea{min-height:120px!important;padding:13px 14px!important;resize:vertical}.office-security-note{margin:-4px 0 4px;color:#85898e;font-size:10px;line-height:1.55}.office-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding-top:24px;border-top:1px solid #dfe1e3}.office-editor-actions>div{display:flex;align-items:center;gap:10px;margin-left:auto}.office-cancel,.office-delete{min-height:44px!important;padding:0 14px!important;color:#62666b!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}.office-delete{color:#a24842!important}.office-delete:hover{color:#7c211c!important}
@media(max-width:980px){.office-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.office-login{padding-top:96px}.office-login-card{padding:34px 24px;border-radius:22px}.office-login-card h1{font-size:36px}.office-login-logo img{width:210px}.office-topbar{height:72px;padding:0 18px}.office-topbar img{width:180px}.office-topbar>div>span{display:none}.office-topbar>div{gap:8px}.office-content{width:min(100% - 28px,1280px);padding:46px 0 80px}.office-heading{align-items:flex-start;flex-direction:column}.office-add{width:100%}.office-stats{grid-template-columns:1fr}.office-stats article{min-height:85px}.office-list{padding:18px 14px}.office-list-head{align-items:stretch;flex-direction:column}.office-search{max-width:none!important}.office-client-grid{grid-template-columns:1fr}.office-editor{padding:30px 20px}.office-form-grid{grid-template-columns:1fr}.office-editor-actions{align-items:stretch;flex-direction:column-reverse}.office-editor-actions>div{width:100%;margin:0}.office-editor-actions>div>*{flex:1}.office-delete{align-self:flex-start}.office-heading h1{font-size:56px}}

/* Informative price calculator */
.calculator-page{padding-top:145px}
.calculator-heading{max-width:920px}
.calculator-heading h1{font-size:clamp(52px,6.7vw,98px)}
.calculator-heading .intro{margin-bottom:60px}
.calculator-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:24px;max-width:1380px}
.calculator-form{display:grid;gap:18px}
.calc-section{padding:clamp(25px,3vw,38px);border:1px solid rgba(255,255,255,.17);border-radius:22px;background:linear-gradient(145deg,rgba(42,45,49,.97),rgba(28,31,34,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.calc-section-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}
.calc-section-head>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#b7b9bc;font-size:9px;letter-spacing:.08em}
.calc-section-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(25px,2.5vw,34px);font-weight:400;letter-spacing:-.025em}
.calc-section-head p{margin:8px 0 0;color:#a9acaf;font-size:12px;line-height:1.55}
.calc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.calc-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#e7e8e5;font-size:11px;line-height:1.35}
.calc-field>span{font-weight:600}
.calc-field>small{min-height:15px;color:#92969a;font-size:10px;line-height:1.45}
.calc-input,.calc-select{box-sizing:border-box!important;width:100%!important;height:48px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;background:rgba(8,9,10,.34)!important;color:#f2f2ef!important;font-size:14px!important;outline:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:border-color .2s,box-shadow .2s,background .2s}
.calc-select{appearance:auto}
.calc-select option{background:#202327;color:#fff}
.calc-input:focus,.calc-select:focus{border-color:rgba(255,255,255,.52)!important;background:rgba(8,9,10,.5)!important;box-shadow:0 0 0 4px rgba(255,255,255,.055)!important}
.calc-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.calc-field-grid+.calc-toggle-grid,.calc-field-grid+.calc-toggle{margin-top:20px}
.calc-toggle-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;margin-bottom:0}
.calc-toggle{display:flex;align-items:flex-start;gap:12px;min-height:58px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(8,9,10,.2);cursor:pointer;transition:border-color .2s,background .2s}
.calc-toggle:hover{border-color:rgba(255,255,255,.27);background:rgba(8,9,10,.33)}
.calc-checkbox{flex:none!important;width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#e8e8e4!important;cursor:pointer}
.calc-toggle>span{display:flex;flex-direction:column;gap:5px;color:#e4e5e2;font-size:11px;line-height:1.4}
.calc-toggle strong{font-weight:600}.calc-toggle small{color:#92969a;font-size:10px}
.calc-submit-wrap{display:flex;align-items:center;gap:20px;padding-top:10px}
.calc-submit{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;min-width:300px!important;height:56px!important;padding:0 12px 0 24px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08))!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16)!important}
.calc-submit>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);font-size:16px}
.calc-submit:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.11))!important}
.calc-error{color:#e6b8b1;font-size:12px;line-height:1.5}
.calculator-result{position:sticky;top:116px;padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(145deg,#ecebe6,#d9d8d2);color:#17191b;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.calculator-result>.kicker{color:#6f7377;margin-bottom:24px}
.calc-total{padding-bottom:28px;border-bottom:1px solid rgba(20,22,24,.15)}
.calc-total>span{display:block;color:#62666a;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.calc-total strong{display:block;margin:15px 0 3px;font-family:Georgia,serif;font-size:clamp(48px,5vw,70px);font-weight:400;letter-spacing:-.06em;line-height:.95}
.calc-total small{color:#777b7f;font-size:11px}
.calc-breakdown{display:grid;gap:0;margin:18px 0 0}
.calc-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(20,22,24,.1)}
.calc-breakdown dt{color:#676b6f;font-size:11px}.calc-breakdown dd{margin:0;font-size:12px;font-weight:700;white-space:nowrap}
.calc-manual{margin:20px 0 0;padding:14px;border-radius:10px;background:#cbc8bd;color:#45484a;font-size:11px;line-height:1.55}
.calc-result-empty{display:flex;min-height:260px;flex-direction:column;justify-content:center;border-top:1px solid rgba(20,22,24,.15);border-bottom:1px solid rgba(20,22,24,.15)}
.calc-result-empty strong{font-family:Georgia,serif;font-size:70px;font-weight:400;color:#a9aaa5;line-height:1}
.calc-result-empty p{max-width:280px;margin:18px 0 8px;font-family:Georgia,serif;font-size:24px;line-height:1.25}
.calc-result-empty span{color:#777a7d;font-size:10px;line-height:1.5}
.calc-inquiry{display:grid;gap:13px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(20,22,24,.15)}
.calc-inquiry h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.025em}.calc-inquiry>p{margin:-4px 0 8px;color:#666a6d;font-size:11px;line-height:1.55}
.calc-inquiry>label:not(.calc-consent){display:flex;flex-direction:column;gap:6px;color:#666a6e;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.calc-contact-input,.calc-inquiry textarea{box-sizing:border-box!important;width:100%!important;height:42px!important;padding:0 0!important;border:0!important;border-bottom:1px solid rgba(20,22,24,.22)!important;border-radius:0!important;background:transparent!important;color:#17191b!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;outline:0!important}
.calc-inquiry textarea{height:70px!important;padding-top:10px!important;resize:vertical}
.calc-contact-input:focus,.calc-inquiry textarea:focus{border-bottom-color:#17191b!important;box-shadow:none!important}
.calc-consent{display:flex;align-items:flex-start;gap:8px;color:#62666a;font-size:10px;line-height:1.45}.calc-consent input{margin-top:1px}.calc-consent a{text-decoration:underline;text-underline-offset:2px}
.calc-send{min-height:48px!important;border-radius:999px!important;background:#151719!important;color:#fff!important;font-size:9px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important}.calc-send:hover{background:#000!important}
.calc-send-status{min-height:17px;color:#555a5e;font-size:11px;line-height:1.5}
.calc-disclaimer{margin:24px 0 0;color:#6d7174;font-size:9px;line-height:1.55}
.mobile-nav [aria-current=page]{color:#fff}
@media(max-width:1100px){.calculator-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.calculator-result{padding:26px}.calc-field-grid{grid-template-columns:1fr}}
@media(max-width:900px){.calculator-page{padding-top:118px}.calculator-heading .intro{margin-bottom:46px}.calculator-layout{grid-template-columns:1fr}.calculator-result{position:static}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav a,.mobile-nav button{width:100%;min-width:0}.calc-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.calculator-heading h1{font-size:clamp(45px,13vw,62px)}.calc-section{padding:24px 18px}.calc-field-grid,.calc-toggle-grid,.calc-toggle-grid-wide{grid-template-columns:1fr}.calc-submit-wrap{align-items:stretch;flex-direction:column}.calc-submit{width:100%!important;min-width:0!important}.calculator-result{padding:25px 20px}.mobile-nav a,.mobile-nav button{padding:10px 3px;font-size:7px;letter-spacing:.035em}.calc-total strong{font-size:54px}}

/* Internal office calculator */
.office-topbar-actions{display:flex;align-items:center;gap:24px}
.office-tabs{display:flex;align-items:center;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04)}
.office-tabs button{min-height:34px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#8f9296;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.office-tabs button.active{background:#f0f0ed;color:#121416;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.office-price-content{width:min(1540px,calc(100% - 48px));padding-top:54px}
.price-workspace{color:#1b1d20}
.price-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.price-workspace-head h1{margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400;letter-spacing:-.05em;line-height:.95}
.price-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.price-secondary{min-height:46px;padding:0 18px;border:1px solid #d2d5d8;border-radius:999px;background:#fff;color:#575b60;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.price-table-wrap{overflow:auto;border:1px solid #d8dbde;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(23,27,31,.07)}
.price-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:11px}
.price-table th,.price-table td{padding:10px 12px;border-right:1px solid #e4e6e8;border-bottom:1px solid #e4e6e8;vertical-align:middle}
.price-table tr>*:last-child{border-right:0}.price-table tbody tr:last-child>*{border-bottom:0}
.price-table thead th{position:sticky;top:0;z-index:2;background:#202327;color:#fff;font-size:9px;font-weight:700;letter-spacing:.07em;text-align:center;text-transform:uppercase}
.price-table thead th:first-child{width:52%;text-align:left}.price-table thead th:nth-child(2),.price-table thead th:nth-child(3){width:13%}.price-table thead th:nth-child(4){width:11%}.price-table thead th:nth-child(5){width:11%}
.price-table tbody th{font-weight:600;line-height:1.4;text-align:left}.price-table tbody td{text-align:center;color:#555a5f}.price-table tbody tr:not(.price-section-row):hover{background:#f8f9f9}
.price-section-row th{padding:9px 12px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.price-tone-blue th{background:#dce8f3;color:#29445c}.price-tone-green th{background:#dceee3;color:#315a40}.price-tone-purple th{background:#e9def2;color:#59416c}.price-tone-orange th{background:#f4e3d2;color:#684b31}.price-tone-yellow th{background:#f3edcf;color:#615925}
.price-cell-input,.price-name-input,.price-detail-input{box-sizing:border-box;width:100%;height:36px;padding:0 9px;border:1px solid #cfd3d6;border-radius:7px;background:#fff;color:#1b1d20;font:inherit;outline:0}
.price-cell-input:focus,.price-name-input:focus,.price-detail-input:focus{border-color:#747a80;box-shadow:0 0 0 3px rgba(53,58,63,.08)}
.price-name-input{min-width:250px}.price-formula-row{background:#f5f6f7}.price-formula-row td{font-weight:700;color:#555a60}.price-amount{font-variant-numeric:tabular-nums;white-space:nowrap}
.price-detail-row td{padding:10px 12px}.price-detail-input{height:40px}
.price-notes{display:grid;gap:9px;margin-top:20px;padding:20px;border:1px solid #d9dcdf;border-radius:16px;background:#fff}.price-notes>span{color:#686d72;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.price-notes textarea{box-sizing:border-box;width:100%;min-height:112px;padding:13px 14px;border:1px solid #d4d7da;border-radius:10px;background:#fafbfb;color:#1b1d20;font:inherit;font-size:12px;line-height:1.5;outline:0;resize:vertical}.price-notes textarea:focus{border-color:#747a80;box-shadow:0 0 0 3px rgba(53,58,63,.08)}
.price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;border:1px solid #d9dcdf;border-radius:16px;overflow:hidden;background:#d9dcdf}
.price-summary>div,.price-summary>label{display:flex;min-height:106px;flex-direction:column;justify-content:space-between;gap:15px;padding:20px;background:#fff}
.price-summary span{color:#777b80;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.price-summary strong{font-family:Georgia,serif;font-size:26px;font-weight:400;font-variant-numeric:tabular-nums}
.price-summary label input{width:100%;height:35px;padding:0;border:0;border-bottom:1px solid #bdc1c5;background:transparent;color:#17191b;font-size:20px;outline:0}
.price-summary-total{background:#1a1c1f!important;color:#fff}.price-summary-total span{color:#aeb1b4}.price-summary-total strong{font-size:31px}
.price-message{display:block;min-height:18px;margin-top:15px;color:#666b70;font-size:11px}.price-warning{margin:4px 0 0;padding:12px 15px;border-radius:10px;background:#f5edda;color:#765d23;font-size:11px;line-height:1.5}
@media(max-width:1040px){.office-topbar-actions>span{display:none}.price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.office-topbar{gap:10px}.office-topbar img{width:145px}.office-tabs button{padding:0 10px;font-size:8px}.office-logout{padding:7px!important;font-size:8px!important}.office-price-content{width:calc(100% - 24px);padding-top:36px}.price-workspace-head{align-items:flex-start;flex-direction:column}.price-head-actions{width:100%}.price-head-actions>*{flex:1}.price-table-wrap{border-radius:13px}.price-summary{grid-template-columns:1fr 1fr}.price-summary>div,.price-summary>label{min-height:96px;padding:16px 14px}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:460px){.office-topbar{padding:0 10px}.office-topbar img{width:122px}.office-tabs{padding:2px}.office-tabs button{padding:0 7px;font-size:7px}.office-logout{font-size:0!important}.office-logout::after{content:'Izhod';font-size:7px}.price-summary{grid-template-columns:1fr}.price-workspace-head h1{font-size:48px}}

/* Private office table and documents */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.office-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}.office-list-tools>label{display:flex;align-items:center;gap:9px}.office-list-tools>label>span{color:#777c81;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.office-list-tools select{height:44px;padding:0 34px 0 13px;border:1px solid #d8dbde;border-radius:10px;background:#f7f8f8;color:#303438;font:inherit;font-size:11px;outline:0}.office-client-table-wrap{overflow:auto;border:1px solid #e0e3e5;border-radius:13px}.office-client-table{width:100%;min-width:960px;border-collapse:collapse;background:#fff;font-size:11px}.office-client-table th,.office-client-table td{padding:13px 15px;border-bottom:1px solid #e6e8ea;text-align:left;vertical-align:middle}.office-client-table thead th{background:#f3f4f4;color:#6e7378;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.office-client-table tbody tr:last-child td{border-bottom:0}.office-client-table tbody tr:hover{background:#fafbfb}.office-client-table th:first-child{width:116px}.office-client-table th:nth-child(2){width:24%}.office-client-table th:nth-child(3){width:18%}.office-client-table th:nth-child(4){width:25%}.office-client-table th:nth-child(5){width:120px}.office-client-table td:nth-child(4){display:flex;flex-direction:column;gap:4px}.office-client-table td:nth-child(4)>strong{font-size:11px}.office-client-table td:nth-child(4)>a,.office-client-table td:nth-child(4)>span{color:#74797e;font-size:10px;text-decoration:none}.office-client-table dl{display:grid;gap:5px;margin:0}.office-client-table dl div{display:grid;grid-template-columns:28px 1fr;gap:6px}.office-client-table dt{color:#999da1;font-size:9px;font-weight:700}.office-client-table dd{margin:0;color:#4f5459;font-variant-numeric:tabular-nums}.office-client-name{display:flex;flex-direction:column;gap:5px;padding:0;border:0;background:transparent;color:#1c1f22;text-align:left;cursor:pointer}.office-client-name strong{font-family:Georgia,serif;font-size:16px;font-weight:400}.office-client-name small{color:#8b9095;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.office-order-controls{display:grid;grid-template-columns:24px 28px 28px;align-items:center;gap:4px}.office-order-controls>span{color:#8a8e93;font-variant-numeric:tabular-nums}.office-order-controls button,.office-row-action{height:28px;border:1px solid #d8dbde;border-radius:7px;background:#fff;color:#555a5f;cursor:pointer}.office-order-controls button:hover:not(:disabled),.office-row-action:hover{border-color:#999ea3;color:#17191b}.office-order-controls button:disabled{opacity:.28;cursor:not-allowed}.office-row-action{padding:0 12px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.office-order-note{margin:12px 0 0;color:#858a8f;font-size:10px}.price-live-status{display:inline-flex;align-items:center;gap:7px;color:#667269;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-live-status::before{content:'';width:7px;height:7px;border-radius:50%;background:#5f9270;box-shadow:0 0 0 4px rgba(95,146,112,.11)}.price-live-status.calculating::before{background:#b38a3f;animation:pricePulse 1s ease-in-out infinite}@keyframes pricePulse{50%{opacity:.35}}
.office-document-content{width:min(1540px,calc(100% - 48px));padding-top:54px}.document-workspace{color:#1b1d20}.document-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.document-workspace-head h1,.document-empty h1{margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400;letter-spacing:-.05em;line-height:.95}.document-workspace-head>div>p:last-child{margin:17px 0 0;color:#71757a;font-size:14px}.document-export-actions{display:flex;gap:10px;flex:none}.document-export-actions button{min-height:46px}.document-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(620px,1fr);align-items:start;gap:22px}.document-controls{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;padding:24px;border:1px solid #dde0e2;border-radius:17px;background:#fff;box-shadow:0 18px 55px rgba(23,27,31,.06)}.document-field{display:grid;gap:7px;margin-bottom:13px}.document-field>span,.document-control-section h2{color:#6d7277;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-field input,.document-field select,.document-field textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid #d5d8db;border-radius:8px;background:#fafbfb;color:#1b1d20;font:inherit;font-size:12px;outline:0}.document-field input:focus,.document-field select:focus,.document-field textarea:focus{border-color:#858b90;box-shadow:0 0 0 3px rgba(70,76,82,.08)}.document-field textarea{resize:vertical;line-height:1.45}.document-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-kind{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 22px;padding:4px;border:1px solid #d9dcdf;border-radius:10px;background:#f4f5f5}.document-kind button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#777c81;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.document-kind button.active{background:#1d2023;color:#fff;box-shadow:0 4px 12px rgba(20,22,24,.14)}.document-control-section{padding-top:18px;border-top:1px solid #e5e7e9}.document-control-section h2{margin:0 0 14px}.document-checks{display:grid;gap:9px;margin-bottom:18px}.document-checks label{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:9px;color:#4f5459;font-size:11px;line-height:1.35}.document-checks input{width:15px;height:15px;margin:0;accent-color:#202326}.document-legal-note{margin:4px 0 0;padding-top:17px;border-top:1px solid #e5e7e9;color:#807457;font-size:10px;line-height:1.5}.document-paper{box-sizing:border-box;width:100%;max-width:860px;min-height:1120px;margin:0 auto;padding:72px 76px;background:#fff;box-shadow:0 22px 70px rgba(21,25,30,.1);color:#202224}.document-paper header{text-align:center}.document-paper header h2{max-width:650px;margin:0 auto 9px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2}.document-paper header p{margin:0 0 34px;color:#6d7277;font-size:11px;font-weight:700}.document-intro{margin-bottom:28px;text-align:center}.document-intro p{margin:0 0 5px}.document-paper section{margin-top:22px}.document-paper section h3{margin:0 0 9px;font-size:12px;font-weight:800}.document-paper p,.document-paper li{font-size:11px;line-height:1.65;text-align:justify}.document-paper section p{margin:0 0 9px}.document-paper ul{margin:0;padding-left:20px}.document-paper li{margin:0 0 5px;padding-left:4px}.document-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:52px}.document-signatures>div{display:flex;flex-direction:column;gap:7px}.document-signatures strong{margin-bottom:34px;font-size:11px}.document-signatures span{letter-spacing:.03em}.document-signatures small{color:#777c81;font-size:9px}.document-message{display:block;min-height:18px;margin-top:14px;color:#666b70;font-size:11px}.document-empty{padding:80px 0}.document-empty p{color:#71757a}.office-editor{max-height:calc(100vh - 40px);overflow:auto}
@media(max-width:1120px){.office-list-head{align-items:stretch;flex-direction:column}.office-list-tools{justify-content:flex-start}.document-layout{grid-template-columns:1fr}.document-controls{position:static;max-height:none}.document-paper{max-width:820px}}
@media(max-width:680px){.office-topbar>a{display:none}.office-topbar-actions{width:100%;justify-content:space-between}.office-list-tools{align-items:stretch;flex-direction:column}.office-list-tools>label{justify-content:space-between}.office-list-tools select{flex:1}.office-search{width:100%!important}.office-client-table-wrap{margin:0 -2px}.office-document-content{width:calc(100% - 24px);padding-top:36px}.document-workspace-head{align-items:flex-start;flex-direction:column}.document-export-actions{width:100%}.document-export-actions>*{flex:1}.document-field-pair{grid-template-columns:1fr}.document-paper{min-height:0;padding:42px 25px}.document-paper header h2{font-size:23px}.document-signatures{gap:28px}.office-tabs button{padding:0 8px}.price-head-actions{align-items:stretch;flex-direction:column}.price-live-status{min-height:32px;justify-content:center}}

/* Offers and operational workflow */
.price-offer-action{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:22px 24px;border:1px solid #d7dadd;border-radius:16px;background:linear-gradient(120deg,#fff,#f5f6f7);box-shadow:0 14px 42px rgba(23,27,31,.05)}
.price-offer-action>div:first-child{display:flex;flex-direction:column;gap:5px}.price-offer-action strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.price-offer-action span{color:#777c81;font-size:11px}.price-offer-buttons{display:flex;align-items:center;gap:9px;flex:none}.price-offer-action .office-primary{flex:none}
.office-workflow-content{width:min(1440px,calc(100% - 48px));padding-top:54px}.workflow-workspace{color:#1b1d20}.workflow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.workflow-head h1{margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400;letter-spacing:-.05em;line-height:.95}.workflow-head>div>p:last-child{margin:17px 0 0;color:#71757a;font-size:14px}
.workflow-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:22px;border:1px solid #dfe1e3;border-radius:16px;overflow:hidden;background:#dfe1e3}.workflow-stats article{display:flex;align-items:flex-end;justify-content:space-between;min-height:105px;padding:22px;background:#fff}.workflow-stats span{color:#777b80;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.workflow-stats strong{font-family:Georgia,serif;font-size:38px;font-weight:400}
.workflow-table-wrap{overflow:auto;border:1px solid #e0e3e5;border-radius:13px}.workflow-table{width:100%;min-width:1050px;border-collapse:collapse;background:#fff;font-size:11px}.workflow-table th,.workflow-table td{padding:14px 15px;border-bottom:1px solid #e6e8ea;text-align:left;vertical-align:middle}.workflow-table thead th{background:#f3f4f4;color:#6e7378;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workflow-table tbody tr:not(.workflow-detail-row):hover{background:#fafbfb}.workflow-table tbody tr:last-child td{border-bottom:0}.workflow-table td>strong{display:block;font-family:Georgia,serif;font-size:16px;font-weight:400}.workflow-table td>small{display:block;margin-top:5px;color:#858a8f;font-size:10px}.workflow-money{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.workflow-offer-number{display:flex;flex-direction:column;gap:5px;padding:0;border:0;background:transparent;color:#1c1f22;text-align:left;cursor:pointer}.workflow-offer-number strong{font-family:Georgia,serif;font-size:16px;font-weight:400}.workflow-offer-number span{color:#858a8f;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.workflow-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#4f5459;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.workflow-status i{width:9px;height:9px;border-radius:50%;background:#a3a7ab;box-shadow:0 0 0 4px rgba(130,135,140,.1)}.workflow-status-waiting i{background:#d39c2c;box-shadow:0 0 0 4px rgba(211,156,44,.13)}.workflow-status-accepted i{background:#3d9b61;box-shadow:0 0 0 4px rgba(61,155,97,.13)}.workflow-status-rejected i,.workflow-status-expired i{background:#c55049;box-shadow:0 0 0 4px rgba(197,80,73,.13)}
.workflow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:250px}.workflow-actions button{min-height:32px;padding:0 10px;border:1px solid #d4d7da;border-radius:8px;background:#fff;color:#555a5f;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.workflow-actions button:hover{border-color:#8f9499;color:#151719}.workflow-actions button.pdf{border-color:#3b3f43;background:#202326;color:#fff;box-shadow:0 4px 12px rgba(20,23,26,.12)}.workflow-actions button.pdf:hover{border-color:#202326;background:#101214;color:#fff}.workflow-actions button.accept{border-color:#b9d7c3;background:#edf6f0;color:#2f7047}.workflow-actions button.reject,.workflow-actions button.delete{border-color:#e3c4c1;background:#faf0ef;color:#95443e}.workflow-actions button.delete:hover{border-color:#c98d88;background:#f6e5e3;color:#7e302b}.workflow-actions button:disabled{opacity:.5;cursor:wait}.workflow-inline-confirm{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;border:1px solid #cfd3d6;border-radius:10px;background:#f5f6f6}.workflow-inline-confirm.delete-confirm{border-color:#e3c4c1;background:#fcf5f4}.workflow-inline-confirm strong{margin-right:2px;color:#555b60;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.workflow-inline-confirm button{min-height:26px}
.workflow-detail-row td{padding:0;background:#f7f8f8}.workflow-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe2e4}.workflow-detail>div{padding:20px;background:#f8f9f9}.workflow-detail>.workflow-scope{grid-column:1/-1}.workflow-detail span{display:block;margin-bottom:9px;color:#8a8f93;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workflow-detail strong{color:#4f5459;font-size:11px;font-weight:600}.workflow-detail ul{columns:2;gap:35px;margin:0;padding-left:17px}.workflow-detail li{break-inside:avoid;margin-bottom:7px;color:#4c5156;font-size:11px}.workflow-detail li small{color:#898e92}
.workflow-editor-backdrop{align-items:center;justify-content:center;padding:20px}.workflow-editor{width:min(760px,100%);height:auto;max-height:calc(100vh - 40px);border:0;border-radius:22px;box-shadow:0 35px 110px rgba(0,0,0,.38)}.offer-price-preview{display:grid;grid-template-columns:1fr auto;gap:7px 20px;margin:-12px 0 28px;padding:18px 20px;border-radius:13px;background:#17191c;color:#fff}.offer-price-preview span{align-self:end;color:#aeb1b4;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.offer-price-preview strong{grid-row:1/3;grid-column:2;font-family:Georgia,serif;font-size:30px;font-weight:400}.offer-price-preview small{color:#85898d;font-size:10px}
.worklist-table tbody tr.worklist-client-start td{border-top:2px solid #c9cdd0}.worklist-table tbody tr:first-child td{border-top:0}.worklist-cadence{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef0f1;color:#5b6065;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:1180px){.office-topbar{height:auto;min-height:82px;padding-top:10px;padding-bottom:10px}.office-topbar-actions{gap:12px}.office-topbar-actions>span{display:none}.office-tabs{max-width:calc(100vw - 330px);overflow:auto}.office-tabs button{flex:none}.workflow-detail ul{columns:1}}
@media(max-width:760px){.office-workflow-content{width:calc(100% - 24px);padding-top:36px}.workflow-head{align-items:flex-start;flex-direction:column}.workflow-head>.office-primary{width:100%}.workflow-stats{grid-template-columns:1fr 1fr 1fr}.workflow-stats article{min-height:88px;align-items:flex-start;flex-direction:column}.workflow-stats strong{font-size:30px}.workflow-detail{grid-template-columns:1fr}.workflow-detail>.workflow-scope{grid-column:auto}.workflow-editor{padding:28px 20px}.price-offer-action{align-items:stretch;flex-direction:column}.price-offer-buttons{align-items:stretch;flex-direction:column}.price-offer-action .office-primary,.price-offer-action .price-secondary{width:100%}.office-tabs{max-width:calc(100vw - 76px)}.office-topbar-actions{overflow:hidden}.office-logout{flex:none}}
@media(max-width:480px){.workflow-stats{grid-template-columns:1fr}.workflow-stats article{min-height:72px;align-items:center;flex-direction:row}.offer-price-preview{grid-template-columns:1fr}.offer-price-preview strong{grid-row:auto;grid-column:auto}.office-tabs{max-width:calc(100vw - 70px)}}

/* Office users, assignments and document-source controls */
.office-client-table{min-width:1120px}.office-client-table th:nth-child(2){width:21%}.office-client-table th:nth-child(3){width:16%}.office-client-table th:nth-child(4){width:22%}.office-client-table th:nth-child(5){width:140px}.office-client-table th:nth-child(6){width:110px}
.office-assignee{display:inline-flex;align-items:center;gap:7px;color:#35393d;font-size:10px;font-weight:700}.office-assignee::before{content:'';width:7px;height:7px;border-radius:50%;background:#5f9270;box-shadow:0 0 0 4px rgba(95,146,112,.1)}.office-assignee.empty{color:#92969a;font-weight:500}.office-assignee.empty::before{background:#b7babd}
.user-table{min-width:760px}.user-table code{padding:5px 8px;border-radius:6px;background:#f0f1f1;color:#3c4145;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.user-owner-note{color:#8b9094;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-editor{width:min(570px,100%)}.user-active-toggle{display:flex;align-items:center;gap:10px;margin:18px 0;color:#484d51;font-size:12px}.user-active-toggle input{width:17px;height:17px;accent-color:#25282b}
.document-paper-logo{display:block;width:230px;height:auto;margin:0 auto 30px}.document-source{padding:15px;border:1px solid #d9dcde;border-radius:11px;background:#f7f8f8}.document-source>strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400}.document-source>span{display:block;margin-top:5px;color:#3f4549;font-size:12px;font-weight:700}.document-source>small{display:block;margin-top:5px;color:#7b8084;font-size:9px;line-height:1.45}.document-source ul{display:grid;gap:8px;margin:14px 0 0;padding:13px 0 0;border-top:1px solid #dfe2e4;list-style:none}.document-source li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#4f5559;font-size:10px}.document-source li strong{font-weight:700}.document-source li span{flex:none;color:#7b8084}.document-source-empty{margin:0 0 16px;padding:13px;border-radius:10px;background:#f5edda;color:#765d23;font-size:10px;line-height:1.5}.document-export-actions button:disabled{cursor:not-allowed}
.document-paper-empty{display:flex;min-height:720px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.document-paper-empty .document-paper-logo{margin-bottom:54px}.document-paper-empty h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.document-paper-empty>p:last-child{max-width:470px;margin:16px auto 0;color:#74797d;font-size:12px;line-height:1.65;text-align:center}
.worklist-table{min-width:1080px}.worklist-task-name{display:block;font-size:11px!important;font-family:inherit!important;font-weight:700!important}.worklist-task-description{display:block;max-width:390px;margin-top:5px;color:#74797d;font-size:9.5px;line-height:1.45}.worklist-unassigned{color:#a16b37;font-size:9px;font-weight:700}.worklist-pdf-button{min-height:32px;padding:0 11px;border:1px solid #33373a;border-radius:8px;background:#202326;color:#fff;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.worklist-pdf-button:hover{background:#0f1112}.worklist-pdf-button:disabled{opacity:.55;cursor:wait}
.workflow-detail li>strong{display:block;margin-bottom:3px;color:#373c40;font-family:inherit!important;font-size:10px!important;font-weight:700!important}.workflow-detail li>small{display:block;line-height:1.45}

/* Per-user access controls */
.user-table{min-width:1080px}.user-permission-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:360px}.user-permission-tag{display:inline-flex;padding:5px 7px;border:1px solid #d9dddf;border-radius:999px;background:#f5f6f6;color:#555b60;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.user-permission-none{color:#9a5c57;font-size:9px;font-weight:700}.user-permissions{min-width:0;margin:7px 0 2px;padding:20px;border:1px solid #d8dbde;border-radius:14px;background:#fff}.user-permissions legend{padding:0 8px;color:#33383c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-permissions>p{margin:0 0 15px;color:#767b80;font-size:10px;line-height:1.5}.user-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.user-permission-option{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:12px;border:1px solid #e0e3e5;border-radius:10px;background:#f8f9f9;cursor:pointer}.user-permission-option:has(input:checked){border-color:#9aa1a6;background:#f0f2f2;box-shadow:inset 3px 0 #25282b}.user-permission-option input{width:16px;height:16px;margin:1px 0 0;accent-color:#25282b}.user-permission-option span{display:flex;min-width:0;flex-direction:column;gap:4px}.user-permission-option strong{color:#353a3e;font-size:11px}.user-permission-option small{color:#777d81;font-size:9px;line-height:1.4}.office-readonly-assignee{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #d8dbde;border-radius:9px;background:#eceeef}.office-readonly-assignee>span{color:#73787d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.office-readonly-assignee>strong{font-size:12px}.office-readonly-assignee>small{color:#7d8286;font-size:9px}.office-access-empty{padding-top:100px}.office-access-empty h1{max-width:700px;margin:0;font-family:Georgia,serif;font-size:clamp(46px,7vw,82px);font-weight:400;letter-spacing:-.05em;line-height:.98}.office-access-empty>p:last-child{max-width:590px;margin:22px 0 0;color:#70757a;font-size:14px;line-height:1.7}
@media(max-width:680px){.user-permission-grid{grid-template-columns:1fr}.user-permissions{padding:16px}.office-access-empty{padding-top:64px}}

/* Editorial rhythm for public inner pages */
.editorial-shell{overflow:hidden}
.editorial-index{display:block;color:#aeb0b3;font-size:10px;font-weight:700;letter-spacing:.2em}
.editorial-link{display:inline-flex;align-items:center;gap:12px;margin-top:34px;color:#b9bbbd;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.editorial-link>span{font-size:16px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.editorial-rule{position:relative}
.editorial-rule::before{content:'';position:absolute;z-index:3;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 72%,transparent)}
.grid-band{position:relative;isolation:isolate}
.grid-band::before{content:'';position:absolute;z-index:-1;inset:0 calc(-1 * clamp(32px,9vw,150px));background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);pointer-events:none}
.editorial-media{position:relative;margin:0;overflow:hidden;background:#0b0c0d;box-shadow:0 28px 90px rgba(0,0,0,.24)}
.editorial-media::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.22),transparent 42%,rgba(0,0,0,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.editorial-media img{display:block;width:100%;height:calc(100% + 38px);margin-top:-19px;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.9);transform:translate3d(0,var(--editorial-drift,0),0) scale(1.035);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}

/* Services index */
.services-index .intro{margin-bottom:32px}
.services-editorial{position:relative;z-index:2;margin-top:30px}
.service-feature{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);align-items:center;gap:clamp(55px,8vw,130px);min-height:680px;padding:86px 0 60px}
.service-feature-reverse{grid-template-columns:minmax(440px,1.08fr) minmax(300px,.92fr);margin-top:92px;padding-top:92px}
.service-editorial-copy{max-width:520px}
.service-editorial-copy h2{margin:36px 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.2vw,66px);font-weight:400;line-height:.98;letter-spacing:-.045em;transition:color .3s ease}
.service-editorial-copy p{max-width:470px;margin:0;color:#b9bbbd;font-size:16px;line-height:1.78}
.service-editorial-copy-large h2{font-size:clamp(53px,6vw,88px)}
.service-media-wide{height:clamp(470px,47vw,680px)}
.service-media-portrait{justify-self:start;width:min(100%,510px);height:720px}
.service-feature:hover .editorial-link>span,.service-feature:focus-visible .editorial-link>span,.service-type-pair a:hover .editorial-link>span,.services-closing-links a:hover .editorial-link>span{transform:translateX(5px)}
.service-feature:hover .editorial-media img,.service-feature:focus-visible .editorial-media img{filter:grayscale(1) contrast(1.1) brightness(.98);transform:translate3d(0,var(--editorial-drift,0),0) scale(1.05)}
.service-feature:hover h2,.service-feature:focus-visible h2,.service-type-pair a:hover h2,.services-closing-links a:hover h2{color:#fff}
.service-type-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,160px);margin-top:130px;padding:120px 0 145px}
.service-type-pair>a{display:block;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}
.service-type-pair .service-editorial-copy h2{min-height:2em;font-size:clamp(42px,4.3vw,64px)}
.services-closing{display:grid;grid-template-columns:minmax(480px,1.22fr) minmax(320px,.78fr);align-items:end;gap:clamp(55px,8vw,120px);margin-top:50px;padding-top:98px}
.service-media-closing{height:clamp(500px,51vw,720px)}
.services-closing-links>a{display:block;padding:44px 0;border-top:1px solid rgba(255,255,255,.18)}
.services-closing-links>a:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.services-closing-links .service-editorial-copy h2{margin-top:27px;font-size:clamp(38px,3.5vw,55px)}
.services-closing-links .editorial-link{margin-top:25px}

/* About page */
.about-page .page-shell{padding-bottom:90px}
.about-opening{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px;margin-top:100px;padding-top:50px}
.about-statement{grid-column:1/6}
.about-statement h2,.about-values h2,.about-human-copy h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.045em}
.about-statement h2{font-size:clamp(43px,5vw,72px)}
.about-lead{grid-column:7/13;align-self:end}
.about-lead p{margin:0;color:#efefec;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.5vw,36px);line-height:1.48}
.about-primary-media{grid-column:1/9;height:clamp(500px,47vw,690px);margin-top:80px}
.about-context{grid-column:10/13;align-self:end;padding-bottom:34px}
.about-context p{margin:36px 0 0;color:#bfc1c3;font-size:16px;line-height:1.8}
.about-values{margin-top:160px;padding:120px 0 105px}
.about-values-heading{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px}
.about-values-heading h2{font-size:clamp(46px,5.7vw,80px)}
.about-values-heading h2 em,.about-values li h3 em{color:#9a9c9f;font-weight:400}
.about-values ol{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(35px,6vw,90px);margin:110px 0 0;padding:0;list-style:none}
.about-values li{min-height:270px;padding:28px 0 45px;border-top:1px solid rgba(255,255,255,.23)}
.about-values li>span{color:#adb0b3;font-size:10px;font-weight:700;letter-spacing:.2em}
.about-values li h3{margin:74px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3vw,43px);font-weight:400;line-height:1.18;letter-spacing:-.035em}
.about-human{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(390px,1.2fr);align-items:center;gap:clamp(65px,11vw,170px);margin-top:140px}
.about-secondary-media{justify-self:end;width:min(100%,490px);height:740px}
.about-human-copy{max-width:660px}
.about-human-copy h2{font-size:clamp(47px,5.4vw,76px)}
.about-human-copy>p:last-child{max-width:570px;margin:36px 0 0;color:#c0c2c4;font-size:16px;line-height:1.82}

/* Lighter, more typographic service detail rhythm */
.service-page .service-overview{grid-template-columns:.82fr 1.18fr;gap:clamp(55px,9vw,130px);margin-top:26px;padding-top:68px;background:transparent}
.service-page .service-overview>article,.service-page .service-overview>article:nth-child(even){min-height:auto;padding:0;background:transparent}
.service-page .service-overview h2{margin:64px 0 24px}
.service-page .service-includes{padding-left:clamp(0px,3vw,48px)!important;border-left:1px solid rgba(255,255,255,.16)}
.service-page .process-grid{grid-template-columns:repeat(3,1fr);gap:clamp(34px,5vw,76px);border:0;background:transparent}
.service-page .process-grid article,.service-page .process-grid article:nth-child(even){min-height:270px;padding:30px 0;border:0;border-top:1px solid rgba(255,255,255,.2);background:transparent}
.service-page .process-grid h3{margin-top:72px;font-size:clamp(25px,2.4vw,34px)}
.service-page .process-grid p{font-size:14px;line-height:1.75}

/* Calm reveal and near-imperceptible image drift */
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .85s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
  .motion-ready [data-reveal="image"]{clip-path:inset(0 0 12% 0);transform:translate3d(0,14px,0);transition:opacity 1s ease,transform 1.05s cubic-bezier(.2,.7,.2,1),clip-path 1.15s cubic-bezier(.2,.7,.2,1)}
  .motion-ready [data-reveal].is-visible{opacity:1;transform:none;clip-path:inset(0)}
  .service-type-pair>a:nth-child(2) [data-reveal],.about-values li:nth-child(2){transition-delay:90ms}
  .about-values li:nth-child(3){transition-delay:170ms}
}

@media(max-width:1050px){
  .service-feature,.service-feature-reverse{grid-template-columns:1fr 1.2fr;gap:50px;min-height:580px}
  .service-feature-reverse{grid-template-columns:1fr 1fr}
  .service-media-portrait{height:620px}
  .services-closing{grid-template-columns:1.1fr .9fr;gap:50px}
  .about-primary-media{grid-column:1/10}
  .about-context{grid-column:10/13}
  .about-human{gap:70px}
}

@media(max-width:900px){
  .service-feature,.service-feature-reverse{grid-template-columns:1fr;gap:44px;min-height:0;margin-top:72px;padding:70px 0 20px}
  .service-feature-primary{margin-top:0}
  .service-feature-reverse .service-editorial-copy{grid-row:1}.service-feature-reverse .service-media-portrait{grid-row:2}
  .service-editorial-copy{max-width:680px}
  .service-media-wide,.service-media-closing{height:min(72vw,600px)}
  .service-media-portrait{justify-self:center;width:min(72vw,520px);height:min(105vw,720px)}
  .service-type-pair{gap:45px;margin-top:95px;padding:90px 0 110px}
  .services-closing{grid-template-columns:1fr;margin-top:30px;padding-top:70px}
  .services-closing-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}
  .services-closing-links>a:last-child{border-bottom:0}
  .about-opening{grid-template-columns:1fr;gap:35px;margin-top:80px}
  .about-statement,.about-lead,.about-primary-media,.about-context{grid-column:auto}
  .about-lead{max-width:720px}
  .about-primary-media{height:min(72vw,610px);margin-top:45px}
  .about-context{max-width:520px;margin-left:auto;padding:12px 0 0}
  .about-values{margin-top:120px;padding:95px 0 75px}
  .about-values-heading{grid-template-columns:1fr;gap:30px}
  .about-values ol{gap:34px;margin-top:75px}
  .about-values li{min-height:235px}
  .about-values li h3{margin-top:52px}
  .about-human{grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:105px}
  .about-secondary-media{height:min(90vw,650px)}
  .service-page .service-overview{grid-template-columns:1fr;gap:55px}
  .service-page .service-includes{padding-left:0!important;border-left:0}
  .service-page .process-grid{grid-template-columns:1fr;gap:0}
  .service-page .process-grid article{min-height:0;padding:28px 0 45px}
  .service-page .process-grid h3{margin-top:42px}
}

@media(max-width:620px){
  .services-index .intro{margin-bottom:10px}
  .service-feature,.service-feature-reverse{gap:32px;margin-top:58px;padding-top:58px}
  .service-feature-primary{margin-top:0}
  .service-editorial-copy h2,.service-editorial-copy-large h2{margin-top:27px;font-size:clamp(42px,13vw,61px)}
  .service-editorial-copy p{font-size:15px}
  .service-media-wide,.service-media-closing{height:70vw;min-height:300px}
  .service-media-portrait{width:88%;height:125vw;max-height:650px}
  .service-type-pair{grid-template-columns:1fr;gap:68px;margin-top:78px;padding:78px 0 92px}
  .service-type-pair .service-editorial-copy h2{min-height:0}
  .services-closing-links{grid-template-columns:1fr;gap:0}
  .services-closing-links>a:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
  .about-statement h2{font-size:clamp(41px,12vw,58px)}
  .about-lead p{font-size:24px}
  .about-primary-media{height:82vw;min-height:340px}
  .about-context{margin-left:0}
  .about-values{margin-top:100px;padding:80px 0 55px}
  .about-values-heading h2{font-size:clamp(41px,12vw,58px)}
  .about-values ol{grid-template-columns:1fr;gap:0;margin-top:65px}
  .about-values li{min-height:0;padding:24px 0 55px}
  .about-values li h3{margin-top:42px;font-size:35px}
  .about-human{grid-template-columns:1fr;gap:55px;margin-top:85px}
  .about-secondary-media{justify-self:center;width:86%;height:125vw;max-height:650px}
  .about-human-copy{grid-row:1}
  .about-human-copy h2{font-size:clamp(42px,12vw,60px)}
  .about-secondary-media{grid-row:2}
}

/* Final public-site polish: responsive bounds, readable microcopy, and Why us rhythm */
.home-center{min-width:0}
.descriptor,.corner-note,.header-meta,.kicker,.page-footer,.dialog label,.submit,.contact-grid small,.contact-grid span,.service-cta,.process-grid small{font-size:10px}
.service-page{overflow-x:clip}
.service-type-pair{margin-top:117px;padding-top:108px;padding-bottom:126px}
.services-closing{margin-top:42px;padding-top:86px}

.why-editorial{margin-top:110px;padding:105px 0 75px}
.why-editorial-heading{display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(50px,8vw,120px);padding-top:48px}
.why-editorial-heading h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.8vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.045em}
.why-editorial-heading h2 em{color:#989a9d;font-weight:400}
.why-editorial ol{margin:105px 0 0;padding:0;list-style:none}
.why-editorial li{display:grid;grid-template-columns:minmax(70px,.32fr) minmax(0,1fr);gap:clamp(32px,6vw,95px);padding:70px 0;border-top:1px solid rgba(255,255,255,.22)}
.why-editorial li:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.why-editorial li:nth-child(even) .why-point-copy{margin-left:clamp(0px,7vw,110px)}
.why-point-copy{max-width:790px}
.why-point-copy h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.7vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.04em}
.why-point-copy p{max-width:620px;margin:27px 0 0;color:#b8babc;font-size:16px;line-height:1.8}

@media(max-width:1050px){
  .about-human{grid-template-columns:.8fr 1.2fr;gap:55px}
  .about-human-copy{min-width:0}
}

@media(max-width:900px){
  .home-center{width:100%;min-width:0}
  .main-logo{width:min(680px,calc(100vw - 32px));max-width:none}
  .tagline{max-width:100%}
  .corner-note{font-size:9px}
  .mobile-nav a,.mobile-nav button{font-size:10px}
  .service-type-pair{margin-top:86px;padding:82px 0 99px}
  .services-closing{margin-top:30px;padding-top:70px}
  .why-editorial{margin-top:90px;padding:82px 0 58px}
  .why-editorial-heading{grid-template-columns:1fr;gap:30px;padding-top:38px}
  .why-editorial ol{margin-top:72px}
  .why-editorial li{grid-template-columns:58px minmax(0,1fr);gap:25px;padding:55px 0}
  .why-editorial li:nth-child(even) .why-point-copy{margin-left:0}
}

@media(max-width:620px){
  .main-logo{width:calc(100vw - 32px)}
  .service-type-pair{margin-top:70px;padding:70px 0 82px}
  .about-human{grid-template-columns:1fr}
  .why-editorial-heading h2{font-size:clamp(41px,12vw,58px)}
  .why-editorial li{grid-template-columns:1fr;gap:30px;padding:48px 0}
  .why-point-copy h3{font-size:clamp(35px,10.5vw,48px)}
}

@media(max-width:420px){
  .header-logo{width:180px}
  .mobile-nav a,.mobile-nav button{font-size:8px;letter-spacing:.045em}
}

/* Final spacing safeguards and home editorial action */
.service-feature-primary{grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr)}
.service-feature-primary .service-editorial-copy-large h2{font-size:clamp(51px,5.4vw,82px)}

.home-contact{
  position:absolute;
  top:calc(100% + clamp(86px,10vh,118px));
  left:50%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 72px;
  width:min(390px,calc(100vw - 48px));
  min-width:0;
  height:72px;
  margin:0;
  padding:0;
  gap:0;
  overflow:hidden;
  border:0;
  border-top:1px solid rgba(255,255,255,.28);
  border-bottom:1px solid rgba(255,255,255,.18);
  border-radius:0;
  background:rgba(255,255,255,.012);
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  transform:translateX(-50%);
  transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease;
}
.home-contact::before{
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:12px;
  height:1px;
  background:rgba(255,255,255,.55);
  transform:none;
  transition:width .3s ease;
}
.home-contact>span:first-child{padding-left:28px;text-align:left}
.home-contact-arrow{
  width:72px;
  height:100%;
  border:0;
  border-left:1px solid rgba(255,255,255,.2);
  border-radius:0;
  background:rgba(255,255,255,.025);
  box-shadow:none;
  font-size:18px;
}
.home-contact:hover{
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.055);
  box-shadow:none;
  transform:translateX(-50%) translateY(-2px);
}
.home-contact:hover::before{width:22px;transform:none}
.home-contact:hover .home-contact-arrow{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.07)}
.home-contact:active{transform:translateX(-50%) scale(.99)}

@media(max-width:1050px){
  .service-feature-primary{grid-template-columns:1fr 1.2fr}
}
@media(max-width:900px){
  .service-feature-primary{grid-template-columns:1fr}
}
@media(max-width:580px){
  .service-feature-primary .service-editorial-copy-large h2{font-size:clamp(40px,12vw,50px)}
  .home-contact{top:calc(100% + clamp(58px,9vh,82px));width:min(286px,calc(100vw - 40px));height:62px;grid-template-columns:minmax(0,1fr) 62px}
  .home-contact-arrow{width:62px}
}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){
  .home-contact{position:relative;top:auto;left:auto;width:292px;height:54px;margin-top:28px;transform:none}
  .home-contact:hover{transform:translateY(-2px)}
  .home-contact:active{transform:scale(.99)}
}
