@import url('./base.css');

:root { --ink:#343434; --muted:#767676; --paper:#f6f6f5; --white:var(--site-white); --line:var(--site-line); --gold:#c4a46e; --footer:#797979; --radius:23px; --font-ja:var(--site-font-ja); --font-en:var(--site-font-en); }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-ja); font-size:14px; line-height:1.9; }
.site-shell { overflow:clip; }
.container { width:min(1040px,calc(100% - 48px)); margin:0 auto; }
.u-mt-sm { margin-top:18px !important; }
.eyebrow { color:var(--gold); font-family:var(--font-en); font-size:11px; letter-spacing:.14em; margin:0 0 8px; }
.section { padding:110px 0; }
.section--white { background:var(--white); }
.section-heading { margin:0; font-size:clamp(26px,3vw,42px); font-weight:500; letter-spacing:.08em; line-height:1.45; }
.site-header { align-items:flex-start; display:flex; justify-content:space-between; left:0; padding:50px 50px 0 28px; position:absolute; top:0; width:100%; z-index:10; }
.brand { align-items:center; display:inline-flex; font-size:10px; gap:12px; letter-spacing:.04em; line-height:1.1; }
.brand strong { font-family:var(--font-en); font-size:18px; letter-spacing:.13em; }
.menu { position:relative; }
.menu summary { align-items:center; background:#8c8c8c; border-radius:99px; color:#fff; cursor:pointer; display:flex; font-size:10px; gap:0; height:48px; justify-content:space-between; letter-spacing:.06em; list-style:none; padding:0 12px 0 16px; width:120px; }
.menu summary::-webkit-details-marker { display:none; }
.menu summary span { align-items:center; background:rgba(255,255,255,.23); border-radius:100%; display:grid; font-size:14px; height:16px; line-height:1; place-items:center; width:16px; }
.menu[open] summary { border-radius:15px 15px 0 0; }
.menu-panel { background:rgba(255,255,255,.98); border-radius:15px 0 15px 15px; display:grid; min-width:200px; padding:14px 17px; position:absolute; right:0; top:33px; }
.menu-panel a { border-bottom:1px solid #eee; font-size:12px; padding:8px 3px; }
.menu-panel a:last-child { border-bottom:0; }
.hero { align-items:stretch; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,42%); min-height:clamp(620px,78vh,880px); padding:0 4.5vw 60px 0; position:relative; }
.hero__visual { border-radius:0 0 var(--radius) var(--radius); height:clamp(500px,78vh,820px); min-height:0; overflow:hidden; }
.hero__visual img { height:100%; object-fit:cover; width:100%; }
.hero__copy { align-self:end; padding:90px 0 22px 42px; position:relative; }
.hero__copy h1 { font-size:clamp(32px,4.5vw,59px); font-weight:500; letter-spacing:.12em; line-height:1.38; margin:0; }
.hero__copy p { color:var(--muted); font-size:11px; margin:18px 0 0; }
.hero__mark { color:var(--ink); font-family:var(--font-en); font-size:clamp(43px,6.7vw,87px); font-weight:600; letter-spacing:-.04em; line-height:.9; position:absolute; right:-3px; top:82px; writing-mode:vertical-rl; }
.hero__scroll { color:#777; font-family:var(--font-en); font-size:11px; letter-spacing:.08em; margin-top:48px; }
.action-pills { display:flex; gap:10px; margin-top:25px; }
.action-pill { align-items:center; background:var(--white); border-radius:30px; display:inline-flex; font-size:11px; gap:6px; padding:8px 14px; }
.action-pill::before { background:var(--gold); border-radius:50%; content:''; height:6px; width:6px; }
.news { padding:48px 0 50px; }
.news-grid { display:grid; gap:30px; grid-template-columns:150px 1fr; }
.news-grid h2 { font-size:20px; font-weight:500; letter-spacing:.1em; margin:0; }
.news-list { border-top:1px solid var(--line); }
.news-item { align-items:center; border-bottom:1px solid var(--line); display:grid; gap:18px; grid-template-columns:86px 100px 1fr; padding:13px 0; }
.news-item time { color:#777; font-size:11px; }
.label { border:1px solid #d3c2a7; border-radius:20px; color:#a58654; font-size:10px; padding:2px 11px; text-align:center; }
.label--pink { border-color:#e8b5c4; color:#c98097; }
.concept { display:grid; gap:58px; grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr); padding:115px 0; }
.concept__detail { display:grid; gap:22px; grid-template-columns:155px 1fr; margin-top:36px; }
.concept__detail img { border-radius:0 0 0 17px; height:172px; object-fit:cover; width:155px; }
.concept__detail p { font-size:12px; margin:0; }
.concept__photos { display:grid; gap:32px; grid-template-columns:1fr 125px; padding-top:35px; }
.concept__photos img:first-child { border-radius:0 18px 0 0; height:214px; object-fit:cover; width:100%; }
.concept__photos img:last-child { align-self:end; border-radius:0 0 0 18px; height:120px; object-fit:cover; width:100%; }
.feature-stage { align-items:center; display:grid; gap:25px; grid-template-columns:1fr minmax(290px,460px) 1fr; padding:55px 0 16px; }
.feature-stage>img { border-radius:0 30px 0 0; height:230px; object-fit:cover; width:100%; }
.feature-stage>img:last-child { border-radius:0 0 0 30px; }
.feature-carousel { align-items:center; display:grid; gap:14px; grid-template-columns:42px minmax(0,1fr) 42px; margin-top:38px; }
.feature-carousel__viewport { overflow:hidden; }
.feature-carousel__track { align-items:stretch; display:flex; gap:18px; padding:14px calc((100% - 420px)/2); transition:transform .45s cubic-bezier(.22,.61,.36,1); }
.feature-carousel__slide { background:var(--white); border-radius:22px; flex:0 0 min(420px,68vw); overflow:hidden; opacity:.42; transform:scale(.92); transition:opacity .35s ease,transform .35s ease; }
.feature-carousel__slide.is-active { opacity:1; transform:scale(1); }
.feature-carousel__slide>img { aspect-ratio:1.35; height:auto; object-fit:cover; width:100%; }
.feature-carousel__copy { padding:24px 27px 28px; }
.feature-carousel__copy .eyebrow { margin-bottom:4px; }
.feature-carousel__copy h3 { font-size:22px; font-weight:500; letter-spacing:.08em; margin:0 0 7px; }
.feature-carousel__copy p:not(.eyebrow) { color:#777; font-size:11px; margin:0 0 18px; }
.carousel-button { align-items:center; background:transparent; border:1px solid #b4b4ae; border-radius:50%; color:var(--ink); cursor:pointer; display:flex; font-family:var(--font-en); font-size:29px; height:42px; justify-content:center; line-height:1; padding:0 0 4px; transition:background .2s ease,color .2s ease; width:42px; }
.carousel-button:hover { background:var(--ink); color:#fff; }
.carousel-dots { display:flex; gap:8px; justify-content:center; margin-top:22px; }
.carousel-dots button { background:#d6d6d1; border:0; border-radius:50%; cursor:pointer; height:7px; padding:0; transition:background .2s ease,transform .2s ease; width:7px; }
.carousel-dots button.is-active { background:var(--gold); transform:scale(1.5); }
.feature-card { background:var(--white); border-radius:18px; padding:30px 35px 26px; text-align:center; }
.feature-card img { margin:0 auto; width:min(260px,90%); }
.feature-card h3 { font-size:17px; font-weight:500; letter-spacing:.08em; margin:5px 0 10px; }
.feature-card p { color:#777; font-size:11px; margin:0 auto 20px; max-width:300px; }
.button { align-items:center; background:#343434; border:0; border-radius:24px; color:#fff; display:inline-flex; font-size:11px; gap:9px; justify-content:center; min-height:38px; padding:7px 22px; }
.button::after { content:'→'; font-size:14px; }
.button--outline { background:transparent; border:1px solid #a6a6a6; color:var(--ink); }
.price-card { background:var(--white); border-radius:var(--radius); margin-top:42px; padding:55px 6vw; }
.price-card--first { margin-top:0; }
.price-card__header { text-align:center; }
.price-card__header h3 { font-size:22px; font-weight:500; letter-spacing:.12em; margin:0; }
.price-card__header p { color:var(--gold); font-size:12px; margin:8px 0 35px; }
.price-table { border-collapse:collapse; font-size:11px; width:100%; }
.price-table th,.price-table td { border:1px solid #cfcfcb; padding:12px 14px; text-align:center; }
.price-table th { background:#f4f4f1; font-weight:500; }
.price-table td:first-child { text-align:left; }
.price-table strong { color:var(--gold); font-size:16px; font-weight:500; }
.price-note { color:#7b7b7b; font-size:11px; margin:18px 0 0; text-align:center; }
.feature-tiles { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); margin-top:35px; }
.feature-tile img { border-radius:0 20px 0 0; height:175px; object-fit:cover; width:100%; }
.feature-tile h3 { font-size:15px; letter-spacing:.06em; margin:12px 0 5px; }
.feature-tile p { color:#777; font-size:11px; line-height:1.8; margin:0; }
.subhero { background:var(--white); min-height:390px; padding:0 4.5vw 35px; position:relative; }
.subhero__image { border-radius:0 0 var(--radius) var(--radius); height:260px; overflow:hidden; width:min(68%,790px); }
.subhero__image img { height:100%; object-fit:cover; width:100%; }
.subhero__content { margin:-6px 0 0 min(43%,490px); max-width:570px; position:relative; }
.subhero__content h1 { font-size:clamp(33px,4vw,54px); font-weight:500; letter-spacing:.1em; line-height:1.4; margin:0; white-space:pre-line; }
.subhero__content p { color:#777; font-size:12px; margin:12px 0 0; }
.subhero__mark { font-family:var(--font-en); font-size:clamp(38px,6vw,76px); font-weight:600; letter-spacing:-.05em; position:absolute; right:4.5vw; top:55px; writing-mode:vertical-rl; }
.page-intro { padding:85px 0 42px; text-align:center; }
.page-intro p { color:#666; margin:18px auto 0; max-width:660px; }
.info-grid { display:grid; gap:24px; grid-template-columns:repeat(2,1fr); }
.info-card { background:var(--white); border-radius:18px; padding:32px; }
.info-card h2 { font-size:22px; font-weight:500; letter-spacing:.08em; margin:0 0 13px; }
.info-card p { color:#666; font-size:12px; margin:0; }
.link-row { align-items:center; border-bottom:1px solid #deded9; display:flex; font-size:12px; justify-content:space-between; padding:13px 0; }
.link-row::after { color:var(--gold); content:'→'; }
.site-footer { background:var(--footer); color:#fff; padding:60px 0 24px; }
.footer-grid { display:grid; gap:30px; grid-template-columns:1.2fr 1fr 1fr; }
.footer-brand strong { display:block; font-family:var(--font-en); font-size:38px; letter-spacing:.13em; line-height:1; }
.footer-brand p,.footer-nav a { color:rgba(255,255,255,.83); font-size:10px; }
.footer-nav { display:grid; grid-template-columns:repeat(2,1fr); gap:5px 20px; }
.footer-nav a::before { content:'・'; }
.footer-copy { border-top:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.65); font-size:9px; margin-top:36px; padding-top:16px; }
.fixed-cta { align-items:stretch; bottom:50px; display:flex; overflow:hidden; position:fixed; right:50px; z-index:30; border:1px solid rgba(52,52,52,.08); border-radius:999px; }
.fixed-cta a { align-items:center; background:var(--white); color:var(--ink); display:flex; font-family:var(--font-ja); font-size:11px; gap:8px; justify-content:center; min-height:48px; padding:9px 17px; white-space:nowrap; }
.fixed-cta a + a { border-left:1px solid rgba(52,52,52,.14); }
.fixed-cta a:last-child { background:var(--gold); color:#fff; }
.fixed-cta img { height:17px; object-fit:contain; width:17px; }
.technique-grid { align-items:center; display:grid; gap:80px; grid-template-columns:210px minmax(0,1fr); }
.technique-grid--reverse { grid-template-columns:minmax(0,1fr) 210px; }
.method-visual { align-items:center; display:grid; gap:8px; justify-items:center; }
.method-visual img { height:74px; object-fit:contain; width:150px; }
.step { background:var(--gold); border-radius:999px; color:#fff; font-family:var(--font-en); font-size:10px; font-style:italic; line-height:1; margin:0; padding:6px 32px; }
.method-copy>p:not(.eyebrow) { color:#666; font-size:12px; margin:20px 0; max-width:630px; }
.notice-box { background:#fff; border-radius:15px; margin-top:26px; padding:22px 24px; }
.notice-box--muted { background:#e9e9e7; }
.notice-box h3 { font-size:13px; margin:0 0 10px; }
.notice-box ul { color:#666; font-size:11px; margin:0; padding-left:1.2em; }
.notice-box li { margin:6px 0; }
.method-columns { display:grid; gap:14px; grid-template-columns:1fr 1fr; }
.manga-wrap { background:#eee9de; border-radius:25px; padding:54px clamp(22px,6vw,78px); text-align:center; }
.manga-wrap>p:not(.eyebrow) { color:#666; font-size:12px; margin:14px auto 30px; max-width:530px; }
.manga-grid { display:grid; gap:12px; grid-template-columns:repeat(3,1fr); }
.manga-grid img { border-radius:5px; width:100%; }
.staff-list { display:grid; gap:38px; margin-top:42px; }
.staff-card { align-items:center; display:grid; gap:36px; grid-template-columns:44% 1fr; }
.staff-card:nth-child(even) { grid-template-columns:1fr 44%; }
.staff-card:nth-child(even) img { grid-column:2; grid-row:1; }
.staff-card:nth-child(even) div { grid-column:1; grid-row:1; }
.staff-card img { border-radius:0 20px 0 20px; height:230px; object-fit:cover; width:100%; }
.staff-card h3 { font-size:24px; font-weight:500; letter-spacing:.07em; margin:0 0 15px; }
.staff-card h3 small { color:#777; font-family:var(--font-en); font-size:11px; font-weight:400; margin-left:6px; }
.staff-card p:not(.eyebrow) { color:#666; font-size:12px; margin:0; }
.special-stack { display:grid; gap:98px; }
.special-showcase { align-items:center; background:#fff; border-radius:0 0 22px 22px; display:grid; grid-template-columns:43% 1fr; min-height:330px; overflow:hidden; }
.special-showcase>img { height:330px; object-fit:cover; width:100%; }
.special-showcase>div { padding:38px 48px; }
.special-showcase h2 { font-size:30px; font-weight:500; letter-spacing:.12em; margin:0 0 18px; writing-mode:vertical-rl; }
.special-showcase p:not(.eyebrow) { color:#666; font-size:12px; margin:0 0 22px; }
.special-showcase--reverse { grid-template-columns:1fr 43%; }
.special-showcase--reverse>img { grid-column:2; grid-row:1; }
.special-showcase--reverse>div { grid-column:1; grid-row:1; }
.salon-grid { align-items:start; display:grid; gap:60px; grid-template-columns:1fr minmax(300px,.8fr); }
.salon-photos { display:grid; gap:18px; grid-template-columns:1.2fr .8fr; }
.salon-photos img { border-radius:0 20px 0 20px; height:280px; object-fit:cover; width:100%; }
.salon-photos img:last-child { align-self:end; border-radius:20px 0 20px 0; height:190px; }
.salon-detail h2 { font-size:28px; font-weight:500; letter-spacing:.08em; margin:0 0 20px; }
.detail-list,.recruit-table { margin:0; }
.detail-list>div,.recruit-table>div { border-bottom:1px solid var(--line); display:grid; grid-template-columns:110px 1fr; padding:14px 0; }
.detail-list dt,.recruit-table dt { color:var(--gold); font-size:11px; }
.detail-list dd,.recruit-table dd { color:#555; font-size:12px; margin:0; }
.detail-list a { font-size:20px; font-weight:600; letter-spacing:.06em; }
.map-card { align-items:center; display:grid; gap:55px; grid-template-columns:1fr .9fr; }
.map-card>img { background:#fff; border-radius:18px; padding:20px; width:100%; }
.map-card p:not(.eyebrow) { color:#666; font-size:12px; margin:18px 0; }
.faq-list { max-width:860px; }
.faq-item { background:#fff; border-bottom:1px solid #dfdfdc; }
.faq-item summary { align-items:center; cursor:pointer; display:flex; font-size:15px; font-weight:500; gap:16px; list-style:none; padding:22px 18px; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { color:var(--gold); content:'＋'; font-size:20px; margin-left:auto; }
.faq-item[open] summary::after { content:'−'; }
.faq-item summary span,.faq-item p b { color:var(--gold); font-family:var(--font-en); font-size:19px; font-weight:400; }
.faq-item p { border-top:1px solid #eee; color:#666; font-size:12px; margin:0 18px; padding:19px 0 22px 37px; }
.faq-item p b { margin-right:13px; }
.recruit-grid { align-items:center; display:grid; gap:60px; grid-template-columns:1fr 1fr; }
.recruit-grid img { border-radius:0 28px 0 28px; height:350px; object-fit:cover; width:100%; }
.recruit-grid p:not(.eyebrow) { color:#666; font-size:12px; margin:20px 0 0; }
.recruit-table { background:#fff; border-radius:18px; margin-top:34px; overflow:hidden; }
.recruit-table>div { padding:17px 25px; }
.recruit-contact { background:#eee9de; border-radius:18px; margin:36px auto 0; max-width:620px; padding:32px; text-align:center; }
.recruit-contact h3 { font-size:22px; font-weight:500; margin:0 0 12px; }
.recruit-contact p:not(.eyebrow) { color:#666; font-size:12px; margin:0 0 18px; }
.company-grid { align-items:start; display:grid; gap:70px; grid-template-columns:.85fr 1.15fr; }
.company-grid>div>p:not(.eyebrow) { color:#666; font-size:12px; margin:20px 0 0; }
.company-table { background:#fff; border-radius:18px; margin:0; overflow:hidden; }
.company-table>div { border-bottom:1px solid var(--line); display:grid; grid-template-columns:115px 1fr; padding:17px 24px; }
.company-table>div:last-child { border-bottom:0; }
.company-table dt { color:var(--gold); font-size:11px; }
.company-table dd { color:#555; font-size:12px; margin:0; }
.topics-list { max-width:860px; }
.topic-row { align-items:center; background:#fff; border-bottom:1px solid var(--line); display:grid; gap:18px; grid-template-columns:88px 102px 1fr 20px; padding:20px 18px; }
.topic-row time { color:#777; font-family:var(--font-en); font-size:11px; }
.topic-row h2 { font-size:15px; font-weight:500; margin:0; }
.topic-row p { color:#777; font-size:11px; margin:4px 0 0; }
.topic-row>a { color:var(--gold); font-size:20px; }
.article-grid { display:grid; gap:24px; grid-template-columns:repeat(3,1fr); margin-top:38px; }
.article-card { background:#fff; border-radius:0 0 20px 20px; overflow:hidden; padding-bottom:26px; }
.article-card>img { height:180px; object-fit:cover; width:100%; }
.article-card>p,.article-card>h3,.article-card>a { margin-left:23px; margin-right:23px; }
.article-card .eyebrow { margin-top:21px; }
.article-card h3 { font-size:18px; font-weight:500; letter-spacing:.06em; line-height:1.55; margin-bottom:10px; margin-top:0; }
.article-card p:not(.eyebrow) { color:#666; font-size:11px; margin-bottom:20px; margin-top:0; }
.article-grid--stack { display:grid; gap:25px; grid-template-columns:1fr; margin-top:0; }
.article-card--wide { align-items:center; display:grid; grid-template-columns:35% 1fr; padding:0; }
.article-card--wide>img { height:245px; }
.article-card--wide>div { padding:25px 32px; }
.article-card--wide>div>* { margin-left:0; margin-right:0; }
.policy { background:#fff; border-radius:18px; max-width:820px; padding:42px clamp(24px,6vw,70px); }
.policy h2 { border-bottom:1px solid var(--line); font-size:18px; font-weight:500; letter-spacing:.08em; margin:35px 0 13px; padding-bottom:10px; }
.policy p { color:#666; font-size:12px; margin:0; }

@media (max-width:720px) {
  .technique-grid,.technique-grid--reverse { gap:30px; grid-template-columns:1fr; }
  .technique-grid--reverse .method-copy { grid-row:1; }
  .technique-grid--reverse .method-visual { grid-row:2; }
  .method-visual { display:flex; justify-content:space-around; }
  .method-visual img { height:76px; width:72px; }
  .step { font-size:8px; padding:5px 13px; }
  .method-copy>p:not(.eyebrow),.manga-wrap>p:not(.eyebrow),.staff-card p:not(.eyebrow),.special-showcase p:not(.eyebrow) { font-size:11px; }
  .method-columns { grid-template-columns:1fr; }
  .notice-box { margin-top:15px; padding:18px; }
  .manga-wrap { border-radius:0; margin:0 -16px; padding:38px 16px; }
  .manga-grid { gap:7px; }
  .staff-list { gap:52px; }
  .staff-card,.staff-card:nth-child(even) { display:flex; flex-direction:column; gap:18px; }
  .staff-card:nth-child(even) img,.staff-card:nth-child(even) div { grid-column:auto; grid-row:auto; }
  .staff-card img { height:180px; }
  .staff-card h3 { font-size:20px; }
  .special-stack { gap:48px; }
  .special-showcase,.special-showcase--reverse { display:flex; flex-direction:column; min-height:0; }
  .special-showcase>img,.special-showcase--reverse>img { height:210px; width:100%; }
  .special-showcase>div,.special-showcase--reverse>div { padding:25px 22px; }
  .special-showcase h2 { font-size:23px; writing-mode:horizontal-tb; }
  .salon-grid,.map-card,.recruit-grid { gap:32px; grid-template-columns:1fr; }
  .salon-photos img { height:190px; }
  .salon-photos img:last-child { height:145px; }
  .detail-list>div,.recruit-table>div { grid-template-columns:86px 1fr; }
  .faq-item summary { align-items:flex-start; font-size:13px; gap:10px; padding:18px 8px; }
  .faq-item p { font-size:11px; margin:0 8px; padding-left:24px; }
  .recruit-grid img { height:230px; }
  .company-grid { gap:30px; grid-template-columns:1fr; }
  .company-table>div { grid-template-columns:82px 1fr; padding:14px; }
  .topic-row { align-items:start; gap:8px; grid-template-columns:68px 78px 1fr 15px; padding:16px 8px; }
  .topic-row h2 { font-size:12px; }
  .topic-row p { display:none; }
  .article-grid { grid-template-columns:1fr; }
  .article-card>img { height:210px; }
  .article-card--wide { display:block; }
  .article-card--wide>img { height:200px; }
  .article-card--wide>div { padding:21px; }
  .policy { border-radius:0; margin:0 -16px; padding:32px 24px; }
  body{font-size:13px;padding-bottom:82px}
  .container{width:min(100% - 32px,580px)}
  .section{padding:68px 0}
  .site-header{padding:12px 16px}
  .brand{font-size:7px;gap:7px}
  .brand strong{font-size:13px}
  .menu summary{font-size:8px;padding:6px 8px 6px 10px}
  .menu-panel{min-width:180px}
  .hero{display:block;min-height:auto;padding:0 0 28px}
  .hero__visual{border-radius:0 0 18px 18px;height:275px;min-height:0;margin-left:21%}
  .hero__copy{padding:22px 20px 0}
  .hero__copy h1{font-size:25px;letter-spacing:.08em}
  .hero__copy p{font-size:9px;margin-top:8px}
  .hero__mark{display:none}
  .hero__scroll{margin-top:16px}
  .action-pills{margin-top:13px}
  .action-pill{font-size:9px;padding:6px 10px}
  .news{padding:32px 0}
  .news-grid{display:block}
  .news-grid h2{margin-bottom:15px}
  .news-item{gap:8px;grid-template-columns:70px 84px 1fr;padding:10px 0}
  .news-item time,.label{font-size:8px}
  .concept{display:block;padding:68px 0}
  .concept__detail{grid-template-columns:1fr 1fr;margin-top:25px}
  .concept__detail img{height:136px;width:100%}
  .concept__photos{margin-top:25px}
  .feature-stage{gap:12px;grid-template-columns:28px minmax(0,1fr) 28px}
  .feature-stage>img{height:160px}
  .feature-card{padding:22px 16px}
  .feature-card h3{font-size:14px}
  .feature-card p{font-size:9px}
  .price-card{border-radius:17px;margin-top:25px;overflow-x:auto;padding:26px 16px}
  .price-card--first{margin-top:0}
  .price-card__header h3{font-size:18px}
  .price-table{min-width:520px}
  .price-table th,.price-table td{padding:9px 8px}
  .price-note{font-size:9px}
  .feature-tiles{grid-template-columns:repeat(2,1fr)}
  .feature-tile img{height:140px}
  .subhero{min-height:300px;padding:0 16px 20px}
  .subhero__image{height:176px;margin-left:auto;width:80%}
  .subhero__content{margin:-4px 0 0;max-width:80%}
  .subhero__content h1{font-size:25px}
  .subhero__content p{font-size:10px}
  .subhero__mark{display:none}
  .page-intro{padding:55px 0 28px}
  .page-intro p{font-size:11px}
  .info-grid{grid-template-columns:1fr}
  .info-card{padding:24px}
  .site-footer{padding:38px 0 18px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .footer-brand strong{font-size:31px}
  .fixed-cta{bottom:12px;left:12px;right:12px}
  .fixed-cta a{flex:1;font-size:10px;min-height:52px;padding:8px 9px}
  .fixed-cta img{height:16px;width:16px}
}
