body.amstudio-designed-page {
  --am-paper:#f3eddf; --am-paper-light:#fbf7ec; --am-ink:#343431; --am-inner-ink:#625e57;
  --am-line:#77736a; --am-brand:#b8ad9f; --am-puppy:#b8ad9f; --am-accent:#c76e58;
  margin:0;
}
body.amstudio-clock-page { overflow:hidden; }
body.amstudio-inner-page { background:var(--am-paper); overflow-x:hidden; }
body.amstudio-designed-page #masthead,body.amstudio-designed-page .site-header,body.amstudio-designed-page .ast-mobile-header-wrap,
body.amstudio-designed-page #colophon,body.amstudio-designed-page .site-footer,body.amstudio-designed-page #ast-scroll-top { display:none !important; }
body.amstudio-designed-page #page,body.amstudio-designed-page #content,body.amstudio-designed-page .site-content,
body.amstudio-designed-page .ast-container,body.amstudio-designed-page .content-area,body.amstudio-designed-page .site-main,
body.amstudio-designed-page article,body.amstudio-designed-page .entry-content {
  margin:0 !important; max-width:none !important; min-height:0 !important; padding:0 !important; width:100% !important;
}
body.amstudio-designed-page .entry-header { display:none !important; }
.amstudio-clock-home,.amstudio-clock-home *,.amstudio-inner,.amstudio-inner * { box-sizing:border-box; }

/* HOME */
.amstudio-clock-home {
  background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 77% 72%,rgba(190,172,137,.11),transparent 34%),var(--am-paper);
  color:var(--am-ink); font-family:Inter,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  margin-left:calc(50% - 50vw); min-height:100dvh; overflow:hidden; position:relative; width:100vw;
}
.amstudio-clock-home::after {
  background-image:repeating-linear-gradient(88deg,transparent 0 8px,rgba(54,51,43,.016) 9px),repeating-linear-gradient(2deg,transparent 0 12px,rgba(255,255,255,.18) 13px);
  content:""; inset:0; mix-blend-mode:multiply; opacity:.34; pointer-events:none; position:absolute; z-index:20;
}
.amstudio-brand-scene { height:105px; left:clamp(28px,4vw,70px); position:absolute; top:clamp(26px,5vh,58px); width:clamp(285px,27vw,390px); z-index:9; }
.amstudio-brand { color:var(--am-brand) !important; display:inline-block; position:relative; text-decoration:none !important; z-index:2; }
.amstudio-brand strong { font-family:Didot,"Bodoni MT","Times New Roman",serif; font-size:clamp(28px,2.35vw,40px); font-weight:400; letter-spacing:-.035em; line-height:1; text-shadow:0 1px 0 rgba(255,255,255,.82); white-space:nowrap; }
.amstudio-brand:focus-visible { outline:1px dashed var(--am-accent); outline-offset:7px; }

.amstudio-puppy-story { animation:amstudioPuppyJourney 5.4s cubic-bezier(.47,.02,.22,1) both; height:43px; left:0; pointer-events:none; position:absolute; top:13px; transform-origin:center bottom; width:72px; z-index:1; }
.amstudio-puppy-drawing { fill:none; height:100%; overflow:visible; stroke:var(--am-puppy); stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; width:100%; }
.amstudio-puppy-walking { animation:amstudioWalkingPose 5.4s steps(1,end) both; }
.amstudio-puppy-resting { animation:amstudioRestingPose 5.4s steps(1,end) both; opacity:0; }
.amstudio-puppy-leg-a { animation:amstudioLegStepA .45s ease-in-out 1.55s 7 alternate; transform-origin:center; }
.amstudio-puppy-leg-b { animation:amstudioLegStepB .45s ease-in-out 1.55s 7 alternate; transform-origin:center; }
@keyframes amstudioPuppyJourney {
  0%,11% { opacity:1; transform:translate(9px,-15px) scale(.72); }
  17% { transform:translate(18px,-15px) rotate(-2deg) scale(.74); }
  23% { transform:translate(33px,-23px) rotate(4deg) scale(.77); }
  29% { transform:translate(48px,10px) rotate(-2deg) scale(.78); }
  38% { transform:translate(78px,8px) rotate(1.5deg) scale(.78); }
  49% { transform:translate(110px,13px) rotate(-1.5deg) scale(.78); }
  60% { transform:translate(142px,8px) rotate(1.5deg) scale(.78); }
  71% { transform:translate(173px,13px) rotate(-1deg) scale(.78); }
  82% { transform:translate(198px,15px) scale(.78); }
  88%,100% { opacity:1; transform:translate(205px,25px) scale(.8); }
}
@keyframes amstudioWalkingPose { 0%,85% { opacity:1; } 86%,100% { opacity:0; } }
@keyframes amstudioRestingPose { 0%,85% { opacity:0; } 86%,100% { opacity:1; } }
@keyframes amstudioLegStepA { from { transform:rotate(-8deg); } to { transform:rotate(8deg); } }
@keyframes amstudioLegStepB { from { transform:rotate(8deg); } to { transform:rotate(-8deg); } }

.amstudio-clock-face { aspect-ratio:1; border:1.8px solid rgba(91,88,81,.78); border-radius:50%; height:min(72dvh,42vw); left:50%; position:absolute; top:52%; transform:translate(-50%,-50%); z-index:4; }
.amstudio-clock-inner-ring { border:1px solid rgba(130,123,112,.45); border-radius:50%; inset:10px; pointer-events:none; position:absolute; }
.amstudio-clock-mark { background:var(--am-line); position:absolute; z-index:2; }
.amstudio-clock-mark-12,.amstudio-clock-mark-6 { height:26px; left:50%; transform:translateX(-50%); width:1.5px; }
.amstudio-clock-mark-12 { top:2.4%; } .amstudio-clock-mark-6 { bottom:2.4%; }
.amstudio-clock-mark-3,.amstudio-clock-mark-9 { height:1.5px; top:50%; transform:translateY(-50%); width:26px; }
.amstudio-clock-mark-3 { right:2.4%; } .amstudio-clock-mark-9 { left:2.4%; }
.amstudio-clock-link { color:var(--am-ink) !important; font-size:clamp(12px,1.12vw,20px); font-weight:500; letter-spacing:.19em; padding:10px; position:absolute; text-decoration:none !important; transition:color 220ms ease,letter-spacing 220ms ease,transform 220ms ease; white-space:nowrap; z-index:10; }
.amstudio-clock-link:hover,.amstudio-clock-link:focus-visible { color:var(--am-accent) !important; letter-spacing:.23em; outline:none; }
.amstudio-clock-link:focus-visible { text-decoration:underline !important; text-underline-offset:6px; }
.amstudio-link-about { left:50%; top:13%; transform:translateX(-50%); }
.amstudio-link-services { left:7%; top:50%; transform:translateY(-50%); }
.amstudio-link-contact { right:6%; top:50%; transform:translateY(-50%); }
.amstudio-link-store { bottom:11%; left:50%; transform:translateX(-50%); }
.amstudio-hand { border-radius:999px; bottom:50%; left:50%; position:absolute; transform:translateX(-50%); transform-origin:50% 100%; z-index:5; }
.amstudio-hand-hour { background:var(--am-ink); height:24%; transform:translateX(-50%) rotate(305deg); width:5px; }
.amstudio-hand-minute { background:var(--am-accent); height:33%; transform:translateX(-50%) rotate(60deg); width:3px; }
.amstudio-clock-bow { align-items:center; display:flex; height:28px; justify-content:center; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:42px; z-index:7; }
.amstudio-clock-bow-left,.amstudio-clock-bow-right { border:2.5px solid var(--am-accent); height:17px; position:absolute; top:5px; width:18px; }
.amstudio-clock-bow-left { border-radius:70% 38% 60% 42%; left:2px; transform:rotate(12deg); }
.amstudio-clock-bow-right { border-radius:38% 70% 42% 60%; right:2px; transform:rotate(-12deg); }
.amstudio-clock-bow-knot { background:var(--am-paper-light); border:3px solid var(--am-ink); border-radius:50%; height:13px; position:relative; width:13px; z-index:2; }
.amstudio-message { color:var(--am-ink); font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif; margin:0; max-width:250px; position:absolute; right:clamp(18px,2vw,34px); text-align:center; top:52%; transform:translateY(-50%); width:18vw; z-index:8; }
.amstudio-message p { margin:0; }
.amstudio-message-smile,.amstudio-message-gift,.amstudio-message-pause { opacity:0; }
.amstudio-message-smile { animation:amstudioMessageFade .72s ease 6.05s forwards; font-size:clamp(14px,1.2vw,20px); letter-spacing:.11em; line-height:1.8; }
.amstudio-message-pause { animation:amstudioMessageFade .42s ease 7.78s forwards; color:var(--am-accent); display:block; font-size:9px; letter-spacing:.16em; line-height:1; margin:13px 0 12px; }
.amstudio-message-gift { animation:amstudioMessageFade .76s ease 8.22s forwards; font-size:clamp(14px,1.2vw,20px); letter-spacing:.12em; line-height:1.9; }
@keyframes amstudioMessageFade { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }

/* INNER PAGES */
.amstudio-inner {
  background:radial-gradient(circle at 82% 7%,rgba(255,255,255,.5),transparent 28%),var(--am-paper); color:var(--am-inner-ink);
  font-family:Inter,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; margin-left:calc(50% - 50vw); min-height:100dvh;
  padding:0 clamp(24px,6vw,100px); position:relative; width:100vw;
}
.amstudio-inner::after { background-image:repeating-linear-gradient(88deg,transparent 0 8px,rgba(54,51,43,.014) 9px),repeating-linear-gradient(2deg,transparent 0 12px,rgba(255,255,255,.16) 13px); content:""; inset:0; mix-blend-mode:multiply; opacity:.32; pointer-events:none; position:fixed; z-index:20; }
.amstudio-inner-header { align-items:center; display:flex; height:clamp(110px,13vw,154px); justify-content:space-between; margin:0 auto; max-width:980px; position:relative; z-index:3; }
.amstudio-inner-logo { border-radius:50%; display:block; height:94px; overflow:hidden; width:94px; }
.amstudio-inner-logo img { display:block; height:100%; object-fit:cover; width:100%; }
.amstudio-inner-back { align-items:center; color:var(--am-inner-ink) !important; display:flex; font-size:12px; gap:10px; letter-spacing:.16em; text-decoration:none !important; transition:color 180ms ease; }
.amstudio-inner-back span { color:var(--am-accent); font-size:16px; }
.amstudio-inner-back:hover,.amstudio-inner-back:focus-visible { color:var(--am-accent) !important; outline:none; }
.amstudio-inner-section { border-top:1px solid rgba(119,115,106,.34); margin:0 auto; max-width:980px; padding:clamp(92px,10vw,140px) 0; position:relative; }
.amstudio-inner-hero { border-top:0; min-height:calc(100dvh - clamp(110px,13vw,154px)); padding-top:clamp(70px,9vh,108px); }
.amstudio-inner-heading { align-items:baseline; display:flex; flex-wrap:wrap; gap:10px 18px; margin-bottom:clamp(52px,6vw,76px); }
.amstudio-inner-heading h1,.amstudio-inner-heading h2 { color:var(--am-inner-ink); font:500 clamp(26px,2.05vw,31px)/1.4 Inter,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; letter-spacing:.1em; margin:0; }
.amstudio-inner-heading p { color:var(--am-inner-ink); font:500 clamp(23px,1.8vw,27px)/1.4 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:.07em; margin:0; }
.amstudio-inner-heading p span { color:inherit; margin-right:8px; }
.amstudio-inner-prose { font:400 clamp(16px,1.28vw,19px)/2.05 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:.065em; max-width:760px; }
.amstudio-inner-prose p { margin:0; }
.amstudio-inner-prose p + p { margin-top:2em; }
.amstudio-company-list { border-top:1px solid rgba(119,115,106,.52); margin:0; max-width:760px; }
.amstudio-company-list > div { border-bottom:1px solid rgba(119,115,106,.34); display:grid; gap:24px; grid-template-columns:minmax(145px,26%) 1fr; padding:25px 3px; }
.amstudio-company-list dt,.amstudio-company-list dd { color:var(--am-inner-ink); font:400 15px/1.9 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:.065em; }
.amstudio-company-list dt { font-weight:500; }
.amstudio-company-list dd { display:flex; flex-direction:column; margin:0; }
.amstudio-company-list a { color:inherit !important; text-decoration-color:rgba(199,110,88,.55) !important; text-underline-offset:5px; }
.amstudio-inner-footer { align-items:baseline; border-top:1px solid rgba(119,115,106,.34); display:flex; justify-content:space-between; margin:0 auto; max-width:980px; padding:44px 0 54px; }
.amstudio-inner-footer a { align-items:center; color:var(--am-inner-ink) !important; display:inline-flex; font:400 clamp(32px,3vw,42px)/1 Didot,"Bodoni MT","Times New Roman",serif; letter-spacing:-.035em; min-height:44px; text-decoration:none !important; }
.amstudio-inner-footer p { color:var(--am-inner-ink); font:400 clamp(13px,1.1vw,16px)/1 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:.09em; margin:0; }

/* SERVICES */
.amstudio-services-hero { border-top:0; min-height:calc(78dvh - clamp(110px,13vw,154px)); padding-top:clamp(70px,9vh,108px); }
.amstudio-services-intro { margin-top:clamp(62px,8vw,108px); }
.amstudio-services-list { margin:0 auto; max-width:980px; }
.amstudio-service-item { border-top:1px solid rgba(119,115,106,.34); display:grid; gap:clamp(70px,11vw,155px); grid-template-columns:minmax(250px,.78fr) minmax(400px,1.22fr); padding:clamp(110px,14vw,190px) 0; }
.amstudio-service-identity { align-self:start; }
.amstudio-service-number { color:rgba(98,94,87,.25); font:400 clamp(76px,8vw,116px)/.78 Didot,"Bodoni MT","Times New Roman",serif; letter-spacing:-.045em; margin:0 0 48px; }
.amstudio-service-identity h2 { color:var(--am-inner-ink); font-size:clamp(25px,2vw,31px); font-weight:500; letter-spacing:.1em; line-height:1.4; margin:0; }
.amstudio-service-identity h3 { color:var(--am-inner-ink); font:500 clamp(18px,1.45vw,22px)/1.6 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:.08em; margin:14px 0 0; }
.amstudio-service-copy { padding-top:clamp(86px,8vw,112px); }
.amstudio-services .amstudio-inner-footer { margin-top:clamp(70px,9vw,130px); }

/* CONTACT */
.amstudio-contact-hero { border-top:0; min-height:calc(76dvh - clamp(110px,13vw,154px)); padding-top:clamp(70px,9vh,108px); }
.amstudio-contact-intro { margin-top:clamp(62px,8vw,108px); }
.amstudio-contact-list { margin:0 auto; max-width:980px; }
.amstudio-contact-item { border-top:1px solid rgba(119,115,106,.34); display:grid; gap:clamp(48px,8vw,118px); grid-template-columns:minmax(150px,24%) 1fr; padding:clamp(70px,8vw,105px) 0; }
.amstudio-contact-item h2 { color:var(--am-inner-ink); font-size:clamp(20px,1.65vw,24px); font-weight:500; letter-spacing:.1em; line-height:1.5; margin:0; }
.amstudio-contact-email,.amstudio-contact-tel { color:var(--am-inner-ink) !important; display:inline-block; font-size:clamp(22px,2vw,28px); line-height:1.4; text-decoration-color:rgba(199,110,88,.5) !important; text-decoration-thickness:1px !important; text-underline-offset:8px; }
.amstudio-contact-email { font-weight:500; letter-spacing:.015em; }
.amstudio-contact-tel { font-weight:400; letter-spacing:.05em; }
.amstudio-contact-note { font-size:clamp(14px,1.08vw,16px); line-height:2; margin-top:clamp(42px,5vw,66px); }
.amstudio-contact-item address { color:var(--am-inner-ink); display:flex; flex-direction:column; font:normal clamp(17px,1.45vw,20px)/2 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:.07em; }
.amstudio-contact .amstudio-inner-footer { margin-top:clamp(90px,12vw,170px); }

@media (max-width:1100px) {
  .amstudio-brand-scene { left:22px; top:22px; }
  .amstudio-clock-face { height:auto; top:54%; width:min(76vw,65dvh); }
  .amstudio-message { bottom:15px; left:50%; max-width:none; right:auto; top:auto; transform:translateX(-50%); width:max-content; }
}
@media (max-width:800px) {
  .amstudio-inner { padding:0 22px; }
  .amstudio-inner-header { height:100px; }
  .amstudio-inner-logo { height:76px; width:76px; }
  .amstudio-inner-back { min-height:44px; }
  .amstudio-inner-section { padding:78px 0; }
  .amstudio-inner-hero,.amstudio-services-hero,.amstudio-contact-hero { min-height:auto; padding:58px 0 100px; }
  .amstudio-inner-heading { align-items:flex-start; flex-direction:column; gap:7px; margin-bottom:50px; }
  .amstudio-inner-heading h1,.amstudio-inner-heading h2 { font-size:25px; }
  .amstudio-inner-heading p { font-size:21px; }
  .amstudio-inner-prose { font-size:15px; line-height:2; }
  .amstudio-inner-prose br { display:none; }
  .amstudio-company-list > div { grid-template-columns:1fr; gap:7px; padding:19px 2px; }
  .amstudio-company-list dt,.amstudio-company-list dd { font-size:14px; }
  .amstudio-company-list a { align-items:center; display:inline-flex; min-height:44px; }
  .amstudio-inner-footer { align-items:flex-start; flex-direction:column; gap:20px; padding:34px 0 42px; }
  .amstudio-inner-footer p { font-size:11px; }
  .amstudio-services-intro,.amstudio-contact-intro { margin-top:50px; }
  .amstudio-service-item { display:block; padding:88px 0 96px; }
  .amstudio-service-number { font-size:74px; margin-bottom:38px; }
  .amstudio-service-identity h2 { font-size:25px; }
  .amstudio-service-identity h3 { font-size:19px; margin-top:10px; }
  .amstudio-service-copy { margin-top:56px; padding-top:0; }
  .amstudio-services .amstudio-inner-footer { margin-top:50px; }
  .amstudio-contact-item { display:block; padding:68px 0 76px; }
  .amstudio-contact-item h2 { font-size:20px; }
  .amstudio-contact-item > div,.amstudio-contact-item address { margin-top:40px; }
  .amstudio-contact-email,.amstudio-contact-tel { align-items:center; display:inline-flex; font-size:22px; min-height:44px; }
  .amstudio-contact-note { margin-top:42px; }
  .amstudio-contact-item address { font-size:16px; }
  .amstudio-contact .amstudio-inner-footer { margin-top:60px; }
}
@media (max-width:600px) {
  .amstudio-brand-scene { height:78px; left:16px; top:17px; width:calc(100vw - 24px); }
  .amstudio-brand { align-items:center; display:inline-flex; min-height:44px; }
  .amstudio-brand strong { font-size:25px; }
  .amstudio-puppy-story { height:39px; top:8px; width:65px; }
  @keyframes amstudioPuppyJourney {
    0%,11% { opacity:1; transform:translate(6px,-13px) scale(.7); }
    17% { transform:translate(14px,-13px) rotate(-2deg) scale(.72); }
    23% { transform:translate(26px,-20px) rotate(4deg) scale(.75); }
    29% { transform:translate(38px,8px) rotate(-2deg) scale(.76); }
    42% { transform:translate(68px,7px) rotate(1.5deg) scale(.76); }
    56% { transform:translate(98px,11px) rotate(-1.5deg) scale(.76); }
    70% { transform:translate(126px,7px) rotate(1deg) scale(.76); }
    84% { transform:translate(145px,11px) scale(.76); }
    90%,100% { opacity:1; transform:translate(150px,15px) scale(.78); }
  }
  .amstudio-clock-face { top:54%; width:min(91vw,58dvh); }
  .amstudio-clock-inner-ring { inset:7px; }
  .amstudio-clock-mark-12,.amstudio-clock-mark-6 { height:18px; }
  .amstudio-clock-mark-3,.amstudio-clock-mark-9 { width:18px; }
  .amstudio-clock-link { align-items:center; display:flex; font-size:clamp(9px,3vw,12px); justify-content:center; letter-spacing:.12em; min-height:44px; padding:7px; }
  .amstudio-link-services { left:3%; } .amstudio-link-contact { right:2%; } .amstudio-link-store { bottom:9%; }
  .amstudio-hand-hour { width:4px; } .amstudio-hand-minute { width:2px; }
  .amstudio-clock-bow { transform:translate(-50%,-50%) scale(.78); }
  .amstudio-message { bottom:10px; }
  .amstudio-message-smile,.amstudio-message-gift { font-size:11px; letter-spacing:.07em; }
  .amstudio-message-pause { font-size:7px; margin:5px 0; }
}
@media (prefers-reduced-motion:reduce) {
  .amstudio-puppy-story { animation:none; opacity:1; transform:translate(205px,25px) scale(.8); }
  .amstudio-puppy-walking { opacity:0; }
  .amstudio-puppy-resting { animation:none; opacity:1; }
  .amstudio-puppy-leg { animation:none; }
  .amstudio-message-smile,.amstudio-message-pause,.amstudio-message-gift { animation:none; opacity:1; transform:none; }
  .amstudio-clock-link { transition:none; }
}
@media (max-width:600px) and (prefers-reduced-motion:reduce) { .amstudio-puppy-story { transform:translate(150px,15px) scale(.78); } }

