@charset "UTF-8";
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/shippori-mincho-400.woff2') format('woff2')}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/shippori-mincho-500.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/jost-300.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jost-400.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/jost-500.woff2') format('woff2')}
:root{--ink:#303730;--muted:#777c70;--paper:#f8f8f3;--line:#d9ddd2;--edge:6vw;--measure:68ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:2.05;letter-spacing:.025em}a{color:inherit;text-underline-offset:5px}a:hover{color:#6c7568}a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #657962;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,h5,h6{font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:400;line-height:1.7;letter-spacing:.025em;overflow-wrap:anywhere;text-wrap:pretty;word-break:auto-phrase;margin:0 0 28px}.keep-phrase{white-space:nowrap}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:inherit}p{margin:0 0 25px}ul,ol{padding-left:1.5em}hr{border:0;border-top:1px solid var(--line);margin:60px 0}svg{max-width:100%}.screen-reader-text,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:absolute;top:4px;left:4px;z-index:10;background:#fff;padding:12px}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:25px var(--edge);min-height:110px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{font-family:"Jost",Arial,sans-serif;font-weight:400;text-decoration:none;font-size:16px;letter-spacing:.13em;line-height:1.4;white-space:nowrap}.brand span{display:block;font-size:10px;letter-spacing:.23em;margin-top:8px}.site-menu summary{cursor:pointer;font-size:12px;letter-spacing:.15em;list-style:none;padding:12px}.site-menu summary::-webkit-details-marker{display:none}.global-nav ul{list-style:none;margin:0;padding:0}.global-nav>ul{display:flex;align-items:start;gap:18px}.global-nav a{font-family:"Jost",Arial,"Hiragino Kaku Gothic ProN",sans-serif;display:block;text-decoration:none;font-size:10px;line-height:1.7}.global-nav strong{display:block;font-weight:400;letter-spacing:.08em}.global-nav-description{display:block;font-size:9px;color:var(--muted);margin-top:4px}.global-nav>ul>li:first-child{max-width:130px}.global-nav .sub-menu{padding-top:8px}.global-nav .sub-menu a{font-size:9px}.site-menu>summary{display:none}
.portfolio-hero{height:82vh;min-height:590px;max-height:980px;position:relative;margin:0;overflow:hidden;background:#434d45;color:#fff}.portfolio-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.portfolio-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#0006)}.portfolio-hero .hero-wordmark{font-family:"Jost",Arial,sans-serif;position:absolute;z-index:1;left:var(--edge);bottom:90px;line-height:.88;font-size:clamp(76px,10.5vw,158px);font-weight:300;letter-spacing:-.04em}.portfolio-hero .hero-credit{position:absolute;z-index:1;bottom:28px;left:var(--edge);right:var(--edge);font-size:10px;letter-spacing:.12em}.portfolio-hero .hero-credit span{display:block}.portfolio-hero .hero-type{position:absolute;left:var(--edge);top:40px;z-index:1;letter-spacing:.2em;font-size:11px}
.page-title{padding:68px var(--edge) 45px;max-width:1680px;margin:auto}.page-title .eyebrow{font-size:10px;letter-spacing:.17em;color:var(--muted);margin:0 0 16px}.page-title h1{font-size:clamp(31px,3.15vw,47px);max-width:1050px;line-height:1.65;margin:0}body:is([data-page="service"],[data-page="company"],[data-page="fee"],[data-page="flow"],[data-page="office"],[data-page="contact"],[data-page="recruit"],[data-page="construction"],[data-page="infomation"]) .page-title h1{font-family:"Jost",Arial,sans-serif;font-size:clamp(44px,4.5vw,66px);font-weight:300;letter-spacing:.025em}.original-content{max-width:1680px;margin:auto;padding:0 var(--edge) 110px;min-width:0}.original-content>h1{font-size:clamp(30px,4vw,60px);margin:60px 0 38px}.original-content>h2{font-size:36px;margin:65px 0 26px}.original-content>h3{font-size:27px;margin:50px 0 22px}.original-content>h4{font-size:23px;margin:40px 0 18px}.original-content>p{max-width:var(--measure)}.original-content>ul,.original-content>ol{max-width:var(--measure)}
.cover-block{position:relative;min-height:480px;display:flex;align-items:end;padding:70px 7%;margin:0 calc(-1 * var(--edge)) 90px;overflow:hidden;background:#38413a;color:white}.cover-block .wp-block-cover__image-background{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}.cover-block>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-block .wp-block-cover__background{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0001,#000b)}.cover-block .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;max-width:1000px}.cover-block h1,.cover-block h2{font-size:clamp(29px,3vw,45px);max-width:1000px}.cover-block h3,.cover-block h4{font-size:21px}.cover-block p{max-width:74ch;font-size:15px}.cover-block p:last-child{margin-bottom:0}.split-cover{min-height:440px;display:block;padding:70px 6% 70px 47%;background:var(--paper);color:var(--ink)}.split-cover .wp-block-cover__image-background{right:60%;background-position:center}.split-cover .wp-block-cover__background{display:none}.split-cover h1{font-size:32px;line-height:1.8}.split-cover p{font-size:15px}
.media-story{display:grid;grid-template-columns:49% 1fr;grid-template-areas:"image copy";gap:8%;align-items:center;margin:120px 0}.media-story.has-media-on-the-right{grid-template-columns:1fr 49%;grid-template-areas:"copy image"}.media-story .wp-block-media-text__media{min-width:0;grid-area:image}.media-story img{width:100%;max-height:640px;object-fit:cover;aspect-ratio:4/5}.media-story h3{font-family:"Jost","Hiragino Kaku Gothic ProN",sans-serif;font-weight:300;font-size:clamp(35px,3.7vw,58px);letter-spacing:.025em;margin-bottom:18px}.media-story h4{font-size:22px;line-height:1.8}.media-story p{font-size:15px;max-width:38ch}.media-story figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px;letter-spacing:.08em}.media-story[data-story="architecture"] img{aspect-ratio:5/4}.media-story[data-story="product"]{margin-left:8%;grid-template-columns:1fr 44%}.media-story[data-story="logo-sign"]{grid-template-columns:45% 1fr;gap:10%;margin-right:4%}.media-story[data-story="logo-sign"] img{object-fit:contain;aspect-ratio:4/3}.media-story[data-story="bim"] img{aspect-ratio:5/4}.media-story[data-story="office"] img{aspect-ratio:3/4;max-height:530px}.media-story .wp-block-media-text__content{min-width:0;grid-area:copy;max-width:520px}.media-story .wp-block-media-text__content>:last-child{margin-bottom:0}
.office-locations{padding:28px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.office-location{display:flex;justify-content:space-between;align-items:baseline;padding:32px 0;border-bottom:1px solid var(--line)}.office-location:last-child{border-bottom:0}.office-location-en{font-family:"Jost",Arial,sans-serif;font-size:clamp(34px,3vw,52px);font-weight:300;letter-spacing:.02em}.office-location-ja{font-size:12px;color:var(--muted);margin-left:20px}.media-story[data-story="area"]{grid-template-columns:42% 1fr;gap:13%}.service-section,.reading-section{padding:82px 0;border-top:1px solid var(--line);position:relative}.service-section>h4{font-weight:500;font-size:clamp(27px,3.2vw,46px);margin-bottom:24px}.service-section>h6{font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN",sans-serif;font-size:19px;line-height:1.85;font-weight:400;max-width:900px;margin:0 0 25px 22%}.service-section>p,.reading-section>p,.reading-section>ul,.reading-section>ol{margin-left:22%;max-width:78ch}.reading-section>hr{display:none}.reading-section>h2{font-weight:500;font-size:clamp(28px,3vw,43px);max-width:1050px;margin-bottom:35px}.reading-section>h3{font-size:24px;margin-left:22%;max-width:78ch}.reading-section>h4{font-size:30px}.reading-section>h5,.reading-section>h6{font-size:20px;margin-left:22%}.service-section .image-mosaic{margin-top:42px}.image-mosaic{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:stretch;margin:40px 0}.image-mosaic>.wp-block-column:first-child{grid-row:span 2}.image-mosaic>.wp-block-column{min-width:0}.image-mosaic figure{height:100%;margin:0}.image-mosaic img{width:100%;height:100%;object-fit:cover;min-height:0;aspect-ratio:1.35}.image-mosaic>.wp-block-column:first-child img{aspect-ratio:1.2}.image-mosaic img[alt*="ロゴ"],.image-mosaic img[alt*="名刺"],.image-mosaic img[alt*="Web"],.image-mosaic img[alt*="ホームページ"]{object-fit:contain;background:#eeefea;padding:10px}.column-story{display:flex;gap:32px;align-items:start;margin:40px 0}.column-story>.wp-block-column{flex:1;min-width:0}.column-story h2{font-size:26px}.column-story h3{font-size:24px}.column-story h4{font-size:20px}.column-story p{font-size:14px}.wp-block-image{margin:28px 0}.wp-block-image img{max-width:100%;height:auto}.wp-block-image figcaption{font-size:11px;color:var(--muted);margin-top:10px}.wp-block-gallery{display:flex;flex-wrap:wrap;gap:18px}.wp-block-gallery figure{flex:1 1 30%;min-width:0}.wp-block-gallery img{width:100%;height:auto}
.rate-section{display:grid;grid-template-columns:25% 1fr;gap:0 7%;padding:48px 0;border-top:1px solid var(--line)}.rate-section>h3{font-size:24px;grid-column:1;margin:0}.rate-section>:not(h3){grid-column:2;margin-bottom:15px}.wp-block-table{width:100%;max-width:100%;margin:25px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.9;text-align:left;table-layout:auto}th,td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:400;color:var(--muted);border-bottom:1px solid #8b9388}td:empty,th:empty{padding-left:0;padding-right:0}.has-text-align-right{text-align:right}.rate-section .wp-block-table{margin:0}.rate-section table{table-layout:auto}body[data-page="fee"] .cover-block:not(.lead-cover){display:block;padding:40px 6% 65px;background:#eaece5;color:var(--ink);margin-top:65px}.cover-block:not(.lead-cover) .column-story{gap:25px}body[data-page="fee"] .cover-block:not(.lead-cover) .wp-block-cover__image-background{position:static;width:75%;max-width:850px;height:auto;margin:0 0 12px;object-fit:contain;aspect-ratio:1.5}body[data-page="fee"] .cover-block:not(.lead-cover) .wp-block-cover__background{display:none}body[data-page="fee"] .cover-block:not(.lead-cover) h2{font-size:28px}body[data-page="fee"] .cover-block:not(.lead-cover) h3{font-size:25px}body[data-page="fee"] .cover-block:not(.lead-cover) h4{font-size:18px}body[data-page="fee"] .cover-block:not(.lead-cover) p{font-size:13px}
.bim-process{border-top:1px solid var(--line);padding-top:8px}.process-step{padding:30px 0;border-bottom:1px solid var(--line)}.process-step-en{display:block;font-family:"Jost",Arial,sans-serif;font-size:12px;letter-spacing:.15em;color:var(--muted);margin-bottom:10px}.process-step-ja{display:block;font-size:22px;line-height:1.8;font-weight:400}.vk_flow--text-only .vk_flow_frame{display:block}.vk_flow--text-only .vk_flow_frame_text{display:grid;grid-template-columns:30% 1fr;gap:8%;align-items:baseline}.vk_flow--text-only .vk_flow_frame_text_title{margin:0}.vk_flow--text-only .vk_flow_frame_text_content{max-width:65ch}.vk_flow{padding:35px 0;border-top:1px solid var(--line)}.vk_flow_frame{display:grid;grid-template-columns:1fr 42%;gap:8%;align-items:center;min-width:0}.vk_flow_frame_text,.vk_flow_frame_text_title{margin:0}.vk_flow_frame_text_title{font-size:25px;margin-bottom:18px}.vk_flow_frame_text_content{margin:0;max-width:65ch}.vk_flow_frame_image img{width:100%;max-height:350px;object-fit:cover;aspect-ratio:1.5}.vk_flow_arrow{display:none}.wpcf7{max-width:900px;margin:75px auto}.wpcf7 fieldset{border:0;padding:0;margin:0;min-width:0}.wpcf7 p{margin-bottom:30px}.wpcf7 label{display:block;font-size:13px}.wpcf7 input:not([type="checkbox"]):not([type="radio"]),.wpcf7 textarea,.wpcf7 select{display:block;width:100%;max-width:100%;padding:15px;border:1px solid #b8bfb4;background:#f4f5f0;color:var(--ink);font:inherit;line-height:1.6;border-radius:0;opacity:1;margin-top:9px}.wpcf7 textarea{min-height:200px}.wpcf7 input[type="submit"]{width:auto;min-width:170px}.wpcf7 .hidden-fields-container,.wpcf7 .akismet-fields-container,.wpcf7-response-output:empty{display:none}iframe{max-width:100%;border:0;display:block;margin:30px 0}.wp-block-button{margin:20px 0}.wp-block-button__link{display:inline-block;padding:12px 25px;border:1px solid var(--ink);text-decoration:none;font-size:13px}.wp-block-separator{margin:50px 0}.wp-block-list li{margin:8px 0}.wp-block-group{max-width:100%}.wp-block-spacer{height:30px!important}.wp-block-file{margin:25px 0}.wp-block-file__button{display:inline-block;margin-left:20px}.page-header{padding:50px 0}.breadcrumb{font-size:11px;color:var(--muted)}
.site-footer{padding:60px var(--edge) 35px;background:#e9ece4;border-top:1px solid var(--line);font-size:12px}.site-footer h2,.site-footer h3,.site-footer h4{font-size:17px;margin:0 0 22px}.site-footer .row{display:block}.site-footer .col-lg-4{max-width:650px;min-width:0}.site-footer ul{list-style:none;padding:0}.site-footer .widget{margin:0}.site-footer a{text-decoration:none}.site-footer-copyright{font-size:9px;color:var(--muted);margin-top:50px}.wp-block-social-links{display:flex;flex-wrap:wrap;gap:15px}.wp-block-social-link-anchor{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.site-footer svg{width:20px;height:20px;fill:currentColor}.preview-status{padding:14px var(--edge);font-size:10px;color:var(--muted);border-top:1px solid var(--line);background:var(--paper)}.preview-status a{margin-left:15px}
.concept-study{max-width:1050px;margin:65px 0 80px}.concept-study img{width:100%;height:auto;aspect-ratio:1.5}.concept-study figcaption,.concept-credit{font-size:11px;letter-spacing:.06em;color:var(--muted);line-height:1.8;padding:13px 0 0}.cover-block .concept-credit{margin:0 0 40px}.concept-study figcaption{border-top:1px solid var(--line);margin-top:15px}body[data-page="fee"] .cover-block:not(.lead-cover) h3{font-family:"Jost",Arial,sans-serif;font-weight:400}.review-index>main{max-width:1200px;margin:60px auto;padding:0 var(--edge) 60px}.review-index h1{font-size:clamp(40px,6vw,75px)}.review-index>main>p{max-width:80ch}.review-index ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:50px}.review-index li{padding:22px 0;border-top:1px solid var(--line)}.review-index li a{display:block;text-decoration:none;font-size:14px}.review-index small{display:block;color:var(--muted);font-size:10px;margin-top:9px}@media(max-width:600px){.review-index ul{display:block}.review-index>main{margin-top:35px}}@media(max-width:1279px){.site-header{min-height:90px;padding:20px var(--edge)}.site-menu>summary{display:block}.site-menu[open]>nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:30px var(--edge);border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);overflow:auto}.global-nav>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.global-nav a{font-size:13px;min-height:44px}.global-nav>ul>li:first-child{max-width:none}.global-nav-description{font-size:10px}.global-nav .sub-menu a{font-size:11px}body[data-page="fee"] .cover-block:not(.lead-cover) .column-story{display:block}body[data-page="fee"] .cover-block:not(.lead-cover) .column-story>.wp-block-column{padding:25px 0;border-bottom:1px solid var(--line)}.brand{font-size:14px}.media-story{gap:6%}.column-story{gap:20px}.rate-section{grid-template-columns:24% 1fr;gap:5%}.portfolio-hero{height:75vh;min-height:560px}.portfolio-hero .hero-wordmark{font-size:13vw}}
@media(max-width:600px){:root{--edge:6vw}body{font-size:14.5px;line-height:2;letter-spacing:.02em}.site-header{min-height:82px;padding:16px var(--edge)}.brand{font-size:12px}.brand span{font-size:9px}.global-nav>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-title{padding:44px var(--edge) 34px}.page-title h1{font-size:26px;line-height:1.7}.original-content{padding-bottom:60px}.original-content>h1{font-size:30px;margin-top:40px}.original-content>h2{font-size:27px;margin-top:45px}.original-content>h3{font-size:23px}.portfolio-hero{height:74svh;min-height:480px;max-height:740px}.portfolio-hero>img{object-position:51% center}.portfolio-hero .hero-wordmark{font-size:19vw;bottom:92px}.portfolio-hero .hero-credit{font-size:9px;line-height:1.8;bottom:22px}.portfolio-hero .hero-type{top:25px;font-size:9px}.cover-block{min-height:560px;padding:38px var(--edge);margin-bottom:55px}.cover-block h1,.cover-block h2{font-size:27px;line-height:1.8}.cover-block h3,.cover-block h4{font-size:18px}.cover-block p{font-size:14px}.cover-block .wp-block-cover__background{background:linear-gradient(180deg,#0003,#000c)}.split-cover{padding:280px var(--edge) 38px;min-height:0}.split-cover .wp-block-cover__image-background{right:0;bottom:auto;height:240px}.split-cover h1{font-size:27px}.media-story,.media-story.has-media-on-the-right{display:flex;flex-direction:column;gap:24px;margin:72px 0}.media-story .wp-block-media-text__media{width:100%;order:0}.media-story .wp-block-media-text__content{order:1;width:100%}.media-story img{max-height:none;aspect-ratio:5/4}.media-story[data-story="interior"] img{aspect-ratio:4/5;max-height:460px}.media-story[data-story="logo-sign"] img{max-height:300px}.media-story[data-story="product"],.media-story[data-story="logo-sign"]{margin-left:0;margin-right:0}.media-story .wp-block-media-text__content{max-width:none}.media-story p{max-width:none}.media-story h3{font-family:"Jost","Hiragino Kaku Gothic ProN",sans-serif;font-weight:300;font-size:38px}.media-story h4{font-size:21px}.media-story p{font-size:15px;max-width:38ch}.media-story figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px;letter-spacing:.08em}.media-story[data-story="architecture"] img{aspect-ratio:5/4}.media-story[data-story="product"]{margin-left:8%;grid-template-columns:1fr 44%}.media-story[data-story="logo-sign"]{grid-template-columns:45% 1fr;gap:10%;margin-right:4%}.media-story[data-story="logo-sign"] img{object-fit:contain;aspect-ratio:4/3}.media-story[data-story="bim"] img{aspect-ratio:5/4}.media-story[data-story="office"] img{aspect-ratio:3/4;max-height:530px}.service-section,.reading-section{padding:42px 0}.service-section>h4{font-weight:500;font-size:29px;line-height:1.7}.service-section>h6{font-size:18px;margin-left:0}.service-section>p,.reading-section>p,.reading-section>ul,.reading-section>ol,.reading-section>h3,.reading-section>h5,.reading-section>h6{margin-left:0}.reading-section>hr{display:none}.reading-section>h2{font-weight:500;font-size:26px;line-height:1.75}.reading-section>h3{font-size:21px}.reading-section>h4{font-size:26px}.image-mosaic{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.image-mosaic>.wp-block-column:first-child{grid-column:1/-1;grid-row:auto}.image-mosaic img{aspect-ratio:1/1.05;height:100%}.image-mosaic>.wp-block-column:first-child img{aspect-ratio:1.25}.column-story{display:block;margin:30px 0}.column-story>.wp-block-column{margin:25px 0}.column-story h2{font-size:25px}.column-story h3{font-size:22px}.rate-section{display:block;padding:30px 0}.rate-section>h3{font-size:23px;margin-bottom:25px}.rate-section table{font-size:12px}th,td{padding:12px 6px;line-height:1.85}.wp-block-table{margin:20px 0}body[data-page="fee"] .cover-block:not(.lead-cover){padding:30px var(--edge) 35px;margin-top:45px}body[data-page="fee"] .cover-block:not(.lead-cover) .wp-block-cover__image-background{width:100%;height:auto;aspect-ratio:1.5}body[data-page="fee"] .cover-block:not(.lead-cover) .column-story>.wp-block-column{padding-bottom:25px;border-bottom:1px solid #c7cdc1}.vk_flow--text-only .vk_flow_frame_text{display:block}.vk_flow--text-only .vk_flow_frame_text_content{margin-top:22px}.process-step-ja{font-size:21px}.vk_flow{padding:30px 0}.vk_flow_frame{display:block}.vk_flow_frame_text_title{font-size:23px}.vk_flow_frame_image{margin-top:25px}.wpcf7{margin:50px 0}.site-footer{padding-top:40px}.site-footer .row{display:block}.site-footer .col-lg-4{margin-bottom:30px}.site-footer-copyright{margin-top:30px}.preview-status{font-size:9px}.wp-block-spacer{height:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the full composition of the approved Web study. */
.media-story[data-story="homepage"] .wp-block-media-text__media img{aspect-ratio:3/2;object-fit:contain;height:auto;max-height:none}

/* Navigation: aligned desktop labels, nested recruitment link, contained mobile panel. */
.global-nav>ul{align-items:flex-start;gap:clamp(14px,1.3vw,24px)}
.global-nav>ul>li{position:relative;white-space:nowrap}
.global-nav>ul>li:first-child{max-width:none}
.global-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(min-width:1280px){
.global-nav .sub-menu{position:absolute;top:100%;left:-16px;min-width:150px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);visibility:hidden;opacity:0;pointer-events:none}
.global-nav li:hover>.sub-menu,.global-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto}
.global-nav .sub-menu a{font-size:11px;padding:8px 0}
}
@media(max-width:1279px){
body.menu-open{overflow:hidden}
.site-header{position:sticky;top:0}
.site-menu[open]>nav{max-height:calc(100dvh - 90px);overscroll-behavior:contain;box-shadow:0 12px 22px #30373012}
.global-nav>ul>li{white-space:normal}
.global-nav .sub-menu{padding:10px 0 0 14px;border-left:1px solid var(--line);margin-top:8px}
.site-menu>summary{min-width:72px;text-align:right}
}
@media(max-width:600px){.site-menu[open]>nav{max-height:calc(100dvh - 82px)}}

/* Full page review: legibility, preview guidance and resilient map access. */
:root{--muted:#62695e}
.global-nav a{font-size:11px}.global-nav-description{font-size:10px}
.form-preview-note,.review-condition-note{font-size:13px;line-height:1.8;padding:16px 20px;border-left:2px solid #8a9484;background:#eeefe8;margin-bottom:28px;color:#454c42}
.review-condition-note{margin:0 0 32px;max-width:80ch}
.preview-disabled-form{opacity:.72}.preview-disabled-form input,.preview-disabled-form textarea{cursor:not-allowed}
.location-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 12px}
.location-map summary{padding:14px 0;cursor:pointer;font-size:14px;min-height:44px}
.location-map iframe{width:100%;height:300px;margin:0 0 18px}
.map-external-link{display:inline-block;font-size:13px;margin-bottom:12px;min-height:44px;padding:8px 0}
.wp-block-image figcaption{font-size:12px;line-height:1.8}
@media(max-width:600px){
.media-story[data-story="product"],.media-story[data-story="logo-sign"]{margin-left:0;margin-right:0}
.media-story[data-story="office"] img{aspect-ratio:5/4;max-height:none}
body:is([data-page="service"],[data-page="company"],[data-page="fee"],[data-page="flow"],[data-page="office"],[data-page="contact"],[data-page="recruit"],[data-page="construction"],[data-page="infomation"]) .page-title h1{font-size:38px}
.rate-section table{font-size:13px}.form-preview-note,.review-condition-note{padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

main{scroll-margin-top:105px}main:focus{outline:none}

body[data-page="contact"] .reading-section[data-section="01"]>p{margin-bottom:36px}

/* Live Contact Form 7 retains its own controls and processing. */
.wpcf7 form{font-family:inherit}.wpcf7 .wpcf7-response-output{margin:2em 0 1em}.wpcf7-spinner{vertical-align:middle}.wpcf7 input[type=submit]{cursor:pointer}.wpcf7 .wpcf7-not-valid-tip{font-size:14px}

/* Quiet footer return link; 44px target stays in normal flow after consultation content. */
body.shopdesign-portfolio .site-footer .sdpf-back-top{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;margin:24px 0 0 auto;border:0;background:transparent;color:var(--muted);text-decoration:none;line-height:1;opacity:1;transform:none}
body.shopdesign-portfolio .sdpf-back-top::before{content:"";display:block;width:10px;height:10px;border-top:1.25px solid currentColor;border-left:1.25px solid currentColor;transform:translateY(2px) rotate(45deg)}
body.shopdesign-portfolio .sdpf-back-top>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.shopdesign-portfolio .site-footer .sdpf-back-top:hover{color:var(--ink);background:#30373007}
body.shopdesign-portfolio .site-footer .sdpf-back-top:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

/* Client journey refinement */
@media(min-width:1000px){.site-footer{padding:64px 0 26px!important;border-top:1px solid #d4d8cf!important}.site-footer-content>.row{display:block!important}.site-footer-content>.row>div:empty{display:none!important}.site-footer-content>.row>div:not(:empty){width:100%!important;display:grid!important;grid-template-columns:1fr 390px;gap:80px}.site-footer .widget{margin:0!important;padding:0!important}.site-footer figure{margin:0!important;text-align:left!important}.site-footer #block-6 p{text-align:left!important;font-size:13px!important;line-height:1.9!important;margin:0 0 12px!important}.site-footer #block-6 p:first-child{font-size:11px!important;letter-spacing:.15em;margin-bottom:20px!important}.site-footer #block-6 .wp-block-group{background:transparent!important;border:0!important;padding:0!important}.site-footer .wp-block-social-links{justify-content:flex-start!important;gap:22px!important;margin-top:24px!important}.site-footer .wp-block-social-links svg{width:18px!important;height:18px!important}.site-footer .vk_spacer{display:none!important}.site-footer-copyright{border-top:1px solid #d4d8cf!important;padding-top:22px!important;margin-top:48px!important}.site-footer-copyright p{text-align:left!important;font-size:10px!important;margin:0!important}}
@media(min-width:1000px){.site-footer .site-footer-content,.site-footer .site-footer-copyright{width:calc(100% - 172px)!important;max-width:1268px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.site-footer-content>.row{width:100%!important;margin:0!important}.site-footer-content>.row>div:not(:empty){max-width:none!important;flex:none!important;padding:0!important;grid-template-columns:minmax(0,1fr) 390px!important}}
.client-hero-copy{position:absolute;z-index:2;left:6vw;bottom:130px;color:white}.client-hero-copy>p{font-family:Jost,sans-serif;letter-spacing:.18em;font-size:12px;margin:0 0 24px}.client-hero-copy h2{font-size:clamp(32px,4.4vw,64px);line-height:1.6;margin-bottom:24px}.client-hero-copy a{font-size:13px;display:inline-block;min-height:44px;padding:10px 0}.client-intro{padding:100px 0 84px;max-width:980px}.client-kicker{font-size:11px;letter-spacing:.12em;color:#62695e;margin-bottom:24px}.client-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.6;margin:0 0 30px}.client-intro>p:not(.client-kicker):not(.client-small){font-size:17px}.client-small{font-size:12px;line-height:1.9;color:#62695e;max-width:80ch}.client-actions{display:flex;align-items:center;gap:32px;margin:34px 0 22px}.client-actions>a:not(.client-button){font-size:13px;min-height:44px;padding:10px 0}.client-button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:#303730;color:#fff;padding:17px 24px;text-decoration:none;font-size:14px;min-height:56px}.client-button:hover{background:#4d594a;color:white}.client-section{padding:80px 0;border-top:1px solid #d9ddd2}.client-section h2,.client-consult h2{font-size:clamp(28px,3.1vw,44px);line-height:1.7}.client-section-heading{margin-bottom:42px}.client-section-heading>p:last-child:not(.client-kicker){font-size:14px}.client-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.client-options span{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.16em;color:#62695e}.client-options h3{font-size:21px;margin:16px 0}.client-options p{font-size:14px;line-height:2}.client-text-link{display:inline-block;font-size:13px;min-height:44px;padding:10px 0;margin-top:15px}.client-work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:start}.client-work-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.client-work-grid article:nth-child(2){padding-top:80px}.client-work-grid article:nth-child(2) img{object-fit:contain;background:#eceee6}.client-work-grid h3{font-family:Jost,sans-serif;font-size:27px;display:flex;justify-content:space-between;align-items:center;margin:22px 0 8px}.client-work-grid h3 span{font-size:18px}.client-work-grid a{text-decoration:none}.client-work-grid p{font-size:13px;line-height:1.9;max-width:60ch}.client-benefit>div{max-width:68ch;margin-left:40%}.client-benefit>div p{font-size:15px}.client-two{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.client-two p{font-size:14px}.client-steps{list-style:none;margin:0;padding:0}.client-steps li{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid #d9ddd2}.client-steps li:first-child{padding-top:0}.client-steps li>span{font-family:Jost,sans-serif;font-size:13px;color:#62695e}.client-steps h3{font-size:20px;margin:0 0 12px}.client-steps p{margin:0;font-size:13px}.client-flow-link{text-align:right;font-size:13px;margin-top:-56px;padding-bottom:70px}.client-questions details{border-bottom:1px solid #d9ddd2}.client-questions summary{font-size:16px;padding:24px 0;cursor:pointer;min-height:44px}.client-questions details p{font-size:14px;padding:0 24px 12px;max-width:80ch}.client-consult{background:#eceee6;padding:70px 6%;margin:0 calc(-1 * 6vw)}.client-consult>p{font-size:14px}.client-consult .client-small{margin-top:24px;font-size:12px}.client-related{font-size:12px;padding:32px 0;margin:0}.client-page-guide{padding:40px 0 50px;border-bottom:1px solid #d9ddd2;margin-bottom:50px;max-width:1000px}.client-page-guide h2{font-size:28px}.client-page-guide p{font-size:15px;max-width:78ch}.client-page-guide>a{font-size:13px;display:inline-block;min-height:44px;padding:8px 0}.client-form-help{font-size:14px;max-width:75ch}.global-nav a[href="/shopdesign/contact/"]{border-bottom:1px solid #303730;padding-bottom:7px}@media(max-width:800px){.client-intro{padding:58px 0 48px}.desktop-break{display:none}.client-intro>p:not(.client-kicker):not(.client-small){font-size:15px}.client-hero-copy{bottom:110px;right:6vw}.client-hero-copy h2{font-size:32px}.client-options{grid-template-columns:1fr;gap:28px}.client-options article{border-bottom:1px solid #d9ddd2;padding-bottom:20px}.client-options article:last-child{border:0}.client-section{padding:50px 0}.client-actions{align-items:start;flex-direction:column;gap:12px}.client-work-grid{grid-template-columns:1fr;gap:34px}.client-work-grid article:nth-child(2){padding:0}.client-benefit>div{margin:0}.client-two{grid-template-columns:1fr;gap:38px}.client-flow-link{margin-top:-25px;padding-bottom:45px}.client-consult{padding:48px 6%}.client-button{width:100%;max-width:370px}.client-questions summary{font-size:14px}.client-questions details p{padding-left:0;padding-right:0}.client-kicker{font-size:10px}.client-page-guide h2{font-size:24px}.client-page-guide{padding:28px 0 36px}}
.client-native-form{max-width:780px;padding:40px 0 70px;scroll-margin-top:100px}.client-native-form h2{font-size:30px}.client-native-form label{display:block;margin:24px 0;font-size:14px}.client-native-form input:not([type=checkbox]):not([type=radio]),.client-native-form textarea{display:block;width:100%;max-width:100%;font:inherit;padding:12px;background:#fff;border:1px solid #c4c9bf;margin-top:8px}.client-native-form textarea{min-height:180px}.client-phone{font-family:Jost,sans-serif;font-size:30px;display:inline-block;min-height:44px;margin-bottom:18px}.client-footer .site-footer-copyright{margin-top:48px!important}.client-native-form input[type=submit]{background:#303730!important;color:white;cursor:pointer;min-height:48px}

/* Fee clarity refinement */
.fee-guide{padding-top:30px}.fee-guide section{scroll-margin-top:110px}.fee-intro{padding:32px 0 60px;max-width:960px}.fee-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.6}.fee-intro>p:not(.client-kicker){max-width:70ch;font-size:15px}.fee-jump{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:32px}.fee-jump a{font-size:13px;display:inline-block;padding:10px 0;min-height:44px}.fee-block{padding:60px 0;border-top:1px solid var(--line)}.fee-block>h2,.fee-consult h2{font-size:clamp(26px,2.7vw,38px);line-height:1.7}.fee-block>p{font-size:14px;max-width:80ch}.fee-space{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;margin-top:34px}.fee-space h3,.fee-condition-grid h3{font-family:inherit;font-size:17px;font-weight:500;margin-bottom:18px}.fee-space>div>p{font-size:14px}.fee-space .fee-price{font-size:16px;line-height:1.5;margin-bottom:20px}.fee-price strong{font-family:Jost,Arial,sans-serif;font-weight:400;font-size:clamp(35px,4vw,56px);margin-left:14px;white-space:nowrap}.fee-price strong span{font-size:24px}.fee-included{border-left:1px solid var(--line);padding-left:34px}.fee-included .client-small{font-size:12px}.fee-example{padding:18px 24px;background:#eceee6;font-size:13px!important;margin:32px 0 0;max-width:none!important}.fee-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.85;margin-top:32px;table-layout:fixed}.fee-table thead th{text-align:left;font-size:12px;font-weight:400;color:#62695e;padding:16px 20px;border-bottom:1px solid #aab2a2}.fee-table th:nth-child(1){width:32%}.fee-table th:nth-child(2){width:25%}.fee-table tbody th,.fee-table tbody td{padding:22px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}.fee-table tbody th{font-weight:500}.fee-table .fee-amount{font-size:18px;white-space:nowrap;letter-spacing:.01em}.fee-table tbody td:last-child{font-size:13px;color:#62695e}.fee-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.fee-condition-grid p,.fee-condition-grid li{font-size:14px}.fee-condition-grid ul{padding-left:1.3em;margin:0}.fee-conditions>.client-small{margin-top:28px;font-size:12px}.fee-plans>h2{font-size:26px}.fee-plans summary{font-size:14px;cursor:pointer;padding:18px 0;min-height:44px}.fee-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:26px 0}.fee-plan-grid h3{font-family:inherit;font-size:16px;margin-bottom:16px}.fee-plan-grid p{font-size:13px}.fee-plan-grid .fee-plan-price{font-size:23px;margin-bottom:12px}.fee-consult{padding:48px 5%;background:#eceee6;margin:0 0 45px}.fee-consult p{font-size:14px;max-width:75ch}.fee-consult .client-text-link{margin-left:26px}@media(max-width:700px){.fee-guide{padding-top:0}.fee-intro{padding:28px 0 36px}.fee-jump{gap:4px 22px;margin-top:24px}.fee-jump a{font-size:12px}.fee-block{padding:38px 0}.fee-space{grid-template-columns:1fr;gap:24px}.fee-included{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.fee-example{padding:16px;font-size:12px!important}.fee-price strong{font-size:40px}.fee-table,.fee-table tbody,.fee-table tr,.fee-table th,.fee-table td{display:block;width:100%!important}.fee-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fee-table tbody tr{padding:22px 0;border-bottom:1px solid var(--line)}.fee-table tbody th,.fee-table tbody td{border:0;padding:0}.fee-table tbody th{font-size:15px;margin-bottom:8px}.fee-table .fee-amount{font-size:23px;margin-bottom:10px}.fee-table tbody td:last-child{font-size:12px}.fee-condition-grid,.fee-plan-grid{grid-template-columns:1fr;gap:26px}.fee-consult{padding:32px 20px}.fee-consult .client-text-link{margin:12px 0 0}.fee-plans>h2{font-size:24px}}
