.business-home,.photography-page{--ink:#111211;--paper:#f8f8f5;--red:#ee382e;--soft:#e8e9e4;color:var(--ink);background:var(--paper)}
.business-home .header,.photography-page .header{position:relative;z-index:5;height:86px;padding-inline:6.5%;background:#111211;color:#f8f8f5;border:0}
.business-home .header nav,.photography-page .header nav{display:flex;gap:32px;font-size:14px}.business-home .header nav a,.photography-page .header nav a{opacity:.78;transition:opacity .2s}.business-home .header nav a:hover,.photography-page .header nav a:hover,.photography-page .header nav .active{opacity:1}.business-home .contact-button,.photography-page .contact-button{color:#f8f8f5;border-color:#555}.business-home .menu-button,.photography-page .menu-button{display:none}
.home-mobile-nav[hidden]{display:none}.home-mobile-nav:not([hidden]){display:flex;position:absolute;z-index:10;top:80px;left:0;right:0;padding:24px 6%;background:#111;color:white;flex-direction:column;gap:18px;font-size:20px}
.home-hero{position:relative;min-height:min(760px,calc(100svh - 86px));background:#111;color:#f8f8f5;overflow:hidden;display:flex;align-items:center}.home-hero-photo{position:absolute;inset:0;background:url('raymond-webdesign-home-1440.webp') center 42%/cover no-repeat;opacity:.6;filter:saturate(.75)}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d0e0df2 0%,#0d0e0dd9 39%,#0d0e0d37 100%),linear-gradient(0deg,#0d0e0da6,transparent 38%)}.home-hero-copy{position:relative;z-index:1;width:min(720px,70%);padding:90px 0 120px 9%}.home-kicker{font-size:10px;letter-spacing:1.65px;font-weight:700;display:flex;align-items:center;gap:10px}.home-kicker>span{display:inline-block;width:20px;height:2px;background:var(--red)}.home-hero h1,.photo-hero h1{font:500 clamp(64px,8vw,112px)/.99 Manrope,Arial,sans-serif;letter-spacing:-5px;margin:34px 0 25px}.home-hero h1 em,.home-intro h2 em,.home-path h3 em,.home-contact h2 em,.photo-hero h1 em,.photo-about h2 em,.photo-section-head h2 em,.demo-gallery-intro h3 em,.photo-how h2 em,.photo-contact h2 em{font-style:normal;color:var(--red)}.home-lead{font-size:17px;line-height:1.75;color:#d1d2ce;max-width:510px}.home-actions{display:flex;gap:14px;margin-top:34px}.home-button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:16px 19px;font-size:13px;font-weight:600;min-width:205px;transition:transform .22s,background .22s}.home-button:hover{transform:translateY(-3px)}.home-button-red{background:var(--red);color:#fff}.home-button-red:hover{background:#d92820}.home-button-ghost{border:1px solid #aaa;color:white}.home-button span{font-size:19px}.home-signoff{margin-top:62px;display:flex;gap:12px;align-items:center;color:#cbccc7;font-size:11px;letter-spacing:.5px}.home-signoff>span:nth-child(2){color:#777}.home-dot,.album-status>span{width:7px;height:7px;background:#ed4b3d;border-radius:50%;box-shadow:0 0 0 4px #ee382e2c}.home-hero-foot{position:absolute;bottom:24px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;color:#b2b4ad;font-size:9px;letter-spacing:1.2px}
.home-intro{padding:105px 9% 48px;display:grid;grid-template-columns:.85fr 1.15fr;column-gap:8%;align-items:start}.home-intro .home-kicker{grid-column:1/-1;margin-bottom:30px}.home-intro h2,.home-contact h2,.photo-about h2,.photo-section-head h2,.photo-how h2,.photo-contact h2{font:500 clamp(44px,5vw,70px)/1.07 Manrope,Arial,sans-serif;letter-spacing:-3px}.home-intro>p:last-child{max-width:430px;color:#686b64;font-size:16px;line-height:1.8;padding-top:6px}
.home-paths{padding:28px 6.5% 100px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-path{background:#eceee8;display:flex;flex-direction:column;padding:27px 28px 24px;min-width:0;transition:transform .3s,box-shadow .3s}.home-path:hover{transform:translateY(-6px);box-shadow:0 22px 44px #18191818}.home-path-photo{background:#151615;color:#f8f8f5}.home-path-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.2px}.home-path-top>span:last-child{font-size:24px;color:var(--red)}.path-art{height:320px;margin:20px 0 26px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.path-art-web{background:linear-gradient(130deg,#d4d6d0,#eff0ed 52%,#bfc2ba)}.path-browser{position:relative;width:75%;height:78%;background:white;box-shadow:0 15px 35px #1113;border:8px solid #272827;border-radius:8px;transform:rotate(-3deg);overflow:hidden}.path-browser>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ea5a50;margin:9px 0 2px 9px}.path-browser>span:nth-child(2){background:#e8be44;margin-left:3px}.path-browser>span:nth-child(3){background:#83b77c;margin-left:3px}.path-browser-hero{height:calc(100% - 26px);background:linear-gradient(120deg,#eceee9 0%,#eceee9 54%,#aab1a3);display:flex;align-items:center;justify-content:space-between;padding:8%}.path-browser-hero b{font:600 clamp(20px,3vw,38px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#111}.path-browser-hero i{width:32%;height:80%;background:linear-gradient(155deg,#555e54,#aa8b65);border-radius:90px 90px 8px 8px}.path-phone{position:absolute;right:6%;bottom:2%;height:60%;width:21%;border:6px solid #171817;border-radius:18px;background:#f4f4f0;box-shadow:0 12px 25px #1115;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(5deg)}.path-phone span{position:absolute;top:4px;width:25px;height:4px;border-radius:4px;background:#252625}.path-phone b{font:700 12px Manrope}.path-phone i{width:65%;height:60%;background:linear-gradient(155deg,#e34536,#252722);border-radius:50% 50% 4px 4px}.path-art-photo{background:radial-gradient(ellipse at 70% 80%,#59211d,#20211f 52%,#141514 75%)}.path-photo-frame{position:absolute;inset:8% 18%;border:1px solid #ffffff42;overflow:hidden;background:linear-gradient(155deg,#a42122,#371817 52%,#101110);box-shadow:0 20px 50px #0008}.path-photo-lines{position:absolute;inset:-20%;transform:rotate(-22deg);background:repeating-linear-gradient(90deg,transparent 0 30px,#ffffff0b 31px 33px);border:1px solid #ffffff20}.path-photo-mark{position:absolute;left:20px;top:17px;font-size:9px;letter-spacing:2px}.path-photo-caption{position:absolute;left:22px;bottom:20px;font:500 clamp(24px,4vw,44px)/.95 Manrope;letter-spacing:-2px}.path-photo-ball{position:absolute;width:78px;height:78px;border-radius:50%;right:17%;top:29%;border:1px solid #ffffffb5;background:radial-gradient(circle at 34% 34%,#ffffff65,#1118 60%),repeating-conic-gradient(#eee 0deg 30deg,#222 31deg 47deg,#eee 48deg 62deg);box-shadow:0 0 55px #ee382e80}.path-side-note{position:absolute;right:4px;bottom:12%;writing-mode:vertical-rl;font-size:8px;letter-spacing:1.4px;color:#d0c8c3}.home-path h3{font:500 clamp(29px,3.3vw,43px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-1.7px}.home-path>p{margin-top:14px;font-size:14px;line-height:1.7;color:#696d64;max-width:410px}.home-path-photo>p{color:#c1c2bc}.path-bottom{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;gap:12px;align-items:end;border-top:1px solid #17191424;margin-top:30px}.home-path-photo .path-bottom{border-color:#ffffff29}.path-bottom strong{font-size:14px}.path-bottom small{display:block;font-size:10px;font-weight:400;color:#787b73;margin-top:5px}.home-path-photo .path-bottom small{color:#aaa}.path-bottom>span{font-size:12px;white-space:nowrap}.path-bottom b{color:var(--red);font-size:17px;margin-left:6px}
.home-trust{margin:0 6.5%;border-block:1px solid #d6d8d2;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#52564f;font-size:12px}.home-trust i{width:4px;height:4px;background:var(--red);border-radius:50%}.home-contact{margin-top:78px;background:var(--red);padding:65px 9%;display:flex;justify-content:space-between;align-items:center;gap:35px}.home-contact .home-kicker{color:#231e1c}.home-contact h2{font-size:clamp(42px,5vw,65px);margin-top:20px}.home-contact h2 em{color:#f9efeb}.home-contact>a{display:flex;align-items:center;gap:50px;background:#111;color:white;padding:19px 22px;font-size:13px;white-space:nowrap}.home-contact>a span{font-size:21px}
.home-work{padding:76px 6.5% 83px;background:#f0f1ec}.home-work-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.home-work-head .home-kicker{margin-bottom:19px}.home-work-head h2{font:500 clamp(38px,4.5vw,61px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-2.7px}.home-work-head>a{font-size:12px;padding-bottom:8px;border-bottom:1px solid #222}.home-work-head>a span{font-size:17px;color:var(--red);margin-left:15px}.home-work-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px}.home-work-card{min-width:0;position:relative;height:250px;overflow:hidden;background:#111}.home-work-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s;opacity:.9}.home-work-card:hover img{transform:scale(1.04)}.home-work-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101110d9)}.home-work-card span{position:absolute;z-index:1;left:14px;right:12px;bottom:14px;color:white;font-size:9px;letter-spacing:1px}
.business-home .site-footer,.photography-page .site-footer{background:#111211}.business-home .footer-nav a,.photography-page .footer-nav a{color:#ddd}.business-home .footer-bottom,.photography-page .footer-bottom{border-color:#ffffff25}
@media(max-width:760px){.business-home .header,.photography-page .header{height:76px;padding-inline:6%}.business-home .header nav,.business-home .header>.contact-button,.photography-page .header nav,.photography-page .header>.contact-button{display:none}.business-home .menu-button,.photography-page .menu-button{display:flex;align-items:center;gap:17px;background:transparent;color:white}.business-home .menu-button span,.photography-page .menu-button span{font-size:19px}.home-hero{min-height:720px;min-height:calc(100svh - 76px);align-items:flex-start}.home-hero-photo{background-position:62% center}.home-hero-shade{background:linear-gradient(90deg,#0d0e0df0,#0d0e0d9c 72%,#0d0e0d52),linear-gradient(0deg,#0d0e0dbb,transparent 55%)}.home-hero-copy{width:100%;padding:80px 6% 115px}.home-hero h1,.photo-hero h1{font-size:clamp(52px,12vw,78px);letter-spacing:-3.4px;margin:31px 0 21px}.home-lead{font-size:15px;max-width:440px}.home-actions{flex-direction:column;align-items:stretch;max-width:320px;margin-top:27px}.home-button{min-width:0}.home-signoff{margin-top:38px}.home-hero-foot{left:6%;right:6%;font-size:8px}.home-intro{padding:68px 6% 30px;display:block}.home-intro .home-kicker{margin-bottom:26px}.home-intro h2,.home-contact h2,.photo-about h2,.photo-section-head h2,.photo-how h2,.photo-contact h2{font-size:44px;letter-spacing:-2px}.home-intro>p:last-child{font-size:15px;margin-top:20px}.home-paths{grid-template-columns:1fr;padding:18px 6% 66px;gap:16px}.home-path{padding:22px 20px 20px}.path-art{height:260px;margin:17px 0 21px}.path-browser{width:78%;height:76%;border-width:6px}.path-phone{right:5%;height:57%;width:20%;border-width:5px}.path-bottom{padding-top:20px;margin-top:24px}.home-path h3{font-size:32px}.home-work{padding:56px 6%}.home-work-head{display:block}.home-work-head>a{display:inline-block;margin-top:19px}.home-work-grid{grid-template-columns:1fr 1fr}.home-work-card{height:180px}.home-work-card:first-child{grid-column:1/-1;height:210px}.home-work-card span{font-size:8px;left:10px;bottom:11px}.home-trust{margin:0 6%;padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:11px}.home-trust i{display:none}.home-contact{margin-top:48px;padding:43px 6%;display:block}.home-contact h2{margin-top:18px}.home-contact>a{margin-top:26px;justify-content:space-between}.business-home .footer-grid,.photography-page .footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.business-home *, .photography-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
