/* Crisp accountancy branding, image-safe portfolios and optional ambient motion. */
.accountants{--paper:#f1f4f8;--ink:#142c48;--accent:#8da6be;--muted:#53667b;--line:#c8d2df;--heading:Manrope,Arial,sans-serif;background:var(--paper)}
.accountants h1,.accountants h2,.accountants h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}.accountants h2{font-size:clamp(32px,4vw,54px);line-height:1.13}.accountants h3{font-size:23px}.accountants em{font-style:normal;color:#65819c}.accountants .nav-head{background:#fff;color:#142c48;border-bottom:1px solid #d6dde6}.accountants .nav-row{min-height:100px}.accountants .brand{font-family:Manrope,Arial,sans-serif;font-size:21px;letter-spacing:-.05em}.accountants .brand small{letter-spacing:.13em;font-size:8px;font-weight:500}.accountants .brand-symbol.sa-symbol{background:linear-gradient(145deg,#385674,#0d2239 48%,#345571 49%,#0a1a2c);border:1px solid #527392;border-radius:7px;width:49px;height:55px;color:#ebf2f9;box-shadow:inset 1px 1px #ffffff55,0 3px 6px #0c26481c}.sa-symbol svg{width:35px;height:40px}.accountants .nav-head .btn,.accountants .btn{border-radius:5px;background:linear-gradient(#294766,#152d48);color:#fff;border:1px solid #18334e;box-shadow:inset 0 1px #ffffff29,0 3px 5px #12253b15}.accountants .site-nav{font-size:12px}.accountants .menu{color:#142c48}.sa-hero{background:radial-gradient(ellipse at 80% 15%,#375672 0,transparent 52%),linear-gradient(130deg,#081b2e,#142f4b);color:white;overflow:hidden;border-bottom:1px solid #4c6b8a}.sa-hero-grid{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:75px}.sa-hero-copy h1{font-size:clamp(45px,5.8vw,78px);line-height:1.04;letter-spacing:-.055em;margin:28px 0}.sa-hero-copy h1 em{color:#c7d8e9}.sa-hero-copy>.eyebrow{color:#b6d1ed;font-size:10px;letter-spacing:.19em}.sa-hero-copy p{font-size:18px;line-height:1.8;color:#e3eaf2}.sa-hero .btn{background:linear-gradient(#fff,#d8e2ed);color:#102c49;border:1px solid #fff;min-height:52px;font-weight:700}.sa-hero-note{display:block;margin-top:27px;color:#a3b7cc;font-size:10px}.sa-brand-scene{min-height:470px;position:relative;perspective:1200px;isolation:isolate}.sa-orbit{position:absolute;width:410px;height:410px;border-radius:50%;border:1px solid #cbdff22e;top:10px;right:-45px;box-shadow:0 0 0 37px #cbdff205,0 0 0 38px #cbdff219,0 0 0 75px #cbdff204}.sa-metal-mark{position:absolute;right:35px;top:-5px;display:flex;gap:15px;align-items:center;transform:rotate(7deg);color:#d8e8f4}.sa-metal-mark svg{width:104px;height:104px;filter:drop-shadow(0 2px 0 #496079)}.sa-metal-mark>span{font-size:16px;font-weight:800;letter-spacing:.12em;line-height:1.4}.sa-report{position:absolute;left:5px;right:25px;top:125px;background:linear-gradient(125deg,#fff,#ebf2f8 55%,#cad8e6);color:#132c46;border:1px solid #fff;border-radius:9px;padding:27px;transform:rotateY(-12deg) rotateX(7deg) rotate(-5deg);box-shadow:7px 12px 0 #7291ae,8px 14px 0 #102d47,20px 40px 45px #040c1870;overflow:hidden}.sa-report:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 48%,#ffffff90 48.2%,#ffffff00 69%);pointer-events:none}.sa-report-top,.sa-report-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;font-weight:800}.sa-report-dot{width:7px;height:7px;border-radius:50%;background:#3e6e89;box-shadow:0 0 0 4px #37617c14}.sa-report strong{display:block;font-size:35px;line-height:1.08;letter-spacing:-.055em;margin-top:27px}.sa-mini-bars{height:100px;display:flex;gap:12px;align-items:end;padding-top:15px;border-bottom:1px solid #9aafc0;margin:0 0 15px}.sa-mini-bars i{flex:1;background:linear-gradient(90deg,#102d46,#436789 58%,#7198b7 59%,#204663);border:1px solid #607f9b;height:35%;box-shadow:3px 0 0 #bbccda}.sa-mini-bars i:nth-child(2){height:43%}.sa-mini-bars i:nth-child(3){height:57%}.sa-mini-bars i:nth-child(4){height:52%}.sa-mini-bars i:nth-child(5){height:73%}.sa-mini-bars i:nth-child(6){height:84%}.sa-mini-bars i:nth-child(7){height:99%}.sa-report-bottom span:last-child{font-size:7px;letter-spacing:0;font-weight:400}.sa-seal{position:absolute;right:-5px;bottom:-12px;font-size:9px;letter-spacing:.13em;line-height:1.9;color:#e0ebf7;background:#193955;border:1px solid #6485a3;padding:16px 22px;box-shadow:inset 0 1px #ffffff30}.sa-ribbon{background:#dce5ef;border-bottom:1px solid #b6c7d6}.sa-ribbon>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-size:10px;font-weight:800;letter-spacing:.12em}.sa-services{background:#f6f8fb}.sa-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sa-service{background:linear-gradient(125deg,#fff,#f1f5f9);border:1px solid #ccd8e3;border-top:3px solid #214361;padding:35px 28px;position:relative;box-shadow:0 12px 25px #1a38500a;transition:transform .2s,box-shadow .2s}.sa-service:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1a385019}.sa-service-icon{width:67px;height:73px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#3c6081,#102c49 48%,#2d4e6c 49%,#122b46);border:1px solid #254565;border-radius:9px;box-shadow:inset 1px 1px #ffffff66,3px 4px 0 #cad5e0}.sa-service-icon svg{width:43px;height:43px}.sa-service-no{position:absolute;right:28px;top:40px;color:#697c8d;font-size:10px}.sa-service h3{margin:35px 0 10px}.sa-service p{font-size:13px;max-width:210px;color:#53677e}.sa-arrow{position:absolute;right:22px;bottom:26px;font-size:22px}.sa-people{background:#dde6ef;padding:70px 0}.sa-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.sa-profile-art{display:flex;gap:25px;align-items:center}.sa-monogram{width:190px;aspect-ratio:4/5;background:linear-gradient(145deg,#3f5c79,#0e2943 49.6%,#294a68 50%,#173149);color:#dce8f3;border:1px solid #5d7b95;box-shadow:6px 6px 0 #bdcedc;display:flex;flex-direction:column;justify-content:center;align-items:center;font:48px Formal,Georgia,serif;position:relative}.sa-monogram:before{content:'';position:absolute;inset:12px;border:1px solid #a2bfd24a}.sa-monogram span{font:6px Manrope;letter-spacing:.15em;position:absolute;bottom:28px}.sa-profile-art h3{font-size:20px}.sa-profile-art p{font-size:10px}.sa-people-grid>div>p{line-height:2;font-size:17px}.sa-people .small{font-size:10px}.sa-process{background:white}.sa-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.sa-steps article{border-top:1px solid #9db0c2;padding-top:24px}.sa-steps b{display:block;color:#7891a9;font-size:12px;margin-bottom:25px}.sa-steps p{font-size:13px}.sa-contact{background:#e6edf4}.sa-contact address{line-height:1.85;font-size:14px;margin-top:35px}.sa-contact .form{background:#fff;box-shadow:0 10px 25px #0a1f3210;border:1px solid #ccd8e3;border-radius:5px}.sa-contact .form h2{font-size:29px}.accountants .site-foot{background:#10283f;color:#eff4fa}.accountants .site-foot .brand small{color:#a5b9cc}
/* Every portfolio photograph fits in its frame: no subject crop or text overlap. */
.photography .cinema-hero,.photography .cinema-panel{min-height:calc(100svh - 125px);display:grid;grid-template-columns:35% 65%;align-items:center;background:#241a29;overflow:hidden;padding:45px 4%;gap:0}.photography .cinema-image{position:relative;inset:auto;width:100%;height:auto;max-height:76svh;object-fit:contain;transform:none!important;will-change:auto;z-index:0;grid-column:2;grid-row:1;align-self:center}.photography .cinema-shade{display:none}.photography .cinema-title,.photography .cinema-caption{grid-column:1;grid-row:1;position:relative;padding:40px 9% 40px 0;width:auto}.photography .cinema-title h1{font-size:clamp(42px,5.2vw,84px);line-height:.98;margin-bottom:25px}.photography .cinema-title .eyebrow{font-size:9px;letter-spacing:.15em}.photography .cinema-bottom{display:flex;flex-direction:column;align-items:start;gap:18px}.photography .cinema-bottom p{font-size:13px}.photography .cinema-bottom .btn{font-size:12px;padding:13px 17px}.photography .cinema-topline{top:15px;font-size:9px}.photography .frame-note{bottom:15px;font-size:8px;right:4%}.photography .cinema-caption h2{font-size:clamp(40px,4.8vw,74px);line-height:.98}.photography .cinema-caption p{font-size:14px}.photography .cinema-panel{min-height:100svh;border-top:1px solid #655364}.photography .photo-duet>div:first-child{height:auto;min-height:0;background:#32263b;display:grid;place-items:center;padding:30px}.photography .photo-duet img{position:relative;width:100%;height:auto;max-height:82svh;object-fit:contain}.photography .gallery img,.photography .photo-card img,.photography .photo-about img{height:auto!important;aspect-ratio:auto!important;object-fit:contain}.photography .gallery button{height:auto;display:block;background:#211724}.photography .gallery figure:nth-child(3n+1) img{height:auto}.photography .gallery{align-items:start}
/* Animated fire aligns with the fireplace in the photograph. */
.living-fire{position:absolute;left:68%;top:64%;width:130px;height:170px;pointer-events:none;mix-blend-mode:screen;z-index:0;transform:translate(-50%,-100%)}.flame{position:absolute;bottom:0;left:28%;width:34%;height:82%;border-radius:70% 10% 65% 35%;background:linear-gradient(0deg,#fff9a6 0,#ffd446 33%,#ff821d 65%,#ff370d00 100%);transform-origin:50% 95%;animation:fire-dance 1.3s ease-in-out infinite alternate;opacity:.85;filter:drop-shadow(0 0 5px #ff6a22)}.flame-2{left:5%;height:62%;animation-delay:-.6s;animation-duration:1.6s}.flame-3{left:50%;height:70%;animation-delay:-1s}.flame-4{left:37%;height:95%;width:20%;animation-duration:1.8s;animation-delay:-.9s}.flame-5{left:18%;height:57%;width:25%;animation-delay:-.4s}.flame-6{left:58%;height:40%;width:25%;animation-duration:.9s}.flame-7{left:32%;height:45%;width:28%;background:linear-gradient(#ffdd73,#fff5b5);animation-delay:-.7s}.hearth-glow{position:absolute;inset:-40% -75% -30%;background:radial-gradient(ellipse at 50% 75%,#ff9c284c,#ee611215 40%,transparent 70%);animation:fire-glow 2s ease-in-out infinite alternate}.ember{position:absolute;bottom:4%;left:calc(20% + var(--i)*10%);width:3px;height:4px;background:#ffd184;box-shadow:0 0 5px #ff6f24;animation:ember-rise 3.3s linear infinite;animation-delay:calc(var(--i)*-.56s)}.fireside-copy,.fireside-caption{position:relative;z-index:2}.bookclub .fireside-caption{position:absolute}.cosy-motion-toggle{position:absolute;z-index:4;top:20px;right:24px;border:1px solid #e9c88e77;background:#291e16c9;color:#f6e3c6;border-radius:4px;padding:10px 15px;font-size:11px;min-height:44px}.ambience-control{padding-block:20px}.ambience-control button{background:#4b3225;color:#f4e5cb;border:1px solid #9d7957;padding:12px 20px;border-radius:4px}.rain-glass{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden;contain:strict}.rain-drop{position:absolute;left:var(--x);top:-30px;width:var(--size);height:calc(var(--size)*2.7);border-radius:60% 45% 55% 50%;border:1px solid #e1efff66;border-top-color:#ffffffaa;border-left-color:#f6f9ff99;background:linear-gradient(105deg,#ffffff30,#b9cee519 45%,#ffffff05);box-shadow:1px 2px 2px #050d191a,inset -1px -1px 1px #ffffff30;animation:rain-slide var(--duration) linear infinite;animation-delay:var(--delay);opacity:0}.rain-drop:before{content:'';position:absolute;bottom:100%;left:35%;height:40px;width:1px;background:linear-gradient(transparent,#e2eefa22)}
@keyframes fire-dance{0%{transform:rotate(-10deg) scaleX(.85) scaleY(.85)}40%{transform:rotate(7deg) scaleX(1.05) scaleY(1)}100%{transform:rotate(-4deg) scaleX(.8) scaleY(1.12)}}@keyframes fire-glow{from{opacity:.5}to{opacity:1}}@keyframes ember-rise{0%{transform:translate(0,0);opacity:0}20%{opacity:.85}100%{transform:translate(18px,-150px);opacity:0}}@keyframes rain-slide{0%{transform:translate(0,0);opacity:0}8%{opacity:.8}30%{transform:translate(2px,26vh)}60%{transform:translate(-2px,55vh)}90%{opacity:.65}100%{transform:translate(3px,110vh);opacity:0}}
/* A small glossy hatchback crosses the whole width of its own road. */
.garage-road{height:160px;background:#f5f33c;position:relative;overflow:hidden;border-block:3px solid #27222e}.garage-road:after{content:'';position:absolute;left:0;right:0;bottom:19px;border-bottom:4px dashed #26212c33}.road-caption{position:absolute;top:18px;left:5%;font:22px Headline;letter-spacing:.04em;color:#27222e}.zoom-car{position:absolute;left:0;bottom:18px;width:260px;animation:car-zoom 6s cubic-bezier(.35,.1,.7,.9) infinite;z-index:1;will-change:transform}.zoom-car>svg{width:100%;height:auto;display:block}.car-wheel{transform-box:fill-box;transform-origin:center;animation:wheel-spin .38s linear infinite}.speed-lines{position:absolute;right:99%;top:55%;width:70px;height:20px;border-block:3px solid #6b36ba;opacity:.7}.speed-lines:before{content:'';position:absolute;left:-25px;top:7px;width:80px;border-top:3px solid #6b36ba}.motion-paused .zoom-car{animation:none!important;left:calc(50% - 130px)}@keyframes car-zoom{0%,10%{transform:translateX(-360px)}85%,100%{transform:translateX(calc(100vw + 360px))}}@keyframes wheel-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.sa-hero-grid{gap:2%}.sa-report{right:5px;left:0;padding:23px}.sa-metal-mark{right:15px}.sa-profile-art{gap:15px}.sa-monogram{width:150px}.sa-service{padding:27px 20px}.sa-service h3{font-size:20px}.photography .cinema-title h1{font-size:5.5vw}}
@media(max-width:800px){.accountants .site-nav.open{background:#fff;color:#142c48}.sa-hero-grid{grid-template-columns:1fr;gap:45px;padding-block:45px 65px}.sa-hero-copy h1{font-size:58px}.sa-brand-scene{width:100%;max-width:460px;margin:auto;min-height:440px}.sa-report{right:25px;left:10px}.sa-metal-mark{right:30px}.sa-ribbon>.wrap{font-size:8px;gap:10px;flex-wrap:wrap}.sa-service-grid{grid-template-columns:1fr}.sa-service{display:grid;grid-template-columns:65px 1fr;gap:5px 25px;padding:24px}.sa-service-icon{grid-row:1/3;width:58px;height:65px}.sa-service h3{margin:5px 0;grid-column:2}.sa-service p{grid-column:2;margin:0}.sa-service-no{display:none}.sa-people-grid{grid-template-columns:1fr;gap:45px}.sa-profile-art{gap:30px}.sa-monogram{width:170px}.sa-steps{gap:20px}.sa-steps h3{font-size:19px}.photography .cinema-hero,.photography .cinema-panel{display:flex;flex-direction:column;padding:45px 6% 30px;min-height:0;gap:0}.photography .cinema-image{width:100%;height:auto;max-height:60svh;order:0;object-fit:contain}.photography .cinema-title,.photography .cinema-caption{width:100%;order:1;padding:32px 0 25px}.photography .cinema-title h1{font-size:clamp(40px,9.5vw,72px)}.photography .cinema-topline{top:15px;left:6%;right:6%}.photography .cinema-bottom{display:flex;flex-direction:row;flex-wrap:wrap}.photography .cinema-bottom .scroll-cue{font-size:11px}.photography .frame-note{display:none}.photography .cinema-caption h2{font-size:50px}.photography .photo-duet>div:first-child{height:auto;min-height:0;padding:25px}.cosy-motion-toggle{top:12px;right:12px;font-size:10px}.bookclub .fireside-copy{padding-top:85px}.garage-road{height:145px}.road-caption{font-size:19px}.sa-hero-note{font-size:9px}}
@media(max-width:480px){.sa-hero-copy h1{font-size:49px}.sa-brand-scene{min-height:420px}.sa-report{right:15px;padding:24px;top:120px}.sa-report strong{font-size:31px}.sa-mini-bars{height:90px}.sa-seal{bottom:-5px;right:0}.sa-metal-mark>span{font-size:12px}.sa-metal-mark svg{width:86px}.sa-hero-copy>.eyebrow{font-size:8px}.sa-steps{grid-template-columns:1fr;gap:25px}.sa-steps article{display:grid;grid-template-columns:40px 1fr;gap:5px}.sa-steps b{grid-row:1/3;margin:4px 0}.sa-steps h3,.sa-steps p{margin:0}.sa-steps p{grid-column:2}.accountants .brand{font-size:18px}.sa-ribbon>.wrap span:last-child{display:none}.sa-service p{font-size:12px}.sa-service h3{font-size:19px}.sa-arrow{font-size:18px;bottom:10px;right:12px}.sa-hero-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.living-fire .flame,.living-fire .hearth-glow{animation:none!important}.rain-glass,.ember{display:none}.zoom-car{animation:none;left:calc(50% - 130px)}.car-wheel{animation:none}.sa-service:hover{transform:none}}

.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}

/* Keep the ambient control compact; the garage control has a bottom anchor. */
.cosy-motion-toggle{bottom:auto;left:auto;width:auto;height:auto}
.living-fire{opacity:.72}.living-fire .flame{filter:blur(1px) drop-shadow(0 0 5px #ff6a22);border-radius:80% 0 55% 45%}

@media(max-width:800px){.bookclub .fireside-copy p{max-width:245px;text-shadow:0 2px 5px #160e08}.living-fire{opacity:.54}}

.sample-badge{display:inline-block;background:#eaff00;color:#142b20;border:2px solid white;padding:6px 13px;border-radius:6px;letter-spacing:2px;box-shadow:0 2px 8px #0004;font-size:13px}.demo-bar{border-bottom:3px solid #d7ff45}.demo-label{white-space:nowrap}
