:root{--paper:#f7f3eb;--ink:#373e30;--green:#626e48;--orange:#ae603c;--line:#ddd8c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-size:16px;line-height:1.9}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E");z-index:5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{max-width:1360px;margin:auto;padding:35px 6%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Yu Mincho',serif;font-size:28px;letter-spacing:.13em;line-height:1.4}.mark{color:var(--orange);font-size:36px;vertical-align:middle}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.2em;padding-left:46px}nav{display:flex;gap:36px;font-size:14px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:var(--orange)}.hero{max-width:1360px;margin:auto;position:relative;display:grid;grid-template-columns:43% 57%;align-items:center;padding:55px 6% 90px;min-height:650px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:.2em;color:var(--green)}h1,h2,h3,p{margin:0}h1,h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500}h1{font-size:clamp(38px,4.2vw,59px);line-height:1.62;letter-spacing:.1em;margin:22px 0}h1 span{color:var(--green)}.hero-copy p{font-size:14px;line-height:2.2;letter-spacing:.055em}.button{display:inline-block;margin-top:32px;padding:12px 31px;border:1px solid var(--green);border-radius:3px;font-size:14px;background:var(--green);color:#fff;transition:.2s}.button:hover{background:#4c5836}.hero-art{position:relative;margin-right:-20px;transform:rotate(-2deg)}.hero-art img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.art-caption{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:17px;color:var(--orange);transform:rotate(-3deg);margin-top:4px}.vertical-note{position:absolute;right:16px;top:180px;writing-mode:vertical-rl;font:10px Arial;letter-spacing:.23em;color:#827e6e}.divider{max-width:1190px;margin:auto;display:flex;align-items:center;gap:24px;color:#7e826b;font-size:12px;letter-spacing:.16em}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.works{max-width:1190px;margin:auto;padding:90px 0}.section-heading{display:flex;justify-content:space-between;align-items:end}h2{font-size:34px;letter-spacing:.08em;margin-top:13px;line-height:1.7}.section-heading p{font-size:14px;color:#757965}.filters{display:flex;gap:12px;margin:30px 0 32px}.filters button{background:transparent;border:1px solid transparent;border-radius:50px;padding:5px 20px;font-size:14px}.filters button.active{border-color:var(--green);background:#eeeee3}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:27px}.work-card{padding:0;background:none;border:0;text-align:left;min-width:0}.work-card[hidden]{display:none}.picture{overflow:hidden;background:#eae8dc;aspect-ratio:1.06;border-radius:48% 48% 4px 4px}.picture img{width:100%;height:100%;object-fit:cover;transition:transform .6s;mix-blend-mode:multiply}.work-card:hover img{transform:scale(1.04)}.detail img{width:200%;max-width:none;object-fit:cover}.flower{background:#efe4d9;border-radius:4px}.flower img{object-position:left bottom;transform:translate(-35%,-12%) scale(1.1);height:155%}.flower:hover img{transform:translate(-35%,-12%) scale(1.16)}.path{background:#e4e8da;border-radius:4px 4px 48% 48%}.path img{height:160%;transform:translate(-12%,-28%)}.path:hover img{transform:translate(-12%,-28%) scale(1.04)}.card-caption{padding-top:17px}h3{font-size:16px;font-weight:500;letter-spacing:.05em}.card-caption span{font-size:11px;color:#7e806e;letter-spacing:.08em}.gallery-note{font-size:12px;text-align:right;margin-top:26px;color:#858371}.about{background:#eceee3;padding:80px max(7%,calc((100vw - 1050px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #e2e4d5;border-bottom:1px solid #e2e4d5}.about h2{font-size:39px}.handwritten{display:block;font:italic 23px Georgia,serif;color:var(--orange);margin-top:27px;transform:rotate(-4deg)}.about-copy p{font-size:15px;line-height:2.25;margin-bottom:23px}.signature{font-family:'Yu Mincho',serif;font-size:25px;letter-spacing:.14em}.sketchbook{max-width:1190px;margin:auto;padding:90px 0;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:42px}.sketchbook h2{font-size:27px}.sketchbook article{border-top:1px solid var(--line);padding-top:18px}.note-number{font:11px Arial;letter-spacing:.14em;color:var(--orange)}.sketchbook h3{margin:15px 0}.sketchbook p{font-size:13px;color:#727765;line-height:2.2}.closing{text-align:center;padding:15px 0 70px}.closing>span{font-size:33px;color:var(--orange)}.closing p{font-family:'Yu Mincho',serif;font-size:23px;letter-spacing:.1em;line-height:1.9;margin:12px 0 22px}.closing a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:4px}footer{max-width:1190px;margin:auto;border-top:1px solid var(--line);padding:27px 0 35px;display:flex;justify-content:space-between}footer span{font-family:'Yu Mincho',serif;font-size:20px;letter-spacing:.12em}footer small{font:10px Arial;letter-spacing:.12em;color:#7b7e6d}footer span small{margin-left:15px}dialog{border:0;background:var(--paper);color:var(--ink);padding:24px;max-width:850px;width:90vw;max-height:90vh;overflow:auto;border-radius:5px}dialog::backdrop{background:#30352bc9}dialog img{width:100%;max-height:55vh;object-fit:contain}dialog>div{padding:14px 20px 24px}dialog h2{font-size:26px}dialog p{font-size:14px}.close{display:block;margin-left:auto;border:0;background:none;font-size:14px;padding:4px 8px}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:1250px){.works,.sketchbook,footer,.divider{margin-left:7%;margin-right:7%}.hero{padding-top:25px}.hero-art{margin:0}}@media(max-width:760px){header{padding:22px 6%}.brand{font-size:23px}.brand small{font-size:8px;padding-left:36px}.mark{font-size:29px}nav{gap:18px;font-size:12px}.nav-note{display:none}.hero{grid-template-columns:1fr;padding:35px 7% 45px}.hero-copy{z-index:1}h1{font-size:40px;margin:16px 0}.hero-copy p{font-size:14px}.hero-art{margin:15px -12px 0 5px}.vertical-note{display:none}.art-caption{font-size:16px}.divider{font-size:11px;gap:15px}.works{padding:55px 0}.section-heading{display:block}.section-heading p{margin-top:12px}h2{font-size:29px}.filters{gap:4px;flex-wrap:wrap;margin-top:22px}.filters button{font-size:12px;padding:5px 13px}.gallery{grid-template-columns:1fr 1fr;gap:25px 16px}.gallery .work-card:first-child{grid-column:1/-1}.gallery .work-card:first-child .picture{aspect-ratio:1.5;border-radius:45% 45% 4px 4px}.card-caption h3{font-size:14px}.gallery-note{text-align:left;font-size:11px}.about{padding:50px 7%;grid-template-columns:1fr;gap:38px}.about h2{font-size:33px}.about-copy p{font-size:14px}.handwritten{font-size:21px}.sketchbook{padding:55px 0;grid-template-columns:1fr;gap:30px}.sketchbook p{font-size:14px}.closing p{font-size:20px}footer span small{display:none}footer{align-items:center}dialog{padding:14px}dialog>div{padding:10px}dialog img{max-height:50vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.secondary-link{display:inline-block;margin-left:22px;font-size:14px;border-bottom:1px solid var(--line)}.services,.request{max-width:1190px;margin:0 auto;padding:80px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.service-grid article{border-top:1px solid var(--line);padding-top:22px}.service-grid h3{margin:14px 0}.service-grid p{font-size:15px;color:#646a59}.request{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line)}.request-intro>p{font-size:15px;margin-top:22px}.steps{list-style:none;padding:0;counter-reset:step;margin:30px 0}.steps li{counter-increment:step;position:relative;padding:0 0 23px 40px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--orange);font-family:Georgia,serif;font-size:20px}.steps strong,.steps span{display:block;font-size:15px}.steps span{color:#686e5d;font-size:14px}.request-note{font-size:14px!important}.inquiry-card{background:#eeeee4;padding:32px;border-radius:5px}.inquiry-card h3{font-family:'Yu Mincho',serif;font-size:24px}.inquiry-card>p,.contact-slot p{font-size:14px;margin:10px 0 20px;color:#616751}.inquiry-card label{display:block;font-size:14px;margin:20px 0 8px}.inquiry-card input,.inquiry-card textarea{font:inherit;font-size:16px;width:100%;background:#faf8f2;border:1px solid #c9cbb9;padding:11px 13px;border-radius:3px;color:var(--ink)}.inquiry-card .button{margin-top:22px;cursor:pointer}.contact-slot{margin-top:28px;padding-top:23px;border-top:1px solid #cdd0bd}.contact-slot strong{font-size:15px}#inquiry-status{font-size:14px;margin-top:15px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:1250px){.services,.request{margin-left:7%;margin-right:7%}}@media(max-width:760px){.services,.request{padding:50px 0}.service-grid,.request{grid-template-columns:1fr;gap:30px}.inquiry-card{padding:24px}.secondary-link{margin-left:16px}nav{gap:12px}nav a{font-size:12px}}

.handdrawn-heading{font-size:clamp(34px,3.6vw,50px);line-height:1.55;letter-spacing:.075em;margin:24px 0 28px}.handdrawn-heading>span{display:block;color:var(--ink)}.handdrawn-heading>span.heart-line{color:var(--green);margin-top:.2em}@media(max-width:760px){.handdrawn-heading{font-size:clamp(28px,8.2vw,40px);line-height:1.65;margin:20px 0 26px;letter-spacing:.055em}}

/* Bright yellow and apricot palette */
:root{--paper:#fff9df;--ink:#58402b;--green:#a45129;--orange:#ae4d25;--line:#efd4a9}body:before{opacity:.06}.about{background:#ffecd0;border-color:#f5d8ae}.picture{background:#fff0ca}.flower{background:#ffe6cf}.path{background:#fff1c7}.filters button.active{background:#ffe9ba;border-color:#a45129}.button{background:#a45129;border-color:#a45129}.button:hover{background:#873d1b}.inquiry-card{background:#ffebc7}.inquiry-card input,.inquiry-card textarea{background:#fffdf2;border-color:#ddb781;color:var(--ink)}.contact-slot{border-color:#e6bd87}.section-heading p,.service-grid p,.steps span,.inquiry-card>p,.contact-slot p,.sketchbook p,.about-copy{color:#71513a}.card-caption span,.gallery-note,.vertical-note,footer small,.divider{color:#795b3c}.handdrawn-heading>span.heart-line{color:#a45129}.secondary-link,.closing a{border-color:#ddb781}

/* Soft gradients, balanced with quiet paper surfaces */
body{background:radial-gradient(ellipse at 94% 8%,#ffe4c480 0,transparent 32%),linear-gradient(135deg,#fffbea 0%,#fff8dc 48%,#fff6e9 100%);background-attachment:fixed}.hero{background:radial-gradient(ellipse at 70% 45%,#ffd6ae70 0,transparent 56%),radial-gradient(ellipse at 20% 80%,#fff0ad65 0,transparent 48%)}.about{background:linear-gradient(115deg,#fff0c8 0%,#ffecd0 48%,#ffe1cf 100%)}.inquiry-card{background:linear-gradient(145deg,#fff3ce 0%,#ffebcf 60%,#ffdfc7 100%);border:1px solid #f3d4aa;box-shadow:0 12px 34px #ad672a09}.button{background:linear-gradient(125deg,#ae572d 0%,#994325 100%);box-shadow:0 4px 12px #a4512912}.button:hover{background:linear-gradient(125deg,#994523 0%,#803719 100%)}.filters button.active{background:linear-gradient(120deg,#fff1c2,#ffdfb6)}.closing{background:radial-gradient(ellipse at 50% 60%,#ffe1bd80 0,transparent 65%)}.picture{background:linear-gradient(140deg,#fff5d8,#ffe6c9)}.flower{background:linear-gradient(135deg,#fff0d3,#ffddc8)}.path{background:linear-gradient(150deg,#fff6cb,#ffe4bd)}@media(max-width:760px){body{background-attachment:scroll}}

/* More visible golden-yellow and apricot gradients */
body{background:radial-gradient(ellipse at 95% 8%,#ffc58fa6 0,transparent 40%),linear-gradient(130deg,#fffbe5 0%,#fff0b9 48%,#ffe3c8 100%);background-attachment:fixed}.hero{background:radial-gradient(ellipse at 78% 45%,#ffbd8399 0,transparent 62%),radial-gradient(ellipse at 15% 80%,#ffe18499 0,transparent 55%)}.about{background:linear-gradient(115deg,#fff1af 0%,#ffe0a9 48%,#ffc5a3 100%)}.inquiry-card{background:linear-gradient(140deg,#fff2b6 0%,#ffdda5 52%,#ffc39b 100%);border-color:#ecc28b}.filters button.active{background:linear-gradient(120deg,#ffedaa,#ffc98e)}.closing{background:radial-gradient(ellipse at 50% 60%,#ffc995b3 0,transparent 72%)}.picture{background:linear-gradient(140deg,#fff0b8,#ffcd9b)}.flower{background:linear-gradient(135deg,#ffe8ac,#ffc1a1)}.path{background:linear-gradient(150deg,#fff0aa,#ffd09b)}@media(max-width:760px){body{background-attachment:scroll}}

/* Gradients flow from rich warmth on the left to pale light on the right */
body{background:linear-gradient(135deg,#ffd09d 0%,#ffe9b2 48%,#fffbe5 100%);background-attachment:fixed}.hero{background:linear-gradient(135deg,#ffc48b80 0%,#ffe5ac45 45%,#fffbe500 100%)}.about{background:linear-gradient(135deg,#ffc5a3 0%,#ffe0a9 48%,#fff5cd 100%)}.inquiry-card{background:linear-gradient(135deg,#ffc39b 0%,#ffdda5 52%,#fff4cd 100%)}.filters button.active{background:linear-gradient(135deg,#ffc98e,#fff1bd)}.closing{background:linear-gradient(135deg,#ffc99580 0%,#ffe6bd50 45%,#fffbe500 100%)}.picture{background:linear-gradient(135deg,#ffcd9b,#fff4d0)}.flower{background:linear-gradient(135deg,#ffc1a1,#fff1cc)}.path{background:linear-gradient(135deg,#ffd09b,#fff5cd)}.button{background:linear-gradient(135deg,#994325,#b86337)}.button:hover{background:linear-gradient(135deg,#803719,#a14d28)}@media(max-width:760px){body{background-attachment:scroll}}

/* Coordinated typography for golden apricot backgrounds */
:root{--ink:#513b32;--green:#87462f;--orange:#96452b}body{color:var(--ink)}.brand,.signature,footer>span{color:#713d2d}h1,h2{color:#673b2e}.handdrawn-heading>span{color:#673b2e}.handdrawn-heading>span.heart-line{color:#97452e}.eyebrow,.note-number{color:#885037}.hero-copy p,.about-copy p,.request-intro>p,.service-grid p,.steps span,.inquiry-card>p,.contact-slot p,.sketchbook p{color:#594438}.section-heading p,.card-caption span,.gallery-note,.vertical-note,footer small,.divider{color:#71533f}h3,.steps strong,.contact-slot strong,.inquiry-card label{color:#69402f}nav,.secondary-link,.closing a{color:#76432e}.handwritten,.art-caption,.mark,.closing>span{color:#994a31}.closing p{color:#713f2f}.button{color:#fffaf0}.inquiry-card input,.inquiry-card textarea,dialog{color:#513b32}.inquiry-card input::placeholder,.inquiry-card textarea::placeholder{color:#7c6555;opacity:1}.filters button{color:#714735}.filters button.active{color:#623720}#inquiry-status{color:#693e2e}

.hero-art{max-width:490px;width:100%;justify-self:center;transform:rotate(-2deg)}.hero-art img{mix-blend-mode:normal;height:auto;border-radius:3px;box-shadow:0 12px 30px #8d492618}.hero{align-items:center}@media(max-width:760px){.hero-art{max-width:420px;margin:36px auto 0;transform:rotate(-1deg)}}

.drawing-photo{max-width:1190px;margin:48px auto 0}.drawing-photo img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 10px 30px #8d492612}.drawing-photo+.works{padding-top:55px}@media(max-width:1250px){.drawing-photo{margin-left:7%;margin-right:7%}}@media(max-width:760px){.drawing-photo{margin-top:30px}.drawing-photo+.works{padding-top:40px}}

.profile-introduction{max-width:1190px;margin:48px auto 0;padding:42px 48px;display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:52px;background:linear-gradient(135deg,#ffe2bdb3,#fffaf0e6);border:1px solid #f0d6b2;border-radius:24px;box-shadow:0 8px 24px #92502d08}.profile-art img{display:block;width:100%;height:auto;border-radius:22px}.profile-text h2{font-size:clamp(23px,2.5vw,31px);letter-spacing:.04em;margin:12px 0 20px}.profile-text p{font-size:16px;line-height:2.1;color:#594438;margin:0 0 16px}.profile-introduction+.works{padding-top:60px}@media(max-width:1250px){.profile-introduction{margin-left:7%;margin-right:7%}}@media(max-width:760px){.profile-introduction{margin-top:30px;padding:28px 24px;grid-template-columns:1fr;gap:26px;border-radius:18px}.profile-art{max-width:220px;margin:auto}.profile-text h2{font-size:23px}.profile-introduction+.works{padding-top:45px}}

.profile-introduction{align-items:start;gap:48px}.profile-art{padding-top:52px}.profile-text p{line-height:2;margin-bottom:17px}.profile-text p:last-child{margin-bottom:0}@media(max-width:760px){.profile-art{padding-top:0}.profile-text h2{font-size:22px}}

.profile-introduction{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:46px;padding:42px 48px}.profile-art{padding-top:0}.profile-label{display:block;font-size:15px;letter-spacing:.2em;line-height:1.5;font-weight:500;margin-bottom:16px}.profile-text h2{font-size:clamp(23px,2.35vw,29px);margin:0 0 22px;line-height:1.65}.profile-text p{font-size:16px;line-height:2;margin-bottom:20px}.profile-text p:last-child{margin-bottom:0}@media(max-width:760px){.profile-introduction{grid-template-columns:1fr;padding:30px 24px;gap:25px}.profile-art{max-width:240px}.profile-label{font-size:14px;margin-bottom:12px}.profile-text h2{font-size:23px;margin-bottom:18px}.profile-text p{line-height:1.95;margin-bottom:18px}}

.portrait-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 28px;margin-top:34px}.portrait-gallery .work-card{grid-column:span 2}.portrait-gallery .work-card:nth-child(4){grid-column:2/span 2}.sample-picture{height:360px;display:flex;align-items:center;justify-content:center;padding:14px;background:#fffaf080;border:1px solid #edcfaa;border-radius:10px}.sample-picture img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 5px 14px #75422018;transition:transform .25s}.sample-number{display:block;text-align:center;font:12px Arial,sans-serif;letter-spacing:.14em;color:#71533f;margin-top:16px}.portrait-works .section-heading{text-align:center;justify-content:center}@media(max-width:1000px){.sample-picture{height:280px}}@media(max-width:760px){.portrait-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.portrait-gallery .work-card{grid-column:auto}.portrait-gallery .work-card:nth-child(4){grid-column:auto}.portrait-gallery .work-card:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}.sample-picture{height:240px;padding:8px}}@media(max-width:420px){.sample-picture{height:190px}}

.portrait-works{position:relative;isolation:isolate}.portrait-works>.section-heading,.portrait-works>.portrait-gallery,.portrait-works>.gallery-note{position:relative;z-index:1}.sample-bubbles{position:absolute;inset:0 -22px;overflow:hidden;pointer-events:none;z-index:0}.sample-bubbles i{position:absolute;display:block;width:var(--size,65px);aspect-ratio:1;border-radius:50%;border:1px solid #fffdf0bd;background:radial-gradient(circle at 28% 24%,#ffffffeb 0%,#ffffff85 5%,transparent 15%),radial-gradient(circle at 70% 78%,#ffd1e455,transparent 57%),radial-gradient(circle at 30% 65%,#c5e9ec44,transparent 60%);box-shadow:inset 2px 2px 7px #ffffffb0,inset -2px -3px 8px #ebb9d03d,0 0 9px #ffffff38;animation:bubble-drift var(--duration,10s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);opacity:.8}.sample-bubbles i:nth-child(1){left:1%;top:15%;--size:78px;--duration:11s}.sample-bubbles i:nth-child(2){left:28%;top:5%;--size:35px;--delay:-3s}.sample-bubbles i:nth-child(3){right:3%;top:10%;--size:92px;--duration:13s;--delay:-6s}.sample-bubbles i:nth-child(4){left:33%;top:46%;--size:43px;--delay:-4s}.sample-bubbles i:nth-child(5){right:30%;top:48%;--size:60px;--duration:12s;--delay:-7s}.sample-bubbles i:nth-child(6){left:3%;top:67%;--size:110px;--duration:14s;--delay:-2s}.sample-bubbles i:nth-child(7){right:4%;top:70%;--size:78px;--delay:-5s}.sample-bubbles i:nth-child(8){left:12%;top:89%;--size:38px;--duration:12s;--delay:-8s}.sample-bubbles i:nth-child(9){right:12%;top:91%;--size:46px;--duration:13s;--delay:-3s}@keyframes bubble-drift{from{transform:translate(0,12px)}to{transform:translate(12px,-25px)}}@media(max-width:760px){.sample-bubbles{inset:0 -14px}.sample-bubbles i{width:calc(var(--size,65px)*.7)}.sample-bubbles i:nth-child(6){left:0;top:77%}.sample-bubbles i:nth-child(7){right:0;top:84%}}@media(prefers-reduced-motion:reduce){.sample-bubbles i{animation:none}}
.portrait-works{background:radial-gradient(ellipse at 50% 48%,#fff6d780 0%,transparent 72%)}.sample-sparkles{position:absolute;inset:0 -18px;z-index:2;pointer-events:none;overflow:hidden}.sample-sparkles span{position:absolute;font-family:Georgia,serif;font-size:var(--spark-size,24px);line-height:1;color:#d7a251;text-shadow:0 0 9px #fff9e8,0 0 18px #ffdc9670;animation:gentle-twinkle var(--spark-duration,5s) ease-in-out infinite;animation-delay:var(--spark-delay,0s);opacity:.6}.sample-sparkles span:nth-child(1){left:4%;top:8%;--spark-size:34px}.sample-sparkles span:nth-child(2){left:20%;top:13%;--spark-size:14px;--spark-delay:-2s;color:#fffdf4}.sample-sparkles span:nth-child(3){right:6%;top:8%;--spark-size:29px;--spark-delay:-3s}.sample-sparkles span:nth-child(4){right:23%;top:14%;--spark-size:13px;--spark-delay:-1s}.sample-sparkles span:nth-child(5){left:33%;top:37%;--spark-size:23px;--spark-delay:-4s;color:#fffef7}.sample-sparkles span:nth-child(6){right:33%;top:33%;--spark-size:16px;--spark-delay:-2.5s}.sample-sparkles span:nth-child(7){left:8%;top:64%;--spark-size:34px;--spark-delay:-1.5s}.sample-sparkles span:nth-child(8){left:12%;top:72%;--spark-size:14px;--spark-delay:-3.5s;color:#fffef7}.sample-sparkles span:nth-child(9){right:8%;top:69%;--spark-size:30px;--spark-delay:-.8s}.sample-sparkles span:nth-child(10){right:13%;top:78%;--spark-size:13px;--spark-delay:-2.8s;color:#fffef7}.sample-sparkles span:nth-child(11){left:38%;top:94%;--spark-size:22px;--spark-delay:-1.8s}.sample-sparkles span:nth-child(12){right:36%;top:95%;--spark-size:12px;--spark-delay:-3.8s}.portrait-works .sample-picture{background:linear-gradient(135deg,#fff6e0b3,#fffdf38c);border-color:#e7c695;box-shadow:0 7px 22px #b77a3010}@keyframes gentle-twinkle{0%,100%{opacity:.3;transform:scale(.85)}50%{opacity:.85;transform:scale(1.08)}}@media(max-width:760px){.sample-sparkles{inset:0 -12px}.sample-sparkles span{font-size:calc(var(--spark-size,24px)*.8)}.sample-sparkles span:nth-child(5){left:48%;top:30%}.sample-sparkles span:nth-child(6){right:48%;top:56%}.sample-sparkles span:nth-child(7){left:6%;top:81%}.sample-sparkles span:nth-child(9){right:5%;top:85%}}@media(prefers-reduced-motion:reduce){.sample-sparkles span{animation:none;opacity:.6}}
.portrait-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.portrait-gallery .work-card:nth-child(4){grid-column:span 2}.portrait-gallery .work-card:last-child{grid-column:span 2;width:100%}.portrait-gallery .work-card:nth-child(9){grid-column:2/span 2}@media(max-width:760px){.portrait-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-gallery .work-card,.portrait-gallery .work-card:nth-child(4),.portrait-gallery .work-card:nth-child(9),.portrait-gallery .work-card:last-child{grid-column:auto;width:100%}.portrait-works h2{font-size:25px}} 
/* An airy salon wall: large portraits, intimate pieces and wide panoramas. */
.portrait-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:54px 30px;align-items:center;padding:24px 18px 35px}.portrait-gallery .work-card{grid-column:span 4;width:100%;position:relative;transform:rotate(var(--tilt,0deg));transition:transform .35s,filter .35s;z-index:1}.portrait-gallery .work-card:nth-child(1){grid-column:1/span 5;--tilt:-3deg}.portrait-gallery .work-card:nth-child(2){grid-column:7/span 4;--tilt:4deg;margin-top:75px}.portrait-gallery .work-card:nth-child(3){grid-column:2/span 4;--tilt:2deg}.portrait-gallery .work-card:nth-child(4){grid-column:7/span 5;--tilt:-3deg;margin-top:45px}.portrait-gallery .work-card:nth-child(5){grid-column:1/span 3;--tilt:-5deg}.portrait-gallery .work-card:nth-child(6){grid-column:5/span 4;--tilt:2deg;margin-top:20px}.portrait-gallery .work-card:nth-child(7){grid-column:10/span 3;--tilt:5deg;margin-top:80px}.portrait-gallery .work-card:nth-child(8){grid-column:1/span 7;--tilt:-2deg;margin-top:35px}.portrait-gallery .work-card:nth-child(9){grid-column:8/span 5;--tilt:3deg}.portrait-gallery .work-card:nth-child(10){grid-column:3/span 8;width:100%;--tilt:-1.5deg;margin-top:10px}.portrait-gallery .sample-picture{height:auto;padding:13px;background:#fffcf2;border:1px solid #f0dcc3;border-radius:3px;box-shadow:3px 10px 16px #75422020,0 25px 35px -24px #75422055;overflow:visible}.portrait-gallery .sample-picture img{display:block;width:100%;height:auto;max-height:none;max-width:100%;box-shadow:none;object-fit:contain;mix-blend-mode:normal}.portrait-gallery .sample-number{margin-top:0;padding:12px 0 10px;background:#fffcf2;border-radius:0 0 3px 3px;letter-spacing:.2em;box-shadow:3px 9px 13px #75422012}.portrait-gallery .work-card:before{content:'';position:absolute;top:-12px;left:calc(50% - 32px);width:64px;height:25px;background:#f5d79eaa;border-left:1px dashed #ffedcd;border-right:1px dashed #ffedcd;transform:rotate(-5deg);z-index:2;pointer-events:none}.portrait-gallery .work-card:nth-child(3n):before{background:#f6ccbaa6;transform:rotate(6deg)}.portrait-gallery .work-card:hover,.portrait-gallery .work-card:focus-visible{transform:translateY(-8px) rotate(0deg) scale(1.025);z-index:3}.portrait-gallery .work-card:hover img{transform:none}.portrait-works>.section-heading{margin-bottom:30px}.portrait-works{background:radial-gradient(ellipse at 30% 30%,#fff8e899,transparent 65%),radial-gradient(ellipse at 80% 70%,#ffe9c080,transparent 60%)}
@media(max-width:760px){.portrait-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px;padding:12px 5px 25px}.portrait-gallery .work-card:nth-child(n){grid-column:auto;width:100%;margin-top:0}.portrait-gallery .work-card:nth-child(2n){margin-top:32px}.portrait-gallery .work-card:nth-child(8),.portrait-gallery .work-card:nth-child(10){grid-column:1/-1;width:92%;justify-self:center}.portrait-gallery .work-card:nth-child(9){grid-column:1/-1;width:75%;justify-self:center}.portrait-gallery .sample-picture{height:auto;padding:7px}.portrait-gallery .sample-number{font-size:11px;padding:9px 0}.portrait-gallery .work-card:before{width:44px;left:calc(50% - 22px);height:19px;top:-9px}.portrait-gallery .work-card:nth-child(7){--tilt:-3deg}.portrait-works>.section-heading{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.portrait-gallery .work-card{transition:none}}
/* Iridescent bubbles spread throughout the atelier wall. */
.sample-bubbles{inset:0 -28px}.sample-bubbles i{width:var(--size);border:1px solid #fffdf3cf;background:radial-gradient(ellipse at 28% 20%,#ffffffed 0%,#ffffff8c 5%,transparent 18%),radial-gradient(ellipse at 74% 80%,#ffbbe56b,transparent 60%),radial-gradient(ellipse at 23% 67%,#a9e7f26b,transparent 63%),conic-gradient(from 35deg,#fff4b84d,#ffc6df5e,#c9bff456,#b6edf256,#fff1b35c,#fff4b84d);box-shadow:inset 3px 3px 9px #ffffffb8,inset -3px -4px 11px #e8b6d55c,0 0 12px #fff9ee70;opacity:.78;animation:bubble-drift var(--duration,13s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}.sample-bubbles i:after{content:'';position:absolute;left:18%;top:13%;width:26%;height:12%;border-top:2px solid #ffffffd9;border-radius:50%;transform:rotate(-35deg)}@keyframes bubble-drift{0%{transform:translate(-5px,15px) scale(.97)}100%{transform:translate(13px,-32px) scale(1.04)}}
.sample-bubbles i:nth-child(1){left:21%;right:auto;top:5%;--size:65px;--duration:12s;--delay:-1s}
.sample-bubbles i:nth-child(2){left:48%;right:auto;top:2%;--size:92px;--duration:13s;--delay:-2s}
.sample-bubbles i:nth-child(3){left:77%;right:auto;top:5%;--size:48px;--duration:14s;--delay:-3s}
.sample-bubbles i:nth-child(4){left:91%;right:auto;top:2%;--size:120px;--duration:15s;--delay:-4s}
.sample-bubbles i:nth-child(5){left:10%;right:auto;top:17%;--size:55px;--duration:16s;--delay:-5s}
.sample-bubbles i:nth-child(6){left:35%;right:auto;top:14%;--size:78px;--duration:17s;--delay:-6s}
.sample-bubbles i:nth-child(7){left:65%;right:auto;top:17%;--size:38px;--duration:11s;--delay:-7s}
.sample-bubbles i:nth-child(8){left:2%;right:auto;top:14%;--size:65px;--duration:12s;--delay:-8s}
.sample-bubbles i:nth-child(9){left:21%;right:auto;top:29%;--size:92px;--duration:13s;--delay:-9s}
.sample-bubbles i:nth-child(10){left:48%;right:auto;top:26%;--size:48px;--duration:14s;--delay:-10s}
.sample-bubbles i:nth-child(11){left:77%;right:auto;top:29%;--size:120px;--duration:15s;--delay:-11s}
.sample-bubbles i:nth-child(12){left:91%;right:auto;top:26%;--size:55px;--duration:16s;--delay:-12s}
.sample-bubbles i:nth-child(13){left:10%;right:auto;top:41%;--size:78px;--duration:17s;--delay:0s}
.sample-bubbles i:nth-child(14){left:35%;right:auto;top:38%;--size:38px;--duration:11s;--delay:-1s}
.sample-bubbles i:nth-child(15){left:65%;right:auto;top:41%;--size:65px;--duration:12s;--delay:-2s}
.sample-bubbles i:nth-child(16){left:2%;right:auto;top:38%;--size:92px;--duration:13s;--delay:-3s}
.sample-bubbles i:nth-child(17){left:21%;right:auto;top:53%;--size:48px;--duration:14s;--delay:-4s}
.sample-bubbles i:nth-child(18){left:48%;right:auto;top:50%;--size:120px;--duration:15s;--delay:-5s}
.sample-bubbles i:nth-child(19){left:77%;right:auto;top:53%;--size:55px;--duration:16s;--delay:-6s}
.sample-bubbles i:nth-child(20){left:91%;right:auto;top:50%;--size:78px;--duration:17s;--delay:-7s}
.sample-bubbles i:nth-child(21){left:10%;right:auto;top:65%;--size:38px;--duration:11s;--delay:-8s}
.sample-bubbles i:nth-child(22){left:35%;right:auto;top:62%;--size:65px;--duration:12s;--delay:-9s}
.sample-bubbles i:nth-child(23){left:65%;right:auto;top:65%;--size:92px;--duration:13s;--delay:-10s}
.sample-bubbles i:nth-child(24){left:2%;right:auto;top:62%;--size:48px;--duration:14s;--delay:-11s}
.sample-bubbles i:nth-child(25){left:21%;right:auto;top:77%;--size:120px;--duration:15s;--delay:-12s}
.sample-bubbles i:nth-child(26){left:48%;right:auto;top:74%;--size:55px;--duration:16s;--delay:0s}
.sample-bubbles i:nth-child(27){left:77%;right:auto;top:77%;--size:78px;--duration:17s;--delay:-1s}
.sample-bubbles i:nth-child(28){left:91%;right:auto;top:74%;--size:38px;--duration:11s;--delay:-2s}
.sample-bubbles i:nth-child(29){left:10%;right:auto;top:89%;--size:65px;--duration:12s;--delay:-3s}
.sample-bubbles i:nth-child(30){left:35%;right:auto;top:86%;--size:92px;--duration:13s;--delay:-4s}
.sample-bubbles i:nth-child(31){left:65%;right:auto;top:89%;--size:48px;--duration:14s;--delay:-5s}
.sample-bubbles i:nth-child(32){left:2%;right:auto;top:86%;--size:120px;--duration:15s;--delay:-6s}
@media(max-width:760px){.sample-bubbles{inset:0 -14px}.sample-bubbles i:nth-child(n){width:calc(var(--size)*.65)}}@media(prefers-reduced-motion:reduce){.sample-bubbles i{animation:none}}
/* Equal presentation size for samples 01, 02, 03 and 05. */
.portrait-gallery .work-card:nth-child(1),.portrait-gallery .work-card:nth-child(3),.portrait-gallery .work-card:nth-child(5){grid-column:1/span 5}.portrait-gallery .work-card:nth-child(2){grid-column:7/span 5}.portrait-gallery .work-card:nth-child(6){grid-column:7/span 4}.portrait-gallery .work-card:nth-child(7){grid-column:1/span 3;margin-top:25px}.portrait-gallery .work-card:nth-child(8){grid-column:5/span 8}.portrait-gallery .work-card:nth-child(9){grid-column:1/span 5}.portrait-gallery .work-card:nth-child(10){grid-column:7/span 6}.portrait-gallery .work-card:nth-child(1) .sample-picture,.portrait-gallery .work-card:nth-child(2) .sample-picture,.portrait-gallery .work-card:nth-child(3) .sample-picture,.portrait-gallery .work-card:nth-child(5) .sample-picture{aspect-ratio:1181/1331;display:flex;align-items:center;justify-content:center}.portrait-gallery .work-card:nth-child(1) .sample-picture img,.portrait-gallery .work-card:nth-child(2) .sample-picture img,.portrait-gallery .work-card:nth-child(3) .sample-picture img,.portrait-gallery .work-card:nth-child(5) .sample-picture img{width:100%;height:100%;max-height:100%;object-fit:contain}@media(max-width:760px){.portrait-gallery .work-card:nth-child(n){grid-column:auto;width:100%}.portrait-gallery .work-card:nth-child(8),.portrait-gallery .work-card:nth-child(10){grid-column:1/-1;width:92%}.portrait-gallery .work-card:nth-child(9){grid-column:1/-1;width:75%}}
.portrait-gallery .sample-name{font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-size:15px;letter-spacing:.07em;line-height:1.7;padding:12px 8px}#art-dialog{width:min(1100px,94vw);max-width:1100px;max-height:94vh}#art-dialog>img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}#art-dialog>div{padding:20px 24px 24px}#art-dialog h2{font-size:clamp(22px,2.5vw,30px);line-height:1.6;margin-bottom:12px}#art-dialog p{font-size:16px;line-height:1.9}#art-dialog p:empty{display:none}@media(max-width:760px){#art-dialog{padding:14px}#art-dialog>img{max-height:65vh}#art-dialog>div{padding:18px 8px}.portrait-gallery .sample-name{font-size:14px}}
#art-dialog>div{text-align:center;padding:24px 24px 30px}#art-dialog h2{font-size:clamp(26px,3.2vw,38px);line-height:1.65;margin:15px 0 14px}#art-dialog p{font-size:16px;line-height:2;letter-spacing:.035em}@media(max-width:760px){#art-dialog>div{padding:20px 8px 24px}#art-dialog h2{font-size:26px}#art-dialog p{font-size:14px}}
#art-dialog h2.clover-heading{display:flex;align-items:center;justify-content:center;gap:.4em}#art-dialog .title-clover{font-size:.9em;line-height:1;flex:0 0 auto}#art-dialog h2.clover-heading>span:not(.title-clover){min-width:0;text-wrap:balance}@media(max-width:760px){#art-dialog h2.clover-heading{gap:.25em}}
/* Rebalance the nine-piece wall after removing sample 04. */
.portrait-gallery .work-card:nth-child(4){grid-column:7/span 5;--tilt:-3deg}.portrait-gallery .work-card:nth-child(4) .sample-picture{aspect-ratio:1181/1331}.portrait-gallery .work-card:nth-child(4) .sample-picture img{width:100%;height:100%;object-fit:contain}.portrait-gallery .work-card:nth-child(5){grid-column:1/span 4}.portrait-gallery .work-card:nth-child(5) .sample-picture{aspect-ratio:auto}.portrait-gallery .work-card:nth-child(5) .sample-picture img{height:auto}.portrait-gallery .work-card:nth-child(6){grid-column:6/span 4}.portrait-gallery .work-card:nth-child(7){grid-column:1/span 7}.portrait-gallery .work-card:nth-child(8){grid-column:8/span 5}.portrait-gallery .work-card:nth-child(9){grid-column:3/span 8}@media(max-width:760px){.portrait-gallery .work-card:nth-child(n){grid-column:auto;width:100%}.portrait-gallery .work-card:nth-child(7),.portrait-gallery .work-card:nth-child(9){grid-column:1/-1;width:92%}.portrait-gallery .work-card:nth-child(8){grid-column:1/-1;width:75%}}
#art-dialog .title-heart{color:#d83232}

.order-flow{max-width:1190px;margin:0 auto 65px;padding:46px 35px 35px;background:linear-gradient(135deg,#fff0d2e6,#fffbedde);border:1px solid #edcfab;border-radius:22px}.flow-heading{text-align:center}.flow-heading h2{font-size:32px;margin-top:10px}.flow-heading>p{font-size:15px;margin-top:12px;color:#71513a}.flow-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:36px 0 30px}.flow-grid li{position:relative;text-align:center;padding:20px 15px 24px;background:#fffdf4b3;border:1px solid #efdabd;border-radius:15px}.flow-grid li:not(:last-child):after{content:'›';position:absolute;right:-21px;top:95px;font:30px Georgia,serif;color:#b27545}.flow-number{display:block;font:14px Georgia,serif;letter-spacing:.14em;color:#94532e}.flow-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:14px auto 18px;border-radius:50%;background:linear-gradient(135deg,#ffdbad,#fff1ce);color:#99502f;font:36px Georgia,serif}.flow-grid h3{font-size:16px;font-weight:600;line-height:1.7;margin-bottom:13px}.flow-grid p{font-size:15px;line-height:1.95;text-align:left;color:#594438}.flow-grid strong{color:#94482d}.flow-badge{display:inline-block;margin-top:13px;border-radius:20px;background:#ffe3ba;padding:4px 13px;font-size:14px;color:#7c432b}.flow-timing{text-align:center;padding-top:23px;border-top:1px dashed #dab78b}.flow-timing>span{font-size:15px}.flow-timing>strong{display:inline-block;margin-left:18px;font-size:22px;color:#93472c;font-weight:500}.flow-timing p{font-size:14px;color:#71513a;margin-top:8px}@media(max-width:1250px){.order-flow{margin-left:7%;margin-right:7%}}@media(max-width:1000px){.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid li:nth-child(2):after{display:none}}@media(max-width:600px){.order-flow{padding:30px 20px;margin-bottom:45px}.flow-heading h2{font-size:25px}.flow-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}.flow-grid li{text-align:left;padding:22px 20px 22px 90px;min-height:170px}.flow-icon{position:absolute;left:16px;top:39px;width:54px;height:54px;font-size:31px}.flow-number{position:absolute;left:32px;top:20px}.flow-grid li:not(:last-child):after,.flow-grid li:nth-child(2):after{display:block;right:calc(50% - 8px);top:auto;bottom:-28px;transform:rotate(90deg)}.flow-grid p br{display:none}.flow-timing>strong{display:block;margin:8px 0 0}}
.order-flow{position:relative;margin-top:32px}.order-flow:before{content:'';position:absolute;left:0;right:0;top:-33px;height:1px;background:linear-gradient(90deg,transparent,#b987584d 12%,#b987584d 88%,transparent)}
.pricing{max-width:1190px;margin:0 auto 65px;padding:46px 35px 35px;border-top:1px solid #b9875833}.pricing-heading{text-align:center}.pricing-heading h2{font-size:32px;margin-top:10px}.pricing-heading>p{font-size:15px;color:#71513a;margin-top:12px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:34px 0 28px}.price-grid article{text-align:center;padding:24px 14px 22px;background:linear-gradient(135deg,#ffe5bfc9,#fffaf0e6);border:1px solid #e9cda6;border-radius:16px}.paper-stage{height:125px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.paper-shape{display:flex;align-items:center;justify-content:center;background:#fffdf5;border:1px solid #c79a69;box-shadow:4px 5px 0 #d9ad7730;color:#91623f;font:16px Georgia,'Yu Mincho',serif;transform:rotate(-5deg)}.paper-shape.shikishi{width:84px;height:96px;border:3px double #cead77}.paper-a4{width:70px;height:99px}.paper-b4{width:80px;height:113px}.paper-a3{width:88px;height:124px}.price-grid h3{font-size:16px;font-weight:500}.price-amount{font:34px Georgia,serif;color:#87462f;margin:12px 0 3px;font-variant-numeric:tabular-nums}.price-amount>span{font:15px 'Yu Gothic',sans-serif;margin-left:5px}.price-tax{font-size:13px;color:#71533f}.price-notes{background:#fff8e9b3;border-radius:12px;padding:25px 30px;display:grid;grid-template-columns:180px 1fr;gap:20px}.price-notes h3{font-size:16px;padding-top:3px}.price-notes ul{margin:0;padding-left:1.3em;font-size:15px;line-height:2}.price-notes li{padding-bottom:6px}.price-notes li:last-child{padding-bottom:0}.price-notes strong{font-weight:500;color:#87462f}@media(max-width:1250px){.pricing{margin-left:7%;margin-right:7%}}@media(max-width:760px){.pricing{padding:32px 0;margin-bottom:35px}.pricing-heading h2{font-size:27px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-grid article{padding:20px 10px}.price-amount{font-size:30px}.price-notes{grid-template-columns:1fr;gap:12px;padding:22px 20px}.price-notes ul{font-size:14px}}
header .brand{font-family:'UD Digi Kyokasho NP-R','UD Digi Kyokasho N-R','HGMaruGothicMPRO','Yu Gothic',sans-serif;font-size:48px;font-weight:600;letter-spacing:.12em;line-height:1.3;white-space:nowrap;color:#78432f}header .brand .mark{font-size:40px;font-weight:400;vertical-align:middle}header .brand small{font-family:Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.17em;line-height:1.6;padding-left:54px;margin-top:9px}@media(max-width:900px){header{flex-wrap:wrap;gap:22px}header .brand{font-size:42px}}@media(max-width:600px){header .brand{font-size:38px;letter-spacing:.1em}header .brand .mark{font-size:32px}header .brand small{font-size:9px;padding-left:43px;letter-spacing:.13em;margin-top:7px}header nav{flex-wrap:wrap;gap:18px}header{gap:18px}}
header .brand{font-family:'Yu Mincho',serif;font-weight:400}

header .brand-title{display:flex;align-items:center;justify-content:center;gap:.28em}header .brand-title .mark{letter-spacing:0;line-height:1}header .brand small{padding-left:0;text-align:center}

.price-grid article{padding-bottom:26px}.price-grid .price-amount{margin:14px 0 0;line-height:1.25}@media(max-width:760px){.price-grid article{padding-bottom:23px}}

.service-grid{gap:36px}.service-grid article{padding-top:25px}.service-grid h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(23px,2.2vw,29px);font-weight:500;line-height:1.7;letter-spacing:.045em;color:#78412f;margin:19px 0 20px}.service-grid h3 span{display:block}.service-grid p{line-height:2.05}.service-grid .note-number{letter-spacing:.14em}@media(max-width:760px){.service-grid{gap:32px}.service-grid h3{font-size:26px;margin:15px 0 15px}.service-grid article{padding-top:21px}}
.service-grid article:nth-child(1){--service-title:#934a2f;--service-copy:#704837;--service-rule:#bc79534d}.service-grid article:nth-child(2){--service-title:#606137;--service-copy:#55563b;--service-rule:#85864d4d}.service-grid article:nth-child(3){--service-title:#8b4b50;--service-copy:#694449;--service-rule:#b9787d4d}.service-grid article{border-top-color:var(--service-rule)}.service-grid article h3,.service-grid article .note-number{color:var(--service-title)}.service-grid article p{color:var(--service-copy)}
.service-grid article:nth-child(1){--service-title:#ac3f20;--service-copy:#674331;--service-rule:#c2633e}.service-grid article:nth-child(2){--service-title:#466b2f;--service-copy:#46513a;--service-rule:#7c9450}.service-grid article:nth-child(3){--service-title:#a23561;--service-copy:#65404f;--service-rule:#bd6a89}.service-grid article{border-top:3px solid var(--service-rule)}.service-grid article h3{font-weight:600;color:var(--service-title)}.service-grid article .note-number{display:inline-block;color:var(--service-title);font-size:13px;font-weight:600;letter-spacing:.1em}.service-grid article p{color:var(--service-copy)}
.service-grid article:nth-child(3){--service-title:#246b78;--service-copy:#3d5459;--service-rule:#5c99a0}

.service-grid article{position:relative;isolation:isolate;padding:30px 18px 24px}.service-grid article:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:105%;max-width:370px;aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-47%);background:var(--service-circle)}.service-grid article:nth-child(1){--service-circle:radial-gradient(circle,#efb58b40 0%,#efb58b2e 68%,#efb58b00 72%)}.service-grid article:nth-child(2){--service-circle:radial-gradient(circle,#b8ce9140 0%,#b8ce912e 68%,#b8ce9100 72%)}.service-grid article:nth-child(3){--service-circle:radial-gradient(circle,#a8d6d940 0%,#a8d6d92e 68%,#a8d6d900 72%)}@media(max-width:760px){.service-grid{gap:46px}.service-grid article{padding:27px 20px}.service-grid article:before{width:95%;max-width:330px}}
.attachment-fields{border:1px solid #dab78b;border-radius:8px;padding:15px;margin:25px 0}.attachment-fields legend{font-size:16px;padding:0 8px}.attachment-fields p,.send-disclosure{font-size:13px;line-height:1.9}.inquiry-card input[type=file]{font-size:14px;padding:10px;width:100%}.inquiry-card .contact-send{display:block;width:100%;padding:19px 15px;border:1px solid #fff8eb;background:#526c79;color:#fff;letter-spacing:.17em;border-radius:0}.inquiry-card .contact-send:hover{background:#405965}.contact-slot a{overflow-wrap:anywhere}#inquiry-status{color:#824129}
.inquiry-card .contact-send{background:linear-gradient(135deg,#9b482b,#b56336);border:1px solid #a65230;color:#fffaf0;box-shadow:0 5px 15px #9c50251a}.inquiry-card .contact-send:hover{background:linear-gradient(135deg,#833c24,#a2522c);border-color:#914329}