.gm15-page{--gm15-ink:#263138;--gm15-slate:#273940;--gm15-rust:#a85f49;--gm15-clay:#d9a08b;--gm15-sand:#e5d7c5;--gm15-mist:#ece9e3;--gm15-paper:#fbfaf7;--gm15-brass:#a88754;--gm15-green:#236f4b;--gm15-line:rgba(38,49,56,.17);color:var(--gm15-ink);background:var(--gm15-paper);overflow-x:hidden}
.gm15-page *{box-sizing:border-box;min-width:0}
.gm15-page h1,.gm15-page h2,.gm15-page h3{color:var(--gm15-slate);word-break:keep-all;overflow-wrap:break-word}
.gm15-page h2{font-size:clamp(1.62rem,5.4vw,2.72rem);line-height:1.3;letter-spacing:-.035em}
.gm15-page p{color:#58636a}
.gm15-page img{display:block;width:100%;height:auto;max-width:100%}
.gm15-page figure{margin:0}
.gm15-page figcaption{padding-top:9px;color:#687278;font-size:.78rem;line-height:1.55}
.gm15-page section[id]{scroll-margin-top:84px}
.gm15-page a:focus-visible,.gm15-page summary:focus-visible{outline:3px solid var(--gm15-rust);outline-offset:4px}
.gm15-header{background:rgba(251,250,247,.97);border-color:var(--gm15-line)}
.gm15-page .ac-brand,.gm15-page .ac-nav a{color:var(--gm15-slate)}
.gm15-page .ac-brand__mark{color:var(--gm15-rust)}
.gm15-page .ac-nav a:hover{color:var(--gm15-rust)}
.gm15-nav-cta{padding-inline:18px!important;color:#fff!important;background:var(--gm15-slate)!important;border-radius:2px!important}
.gm15-eyebrow,.gm15-label{margin:0 0 10px;color:var(--gm15-rust);font-size:.73rem;font-weight:850;line-height:1.45;letter-spacing:.11em}

.gm15-hero{padding:42px 0 58px;background:linear-gradient(180deg,#e9e4dc 0,#f6f3ee 100%)}
.gm15-hero-grid{display:grid;gap:24px;align-items:end}
.gm15-hero-index{display:none;margin:0;color:var(--gm15-rust)!important;font-size:1.55rem;font-weight:900;line-height:1}
.gm15-hero-index span{display:block;margin-top:10px;font-size:.58rem;letter-spacing:.16em;writing-mode:vertical-rl}
.gm15-hero h1{max-width:22ch;margin:0 0 20px;font-size:clamp(2rem,7.8vw,4.15rem);line-height:1.16;letter-spacing:-.058em}
.gm15-hero h1 span{color:#5a6062;font-weight:650}
.gm15-lead{max-width:830px;margin:0;font-size:.98rem;line-height:1.84}
.gm15-hero-proof{padding:21px 0 0;border-top:3px solid var(--gm15-rust)}
.gm15-hero-proof b{display:block;color:var(--gm15-slate);font-size:1rem}
.gm15-hero-proof p{margin:8px 0 15px;font-size:.88rem;line-height:1.65}
.gm15-hero-proof a{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;color:#fff!important;background:var(--gm15-green);text-decoration:none;font-size:.87rem;font-weight:850}
.gm15-hero-media{position:relative;margin-top:30px}
.gm15-hero-media figure{padding:7px;background:#fff;box-shadow:0 24px 70px rgba(39,57,64,.13)}
.gm15-hero-media img{aspect-ratio:3/2;object-fit:contain;background:#ddd5c9}
.gm15-hero-note{display:grid;gap:3px;padding:16px 18px;color:#fff;background:var(--gm15-rust)}
.gm15-hero-note strong{font-size:.9rem}.gm15-hero-note span{color:#f6e6df;font-size:.78rem;line-height:1.55}

.gm15-check{padding:70px 0;background:#fff}
.gm15-check-grid{display:grid;gap:34px}
.gm15-check header>p:last-child{max-width:540px;margin-bottom:0}
.gm15-check-board{display:grid;border:1px solid var(--gm15-line)}
.gm15-check-board article{padding:21px 19px;border-bottom:1px solid var(--gm15-line)}
.gm15-check-board article:last-child{border-bottom:0}
.gm15-check-board span{display:inline-block;margin-bottom:16px;padding:4px 9px;color:var(--gm15-rust);background:#f3e4dc;font-size:.7rem;font-weight:850}
.gm15-check-board h3{margin:0 0 7px;font-size:1rem}
.gm15-check-board p{margin:0;font-size:.88rem;line-height:1.7}
.gm15-chat-line{display:grid;gap:14px;margin-top:25px;padding:20px;background:var(--gm15-mist);border-left:5px solid var(--gm15-rust)}
.gm15-chat-line p{margin:0;font-size:.9rem;line-height:1.65}
.gm15-chat-line b{color:var(--gm15-slate)}
.gm15-chat-line a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;color:#28291e!important;background:#f8e45b;text-decoration:none;font-size:.86rem;font-weight:850}

.gm15-record{position:relative;padding:0 0 76px;background:var(--gm15-slate)}
.gm15-record-visual{width:min(100%,1380px);margin-inline:auto}
.gm15-record-visual img{aspect-ratio:3/2;object-fit:contain;background:#dbd1c4}
.gm15-record-panel{position:relative;z-index:1;display:grid;gap:24px;width:min(calc(100% - 28px),980px);margin:-22px auto 0;padding:25px 20px;background:var(--gm15-paper);box-shadow:0 24px 65px rgba(16,26,30,.24)}
.gm15-record-copy>p:not(.gm15-label){line-height:1.82}
.gm15-record-link{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:18px;color:#fff!important;background:var(--gm15-green);text-decoration:none}
.gm15-record-link small,.gm15-record-link strong{grid-column:1;display:block}.gm15-record-link small{font-size:.7rem;color:#cfe7d8}.gm15-record-link strong{font-size:1rem}.gm15-record-link span{grid-column:2;grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;color:var(--gm15-green);background:#fff;border-radius:50%;font-weight:900}

.gm15-dog{padding:74px 0;background:#f3ece5}
.gm15-dog-grid{display:grid;gap:34px;align-items:center}
.gm15-dog-copy>p:not(.gm15-label){line-height:1.82}
.gm15-dog ol{margin:27px 0 0;padding:0;list-style:none;border-top:2px solid var(--gm15-slate)}
.gm15-dog li{display:grid;grid-template-columns:1fr;gap:3px;padding:13px 0;border-bottom:1px solid var(--gm15-line)}
.gm15-dog li b{color:var(--gm15-slate);font-size:.92rem}.gm15-dog li span{color:#697177;font-size:.84rem}
.gm15-dog figure{padding:0 0 14px 14px;border-left:14px solid var(--gm15-clay);border-bottom:14px solid var(--gm15-clay)}
.gm15-dog figure img{aspect-ratio:3/2;object-fit:contain;background:#ddd7cf}

.gm15-cat{padding:74px 0;background:#fff}
.gm15-cat-grid{display:grid;gap:34px;align-items:center}
.gm15-cat figure img{aspect-ratio:3/2;object-fit:contain;background:#e6ded2;border-radius:50% 50% 2px 2px}
.gm15-cat-copy>p:not(.gm15-label):not(.gm15-cat-note){line-height:1.82}
.gm15-cat dl{margin:26px 0 0}
.gm15-cat dl>div{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--gm15-line)}
.gm15-cat dt{color:var(--gm15-rust);font-weight:850}.gm15-cat dd{margin:0;color:#687177;font-size:.86rem}
.gm15-cat-note{margin:20px 0 0;padding:16px 17px;color:#425057!important;background:#eceeed;border-left:4px solid var(--gm15-slate);font-size:.88rem;line-height:1.7}

.gm15-cost{padding:74px 0;background:#d6c7b5}
.gm15-cost-grid{display:grid;gap:34px}
.gm15-cost-copy>p:not(.gm15-label){line-height:1.78}
.gm15-cost-steps{counter-reset:none;border-top:2px solid var(--gm15-slate)}
.gm15-cost-steps article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(39,57,64,.2)}
.gm15-cost-steps article>b{display:grid;width:27px;height:27px;place-items:center;color:#fff;background:var(--gm15-rust);border-radius:50%;font-size:.72rem}
.gm15-cost-steps h3{margin:0 0 3px;font-size:.96rem}.gm15-cost-steps p{margin:0;color:#5e625f;font-size:.85rem;line-height:1.6}
.gm15-phone-card{display:grid;gap:12px;margin-top:28px;padding:20px;color:#fff;background:var(--gm15-slate)}
.gm15-phone-card>span{align-self:center;font-size:.9rem}
.gm15-phone-card a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;color:var(--gm15-slate)!important;background:#fff;text-decoration:none}
.gm15-phone-card small,.gm15-phone-card strong{display:block}.gm15-phone-card small{font-size:.68rem}.gm15-phone-card strong{font-size:1.04rem}

.gm15-family{position:relative;padding:0 0 76px;background:#f7f4ef}
.gm15-family-photo{width:min(100%,1280px);margin-inline:auto}
.gm15-family-photo img{aspect-ratio:3/2;object-fit:contain;background:#ddd7cf}
.gm15-family-sheet{position:relative;z-index:1;width:min(calc(100% - 32px),720px);margin:-20px 16px 0;padding:25px 21px;background:#fff;border-top:6px solid var(--gm15-rust);box-shadow:0 20px 55px rgba(39,57,64,.12)}
.gm15-family-sheet>p:not(.gm15-label){line-height:1.82}
.gm15-family-sheet>div{display:grid;gap:8px;margin-top:21px}
.gm15-family-sheet>div span{padding:10px 12px;color:#596269;background:#f0ece6;font-size:.84rem}

.gm15-faq{padding:74px 0;background:#fff}
.gm15-faq-layout{display:grid;gap:34px}
.gm15-faq-layout header>p:last-child{margin-bottom:0}
.gm15-faq-list{border-top:2px solid var(--gm15-slate)}
.gm15-faq-list details{border-bottom:1px solid var(--gm15-line)}
.gm15-faq-list summary{display:grid;grid-template-columns:1fr auto;gap:16px;padding:17px 2px;cursor:pointer;list-style:none;color:var(--gm15-slate);font-size:.93rem;font-weight:800;line-height:1.55}
.gm15-faq-list summary::-webkit-details-marker{display:none}
.gm15-faq-list summary::after{content:"열기";color:var(--gm15-rust);font-size:.68rem;font-weight:850}
.gm15-faq-list details[open] summary::after{content:"닫기"}
.gm15-faq-list details p{margin:0;padding:0 4px 18px;color:#60696f;font-size:.88rem;line-height:1.75}

.gm15-contact{padding:72px 0;color:#fff;background:var(--gm15-rust)}
.gm15-contact-grid{display:grid;gap:28px;align-items:end}
.gm15-contact .gm15-label{color:#f1d5c9}.gm15-contact h2{color:#fff}
.gm15-contact-grid>div:first-child>p:last-child{color:#fae7df}
.gm15-contact-actions{display:grid;gap:10px}
.gm15-contact-actions a{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:17px;text-decoration:none}
.gm15-contact-actions span,.gm15-contact-actions strong{grid-column:1}.gm15-contact-actions span{font-size:.71rem}.gm15-contact-actions strong{font-size:1rem}.gm15-contact-actions b{grid-column:2;grid-row:1/3;align-self:center}
.gm15-contact-chat{color:#292a1f!important;background:#f8e45b}.gm15-contact-call{color:var(--gm15-slate)!important;background:#fff}
.gm15-footer{background:#e7e2db;color:var(--gm15-slate)}.gm15-footer .ac-brand,.gm15-footer a{color:var(--gm15-slate)}.gm15-footer p,.gm15-footer small{color:#626a6e}

@media(min-width:600px){
  .gm15-check-board{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gm15-check-board article{border-bottom:0;border-right:1px solid var(--gm15-line)}.gm15-check-board article:last-child{border-right:0}
  .gm15-chat-line{grid-template-columns:1fr auto;align-items:center}
  .gm15-dog li{grid-template-columns:132px 1fr}
  .gm15-phone-card{grid-template-columns:1fr minmax(260px,.7fr);align-items:center}
  .gm15-family-sheet>div{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gm15-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:940px){
  .gm15-hero{padding-top:68px;padding-bottom:84px}
  .gm15-hero-grid{grid-template-columns:72px minmax(0,1.45fr) minmax(250px,.55fr);gap:44px}
  .gm15-hero-index{display:block;align-self:start}
  .gm15-hero-proof{margin-bottom:8px}
  .gm15-hero-media{margin-top:48px;padding-left:116px}
  .gm15-hero-note{position:absolute;left:0;bottom:38px;width:330px;padding:21px 24px}
  .gm15-check{padding:100px 0}.gm15-check-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:84px}
  .gm15-check header{padding-top:18px}.gm15-chat-line{margin-top:34px}
  .gm15-record{padding-bottom:104px}.gm15-record-visual{width:min(calc(100% - 110px),1380px);margin-left:auto;margin-right:0}
  .gm15-record-panel{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;margin:-96px auto 0;padding:42px 45px}
  .gm15-dog{padding:104px 0}.gm15-dog-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:86px}.gm15-dog figure{order:-1}
  .gm15-cat{padding:108px 0}.gm15-cat-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:88px}.gm15-cat figure{order:2}
  .gm15-cost{padding:96px 0}.gm15-cost-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:100px}.gm15-cost-copy{position:sticky;top:100px;align-self:start}.gm15-phone-card{width:72%;margin-left:auto}
  .gm15-family{padding-bottom:112px}.gm15-family-photo{width:min(calc(100% - 120px),1280px);margin-left:0}.gm15-family-sheet{margin:-220px max(5vw,calc((100vw - 1160px)/2)) 0 auto;padding:42px 44px}
  .gm15-faq{padding:102px 0}.gm15-faq-layout{grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:92px}.gm15-faq-layout header{position:sticky;top:100px;align-self:start}
  .gm15-contact{padding:92px 0}.gm15-contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:90px}
}
@media(max-width:520px){
  .gm15-hero{padding-top:30px;padding-bottom:54px}.gm15-hero h1{font-size:1.82rem}.gm15-lead{font-size:.92rem;line-height:1.77}
  .gm15-hero-media{margin-top:24px}.gm15-hero-media figure{padding:4px}
  .gm15-check,.gm15-dog,.gm15-cat,.gm15-cost,.gm15-faq,.gm15-contact{padding-top:58px;padding-bottom:58px}
  .gm15-record{padding-bottom:60px}.gm15-record-panel{width:calc(100% - 20px);margin-top:-10px;padding:23px 18px}
  .gm15-chat-line{padding:17px}.gm15-dog figure{padding:0 0 9px 9px;border-left-width:9px;border-bottom-width:9px}
  .gm15-cat figure img{border-radius:42% 42% 2px 2px}.gm15-cat dl>div{grid-template-columns:78px 1fr}
  .gm15-family{padding-bottom:60px}.gm15-family-sheet{width:calc(100% - 20px);margin:-10px 10px 0;padding:23px 18px}
  .gm15-faq-list summary{font-size:.89rem}.gm15-contact-actions a{padding:15px}
}
@media(prefers-reduced-motion:reduce){.gm15-page{scroll-behavior:auto}.gm15-page *{transition:none!important;scroll-behavior:auto!important}}
