/* PC homepage only. The existing mobile layout and service interactions remain. */
#main-content #home-samples .service-hero__brand-desktop,
#main-content #home-samples .service-hero__tagline,
#main-content #home-samples .service-hero__editorial-description { display:none; }

@media (min-width:821px) {
 .site-journey { display:none; }
 #main-content #home-samples {
  --hero-ink:#2c483c; --hero-muted:#5b685e;
  padding:27px 32px 25px;
  background:#f8f7f2;
  border-bottom:1px solid #e2e5dc;
 }
 #main-content #home-samples .service-hero__layout { max-width:1200px; }
 #main-content #home-samples .service-hero__intro { margin:0 0 22px; }
 #main-content #home-samples .service-hero__intro > div { justify-content:flex-start;align-items:baseline;gap:22px;flex-wrap:wrap; }
 #main-content #home-samples .service-hero__brand-mobile { display:none; }
 #main-content #home-samples .service-hero__brand-desktop { display:block;color:#394f42; }
 #main-content #home-samples h1 { font-family:'Noto Serif KR','Gowun Batang',serif;font-size:21px;font-weight:500;line-height:1.6;letter-spacing:-.025em; }
 #main-content #home-samples .service-hero__lead { margin:0;color:#626e61;font-size:13px;line-height:1.8; }
 #main-content #home-samples .service-hero__navigation { margin:0 0 30px; }
 #main-content #home-samples .service-hero__tabs { padding:0;gap:0;border:0;border-bottom:1px solid #cfd8cd;border-radius:0;background:transparent; }
 #main-content #home-samples .service-hero__navigation button {
  min-height:76px;padding:10px 8px 15px;gap:4px;
  border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;
  box-shadow:none;color:#62705f;transition:background-color .18s ease,color .18s ease;
 }
 #main-content #home-samples .service-hero__navigation button span { font-size:16px;font-weight:500;letter-spacing:-.02em; }
 #main-content #home-samples .service-hero__navigation button small { font-size:12px;color:#687362;line-height:1.6; }
 #main-content #home-samples .service-hero__navigation button:hover { background:#eef0e8; }
 #main-content #home-samples .service-hero__navigation button:is(.is-active,[aria-selected="true"]) { background:#edf1e8;border-bottom-color:#385b43;box-shadow:none;color:#294e38; }
 #main-content #home-samples .service-hero__navigation button:is(.is-active,[aria-selected="true"]) span { color:#294e38;font-weight:650; }
 #main-content #home-samples .service-hero__navigation button:is(.is-active,[aria-selected="true"]) small { color:#486043; }
 #main-content #home-samples .service-preview { grid-template-columns:minmax(0,.86fr) minmax(0,1.28fr);gap:52px;align-items:start; }
 #main-content #home-samples .service-preview[hidden] { display:none; }
 #main-content #home-samples .service-hero__details { padding:3px 0 0; }
 #main-content #home-samples .service-hero__moment { order:0;margin:0 0 13px;color:#7a6e5c;font-size:11px;line-height:1.8; }
 #main-content #home-samples .service-hero__details h2 { order:1;margin:0;font-family:'Noto Serif KR','Gowun Batang',serif;font-size:clamp(26px,2.5vw,35px);font-weight:500;line-height:1.6;letter-spacing:-.055em;color:#2c483c; }
 #main-content #home-samples .service-hero__title-line { white-space:nowrap; }
 #main-content #home-samples .service-hero__tagline { display:block;order:2;margin:13px 0 0;font-family:'Gowun Batang',serif;font-size:15px;line-height:1.8;color:#866b54;word-break:keep-all; }
 #main-content #home-samples .service-hero__editorial-description { display:block;order:3;min-height:77px;margin:12px 0 0;font-size:14px;line-height:1.85;color:#5b685e;word-break:keep-all; }
 #main-content #home-samples .service-hero__details > .service-hero__description { display:none; }
 #main-content #home-samples .service-hero__actions { order:4;grid-template-columns:1.12fr 1fr;gap:10px;margin:16px 0 22px; }
 #main-content #home-samples :is(.service-hero__primary,.service-hero__secondary) { min-height:48px;padding:11px 12px;border-radius:7px;font-size:14px;font-weight:600;box-shadow:none; }
 #main-content #home-samples .service-hero__primary { background:#2c513f;border-color:#2c513f; }
 #main-content #home-samples .service-hero__secondary { background:transparent;border-color:#becbbb; }
 #main-content #home-samples .home-price--hero { order:5;min-height:115px;border-top:1px solid #dde3d7;padding-top:13px; }
 #main-content #home-samples .home-price__amount strong { font-size:18px;font-weight:600; }
 #main-content #home-samples .home-price__note { font-size:12px;line-height:1.75; }
 #main-content #home-samples .service-hero__foot { order:6;padding:0; }
 #main-content #home-samples .service-hero__foot a { min-height:36px; }
 #main-content #home-samples .service-hero__details > :is(.service-hero__value,.service-hero__support) { display:none; }
 #main-content #home-samples .service-hero__visual { border:0;border-radius:5px 35px 5px 5px;box-shadow:none;background:transparent; }
 #main-content #home-samples :is(.template-preview,.template-preview__more) { background:transparent; }
 #main-content #home-samples .service-evidence { padding:15px 18px;gap:14px; }
 #main-content #home-samples .service-evidence__photos img { width:56px;height:64px; }
 #main-content #home-samples .service-evidence__photos--moriam img { width:105px; }
 #main-content #home-samples .service-evidence__copy :is(p,blockquote) { font-size:12px;line-height:1.75; }
 #main-content #home-samples .service-evidence__note { padding:12px 0;border:0;color:#65715f;font-size:11px; }
 #main-content #home-samples .template-preview__more > summary { min-height:44px;padding:11px 0;border-radius:0; }
 #main-content #home-samples .service-hero__caption { margin:19px 0 0;padding-top:13px;text-align:left;font-size:11px;line-height:1.85; }
 #main-content #home-samples .service-hero__caption br { display:none; }
}
@media (min-width:821px) and (max-width:1100px) {
 #main-content #home-samples { padding-inline:24px; }
 #main-content #home-samples .service-preview { grid-template-columns:minmax(0,.94fr) minmax(0,1.1fr);gap:28px; }
 #main-content #home-samples .service-hero__details h2 { font-size:27px; }
 #main-content #home-samples .service-hero__tagline { font-size:13px;min-height:24px; }
 #main-content #home-samples .service-hero__editorial-description { font-size:13px;min-height:97px; }
 #main-content #home-samples .service-hero__navigation button { padding-inline:4px; }
 #main-content #home-samples .service-hero__navigation button small { font-size:11px; }
}
