.hero-convert{background:#9ecfea;background-image:url(assets/grad.jpg)!important;min-height:min(790px,calc(100svh - 102px))}.hero-convert-content{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;flex:1;gap:36px;padding:65px 0}.hero-convert h1{font-size:clamp(83px,11.4vw,190px);max-width:1200px}.hero-convert h1 em{color:#ffffff!important;}.hero-convert-content p{font-size:clamp(19px,2vw,28px);line-height:1.38;max-width:665px;margin:38px 0 0}.hero-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;display:block;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap;margin-top:45px}.solid-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px 19px 29px;border-radius:999px;background:#11110f;color:#fff;font-size:16px;font-weight:800;transition:transform .25s,background .25s}.solid-cta:hover{background:#ffffff!important;border:1px #000000 solid; color:#000000;}.text-cta{font-size:16px;font-weight:800;border-bottom:2px solid #11110f;padding:8px 0}.text-cta span{margin-left:10px}.hero-side-note{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.1em;display:flex;flex-direction:column;gap:2px;position:relative;align-self:end;margin-bottom:60px}.hero-side-spark{font-size:170px;line-height:1;color:#1b4260;opacity:.27;position:absolute;bottom:80px;right:5px;animation:slowspin 24s linear infinite}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #11110f;border-left:1px solid #11110f}.offer-card{display:flex;flex-direction:column;min-height:340px;border-right:1px solid #11110f;border-bottom:1px solid #11110f;padding:25px 28px 28px;transition:background .25s}.offer-card:hover{background:#e7eddd}.offer-number{font-size:12px;font-weight:800;letter-spacing:.12em}.offer-card h3{font-size:clamp(30px,3vw,49px);letter-spacing:-.065em;line-height:1.04;margin:40px 0 20px}.offer-card p{font-size:16px;line-height:1.45;margin:0 0 35px;max-width:360px}.offer-end{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.1em}.offer-end b{font-size:25px;font-weight:500;transition:transform .25s}.offer-card:hover b{transform:translate(4px,-4px)}.section-link{display:inline-flex;gap:35px;align-items:center;border-bottom:2px solid #11110f;font-size:16px;font-weight:800;padding:13px 0;margin-top:48px;transition:gap .25s}.section-link:hover{gap:48px}.proof-strip{padding:55px clamp(24px,4.2vw,76px);display:flex;justify-content:space-between;gap:30px;align-items:center;background:#d9fb53}.proof-strip p{font-size:12px;letter-spacing:.12em;font-weight:800}.proof-strip strong{font-family:var(--serif);font-size:clamp(30px,3.8vw,58px);font-weight:400;font-style:italic}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 24px}.case-visual{height:clamp(330px,34vw,520px);padding:24px;background:#d6b1fb;display:flex;flex-direction:column;transition:border-radius .3s}.case-card:hover .case-visual{border-radius:24px}.case-visual.lilac{background:#d6b1fb}.case-visual.peach{background:#ffe1ca}.case-visual.navy{background:#192c38}.case-visual.sand{background:#e9e8e2}.case-visual.blue{background:#cae2f8}.case-visual.yellow{background:#f3de75}.case-visual.green{background:#d4e8cf}.browser-chrome{height:35px;border-radius:12px 12px 0 0;background:#f2f1ef;display:flex;align-items:center;gap:6px;padding:0 13px}.browser-chrome>span{width:7px;height:7px;border-radius:50%;background:#b5b3ae}.browser-chrome small{margin:auto;font-size:10px;color:#777570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-shot{height:calc(100% - 35px);background:white;overflow:hidden;position:relative;border-radius:0 0 12px 12px;box-shadow:0 18px 50px #1112}.site-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.site-shot img[hidden]{display:none}.shot-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:#f8f7f4}.shot-fallback span{font-size:12px;font-weight:800;letter-spacing:.12em}.shot-fallback strong{font-size:clamp(40px,5vw,76px);letter-spacing:-.07em;line-height:1}.site-shot img:not([hidden]){position:relative;z-index:1}.case-meta{display:flex;justify-content:space-between;gap:20px;padding:21px 4px 0}.case-meta h3{font-size:clamp(24px,2.7vw,38px);letter-spacing:-.06em;margin:0 0 5px}.case-meta span{font-size:14px}.case-meta b{font-size:25px;font-weight:400}
.mini-contact{background:#11110f;color:#f6f5f1;padding:90px clamp(24px,4.2vw,76px) 110px}.mini-contact h2{font-size:clamp(54px,7.2vw,112px);line-height:.97;letter-spacing:-.05em;margin:35px 0 50px}.mini-contact h2 em{font-family:var(--serif);font-weight:400;color:#d9fb53}.mini-contact .contact-button{color:#11110f}.inner-hero{min-height:560px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e3edeb;padding:92px clamp(24px,4.2vw,76px)}.inner-hero h1{font-size:clamp(58px,8.5vw,137px);line-height:.94;letter-spacing:-.05em;margin:32px 0 25px;max-width:1250px}.inner-hero h1 em{font-family:var(--serif);font-weight:400}.inner-hero p{font-size:clamp(18px,2.1vw,26px);line-height:1.45;max-width:780px;margin:0 0 35px}.service-hero{background:#c9dceb}.portfolio-hero{background:#e6e3d9}.case-hero{background:#d6b1fb}.back-link{font-size:12px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #11110f;margin-bottom:40px;padding-bottom:6px}.detail-columns{display:grid;grid-template-columns:30% 1fr;gap:30px;border-top:1px solid #11110f;padding:45px 0 65px}.detail-columns h2{font-size:clamp(48px,6vw,95px);line-height:1;letter-spacing:-.04em;margin:0 0 25px}.detail-columns h2 em{font-family:var(--serif);font-weight:400}.detail-columns p{font-size:clamp(18px,2vw,25px);line-height:1.5;max-width:800px;margin:0 0 24px}.include-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}.include-list li{font-size:18px;line-height:1.3;padding:18px 0;border-bottom:1px solid #d1d0ca}.include-list li span{font-size:17px;margin-right:15px}.next-detail{background:#d9fb53;padding:32px clamp(24px,4.2vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;font-weight:800}.case-feature .case-card{display:block;max-width:1100px;margin:0 auto 90px}.case-feature .case-visual{height:clamp(480px,60vw,750px)}.case-feature .case-meta{padding-top:25px}.case-feature .case-meta h3{font-size:40px}
@media(max-width:900px){.hero-convert-content{grid-template-columns:1fr}.hero-side-note{display:none}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-hero{min-height:490px}.detail-columns{grid-template-columns:170px 1fr}.proof-strip{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.hero-convert{min-height:calc(100svh - 74px)}.hero-convert-content{padding:55px 0}.hero-convert h1{font-size:clamp(62px,12vw,88px)}.hero-convert-content p{font-size:18px;margin-top:30px}.hero-kicker{font-size:10px}.hero-actions{gap:22px;margin-top:30px}.solid-cta{font-size:15px;padding:16px 22px}.text-cta{font-size:15px}.hero-convert .hero-footer span:last-child{display:block}.offer-grid,.case-grid{grid-template-columns:1fr}.offer-card{min-height:290px;padding:22px}.offer-card h3{margin:35px 0 18px;font-size:37px}.proof-strip{padding:45px 22px}.proof-strip strong{font-size:37px}.case-grid{gap:42px}.case-visual{height:350px;padding:16px}.case-meta h3{font-size:27px}.inner-hero{min-height:480px;padding:85px 22px}.inner-hero h1{font-size:clamp(52px,12vw,78px)}.inner-hero p{font-size:18px}.mini-contact{padding:80px 22px}.mini-contact h2{font-size:clamp(51px,11vw,75px)}.detail-columns{grid-template-columns:1fr;gap:20px;padding:32px 0 50px}.detail-columns h2{font-size:54px}.include-list{grid-template-columns:1fr}.include-list li{font-size:17px}.next-detail{padding:25px 22px;font-size:13px}.case-feature .case-card{margin-bottom:65px}.case-feature .case-visual{height:450px}.case-feature .case-meta h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.hero-side-spark{animation:none}}
.case-visual.peach .site-shot{background:#f9e6fa}.case-visual.peach .site-shot img{object-fit:contain}.url-note{font-size:16px;font-weight:800;border-bottom:1px solid #11110f;padding-bottom:7px}
.email-alternative{display:inline-block;margin:25px 0 0 32px;font-size:16px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;overflow-wrap:anywhere}@media(max-width:640px){.email-alternative{display:block;margin:25px 0 0;font-size:14px}}

/* HOME SERVICE HOVER COLORS */
.offer-card:nth-child(1):hover{background:#d9fb53;color:#11110f}
.offer-card:nth-child(2):hover{background:#d6b1fb;color:#281b38}
.offer-card:nth-child(3):hover{background:#ffe1ca;color:#11110f}
.offer-card:nth-child(4):hover{background:#192c38;color:#fff3d5}
.offer-card:nth-child(5):hover{background:#cae2f8;color:#142b43}
.offer-card:nth-child(6):hover{background:#d4e8cf;color:#11110f}
.offer-card:hover p,.offer-card:hover .offer-number,.offer-card:hover .offer-end{color:inherit}

/* Homepage hero illustration */
.hero-convert-content{grid-template-columns:minmax(0,1fr) minmax(300px,46%);align-items:center;gap:42px}
.hero-illustration{width:100%;max-width:700px;justify-self:end;display:block;border-radius:28px;box-shadow:0 24px 55px rgba(17,17,15,.16);transform:rotate(1.2deg);transition:transform .35s ease,box-shadow .35s ease;object-fit:cover;object-position:center}
.hero-illustration:hover{transform:rotate(0) translateY(-5px);box-shadow:0 30px 65px rgba(17,17,15,.2)}
@media(max-width:900px){.hero-convert-content{grid-template-columns:1fr}.hero-illustration{max-width:620px;justify-self:center;margin-top:10px}.hero-side-note{display:none}}
@media(max-width:640px){.hero-illustration{max-width:100%;border-radius:20px;margin-top:12px;transform:none}.hero-convert-content{padding:38px 0 30px}}
.hero-convert{background:#9ecfea;min-height:min(790px,calc(100svh - 102px))}.hero-convert-content{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;flex:1;gap:36px;padding:65px 0}.hero-convert h1{font-size:clamp(83px,11.4vw,190px);max-width:1200px}.hero-convert h1 em{color:#1b4260}.hero-convert-content p{font-size:clamp(19px,2vw,28px);line-height:1.38;max-width:665px;margin:38px 0 0}.hero-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;display:block;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap;margin-top:45px}.solid-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px 19px 29px;border-radius:999px;background:#11110f;color:#fff;font-size:16px;font-weight:800;transition:transform .25s,background .25s}.solid-cta:hover{background:#1b4260;transform:translateY(-3px)}.text-cta{font-size:16px;font-weight:800;border-bottom:2px solid #11110f;padding:8px 0}.text-cta span{margin-left:10px}.hero-side-note{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.1em;display:flex;flex-direction:column;gap:2px;position:relative;align-self:end;margin-bottom:60px}.hero-side-spark{font-size:170px;line-height:1;color:#1b4260;opacity:.27;position:absolute;bottom:80px;right:5px;animation:slowspin 24s linear infinite}

.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #11110f;border-left:1px solid #11110f}.offer-card{display:flex;flex-direction:column;min-height:340px;border-right:1px solid #11110f;border-bottom:1px solid #11110f;padding:25px 28px 28px;transition:background .25s}.offer-card:hover{background:#e7eddd}.offer-number{font-size:12px;font-weight:800;letter-spacing:.12em}.offer-card h3{font-size:clamp(30px,3vw,49px);letter-spacing:-.065em;line-height:1.04;margin:40px 0 20px}.offer-card p{font-size:16px;line-height:1.45;margin:0 0 35px;max-width:360px}.offer-end{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.1em}.offer-end b{font-size:25px;font-weight:500;transition:transform .25s}.offer-card:hover b{transform:translate(4px,-4px)}.section-link{display:inline-flex;gap:35px;align-items:center;border-bottom:2px solid #11110f;font-size:16px;font-weight:800;padding:13px 0;margin-top:48px;transition:gap .25s}.section-link:hover{gap:48px}.proof-strip{padding:55px clamp(24px,4.2vw,76px);display:flex;justify-content:space-between;gap:30px;align-items:center;background:#d9fb53}.proof-strip p{font-size:12px;letter-spacing:.12em;font-weight:800}.proof-strip strong{font-family:var(--serif);font-size:clamp(30px,3.8vw,58px);font-weight:400;font-style:italic}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 24px}.case-visual{height:clamp(330px,34vw,520px);padding:24px;background:#d6b1fb;display:flex;flex-direction:column;transition:border-radius .3s}.case-card:hover .case-visual{border-radius:24px}.case-visual.lilac{background:#d6b1fb}.case-visual.peach{background:#ffe1ca}.case-visual.navy{background:#192c38}.case-visual.sand{background:#e9e8e2}.case-visual.blue{background:#cae2f8}.case-visual.yellow{background:#f3de75}.case-visual.green{background:#d4e8cf}.browser-chrome{height:35px;border-radius:12px 12px 0 0;background:#f2f1ef;display:flex;align-items:center;gap:6px;padding:0 13px}.browser-chrome>span{width:7px;height:7px;border-radius:50%;background:#b5b3ae}.browser-chrome small{margin:auto;font-size:10px;color:#777570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-shot{height:calc(100% - 35px);background:white;overflow:hidden;position:relative;border-radius:0 0 12px 12px;box-shadow:0 18px 50px #1112}.site-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.site-shot img[hidden]{display:none}.shot-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:#f8f7f4}.shot-fallback span{font-size:12px;font-weight:800;letter-spacing:.12em}.shot-fallback strong{font-size:clamp(40px,5vw,76px);letter-spacing:-.07em;line-height:1}.site-shot img:not([hidden]){position:relative;z-index:1}.case-meta{display:flex;justify-content:space-between;gap:20px;padding:21px 4px 0}.case-meta h3{font-size:clamp(24px,2.7vw,38px);letter-spacing:-.06em;margin:0 0 5px}.case-meta span{font-size:14px}.case-meta b{font-size:25px;font-weight:400}
.mini-contact{background:#11110f;color:#f6f5f1;padding:90px clamp(24px,4.2vw,76px) 110px}.mini-contact h2{font-size:clamp(54px,7.2vw,112px);line-height:.97;letter-spacing:-.03em;margin:35px 0 50px}.mini-contact h2 em{font-family:var(--serif);font-weight:400;color:#d9fb53}.mini-contact .contact-button{color:#11110f}.inner-hero{min-height:560px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e3edeb;padding:92px clamp(24px,4.2vw,76px)}.inner-hero h1{font-size:clamp(58px,8.5vw,137px);line-height:.94;letter-spacing:-.04em;margin:32px 0 25px;max-width:1250px}.inner-hero h1 em{font-family:var(--serif);font-weight:400}.inner-hero p{font-size:clamp(18px,2.1vw,26px);line-height:1.45;max-width:780px;margin:0 0 35px}.service-hero{background:#c9dceb}.portfolio-hero{background:#e6e3d9}.case-hero{background:#d6b1fb}.back-link{font-size:12px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #11110f;margin-bottom:40px;padding-bottom:6px}.detail-columns{display:grid;grid-template-columns:30% 1fr;gap:30px;border-top:1px solid #11110f;padding:45px 0 65px}.detail-columns h2{font-size:clamp(48px,6vw,95px);line-height:1;letter-spacing:-.07em;margin:0 0 25px}.detail-columns h2 em{font-family:var(--serif);font-weight:400}.detail-columns p{font-size:clamp(18px,2vw,25px);line-height:1.5;max-width:800px;margin:0 0 24px}.include-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}.include-list li{font-size:18px;line-height:1.3;padding:18px 0;border-bottom:1px solid #d1d0ca}.include-list li span{font-size:17px;margin-right:15px}.next-detail{background:#d9fb53;padding:32px clamp(24px,4.2vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;font-weight:800}.case-feature .case-card{display:block;max-width:1100px;margin:0 auto 90px}.case-feature .case-visual{height:clamp(480px,60vw,750px)}.case-feature .case-meta{padding-top:25px}.case-feature .case-meta h3{font-size:40px}
@media(max-width:900px){.hero-convert-content{grid-template-columns:1fr}.hero-side-note{display:none}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-hero{min-height:490px}.detail-columns{grid-template-columns:170px 1fr}.proof-strip{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.hero-convert{min-height:calc(100svh - 74px)}.hero-convert-content{padding:55px 0}.hero-convert h1{font-size:clamp(62px,12vw,88px)}.hero-convert-content p{font-size:18px;margin-top:30px}.hero-kicker{font-size:10px}.hero-actions{gap:22px;margin-top:30px}.solid-cta{font-size:15px;padding:16px 22px}.text-cta{font-size:15px}.hero-convert .hero-footer span:last-child{display:block}.offer-grid,.case-grid{grid-template-columns:1fr}.offer-card{min-height:290px;padding:22px}.offer-card h3{margin:35px 0 18px;font-size:37px}.proof-strip{padding:45px 22px}.proof-strip strong{font-size:37px}.case-grid{gap:42px}.case-visual{height:350px;padding:16px}.case-meta h3{font-size:27px}.inner-hero{min-height:480px;padding:85px 22px}.inner-hero h1{font-size:clamp(52px,12vw,78px)}.inner-hero p{font-size:18px}.mini-contact{padding:80px 22px}.mini-contact h2{font-size:clamp(51px,11vw,75px)}.detail-columns{grid-template-columns:1fr;gap:20px;padding:32px 0 50px}.detail-columns h2{font-size:54px}.include-list{grid-template-columns:1fr}.include-list li{font-size:17px}.next-detail{padding:25px 22px;font-size:13px}.case-feature .case-card{margin-bottom:65px}.case-feature .case-visual{height:450px}.case-feature .case-meta h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.hero-side-spark{animation:none}}
.case-visual.peach .site-shot{background:#f9e6fa}.case-visual.peach .site-shot img{object-fit:contain}.url-note{font-size:16px;font-weight:800;border-bottom:1px solid #11110f;padding-bottom:7px}
.email-alternative{display:inline-block;margin:25px 0 0 32px;font-size:16px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;overflow-wrap:anywhere}@media(max-width:640px){.email-alternative{display:block;margin:25px 0 0;font-size:14px}}

/* HOME SERVICE HOVER COLORS */
.offer-card:nth-child(1):hover{background:#d9fb53;color:#11110f}
.offer-card:nth-child(2):hover{background:#d6b1fb;color:#281b38}
.offer-card:nth-child(3):hover{background:#ffe1ca;color:#11110f}
.offer-card:nth-child(4):hover{background:#192c38;color:#fff3d5}
.offer-card:nth-child(5):hover{background:#cae2f8;color:#142b43}
.offer-card:nth-child(6):hover{background:#d4e8cf;color:#11110f}
.offer-card:hover p,.offer-card:hover .offer-number,.offer-card:hover .offer-end{color:inherit}

/* Graphic design gallery */
.gallery-section{padding-top:40px}.gallery-intro{max-width:760px;margin:0 0 58px}.gallery-intro h2{font-size:clamp(54px,7vw,100px);line-height:.92;letter-spacing:-.075em;margin:22px 0 0}.gallery-intro h2 em{font-family:'Instrument Serif',serif;font-weight:400}.graphic-masonry{columns:3 280px;column-gap:22px}.graphic-card{break-inside:avoid;margin:0 0 22px;position:relative}.graphic-card-button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;position:relative;overflow:hidden}.graphic-card-button img{display:block;width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.graphic-card-button:hover img,.graphic-card-button:focus-visible img{transform:scale(1.025)}.graphic-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:50px 22px 20px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);display:flex;align-items:end;justify-content:space-between;gap:16px;opacity:0;transition:opacity .25s}.graphic-card-button:hover .graphic-card-overlay,.graphic-card-button:focus-visible .graphic-card-overlay{opacity:1}.graphic-card-overlay strong{font-size:20px}.graphic-card-overlay span{font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.gallery-empty{column-span:all;padding:50px;background:#efeee9;font-size:18px;line-height:1.5}.gallery-modal{position:fixed;inset:0;z-index:1000;display:none}.gallery-modal.is-open{display:block}.gallery-modal-backdrop{position:absolute;inset:0;background:rgba(18,18,16,.72);backdrop-filter:blur(4px)}.gallery-modal-panel{position:relative;z-index:1;width:min(1100px,calc(100% - 40px));max-height:calc(100vh - 40px);margin:20px auto;background:var(--paper);overflow:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.gallery-modal-image-wrap{background:#efeee9;display:flex;align-items:center;justify-content:center;min-height:400px}.gallery-modal-image-wrap img{display:block;width:100%;height:auto;max-height:calc(100vh - 40px);object-fit:contain}.gallery-modal-copy{padding:58px 42px 42px;align-self:center}.gallery-modal-copy h2{font-size:clamp(40px,5vw,70px);line-height:.95;letter-spacing:-.06em;margin:18px 0 28px}.gallery-modal-copy #gallery-modal-content{font-size:17px;line-height:1.6}.gallery-modal-copy #gallery-modal-content p{margin:0 0 18px}.gallery-modal-close{position:absolute;z-index:2;right:16px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);font-size:28px;line-height:1;cursor:pointer}.gallery-modal-close:hover{transform:none}.gallery-modal-open{overflow:hidden}@media(max-width:900px){.graphic-masonry{columns:2 240px}.gallery-modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 24px);margin:12px auto}.gallery-modal-image-wrap{min-height:0}.gallery-modal-copy{padding:34px 28px 30px}.gallery-modal-image-wrap img{max-height:55vh}}@media(max-width:640px){.graphic-masonry{columns:1}.gallery-intro{margin-bottom:38px}.gallery-modal-panel{width:calc(100% - 20px);margin:10px auto}.gallery-modal-copy h2{font-size:42px}.gallery-modal-copy{padding:30px 22px 26px}}

/* Native WordPress visual-editor sections */
.hhc-visual-editor-content,.hhc-service-editor-content,.hhc-gallery-editor-content{background:#fff}
.the-content .hhc-editor-section{max-width:1180px;margin:0 auto;padding:56px 0}
.the-content .wp-block-columns{gap:42px;align-items:center}
.the-content .wp-block-image img{width:100%;height:auto;display:block}
.the-content .wp-block-button__link{border-radius:0;background:#111;color:#fff;font-weight:700;padding:13px 20px;text-decoration:none}
.the-content .wp-block-gallery{gap:18px}
@media(max-width:760px){.the-content .hhc-editor-section{padding:38px 0}.the-content .wp-block-columns{gap:24px}}
.hhc-work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}.hhc-work-gallery img{display:block;width:100%;height:auto;border-radius:16px}@media(max-width:800px){.hhc-work-gallery{grid-template-columns:1fr;gap:18px;margin-top:36px}}
/* Work detail refinements */
.case-hero .work-hero-intro{font-size:clamp(17px,1.55vw,21px);max-width:720px;margin-bottom:30px}.work-services{margin:42px 0 34px;padding:22px 0 18px;border-top:1px solid #c8c7c1;border-bottom:1px solid #c8c7c1;max-width:800px}.work-services-title{display:block;font-size:16px;line-height:1.3;margin-bottom:14px;text-transform:none;letter-spacing:0}.work-services ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:0}.work-services li{position:relative;padding:9px 0 9px 18px;font-size:15px;line-height:1.35;border-top:1px solid rgba(17,17,15,.09)}.work-services li:nth-child(-n+2){border-top:0}.work-services li:before{content:"";position:absolute;left:1px;top:16px;width:5px;height:5px;background:#11110f;border-radius:50%}.work-highlights{margin:30px 0}.work-highlights>strong{font-size:16px}.work-highlights p{font-size:17px!important;margin-top:8px!important}@media(max-width:640px){.work-services{margin-top:32px}.work-services ul{grid-template-columns:1fr}.work-services li:nth-child(2){border-top:1px solid rgba(17,17,15,.09)}}
