@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap";:root{--green-darkest: #084b38;--green-dark: #0d6048;--green-deep: #0f6b50;--green-mid: #205944;--gold: #b68a43;--gold-light: #c49a55;--gold-muted: #b68a43;--cream: #eef4ef;--cream-light: #f7f5ed;--text-dark: #294238;--white: #ffffff;--shadow-soft: 0 2px 12px rgba(8,75,56,.08);--shadow-card: 0 4px 24px rgba(8,75,56,.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-weight:400;color:var(--text-dark);background:var(--white);line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.shell{max-width:1280px;margin:0 auto;background:var(--white);position:relative}.sitehead{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:96px;background:var(--white);border-bottom:none}.sitehead:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--green-darkest);z-index:2;pointer-events:none}.brand{flex-shrink:0;transform:translate(-32px,6px)}.brand img{display:block;width:300px;height:96px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.brand-text{font-size:15px;font-weight:700;color:var(--green-darkest);letter-spacing:.02em;line-height:1.3}.brand-sub{font-size:10px;font-weight:400;color:var(--gold);letter-spacing:.15em;text-transform:uppercase}.mainnav{display:flex;align-items:center;gap:28px}.mainnav a{font-size:14px;font-weight:700;color:#1e2b26;transition:color .3s;position:relative}.mainnav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}.mainnav a:hover{color:var(--green-dark)}.mainnav a:hover:after{width:100%}.mainnav a.navcontact{background:#b38a4b;color:var(--white);padding:12px 24px;min-width:116px;text-align:center;border-radius:0;font-weight:700;transition:background .3s}.mainnav a.navcontact:after{display:none}.mainnav a.navcontact:hover{background:var(--gold)}.menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.menu-btn span{width:24px;height:2px;background:var(--green-darkest);transition:.3s}.menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.button{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto;align-items:center;justify-content:center;text-align:center;gap:0;padding:12px 36px;font-size:14px;font-weight:500;border-radius:2px;background:var(--gold);color:var(--white);position:relative;transition:background .3s,transform .2s;cursor:pointer;border:none;letter-spacing:.02em}.button:hover{background:var(--gold-light);transform:translateY(-1px)}.button>span[aria-hidden=true]{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1}.button-outline{background:var(--gold);color:var(--white);border:2px solid var(--gold)}.button-outline:hover{background:var(--gold-light);color:var(--white);border-color:var(--gold-light)}.button-gold{background:var(--gold);color:var(--white)}.button-gold:hover{background:var(--gold-light)}.button-center{display:flex;justify-content:center;margin-top:32px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:520px;align-items:stretch}.hero-photo{position:relative;overflow:hidden;border-radius:0 0 0 24px;min-height:400px}.hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:64px 56px;background:var(--white)}.hero-label{font-size:13px;font-weight:500;color:var(--gold);letter-spacing:.15em;margin-bottom:16px}.hero-content h1{font-size:36px;font-weight:700;line-height:1.4;color:var(--green-darkest);margin-bottom:20px}.hero-content>p{font-size:16px;color:var(--text-dark);margin-bottom:32px}.hero-caption{display:inline-block;margin-top:24px;font-size:13px;color:var(--gold);transition:opacity .3s}.hero-caption:hover{opacity:.7}.intro-section{padding:80px 56px;background:var(--white)}.philosophy-section{background:var(--cream)}.philosophy-section h2,.philosophy-section h3,.philosophy-section p{color:#1d2f28}.philosophy-section h2:after{content:"";display:block;width:42px;height:3px;margin:18px auto 0;background:linear-gradient(to right,var(--green-dark) 0 70%,var(--gold) 70% 100%)}.philosophy-section .intro p{text-align:center}.intro-section h2{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:40px;text-align:center}.intro h3{font-size:24px;font-weight:700;color:var(--green-darkest);margin-bottom:24px;line-height:1.5;text-align:center}.intro p{font-size:16px;color:var(--text-dark);margin-bottom:16px;line-height:1.85}.intro .button-center{margin-top:40px}.services-section{padding-top:88px;background:var(--white)!important}.services-section>h2:after{content:"";display:block;width:42px;height:3px;margin:18px auto 0;background:linear-gradient(to right,var(--green-dark) 0 70%,var(--gold) 70% 100%)}.services-section .servicegrid,.services-section .development-row{max-width:920px;margin-left:auto;margin-right:auto}.servicegrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.servicegrid article{background:var(--white);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.servicegrid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.servicegrid article h3{font-size:20px;font-weight:700;color:var(--white);padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.servicegrid article .service-card-heading{background:var(--green-dark)}.service-card-image{width:100%;height:190px;-o-object-fit:cover;object-fit:cover}.servicegrid article p{flex:1;margin:0;padding:20px 32px 24px;font-size:14px;color:var(--text-dark);line-height:1.8;text-align:center}.servicegrid article .button{min-width:190px;padding:12px 48px;font-size:13px;margin:0 auto 28px}.instagram-mark,.youtube-mark{width:24px;height:24px;flex-shrink:0}.instagram-mark{color:#e9408b}.youtube-mark{color:#f03}.development-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px auto 0;max-width:920px;background:var(--white);border-top:1px solid #dfe5df;border-radius:0;overflow:hidden;color:var(--text-dark);text-align:left;padding-top:30px}.development-row>div:first-child{min-height:240px;display:block;padding:0}.development-row>div:last-child{padding:24px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.development-photo img{width:100%;height:240px;-o-object-fit:cover;object-fit:cover}.development-row h3{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--green-darkest)}.development-row p{font-size:14px;margin-bottom:24px;line-height:1.8;color:var(--text-dark)}.development-row-centered{display:block;text-align:center}.development-row-centered>div:first-child{min-height:0}.development-row-centered>div:last-child{padding:0;align-items:center}.development-row .button{background:var(--gold);align-self:center}.development-row .button:hover{background:var(--gold-light)}.pathways-section{padding:80px 56px;background:var(--cream)}.pathways-section h2{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:16px;text-align:center}.pathways-section h2:after,.column-section h2:after{content:"";display:block;width:42px;height:3px;margin:18px auto 0;background:linear-gradient(to right,var(--green-dark) 0 70%,var(--gold) 70% 100%)}.section-intro{text-align:center;font-size:15px;color:var(--text-dark);margin-bottom:40px}.pathwaygrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pathwaygrid article{background:var(--white);border-radius:16px;overflow:hidden;text-align:center;transition:transform .3s,box-shadow .3s}.pathwaygrid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.pathway-image{width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.pathwaygrid .topic-label{font-size:12px;font-weight:500;color:var(--gold);letter-spacing:.1em;padding:20px 24px 4px}.pathwaygrid h3{font-size:18px;font-weight:700;color:var(--green-darkest);padding:0 24px 12px;white-space:nowrap}.pathwaygrid article>p:not(.topic-label){font-size:14px;color:var(--text-dark);padding:0 24px 16px;line-height:1.8}.pathway-list{margin:0 24px 24px;border-top:1px solid #e0e5dd}.pathway-list li{padding:10px 0;border-bottom:1px solid #e0e5dd;font-size:12px;color:var(--text-dark);text-align:center}.pathway-list li:before{content:"・";color:var(--gold)}.pathwaygrid article .button{margin:0 auto 24px}.commitment{padding:72px 8px 48px;background:var(--white)}.commitment h2{position:relative;margin:0 0 44px;color:var(--green-darkest);font-size:20px;font-weight:700;text-align:center}.commitment h2:after{content:"";display:block;width:40px;height:2px;margin:12px auto 0;background:linear-gradient(to right,var(--green-dark) 0 64%,var(--gold) 64% 100%)}.commitment-feature h2:after{content:"";display:block;width:42px;height:3px;margin:18px auto 0;background:linear-gradient(to right,var(--green-dark) 0 70%,var(--gold) 70% 100%)}.commitment-layout{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.commitment-copy{color:var(--text-dark)}.commitment-image{width:100%;height:190px;-o-object-fit:cover;object-fit:cover;margin-bottom:26px}.commitment-copy h3{font-size:23px;line-height:1.65;color:var(--green-darkest);margin-bottom:18px}.commitment-copy p{font-size:14px;line-height:1.9;margin-bottom:16px}.commitment-copy .button{margin:4px auto 0}.commitment-panel{background:#f0f4ef;padding:30px 24px}.commitment-panel h3{font-size:16px;color:var(--green-darkest);margin-bottom:24px}.commitment-panel>div{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #d9e0d8}.commitment-panel>div:last-child{margin-bottom:0}.commitment-panel strong{display:block;color:var(--green-darkest);font-size:15px;margin-bottom:8px}.commitment-panel p{color:var(--text-dark);font-size:13px}.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:980px;margin:0 auto}.options-grid article{min-height:124px;padding:28px 18px 22px;background:#f1f4ef;border-radius:0;text-align:left;transition:transform .3s}.options-grid article:hover{transform:translateY(-4px)}.options-grid .option-icon{display:none}.options-grid h3{margin-bottom:12px;color:var(--green-darkest);font-size:15px;font-weight:700}.options-grid p{color:var(--text-dark);font-size:11px;line-height:1.8}.works-section{padding:80px 56px;background:var(--cream)}.works-section h2{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:16px;text-align:center}.works-section .section-intro{margin-bottom:40px}.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.workcard{background:var(--white);border-radius:16px;overflow:hidden;display:block;transition:transform .3s,box-shadow .3s}.workcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.workcard-photo{min-height:180px;background:var(--cream)}.workcard .work-category{font-size:12px;font-weight:500;color:var(--gold);letter-spacing:.1em;padding:20px 24px 4px}.workcard h3{font-size:17px;font-weight:700;color:var(--green-darkest);padding:0 24px 12px}.workcard p{font-size:14px;color:var(--text-dark);padding:0 24px 24px;line-height:1.8}.faq-section{padding:80px 56px;background:var(--white)}.faq-section h2{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:40px;text-align:center}.faq-section h2:after,.choices-section h2:after{content:"";display:block;width:42px;height:3px;margin:18px auto 0;background:linear-gradient(to right,var(--green-dark) 0 70%,var(--gold) 70% 100%)}.faq-tabs{display:grid;grid-template-columns:repeat(4,1fr);max-width:920px;margin:0 auto 32px;border-bottom:1px solid #cfd6cf}.faq-tab{padding:14px 12px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b827d;font:inherit;font-size:14px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.faq-tab:hover,.faq-tab.active{color:var(--green-darkest)}.faq-tab.active{border-bottom-color:var(--green-darkest);font-weight:700}.faq-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.faq-panel{max-width:920px;margin:0 auto}.questions{max-width:784px;margin:0 auto}.faq-item{margin-bottom:10px;background:#f1f3ef;border-bottom:1px solid #dce1da}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;border:0;background:transparent;color:#24483d;font:inherit;font-size:13px;font-weight:500;line-height:1.6;text-align:left;cursor:pointer}.faq-question:focus-visible,.faq-pagination button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.faq-question-icon{flex-shrink:0;color:#ad7d3b;font-size:18px;font-weight:400;line-height:1;transition:transform .3s}.faq-item.open .faq-question-icon{transform:rotate(45deg)}.faq-answer{padding:0 22px 20px}.faq-answer p{color:#24483d;font-size:13px;line-height:1.85}.faq-note{margin-top:12px;color:#5d6a63!important;font-size:12px!important}.faq-pagination{display:flex;justify-content:center;gap:8px;margin-top:28px}.faq-pagination button{width:38px;height:38px;border:1px solid #cfd6cf;border-radius:2px;background:var(--white);color:var(--green-darkest);font:inherit;font-size:13px;cursor:pointer;transition:color .25s,background .25s,border-color .25s}.faq-pagination button:hover,.faq-pagination button.active{border-color:var(--green-darkest);background:var(--green-darkest);color:var(--white)}.choices-section{padding:80px 56px;background:var(--white)}.choices-section h2{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:40px;text-align:center}.choices-image{display:block;width:min(920px,100%);height:220px;-o-object-fit:cover;object-fit:cover;margin:0 auto 14px}.choices-caption{color:var(--text-dark);font-size:12px;line-height:1.7;text-align:center;margin-bottom:28px}.choices-grid{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.choices-grid article{background:#f1f3ef;border-top:1px solid var(--gold);padding:22px 16px 24px;min-height:120px}.choices-grid h3{font-size:16px;color:var(--green-darkest);margin-bottom:14px}.choices-grid h3:before{content:"・";color:var(--gold)}.choices-grid p{color:var(--text-dark);font-size:12px;line-height:1.8}.choices-grid .choices-note{margin-top:14px;color:var(--text-muted);font-size:10px;line-height:1.7}.contact-band{padding:80px 56px;background:linear-gradient(135deg,var(--green-darkest),var(--green-dark));text-align:center}.contact-band h2{font-size:28px;font-weight:700;color:var(--white);margin-bottom:16px}.contact-band p{font-size:15px;color:#ffffffd9;margin-bottom:32px}.contact-band .button{min-width:274px;background:transparent;border:1px solid rgba(255,255,255,.85)}.contact-band .button:hover{background:#ffffff1f}.column-section{padding:80px 56px;background:var(--cream-light)}.column-section .column-grid{max-width:920px;margin-left:auto;margin-right:auto}.column-section h2{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:16px;text-align:center}.column-section .section-intro{margin-bottom:40px}.column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.column-card{background:var(--white);border-radius:16px;overflow:hidden;display:block;transition:transform .3s,box-shadow .3s}.column-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.column-card-photo{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;background:var(--cream)}.column-card-content{padding:18px 24px 24px}.column-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.column-card .column-category{padding:0;font-size:12px;font-weight:500;color:var(--gold);letter-spacing:.1em}.column-card-meta time{color:var(--text-muted);font-size:11px;letter-spacing:.04em}.column-card h3{padding:0;margin-bottom:10px;color:var(--green-darkest);font-size:16px;font-weight:700;line-height:1.55}.column-card p{padding:0;color:var(--text-dark);font-size:13px;line-height:1.8}.inquiry-points{padding:80px 56px;background:var(--cream)}.inquiry-points h2{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:40px;text-align:center}.inquiry-points ul{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto}.inquiry-points li{background:var(--white);border-radius:16px;padding:28px 24px;display:flex;gap:16px;align-items:flex-start}.inquiry-points .point-icon{width:40px;height:40px;border-radius:50%;background:var(--green-darkest);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.inquiry-points h3{font-size:16px;font-weight:700;color:var(--green-darkest);margin-bottom:8px}.inquiry-points p{font-size:14px;color:var(--text-dark);line-height:1.8}.pagehero{position:relative;overflow:hidden;background:#f1f5f0}.pagehero:before,.pagehero:after{content:"";position:absolute;width:128px;height:128px;border:1px solid rgba(182,138,67,.18);border-radius:50%;pointer-events:none}.pagehero:before{top:-83px;right:-18px;box-shadow:0 0 0 20px #ffffff40,0 0 0 40px #ffffff2e}.pagehero:after{top:-103px;right:2px;width:168px;height:168px;border-color:#b68a4314}.pagehero-breadcrumb{max-width:1110px;margin:0 auto;padding:12px 56px 0;position:relative;z-index:1;text-align:left}.pagehero-title{position:relative;z-index:1;text-align:center;padding:28px 24px 36px}.pagehero h1{margin-bottom:12px;color:var(--green-darkest);font-size:26px;font-weight:700;line-height:1.35}.pagehero>p{position:relative;z-index:1;font-size:13px;color:var(--text-dark);line-height:1.8}.breadcrumb{font-size:12px;color:var(--gold);letter-spacing:.05em}.breadcrumb a:hover{opacity:.7}.breadcrumb span{margin:0 8px}.article-wrap{max-width:800px;margin:0 auto;padding:64px 24px}.article-cover{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:52px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.column-detail-hero .hero-label{margin-bottom:12px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em}.column-detail-hero h1{max-width:760px;margin:0 auto 14px;font-size:24px;line-height:1.55}.column-detail-hero>p:not(.hero-label){max-width:680px;margin:0 auto;font-size:13px;line-height:1.8}.column-detail-meta{display:flex;justify-content:center;gap:16px;margin-top:20px;color:var(--text-muted);font-size:12px}.article-title{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:20px;line-height:1.5}.article-lead{font-size:16px;color:var(--text-dark);margin-bottom:40px;line-height:1.85}.article-body section{margin-bottom:44px}.article-body h2{margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid var(--cream);color:var(--green-darkest);font-size:21px;font-weight:700;line-height:1.55}.article-body p{font-size:16px;color:var(--text-dark);line-height:1.9;margin-bottom:16px}.article-body p:last-child{margin-bottom:0}.article-sources{margin-top:56px;padding-top:28px;border-top:1px solid #dfe5dc}.article-sources h2{border-bottom:0;padding-bottom:0;font-size:18px}.article-sources ul{padding-left:20px;list-style:disc}.article-sources li{margin-bottom:12px;color:var(--text-dark);font-size:14px;line-height:1.7}.article-sources a{color:var(--green-darkest);text-decoration:underline;text-underline-offset:3px}.article-sources span{display:block;color:var(--text-muted);font-size:12px}.article-editorial-note{margin-top:56px;padding-top:24px;border-top:1px solid #dfe5dc;color:var(--text-muted)!important;font-size:13px!important}.related-section{padding:64px 56px;background:var(--cream)}.related-section h2{font-size:22px;font-weight:700;color:var(--green-darkest);margin-bottom:32px;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:920px;margin:0 auto}.column-detail-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:40px}.column-not-found-action{padding:16px 24px 72px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-content{max-width:760px;margin:0 auto;padding:64px 24px}.legal-content h1{font-size:28px;font-weight:700;color:var(--green-darkest);margin-bottom:32px}.legal-content h2{font-size:20px;font-weight:700;color:var(--green-darkest);margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--cream)}.legal-content p{font-size:15px;color:var(--text-dark);line-height:1.9;margin-bottom:16px}.legal-content ul{margin:16px 0 24px;padding-left:24px;list-style:disc}.legal-content li{font-size:15px;color:var(--text-dark);line-height:1.9;margin-bottom:8px}.legal-content dt{font-weight:700;color:var(--green-darkest);margin-top:16px;font-size:15px}.legal-content dd{margin-bottom:12px;padding-left:16px;font-size:15px;color:var(--text-dark);line-height:1.85}.company-info-section{max-width:760px;margin:0 auto;padding:72px 24px 80px;text-align:center}.company-info-section h2{margin-bottom:9px;font-size:20px;font-weight:700;color:var(--green-darkest);line-height:1.5}.company-heading-mark{width:40px;height:2px;margin:0 auto 40px;background:linear-gradient(to right,var(--green-dark) 0 64%,var(--gold) 64% 100%)}.company-info-table{margin:0 auto;max-width:720px;border-top:1px solid #dfe5dc;border-left:1px solid #dfe5dc;border-right:1px solid #dfe5dc;border-radius:4px;overflow:hidden;text-align:left}.company-info-table>div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid #dfe5dc}.company-info-table dt{padding:16px 20px;background:#f4f6f3;font-size:14px;font-weight:700;color:var(--green-darkest);letter-spacing:.05em;border-right:1px solid #dfe5dc;display:flex;align-items:center}.company-info-table dd{padding:16px 20px;margin:0;font-size:14px;color:var(--text-dark);line-height:1.7;display:flex;align-items:center;white-space:nowrap}.company-about-button{margin-top:48px}@media(max-width:600px){.company-info-section{padding:48px 16px 56px}.company-info-table>div{grid-template-columns:1fr}.company-info-table dt{padding:12px 16px 4px;border-right:none;border-bottom:none}.company-info-table dd{padding:0 16px 14px;white-space:normal}}.sitefoot{background:#0b3d2f;color:var(--white);padding:42px 56px 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:56px;max-width:1110px;margin:0 auto 40px;align-items:center}.footer-brand{align-self:center}.footer-brand .brand-name{color:var(--white);font-size:20px;font-weight:700;letter-spacing:.04em;margin-bottom:22px;display:block}.footer-brand p{font-size:12px;color:#ffffffe6;line-height:1.8;margin-bottom:22px}.footer-contact{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:140px;padding:6px 18px;background:var(--gold);color:var(--white);font-size:12px;text-align:center}.footer-contact span{font-size:17px}.footer-col h4{font-size:14px;font-weight:700;color:var(--white);margin-bottom:0;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.3);letter-spacing:.05em}.footer-col a{display:block;font-size:12px;color:#ffffffe6;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16);transition:color .3s}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fff9}.footer-bottom a:hover{color:var(--white)}.contact-form{max-width:640px;margin:0 auto;padding:64px 24px}.form-field{margin-bottom:24px}.form-field label{display:block;font-size:14px;font-weight:500;color:var(--green-darkest);margin-bottom:8px}.form-field .req{color:#c0392b;margin-left:4px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:12px 16px;border:2px solid #dde3d8;border-radius:8px;font-size:15px;font-family:inherit;color:var(--text-dark);background:var(--white);transition:border-color .3s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold);outline:none}.form-field textarea{min-height:120px;resize:vertical}.form-note{font-size:13px;color:#888;margin-bottom:24px;line-height:1.7}.work-detail-wrap{max-width:880px;margin:0 auto;padding:64px 24px}.work-detail-info{background:var(--cream);border-radius:16px;padding:32px;margin-bottom:40px}.work-detail-info dl{display:grid;grid-template-columns:160px 1fr;gap:16px}.work-detail-info dt{font-weight:700;color:var(--green-darkest);font-size:14px}.work-detail-info dd{font-size:14px;color:var(--text-dark);line-height:1.8}.work-detail-body h3{font-size:20px;font-weight:700;color:var(--green-darkest);margin:40px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--cream)}.work-detail-body p{font-size:15px;color:var(--text-dark);line-height:1.9;margin-bottom:16px}.category-filter{display:flex;gap:12px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.category-filter button{padding:8px 24px;border-radius:999px;border:2px solid var(--green-darkest);background:transparent;color:var(--green-darkest);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;font-family:inherit}.category-filter button.active,.category-filter button:hover{background:var(--green-darkest);color:var(--white)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:40px auto 0}.plan-card{background:var(--cream-light);border-radius:16px;padding:32px 24px;transition:transform .3s}.plan-card:hover{transform:translateY(-4px)}.plan-card h3{font-size:20px;font-weight:700;color:var(--green-darkest);margin-bottom:16px}.plan-card p{font-size:14px;color:var(--text-dark);line-height:1.8;margin-bottom:16px}.plan-card .plan-price{font-size:24px;font-weight:700;color:var(--gold);margin-bottom:16px}@media(max-width:1150px){.shell{max-width:100%}.mainnav{gap:20px}.mainnav a{font-size:13px}.hero-content h1{font-size:32px}.options-grid{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.mainnav{gap:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-photo{min-height:300px;border-radius:0}.hero-content{padding:48px 32px}.servicegrid,.development-row{grid-template-columns:1fr}.development-row>div:first-child{min-height:200px}.development-row>div:last-child{padding:32px}.commitment-layout{grid-template-columns:1fr;gap:32px}.pathwaygrid,.choices-grid{grid-template-columns:1fr}.workgrid,.column-grid,.related-grid{grid-template-columns:1fr 1fr}.options-grid,.inquiry-points ul,.plan-grid,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media(max-width:850px){.mainnav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--white);padding:20px;gap:16px;border-radius:0 0 16px 16px;box-shadow:var(--shadow-card)}.mainnav.open,.menu-btn{display:flex}.faq-tabs{grid-template-columns:repeat(2,1fr)}.intro-section,.pathways-section,.commitment,.works-section,.faq-section,.choices-section,.contact-band,.column-section,.inquiry-points{padding:56px 24px}.pagehero-breadcrumb{padding:10px 24px 0}.pagehero-title{padding:24px 24px 28px}.sitefoot{padding:48px 24px 24px}}@media(max-width:750px){.pathwaygrid h3{padding-right:12px;padding-left:12px;font-size:13px}.workgrid,.column-grid,.related-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.work-detail-info dl{grid-template-columns:1fr;gap:8px}.work-detail-info dt{margin-top:12px}}@media(max-width:650px){.hero-content h1{font-size:26px}.hero-content{padding:40px 20px}.intro-section h2,.pathways-section h2,.commitment h2,.works-section h2,.faq-section h2,.contact-band h2,.column-section h2,.inquiry-points h2{font-size:22px}.intro h3{font-size:20px}.pagehero h1{font-size:21px}.article-title,.legal-content h1{font-size:24px}.sitehead{padding:8px 16px;top:8px}.brand img{width:190px;height:56px}}@media(max-width:600px){.intro-section,.pathways-section,.commitment,.works-section,.faq-section,.choices-section,.contact-band,.column-section,.inquiry-points{padding:40px 16px}.pagehero-breadcrumb{padding:8px 16px 0}.pagehero-title{padding:16px 16px 24px}.article-wrap,.legal-content,.contact-form,.work-detail-wrap,.related-section{padding:40px 16px}.sitefoot{padding:40px 16px 20px}.hero-content h1{font-size:22px}.button{padding:12px 32px;font-size:14px}.button>span[aria-hidden=true]{right:14px}}.services-section>h2,.philosophy-section h2,.philosophy-section h3,.development-row h3,.pathways-section h2,.pathwaygrid h3,.commitment h2,.commitment-copy h3,.column-section h2,.column-card h3,.faq-section h2,.choices-section h2,.choices-grid h3{color:#000}.section-divider{height:1px;background:linear-gradient(to right,transparent,#e0e5dd,transparent);margin:0}.loading{text-align:center;padding:80px 24px;color:var(--green-darkest);font-size:15px}.error-message{text-align:center;padding:80px 24px;color:#c0392b;font-size:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-intro-section{padding:44px 24px 28px;background:var(--white);text-align:center}.about-intro-image{width:min(688px,100%);aspect-ratio:688 / 275;margin:0 auto 48px;border-radius:3px;background-image:url(/images/image%20copy%204.png);background-position:50% 46%;background-repeat:no-repeat;background-size:162.8% 244.4%}.about-intro-section h2{margin-bottom:9px;color:var(--green-darkest);font-size:20px;font-weight:700;line-height:1.5}.about-heading-mark{width:40px;height:2px;margin:0 auto 34px;background:linear-gradient(to right,var(--green-dark) 0 64%,var(--gold) 64% 100%)}.about-intro-section .intro{max-width:688px;margin:0 auto;text-align:left}.about-purpose-section{padding:40px 24px 64px;background:var(--white);text-align:center}.about-purpose-section h2{margin:0 0 9px;color:var(--green-darkest);font-size:20px;font-weight:700;line-height:1.5}.about-purpose-section .about-heading-mark{margin-bottom:34px}.about-intro-section .button{margin-top:24px}.about-intro-section+.commitment{padding-top:40px}.about-purpose-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:688px;margin:40px auto 0;text-align:left}.about-purpose-copy h3{margin-bottom:22px;color:var(--green-darkest);font-size:20px;line-height:1.7}.about-purpose-copy p{margin-bottom:14px;color:var(--text-dark);font-size:11px;line-height:1.8}.about-purpose-image{display:block;width:100%;max-width:320px;margin:0 auto}@media(max-width:600px){.about-intro-section{padding:28px 16px 24px}.about-intro-image{margin-bottom:36px}.about-heading-mark{margin-bottom:28px}.commitment{padding:40px 16px 32px}.commitment h2{margin-bottom:32px}.options-grid{gap:16px}.options-grid article{min-height:0;padding:24px 18px 20px}.about-purpose-section{padding:32px 16px 48px}.about-intro-section .button{margin-top:20px}.about-intro-section+.commitment{padding-top:32px}.about-purpose-section .about-heading-mark{margin-bottom:28px}.about-purpose-layout{grid-template-columns:1fr;gap:28px;margin-top:32px}.about-purpose-copy h3{font-size:19px}.about-purpose-image{max-width:300px}}.instagram-page{background:var(--white);color:var(--text-dark)}.instagram-hero{position:relative;overflow:hidden;padding:36px 24px 32px;background:#f1f5f0;text-align:center}.instagram-hero:after{content:"";position:absolute;width:170px;height:170px;top:-116px;right:-24px;border:1px solid rgba(182,138,67,.12);border-radius:50%;box-shadow:0 0 0 20px #ffffff38,0 0 0 40px #ffffff29}.instagram-hero-icon{position:relative;z-index:1;display:block;width:32px;height:32px;margin:0 auto 12px}.instagram-hero-icon svg{display:block;width:100%;height:100%}.instagram-hero h1,.instagram-hero p{position:relative;z-index:1;max-width:760px;margin-right:auto;margin-left:auto}.instagram-hero h1{margin-bottom:12px;color:var(--green-darkest);font-size:25px;line-height:1.45}.instagram-hero p{color:var(--text-muted);font-size:11px;line-height:1.8}.instagram-lead{max-width:820px;margin:0 auto;padding:48px 24px 0}.instagram-lead img{display:block;width:100%;aspect-ratio:16 / 6.7;-o-object-fit:cover;object-fit:cover;border-radius:2px}.instagram-section,.instagram-columns-section{max-width:960px;margin:0 auto;padding:76px 24px 0}.instagram-section-heading{margin-bottom:36px;text-align:center}.instagram-section-heading h2{margin:0 0 10px;color:var(--green-darkest);font-size:21px;line-height:1.5}.instagram-section-heading span{display:block;width:38px;height:2px;margin:0 auto;background:linear-gradient(to right,var(--green-dark) 0 65%,var(--gold) 65% 100%)}.instagram-effort-grid,.instagram-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.instagram-info-card{padding:24px 22px 22px;background:#f1f5f0}.instagram-info-card h3{margin-bottom:12px;color:var(--green-darkest);font-size:14px;line-height:1.5}.instagram-info-card p,.instagram-two-columns p,.instagram-copy p{color:var(--text-dark);font-size:12px;line-height:1.9}.instagram-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:820px;margin:0 auto}.instagram-split>img{display:block;width:100%;aspect-ratio:1.55;-o-object-fit:cover;object-fit:cover;border-radius:2px}.instagram-list-panel{border-top:1px solid #dfe5dc}.instagram-list-item{display:flex;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid #dfe5dc;color:var(--text-dark);font-size:12px}.instagram-list-item span{color:var(--gold);font-size:16px}.instagram-support{padding-top:82px}.instagram-support .instagram-split{grid-template-columns:1fr 1fr}.instagram-copy{padding:0 10px}.instagram-copy p+p{margin-top:20px}.instagram-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:820px;margin:0 auto}.instagram-two-columns h3{margin-bottom:12px;color:var(--green-darkest);font-size:14px}.instagram-columns-section{max-width:none;margin-top:76px;padding:52px 24px 56px;background:#f4f6f1}.instagram-columns-section .instagram-section-heading,.instagram-columns-grid{max-width:700px;margin-right:auto;margin-left:auto}.instagram-columns-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.instagram-columns-grid article{overflow:hidden;background:var(--white);border:1px solid #e6eae2}.instagram-columns-grid img{display:block;width:100%;aspect-ratio:1.9;-o-object-fit:cover;object-fit:cover}.instagram-columns-grid article>div{padding:14px 16px 16px}.instagram-columns-grid h3{color:var(--green-darkest);font-size:12px;line-height:1.6}.instagram-columns-grid .instagram-column-category{margin:0 0 6px;color:var(--gold);font-size:10px}.instagram-columns-grid p{margin-top:8px;color:var(--text-dark);font-size:11px;line-height:1.7}.instagram-columns-grid a{display:inline-block;margin-top:10px;color:var(--gold);font-size:11px}.instagram-next,.youtube-next{padding-bottom:70px}.youtube-next{padding-bottom:110px}.instagram-cta{padding:48px 24px 54px;background:var(--green-dark);color:var(--white);text-align:center}.instagram-cta h2{margin-bottom:12px;color:var(--white);font-size:18px}.instagram-cta p{margin-bottom:20px;color:#ffffffd1;font-size:11px}.instagram-cta .button{min-width:190px;background:transparent;border-color:#ffffffb3}.instagram-cta .button:hover{background:var(--white);color:var(--green-dark)}.youtube-hero-icon{position:relative;z-index:1;display:block;width:40px;height:29px;margin:0 auto 12px}.youtube-hero-icon svg{display:block;width:100%;height:100%}.youtube-efforts .instagram-effort-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px;margin:0 auto}.youtube-license .instagram-split{align-items:start}.youtube-license-list{margin:20px 0;border-top:1px solid #dfe5dc}.youtube-license-list div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #dfe5dc;font-size:11px}.youtube-license-list strong{color:var(--green-darkest)}.youtube-license-list span{color:var(--text-muted)}.youtube-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin:0 auto}.youtube-next-grid .instagram-info-card{border-top:1px solid var(--gold)}@media(max-width:750px){.youtube-efforts .instagram-effort-grid,.youtube-next-grid{grid-template-columns:1fr}}@media(max-width:600px){.youtube-license-list div{grid-template-columns:90px 1fr}}@media(max-width:750px){.instagram-section,.instagram-columns-section{padding-right:20px;padding-left:20px}.instagram-effort-grid,.instagram-next-grid{grid-template-columns:1fr;gap:12px}.instagram-split,.instagram-support .instagram-split{grid-template-columns:1fr;gap:24px}.instagram-split-reverse-mobile>img{order:0}.instagram-split-reverse-mobile>.instagram-list-panel{order:1}.instagram-two-columns{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.instagram-hero{padding:30px 16px 26px}.instagram-hero h1{font-size:20px}.instagram-hero p{font-size:10px}.instagram-lead{padding:32px 16px 0}.instagram-section{padding-top:56px}.instagram-section-heading{margin-bottom:26px}.instagram-section-heading h2{font-size:18px}.instagram-columns-section{margin-top:56px;padding-top:40px;padding-bottom:40px}.instagram-columns-grid{grid-template-columns:1fr}.instagram-next{padding-bottom:52px}}.development-page{background:var(--white)}.development-pagehero{background:#f1f5f0}.development-pagehero .pagehero-title{padding-top:30px;padding-bottom:38px}.development-pagehero .pagehero-title h1{margin-bottom:10px;font-size:26px}.development-pagehero .pagehero-title p{color:var(--text-muted);font-size:11px}.development-visual,.development-section{max-width:960px;margin-right:auto;margin-left:auto}.development-visual{padding:32px 24px 0}.development-visual img{display:block;width:min(100%,720px);height:250px;margin:0 auto;-o-object-fit:cover;object-fit:cover}.development-section{padding:74px 24px 0}.development-section-heading{margin-bottom:34px;text-align:center}.development-section-heading h2{margin:0 0 12px;color:var(--green-darkest);font-size:20px;line-height:1.5}.development-section-heading span{display:block;width:38px;height:2px;margin:0 auto;background:linear-gradient(to right,var(--green-dark) 0 65%,var(--gold) 65% 100%)}.development-service-grid,.development-consultation-grid{display:grid;gap:16px}.development-service-grid{grid-template-columns:repeat(2,1fr);max-width:720px;margin:0 auto}.development-soft-card{padding:22px 20px;background:#f1f5f0}.development-soft-card h3{margin-bottom:12px;color:var(--green-darkest);font-size:13px}.development-soft-card p{color:var(--text-dark);font-size:10px;line-height:1.8}.development-process-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:720px;margin:0 auto;align-items:stretch}.development-process-layout img{display:block;width:100%;height:176px;-o-object-fit:cover;object-fit:cover}.development-process-list{border-top:1px solid #dfe5dc}.development-process-list div{display:flex;min-height:44px;align-items:center;gap:10px;border-bottom:1px solid #dfe5dc;color:var(--text-dark);font-size:10px}.development-process-list span{color:var(--gold);font-size:15px}.development-works-link{padding-top:66px;text-align:center}.development-works-link .button{background:var(--gold)}.development-works-link .button:hover{background:var(--gold-light)}.development-consultation{padding-top:76px;padding-bottom:72px}.development-consultation-grid{grid-template-columns:repeat(3,1fr)}.development-cta{padding:48px 24px 54px;background:var(--green-dark);color:var(--white);text-align:center}.development-cta h2{margin-bottom:12px;color:var(--white);font-size:18px}.development-cta p{margin-bottom:20px;color:#ffffffd1;font-size:11px}.development-cta .button{min-width:190px;background:transparent;border-color:#ffffffb3}.development-cta .button:hover{background:var(--white);color:var(--green-dark)}@media(max-width:750px){.development-process-layout,.development-consultation-grid{grid-template-columns:1fr}.development-process-layout img{height:220px}}@media(max-width:600px){.development-pagehero .pagehero-title h1{font-size:20px}.development-visual{padding:24px 16px 0}.development-visual img{height:180px}.development-section{padding:58px 16px 0}.development-section-heading{margin-bottom:26px}.development-section-heading h2{font-size:18px}.development-service-grid{grid-template-columns:1fr}.development-process-layout img{height:190px}.development-consultation{padding-bottom:56px}}
