@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

.gpc-page,.gpc-access-body{--gpc-green:#245c43;--gpc-ink:#17251f;--gpc-paper:#fffefa;--gpc-line:#dfe3dc;background:var(--gpc-paper);color:var(--gpc-ink);font-family:'DM Sans','Noto Sans JP',sans-serif;line-height:1.65;margin:0}.gpc-page *,.gpc-access-body *{box-sizing:border-box}.gpc-page a,.gpc-access-body a{text-decoration:none;color:inherit}.gpc-site-header{height:78px;max-width:1220px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--gpc-paper)}.gpc-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.05em}.gpc-brand em{font-family:'Playfair Display','Noto Sans JP',serif;font-weight:500}.gpc-mark{width:29px;height:29px;display:flex;align-items:flex-end;gap:3px;padding:4px;background:var(--gpc-green);border-radius:9px}.gpc-mark i{display:block;width:5px;background:#e9d6a8;border-radius:5px}.gpc-mark i:nth-child(1){height:9px}.gpc-mark i:nth-child(2){height:16px}.gpc-mark i:nth-child(3){height:22px}.gpc-member-status,.gpc-back-link{font-size:12px;color:#65736a;font-weight:600}.gpc-member-status a{margin-left:14px;text-decoration:underline}.gpc-overline{font-size:11px;letter-spacing:.13em;font-weight:700;color:#627067}.gpc-directory-hero{max-width:1220px;margin:auto;padding:70px 28px 56px;background:linear-gradient(115deg,#edf4eb 0%,#f9f6ed 74%,#f4eadb 100%);border-radius:0 0 34px 34px;position:relative;overflow:hidden}.gpc-directory-hero:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #b9cfb7;border-radius:50%;right:-110px;top:-130px;box-shadow:0 0 0 28px #e7f0e373,0 0 0 56px #e7f0e340}.gpc-directory-hero>*{position:relative;z-index:1}.gpc-directory-hero h1{margin:14px 0 18px;font-size:clamp(34px,5.2vw,65px);line-height:1.22;letter-spacing:-.065em}.gpc-directory-hero h1 em{font-family:'Playfair Display','Noto Sans JP',serif;font-style:normal;font-weight:500;color:var(--gpc-green)}.gpc-directory-hero>p:not(.gpc-overline){max-width:600px;color:#425149;font-size:15px}.gpc-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}.gpc-stats span{padding:8px 12px;border:1px solid #cbd9c9;border-radius:100px;background:#ffffff9c;font-size:11px;color:#617167}.gpc-stats b{color:var(--gpc-green);margin-right:4px}.gpc-directory-controls{max-width:1220px;margin:25px auto 0;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gpc-category-scroll{display:flex;gap:8px;overflow:auto;padding:3px 0;scrollbar-width:none}.gpc-filter-chip{white-space:nowrap;border:1px solid var(--gpc-line);border-radius:100px;background:#fff;padding:8px 13px;font-size:12px;color:#56645b}.gpc-filter-chip.is-active,.gpc-filter-chip:hover{background:var(--gpc-green);border-color:var(--gpc-green);color:#fff}.gpc-sort-control{white-space:nowrap;font-size:11px;color:#69776e}.gpc-sort-control select{margin-left:6px;border:0;background:transparent;color:var(--gpc-green);font-weight:600}.gpc-partners-section{max-width:1220px;margin:70px auto;padding:0 28px}.gpc-section-heading h2{margin:8px 0;font-size:clamp(27px,3.5vw,42px);letter-spacing:-.06em;line-height:1.3}.gpc-section-heading>p:not(.gpc-overline){margin:0;color:#728077;font-size:14px}.gpc-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:29px}.gpc-partner-card{min-height:290px;background:#fff;border:1px solid #e8ebe5;border-radius:18px;padding:20px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.gpc-partner-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1a342014}.gpc-partner-card:after{content:'';position:absolute;width:140px;height:140px;border-radius:50%;right:-65px;bottom:-65px;background:#eee7ed}.gpc-card-link{position:absolute;inset:0;z-index:2}.gpc-card-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.gpc-card-logo{width:44px;height:44px;object-fit:contain;background:#695365;color:#fff;border-radius:12px}.gpc-text-logo{display:grid;place-items:center;font-size:16px;font-weight:700;letter-spacing:-.08em}.gpc-category-label{font-size:10px;color:#5a6c60;padding:5px 8px;border-radius:100px;background:#f0f4ee}.gpc-partner-card h3{position:relative;z-index:1;font-size:19px;letter-spacing:-.06em;margin:26px 0 7px}.gpc-partner-card p{position:relative;z-index:1;color:#637168;font-size:12px;line-height:1.7;margin:0;min-height:62px}.gpc-card-benefit{position:relative;z-index:1;display:block;margin-top:16px;color:#9a5926;font-size:10px;font-weight:600}.gpc-card-cta{position:absolute;z-index:1;bottom:19px;left:20px;color:var(--gpc-green);font-size:12px;font-weight:700}.gpc-card-cta b{margin-left:5px}.gpc-empty{color:#69776e}.gpc-future-note{max-width:1164px;margin:0 auto 70px;padding:21px 26px;border-top:1px solid #dce3dc;border-bottom:1px solid #dce3dc;display:flex;gap:38px;align-items:center}.gpc-future-note span{font-size:10px;letter-spacing:.14em;color:#69816f}.gpc-future-note p{margin:0;color:#5d6d62;font-size:13px}.gpc-footer{border-top:1px solid #e3e8e1;max-width:1220px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;color:#526257;font-size:12px}.gpc-footer span{font-family:'Playfair Display',serif;font-size:17px}.gpc-footer small{font-size:9px;color:#94a096}

/* Individual layout: person-led / brand-led (Togaraseya) */
.gpc-person-brand{overflow:hidden;background:var(--gpc-paper)}.gpc-toga-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:50px;padding:clamp(54px,8vw,112px) max(28px,calc((100vw - 1164px)/2));background:linear-gradient(118deg,var(--gpc-main) 0%,#1a2741 53%,var(--gpc-sub) 53%,#48112c 100%);position:relative;color:#fff}.gpc-toga-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 0 72%,#f5e8c91f 72% 72.1%,transparent 72.1%),radial-gradient(circle at 20% 20%,var(--gpc-accent) 0 1px,transparent 1.5px);background-size:auto,17px 17px;opacity:.55}.gpc-toga-copy,.gpc-portrait-stage{position:relative;z-index:1}.gpc-toga-copy{align-self:center;padding:10px 0}.gpc-kicker{display:flex;align-items:center;gap:9px;color:#ebe6dc;font-size:10px;font-weight:700;letter-spacing:.15em}.gpc-kicker i{width:18px;height:1px;background:var(--gpc-accent)}.gpc-toga-brand{margin:35px 0 0;color:var(--gpc-accent);font-size:clamp(34px,5vw,61px);font-family:'Playfair Display','Noto Sans JP',serif;font-weight:500;letter-spacing:-.08em;line-height:1}.gpc-detail-logo{max-width:240px;max-height:90px;object-fit:contain;object-position:left center;margin:30px 0 0}.gpc-service-label{margin:17px 0 0;font-size:clamp(16px,1.9vw,22px);font-weight:600;line-height:1.55;letter-spacing:-.04em}.gpc-toga-hero h1{margin:30px 0 16px;font-size:clamp(37px,4vw,52px);letter-spacing:-.075em;line-height:1.24;color:var(--gpc-accent)}.gpc-detail-intro{max-width:570px;margin:0;color:#e2ece1;font-size:14px;line-height:1.9}.gpc-detail-tags{display:flex;gap:7px;margin:27px 0}.gpc-detail-tags span{border:1px solid #eadbbb55;border-radius:100px;padding:5px 9px;color:#f3ead7;font-size:9px;font-weight:700;letter-spacing:.13em}.gpc-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:100px;padding:14px 20px;font-weight:700;font-size:14px;transition:transform .2s}.gpc-button:hover{transform:translateY(-2px)}.gpc-button-gold{background:var(--gpc-accent);color:var(--gpc-main);padding:15px 22px}.gpc-portrait-stage{min-height:496px;display:flex;align-items:flex-end;justify-content:center}.gpc-portrait-stage>img,.gpc-portrait-placeholder{display:block;width:min(100%,420px);height:500px;object-fit:cover;object-position:center top;border-radius:220px 220px 10px 10px;box-shadow:18px 21px 0 #48112c}.gpc-portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#f4ebdc,#d4c0be);color:#4e3545;text-align:center}.gpc-portrait-placeholder span{font-size:10px;letter-spacing:.18em}.gpc-portrait-placeholder strong{font-size:18px;line-height:1.7}.gpc-nameplate{position:absolute;left:0;bottom:18px;display:flex;flex-direction:column;gap:1px;background:var(--gpc-main);color:#fff9ea;padding:13px 16px 14px;box-shadow:9px 9px 0 var(--gpc-accent)}.gpc-nameplate span{font-size:8px;letter-spacing:.15em;color:var(--gpc-accent)}.gpc-nameplate strong{font-size:20px;letter-spacing:-.07em}.gpc-nameplate small{max-width:210px;font-size:9px;color:#e7dbe2;letter-spacing:.04em}.gpc-pain-section{max-width:1164px;margin:0 auto;padding:110px 28px 98px;display:grid;grid-template-columns:.76fr 1.24fr;gap:70px;background:var(--gpc-paper)}.gpc-section-title>p,.gpc-benefit-section>div>p,.gpc-contact-section>p:first-child{margin:0;color:var(--gpc-sub);font-size:10px;font-weight:700;letter-spacing:.16em}.gpc-section-title h2,.gpc-benefit-section h2,.gpc-contact-section h2{margin:12px 0 0;font-size:clamp(30px,3.5vw,46px);line-height:1.29;letter-spacing:-.07em;color:var(--gpc-ink)}.gpc-section-title h2{color:var(--gpc-sub)}.gpc-pain-list{display:grid;gap:10px}.gpc-pain-list article{display:grid;grid-template-columns:44px 1fr;gap:17px;align-items:center;padding:20px 22px;border:1px solid #e7dcd7;border-radius:14px;background:#fff}.gpc-pain-list span{color:var(--gpc-sub);font-family:'Playfair Display',serif;font-size:18px}.gpc-pain-list p{margin:0;color:#292735;font-size:15px;font-weight:600;letter-spacing:-.03em}.gpc-pain-note{margin:15px 3px 0;color:#786e71;font-size:11px;line-height:1.75}.gpc-benefit-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:66px max(28px,calc((100vw - 1164px)/2));background:linear-gradient(115deg,#48112c,var(--gpc-main));border-block:1px solid #332034;color:#fff9ed}.gpc-benefit-section>div>p{color:#ddc78f}.gpc-benefit-section h2{color:#fffaf0}.gpc-benefit-section h2 em{font-family:'Playfair Display','Noto Sans JP',serif;color:var(--gpc-accent);font-style:normal;font-weight:500}.gpc-benefit-card{padding:25px 28px;background:#fffdf8;border:1px solid var(--gpc-accent);border-radius:16px;box-shadow:8px 8px 0 #0d142344}.gpc-benefit-card>span{display:block;color:var(--gpc-sub);font-size:9px;font-weight:700;letter-spacing:.15em}.gpc-benefit-card strong{display:block;margin:4px 0;color:var(--gpc-sub);font-size:30px;letter-spacing:-.07em}.gpc-benefit-card p{margin:3px 0 16px;color:#69746d;font-size:11px;line-height:1.7}.gpc-benefit-card a{color:var(--gpc-sub);font-size:12px;font-weight:700}.gpc-benefit-card b{margin-left:5px}.gpc-contact-section{max-width:1164px;margin:0 auto;padding:105px 28px 113px;text-align:center;background:#fbf6ef}.gpc-contact-section h2{font-size:clamp(29px,3.3vw,44px)}.gpc-contact-section h2 em{font-family:'Playfair Display','Noto Sans JP',serif;color:var(--gpc-sub);font-style:normal;font-weight:500}.gpc-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin-top:32px}.gpc-contact-actions .gpc-button{padding:15px 21px}.gpc-button-bordeaux{background:var(--gpc-sub);color:#fff;box-shadow:0 10px 25px #6c1d3c24}.gpc-button-outline{border:1px solid #bda69e;background:#fff;color:var(--gpc-main)}.gpc-contact-note{margin:16px 0 0;color:#7b877f;font-size:10px;line-height:1.75}

/* Individual layout: clinic / treatment space led */
.gpc-space-page{background:var(--gpc-paper)}.gpc-space-main{overflow:hidden}.gpc-space-header{border-bottom:1px solid #dfe8eb}.gpc-space-hero{max-width:1240px;margin:0 auto;min-height:650px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(400px,1.04fr);gap:clamp(36px,6vw,92px);padding:clamp(58px,9vw,115px) max(28px,calc((100vw - 1164px)/2));background:linear-gradient(115deg,var(--gpc-paper) 0 55%,var(--gpc-sub) 55%);position:relative}.gpc-space-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #8cacbc;border-radius:50%;right:-185px;top:-175px}.gpc-space-copy,.gpc-space-visual{position:relative;z-index:1}.gpc-space-copy{align-self:center}.gpc-space-overline,.gpc-space-section-intro>p,.gpc-space-philosophy>p:first-child,.gpc-space-contact>p{margin:0;color:var(--gpc-main);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em}.gpc-space-overline i{display:inline-block;width:17px;height:1px;vertical-align:middle;margin:0 8px 3px;background:var(--gpc-accent)}.gpc-space-logo{max-width:190px;max-height:70px;object-fit:contain;object-position:left;margin:28px 0 0}.gpc-space-name{margin:29px 0 0;color:var(--gpc-main);font-family:'Playfair Display','Noto Sans JP',serif;font-size:clamp(36px,4.7vw,58px);font-weight:500;line-height:1;letter-spacing:-.08em}.gpc-space-person{margin:9px 0 0;font-size:14px;font-weight:700;color:var(--gpc-ink)}.gpc-space-person span{margin-left:8px;font-size:10px;font-weight:500;color:#62727b}.gpc-space-service{margin:30px 0 0;color:var(--gpc-main);font-size:clamp(16px,1.8vw,22px);font-weight:700;line-height:1.5;letter-spacing:-.04em}.gpc-space-hero h1{margin:17px 0 16px;color:var(--gpc-ink);font-size:clamp(36px,4.1vw,52px);font-weight:700;line-height:1.2;letter-spacing:-.07em}.gpc-space-intro{max-width:510px;margin:0;color:#4b5b63;font-size:14px;line-height:1.9}.gpc-space-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.gpc-space-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:51px;border-radius:999px;padding:13px 19px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.gpc-space-button:hover{transform:translateY(-2px)}.gpc-space-button-main{background:var(--gpc-main);color:#fff;box-shadow:0 10px 25px #00396924}.gpc-space-button-sub{border:1px solid #afc1c9;background:#fff;color:var(--gpc-main)}.gpc-space-button-text{background:transparent;color:var(--gpc-main);padding-inline:11px}.gpc-space-note{margin:13px 2px 0;color:#5f717a;font-size:11px;line-height:1.7}.gpc-space-visual{min-height:485px;display:flex;align-items:flex-end;justify-content:center}.gpc-space-visual>img,.gpc-space-placeholder{width:min(100%,465px);height:510px;display:block;object-fit:cover;object-position:center top;border-radius:18px 18px 160px 18px;box-shadow:16px 18px 0 #d4e3e8}.gpc-space-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#e7f0f3,#c7dce5);color:var(--gpc-main);text-align:center}.gpc-space-placeholder span{font-size:10px;font-weight:700;letter-spacing:.16em}.gpc-space-placeholder strong{font-size:18px;line-height:1.7}.gpc-space-visual-caption{position:absolute;right:-14px;bottom:20px;display:flex;flex-direction:column;gap:3px;padding:14px 17px;background:var(--gpc-main);color:#fff;box-shadow:8px 8px 0 var(--gpc-accent)}.gpc-space-visual-caption span{font-size:8px;letter-spacing:.16em;color:#c7dce5}.gpc-space-visual-caption strong{font-size:20px;letter-spacing:-.07em}.gpc-space-situation,.gpc-space-approach{max-width:1164px;margin:0 auto;padding:106px 28px;display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(42px,7vw,100px)}.gpc-space-section-intro h2{margin:14px 0 0;color:var(--gpc-ink);font-size:clamp(31px,3.4vw,46px);line-height:1.25;letter-spacing:-.07em}.gpc-space-issue-list,.gpc-space-feature-list{display:grid;gap:10px}.gpc-space-issue-list article,.gpc-space-feature-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:20px 19px;border-radius:12px;border:1px solid #dbe5e9;background:#fff}.gpc-space-issue-list span,.gpc-space-feature-list span{color:var(--gpc-main);font-family:'Playfair Display','Noto Sans JP',serif;font-size:18px}.gpc-space-issue-list p,.gpc-space-feature-list p{margin:0;color:#34434a;font-size:14px;font-weight:600;line-height:1.65;letter-spacing:-.03em}.gpc-space-situation-note{margin:14px 2px 0;color:#576a73;font-size:12px;line-height:1.75}.gpc-space-approach{border-top:1px solid #dfe8eb}.gpc-space-feature-list article{background:var(--gpc-sub);border-color:transparent}.gpc-space-philosophy{padding:82px max(28px,calc((100vw - 1164px)/2));background:var(--gpc-main);color:#fff;text-align:center}.gpc-space-philosophy>p:first-child{color:#c8e0e9}.gpc-space-philosophy h2,.gpc-space-contact h2{margin:13px 0 0;font-size:clamp(32px,3.7vw,48px);line-height:1.25;letter-spacing:-.07em}.gpc-space-philosophy h2 em,.gpc-space-contact h2 em{font-family:'Playfair Display','Noto Sans JP',serif;font-style:normal;font-weight:500;color:var(--gpc-accent)}.gpc-space-philosophy-copy{max-width:650px;margin:24px auto 0;color:#e4f0f4;font-size:14px;line-height:2;text-align:left}.gpc-space-contact{max-width:1164px;margin:0 auto;padding:94px 28px 110px;text-align:center}.gpc-space-contact>p{color:var(--gpc-main)}.gpc-space-contact h2{color:var(--gpc-ink)}.gpc-space-contact .gpc-space-actions{justify-content:center}

.gpc-space-contact>.gpc-space-location{width:min(100%,720px);max-width:720px;margin:20px auto 0;color:#52646c!important;font-size:11px!important;font-weight:500!important;line-height:1.8!important;letter-spacing:0!important;text-align:center}
.gpc-space-button-main,.gpc-space-button-main:visited,.gpc-space-button-main:hover,.gpc-space-button-main:focus,.gpc-space-button-main span{color:#fff!important}

/* Wide desktop QA: keep the clinic hero as a centered, balanced two-column composition. */
@media (min-width:1200px){
	.gpc-space-hero{max-width:1200px;min-height:660px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:64px;padding:92px 40px 84px;background:linear-gradient(115deg,var(--gpc-paper) 0 55%,var(--gpc-sub) 55%)}
	.gpc-space-copy{max-width:570px}
	.gpc-space-hero h1{max-width:590px;font-size:clamp(42px,3vw,54px);line-height:1.18}
	.gpc-space-hero h1 .gpc-desktop-catch-line{display:block;white-space:nowrap}
	.gpc-space-visual{min-height:560px;align-items:center}
	.gpc-space-visual>img,.gpc-space-placeholder{width:100%;max-width:500px;height:560px}
	.gpc-space-visual-caption{right:-10px;bottom:14px}
	.gpc-space-hero:after{right:-155px;top:-165px}
}

/* Optional second member benefit: keep the primary offer prominent and make the bonus distinct. */
.gpc-benefit-bonus{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin:8px 0 11px;padding-top:10px;border-top:1px solid #e9dcc1}.gpc-benefit-bonus>span{color:var(--gpc-accent);font-family:'Playfair Display','Noto Sans JP',serif;font-size:23px;line-height:1.35}.gpc-benefit-card .gpc-benefit-bonus strong{margin:0;color:var(--gpc-sub);font-size:14px;line-height:1.55;letter-spacing:-.04em}.gpc-benefit-card .gpc-benefit-bonus strong span{display:inline;margin-left:2px;font-size:1em}

/* Access-code screen */
.gpc-access-body{min-height:100svh;display:grid;place-items:center;background:radial-gradient(circle at 13% 12%,#d8e7d7 0,transparent 28%),radial-gradient(circle at 88% 88%,#f0dfc6 0,transparent 30%),#f7f5ef}.gpc-access-shell{width:min(100% - 40px,680px);padding:48px 0 30px}.gpc-access-shell>.gpc-brand{margin:0 0 42px 14px}.gpc-access-card{padding:clamp(32px,7vw,64px);border:1px solid #e8e6df;background:#fffefcf0;border-radius:28px;box-shadow:0 30px 80px #31413213}.gpc-access-card h1{margin:13px 0 19px;font-size:clamp(31px,5vw,50px);line-height:1.35;letter-spacing:-.06em}.gpc-access-card>p:not(.gpc-overline):not(.gpc-form-error):not(.gpc-form-note){font-size:15px;color:#425149;max-width:490px;margin-bottom:38px}.gpc-access-card label{display:block;font-size:13px;font-weight:600}.gpc-access-row{display:flex;gap:10px;margin-top:8px}.gpc-access-row input{flex:1;min-width:0;border:1px solid #ced7ce;border-radius:12px;padding:13px 15px;background:#fbfcf9;outline-color:var(--gpc-green)}.gpc-access-row button{white-space:nowrap;border:0;border-radius:100px;padding:14px 20px;background:var(--gpc-green);color:#fff;font-weight:700;cursor:pointer}.gpc-form-note{font-size:11px;color:#748178;margin:9px 0 22px}.gpc-form-error{margin:0 0 17px!important;padding:9px 12px;background:#fff2ef;border-left:2px solid #c05c4c;color:#874a41;font-size:12px!important}.gpc-line-link{display:flex;gap:8px;align-items:center;border-top:1px solid #e7e9e4;padding-top:20px;font-size:13px;font-weight:600;color:#375e48}.gpc-line-link span{margin-left:auto}.gpc-access-foot{margin:22px 12px;font-size:11px;color:#6d7970}

@media(max-width:920px){.gpc-partner-grid{grid-template-columns:repeat(2,1fr)}.gpc-toga-hero{grid-template-columns:1fr 360px;gap:30px;padding-inline:28px}.gpc-portrait-stage{min-height:420px}.gpc-portrait-stage>img,.gpc-portrait-placeholder{width:340px;height:420px}.gpc-pain-section{gap:36px}.gpc-benefit-section{padding-inline:28px}}
@media(max-width:620px){.gpc-site-header{height:66px;padding:0 20px}.gpc-brand{font-size:17px}.gpc-member-status{font-size:10px}.gpc-directory-hero{padding:48px 20px 42px;border-radius:0 0 22px 22px}.gpc-directory-hero h1{font-size:36px}.gpc-directory-hero>p:not(.gpc-overline){font-size:13px}.gpc-directory-controls{display:block;margin-top:18px;padding:0 20px}.gpc-sort-control{margin-top:14px}.gpc-partners-section{margin:48px auto;padding:0 20px}.gpc-partner-grid{grid-template-columns:1fr}.gpc-future-note{display:block;margin:0 20px 48px;padding:20px 0}.gpc-future-note p{margin-top:10px}.gpc-footer{display:block;padding:22px 20px}.gpc-footer small{display:block;margin-top:8px}.gpc-toga-hero{display:flex;flex-direction:column;padding:38px 20px 54px;gap:24px;min-height:0;background:linear-gradient(152deg,var(--gpc-main) 0%,#1a2741 60%,var(--gpc-sub) 60%,#48112c 100%)}.gpc-toga-copy{padding:0}.gpc-kicker{font-size:9px}.gpc-toga-brand{margin-top:26px;font-size:44px}.gpc-service-label{margin-top:13px;font-size:16px}.gpc-toga-hero h1{margin:23px 0 13px;font-size:37px;line-height:1.23}.gpc-detail-intro{font-size:12px;line-height:1.8}.gpc-detail-tags{margin:20px 0}.gpc-detail-tags span{font-size:8px}.gpc-button-gold{width:100%;padding:15px 18px}.gpc-portrait-stage{order:2;width:100%;min-height:400px;padding-top:11px;align-items:flex-end}.gpc-portrait-stage>img,.gpc-portrait-placeholder{width:min(90%,325px);height:400px;border-radius:170px 170px 9px 9px;box-shadow:12px 15px 0 #48112c}.gpc-nameplate{left:3px;bottom:24px;padding:11px 13px;box-shadow:7px 7px 0 var(--gpc-accent)}.gpc-nameplate strong{font-size:18px}.gpc-pain-section{display:block;padding:86px 20px 70px}.gpc-section-title h2{font-size:34px;margin-bottom:29px}.gpc-pain-list{gap:8px}.gpc-pain-list article{grid-template-columns:35px 1fr;gap:12px;padding:16px 15px}.gpc-pain-list p{font-size:13px;line-height:1.65}.gpc-pain-note{font-size:10px;margin-top:13px}.gpc-benefit-section{display:block;padding:48px 20px}.gpc-benefit-section h2{font-size:34px;margin-bottom:24px}.gpc-benefit-card{padding:22px 20px}.gpc-benefit-card strong{font-size:27px}.gpc-contact-section{padding:70px 20px 75px;text-align:left}.gpc-contact-section h2{font-size:31px;line-height:1.36}.gpc-contact-actions{display:grid;grid-template-columns:1fr;margin-top:25px}.gpc-contact-actions .gpc-button{width:100%;font-size:13px}.gpc-contact-note{font-size:9px}.gpc-access-shell{width:min(100% - 28px,680px);padding:30px 0 20px}.gpc-access-shell>.gpc-brand{margin:0 0 28px 8px}.gpc-access-card{padding:31px 24px;border-radius:23px}.gpc-access-card h1{font-size:31px}.gpc-access-row{display:block}.gpc-access-row button{width:100%;margin-top:10px}.gpc-access-card>p:not(.gpc-overline):not(.gpc-form-error):not(.gpc-form-note){font-size:13px;margin-bottom:28px}}

/* Monthly key confirmation page: local CSS only, no external assets or scripts. */
.gpc-key-access-card{max-width:620px}.gpc-key-access-card h1{font-size:clamp(34px,5vw,52px)}.gpc-key-access-lead{margin:12px 0 27px!important;color:#425149}.gpc-key-display{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 19px;border:1px solid #d9e2d8;border-radius:16px;background:linear-gradient(135deg,#eff6ed,#fbfaf4)}.gpc-key-display code{min-width:0;color:#1c513a;font-size:clamp(18px,3vw,26px);font-weight:800;letter-spacing:.04em;overflow-wrap:anywhere}.gpc-key-display button{flex:0 0 auto;border:0;border-radius:100px;padding:10px 15px;background:#245c43;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.gpc-key-expiry{margin:13px 1px 25px;color:#69776e;font-size:12px}.gpc-key-open{display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:14px 20px;background:#245c43;color:#fff!important;font-size:13px;font-weight:700}.gpc-key-open span{font-size:17px;line-height:1}@media(max-width:620px){.gpc-key-display{display:block;padding:16px}.gpc-key-display code{display:block;font-size:clamp(18px,5.8vw,23px);letter-spacing:.025em}.gpc-key-display button{width:100%;margin-top:13px}.gpc-key-open{display:flex;justify-content:center;width:100%}}

/* Wellness salon template: calm, warm, and distinct from the person-brand and clinic templates. */
.gpc-wellness-page{background:var(--gpc-paper)}.gpc-wellness-main{overflow:hidden}.gpc-wellness-header{border-bottom:1px solid #e6ddd3}.gpc-wellness-hero{max-width:1240px;min-height:650px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.86fr);gap:clamp(38px,6vw,82px);align-items:center;padding:clamp(58px,8vw,104px) max(28px,calc((100vw - 1164px)/2));position:relative;background:linear-gradient(118deg,var(--gpc-paper) 0 57%,var(--gpc-sub) 57%)}.gpc-wellness-hero:before{content:'';position:absolute;width:350px;height:350px;border:1px solid color-mix(in srgb,var(--gpc-main) 30%,transparent);border-radius:50%;right:-125px;top:-124px;box-shadow:0 0 0 26px color-mix(in srgb,var(--gpc-main) 5%,transparent)}.gpc-wellness-hero:after{content:'';position:absolute;width:145px;height:175px;right:33%;bottom:-70px;border-radius:100% 0 0;background:color-mix(in srgb,var(--gpc-accent) 19%,transparent);transform:rotate(-19deg)}.gpc-wellness-copy,.gpc-wellness-visual{position:relative;z-index:1}.gpc-wellness-copy{align-self:center}.gpc-wellness-overline,.gpc-wellness-section-intro>p,.gpc-wellness-thought>p:first-child,.gpc-wellness-contact>p{margin:0;color:var(--gpc-main);font-size:10px;font-weight:700;letter-spacing:.16em}.gpc-wellness-overline i{display:inline-block;width:17px;height:1px;margin:0 8px 3px;vertical-align:middle;background:var(--gpc-accent)}.gpc-wellness-logo{max-width:210px;max-height:72px;object-fit:contain;object-position:left;margin:25px 0 0}.gpc-wellness-name{margin:28px 0 0;color:var(--gpc-main);font-family:'Playfair Display','Noto Sans JP',serif;font-size:clamp(38px,4.9vw,60px);font-weight:500;line-height:1;letter-spacing:-.075em}.gpc-wellness-person{margin:10px 0 0;color:var(--gpc-ink);font-size:14px;font-weight:700}.gpc-wellness-person span{margin-left:8px;color:#69736d;font-size:10px;font-weight:500}.gpc-wellness-service{margin:29px 0 0;color:var(--gpc-main);font-size:clamp(16px,1.8vw,22px);font-weight:700;line-height:1.55;letter-spacing:-.04em}.gpc-wellness-hero h1{margin:18px 0 16px;color:var(--gpc-ink);font-size:clamp(37px,4.05vw,53px);font-weight:700;line-height:1.18;letter-spacing:-.07em}.gpc-wellness-hero h1 span{display:block}.gpc-wellness-intro{max-width:510px;margin:0;color:#566159;font-size:14px;line-height:1.9}.gpc-wellness-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.gpc-wellness-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:51px;padding:13px 19px;border-radius:999px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.gpc-wellness-button:hover{transform:translateY(-2px)}.gpc-wellness-button-main{background:var(--gpc-main);color:#fff;box-shadow:0 10px 23px color-mix(in srgb,var(--gpc-main) 18%,transparent)}.gpc-wellness-button-sub{border:1px solid color-mix(in srgb,var(--gpc-main) 35%,#fff);background:#fff;color:var(--gpc-main)}.gpc-wellness-button-text{padding-inline:11px;color:var(--gpc-main);background:transparent}.gpc-wellness-note{margin:13px 2px 0;color:#626f67;font-size:11px;line-height:1.7}.gpc-wellness-visual{min-height:492px;display:flex;align-items:flex-end;justify-content:center}.gpc-wellness-visual>img,.gpc-wellness-placeholder{width:min(100%,455px);height:510px;display:block;object-fit:cover;object-position:center top;border-radius:190px 190px 20px 20px;box-shadow:15px 18px 0 color-mix(in srgb,var(--gpc-accent) 32%,#fff)}.gpc-wellness-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#f3eee7,var(--gpc-sub));color:var(--gpc-main);text-align:center}.gpc-wellness-placeholder span{font-size:10px;font-weight:700;letter-spacing:.16em}.gpc-wellness-placeholder strong{font-size:18px;line-height:1.7}.gpc-wellness-nameplate{position:absolute;left:-12px;bottom:27px;display:flex;flex-direction:column;gap:3px;padding:14px 17px;background:var(--gpc-main);color:#fffdf7;box-shadow:8px 8px 0 var(--gpc-accent)}.gpc-wellness-nameplate span{color:#f2ddd1;font-size:8px;letter-spacing:.16em}.gpc-wellness-nameplate strong{font-size:20px;letter-spacing:-.07em}.gpc-wellness-situation,.gpc-wellness-approach{max-width:1164px;margin:0 auto;padding:106px 28px;display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(42px,7vw,100px)}.gpc-wellness-section-intro h2{margin:14px 0 0;color:var(--gpc-ink);font-size:clamp(31px,3.45vw,46px);line-height:1.25;letter-spacing:-.07em}.gpc-wellness-issue-list,.gpc-wellness-feature-list{display:grid;gap:10px}.gpc-wellness-issue-list article,.gpc-wellness-feature-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:20px 19px;border:1px solid #e9e2da;border-radius:14px;background:#fff}.gpc-wellness-issue-list span,.gpc-wellness-feature-list span{color:var(--gpc-accent);font-family:'Playfair Display',serif;font-size:18px}.gpc-wellness-issue-list p,.gpc-wellness-feature-list p{margin:0;color:#414d46;font-size:14px;font-weight:600;line-height:1.65;letter-spacing:-.03em}.gpc-wellness-situation-note{margin:14px 2px 0;color:#627069;font-size:12px;line-height:1.75}.gpc-wellness-approach{border-top:1px solid #e9e2da}.gpc-wellness-feature-list article{border-color:transparent;background:color-mix(in srgb,var(--gpc-sub) 62%,#fff)}.gpc-wellness-thought{padding:82px max(28px,calc((100vw - 1164px)/2));background:var(--gpc-main);color:#fffdf9;text-align:center}.gpc-wellness-thought>p:first-child{color:#f0d1bf}.gpc-wellness-thought h2,.gpc-wellness-contact h2{margin:13px 0 0;font-size:clamp(32px,3.7vw,48px);line-height:1.25;letter-spacing:-.07em}.gpc-wellness-thought h2 em,.gpc-wellness-contact h2 em{color:#f2d3be;font-family:'Playfair Display','Noto Sans JP',serif;font-style:normal;font-weight:500}.gpc-wellness-thought>p:last-child{max-width:650px;margin:24px auto 0;color:#eff4ef;font-size:14px;font-weight:400;letter-spacing:0;line-height:2;text-align:left}.gpc-wellness-contact{max-width:1164px;margin:0 auto;padding:94px 28px 110px;text-align:center}.gpc-wellness-contact>p{color:var(--gpc-main)}.gpc-wellness-contact h2{color:var(--gpc-ink)}.gpc-wellness-contact .gpc-wellness-actions{justify-content:center}.gpc-wellness-contact-note{margin:15px 0 0;color:#607069;font-size:11px;line-height:1.7}
@media(min-width:1200px){.gpc-wellness-hero{max-width:1200px;min-height:660px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:64px;padding:92px 40px 84px}.gpc-wellness-hero h1{max-width:590px}.gpc-wellness-visual>img,.gpc-wellness-placeholder{width:465px;height:520px}.gpc-wellness-visual{min-height:510px}}
@media(max-width:920px){.gpc-wellness-hero{grid-template-columns:minmax(0,1fr) 355px;gap:30px;padding-inline:28px}.gpc-wellness-visual{min-height:425px}.gpc-wellness-visual>img,.gpc-wellness-placeholder{width:340px;height:430px}.gpc-wellness-situation,.gpc-wellness-approach{gap:36px}}
@media(max-width:620px){.gpc-wellness-hero{display:flex;flex-direction:column;gap:28px;min-height:0;padding:42px 20px 56px;background:linear-gradient(180deg,var(--gpc-paper) 0 61%,var(--gpc-sub) 61%)}.gpc-wellness-hero:before{width:245px;height:245px;right:-130px;top:-113px}.gpc-wellness-hero:after{right:10%;bottom:-76px;width:104px;height:136px}.gpc-wellness-name{font-size:42px}.gpc-wellness-service{margin-top:22px;font-size:16px}.gpc-wellness-hero h1{font-size:clamp(2.05rem,9.2vw,2.42rem);line-height:1.2;letter-spacing:-.045em}.gpc-wellness-intro{font-size:13px;line-height:1.82}.gpc-wellness-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:23px}.gpc-wellness-button{width:100%;min-height:50px;font-size:13px}.gpc-wellness-button-text{width:auto;min-height:34px}.gpc-wellness-visual{width:100%;min-height:365px;padding-top:4px}.gpc-wellness-visual>img,.gpc-wellness-placeholder{width:min(92%,330px);height:380px;border-radius:145px 145px 16px 16px;box-shadow:11px 13px 0 color-mix(in srgb,var(--gpc-accent) 32%,#fff)}.gpc-wellness-nameplate{left:0;bottom:17px;padding:11px 13px;box-shadow:6px 6px 0 var(--gpc-accent)}.gpc-wellness-nameplate strong{font-size:18px}.gpc-wellness-situation,.gpc-wellness-approach{display:block;padding:72px 20px}.gpc-wellness-section-intro h2{margin-bottom:27px;font-size:30px;line-height:1.22;letter-spacing:-.035em}.gpc-wellness-issue-list article,.gpc-wellness-feature-list article{grid-template-columns:33px 1fr;gap:10px;padding:16px 14px}.gpc-wellness-issue-list p,.gpc-wellness-feature-list p{font-size:13px}.gpc-wellness-situation-note{font-size:11px}.gpc-wellness-thought{padding:66px 20px}.gpc-wellness-thought h2,.gpc-wellness-contact h2{font-size:30px;line-height:1.24;letter-spacing:-.035em}.gpc-wellness-thought>p:last-child{font-size:13px;line-height:1.9}.gpc-wellness-contact{padding:72px 20px 82px}.gpc-wellness-contact .gpc-wellness-actions{margin-top:25px}.gpc-wellness-contact-note{font-size:10px}}

/* Archive-only mobile controls: keep the document width fixed while chips scroll inside their own rail. */
@media (max-width:620px){
	.gpc-archive .gpc-directory-controls{min-width:0;max-width:100%}
	.gpc-archive .gpc-category-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
	.gpc-archive .gpc-filter-chip{flex:0 0 auto}
	.gpc-archive .gpc-sort-control{max-width:100%}
	.gpc-archive .gpc-sort-control select{width:auto;max-width:calc(100% - 5.5em)}
}

/* Archive-only primary service type: category is the broad domain; this is the member-facing "what they do" label. */
.gpc-archive .gpc-card-primary-service{position:relative;z-index:1;display:block;margin:-1px 0 8px;color:var(--gpc-green);font-size:11px;font-weight:700;line-height:1.45}

/* v0.1.24: concise availability helps members assess access before opening a card. */
.gpc-archive .gpc-partner-grid{grid-auto-rows:1fr}
.gpc-archive .gpc-partner-card{min-height:322px;height:100%}
.gpc-archive .gpc-card-availability{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:-1px 0 10px;min-height:18px;color:#536b5d;font-size:11px;font-weight:600;line-height:1.55}
.gpc-archive .gpc-card-availability i{margin:0 5px;font-style:normal;color:#a3afa7}
.gpc-archive .gpc-card-modes{white-space:nowrap;color:var(--gpc-green)}
.gpc-archive .gpc-partner-card>p:not(.gpc-card-availability){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:62px}
@media(max-width:620px){.gpc-archive .gpc-partner-card{min-height:0}.gpc-archive .gpc-card-availability{font-size:11px;margin-bottom:9px}.gpc-archive .gpc-partner-card>p:not(.gpc-card-availability){min-height:0}}

/* v0.1.26: every archive card has the same 3:2 visual stage. Card images are
   explicit media attachments; the monogram composition is an intentional fallback. */
.gpc-archive .gpc-partner-card{display:flex;flex-direction:column;padding:0;min-height:0}
.gpc-archive .gpc-partner-card:after{display:none}
.gpc-archive .gpc-card-visual{position:relative;z-index:1;flex:0 0 auto;aspect-ratio:3/2;overflow:hidden;border-radius:17px 17px 0 0;background:linear-gradient(135deg,#eaf2e7 0%,#f8f4ec 100%)}
.gpc-archive .gpc-card-visual--image{background:#edf1ec}
.gpc-archive .gpc-card-visual-image{display:block;width:100%;height:100%;object-fit:cover}
.gpc-archive .gpc-card-visual--monogram{display:flex;align-items:center;justify-content:center;isolation:isolate;background:linear-gradient(135deg,#edf4eb 0%,#f8f6ee 55%,#f0e8dd 100%)}
.gpc-archive .gpc-card-visual--monogram:before,.gpc-archive .gpc-card-visual--monogram:after{content:'';position:absolute;border:1px solid #c8d8c5;border-radius:50%;z-index:-1}
.gpc-archive .gpc-card-visual--monogram:before{width:148px;height:148px;right:-48px;top:-52px;box-shadow:0 0 0 18px #e5eee180}
.gpc-archive .gpc-card-visual--monogram:after{width:104px;height:104px;left:-36px;bottom:-45px;border-color:#e0cdbb;box-shadow:0 0 0 13px #f1e4d680}
.gpc-archive .gpc-card-visual-monogram{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#245c43;color:#fffefa;font-size:25px;font-weight:700;letter-spacing:-.09em;box-shadow:9px 10px 0 #d8e6d5}
.gpc-archive .gpc-card-visual-kicker{position:absolute;left:18px;bottom:15px;color:#5c7565;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.gpc-archive .gpc-card-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:15px 18px 17px}
.gpc-archive .gpc-card-content .gpc-category-label{align-self:flex-start;margin:0 0 9px}
.gpc-archive .gpc-card-content h3{margin:0 0 5px;font-size:18px;line-height:1.38}
.gpc-archive .gpc-card-content .gpc-card-primary-service{position:relative;z-index:1;display:block;margin:0 0 5px;font-size:11px}
.gpc-archive .gpc-card-content .gpc-card-availability{margin:0 0 7px;min-height:0;font-size:10px;line-height:1.5}
.gpc-archive .gpc-card-content .gpc-card-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:0;margin:0;color:#637168;font-size:11px;line-height:1.62}
.gpc-archive .gpc-card-content .gpc-card-benefit{margin:7px 0 0;font-size:9px;line-height:1.45}
.gpc-archive .gpc-card-content .gpc-card-cta{position:relative;bottom:auto;left:auto;display:block;margin-top:auto;padding-top:10px;font-size:11px}
@media(min-width:921px){.gpc-archive .gpc-partner-grid{grid-auto-rows:428px}.gpc-archive .gpc-partner-card{height:428px}}
@media(max-width:620px){.gpc-archive .gpc-card-content{padding:16px 18px 19px}.gpc-archive .gpc-card-content h3{font-size:19px}.gpc-archive .gpc-card-content .gpc-card-availability{font-size:11px}.gpc-archive .gpc-card-content .gpc-card-intro{font-size:12px}.gpc-archive .gpc-card-visual-monogram{width:78px;height:78px;font-size:27px}}

/* v0.1.27: desktop remains a directory grid; mobile becomes category shelves. */
.gpc-mobile-directory{display:none}
.gpc-directory-hero .gpc-nowrap{white-space:nowrap}
.gpc-area-controls{max-width:1220px;margin:22px auto 0;padding:0 28px}.gpc-area-controls>p{margin:0 0 9px;color:#627067;font-size:11px;font-weight:700;letter-spacing:.06em}.gpc-area-scroll{display:flex;gap:8px;overflow:auto;padding:3px 0;scrollbar-width:none}
@media(max-width:620px){
	.gpc-archive .gpc-directory-hero{padding:32px 20px 30px}
	.gpc-archive .gpc-directory-hero h1{margin:10px 0 13px;font-size:clamp(30px,8.35vw,33px);line-height:1.27;letter-spacing:-.055em}
	.gpc-archive .gpc-directory-hero>p:not(.gpc-overline){font-size:12px;line-height:1.72}
	.gpc-archive .gpc-stats{margin-top:20px}
	.gpc-archive .gpc-directory-controls,.gpc-archive .gpc-partners-section--desktop{display:none}
	.gpc-archive .gpc-area-controls{margin-top:20px;padding:0 20px;min-width:0;max-width:100%}
	.gpc-archive .gpc-area-controls>p{margin-bottom:8px;font-size:11px}
	.gpc-archive .gpc-area-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
	.gpc-archive .gpc-area-scroll .gpc-filter-chip{flex:0 0 auto}
	.gpc-archive .gpc-mobile-directory{display:block;max-width:1220px;margin:31px auto 48px;overflow:hidden}
	.gpc-archive .gpc-mobile-category-shelf{margin:0 0 35px}
	.gpc-archive .gpc-mobile-category-shelf:last-child{margin-bottom:0}
	.gpc-archive .gpc-mobile-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 20px;margin:0 0 13px}
	.gpc-archive .gpc-mobile-category-heading h2{margin:0;font-size:20px;line-height:1.35;letter-spacing:-.045em}
	.gpc-archive .gpc-mobile-category-heading span{flex:0 0 auto;color:#6f7d73;font-size:11px;font-weight:700;letter-spacing:.04em}
	.gpc-archive .gpc-mobile-card-rail{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 20px 11px;margin:0}
	.gpc-archive .gpc-mobile-card-rail::-webkit-scrollbar{display:none}
	.gpc-archive .gpc-mobile-shelf-card{flex:0 0 min(82vw,315px);width:min(82vw,315px);height:374px;scroll-snap-align:start;scroll-snap-stop:always}
	.gpc-archive .gpc-mobile-shelf-card:hover{transform:none;box-shadow:none}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-visual{aspect-ratio:16/9}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-visual-kicker,.gpc-archive .gpc-mobile-shelf-card .gpc-category-label{display:none}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-visual-monogram{width:61px;height:61px;border-radius:20px;font-size:22px;box-shadow:7px 8px 0 #d8e6d5}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-content{padding:13px 16px 15px}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-content h3{margin:0 0 4px;font-size:18px;line-height:1.35}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-content .gpc-card-primary-service{margin:0 0 4px;font-size:10px;line-height:1.4}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-content .gpc-card-availability{margin:0 0 5px;font-size:10px;line-height:1.5}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-content .gpc-card-intro{-webkit-line-clamp:2;font-size:11px;line-height:1.58}
	.gpc-archive .gpc-mobile-shelf-card .gpc-card-content .gpc-card-benefit{margin-top:5px;font-size:9px}
.gpc-archive .gpc-mobile-shelf-card .gpc-card-content .gpc-card-cta{padding-top:7px;font-size:11px}
}

/* v0.1.30: category and area are independent discovery axes on every viewport. */
.gpc-archive .gpc-directory-controls{align-items:flex-end}.gpc-archive .gpc-filter-group{flex:1;min-width:0}.gpc-archive .gpc-filter-group>p{margin:0 0 9px;color:#627067;font-size:11px;font-weight:700;letter-spacing:.06em}

/* Shared detail context. Values remain opt-in: no empty availability/reason section is rendered. */
.gpc-detail-availability,.gpc-grow-reason{padding:0 28px}.gpc-detail-availability-inner,.gpc-grow-reason-inner{max-width:1108px;margin:0 auto;padding:44px 48px;border-radius:20px}.gpc-detail-availability{padding-block:38px;background:#f7f8f3}.gpc-detail-availability-inner{background:#fff;border:1px solid color-mix(in srgb,var(--gpc-main) 14%,#fff)}.gpc-detail-section-kicker{margin:0;color:var(--gpc-main);font-size:10px;font-weight:700;letter-spacing:.15em}.gpc-detail-availability h2,.gpc-grow-reason h2{margin:10px 0 0;color:var(--gpc-ink);font-size:clamp(26px,3vw,38px);line-height:1.3;letter-spacing:-.06em}.gpc-detail-availability dl{display:flex;flex-wrap:wrap;gap:11px;margin:24px 0 0}.gpc-detail-availability dl>div{min-width:150px;padding:12px 15px;border-radius:12px;background:color-mix(in srgb,var(--gpc-sub) 44%,#fff)}.gpc-detail-availability dt{color:var(--gpc-main);font-size:9px;font-weight:700;letter-spacing:.1em}.gpc-detail-availability dd{margin:4px 0 0;color:var(--gpc-ink);font-size:13px;font-weight:600}.gpc-detail-availability-note{margin:18px 0 0;color:#5e6a63;font-size:12px;line-height:1.75}.gpc-grow-reason{padding-block:38px}.gpc-grow-reason-inner{background:linear-gradient(118deg,color-mix(in srgb,var(--gpc-main) 9%,#fff),color-mix(in srgb,var(--gpc-sub) 34%,#fff));border:1px solid color-mix(in srgb,var(--gpc-main) 12%,#fff)}.gpc-grow-reason-inner>p:last-child{max-width:760px;margin:18px 0 0;color:#4f5b54;font-size:14px;line-height:1.9}.gpc-detail-benefit{padding:38px 28px;background:#fbf8f2}.gpc-detail-benefit-inner{max-width:1108px;margin:0 auto;padding:44px 48px;border:1px solid color-mix(in srgb,var(--gpc-accent) 58%,#fff);border-radius:20px;background:#fffdf8}.gpc-detail-benefit h2{margin:10px 0 0;color:var(--gpc-ink);font-size:clamp(26px,3vw,38px);line-height:1.3;letter-spacing:-.06em}.gpc-detail-benefit-bonus,.gpc-detail-benefit-terms{margin:14px 0 0;color:var(--gpc-ink);font-size:14px;line-height:1.8}.gpc-detail-benefit-bonus{font-weight:700}.gpc-detail-benefit-terms{font-size:12px;color:#5e6a63}

/* An image-free wellness hero is an intentional editorial stage, never an unfinished notice. */
.gpc-wellness-placeholder{position:relative;overflow:hidden}.gpc-wellness-placeholder:before,.gpc-wellness-placeholder:after{content:'';position:absolute;border:1px solid color-mix(in srgb,var(--gpc-main) 24%,transparent);border-radius:50%;pointer-events:none}.gpc-wellness-placeholder:before{width:240px;height:240px;right:-94px;top:-70px;box-shadow:0 0 0 24px color-mix(in srgb,var(--gpc-accent) 16%,transparent)}.gpc-wellness-placeholder:after{width:132px;height:132px;left:-42px;bottom:-50px;border-color:color-mix(in srgb,var(--gpc-accent) 46%,transparent)}.gpc-wellness-placeholder span,.gpc-wellness-placeholder strong{position:relative;z-index:1}.gpc-wellness-placeholder strong{max-width:230px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--gpc-main) 15%,#fff);border-radius:16px;background:#fff9}

@media(max-width:620px){.gpc-archive .gpc-directory-controls{display:block;margin:17px auto 0;padding:0 20px;min-width:0;max-width:100%}.gpc-archive .gpc-filter-group>p{margin-bottom:8px;font-size:11px}.gpc-archive .gpc-directory-controls .gpc-category-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.gpc-archive .gpc-directory-controls .gpc-filter-chip{flex:0 0 auto}.gpc-archive .gpc-directory-controls .gpc-sort-control{display:none}.gpc-archive .gpc-area-controls{margin-top:14px}.gpc-archive .gpc-mobile-directory{margin-top:27px}.gpc-detail-availability,.gpc-grow-reason,.gpc-detail-benefit{padding-inline:20px}.gpc-detail-availability,.gpc-grow-reason,.gpc-detail-benefit{padding-block:28px}.gpc-detail-availability-inner,.gpc-grow-reason-inner,.gpc-detail-benefit-inner{padding:30px 22px;border-radius:16px}.gpc-detail-availability h2,.gpc-grow-reason h2,.gpc-detail-benefit h2{font-size:27px}.gpc-detail-availability dl{gap:8px;margin-top:19px}.gpc-detail-availability dl>div{min-width:calc(50% - 4px);padding:11px 12px}.gpc-detail-availability dd{font-size:12px}.gpc-grow-reason-inner>p:last-child{margin-top:15px;font-size:13px;line-height:1.82}}

/* v0.1.43: audience is an independent first step; categories remain data-driven. */
.gpc-archive .gpc-filter-groups{flex:1;min-width:0;display:grid;gap:17px}.gpc-archive .gpc-filter-groups .gpc-filter-group{flex:none}.gpc-archive .gpc-audience-scroll{overflow:visible}
@media(max-width:620px){.gpc-archive .gpc-filter-groups{display:grid;gap:16px}.gpc-archive .gpc-directory-controls .gpc-audience-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}

/* v0.1.23: verified Primary CTA records opt into this shared semantic order.
   Legacy CTA markup remains untouched until a Partner is explicitly migrated. */
.gpc-common-cta{width:min(100%,620px);margin:30px auto 0;text-align:center}
.gpc-common-cta-primary-wrap{display:flex;justify-content:center}
.gpc-common-cta-primary,.gpc-common-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}
.gpc-common-cta-primary{width:min(100%,430px);min-height:54px;padding:14px 22px;background:var(--gpc-main);border-radius:999px;box-shadow:0 11px 25px color-mix(in srgb,var(--gpc-main) 20%,transparent)}
.gpc-common-cta-primary,.gpc-common-cta-primary:visited,.gpc-common-cta-primary:hover,.gpc-common-cta-primary:focus,.gpc-common-cta-primary span{color:#fff!important}
.gpc-common-cta-primary:hover,.gpc-common-cta-primary:focus-visible,.gpc-common-cta-secondary:hover,.gpc-common-cta-secondary:focus-visible{transform:translateY(-2px)}
.gpc-common-cta-primary:focus-visible,.gpc-common-cta-secondary:focus-visible,.gpc-common-cta-tertiary-link:focus-visible{outline:3px solid var(--gpc-accent);outline-offset:3px}
.gpc-common-cta-arrow{font-size:16px;line-height:1}
.gpc-common-cta-benefit{margin:14px auto 0;padding:15px 18px;border:1px solid color-mix(in srgb,var(--gpc-accent) 62%,#fff);border-radius:14px;background:color-mix(in srgb,var(--gpc-sub) 42%,#fff);text-align:left}
.gpc-common-cta-benefit>span{display:block;color:var(--gpc-main);font-size:9px;font-weight:700;letter-spacing:.14em}
.gpc-common-cta-benefit>strong{display:block;margin-top:4px;color:var(--gpc-ink);font-size:18px;line-height:1.45;letter-spacing:-.04em}
.gpc-common-cta-benefit-bonus,.gpc-common-cta-benefit-terms{margin:6px 0 0;color:var(--gpc-ink);font-size:11px;line-height:1.7}
.gpc-common-cta-benefit-bonus{font-weight:700}
.gpc-common-cta-benefit-terms{color:color-mix(in srgb,var(--gpc-ink) 72%,#fff)}
.gpc-common-cta-message{margin:13px auto 0;max-width:500px;color:var(--gpc-ink);font-size:12px;line-height:1.75}
.gpc-common-cta-secondary-wrap{margin-top:12px}
.gpc-common-cta-secondary{min-height:42px;padding:10px 17px;border:1px solid color-mix(in srgb,var(--gpc-main) 43%,#fff);border-radius:999px;background:transparent;color:var(--gpc-main);font-size:12px}
.gpc-common-cta-tertiary{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:16px}
.gpc-common-cta-tertiary-link{display:inline-flex;align-items:center;gap:5px;color:var(--gpc-main);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.gpc-common-cta--person_brand .gpc-common-cta-primary{border-radius:7px;background:var(--gpc-sub);box-shadow:0 11px 25px color-mix(in srgb,var(--gpc-sub) 23%,transparent)}
.gpc-common-cta--person_brand .gpc-common-cta-benefit{border-color:var(--gpc-accent);background:#fffdf8;box-shadow:6px 6px 0 color-mix(in srgb,var(--gpc-main) 22%,transparent)}
.gpc-common-cta--space .gpc-common-cta-primary{background:var(--gpc-main)}
.gpc-common-cta--wellness .gpc-common-cta-primary{background:var(--gpc-main)}
.gpc-common-cta--service .gpc-common-cta-primary,.gpc-common-cta--results .gpc-common-cta-primary,.gpc-common-cta--visual .gpc-common-cta-primary,.gpc-common-cta--brand .gpc-common-cta-primary{background:var(--gpc-main)}
@media(max-width:620px){.gpc-common-cta{width:100%;margin-top:25px}.gpc-common-cta-primary{width:100%;min-height:51px;font-size:13px}.gpc-common-cta-benefit{padding:14px 15px}.gpc-common-cta-secondary{width:100%;min-height:46px}.gpc-common-cta-message{font-size:11px}.gpc-common-cta-tertiary{display:grid;gap:10px;margin-top:15px}.gpc-common-cta-tertiary-link{justify-content:center;font-size:11px}}

/* v0.1.32: optional detail-page conversion sections. A Partner must explicitly
   opt in, so legacy detail-page HTML and availability presentation stay intact. */
.gpc-detail-services{padding:88px 28px;background:#fffdf8}.gpc-detail-services-inner{max-width:1108px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.gpc-detail-services-copy h2{margin:12px 0 0;color:var(--gpc-ink);font-size:clamp(31px,3.4vw,46px);line-height:1.28;letter-spacing:-.07em}.gpc-detail-services-copy>p:last-child{max-width:430px;margin:20px 0 0;color:#4e5960;font-size:14px;line-height:1.95}.gpc-detail-services-list{border-top:1px solid color-mix(in srgb,var(--gpc-main) 24%,#fff)}.gpc-detail-services-list article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:center;min-height:92px;border-bottom:1px solid color-mix(in srgb,var(--gpc-main) 24%,#fff)}.gpc-detail-services-list span{color:var(--gpc-sub);font-family:'Playfair Display','Noto Sans JP',serif;font-size:24px;line-height:1}.gpc-detail-services-list h3{margin:0;color:var(--gpc-ink);font-size:clamp(18px,2vw,24px);line-height:1.45;letter-spacing:-.05em}.gpc-detail-services--person_brand{background:linear-gradient(115deg,#fffdf8 0%,#faf2ed 100%)}.gpc-detail-services--person_brand .gpc-detail-section-kicker{color:var(--gpc-sub)}.gpc-detail-services--person_brand .gpc-detail-services-list{border-color:#6c1d3c38}.gpc-detail-services--person_brand .gpc-detail-services-list article{border-color:#6c1d3c38}.gpc-detail-consultation-info{padding:24px 28px;background:#f7f8f3}.gpc-detail-consultation-info-inner{max-width:1108px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-top:1px solid color-mix(in srgb,var(--gpc-main) 20%,#fff);border-bottom:1px solid color-mix(in srgb,var(--gpc-main) 20%,#fff)}.gpc-detail-consultation-info h2{margin:0;color:var(--gpc-ink);font-size:18px;letter-spacing:-.04em}.gpc-detail-consultation-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gpc-detail-consultation-fact{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--gpc-sub) 34%,#fff);border-radius:999px;background:#fff;color:var(--gpc-main);font-size:12px;font-weight:700;line-height:1.35}.gpc-detail-consultation-fact b{font-size:9px;letter-spacing:.08em}.gpc-detail-consultation-note{width:100%;margin:12px 0 0;color:#5e6a63;font-size:12px;line-height:1.75}.gpc-detail-consultation-info-inner:has(.gpc-detail-consultation-note){flex-wrap:wrap}
@media(max-width:620px){.gpc-detail-services{padding:58px 20px}.gpc-detail-services-inner{display:block}.gpc-detail-services-copy h2{font-size:31px}.gpc-detail-services-copy>p:last-child{margin-top:16px;font-size:13px;line-height:1.85}.gpc-detail-services-list{margin-top:28px}.gpc-detail-services-list article{grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:74px}.gpc-detail-services-list span{font-size:20px}.gpc-detail-services-list h3{font-size:18px}.gpc-detail-consultation-info{padding:18px 20px}.gpc-detail-consultation-info-inner{display:block;padding:18px 0}.gpc-detail-consultation-info h2{font-size:17px}.gpc-detail-consultation-facts{justify-content:flex-start;margin-top:12px}.gpc-detail-consultation-fact{padding:8px 12px;font-size:12px}.gpc-detail-consultation-note{margin-top:11px;font-size:11px}}

/* v0.1.33: Inui Seitaiin's confirmed benefit is a focused value moment, scoped
   to its WordPress post class so every other Partner keeps its own treatment. */
body.postid-2452 .gpc-detail-benefit--space{position:relative;overflow:hidden;padding:78px 28px;background:linear-gradient(135deg,color-mix(in srgb,var(--gpc-sub) 72%,#fff) 0%,color-mix(in srgb,var(--gpc-accent) 26%,#fff) 100%)}body.postid-2452 .gpc-detail-benefit--space:before{content:'';position:absolute;width:360px;height:360px;right:-156px;top:-206px;border:1px solid color-mix(in srgb,var(--gpc-main) 22%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--gpc-main) 7%,transparent);pointer-events:none}body.postid-2452 .gpc-detail-benefit--space .gpc-detail-benefit-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(340px,.92fr);grid-template-rows:auto auto 1fr;column-gap:clamp(36px,6vw,78px);row-gap:0;align-items:center;padding:48px clamp(30px,5vw,62px);border:1px solid color-mix(in srgb,var(--gpc-main) 20%,#fff);border-radius:26px;background:linear-gradient(125deg,color-mix(in srgb,var(--gpc-paper) 92%,var(--gpc-sub)) 0%,color-mix(in srgb,var(--gpc-paper) 78%,#fff) 100%);box-shadow:0 18px 42px color-mix(in srgb,var(--gpc-main) 13%,transparent)}body.postid-2452 .gpc-detail-benefit--space .gpc-detail-section-kicker{grid-column:1;grid-row:1;color:var(--gpc-main)}body.postid-2452 .gpc-detail-benefit--space h2{grid-column:1;grid-row:2;margin:10px 0 0;color:var(--gpc-ink);font-size:clamp(34px,4.1vw,54px);line-height:1.16;letter-spacing:-.08em}body.postid-2452 .gpc-detail-benefit--space .gpc-detail-benefit-terms{grid-column:1;grid-row:3;max-width:340px;margin:20px 0 0;color:#52646c;font-size:13px;line-height:1.8}body.postid-2452 .gpc-detail-benefit--space .gpc-detail-benefit-bonus{grid-column:2;grid-row:1 / span 3;display:flex;align-items:center;justify-content:center;min-height:204px;margin:0;padding:30px 36px;border:1px solid color-mix(in srgb,#fff 56%,transparent);border-radius:20px;background:linear-gradient(145deg,var(--gpc-main) 0%,color-mix(in srgb,var(--gpc-main) 78%,#183f58) 100%);box-shadow:11px 13px 0 color-mix(in srgb,var(--gpc-accent) 75%,#fff);color:#fff;font-family:'Playfair Display','Noto Sans JP',serif;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1;letter-spacing:-.09em;text-align:center;text-shadow:0 2px 12px #001d2b38}body.postid-2452 .gpc-detail-benefit--space .gpc-detail-benefit-bonus:first-letter{color:var(--gpc-accent)}
@media(max-width:620px){body.postid-2452 .gpc-detail-benefit--space{padding:54px 20px}body.postid-2452 .gpc-detail-benefit--space:before{width:250px;height:250px;right:-132px;top:-148px;box-shadow:0 0 0 20px color-mix(in srgb,var(--gpc-main) 7%,transparent)}body.postid-2452 .gpc-detail-benefit--space .gpc-detail-benefit-inner{display:block;padding:32px 22px;border-radius:20px}body.postid-2452 .gpc-detail-benefit--space h2{margin-top:9px;font-size:32px}body.postid-2452 .gpc-detail-benefit--space .gpc-detail-benefit-bonus{min-height:156px;margin:24px 0 18px;padding:24px 12px;border-radius:17px;font-size:clamp(50px,14vw,56px);white-space:nowrap}body.postid-2452 .gpc-detail-benefit--space .gpc-detail-benefit-terms{max-width:none;margin-top:0;font-size:12px;line-height:1.8}}

/* v0.1.38: opt-in commerce layout for food, retail and EC Partners. Every
   selector is scoped to commerce so completed Partner layouts remain intact. */
body.gpc-commerce-page{background:var(--gpc-paper);color:var(--gpc-ink)}
.gpc-commerce{overflow:hidden;background:var(--gpc-paper)}
.gpc-commerce-header{border-bottom:1px solid color-mix(in srgb,var(--gpc-main) 13%,#fff)}
.gpc-commerce-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(34px,5vw,72px);max-width:1220px;min-height:620px;margin:0 auto;padding:clamp(62px,8vw,104px) max(28px,calc((100vw - 1164px)/2));background:linear-gradient(122deg,var(--gpc-paper) 0 59%,color-mix(in srgb,var(--gpc-sub) 64%,#fff) 59%);isolation:isolate}
.gpc-commerce-hero:before{position:absolute;z-index:-1;right:-110px;top:-104px;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--gpc-main) 22%,#fff);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--gpc-accent) 17%,transparent),0 0 0 56px color-mix(in srgb,var(--gpc-accent) 8%,transparent);content:''}
.gpc-commerce-hero-copy{align-self:center}
.gpc-commerce-overline,.gpc-commerce-section-heading>p,.gpc-commerce-purchase-heading>p,.gpc-commerce-story-inner>p,.gpc-commerce-benefit-inner>div>p,.gpc-commerce-cta-inner>p{margin:0;color:var(--gpc-main);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.55}
.gpc-commerce-overline i{display:inline-block;width:18px;height:1px;margin:0 8px 3px;background:var(--gpc-accent);vertical-align:middle}
.gpc-commerce-logo{display:block;max-width:210px;max-height:74px;margin:28px 0 0;object-fit:contain;object-position:left center}
.gpc-commerce-brand{margin:24px 0 0;color:var(--gpc-main);font-family:'Playfair Display','Noto Sans JP',serif;font-size:clamp(36px,4.4vw,54px);font-weight:500;letter-spacing:-.07em;line-height:1.08}
.gpc-commerce-person{margin:10px 0 0;color:var(--gpc-ink);font-size:14px;font-weight:700}.gpc-commerce-person span{margin-left:9px;color:color-mix(in srgb,var(--gpc-ink) 64%,#fff);font-size:10px;font-weight:500}
.gpc-commerce-service{margin:22px 0 0;color:var(--gpc-main);font-size:clamp(16px,1.8vw,21px);font-weight:700;letter-spacing:-.04em;line-height:1.5}
.gpc-commerce-hero h1{max-width:36rem;margin:14px 0 14px;color:var(--gpc-ink);font-size:clamp(34px,4vw,52px);letter-spacing:-.065em;line-height:1.18;text-wrap:balance;word-break:auto-phrase}
.gpc-commerce-intro{max-width:34rem;margin:0;color:color-mix(in srgb,var(--gpc-ink) 74%,#fff);font-size:14px;line-height:1.9}
.gpc-commerce-hero-visual{display:flex;align-items:center;justify-content:center;min-height:470px}
.gpc-commerce-hero-visual>img{display:block;width:min(100%,455px);height:510px;object-fit:cover;border:1px solid color-mix(in srgb,var(--gpc-main) 15%,#fff);border-radius:230px 230px 24px 24px;box-shadow:16px 18px 0 color-mix(in srgb,var(--gpc-accent) 58%,#fff)}
.gpc-commerce-hero-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,430px);height:460px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gpc-main) 17%,#fff);border-radius:50% 50% 24px 24px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--gpc-accent) 38%,#fff) 0 2px,transparent 3px),linear-gradient(145deg,color-mix(in srgb,var(--gpc-paper) 20%,#fff) 0%,color-mix(in srgb,var(--gpc-sub) 60%,#fff) 100%);box-shadow:15px 17px 0 color-mix(in srgb,var(--gpc-accent) 53%,#fff);text-align:center}
.gpc-commerce-hero-stage:before{position:absolute;inset:28px;border:1px dashed color-mix(in srgb,var(--gpc-main) 23%,#fff);border-radius:inherit;content:''}.gpc-commerce-hero-stage span,.gpc-commerce-hero-stage strong{position:relative;z-index:1}.gpc-commerce-hero-stage span{color:var(--gpc-main);font-size:10px;font-weight:700;letter-spacing:.18em}.gpc-commerce-hero-stage strong{max-width:260px;margin-top:12px;color:var(--gpc-ink);font-family:'Playfair Display','Noto Sans JP',serif;font-size:clamp(29px,3vw,42px);font-weight:500;letter-spacing:-.07em;line-height:1.2}.gpc-commerce-hero-stage i{position:absolute;display:block;border:1px solid color-mix(in srgb,var(--gpc-main) 28%,#fff);border-radius:50%}.gpc-commerce-hero-stage i:nth-of-type(1){width:64px;height:64px;left:47px;bottom:78px}.gpc-commerce-hero-stage i:nth-of-type(2){width:38px;height:38px;right:57px;top:91px}.gpc-commerce-hero-stage i:nth-of-type(3){width:22px;height:22px;right:84px;bottom:66px}
.gpc-commerce-section-shell{max-width:1108px;margin:0 auto}.gpc-commerce-needs,.gpc-commerce-offerings{padding:104px 28px}.gpc-commerce-needs{background:color-mix(in srgb,var(--gpc-paper) 86%,var(--gpc-sub))}.gpc-commerce-needs .gpc-commerce-section-shell{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(42px,7vw,92px)}
.gpc-commerce-section-heading h2,.gpc-commerce-purchase-heading h2,.gpc-commerce-story h2,.gpc-commerce-benefit h2,.gpc-commerce-cta h2{margin:13px 0 0;color:var(--gpc-ink);font-size:clamp(31px,3.6vw,48px);letter-spacing:-.075em;line-height:1.25}.gpc-commerce-needs .gpc-commerce-section-heading h2{color:var(--gpc-main)}
.gpc-commerce-needs-list{display:grid;gap:10px}.gpc-commerce-needs-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:center;padding:20px 20px;border:1px solid color-mix(in srgb,var(--gpc-main) 17%,#fff);border-radius:15px;background:color-mix(in srgb,var(--gpc-paper) 88%,#fff)}.gpc-commerce-needs-list span,.gpc-commerce-offerings-list>article>span{color:var(--gpc-main);font-family:'Playfair Display','Noto Sans JP',serif;font-size:19px;line-height:1}.gpc-commerce-needs-list p{margin:0;color:var(--gpc-ink);font-size:14px;font-weight:600;letter-spacing:-.035em}.gpc-commerce-section-note{margin:14px 2px 0;color:color-mix(in srgb,var(--gpc-ink) 66%,#fff);font-size:12px;line-height:1.8}
.gpc-commerce-offerings{border-top:1px solid color-mix(in srgb,var(--gpc-main) 11%,#fff)}.gpc-commerce-offerings .gpc-commerce-section-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,92px)}.gpc-commerce-offerings-intro{max-width:430px;margin-top:20px;color:color-mix(in srgb,var(--gpc-ink) 73%,#fff);font-size:14px;line-height:1.95}.gpc-commerce-offerings-list{border-top:1px solid color-mix(in srgb,var(--gpc-main) 23%,#fff)}.gpc-commerce-offerings-list article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--gpc-main) 23%,#fff)}.gpc-commerce-offerings-list h3{margin:0;color:var(--gpc-ink);font-size:clamp(18px,2vw,23px);letter-spacing:-.05em;line-height:1.45}.gpc-commerce-offerings-list p{margin:7px 0 0;color:color-mix(in srgb,var(--gpc-ink) 68%,#fff);font-size:13px;line-height:1.8}
.gpc-commerce-purchase{padding:86px 28px;background:var(--gpc-main);color:#fff}.gpc-commerce-purchase-heading>p{color:color-mix(in srgb,var(--gpc-accent) 74%,#fff)}.gpc-commerce-purchase-heading h2{color:#fffaf2}.gpc-commerce-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.gpc-commerce-purchase-card{min-height:205px;padding:27px 28px;border:1px solid color-mix(in srgb,#fff 25%,transparent);border-radius:18px;background:color-mix(in srgb,#fff 7%,transparent)}.gpc-commerce-purchase-card>span{display:block;color:color-mix(in srgb,var(--gpc-accent) 83%,#fff);font-size:9px;font-weight:700;letter-spacing:.17em}.gpc-commerce-purchase-card h3{margin:7px 0 0;color:#fffdf8;font-size:22px;letter-spacing:-.055em;line-height:1.4}.gpc-commerce-purchase-card>p{margin:15px 0 0;color:#fff6e9cc;font-size:12px;line-height:1.75}.gpc-commerce-purchase-card>a,.gpc-commerce-purchase-card nav a{display:inline-flex;gap:5px;margin-top:15px;color:#fffdf8;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gpc-accent) 78%,transparent);text-underline-offset:5px}.gpc-commerce-purchase-card dl{margin:14px 0 0}.gpc-commerce-purchase-card dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin-top:7px}.gpc-commerce-purchase-card dt{color:color-mix(in srgb,var(--gpc-accent) 72%,#fff);font-size:10px;font-weight:700}.gpc-commerce-purchase-card dd{margin:0;color:#fff8ef;font-size:12px;line-height:1.75}.gpc-commerce-purchase-card nav{display:flex;flex-wrap:wrap;gap:0 16px}.gpc-commerce-purchase-note{max-width:680px;margin:18px 0 0;color:#fff6e9c9;font-size:12px;line-height:1.8}
.gpc-commerce-story{padding:99px 28px;background:color-mix(in srgb,var(--gpc-sub) 37%,var(--gpc-paper));text-align:center}.gpc-commerce-story-inner{max-width:760px;margin:0 auto}.gpc-commerce-story-inner>p:first-child{color:var(--gpc-main)}.gpc-commerce-story h2{color:var(--gpc-main)}.gpc-commerce-story h2+ p{margin:24px auto 0;color:color-mix(in srgb,var(--gpc-ink) 76%,#fff);font-size:14px;line-height:2;text-align:left}
.gpc-commerce-benefit{padding:74px 28px;background:linear-gradient(120deg,color-mix(in srgb,var(--gpc-paper) 62%,var(--gpc-accent)) 0%,color-mix(in srgb,var(--gpc-paper) 84%,var(--gpc-sub)) 100%)}.gpc-commerce-benefit-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(38px,7vw,84px);align-items:center;max-width:1108px;margin:0 auto}.gpc-commerce-benefit-inner>div>p{color:var(--gpc-main)}.gpc-commerce-benefit h2{color:var(--gpc-ink)}.gpc-commerce-benefit-card{padding:28px 30px;border:1px solid color-mix(in srgb,var(--gpc-main) 25%,#fff);border-radius:18px;background:#fffdf7;box-shadow:10px 12px 0 color-mix(in srgb,var(--gpc-accent) 67%,#fff)}.gpc-commerce-benefit-card>span{display:block;color:var(--gpc-main);font-size:9px;font-weight:700;letter-spacing:.16em}.gpc-commerce-benefit-card strong{display:block;margin-top:8px;color:var(--gpc-main);font-family:'Playfair Display','Noto Sans JP',serif;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.07em;line-height:1.25}.gpc-commerce-benefit-card p,.gpc-commerce-benefit-card small{display:block;margin:12px 0 0;color:color-mix(in srgb,var(--gpc-ink) 68%,#fff);font-size:12px;line-height:1.75}
.gpc-commerce-cta{padding:104px 28px;background:var(--gpc-paper);text-align:center}.gpc-commerce-cta-inner{max-width:760px;margin:0 auto}.gpc-commerce-cta-inner>p:first-child{color:var(--gpc-main)}.gpc-commerce-cta h2{color:var(--gpc-ink)}.gpc-commerce-cta h2 em{color:var(--gpc-main);font-family:'Playfair Display','Noto Sans JP',serif;font-style:normal;font-weight:500}.gpc-commerce-cta-note{max-width:540px;margin:16px auto 0;color:color-mix(in srgb,var(--gpc-ink) 69%,#fff);font-size:12px;line-height:1.8}.gpc-commerce-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}.gpc-commerce-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:51px;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.gpc-commerce-button:hover{transform:translateY(-2px)}.gpc-commerce-button-main{background:var(--gpc-main);color:#fff;box-shadow:0 11px 24px color-mix(in srgb,var(--gpc-main) 24%,transparent)}.gpc-commerce-button-sub{border:1px solid color-mix(in srgb,var(--gpc-main) 38%,#fff);background:#fff;color:var(--gpc-main)}.gpc-commerce-button-text{padding-inline:10px;background:transparent;color:var(--gpc-main)}.gpc-common-cta--commerce .gpc-common-cta-primary{background:var(--gpc-main);box-shadow:0 11px 24px color-mix(in srgb,var(--gpc-main) 24%,transparent)}.gpc-common-cta--commerce .gpc-common-cta-benefit{border-color:color-mix(in srgb,var(--gpc-accent) 70%,#fff);background:#fffdf7}
@media(max-width:900px) and (min-width:621px){.gpc-commerce-hero{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);gap:clamp(28px,4vw,38px);min-height:560px;padding-block:clamp(58px,8vw,76px)}.gpc-commerce-hero h1{max-width:100%;font-size:clamp(34px,4.6vw,42px)}.gpc-commerce-hero-visual{min-height:420px}.gpc-commerce-hero-visual>img{width:min(100%,370px);height:430px}}
@media(max-width:620px){.gpc-commerce-hero{display:block;min-height:0;padding:58px 20px 45px;background:linear-gradient(154deg,var(--gpc-paper) 0 74%,color-mix(in srgb,var(--gpc-sub) 64%,#fff) 74%)}.gpc-commerce-hero:before{right:-150px;top:-164px;width:285px;height:285px;box-shadow:0 0 0 20px color-mix(in srgb,var(--gpc-accent) 17%,transparent),0 0 0 40px color-mix(in srgb,var(--gpc-accent) 8%,transparent)}.gpc-commerce-brand{margin-top:22px;font-size:clamp(36px,10.7vw,42px)}.gpc-commerce-service{margin-top:20px;font-size:17px}.gpc-commerce-hero h1{max-width:100%;margin-top:15px;font-size:clamp(34px,9.8vw,38px);line-height:1.2}.gpc-commerce-intro{font-size:13px;line-height:1.9}.gpc-commerce-hero-visual{min-height:0;margin:40px 0 0}.gpc-commerce-hero-visual>img,.gpc-commerce-hero-stage{width:min(100%,330px);height:330px;border-radius:50% 50% 19px 19px;box-shadow:10px 12px 0 color-mix(in srgb,var(--gpc-accent) 53%,#fff)}.gpc-commerce-hero-stage:before{inset:20px}.gpc-commerce-hero-stage strong{font-size:30px}.gpc-commerce-hero-stage i:nth-of-type(1){left:39px;bottom:52px}.gpc-commerce-hero-stage i:nth-of-type(2){right:43px;top:62px}.gpc-commerce-hero-stage i:nth-of-type(3){right:52px;bottom:46px}.gpc-commerce-needs,.gpc-commerce-offerings{padding:64px 20px}.gpc-commerce-needs .gpc-commerce-section-shell,.gpc-commerce-offerings .gpc-commerce-section-shell{display:block}.gpc-commerce-section-heading h2,.gpc-commerce-purchase-heading h2,.gpc-commerce-story h2,.gpc-commerce-benefit h2,.gpc-commerce-cta h2{font-size:31px}.gpc-commerce-needs-content{margin-top:27px}.gpc-commerce-needs-list article{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 16px}.gpc-commerce-needs-list p{font-size:13px;line-height:1.65}.gpc-commerce-offerings-intro{margin-top:16px;font-size:13px;line-height:1.85}.gpc-commerce-offerings-list{margin-top:27px}.gpc-commerce-offerings-list article{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0}.gpc-commerce-offerings-list h3{font-size:18px}.gpc-commerce-offerings-list p{font-size:12px}.gpc-commerce-purchase{padding:60px 20px}.gpc-commerce-purchase-grid{display:block;margin-top:24px}.gpc-commerce-purchase-card{min-height:0;padding:23px 20px}.gpc-commerce-purchase-card+ .gpc-commerce-purchase-card{margin-top:12px}.gpc-commerce-purchase-card h3{font-size:20px}.gpc-commerce-purchase-card dl div{grid-template-columns:58px minmax(0,1fr)}.gpc-commerce-story{padding:67px 20px}.gpc-commerce-story h2+ p{font-size:13px;line-height:1.95}.gpc-commerce-benefit{padding:57px 20px}.gpc-commerce-benefit-inner{display:block}.gpc-commerce-benefit-card{margin-top:27px;padding:25px 22px;box-shadow:8px 9px 0 color-mix(in srgb,var(--gpc-accent) 67%,#fff)}.gpc-commerce-benefit-card strong{font-size:31px}.gpc-commerce-cta{padding:70px 20px}.gpc-commerce-actions{display:grid;margin-top:25px}.gpc-commerce-button{width:100%}.gpc-commerce-button-text{justify-content:center}.gpc-common-cta--commerce .gpc-common-cta-primary{background:var(--gpc-main)}}

/* v0.1.54: service information follows each detail template's native section rhythm. */
.gpc-partner-service-catalog{padding:clamp(54px,5.5vw,72px) 28px;border-top:1px solid color-mix(in srgb,var(--gpc-main) 15%,#fff);background:var(--gpc-paper)}
.gpc-partner-service-catalog-inner{max-width:1108px;margin:0 auto}
.gpc-partner-service-catalog-heading{max-width:680px}
.gpc-partner-service-catalog-content{min-width:0}
.gpc-partner-service-catalog-heading>p{margin:0;color:var(--gpc-main);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5}
.gpc-partner-service-catalog-heading h2{margin:10px 0 0;color:var(--gpc-ink);font-size:clamp(26px,2.6vw,38px);line-height:1.3;letter-spacing:-.065em;overflow-wrap:anywhere}
.gpc-partner-service-catalog-list{max-width:720px;margin-top:24px;border-top:1px solid color-mix(in srgb,var(--gpc-main) 24%,#fff)}
.gpc-partner-service-catalog-list--single{max-width:560px}
.gpc-partner-service-catalog-list--pair{max-width:900px}
.gpc-partner-service-catalog-list--multiple{max-width:none}
.gpc-partner-service-card{container-type:inline-size;min-width:0;padding:23px 0 27px;border-bottom:1px solid color-mix(in srgb,var(--gpc-main) 24%,#fff)}
.gpc-partner-service-media{margin:0 0 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gpc-main) 16%,#fff);border-radius:14px;background:color-mix(in srgb,var(--gpc-paper) 82%,var(--gpc-sub))}
.gpc-partner-service-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.gpc-partner-service-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.gpc-partner-service-card h3,.gpc-partner-service-price{margin:0;color:var(--gpc-ink);font-size:clamp(21px,2vw,28px);line-height:1.38;letter-spacing:-.055em;overflow-wrap:anywhere;word-break:normal}
.gpc-partner-service-card h3{flex:0 1 auto;max-inline-size:min(100%,22ch);font-weight:700}
.gpc-partner-service-price{flex:0 0 auto;color:var(--gpc-main);font-weight:650;white-space:nowrap}
.gpc-partner-service-description{max-width:600px;margin:13px 0 0;color:color-mix(in srgb,var(--gpc-ink) 76%,#fff);font-size:clamp(13px,1vw,15px);line-height:1.8;overflow-wrap:anywhere}
.gpc-partner-service-description p{margin:0}.gpc-partner-service-description p+p{margin-top:10px}
.gpc-partner-service-facts{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:14px 0 0}
.gpc-partner-service-facts>div{display:flex;align-items:center;min-width:0}
.gpc-partner-service-facts>div+div:before{margin:0 10px;color:color-mix(in srgb,var(--gpc-main) 44%,#fff);font-size:clamp(11px,.9vw,13px);content:'｜'}
.gpc-partner-service-fact-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gpc-partner-service-facts dd{margin:0;color:color-mix(in srgb,var(--gpc-ink) 72%,#fff);font-size:clamp(12px,.95vw,13px);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.gpc-partner-service-cta{width:fit-content;max-width:100%;min-height:48px;margin-top:20px;padding:11px 17px;font-size:clamp(12px,.95vw,13px);text-align:center}.gpc-partner-service-cta>span:first-child{min-width:0;overflow-wrap:anywhere}.gpc-partner-service-cta-note{margin:10px 0 0;color:color-mix(in srgb,var(--gpc-ink) 70%,#fff);font-size:clamp(12px,.95vw,13px);line-height:1.7}.gpc-partner-service-catalog-action{margin-top:22px}.gpc-partner-service-catalog-action .gpc-partner-service-cta{margin-top:0}
.gpc-partner-service-catalog--person_brand{background:linear-gradient(115deg,#fffdf8 0%,#faf2ed 100%)}
.gpc-partner-service-catalog--person_brand .gpc-partner-service-catalog-heading>p{color:var(--gpc-sub)}
.gpc-partner-service-catalog--person_brand .gpc-partner-service-catalog-list,.gpc-partner-service-catalog--person_brand .gpc-partner-service-card{border-color:#6c1d3c38}
.gpc-partner-service-catalog--person_brand .gpc-partner-service-media{border-radius:8px;border-color:color-mix(in srgb,var(--gpc-sub) 34%,#fff)}
.gpc-partner-service-catalog--space{border-color:#dfe8eb;background:#f7f8f3}
.gpc-partner-service-catalog--space .gpc-partner-service-catalog-list,.gpc-partner-service-catalog--space .gpc-partner-service-card{border-color:color-mix(in srgb,var(--gpc-main) 20%,#fff)}
.gpc-partner-service-catalog--space .gpc-partner-service-media{border-radius:12px 12px 42px 12px}
.gpc-partner-service-catalog--wellness{background:color-mix(in srgb,var(--gpc-paper) 82%,var(--gpc-sub))}
.gpc-partner-service-catalog--commerce{background:color-mix(in srgb,var(--gpc-paper) 86%,var(--gpc-sub))}
.gpc-partner-service-catalog--commerce .gpc-partner-service-media{border-color:color-mix(in srgb,var(--gpc-main) 25%,#fff);box-shadow:8px 9px 0 color-mix(in srgb,var(--gpc-accent) 47%,#fff)}
.gpc-partner-reservation-section{padding:clamp(60px,6vw,92px) 28px;background:color-mix(in srgb,var(--gpc-paper) 88%,var(--gpc-sub));text-align:center}
.gpc-partner-reservation-section-inner{max-width:720px;margin:0 auto}
.gpc-partner-reservation-section h2{margin:0;color:var(--gpc-ink);font-size:clamp(29px,3vw,42px);line-height:1.3;letter-spacing:-.065em}
.gpc-partner-reservation-section-description{margin:18px auto 0;color:color-mix(in srgb,var(--gpc-ink) 76%,#fff);font-size:clamp(13px,1.1vw,15px);line-height:1.9}
.gpc-partner-reservation-section .gpc-common-cta{margin-top:26px}
@container (max-width:25rem){.gpc-partner-service-card-heading{display:block}.gpc-partner-service-price{margin-top:4px}.gpc-partner-service-card h3{max-inline-size:100%}}
@media(min-width:761px){.gpc-partner-service-catalog-list--pair,.gpc-partner-service-catalog-list--multiple{display:grid;align-items:start;gap:0 32px}.gpc-partner-service-catalog-list--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.gpc-partner-service-catalog-list--multiple{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gpc-partner-service-catalog--person_brand .gpc-partner-service-catalog-inner{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:70px}.gpc-partner-service-catalog--space .gpc-partner-service-catalog-inner{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(42px,7vw,100px)}.gpc-partner-service-catalog--wellness .gpc-partner-service-catalog-inner{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(42px,7vw,100px)}.gpc-partner-service-catalog--person_brand .gpc-partner-service-catalog-heading,.gpc-partner-service-catalog--space .gpc-partner-service-catalog-heading,.gpc-partner-service-catalog--wellness .gpc-partner-service-catalog-heading{max-width:400px}.gpc-partner-service-catalog--person_brand .gpc-partner-service-catalog-list,.gpc-partner-service-catalog--space .gpc-partner-service-catalog-list,.gpc-partner-service-catalog--wellness .gpc-partner-service-catalog-list{max-width:560px;margin-top:0}.gpc-partner-service-catalog--person_brand .gpc-partner-service-catalog-list--pair,.gpc-partner-service-catalog--person_brand .gpc-partner-service-catalog-list--multiple,.gpc-partner-service-catalog--space .gpc-partner-service-catalog-list--pair,.gpc-partner-service-catalog--space .gpc-partner-service-catalog-list--multiple,.gpc-partner-service-catalog--wellness .gpc-partner-service-catalog-list--pair,.gpc-partner-service-catalog--wellness .gpc-partner-service-catalog-list--multiple{display:block}.gpc-partner-service-catalog--person_brand .gpc-partner-service-card,.gpc-partner-service-catalog--space .gpc-partner-service-card,.gpc-partner-service-catalog--wellness .gpc-partner-service-card{min-width:0}}
@media(max-width:760px){.gpc-partner-service-catalog,.gpc-partner-reservation-section{padding:56px 20px}.gpc-partner-service-catalog-list,.gpc-partner-service-catalog-list--single,.gpc-partner-service-catalog-list--pair,.gpc-partner-service-catalog-list--multiple{max-width:none;margin-top:22px}.gpc-partner-service-card{padding:20px 0 24px}.gpc-partner-service-media{margin-bottom:16px}.gpc-partner-service-card h3,.gpc-partner-service-price{font-size:clamp(21px,6vw,25px)}.gpc-partner-service-description{font-size:13px;line-height:1.8}.gpc-partner-service-facts{margin-top:14px}.gpc-partner-service-cta{margin-top:19px}.gpc-partner-service-catalog-action{margin-top:19px}.gpc-partner-service-catalog-action .gpc-partner-service-cta{margin-top:0}}
@media(max-width:620px){.gpc-partner-service-cta{width:100%;min-height:51px}}

/* v0.1.57: commerce pages lead with brand context, then active purchase
   services. These are shared commerce rules, not Partner-specific overrides. */
.gpc-commerce-hero{grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);gap:clamp(38px,5vw,68px);padding-inline:clamp(28px,4vw,56px)}
.gpc-commerce-hero-copy{min-inline-size:0}
.gpc-commerce-brand{margin-top:20px;font-size:clamp(34px,4vw,50px);line-height:1.1}
.gpc-commerce-person{margin-top:8px}
.gpc-commerce-service{margin-top:18px;word-break:normal;word-break:auto-phrase;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
.gpc-commerce-hero h1{max-inline-size:100%;margin:16px 0 15px;font-size:clamp(32px,3.1vw,46px);letter-spacing:-.055em;line-height:1.22;word-break:normal;word-break:auto-phrase;overflow-wrap:normal;line-break:strict;text-wrap:balance}
.gpc-commerce-intro{max-inline-size:100%;word-break:normal;word-break:auto-phrase;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
.gpc-commerce-story{padding-block:92px}
.gpc-commerce-story-inner{max-width:900px}
.gpc-commerce-story-title{max-inline-size:13.5em;margin-inline:auto;font-size:clamp(30px,3.25vw,44px)!important;letter-spacing:-.055em!important;line-height:1.3!important;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.gpc-commerce-benefit-inner{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}
.gpc-commerce-benefit h2{font-size:clamp(30px,3.1vw,43px);word-break:normal;word-break:auto-phrase;overflow-wrap:normal;line-break:strict;text-wrap:balance}
.gpc-commerce-store{padding:96px 28px;border-top:1px solid color-mix(in srgb,var(--gpc-main) 14%,#fff);background:color-mix(in srgb,var(--gpc-paper) 92%,var(--gpc-sub))}
.gpc-commerce-store .gpc-commerce-section-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,92px)}
.gpc-commerce-store-content{padding:3px 0 5px;border-top:1px solid color-mix(in srgb,var(--gpc-main) 23%,#fff);border-bottom:1px solid color-mix(in srgb,var(--gpc-main) 23%,#fff)}
.gpc-commerce-store-content h3{margin:21px 0 0;color:var(--gpc-ink);font-size:clamp(19px,2vw,24px);letter-spacing:-.05em;line-height:1.45}
.gpc-commerce-store-content dl{margin:17px 0 20px}
.gpc-commerce-store-content dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--gpc-main) 12%,#fff)}
.gpc-commerce-store-content dt{color:var(--gpc-main);font-size:11px;font-weight:700}
.gpc-commerce-store-content dd{margin:0;color:color-mix(in srgb,var(--gpc-ink) 80%,#fff);font-size:13px;line-height:1.75}
.gpc-commerce-store-content dd a{color:inherit;text-decoration-color:color-mix(in srgb,var(--gpc-main) 52%,transparent);text-underline-offset:4px}
.gpc-commerce-store-content nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 0 21px}
.gpc-commerce-store-content nav a{color:var(--gpc-main);font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gpc-accent) 78%,transparent);text-underline-offset:5px}
.gpc-commerce-store-note{margin:0 0 21px;color:color-mix(in srgb,var(--gpc-ink) 68%,#fff);font-size:12px;line-height:1.8}
@media(min-width:1200px){.gpc-commerce-hero{grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr)}.gpc-commerce-hero-visual>img{width:min(100%,440px)}}
@media(max-width:900px) and (min-width:621px){.gpc-commerce-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(28px,4vw,38px)}.gpc-commerce-hero h1{max-inline-size:100%;font-size:clamp(34px,4.6vw,42px)}}
@media(max-width:620px){.gpc-commerce-hero{padding-inline:20px}.gpc-commerce-brand{margin-top:22px;font-size:clamp(36px,10.7vw,42px)}.gpc-commerce-hero h1{max-inline-size:100%;margin-top:15px;font-size:clamp(34px,9.8vw,38px);line-height:1.2}.gpc-commerce-story{padding-block:67px}.gpc-commerce-story-title{max-inline-size:100%;font-size:31px!important;line-height:1.27!important}.gpc-commerce-store{padding:64px 20px}.gpc-commerce-store .gpc-commerce-section-shell{display:block}.gpc-commerce-store-content{margin-top:27px}.gpc-commerce-store-content h3{margin-top:18px}.gpc-commerce-store-content dl div{grid-template-columns:64px minmax(0,1fr);gap:12px}.gpc-commerce-store-content dd{font-size:12px}}
