/*
Theme Name: ASTRO Siblings
Author: ASTRO Siblings
Description: 暖かな配色と軽量な画像アニメーション。既存コンテンツを活かす独自テーマ。
Version: 5.2.3
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astro-siblings
*/
:root{--paper:#faf7f0;--ink:#293d38;--muted:#56655f;--line:#d7dcd2;--sage:#e5ebe2;--clay:#9b5238}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5;letter-spacing:.035em}h1{font-size:clamp(2rem,4.5vw,4rem);font-weight:600}h2{font-size:clamp(1.6rem,3vw,2.65rem);font-weight:500}h3{font-size:1.4rem;font-weight:600}p{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;color:var(--clay);margin-bottom:22px}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1320px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:58px;height:58px;object-fit:contain}.brand>span{font-size:1.15rem;letter-spacing:.04em;font-weight:600}.brand small{display:block;font-size:.65rem;font-weight:400}.menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:.76rem;letter-spacing:.07em}.languages{display:flex;justify-content:flex-end;gap:15px;margin-bottom:14px;font-size:.7rem}.languages [aria-disabled]{color:#767c77}.hero{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;min-height:620px;padding-block:65px}.hero h1{margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:1.03rem}.hero-art{position:relative}.hero-frames{position:relative;aspect-ratio:1.12}.frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .75s ease}.frame.is-active{opacity:1}.art-pending{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #b5bfb0;border-radius:46% 46% 12% 12%;background:var(--sage);text-align:center;padding:30px}.art-pending span{letter-spacing:.2em;font-size:.75rem}.art-pending small{font-size:.72rem}.motion-toggle{position:absolute;bottom:0;right:0;background:var(--paper);border:1px solid var(--line);padding:5px 12px;border-radius:20px;font-size:.72rem}[hidden]{display:none!important}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--ink);padding-block:9px;font-size:.85rem}.notice{display:flex;gap:24px;align-items:center;background:#f1ece2;border-radius:6px;padding:23px 28px;font-size:.83rem}.notice>span:first-child{color:var(--clay);font-weight:700;flex-shrink:0}.notice>span:last-child{margin-left:auto}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.service-card{display:block;padding:44px;border-radius:8px;background:var(--sage);border:1px solid transparent;transition:border-color .2s}.service-card:nth-child(2){background:#f0e6d9}.service-card:hover{border-color:var(--muted);text-decoration:none}.service-card h3{margin-block:25px}.more{display:block;margin-top:35px;font-size:.8rem}.news-section{background:#fffdf8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.news-item{border-top:1px solid var(--line)}.news-item:last-child{border-bottom:1px solid var(--line)}.news-item>a{display:flex;align-items:center;gap:26px;padding:24px 0}.news-item img{width:128px;height:86px;object-fit:cover;border-radius:4px}.news-item h3{font-size:1rem;margin:5px 0;font-weight:500}.news-item time{font-size:.73rem;color:var(--muted);letter-spacing:.1em}.news-item>a>span{margin-left:auto}.initiative-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.initiative-grid>a{border-top:1px solid var(--line);padding-top:24px}.initiative-grid span{font-size:.75rem;letter-spacing:.1em}.initiative-grid h3{margin-block:20px 12px}.initiative-grid p{font-size:.9rem}.contact-band{background:#e4e9df;padding-block:72px}.contact-band .wrap{position:relative}.contact-band .button{position:absolute;right:0;bottom:25px}.button{display:inline-block;background:var(--ink);color:white;padding:16px 34px;border-radius:32px;font-size:.85rem}.site-footer{padding:60px 0 24px;background:#f2eee5}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top p{font-size:.82rem;margin-top:14px}.policies{display:flex;gap:22px;flex-wrap:wrap;font-size:.62rem;letter-spacing:.04em;padding:30px 0;border-bottom:1px solid var(--line)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:.65rem}.stickers{display:flex;gap:18px}.back-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:1px solid #9aa69c;border-radius:50%;background:var(--paper);display:grid;place-items:center;z-index:20}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.content-page{max-width:860px}.content-page h1{font-size:clamp(1.8rem,3vw,2.8rem)}.entry-content{margin-top:48px;overflow-wrap:anywhere}.entry-content a{text-decoration:underline}.entry-content h2{font-size:1.8rem;margin-top:50px}.entry-content h3{font-size:1.3rem}.entry-content figure{max-width:100%;margin-inline:0}.entry-content iframe{max-width:100%}.entry-content table{display:block;overflow:auto;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}.about-mission{padding:50px 0;border-bottom:1px solid var(--line)}.about-person{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-block:70px}.about-person img{max-height:480px;object-fit:contain}.about-person h2{font-size:1.8rem}.company{max-width:860px}.company dl{display:grid;grid-template-columns:220px 1fr;font-size:.9rem}.company dt,.company dd{margin:0;padding:18px 0;border-bottom:1px solid var(--line)}.service-detail{padding:65px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.pagination{display:flex;gap:20px;margin-top:32px}.pagination .current{font-weight:700}.screen-reader-text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px;white-space:nowrap}.alignwide{max-width:1160px}.wp-caption-text{font-size:.8rem}
@media(max-width:900px){.header-inner{align-items:flex-start;padding:20px 24px}.brand>span{display:none}.menu{gap:17px}.wrap{width:calc(100% - 48px)}.hero{min-height:520px;grid-template-columns:1fr 1fr}.service-card{padding:28px}.footer-top{flex-direction:column}.hero h1{font-size:2.5rem}}
@media(max-width:600px){.header-inner{padding:15px 18px;gap:12px}.brand img{width:42px;height:42px}.header-navigation{flex:1;min-width:0}.menu{gap:12px;flex-wrap:wrap;font-size:.64rem}.languages{font-size:.62rem;gap:11px;margin-bottom:11px}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-block:42px;gap:20px}.hero h1{font-size:2.65rem}.hero-art{max-width:440px;width:100%;margin:auto}.hero-frames{aspect-ratio:1.35}.art-pending{min-height:240px}.section{padding-block:60px}.notice{gap:12px;flex-wrap:wrap;padding:20px;font-size:.75rem}.notice>span:first-child{width:100%}.notice>span:nth-child(2){flex:1}.service-grid,.initiative-grid,.about-person{grid-template-columns:1fr;gap:22px}.section-heading{align-items:start;flex-direction:column;gap:0}.news-item>a{gap:14px}.news-item img{width:78px;height:65px}.news-item h3{font-size:.85rem}.contact-band .button{position:static;margin-top:15px}.contact-band{padding-block:50px}.site-footer{padding-top:40px}.policies{gap:15px}.about-person{margin-block:45px}.company dl{grid-template-columns:1fr}.company dt{border:0;padding-bottom:0;font-weight:600}.company dd{padding-top:5px}.back-top{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Original artwork: full composition, no crop or repaint. */
.hero{grid-template-columns:1fr;gap:34px;padding-block:48px}.hero-copy{display:grid;grid-template-columns:1.15fr 1fr;column-gap:42px;align-items:center}.hero-copy .eyebrow{grid-column:1/-1;margin-bottom:14px}.hero-copy h1{grid-row:2/4;margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem)}.hero-copy>p:not(.eyebrow){margin-bottom:0}.hero-copy .text-link{justify-self:start}.hero-art{width:100%;max-width:none;padding-bottom:42px}.hero-frames{aspect-ratio:1280/613;overflow:hidden;border-radius:12px;background:#254e78}.frame{object-fit:contain}.motion-toggle{bottom:0}.about-person{grid-template-columns:1.35fr 1fr;gap:44px}.about-person img{display:block;width:100%;height:auto;max-height:none;border-radius:8px}.profile-caption{font-size:.72rem;margin-top:10px}.hero-art::after{content:'Enhancing Creativity, Accelerating Transformation.';display:block;font-size:.65rem;letter-spacing:.05em;position:absolute;bottom:7px;left:0;color:var(--muted)}
@media(max-width:600px){.hero{padding-block:32px;gap:26px}.hero-copy{display:block}.hero-copy h1{margin-bottom:20px;font-size:2.3rem}.hero-copy .text-link{margin-top:14px}.hero-art{padding-bottom:68px}.hero-frames{aspect-ratio:1280/613;border-radius:6px}.hero-art::after{bottom:40px;font-size:.58rem}.about-person{grid-template-columns:1fr;gap:24px}}

/* v1.2: header-adjacent artwork and responsive live message. */
.hero-banner{position:relative;width:100%;aspect-ratio:1280/613;background:#244d77;overflow:hidden;margin:0 0 32px}.hero-banner .hero-frames{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background:none}.hero-banner .frame{object-fit:cover;object-position:center}.hero-message{position:absolute;left:4%;top:17%;width:30%;padding:24px;border-radius:8px;color:white;background:linear-gradient(110deg,rgba(13,39,71,.9),rgba(13,39,71,.55));opacity:1;transition:opacity .8s ease;pointer-events:none}.hero-message .eyebrow{color:#ffdb92;font-size:clamp(.65rem,1vw,.85rem);margin-bottom:14px}.hero-message h1{font-size:clamp(1.7rem,3.2vw,3.6rem);line-height:1.13;letter-spacing:-.025em;margin-bottom:14px;font-weight:600}.hero-message p{color:white;font-size:clamp(.65rem,1vw,.95rem);margin-bottom:0}.hero-brand-logo{position:absolute;left:calc(290%);bottom:0;background:#faf7f0;border-radius:12px;padding:8px;width:85px;height:85px;object-fit:contain}.hero-banner.is-animated .hero-message{opacity:0}.hero-banner.is-animated.is-message .hero-message{opacity:1}.hero-banner .motion-toggle{right:20px;bottom:12px;z-index:5}.profile-window{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:8px;background:#eee9e1}.about-person .profile-window>img{position:absolute;width:345%;max-width:none;height:auto;left:-47.6%;top:-63.1%;border-radius:0}.about-person{grid-template-columns:minmax(0,380px) minmax(0,1fr);justify-content:center}
@media(min-width:601px) and (max-width:1000px){.hero-banner{aspect-ratio:1.7}.hero-message{top:14%;left:3%;padding:18px;width:32%}.hero-message h1{font-size:clamp(1.7rem,3.6vw,2.4rem)}.hero-brand-logo{left:260%;width:66px;height:66px}.about-person{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
@media(max-width:600px){.hero-banner{aspect-ratio:0.77}.hero-banner .hero-frames{bottom:32%}.hero-banner .frame{object-position:48% center}.hero-message{left:0;top:auto;bottom:0;width:100%;height:36%;padding:18px 22px 35px;background:linear-gradient(0deg,#173b62 85%,rgba(23,59,98,0));border-radius:0;display:flex;flex-direction:column;justify-content:center}.hero-message .eyebrow{font-size:.58rem;margin-bottom:6px}.hero-message h1{font-size:clamp(1.15rem,5vw,1.65rem);line-height:1.25;margin-bottom:6px;padding-right:48px}.hero-message h1 br:nth-child(odd){display:none}.hero-message h1 br:nth-child(odd)::after{content:' '}.hero-message p{font-size:.63rem}.hero-brand-logo{left:auto;right:16px;bottom:60px;width:53px;height:53px;padding:5px;border-radius:8px}.hero-banner .motion-toggle{font-size:.6rem;padding:3px 10px;right:12px;bottom:7px}.about-person{grid-template-columns:1fr}.profile-window{width:min(100%,340px);margin-inline:auto}}
/* Keep the existing pale logo legible, and crop the profile to the upper body. */
.hero-brand-logo{background:#244d77;border:1px solid rgba(255,255,255,.3)}.profile-window{aspect-ratio:1}.about-person .profile-window>img{top:-79%}
/* v1.3: reference-inspired open sky composition; original character pixels retained. */
.hero-banner{height:clamp(490px,45vw,680px);aspect-ratio:auto;background:#173c69 url('assets/images/hero-skyline-v3.png') center bottom/cover no-repeat}.hero-banner .hero-frames{left:21%;right:-11%;top:0;bottom:0;mask-image:linear-gradient(to right,transparent 9%,#000 26%,#000 74%,transparent 93%);-webkit-mask-image:linear-gradient(to right,transparent 9%,#000 26%,#000 74%,transparent 93%)}.hero-banner .frame{object-fit:contain;object-position:center bottom}.hero-message{left:6%;top:10%;bottom:auto;width:42%;height:auto;padding:0;border-radius:0;background:none;text-shadow:0 2px 14px rgba(9,34,60,.45)}.hero-message .eyebrow{display:none}.hero-message h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.1vw,4.3rem);font-weight:400;line-height:1.08;letter-spacing:0;margin-bottom:22px}.hero-message>p{font-size:clamp(.8rem,1.2vw,1.05rem);line-height:1.8;font-weight:500}.hero-brand-logo{display:none}.hero-actions{display:flex;gap:12px;margin-top:26px;pointer-events:auto;text-shadow:none}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid rgba(255,255,255,.75);border-radius:30px;padding:10px 28px;font-family:Georgia,serif;font-size:.9rem;background:rgba(25,77,125,.5);color:white}.hero-actions a:hover{background:#255681;text-decoration:none}.hero-banner.is-animated .hero-message{opacity:1}.hero-banner.is-animated.is-message .hero-message{opacity:1}.hero-banner .motion-toggle{background:rgba(250,247,240,.92)}
@media(min-width:601px) and (max-width:1000px){.hero-banner{height:470px}.hero-banner .hero-frames{left:16%;right:-22%}.hero-message{left:5%;top:12%;width:45%;padding:0}.hero-message h1{font-size:clamp(2.15rem,4.2vw,2.65rem)}.hero-actions{gap:8px}.hero-actions a{padding:9px 18px;gap:18px;font-size:.75rem}}
@media(max-width:600px){.hero-banner{height:690px;background-position:40% bottom}.hero-banner .hero-frames{left:-52%;right:-52%;top:220px;bottom:0;mask-image:linear-gradient(to right,transparent 9%,#000 28%,#000 73%,transparent 93%);-webkit-mask-image:linear-gradient(to right,transparent 9%,#000 28%,#000 73%,transparent 93%)}.hero-message{left:7%;top:28px;bottom:auto;width:86%;height:auto;padding:0;background:none;display:block}.hero-message h1{font-size:clamp(1.9rem,7.6vw,2.6rem);line-height:1.12;padding:0;margin-bottom:12px}.hero-message h1 br:nth-child(odd){display:none}.hero-message>p{font-size:.73rem}.hero-actions{margin-top:14px;gap:10px}.hero-actions a{padding:8px 21px;font-size:.73rem;gap:20px}.hero-banner .motion-toggle{bottom:10px}.hero-brand-logo{display:none}}

/* v1.4: supplied transparent originals; neckline crop shared across viewports. */
.hero-banner{height:clamp(470px,40vw,600px);background-color:#102a50;background-size:auto 145%;background-position:center top}.hero-banner .hero-frames{left:40%;right:0;top:0;bottom:0;overflow:hidden;mask-image:none;-webkit-mask-image:none}.hero-banner .frame{width:auto;max-width:none;height:122%;left:50%;top:0;bottom:auto;transform:translateX(-50%);object-fit:contain;object-position:center top}.hero-banner .frame:first-child{height:97.6%;top:19.5%;left:52%}.hero-message{top:9%;width:42%}.hero-message h1{font-size:clamp(2.5rem,3.8vw,4rem)}
@media(min-width:601px) and (max-width:1000px){.hero-banner{height:465px}.hero-banner .hero-frames{left:40%;right:-8%}.hero-message{width:44%;top:12%}.hero-message h1{font-size:clamp(2rem,4vw,2.5rem)}}
@media(max-width:600px){.hero-banner{height:655px;background-size:auto 140%;background-position:45% top}.hero-banner .hero-frames{left:-15%;right:-15%;top:275px;bottom:0}.hero-message{top:26px;left:7%;width:86%}.hero-message h1{font-size:clamp(1.9rem,7.6vw,2.6rem)}.hero-banner .frame{height:122%;width:auto}.hero-banner .frame:first-child{height:97.6%;top:19.5%;left:52%}}

/* v1.5: fit the complete icon composition horizontally; crop only below the tie knot. */
.hero-banner{display:grid;grid-template-columns:42% 58%;align-items:end;height:auto;min-height:480px;aspect-ratio:auto;padding:0 3% 0 5%;background-image:linear-gradient(90deg,rgba(8,29,57,.35),rgba(8,29,57,0) 65%),url('assets/images/hero-skyline-v3.png');background-size:cover;background-position:center bottom;isolation:isolate}
.hero-banner .hero-frames{grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1536/840;align-self:end;overflow:hidden;border-radius:0;mask-image:none;-webkit-mask-image:none;z-index:1}
.hero-banner .frame{position:absolute;inset:auto;top:0;left:0;width:100%;height:auto;max-width:none;transform:none;object-fit:contain;object-position:center top}
.hero-banner .frame:first-child{width:80%;height:auto;top:19.5%;left:11.5%;transform:none}
.hero-message{grid-column:1;grid-row:1;position:relative;inset:auto;align-self:center;width:auto;height:auto;padding:48px 0 58px;margin:0;background:none;z-index:2;display:block}
.hero-message h1{font-size:clamp(2.25rem,3.7vw,3.8rem);line-height:1.08;padding:0;margin-bottom:20px}
.hero-message>p{font-size:clamp(.76rem,1.1vw,1rem)}
.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.hero-actions a{padding:10px 25px;gap:25px}
.hero-banner .motion-toggle{right:14px;bottom:10px;font-size:.65rem;padding:4px 12px}
@media(min-width:1600px){.hero-banner{padding-inline:max(5%,calc((100vw - 1500px)/2));grid-template-columns:42% 58%}}
@media(max-width:1000px){.hero-banner{grid-template-columns:1fr;min-height:0;padding:0 4%;background-position:center bottom}.hero-message{grid-column:1;grid-row:1;padding:32px 3% 16px;width:100%;text-align:center}.hero-message h1{font-size:clamp(2rem,4.8vw,2.7rem);line-height:1.15;margin-bottom:12px}.hero-message h1 br:nth-child(odd){display:none}.hero-message>p{font-size:.85rem}.hero-actions{justify-content:center;margin-top:16px}.hero-banner .hero-frames{grid-column:1;grid-row:2;width:100%;max-width:780px;margin-inline:auto;inset:auto;aspect-ratio:1536/840;height:auto}.hero-banner .frame{width:100%;height:auto;left:0;top:0}.hero-banner .frame:first-child{width:80%;height:auto;top:19.5%;left:11.5%}}
@media(max-width:600px){.hero-banner{padding:0 2%;background-size:auto 100%;background-position:48% bottom}.hero-message{padding:28px 4% 18px}.hero-message h1{font-size:clamp(1.55rem,6.5vw,2rem)}.hero-message>p{font-size:.69rem}.hero-actions{gap:10px;margin-top:14px}.hero-actions a{font-size:.7rem;padding:8px 18px;gap:18px}.hero-banner .motion-toggle{position:relative;grid-column:1;grid-row:3;justify-self:end;right:auto;bottom:auto;margin:8px 10px 10px;font-size:.6rem}.hero-banner:has(.motion-toggle:not([hidden])) .hero-frames{margin-bottom:-2px}}
@media(max-width:600px){.hero-banner .motion-toggle{position:absolute;top:5px;right:8px;bottom:auto;margin:0;font-size:.55rem;padding:2px 8px}.hero-banner:has(.motion-toggle:not([hidden])) .hero-frames{margin-bottom:0}}

/* v1.6: aligned source frames and a gently staggered desktop headline. */
.hero-banner .frame:first-child{width:100%;height:auto;top:0;left:0;transform:none}
.hero-message .message-phrase{display:block}.hero-message .message-phrase+ .message-phrase{margin-left:clamp(24px,3.4vw,58px);margin-top:.12em}
.hero-message h1{font-size:clamp(2.25rem,3.8vw,3.9rem)}
@media(min-width:1001px){.hero-banner{grid-template-columns:38% 62%;padding-left:7%;padding-right:3%;min-height:450px}.hero-message{width:calc(100% + 55px);padding-block:42px 48px}.hero-message>p,.hero-actions{margin-left:8px}.hero-message h1{position:relative;z-index:2}}
@media(min-width:1600px){.hero-banner{padding-inline:max(6%,calc((100vw - 1500px)/2));grid-template-columns:38% 62%}}
@media(max-width:1000px){.hero-message .message-phrase+ .message-phrase{margin-left:0;margin-top:0}.hero-message .message-phrase br{display:none}.hero-message .message-phrase br::after{content:' '}.hero-message h1{font-size:clamp(2rem,4.8vw,2.7rem)}}
@media(max-width:600px){.hero-message h1{font-size:clamp(1.55rem,6.5vw,2rem)}}

/* Complete site: brand, service detail, activities and useful footer. */
.brand .astro-logo img,.astro-logo img{width:105px;height:96px;object-fit:contain;display:block}.header-inner{padding-block:12px}.brand{min-width:105px}.gtranslate_wrapper{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.gtranslate_wrapper a{font-size:.75rem}.translation-loading{font-size:.7rem}.translation-note{font-size:.68rem;margin-top:24px}.footer-company .astro-logo{display:inline-block;margin-bottom:18px}.footer-company strong{display:block}.footer-links{display:flex;flex-direction:column;gap:16px;font-size:.85rem}.footer-links nav{margin-bottom:18px}.footer-commitments{display:flex;gap:24px;margin:35px 0}.footer-commitments img{height:55px;width:auto;max-width:260px;object-fit:contain}.stickers{align-items:center;flex-wrap:wrap}.stickers img{width:170px;height:auto;display:block}.footer-bottom{align-items:center}.service-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.service-visual{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;border-radius:24px;background:radial-gradient(ellipse at 50% 40%,#fff9e9,#f0dbc3)}.service-visual span{border:1px solid #c1a481;background:#fff9ed;border-radius:50%;width:95px;height:95px;display:grid;place-items:center;font-size:.9rem}.dx-visual{background:radial-gradient(ellipse at 50% 40%,#f4fbff,#dae6ef)}.dx-visual span{border-color:#8eabbf;background:#f3faff}.service-visual i{font-style:normal}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:35px}.support-grid>div{padding:30px;background:#f0f3ef;border-radius:10px}.support-grid h3{font-size:1.15rem}.support-grid ul{padding-left:1.2em;margin-bottom:0}.support-grid li{margin-block:10px;font-size:.95rem}.approach{max-width:1000px;margin:48px auto}.process{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;background:#f2ede3;border-radius:8px}.process span{font-size:.9rem}.process b{font-weight:400;color:#987d61}.dxcruise{padding:36px;background:#e9f0f4;border-radius:10px}.small-note{font-size:.82rem}.inline-contact{padding:40px;background:#e5ebe2;border-radius:10px;text-align:center}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-block:30px}.activity-grid article{padding:26px 22px;background:#f1ede4;border-radius:8px}.activity-grid span{font-size:.64rem;letter-spacing:.06em;color:var(--clay)}.activity-grid h3{font-size:1.2rem;margin:15px 0}.activity-grid p{font-size:.87rem}.activities{margin-bottom:80px}.page-lead{font-size:1.1rem;max-width:750px}.news-item img{width:84px;height:62px}.initiative-grid img{height:65px;width:auto;margin:16px 0;object-fit:contain}.service-card-art{height:190px;overflow:hidden;margin:-44px -44px 28px;border-radius:8px 8px 0 0}.service-card-art .service-visual{min-height:190px;border-radius:0}.service-card-art .service-visual span{width:72px;height:72px}.about-mission p{max-width:820px}.content-page{min-height:50vh}
@media(max-width:900px){.service-intro{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr 1fr}.service-card-art{margin:-28px -28px 25px}.header-inner{align-items:center}}
@media(max-width:600px){.brand .astro-logo img{width:76px;height:70px}.brand{min-width:76px}.header-inner{gap:14px}.support-grid,.activity-grid{grid-template-columns:1fr}.support-grid>div{padding:24px}.process{flex-wrap:wrap;justify-content:center}.footer-commitments{gap:18px;flex-wrap:wrap}.footer-commitments img{max-width:220px;height:48px}.footer-links .menu{gap:17px}.service-visual{min-height:190px}.service-visual span{width:78px;height:78px;font-size:.8rem}.gtranslate_wrapper{gap:8px}.gtranslate_wrapper a{font-size:.62rem}.languages{margin-bottom:9px}.stickers img{width:140px}.footer-top{gap:32px}}
/* Contact Form 7: retain plugin markup and validation behavior. */
.wpcf7{max-width:760px;margin:24px auto}.wpcf7 label{display:block;font-size:.95rem}.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{font:inherit;width:100%;max-width:100%;padding:12px 14px;border:1px solid #aab7ad;border-radius:5px;background:#fffdf9;color:var(--ink)}.wpcf7 textarea{min-height:180px;resize:vertical}.wpcf7 input[type=submit]{font:inherit;background:var(--ink);color:white;padding:14px 40px;border:0;border-radius:28px;cursor:pointer}.wpcf7 input[type=submit]:disabled{opacity:.5;cursor:not-allowed}.wpcf7 .wpcf7-list-item{margin:8px 18px 8px 0}.wpcf7 .wpcf7-list-item label{display:inline}.wpcf7 .wpcf7-not-valid-tip{font-size:.85rem}.wpcf7 .wpcf7-response-output{padding:16px;border-radius:5px}.wpcf7 form p{margin-bottom:22px}
.gtranslate_wrapper{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gtranslate_wrapper button{font:inherit;color:inherit;border:0;border-bottom:1px solid transparent;background:transparent;padding:4px 0;cursor:pointer}.gtranslate_wrapper button[aria-pressed="true"]{border-color:currentColor}.translation-status{font-size:11px;flex-basis:100%}.translation-status:empty{display:none}
