:root{color-scheme:light;--canvas: #ffffff;--card: #f1f3f6;--card-2: #e7eaef;--ink: #1c1c1e;--text: #2b2e33;--muted: #676768;--line: #e3e6eb;--accent: #0b835c;--accent-soft: #e5f3ed;--pine: #1c2b27;--warn: #9a5b00;--warn-soft: #fbf3e4;--serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--r-card: 20px;--r-sm: 12px;--hair: 0 0 0 1px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.9;letter-spacing:.02em;font-feature-settings:"palt" 0,"tnum" 1;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}img{max-width:100%;height:auto}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:720px;margin:0 auto;padding:0 20px}h1,h2,h3{color:var(--ink)}h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);line-height:1.45;letter-spacing:.01em;margin:0 0 16px}.serif{font-family:var(--serif);font-weight:600}.accent{color:var(--accent)}.label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0 0 10px}.label.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:3px 12px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-decoration:none;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pine);color:#fff;padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000002e;transition:transform .15s,background .15s}.btn:hover{background:#10201b;transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn.ghost:hover{background:var(--card)}.btn svg{flex:none}header.site{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}a.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--serif);font-weight:600;font-size:1.08rem;letter-spacing:.06em}a.brand .mark{width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center}header.site nav{display:flex;gap:22px}header.site nav a{color:var(--text);text-decoration:none;font-size:.86rem}header.site nav a:hover{color:var(--accent)}a.brand,header.site nav a{white-space:nowrap}@media(max-width:640px){header.site nav a.hide-sp{display:none}header.site nav{gap:16px}a.brand{font-size:1rem;letter-spacing:.03em}}main{padding-bottom:96px}.section{padding:72px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.section-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);line-height:1.5;margin:0}.section-head a{font-size:.86rem;white-space:nowrap}.card{background:var(--card);border-radius:var(--r-card);padding:24px}.card.white{background:#fff;box-shadow:var(--hair)}footer.site{border-top:1px solid var(--line);padding:48px 0 56px;color:var(--muted);font-size:.84rem}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}footer.site .brand{margin-bottom:10px}footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}footer.site a{color:var(--muted);text-decoration:none}footer.site a:hover{color:var(--accent)}footer.site .copy{margin-top:32px;font-size:.78rem}@media(max-width:720px){footer.site .cols{grid-template-columns:1fr 1fr}footer.site .cols>:first-child{grid-column:1 / -1}}.prose{font-size:1rem;line-height:2;color:var(--text)}.prose>:first-child{margin-top:0}.prose p{margin:1.1em 0}.prose h2{font-family:var(--serif);font-weight:600;font-size:1.42rem;line-height:1.55;margin:2.8em 0 .9em;padding-top:1.4em;border-top:1px solid var(--line);scroll-margin-top:80px}.prose h3{font-size:1.08rem;line-height:1.6;margin:2em 0 .5em;padding-left:12px;border-left:3px solid var(--accent);scroll-margin-top:80px}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.4em 0}.prose li::marker{color:var(--accent)}.prose strong{color:var(--ink);background:linear-gradient(transparent 62%,var(--accent-soft) 62%)}.prose blockquote{margin:1.4em 0;padding:4px 18px;border-left:3px solid var(--line);color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem;line-height:1.7;margin:1.6em 0;display:block;overflow-x:auto;border-radius:var(--r-sm);box-shadow:var(--hair)}.prose th,.prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:8em;background:#fff}.prose thead th{background:var(--card);color:var(--ink);font-weight:700;white-space:nowrap}.prose tr>:first-child{position:sticky;left:0;background:#fbfbfc;font-weight:700;color:var(--ink);z-index:1}.prose thead tr>:first-child{background:var(--card-2)}.prose tbody tr:last-child>*{border-bottom:0}.box{border-radius:var(--r-card);padding:22px 24px;margin:1.8em 0;background:var(--card)}.box>:first-child{margin-top:0}.box>:last-child{margin-bottom:0}.box.note{background:var(--warn-soft)}.box.accent{background:var(--accent-soft)}.page{padding-top:48px}.page h1{margin-bottom:24px}a:focus-visible,button:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:12px}.btn:focus-visible{outline-offset:3px;border-radius:999px}.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--pine);color:#fff;padding:8px 14px;border-radius:8px}.skip:focus{left:12px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{--accent: #c13b77;--accent-soft: #fdeef4;--pink: #ec7aac;--pink-soft: #f5a8b5;--peach: #f4a13a;--leaf: #8ec432;--sky: #eef7fe;--cream: #fff8f1;--pine: #4b2740;--card: #f7f2f4;--serif: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic UI", sans-serif;--r-card: 28px;--r-sm: 18px}h1,h2,h3,a.brand{font-family:var(--serif)}.btn.apply{background:var(--accent)}.btn.apply:hover{background:#a5305f}a.brand .mark{background:var(--pink);border-radius:50%}header.site{border-bottom:3px solid var(--pink-soft)}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);padding-bottom:56px}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;z-index:0;pointer-events:none}.hero:before{width:360px;height:360px;right:-90px;top:-120px;background:radial-gradient(circle,#fde3ec,#fde3ec00 70%)}.hero:after{width:280px;height:280px;left:-100px;bottom:-120px;background:radial-gradient(circle,#e5f3d6,#e5f3d600 70%)}.hero .grid{position:relative;z-index:1}.hero .panel{background:#fff;border:3px dashed var(--pink-soft);border-radius:36px;box-shadow:0 6px 0 var(--accent-soft)}.hero .panel li svg{color:var(--pink)}.label{color:var(--accent)}.pill-dots{display:inline-flex;gap:6px;margin-bottom:14px}.pill-dots i{width:10px;height:10px;border-radius:50%;display:block}.pill-dots i:nth-child(1){background:var(--pink)}.pill-dots i:nth-child(2){background:var(--peach)}.pill-dots i:nth-child(3){background:var(--leaf)}.section-head h2{position:relative;padding-bottom:10px}.section-head h2:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--pink) 0 33%,var(--peach) 33% 66%,var(--leaf) 66%)}#flow,#ask{background:var(--sky);margin-top:72px;padding:56px 0;border-radius:48px}#flow .section,#ask .section{padding-top:0}#flow.section,#ask.section{padding-top:56px}.tbd{display:inline-block;background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:0 8px;font-size:.86em;font-weight:700}.sample-tag{display:inline-block;background:var(--card);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em}.hero{padding:64px 0 8px}.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero h1{font-size:clamp(1.6rem,1.2rem + 2.6vw,3rem);line-height:1.4;margin-bottom:18px;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.hero p.lead{font-size:1.04rem;color:var(--text);max-width:34em;margin:0 0 26px}.hero .cta{display:flex;flex-wrap:wrap;gap:12px}.hero .panel{background:var(--accent-soft);border-radius:28px;padding:28px}.hero .panel h2{font-size:1rem;margin:0 0 14px;font-family:var(--sans);letter-spacing:.06em}.hero .panel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hero .panel li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.93rem;line-height:1.7}.hero .panel li svg{color:var(--accent);margin-top:4px}@media(max-width:820px){.hero{padding-top:40px}.hero .grid{grid-template-columns:1fr;gap:28px}}.jobs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.job-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border-radius:var(--r-card);padding:26px;text-decoration:none;color:var(--text);transition:transform .15s,box-shadow .15s}.job-card:hover{transform:translateY(-2px);box-shadow:var(--hair)}.job-card h3{font-family:var(--serif);font-size:1.2rem;line-height:1.5;margin:0}.job-card p{margin:0;font-size:.92rem;line-height:1.8}.job-card .more{margin-top:auto;padding-top:6px;color:var(--accent);font-weight:700;font-size:.88rem;display:inline-flex;gap:6px;align-items:center}@media(max-width:720px){.jobs{grid-template-columns:1fr}}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feat{background:#fff;box-shadow:var(--hair);border-radius:var(--r-card);padding:24px}.feat .ic{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.feat h3{font-size:1.02rem;margin:0 0 8px;line-height:1.6}.feat p{margin:0;font-size:.9rem;line-height:1.85;color:var(--text)}@media(max-width:820px){.feats{grid-template-columns:1fr}}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}.steps li{counter-increment:s;background:var(--card);border-radius:var(--r-card);padding:22px 20px}.steps li:before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--serif);font-size:1.5rem;color:var(--accent);margin-bottom:6px}.steps h3{font-size:.98rem;margin:0 0 6px}.steps p{margin:0;font-size:.86rem;line-height:1.8}@media(max-width:820px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:480px){.steps{grid-template-columns:1fr}}.qs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.q{background:#fff;box-shadow:var(--hair);border-radius:var(--r-sm);padding:18px 20px;display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:.93rem;line-height:1.8}.q svg{color:var(--accent);margin-top:5px}@media(max-width:720px){.qs{grid-template-columns:1fr}}.timeline{list-style:none;padding:0;display:grid;gap:0;border-left:2px solid var(--line);margin:0 0 0 6px}.timeline li{position:relative;padding:0 0 22px 22px}.timeline li:before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--accent)}.timeline .time{font-weight:700;color:var(--ink);font-size:.92rem}.timeline p{margin:2px 0 0;font-size:.9rem;line-height:1.8}.spec{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--r-sm);box-shadow:var(--hair);overflow:hidden;font-size:.94rem;line-height:1.8}.spec th,.spec td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);background:#fff}.spec th{width:9.5em;background:var(--card);color:var(--ink);font-weight:700}.spec tr:last-child>*{border-bottom:0}@media(max-width:560px){.spec th,.spec td{display:block;width:auto}.spec th{border-bottom:0;padding-bottom:4px}}.faq details{background:#fff;box-shadow:var(--hair);border-radius:var(--r-sm);padding:0 20px;margin-bottom:10px}.faq summary{cursor:pointer;padding:16px 0;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1.3}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 16px;font-size:.93rem;line-height:1.9}.band{background:var(--pine);color:#fff;border-radius:28px;padding:40px 32px;text-align:center}.band h2{color:#fff;font-family:var(--serif);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin:0 0 10px}.band p{color:#e9e2dc;margin:0 auto 22px;max-width:32em;font-size:.95rem}.band .cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.band .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1px #fff9}.band .btn.ghost:hover{background:#ffffff1a}.contact-list{display:grid;gap:12px}.contact-item{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;background:var(--card);border-radius:var(--r-card);padding:18px 20px;text-decoration:none;color:var(--text)}.contact-item .ic{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--accent);display:grid;place-items:center}.contact-item strong{display:block;color:var(--ink)}.contact-item small{color:var(--muted)}.sticky-apply{display:none}@media(max-width:720px){.sticky-apply{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:blur(10px);border-top:1px solid var(--line)}.sticky-apply .btn{width:100%}main{padding-bottom:120px}}.crumbs{font-size:.8rem;color:var(--muted);margin:0 0 14px}.crumbs a{color:var(--muted)}.note-small{font-size:.82rem;color:var(--muted);line-height:1.8}.feat:nth-child(1) .ic{background:#fde3ec;color:#c13b77}.feat:nth-child(2) .ic{background:#ffe8de;color:#c4541f}.feat:nth-child(3) .ic{background:#e8f4d9;color:#3f7a17}.feat{border-radius:var(--r-card);box-shadow:0 4px #f1e4e9,var(--hair)}.feat .ic{border-radius:50%;width:48px;height:48px}.job-card{background:#fff;border:3px solid var(--pink-soft);box-shadow:0 5px 0 var(--accent-soft)}.job-card:nth-child(2){border-color:#ffc1ab;box-shadow:0 5px #ffeee7}.job-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--accent-soft)}.steps li{background:#fff;border-radius:28px;position:relative}.steps li:before{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;color:#fff;background:var(--pink);margin-bottom:10px}.steps li:nth-child(2):before{background:var(--peach)}.steps li:nth-child(3):before{background:var(--leaf)}.steps li:nth-child(4):before{background:#6ab0e0}.q{border-radius:20px;background:#fff}.q svg{color:var(--pink)}.band{background:var(--pine);border-radius:40px;position:relative;overflow:hidden}.band:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#f5a8b538;right:-60px;top:-80px}.band>*{position:relative}.band .btn.apply{background:var(--pink);color:#3a1830}.band .btn.apply:hover{background:var(--pink-soft)}.timeline li:before{border-color:var(--pink)}.spec th{background:var(--accent-soft)}.faq details{border-radius:20px}.contact-item{border-radius:24px;background:var(--cream)}.contact-item .ic{color:var(--accent)}.sticky-apply .btn{background:var(--accent)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4 / 3;position:relative;background:var(--card)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo figcaption{position:absolute;left:12px;bottom:12px;background:#ffffffeb;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:700;color:var(--ink)}.photo.empty{border:3px dashed var(--pink-soft);background:var(--cream);display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:16px;color:var(--muted)}.photo.empty svg{color:var(--pink)}.photo.empty strong{color:var(--ink);font-size:.95rem}.photo.empty span{font-size:.78rem;line-height:1.6}@media(max-width:820px){.photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.photo-grid{grid-template-columns:1fr}.photo{aspect-ratio:16 / 9}}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:var(--r-card);box-shadow:0 4px #f1e4e9,var(--hair);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .15s}.post-card:hover{transform:translateY(-3px)}.post-card .thumb{aspect-ratio:16 / 9;background:var(--accent-soft);display:grid;place-items:center;color:var(--pink)}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:4px 20px 20px;display:grid;gap:6px}.post-card h3{font-size:1rem;line-height:1.6;margin:0}.post-card p{margin:0;font-size:.86rem;line-height:1.8;color:var(--muted)}.post-meta{display:flex;gap:10px;align-items:center;font-size:.76rem;color:var(--muted)}.cat-chip{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 10px;font-weight:700;font-size:.72rem}.empty-note{background:var(--cream);border:3px dashed var(--pink-soft);border-radius:24px;padding:28px;text-align:center;color:var(--muted)}@media(max-width:820px){.posts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.posts{grid-template-columns:1fr}}a.brand .brand-sub{margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.08em;vertical-align:middle}header.site nav a.nav-cta{background:var(--accent);color:#fff;padding:7px 16px;border-radius:999px;font-weight:700}header.site nav a.nav-cta:hover{color:#fff;opacity:.9}header.site nav a.nav-back{color:var(--muted);font-size:.78rem}.recruit-banner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--pine);color:#fff;border-radius:40px;padding:40px 44px}.recruit-banner h2{color:#fff;margin:0 0 10px;font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem)}.recruit-banner p{margin:0;color:#f3e6ee;max-width:34em}.recruit-banner .btn{background:#fff;color:var(--pine);white-space:nowrap}@media(max-width:720px){.recruit-banner{grid-template-columns:1fr;padding:30px 24px;border-radius:32px}}.hero.corp .grid{grid-template-columns:1.1fr .9fr}.hero-photo{aspect-ratio:4/3;border-radius:36px;border:3px dashed var(--pink-soft);background:#fff;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.9rem;padding:20px}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:32px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.two-col{grid-template-columns:1fr}}.day-col h3{font-family:var(--serif);margin:0 0 14px}.voice-empty{background:var(--card);border-radius:var(--r-card);padding:28px}.page-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px}.page-links a{display:block;background:var(--card);border-radius:var(--r-sm);padding:18px 20px;text-decoration:none;color:var(--text);font-weight:700}.page-links a small{display:block;font-weight:400;color:var(--muted);margin-top:4px}body[data-site=company],body[data-site=detective],body[data-site=security]{--accent: #1f3a5f;--accent-soft: #e8eff8;--pink: #1f3a5f;--pink-soft: #9fb2cc;--peach: #5b7aa6;--leaf: #8aa0bf;--cream: #f4f6fa;--sky: #eef2f8;--pine: #1f3a5f;--card: #f1f3f7}body[data-site=company] .hero:before,body[data-site=detective] .hero:before,body[data-site=security] .hero:before{background:radial-gradient(circle,#dbe5f3,#dbe5f300 70%)}body[data-site=company] .hero:after,body[data-site=detective] .hero:after,body[data-site=security] .hero:after{background:radial-gradient(circle,#e6ebf3,#e6ebf300 70%)}body[data-site=company] .section-head h2:after,body[data-site=detective] .section-head h2:after,body[data-site=security] .section-head h2:after{background:linear-gradient(90deg,#1f3a5f 0 50%,#5b7aa6 50%)}body[data-site=company] .recruit-banner,body[data-site=detective] .recruit-banner,body[data-site=security] .recruit-banner{background:#1f3a5f}.hero h1 .nb{white-space:nowrap}.hero.corp h1{font-size:clamp(1.6rem,1.05rem + 2vw,2.6rem)}.jobs.three{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.jobs.three{grid-template-columns:1fr}}.job-card:nth-child(2){border-color:var(--pink-soft);box-shadow:0 5px 0 var(--accent-soft)}body[data-site=terapia] .job-card:nth-child(2),body[data-site=recruit] .job-card:nth-child(2){border-color:#ffc1ab;box-shadow:0 5px #ffeee7}.photo-pending{display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;background:var(--cream);border:3px dashed var(--pink-soft);border-radius:24px;padding:20px 24px}.photo-pending svg{color:var(--pink)}.photo-pending strong{display:block;color:var(--ink)}.photo-pending span{font-size:.88rem;color:var(--muted)}@media(max-width:560px){.photo-pending{grid-template-columns:26px 1fr}.photo-pending .tbd{grid-column:2;justify-self:start}}.visit-card{border-radius:36px;padding:30px 32px}.visit-card h2{font-size:1rem;margin:0 0 10px}.visit-card .tel{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);color:var(--accent);text-decoration:none;letter-spacing:.04em}.visit-card ul{list-style:none;margin:0;padding:14px 0 0;display:grid;gap:10px;border-top:2px dotted var(--pink-soft)}.visit-card li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.9rem;line-height:1.7}.visit-card li svg{color:var(--pink);margin-top:4px}.steps.three{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.steps.three{grid-template-columns:1fr}}@media(max-width:820px){.hero.corp .grid{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){header.site .wrap{gap:8px}a.brand{min-width:0;flex:1 1 auto;font-size:.9rem;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.brand .brand-sub{display:none}header.site nav{flex:0 0 auto;gap:10px}header.site nav a{font-size:.8rem}header.site nav a.nav-cta{padding:6px 12px}}a.brand.logo{display:inline-flex;align-items:center;gap:10px}a.brand.logo img{height:38px;width:auto;display:block}@media(max-width:640px){a.brand.logo img{height:28px}}
