/* Engravings participate in the composition, navigation and service selection. */
.motion-toggle{display:flex;align-items:center;gap:7px;font-size:10px;padding:10px 0;color:var(--muted);white-space:nowrap}.motion-icon{width:14px;text-align:center;font-size:12px;line-height:1}.header-actions{gap:28px}.hero h1>span{overflow:hidden;padding-bottom:.32em;margin-bottom:-.32em}.hero .type-in{display:inline-block;animation:typeset 1.15s cubic-bezier(.16,1,.3,1) both}.hero .second-line .type-in{animation-delay:.13s}.hero-kicker{animation:ink-appear .8s .15s both}.hero-bottom{animation:ink-appear .9s .45s both}.hero-engraving.ink-selector{transform:none;width:290px;position:relative}.ink-selector-note{display:block;text-align:center;font-size:10px;font-family:var(--serif);font-style:italic;margin-bottom:2px}.ink-art-button{display:block;width:100%;position:relative;padding:0;perspective:700px}.ink-art-button img{width:100%;height:176px;object-fit:contain;mix-blend-mode:multiply;transform:translate3d(var(--ink-x,0px),var(--ink-y,0px),0) rotate(var(--ink-rotate,-4deg));transition:transform .5s cubic-bezier(.16,1,.3,1)}.ink-explore{position:absolute;top:50%;left:50%;padding:9px 13px;border-radius:30px;background:var(--ink);color:var(--paper);font-size:11px;transform:translate(-50%,-35%);opacity:0;transition:transform .25s,opacity .25s;white-space:nowrap}.ink-art-button:hover .ink-explore,.ink-art-button:focus-visible .ink-explore{opacity:1;transform:translate(-50%,-50%)}.ink-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:7px;margin:9px 22px 0;gap:8px}.ink-controls button{font-size:22px;line-height:1;padding:6px 10px;transition:transform .25s}.ink-controls button:hover{transform:scale(1.3)}.ink-controls>span{font-size:10px;text-transform:uppercase;letter-spacing:.03em}.ink-ribbon{overflow:hidden;position:relative;padding:35px 0 42px;border-bottom:1px solid var(--line);margin-top:38px}.ribbon-note{display:flex;justify-content:space-between;padding:0 var(--gutter);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.ribbon-runner{display:flex;width:max-content;animation:ink-marquee 40s linear infinite;will-change:transform}.ribbon-group{display:flex;align-items:center;gap:44px;flex-shrink:0;padding-right:44px}.ribbon-group>span{font-size:clamp(54px,7.4vw,125px);letter-spacing:-.065em;white-space:nowrap;line-height:1.18}.ribbon-group em{font-family:var(--serif);color:var(--red)}.ribbon-group img{width:190px;height:170px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-10deg)}.ribbon-group .ribbon-key{width:155px;transform:rotate(12deg)}.ink-ribbon:hover .ribbon-runner,.ink-ribbon:focus-within .ribbon-runner{animation-play-state:paused}.intro-bird{width:225px;height:auto;mix-blend-mode:multiply;align-self:start;justify-self:center;transform:translateY(var(--drift-y,0px)) rotate(-13deg);margin-top:16px;transition:transform .15s linear}.service summary{position:relative}.service-preview{pointer-events:none;position:absolute;right:28%;top:50%;width:130px;height:90px;object-fit:contain;mix-blend-mode:multiply;opacity:0;transform:translateY(-40%) rotate(-13deg) scale(.75);transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1)}.service:not([open]) summary:hover .service-preview,.service:not([open]) summary:focus-visible .service-preview{opacity:1;transform:translateY(-50%) rotate(8deg) scale(1)}.service:not([open]) summary:hover .service-caption{opacity:.25}.service-caption{transition:opacity .25s}.service-body{overflow:hidden}.service-art{width:100%;max-width:190px;transform:none}.service-art img{display:block;width:100%;height:156px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.service[open] .service-art img{animation:print-reveal .65s cubic-bezier(.16,1,.3,1) both}.service-body:hover .service-art img{transform:rotate(4deg) translateY(-5px)}.service-art small{margin-top:9px;line-height:1.4}.add-scope{font-size:12px;padding:8px 0;border-bottom:1px solid var(--ink);display:inline-flex;gap:24px;align-items:center;margin-top:19px}.add-scope span{font-size:18px;line-height:1}.add-scope[aria-pressed=true]{color:var(--red);border-color:var(--red)}.approach-heading{position:relative}.small-engraving{position:absolute;right:0;top:20px;width:125px;max-height:135px;object-fit:contain;margin:0;transform:translateY(var(--drift-y,0px)) rotate(-12deg);opacity:.9;transition:transform .15s linear}.approach-heading h2,.approach-heading>p{position:relative;z-index:1}.brand-line{position:relative;min-height:125px;padding-top:26px;font-size:clamp(28px,4vw,68px)}.quote-engraving{width:135px;height:120px;object-fit:contain;mix-blend-mode:multiply;transform:translateY(var(--drift-y,0px)) rotate(10deg);flex-shrink:0;transition:transform .15s linear}.contact-bird{width:125px;height:96px;object-fit:contain;filter:invert(1);mix-blend-mode:screen;margin:-14px 0 20px;transform:rotate(-13deg);animation:bird-drift 6s ease-in-out infinite}.contact-side{position:relative}.scope-tray{position:fixed;z-index:35;right:28px;bottom:24px;align-items:center;gap:15px;background:var(--red);color:var(--paper);padding:13px 18px;border-radius:2px;box-shadow:0 8px 24px #0002;font-size:13px;animation:tray-in .3s ease-out}.scope-tray:not([hidden]){display:flex}.scope-tray[hidden]{display:none}.scope-tray #scope-count{display:grid;place-items:center;height:22px;min-width:22px;border:1px solid #e7d4cf80;border-radius:50%;font-size:11px}.scope-tray>span:last-child{font-size:21px;margin-left:12px}.scope-tray:focus-visible{outline-color:var(--paper)}.dialog-open .scope-tray{visibility:hidden}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .type-in,.motion-paused .hero-kicker,.motion-paused .hero-bottom{animation:none;opacity:1;transform:none}.motion-paused .drift-art{--drift-y:0px!important}.motion-paused .ink-art-button img{transform:rotate(-4deg)}.motion-paused .js-ready [data-reveal]{transition:none}.hero-rule{position:relative}.hero-rule:before{content:'';height:1px;background:var(--ink);position:absolute;top:-1px;left:0;width:100%;transform-origin:left;animation:draw-rule 1.5s .2s both}
@keyframes typeset{from{transform:translateY(112%) rotate(2deg)}to{transform:translateY(0) rotate(0)}}
@keyframes ink-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ink-marquee{to{transform:translateX(-50%)}}
@keyframes print-reveal{from{opacity:0;transform:translateY(18px) rotate(-13deg)}to{opacity:1;transform:translateY(0) rotate(-5deg)}}
@keyframes bird-drift{0%,100%{transform:translateY(0) rotate(-13deg)}50%{transform:translateY(-9px) rotate(-7deg)}}
@keyframes tray-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes draw-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.hero-engraving.ink-selector{width:320px}.ink-art-button img{height:195px}}
@media(max-width:1100px){.header-actions{gap:20px}.ink-art-button img{height:140px}.ink-controls{margin-left:0;margin-right:0}.ink-controls>span{font-size:9px}.hero-engraving.ink-selector{width:225px}.service-preview{right:25%;width:110px}.small-engraving{width:88px;top:15px;right:-15px}.intro-bird{width:180px}.service-art img{height:132px}.brand-line{font-size:3.7vw}.quote-engraving{width:110px;height:100px}}
@media(max-width:760px){.header-actions{gap:16px}.motion-toggle{font-size:9px;gap:4px}.motion-icon{font-size:11px}.hero h1>span{padding-bottom:.32em;margin-bottom:-.32em}.hero-bottom{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:35px}.hero-description p{font-size:clamp(14px,3.25vw,20px)}.hero-description .underlined{font-size:10px;gap:12px}.hero-engraving.ink-selector{width:100%;min-width:0}.ink-selector-note{font-size:9px;margin-bottom:0}.ink-art-button img{height:120px}.ink-controls{gap:2px;padding-top:2px;margin-top:2px}.ink-controls button{font-size:18px;padding:6px}.ink-controls>span{font-size:8px;letter-spacing:0;white-space:nowrap}.ink-explore{font-size:9px;padding:7px 10px}.ink-ribbon{margin-top:13px;padding:24px 0 26px}.ribbon-note{font-size:8px;margin-bottom:13px}.ribbon-group{gap:25px;padding-right:25px}.ribbon-group>span{font-size:57px}.ribbon-group img{width:100px;height:96px}.ribbon-group .ribbon-key{width:84px}.intro-main{grid-template-columns:55px 1fr;gap:14px}.intro-bird{width:73px;max-width:none;margin-top:16px;transform:translateY(var(--drift-y,0px)) rotate(-22deg)}.intro h2{font-size:clamp(31px,7vw,50px)}.service-preview{display:none}.service-body{grid-template-columns:1.1fr .9fr;gap:22px;padding-left:35px}.service-description{grid-column:1/-1}.service-description>p:first-child br{display:none}.service-description .supporting{max-width:none}.service-art{display:block;width:100%;max-width:135px;align-self:center}.service-art img{height:95px}.service-art small{font-size:7px;letter-spacing:.07em;margin-top:5px}.scope-list{font-size:11px}.scope-list li{padding:10px 0}.add-scope{font-size:11px;margin-top:12px;padding-bottom:6px}.small-engraving{width:67px;height:80px;max-height:80px;top:-9px;right:2px;opacity:.75}.approach h2{font-size:66px;letter-spacing:-.07em}.brand-line{font-size:clamp(18px,4.7vw,28px);min-height:88px;gap:8px;white-space:normal}.brand-line>span,.brand-line>em{max-width:41%}.quote-engraving{width:70px;height:73px}.contact-bird{position:absolute;right:0;top:-49px;width:100px;height:75px;margin:0}.contact-side>p{max-width:80%}.scope-tray{right:16px;bottom:16px;padding:11px 14px;gap:11px;font-size:12px}.scope-tray>span:last-child{margin-left:4px}}
@media(max-width:380px){.brand{width:128px}.header-actions{gap:12px}.motion-toggle{font-size:8px}.hero-description .underlined{font-size:9px;gap:7px}.ink-art-button img{height:100px}.ink-controls>span{font-size:7px}.ink-controls button{padding:6px 3px}.intro-main{grid-template-columns:38px 1fr;gap:12px}.intro-bird{width:53px}.intro h2{font-size:29px}.service-body{grid-template-columns:1.1fr .9fr;gap:18px}}
@media(hover:none){.hover-hint{display:none}.ink-explore{opacity:1;position:static;display:block;width:fit-content;margin:-1px auto 6px;padding:4px 8px;background:none;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);transform:none;font-size:8px}.ink-art-button img{height:107px}}
@media(prefers-reduced-motion:reduce){.ribbon-runner{animation:none}.type-in,.hero-kicker,.hero-bottom{animation:none;opacity:1;transform:none}.hero-rule:before{animation:none;transform:none}.drift-art{transform:none!important}.contact-bird{animation:none}}
