/* KAGURA AYA / cherry blossom + champagne gold */
#about.story{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 13% 20%,#e9bdd044,transparent 37%),radial-gradient(circle at 90% 77%,#d9ae8244,transparent 43%),linear-gradient(140deg,#fffdfc,#fff7f7 58%,#f8eee9)}
#about.story:before{content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;border:1px solid #cfae8c55;border-radius:28px}
#about .story-grid{grid-template-columns:.90fr 1.10fr;gap:clamp(25px,4vw,60px)}
#about .story-visual{margin:15px 0 0;min-height:465px;border:1px solid #c79c77;border-radius:180px 180px 26px 26px;box-shadow:0 25px 56px #946e712b,inset 0 0 0 8px #fff6}
#about .story-visual:before{inset:12px;border-radius:168px 168px 17px 17px;background:radial-gradient(circle at 45% 40%,#fff8e9,#f7dfe0 52%,#dfb7ba)}
#about .story-visual:after{content:"✦  ✧  ✦";position:absolute;bottom:31px;left:0;right:0;text-align:center;font-size:19px;letter-spacing:.6em;color:#a78461}
#about .story-circle{box-shadow:0 0 0 14px #fff7,0 0 36px #fbebdf;background:radial-gradient(circle,#fffdf1,#f0d0cc 80%)!important}
#about .story-copy{min-width:0;position:relative;padding:clamp(23px,3.3vw,42px);border:1px solid #d6b5a1;border-radius:23px;background:linear-gradient(140deg,#ffffffed,#fff9f8df);box-shadow:0 17px 38px #94657920}
#about .story-copy:before{content:"";position:absolute;inset:7px;border:1px solid #d7bb9b66;border-radius:17px;pointer-events:none}
#about .story-copy .eyebrow{font-size:24px;color:#ae885e;margin-bottom:7px}
#about .story-copy .aya-about-kicker{font-size:11px;color:#ad718e;letter-spacing:.22em;margin:4px 0 0}
#about .story-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.6;letter-spacing:.07em;color:#744e57;margin:13px 0 18px}
#about .story-copy p{font-size:13px;font-weight:400;color:#675057;line-height:2.1;margin:12px 0}
#about .aya-about-role{font-size:12px;color:#9c5477;font-weight:700;letter-spacing:.07em}
#about .aya-about-role strong{display:block;margin:3px 0 15px;font:600 clamp(19px,2vw,25px)/1.6 var(--serif);color:#6f4957}
#about .aya-about-role small{font:500 13px var(--eng);color:#ae8b62;letter-spacing:.1em}
#about .aya-about-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 20px}
#about .aya-about-tags span{border:1px solid #dfbac9;background:#fff4f7;color:#875a71;font:600 11px/1.5 var(--sans);border-radius:999px;padding:6px 11px}
#about .aya-about-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
#about .aya-about-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #b08766;background:#a57a5d;color:#fff;border-radius:999px;padding:9px 16px;font:600 12px/1.5 var(--sans);transition:transform .2s}
#about .aya-about-actions a:last-child{background:#fff;color:#8d5273;border-color:#d8afc1}
#about .aya-about-actions a:hover{transform:translateY(-2px)}
#about .story-copy .signature{color:#ad845e;font-size:26px;margin:19px 0 0}
#services.ksc-section{position:relative;background:radial-gradient(ellipse at 0 10%,#f7dce566,transparent 37%),radial-gradient(ellipse at 100% 65%,#f5dfb866,transparent 37%),#fffcf9}
#services .ksc-title:before{content:"✧";display:block;color:#b788a0;font-size:27px;margin-bottom:3px}
#services .ksc-title .line{width:115px;height:2px;background:linear-gradient(90deg,transparent,#c79a7b,#d7a6bb,#c79a7b,transparent)}
#services .ksc-entrance{padding:clamp(15px,2.5vw,26px);border:1px solid #d9c0af;border-radius:23px;background:#fffdfcba;box-shadow:0 14px 33px #86526e14}
#services .ksc-path{position:relative;overflow:hidden;border-radius:19px;box-shadow:0 10px 25px #93677328;transition:transform .2s,box-shadow .2s}
#services .ksc-path:before{content:"";position:absolute;top:-72px;right:-65px;width:185px;height:185px;border:1px solid #ffffff77;border-radius:50%;background:radial-gradient(circle,#fff8,transparent 70%);pointer-events:none}
#services .ksc-path:hover{transform:translateY(-3px);box-shadow:0 13px 28px #93677333}
#services .kagura-3categories .ksc-category{border-radius:24px;border-width:1.5px;padding:clamp(22px,3vw,34px);box-shadow:0 16px 39px #97728c1f}
#services .kagura-3categories .ksc-category-head{position:relative;padding-bottom:15px}
#services .kagura-3categories .ksc-category-head:after{content:"";position:absolute;bottom:0;left:0;width:78px;height:2px;background:linear-gradient(90deg,#caa27a,#e7b7c6,transparent)}
#services .kagura-3categories .ksc-service-item{position:relative;overflow:hidden;border-radius:17px;border-left-width:4px!important;background:linear-gradient(150deg,#fffefc,#fff8f8);box-shadow:0 9px 24px #8661771c;transition:transform .2s,box-shadow .2s}
#services .kagura-3categories .ksc-service-item:before{content:"";height:2px;position:absolute;left:0;top:0;right:0;background:linear-gradient(90deg,transparent,#d8a5bd,#b99c71,transparent)}
#services .kagura-3categories .ksc-service-item:hover{transform:translateY(-2px);box-shadow:0 14px 27px #8661772b}
#services .kagura-3categories .ksc-service-item h4{font:700 clamp(16px,1.8vw,19px)/1.6 var(--serif);color:#724655}
#services .kagura-3categories .ksc-service-item a{color:#a44878;font-weight:700}
@media(max-width:1010px){#about .story-grid{gap:24px}#about .story-copy{padding:25px}#about .story-copy h2{font-size:28px}}
@media(max-width:740px){#about.story{padding:73px 0 75px}#about .story-grid{display:flex;flex-direction:column;gap:26px}#about .story-visual{height:315px;min-height:315px;width:min(92%,380px);margin:10px auto 2px;border-radius:140px 140px 20px 20px}#about .story-visual:before{inset:10px;border-radius:130px 130px 15px 15px}#about .story-visual:after{bottom:15px;font-size:13px}#about .story-visual .story-circle{height:210px;width:210px}#about .story-copy{width:100%;padding:26px 21px}#about .story-copy .eyebrow,#about .story-copy .aya-about-kicker,#about .story-copy h2,#about .aya-about-role{text-align:center}#about .story-copy p{font-size:13px;line-height:1.95}#about .aya-about-tags,#about .aya-about-actions{justify-content:center}#services .ksc-entrance{padding:14px 12px}#services .kagura-3categories .ksc-category{padding:21px 15px}}
@media(prefers-reduced-motion:reduce){#services .ksc-path,#services .ksc-service-item,#about .aya-about-actions a{transition:none}}
/* AYA PROFILE PORTRAIT 20261110 */
#about .story-visual.aya-profile-portrait{position:relative;width:100%;height:auto;aspect-ratio:1024/1079;min-height:0;margin:15px 0 0;padding:0;overflow:hidden;isolation:isolate;border-radius:185px 185px 26px 26px;background:#fdf4f1;border:1px solid #c69d76;box-shadow:0 24px 56px rgba(148,100,110,.18),0 0 0 6px rgba(255,255,255,.52),0 0 0 7px rgba(188,151,111,.17)}
#about .story-visual.aya-profile-portrait::before{content:"";position:absolute;z-index:3;inset:9px;border:1px solid rgba(255,253,248,.82);border-radius:175px 175px 19px 19px;background:none;box-shadow:inset 0 0 0 1px rgba(194,150,104,.2);pointer-events:none}
#about .story-visual.aya-profile-portrait::after{content:none!important}
#about .aya-profile-photo{position:absolute;z-index:1;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);max-width:none;display:block;object-fit:cover;object-position:50% 48%;border-radius:177px 177px 20px 20px;filter:none}
@media(max-width:740px){#about .story-visual.aya-profile-portrait{width:min(88%,370px);height:auto;min-height:0;aspect-ratio:1024/1079;margin:12px auto 3px;border-radius:155px 155px 20px 20px}#about .story-visual.aya-profile-portrait::before{inset:8px;border-radius:146px 146px 14px 14px}#about .aya-profile-photo{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:149px 149px 15px 15px;object-position:center 46%}}

/* AYA PORTRAIT ZOOM 20261110 */
#about .story-visual.aya-profile-portrait{overflow:hidden!important}
#about .story-visual.aya-profile-portrait .aya-profile-photo{transform:scale(1.17);transform-origin:50% 44%;object-position:center 47%;transition:transform .2s ease}
@media(max-width:740px){#about .story-visual.aya-profile-portrait .aya-profile-photo{transform:scale(1.14);transform-origin:50% 42%;object-position:center 45%}}

/* AYA GOLDEN PORTRAIT FRAME 20261110 */
#about .story-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,2.8vw,40px)}
#about .story-visual.aya-profile-portrait{margin:13px 0 0;position:relative;overflow:hidden!important;border:3px solid #b98c42;border-radius:185px 185px 27px 27px;background:linear-gradient(140deg,#e4c78c 3%,#fff3ca 26%,#ba8545 54%,#f9e8bb 76%,#aa7635 100%);box-shadow:0 0 0 4px #fff8eb,0 0 0 6px #cfa965,0 0 0 11px #fffaf49c,0 25px 58px #8b58602c,0 0 32px #f0d4a07a}
#about .story-visual.aya-profile-portrait::before{content:"";position:absolute;inset:10px;z-index:4;border-radius:174px 174px 18px 18px;border:2px solid #fff8da;outline:1px solid #bb925c;outline-offset:-6px;box-shadow:inset 0 0 0 1px #b38746a6,0 0 0 1px #bd974fc2;background:none;pointer-events:none}
#about .story-visual.aya-profile-portrait::after{content:""!important;position:absolute;inset:18px;border:1px solid #fce9bc99;border-radius:167px 167px 11px 11px;pointer-events:none;z-index:3}
#about .aya-profile-photo{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:174px 174px 18px 18px;object-position:center 46%;filter:none}
#about .aya-gold-ornament{position:absolute;z-index:5;color:#fff4cf;font:500 33px/1 Georgia,serif;text-shadow:0 1px 3px #805622,0 0 10px #dcb773;pointer-events:none}
#about .aya-gold-ornament-top{top:19px;left:50%;transform:translateX(-50%)}
#about .aya-gold-ornament-bottom{right:17px;bottom:17px;font-size:25px}
#about .aya-about-kicker{font-size:12px;letter-spacing:.11em!important;font-weight:650;color:#a17b4b!important}
@media(max-width:1010px) and (min-width:741px){#about .story-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:22px}}
@media(max-width:740px){#about .story-grid{grid-template-columns:1fr;gap:26px}#about .story-visual.aya-profile-portrait{width:min(96%,420px);aspect-ratio:1024/1079;height:auto;min-height:0;margin:15px auto 4px;border-radius:160px 160px 24px 24px}#about .story-visual.aya-profile-portrait::before{inset:9px;border-radius:150px 150px 16px 16px}#about .story-visual.aya-profile-portrait::after{inset:16px;border-radius:143px 143px 10px 10px}#about .aya-profile-photo{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);border-radius:151px 151px 16px 16px}#about .aya-gold-ornament-top{top:16px;font-size:26px}#about .aya-gold-ornament-bottom{right:15px;bottom:14px;font-size:21px}#about .aya-about-kicker{font-size:11px;letter-spacing:.07em!important}}

/* AYA MINIMAL GOLD ARCH V2 20261110 */
#about .story-visual.aya-profile-portrait{overflow:hidden!important;border:2px solid #c8a265!important;border-radius:48% 48% 16px 16px / 34% 34% 16px 16px!important;background:#fffdfb!important;box-shadow:0 0 0 4px #fffaf7,0 0 0 6px #d8b678,0 16px 39px rgba(128,87,99,.15)!important}
#about .story-visual.aya-profile-portrait::before{content:""!important;position:absolute;inset:9px!important;z-index:4;border:1px solid rgba(219,181,116,.92)!important;border-radius:48% 48% 11px 11px / 34% 34% 11px 11px!important;outline:none!important;background:transparent!important;box-shadow:none!important;pointer-events:none}
#about .story-visual.aya-profile-portrait::after{content:none!important;display:none!important}
#about .story-visual.aya-profile-portrait .aya-profile-photo{position:absolute;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:none!important;border-radius:48% 48% 10px 10px / 34% 34% 10px 10px!important;transition:none!important}
#about .story-visual.aya-profile-portrait .aya-gold-ornament{z-index:5;color:#d0aa6e;text-shadow:0 1px 3px #fff,0 0 5px #fff5d9;font:500 19px/1 Georgia,serif;pointer-events:none}
#about .story-visual.aya-profile-portrait .aya-gold-ornament-top{top:13px;left:50%;transform:translateX(-50%);font-size:24px}
#about .story-visual.aya-profile-portrait .aya-gold-ornament-left{left:10px;top:50%;transform:translateY(-50%)}
#about .story-visual.aya-profile-portrait .aya-gold-ornament-right{right:10px;top:50%;transform:translateY(-50%)}
@media(max-width:740px){#about .story-visual.aya-profile-portrait{width:min(96%,420px)!important;margin:16px auto 4px!important;aspect-ratio:1024/1079!important;height:auto!important;min-height:0!important;border-radius:48% 48% 14px 14px / 34% 34% 14px 14px!important}#about .story-visual.aya-profile-portrait::before{inset:8px!important}#about .story-visual.aya-profile-portrait .aya-profile-photo{inset:7px!important;width:calc(100% - 14px)!important;height:calc(100% - 14px)!important}#about .story-visual.aya-profile-portrait .aya-gold-ornament-top{font-size:20px;top:11px}#about .story-visual.aya-profile-portrait .aya-gold-ornament-left{left:9px;font-size:15px}#about .story-visual.aya-profile-portrait .aya-gold-ornament-right{right:9px;font-size:15px}}

/* AYA SUBTLE BLOSSOM FRAME 20261110 */
#about .story-visual.aya-profile-portrait .aya-portrait-flower{position:absolute;z-index:6;bottom:15px;right:21px;pointer-events:none;color:#c28b99;font:normal 25px/1 Georgia,serif;text-shadow:0 0 0 #fff,0 1px 5px #fffafa,0 0 6px #eed6be;opacity:.82}
@media(max-width:740px){#about .story-visual.aya-profile-portrait .aya-portrait-flower{right:18px;bottom:13px;font-size:21px}}

/* AYA FULLER ORIGINAL PHOTO INSIDE ARCH 20261110 */
#about .story-visual.aya-profile-portrait .aya-profile-photo{inset:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;object-fit:cover!important;object-position:50% 46%!important;transform:scale(1.065)!important;transform-origin:50% 45%!important;filter:none!important}
@media(max-width:740px){#about .story-visual.aya-profile-portrait .aya-profile-photo{inset:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;transform:scale(1.065)!important;transform-origin:50% 45%!important}}

/* AYA ORIGINAL PORTRAIT ELBOW-UP FRAMING 20261111 */
#about .story-visual.aya-profile-portrait .aya-profile-photo{inset:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 4px)!important;object-fit:cover!important;object-position:50% 19%!important;transform:scale(1.34)!important;transform-origin:50% 19%!important;filter:none!important;transition:none!important;}
#about .story-visual.aya-profile-portrait .aya-portrait-flower{font-size:25px!important;color:#b88b9c!important;opacity:.82!important;text-shadow:0 0 5px #fffefa,0 0 6px #f0dadf!important;}
@media(max-width:740px){#about .story-visual.aya-profile-portrait .aya-profile-photo{inset:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 4px)!important;transform:scale(1.34)!important;transform-origin:50% 19%!important;object-position:50% 19%!important;}}
