:root{--paper:#f3f1ea;--white:#fff;--ink:#202522;--muted:#65706b;--line:#cfd2cb;--green:#163733;--green-2:#254b45;--max:1240px;--pad:clamp(1.25rem,4vw,4.5rem);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.skip-link{z-index:1000;background:#fff;padding:.65rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline-offset:4px;outline:2px solid #c47d31}.eyebrow{letter-spacing:.18em;margin:0 0 1.25rem;font:600 .68rem/1.5 Arial,sans-serif}.section-no{color:var(--muted);margin:0 0 3rem;font:400 .75rem/1 Arial,sans-serif}.site-header,.simple-header{height:96px;padding:0 var(--pad);z-index:20;border-bottom:1px solid #20252238;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:.08em;flex-direction:column;line-height:1.2;display:flex}.brand span{margin-bottom:.35rem;font-size:.66rem}.brand strong{font-size:1.34rem;font-weight:600}.site-header nav{letter-spacing:.05em;align-items:center;gap:clamp(1rem,2.2vw,2.4rem);font-size:.76rem;display:flex}.nav-contact{border-left:1px solid var(--ink);padding-left:2rem}.menu-button{letter-spacing:.15em;background:0 0;border:0;font:600 .7rem Arial;display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:48% 52%;height:100svh;min-height:800px;padding-top:96px;display:grid;position:relative}.hero-copy{padding:clamp(5rem,12vh,9rem) var(--pad) 5rem;flex-direction:column;justify-content:center;display:flex}.hero h1{letter-spacing:.015em;margin:0 0 3rem;font-size:clamp(3rem,6.4vw,6.5rem);font-weight:500;line-height:1.28}.hero-lead{letter-spacing:.08em;margin:0;font-size:clamp(1rem,1.5vw,1.35rem);line-height:2}.placeholder{background-color:#d9ddd6;background-image:linear-gradient(120deg,#16373338,#ffffff14),repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#ffffff40 25%);position:relative;overflow:hidden}.placeholder>span{letter-spacing:.17em;color:#ffffffe6;font:600 .6rem Arial;position:absolute;bottom:1.4rem;left:1.5rem}.hero-visual:after{content:"";background:linear-gradient(#0000 65%,#16373361);position:absolute;inset:0}.scroll-label{bottom:2rem;left:var(--pad);letter-spacing:.18em;writing-mode:vertical-rl;font:600 .6rem Arial;position:absolute}.section-intro{max-width:var(--max);margin:0 auto 5rem}.section-intro h2,.technology h2,.viewer h2,.office h2,.access h2,.contact h2,.legal h1{letter-spacing:.025em;margin:0;font-size:clamp(2.3rem,4.5vw,4.6rem);font-weight:500;line-height:1.42}.dual-grid{max-width:var(--max);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:auto;display:grid}.dual-grid article{min-height:430px;padding:3.2rem clamp(1.5rem,4vw,4rem);position:relative}.dual-grid article+article{border-left:1px solid var(--ink)}.profession-en{letter-spacing:.14em;font:500 .72rem/1.5 Arial}.profession-number{color:var(--muted);font:400 .75rem Arial;position:absolute;top:2.7rem;right:2rem}.dual-grid h3{margin:5rem 0 1.2rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:500}.dual-grid article>p:last-of-type{color:#424b47;max-width:30rem}.dual-grid a{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:3rem;padding-top:1rem;font-size:.78rem;display:inline-flex}.services{background:var(--white)}.service-block{max-width:var(--max);margin:auto}.service-heading{grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:4rem;display:grid}.service-heading h2{margin:0;font-size:clamp(2.1rem,4vw,4rem);font-weight:500}.service-heading>p{color:#4b5550;max-width:32rem;margin:2.3rem 0 0}.service-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(14rem,.75fr) 1fr;align-items:start;gap:1rem;padding:1.8rem 0;display:grid}.service-list span{color:var(--muted);padding-top:.5rem;font:400 .7rem Arial}.service-list h3{margin:0;font-size:1.15rem;font-weight:600}.service-list p{color:#555e5a;margin:0;font-size:.92rem}.estimate-note{max-width:var(--max);color:var(--muted);margin:3rem auto 0;font-size:.8rem}.technology{background:var(--paper)}.technology-lead{max-width:var(--max);grid-template-columns:1fr .8fr;align-items:end;gap:7rem;margin:auto;display:grid}.technology-lead>p{margin:0 0 .75rem;font-size:1.02rem}.tech-grid{max-width:var(--max);grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);margin:7rem auto 0;display:grid}.tech-photo{aspect-ratio:4/3;margin-bottom:2rem}.tech-grid h3{margin:.4rem 0 1rem;font-size:1.65rem;font-weight:500}.tech-grid article>p:last-child{color:#4c5651}.viewer{background:var(--green);color:#f5f3eb;padding:clamp(5rem,10vw,9rem) var(--pad);grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.viewer-copy{max-width:32rem;margin-left:auto}.viewer-copy>p:not(.eyebrow){color:#d0d9d5;margin:2rem 0}.viewer-copy small{color:#aebeb8;margin-top:1.5rem;line-height:1.7;display:block}.button{border:1px solid;justify-content:space-between;align-items:center;min-width:14rem;padding:1rem 1.2rem;font-size:.8rem;display:inline-flex}.button.light:hover{color:var(--green);background:#fff}.button.disabled{color:#aab9b4;cursor:not-allowed}.viewer-preview{aspect-ratio:16/10;background-color:#315b54}.point-grid{opacity:.55;background-image:radial-gradient(circle,#d7d08d 1px,#0000 1.5px);background-size:12px 12px;position:absolute;inset:18% 12%;transform:perspective(500px)rotateX(58deg)rotate(-12deg)}.meaning-grid{max-width:var(--max);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 7rem 1fr;margin:auto;padding:4rem 0;display:grid}.meaning-side{text-align:center}.meaning-side h3{margin:1rem;font-size:2rem;font-weight:500}.meaning-side>p:last-child{color:#505a55}.meaning-center{justify-content:center;align-items:center;font-size:2rem;display:flex}.meaning-statement{max-width:54rem;margin:4rem auto 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:2.2}.office{max-width:calc(var(--max) + var(--pad)*2);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,9rem);margin:auto;display:grid}.office-photo{aspect-ratio:4/5}.office-copy>p:not(.eyebrow){color:#4c5651;max-width:40rem;margin:2.2rem 0}.profile{border-top:1px solid var(--ink);margin-top:3rem;padding-top:2rem}.profile-role{margin:0!important;font-size:.75rem!important}.profile h3{margin:.8rem 0 1.5rem;font-size:2rem;font-weight:500}.profile h3 small{letter-spacing:.12em;color:var(--muted);margin-left:1rem;font-size:.7rem}.profile ul{color:var(--muted);padding:0;font-size:.8rem;list-style:none}.flow{background:#e8e7e0}.flow ol{max-width:var(--max);border-top:1px solid var(--ink);grid-template-columns:repeat(5,1fr);margin:auto;padding:0;list-style:none;display:grid}.flow li{border-right:1px solid var(--line);padding:2rem 1.3rem}.flow li:first-child{border-left:1px solid var(--line)}.flow li span{color:var(--muted);font:400 .7rem Arial}.flow h3{margin:3rem 0 1rem;font-size:1.05rem}.flow li p{color:#555e5a;font-size:.82rem}.flow-note{max-width:var(--max);color:var(--muted);margin:2rem auto 0;font-size:.75rem}.faq-list{max-width:var(--max);border-top:1px solid var(--ink);margin:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;grid-template-columns:4rem 1fr auto;align-items:center;padding:1.6rem 0;font-size:1rem;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";font-size:1.3rem}.faq details[open] summary:after{content:"−"}.faq summary span,.faq details div>span{color:var(--green);font:500 .8rem Arial}.faq details>div{grid-template-columns:4rem 1fr;padding:0 0 2rem;display:grid}.faq details p{color:#4f5954;max-width:55rem;margin:0}.access{max-width:calc(var(--max) + var(--pad)*2);grid-template-columns:1fr 1.2fr;gap:clamp(3rem,6vw,7rem);margin:auto;padding-top:0;display:grid}.access-info dl{margin:3rem 0}.access-info dl div{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;padding:1rem 0;font-size:.85rem;display:grid}.access-info dl div:last-child{border-bottom:1px solid var(--line)}.access-info dt{color:var(--muted)}.access-info dd{margin:0}.text-link{border-bottom:1px solid var(--ink);gap:1.5rem;padding-bottom:.3rem;font-size:.82rem;display:inline-flex}.map iframe{filter:grayscale()contrast(.92);border:0;width:100%;height:100%;min-height:560px}.contact{background:var(--green);color:#f5f3eb;padding:clamp(6rem,11vw,10rem) var(--pad);grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,8vw,9rem);display:grid}.contact-intro{max-width:28rem;margin-left:auto}.contact-intro>p:last-child{color:#c8d3cf;margin-top:2rem}.contact form{max-width:720px}.form-grid{grid-template-columns:1fr 1fr;gap:1.6rem 2rem;display:grid}.contact label{font-size:.8rem;display:block}.contact label em{color:#d5b17b;margin-left:.5rem;font-size:.65rem;font-style:normal}.contact label small{color:#9eafa9;margin-left:.5rem}.contact input,.contact textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #789089;border-radius:0;width:100%;margin-bottom:1.5rem;padding:.8rem 0;display:block}.contact textarea{resize:vertical;border:1px solid #789089;margin-top:.6rem;padding:1rem}.consent{align-items:center;gap:.7rem;margin:1.5rem 0;display:flex!important}.consent input{accent-color:#d5b17b;width:1rem;margin:0}.consent a{text-decoration:underline}.contact button{width:100%;color:var(--green);cursor:pointer;background:#f4f1e9;border:0;justify-content:space-between;padding:1.2rem 1.4rem;display:flex}.contact button:disabled{opacity:.55}.form-status{min-height:1.8rem;font-size:.8rem}.hp-field{position:absolute;left:-9999px}.turnstile-placeholder{color:#9eafa9;border:1px dashed #789089;padding:.7rem 1rem;font-size:.7rem;display:inline-block}footer{color:#f4f1e9;padding:5rem var(--pad) 2rem;background:#102723;grid-template-columns:1fr 1fr;gap:4rem;display:grid}.footer-brand{align-self:start}.footer-brand strong{font-size:1.8rem}footer>div{color:#bdc9c4;grid-template-columns:1fr 1fr;gap:2rem;font-size:.78rem;display:grid}footer nav{flex-direction:column;gap:.6rem;display:flex}.copyright{color:#899b95;border-top:1px solid #415a55;grid-column:1/-1;padding-top:1.5rem;font:400 .65rem Arial}.mobile-cta{display:none}.simple-header{position:static}.simple-header>a:last-child{font-size:.78rem}.legal{max-width:900px;padding:clamp(5rem,10vw,9rem) var(--pad);margin:auto}.legal>p:first-of-type{margin-bottom:2rem}.legal>p:not(.eyebrow){color:#4c5651}.legal h2{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem;font-size:1.3rem;font-weight:600}.legal-date{margin-top:4rem!important}.not-found{min-height:100svh;padding:var(--pad);flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:auto;display:flex}.not-found h1{font-size:clamp(2.4rem,5vw,5rem);font-weight:500}.not-found .button{margin-top:2rem}@media (width<=900px){.site-header{height:78px}.menu-button{display:block}.site-header nav{background:var(--paper);width:100%;padding:1.5rem var(--pad) 2rem;border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start;display:none;position:absolute;top:78px;left:0}.site-header nav.is-open{display:flex}.nav-contact{border-left:0;padding-left:0}.hero{grid-template-rows:58% 42%;grid-template-columns:1fr;height:auto;min-height:790px;padding-top:78px}.hero-copy{padding-top:4rem}.hero-visual{min-height:330px}.scroll-label{display:none}.service-heading,.technology-lead,.viewer,.office,.access,.contact{grid-template-columns:1fr}.service-heading{gap:1rem}.service-list li{grid-template-columns:3rem 1fr}.service-list li p{grid-column:2}.technology-lead{gap:3rem}.viewer-copy,.contact-intro{margin-left:0}.meaning-grid{grid-template-columns:1fr}.meaning-center{padding:2rem}.flow ol{grid-template-columns:1fr 1fr}.map iframe{min-height:420px}.contact{gap:4rem}footer{grid-template-columns:1fr}footer>div{grid-template-columns:1fr 1fr}.copyright{grid-column:1}.mobile-cta{z-index:30;background:var(--paper);border-top:1px solid var(--ink);width:100%;padding:.55rem;display:block;position:fixed;bottom:0;left:0}.mobile-cta a{text-align:center;background:var(--green);color:#fff;padding:.65rem;font-size:.78rem;display:block}footer{padding-bottom:6rem}}@media (width<=600px){.brand span{font-size:.56rem}.brand strong{font-size:1.12rem}.hero h1{font-size:2.9rem}.hero-lead{font-size:.93rem}.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-intro{margin-bottom:3rem}.dual-grid,.tech-grid{grid-template-columns:1fr}.dual-grid article{min-height:auto}.dual-grid article+article{border-left:0;border-top:1px solid var(--ink)}.dual-grid h3{margin-top:3rem}.service-block+.service-block{margin-top:7rem}.service-list li{padding:1.4rem 0}.tech-grid{gap:4rem;margin-top:4rem}.tech-grid article:nth-child(2){margin-top:0}.viewer{padding-top:5.5rem;padding-bottom:5.5rem}.meaning-grid{padding:2.5rem 0}.meaning-statement{font-size:1rem}.office{padding-top:5.5rem}.profile h3 small{margin:.5rem 0;display:block}.flow ol{grid-template-columns:1fr}.flow li{border-left:1px solid var(--line)}.flow h3{margin:1.5rem 0 .5rem}.faq summary{grid-template-columns:2.5rem 1fr auto}.faq details>div{grid-template-columns:2.5rem 1fr}.access-info dl div{grid-template-columns:5.5rem 1fr}.form-grid{grid-template-columns:1fr}.contact{padding-bottom:6rem}footer>div{grid-template-columns:1fr}.simple-header{height:78px}.simple-header>a:last-child{font-size:.65rem}.legal{padding-top:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero h1{font-size:clamp(3rem,5.2vw,5.3rem);line-height:1.28}.hero h1 span{display:block}.hero h1 .hero-value{margin-top:.35em}@media (width<=600px){.hero h1{font-size:2.55rem;line-height:1.35}}.profession-icon{object-fit:contain;opacity:.82;width:4.25rem;height:4.25rem;margin-top:3.5rem;display:block}.dual-grid h3{margin-top:1.6rem}.tech-label{align-items:center;gap:1.4rem;margin-bottom:1rem;display:flex}.tech-label>img{object-fit:contain;opacity:.82;flex:none;width:3.6rem;height:3.6rem}.tech-label .eyebrow{margin:0 0 .35rem}.tech-label h3{margin:0}.viewer-icon{object-fit:contain;filter:brightness(0)invert();opacity:.84;width:4.4rem;height:4.4rem;margin-bottom:2.2rem}.meaning-center img{object-fit:contain;opacity:.72;width:4.5rem;height:4.5rem}@media (width<=600px){.profession-icon{width:3.6rem;height:3.6rem;margin-top:2.6rem}.dual-grid h3{margin-top:1.25rem}.tech-label{gap:1rem}.tech-label>img{width:3.1rem;height:3.1rem}.viewer-icon{width:3.8rem;height:3.8rem}.meaning-center img{width:4rem;height:4rem}}.service-copy p{max-width:42rem}.service-case{color:var(--ink)!important;margin-top:.65rem!important;font-size:.78rem!important}.service-case strong{color:var(--green);letter-spacing:.08em;margin-right:.7rem;font-size:.64rem;display:inline-block}.audience-block{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:4rem;margin-top:4rem;padding:3rem 0;display:grid}.audience-block h3{margin:0;font-size:1.5rem;font-weight:500}.audience-block ul{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.audience-block li{border-left:1px solid var(--line);padding:1rem 1.5rem}.audience-block li:nth-child(n+3){border-top:1px solid var(--line)}.audience-block strong,.audience-block span{display:block}.audience-block strong{margin-bottom:.25rem;font-size:.9rem}.audience-block span{color:var(--muted);font-size:.75rem}.flow-intake{max-width:var(--max);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:3rem;margin:-1rem auto 4rem;padding:1.5rem 0;display:grid}.flow-intake p{margin:0;font-size:.84rem}.flow-intake p:last-child{color:#505a55}.flow-intake strong{color:var(--ink);margin-right:.5rem}.flow-grid{max-width:var(--max);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:auto;display:grid}.flow-grid article+article{border-left:1px solid var(--ink)}.flow-grid article>h3{margin:0 0 2rem;font-size:1.7rem;font-weight:500}.flow .flow-grid ol{border:0;margin:0;padding:0;display:block}.flow .flow-grid li{border:0;border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.5rem;padding:1rem 0;display:grid}.flow .flow-grid li:first-child{border-left:0}.flow .flow-grid li>span{padding-top:.2rem}.flow .flow-grid h4{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.flow .flow-grid li p{color:#59625e;margin:0;font-size:.76rem}.flow .flow-note{margin-top:1.5rem}@media (width<=900px){.audience-block{grid-template-columns:1fr;gap:2rem}.flow-intake{grid-template-columns:1fr;gap:1rem}.flow-grid{grid-template-columns:1fr}.flow-grid article+article{border-left:0;border-top:1px solid var(--ink)}}@media (width<=600px){.service-copy{grid-column:2}.service-case{margin-top:.55rem!important}.audience-block{padding:2rem 0}.audience-block ul{grid-template-columns:1fr}.audience-block li{border-left:0;border-top:1px solid var(--line);padding:1rem 0}.flow-intake{margin-bottom:2.5rem}.flow-grid article{padding:2rem 1rem}.flow-grid article>h3{font-size:1.45rem}}.form-options{margin:1rem 0 1.4rem}.form-options fieldset{border:0;min-width:0;margin:0;padding:0}.form-options legend{margin-bottom:.8rem;font-size:.8rem}.form-options legend em{color:#d5b17b;margin-left:.5rem;font-size:.65rem;font-style:normal}.profession-options{border-bottom:1px solid #789089;align-items:center;gap:1.5rem;min-height:3.25rem;display:flex}.profession-options label{white-space:nowrap;align-items:center;gap:.55rem;display:flex!important}.profession-options input{accent-color:#d5b17b;height:1rem;width:1rem!important;margin:0!important}.contact input[type=date]{color-scheme:dark}@media (width<=600px){.profession-options{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.55rem 0 1rem}}.map iframe{filter:none}.section-intro h2,.technology h2,.viewer h2,.office h2,.access h2,.contact h2,.legal h1{font-size:clamp(2.3rem,4.2vw,4.15rem)}.service-heading h2{font-size:clamp(2.1rem,3.7vw,3.65rem)}.hero h1{font-size:clamp(3rem,5vw,5rem)}.brand span,.placeholder>span,.scroll-label{font-size:.72rem}.service-list p{font-size:.98rem}.audience-block span{font-size:.82rem}.flow .flow-grid li p{font-size:.84rem}@media (width<=600px){.brand span{font-size:.66rem}.hero h1{font-size:2.55rem}.simple-header>a:last-child{font-size:.74rem}}.audience-block span{font-size:.92rem;line-height:1.7}:root{--muted:#505a55}body{font-size:1.05rem}.eyebrow{font-size:.88rem}.section-no,.profession-number,.service-list span,.flow li span{font-size:.9rem}.brand span{font-size:.82rem}.placeholder>span,.scroll-label{font-size:.8rem}.site-header nav,.dual-grid a,.estimate-note,.button,.profile-role,.profile ul,.flow-note,.text-link,.contact label,.form-options legend,.form-status,.turnstile-placeholder,footer>div,.simple-header>a:last-child{font-size:.95rem}.profession-en{font-size:.9rem}.dual-grid article>p:last-of-type,.service-heading>p,.technology-lead>p,.tech-grid article>p:last-child,.office-copy>p:not(.eyebrow),.faq details p,.viewer-copy>p:not(.eyebrow),.contact-intro>p:last-child,.service-list p{font-size:1.05rem}.audience-block strong,.audience-block span{font-size:1rem}.flow-intake p,.flow .flow-grid li p{font-size:.95rem}.flow .flow-grid h4{font-size:1rem}.access-info dl div{font-size:.98rem}.viewer-copy small{font-size:.9rem}.contact label em,.form-options legend em,.copyright{font-size:.8rem}@media (width<=600px){.brand span{font-size:.76rem}.simple-header>a:last-child{font-size:.85rem}}.section{padding:clamp(4.5rem,8vw,7.5rem) var(--pad)}.section-intro{margin-bottom:3.5rem}.service-block+.service-block{margin-top:6rem}.service-heading{margin-bottom:2.5rem}.service-cards{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.service-cards article{min-height:15rem;padding:2rem clamp(1rem,2.2vw,2rem)}.service-cards article+article{border-left:1px solid var(--line)}.service-cards img{object-fit:contain;opacity:.82;width:3.4rem;height:3.4rem;margin-bottom:1.3rem}.service-cards h3{margin:0 0 1rem;font-size:1.2rem;font-weight:600}.service-cards ul{color:var(--muted);margin:0;padding:0;list-style:none}.service-cards li{padding:.35rem 0;font-size:.95rem;line-height:1.6}.service-cards li:before{content:"—";color:var(--green);margin-right:.45rem}.survey-cards{grid-template-columns:repeat(3,1fr)}.audience-block{margin-top:2.5rem;padding:2rem 0}.technology-lead{gap:4rem}.tech-grid{margin-top:4.5rem}.tech-grid article:nth-child(2){margin-top:4rem}.meaning-grid{padding:3rem 0}.meaning-statement{margin-top:3rem}.flow-intake{margin-bottom:2.5rem}.flow-grid article{padding:2rem clamp(1.2rem,3vw,2.5rem)}.flow-grid article>h3{margin-bottom:1.25rem}.flow .flow-grid li{padding:.7rem 0}.map-note{max-width:30rem;color:var(--muted);margin:1.25rem 0 0;font-size:.88rem;line-height:1.7}@media (width<=900px){.service-cards{grid-template-columns:1fr 1fr}.survey-cards{grid-template-columns:1fr}.service-cards article:nth-child(odd){border-left:0}.service-cards article:nth-child(n+3),.survey-cards article+article{border-top:1px solid var(--line)}.survey-cards article{border-left:0}.tech-grid article:nth-child(2){margin-top:0}}@media (width<=600px){.section{padding-top:4.5rem;padding-bottom:4.5rem}.service-block+.service-block{margin-top:5rem}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:0;padding:1.6rem .25rem;border-left:0!important}.service-cards article+article{border-top:1px solid var(--line)}}.photo-media{background:#d9ddd6;position:relative;overflow:hidden}.photo-media img{object-fit:cover;width:100%;height:100%}.photo-media>span{letter-spacing:.17em;color:#fff;text-shadow:0 1px 6px #0000008c;font:600 .8rem Arial;position:absolute;bottom:1.4rem;left:1.5rem}.access-links{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;display:flex}@media (width<=600px){.access-links{flex-direction:column;gap:1rem}}.technology-copy{margin:0 0 .75rem}.technology-copy p{margin:0;font-size:1.05rem}.technology-copy p+p{margin-top:1.5rem}.tech-grid article>p{color:#4c5651}.tech-grid article>p+p{margin-top:1.5rem}.tech-experience{border-top:1px solid var(--line);padding-top:1.5rem}.inheritance{background:#e8e7e0}.inheritance-block{max-width:var(--max);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:.58fr 1.42fr;margin:auto;display:grid}.inheritance-heading{padding:2.5rem 2.5rem 2.5rem 0}.inheritance-heading h2{letter-spacing:.025em;margin:0;font-size:clamp(2.3rem,4.2vw,4.15rem);font-weight:500;line-height:1.42}.inheritance-grid{grid-template-columns:1fr 1fr;display:grid}.inheritance-grid article{border-left:1px solid var(--line);padding:2.5rem clamp(1.5rem,3vw,2.5rem)}.inheritance-grid .profession-en{margin:0 0 1.25rem}.inheritance-role{color:var(--muted);margin:0 0 .7rem;font-size:.9rem}.inheritance-grid h3{margin:0 0 1.5rem;font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:500;line-height:1.65}.inheritance-grid article>p:last-child{color:var(--muted);margin:0;font-size:1rem;line-height:1.9}@media (width<=900px){.inheritance-block{grid-template-columns:1fr}.inheritance-heading{padding-right:0}.inheritance-grid{border-top:1px solid var(--line)}.inheritance-grid article:first-child{border-left:0}}@media (width<=600px){.inheritance-grid{grid-template-columns:1fr}.inheritance-grid article{border-left:0;padding:2rem .25rem}.inheritance-grid article+article{border-top:1px solid var(--line)}}.service-heading{margin-left:clamp(-2.5rem,-3vw,-1.25rem);margin-right:clamp(-2.5rem,-3vw,-1.25rem);padding:2rem clamp(1.25rem,3vw,2.5rem)}.appraisal .service-heading{background:#f1ede2;border-left:4px solid #a9844f}.survey .service-heading{background:#edf1ed;border-left:4px solid #647f75}.appraisal .service-cards{border-top:3px solid #a9844f}.survey .service-cards{border-top:3px solid #647f75}@media (width<=600px){.service-heading{margin-left:-1rem;margin-right:-1rem;padding:1.5rem 1rem}.appraisal .service-heading,.survey .service-heading{border-left-width:3px}}.back-to-top{z-index:29;filter:drop-shadow(0 .35rem .65rem #10272333);opacity:0;visibility:hidden;pointer-events:none;width:4rem;height:4rem;transition:opacity .2s,transform .2s,visibility .2s;display:block;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(.75rem)}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.back-to-top img{object-fit:contain;width:100%;height:100%}.back-to-top:hover{transform:translateY(-.15rem)}@media (width<=900px){.back-to-top{width:3.65rem;height:3.65rem;bottom:4.6rem;right:1rem}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}
