@font-face{font-family:'AGPet Display Batang';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/otf;base64,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) format('opentype')}
:root{--ink:#35332e;--muted:#827c72;--brown:#83664c;--line:#e4e0d8;--paper:#faf9f6;--sand:#eee8de;--ease:cubic-bezier(.22,.7,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7;word-break:keep-all}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;-webkit-user-drag:none}button:disabled{cursor:default;pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--brown);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:-.04em}h2{font-size:34px;font-weight:500}h3{font-size:22px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--brown);font-weight:600;margin-bottom:22px}.section{padding:108px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-heading p{font-size:15px;color:var(--muted);margin-top:16px}.text-link{font-size:14px;display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #a99a86;padding:8px 0;white-space:nowrap}.arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.primary{background:var(--brown);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;font-size:14px;border-radius:4px}.primary:hover{background:#6e543e}.site-header{height:80px;background:rgba(250,249,246,.96);position:fixed;inset:0 0 auto;z-index:40;border-bottom:1px solid rgba(100,83,60,.12);backdrop-filter:blur(20px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1440px;width:calc(100% - 80px);margin:auto}.brand{width:84px;flex:none}.brand img{width:84px;height:auto;mix-blend-mode:normal}.main-nav{display:flex;gap:34px;align-items:center;margin-left:auto;margin-right:auto}.main-nav>details>summary{list-style:none;font-size:14px;font-weight:500;cursor:pointer;padding:26px 0}.main-nav summary::-webkit-details-marker{display:none}.main-nav>details[open]>summary{color:var(--brown)}.nav-panel{position:absolute;top:79px;left:0;right:0;background:rgba(250,249,246,.98);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #30261708;animation:menu-in .25s var(--ease)}.nav-panel-inner{width:min(1000px,calc(100% - 80px));margin:auto;display:flex;align-items:start;gap:80px;padding:34px 0 40px}.nav-intro{min-width:210px;font-size:24px;font-weight:500}.nav-intro small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:8px}.nav-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:14px 50px}.nav-links a{font-size:14px}.nav-links a:hover,.nav-links a[aria-current]{color:var(--brown)}.header-actions{display:flex;align-items:center;gap:22px}.header-phone{font-size:13px;font-weight:600;letter-spacing:.03em}.header-book{font-size:13px;background:var(--brown);color:white;border-radius:3px;padding:10px 17px}.mobile-menu{display:none;background:none;padding:8px}.hero{height:min(760px,88svh);min-height:620px;position:relative;margin-top:80px;isolation:isolate;background:#6d705e;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 57%;position:absolute;inset:0;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#202a23a6,transparent 78%);z-index:-1}.hero-content{height:100%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;color:#fff;padding-bottom:35px}.hero .eyebrow{color:#eee6d8;letter-spacing:.16em;margin-bottom:28px}.hero h1{font-size:clamp(38px,3.5vw,54px);font-weight:400;line-height:1.5;letter-spacing:-.055em}.hero h1 strong{font-weight:500}.hero p{font-size:16px;line-height:1.85;color:#ffffffda;margin-top:28px}.hero .text-link{margin-top:34px;border-color:#ffffff70;font-size:14px}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;color:#fff9;font-size:11px;letter-spacing:.09em;display:flex;justify-content:space-between}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:110px;align-items:center}.intro-photo{height:440px;position:relative;overflow:hidden;border-radius:2px 100px 2px 2px}.intro-photo img{width:100%;height:100%;object-fit:cover}.intro h2{font-size:32px;line-height:1.55}.intro p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;margin:24px 0 26px}.tinted{background:#efece5}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.package-card{min-width:0}.art-crop{position:relative;overflow:hidden;background:#ddccba;aspect-ratio:740/483}.art-crop img{position:absolute;max-width:none;width:calc(1920 / var(--w) * 100%);left:calc(var(--x) / var(--w) * -100%);top:calc(var(--y) / var(--h) * -100%);height:auto}.package-name{display:flex;justify-content:space-between;gap:10px;margin-top:24px;font-size:13px;color:var(--brown)}.package-card h3{font-size:21px;margin-top:5px}.package-card .price{font-size:17px;letter-spacing:-.02em;margin-top:12px}.price small{font-size:12px;color:var(--muted);font-weight:400;margin-left:3px}.package-card>p{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.7}.package-card ul{padding:18px 0 0;list-style:none;border-top:1px solid var(--line);font-size:14px;color:#6f695f;margin-top:24px}.package-card li+li{margin-top:7px}.fineprint{font-size:12px;color:var(--muted);margin-top:28px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--line)}.process-card{padding:30px 26px 6px 0;position:relative}.process-card .num{font-size:12px;letter-spacing:.08em;color:var(--brown);margin-bottom:26px}.process-card h3{font-size:20px}.process-card p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:16px}.process-card:before{content:'';width:6px;height:6px;border-radius:50%;background:#a79176;position:absolute;top:-3px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.support-feature{min-height:390px;padding:46px;background:#e7e1d7;display:flex;flex-direction:column;align-items:start;justify-content:end;position:relative;isolation:isolate;overflow:hidden}.support-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#211b17b5,#211b1700);z-index:-1}.support-feature img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.support-feature h3,.support-feature p,.support-feature a{color:white}.support-feature h3{font-size:28px}.support-feature p{font-size:14px;margin:14px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:16px;padding:22px 40px 22px 0;position:relative}.faq-list summary:after{content:'+';font-weight:300;font-size:23px;position:absolute;right:4px;top:17px;color:var(--brown)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;color:#756d63;line-height:1.9;padding:0 30px 26px 0}.faq-list summary::-webkit-details-marker{display:none}.consult{background:#e9e2d7;padding:66px 0}.consult .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.consult h2{font-size:28px}.consult p{font-size:14px;color:#7e7365;margin-top:10px}.consult-phone{font-size:36px;font-weight:500;letter-spacing:-.03em}.consult-phone small{display:block;text-align:right;font-size:12px;letter-spacing:0;color:#827663}.site-footer{background:#f4f1eb;padding:50px 0 130px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.footer-logo{width:82px;height:auto;mix-blend-mode:normal}.social-links{display:flex;align-items:center;gap:25px;font-size:13px;color:#716653}.social-links svg{width:21px;height:21px}.footer-info{border-top:1px solid #ddd5c9;padding-top:24px;display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:1.9;color:#8b8176}.footer-info strong{color:#5f564a;font-size:13px;font-weight:500;display:block;margin-bottom:8px}.footer-info small{font-size:11px}.sub-hero{margin-top:80px;height:410px;position:relative;isolation:isolate;display:flex;align-items:center;text-align:center;color:#fff;background:#746956;overflow:hidden}.sub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sub-hero:after{content:'';position:absolute;inset:0;background:#302b235e;z-index:-1}.sub-hero h1{font-size:44px;font-weight:400}.sub-hero p{font-size:15px;margin:20px auto 0;max-width:520px;color:#ffffffe0}.sub-hero .eyebrow{color:#fff9;margin:0 0 16px;font-size:11px}.sub-tabs{border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:19px 20px;font-size:13px}.sub-tabs a[aria-current]{color:var(--brown);font-weight:600}.prose{max-width:780px;margin:auto}.prose p{font-size:17px;color:#797167;line-height:2;margin-top:26px}.prose h2{margin-top:50px}.prose h2:first-child{margin-top:0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.promise-grid article{border-top:1px solid #c7baa8;padding-top:30px}.promise-grid p{margin-top:16px;color:var(--muted);font-size:15px}.detail-products{grid-template-columns:repeat(2,1fr);gap:64px 60px}.detail-products .art-crop{aspect-ratio:740/483}.detail-products h3{font-size:27px}.detail-products .price{font-size:23px}.notice{padding:28px 32px;background:#eee9e1;margin-top:60px;font-size:14px;color:#7a6a58}.notice h3{font-size:17px;margin-bottom:12px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.article-grid article{padding:36px;border:1px solid var(--line);background:#fff}.article-grid p{color:var(--muted);font-size:15px;line-height:1.9;margin-top:18px}.article-grid img{width:100%;height:210px;object-fit:cover;margin-bottom:30px}.steps-list{max-width:900px;margin:auto}.steps-list article{display:grid;grid-template-columns:65px 210px 1fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.steps-list span{font-size:13px;color:var(--brown)}.steps-list h3{font-size:21px}.steps-list p{color:var(--muted);font-size:15px}.branch-links{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.branch-card{border:1px solid var(--line);padding:32px;background:white}.branch-card h3{margin-bottom:18px}.branch-card p{color:var(--muted);font-size:14px;margin-bottom:24px}.branch-card button{background:var(--brown);color:white;padding:10px 22px;font-size:14px;border-radius:3px}.timeline{max-width:800px;margin:auto}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:35px;padding:28px 0;border-bottom:1px solid var(--line)}.timeline strong{color:var(--brown);font-size:26px}.timeline p{font-size:16px;color:var(--muted)}
/* One continuous booking surface: a short summary rail expands in place. */
.bar{position:fixed;z-index:50;bottom:22px;left:50%;transform:translateX(-50%);width:min(1020px,calc(100% - 48px));background:rgba(249,247,242,.97);backdrop-filter:blur(28px);border:1px solid #ffffffb8;border-radius:8px;box-shadow:0 8px 40px #33281924;max-height:calc(100dvh - 108px);overflow:auto;color:#4b4236}.bar[data-expanded=false]{overflow:visible}.bar-top{display:none}.booking-rail{display:grid;grid-template-columns:1.05fr 1.1fr 1.2fr 1fr auto;align-items:center;min-height:86px;padding:13px 24px;gap:0}.rail-title{font-size:17px;font-weight:600;padding-right:18px;line-height:1.5}.rail-title small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.rail-cell{background:none;text-align:left;border-left:1px solid var(--line);padding:0 24px;min-width:0}.rail-cell small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.rail-cell>span{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;white-space:nowrap}.rail-cell .arrow{width:15px;height:15px}.rail-open{width:43px;height:43px;display:grid;place-items:center;background:var(--brown);color:white;border-radius:50%;margin-left:18px}.bar[data-expanded=true] .booking-rail{display:none}.bar[data-expanded=true] .bar-top{display:flex;align-items:center;justify-content:space-between;padding:23px 30px 16px}.bar-top>strong{font-size:18px;font-weight:600}.bar-collapse{background:transparent;width:32px;height:32px;display:grid;place-items:center}.bar-collapse svg{width:22px;height:22px}.bar-controls{display:none}.bar[data-expanded=true] .bar-controls{display:block;padding:0 30px 20px}.quick-branches{border:0;margin:0;padding:0;min-width:0}.quick-branch-options{display:flex;gap:10px;flex-wrap:wrap}.quick-branch-options label{cursor:pointer;position:relative}.quick-branch-options input{position:absolute;opacity:0;width:1px;height:1px}.quick-branch-options span{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;padding:9px 20px;border:1px solid var(--line);border-radius:4px;background:transparent}.quick-branch-options svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.quick-branch-options .branch-chevron{display:none}.quick-branch-options input:checked+span{border-color:#92765b;background:#eee6db;color:#6d4b2e}.quick-branch-options input:focus-visible+span{outline:2px solid var(--brown);outline-offset:3px}.booking-panel{border-top:1px solid var(--line);padding:24px 30px 28px;display:grid;grid-template-columns:1fr 1.2fr;gap:38px}.step-layout{min-width:0}.step-copy{display:flex;align-items:center;gap:10px;margin-bottom:20px}.step-copy h2,.booking-right h2{font-size:19px;letter-spacing:-.025em;font-weight:600}.chosen-summary{font-size:12px;color:var(--muted)}#calendarToday{margin-left:auto;border:1px solid #ded5c8;padding:5px 10px;background:transparent;border-radius:4px;font-size:11px}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.month-nav strong{font-size:16px}.month-nav button{width:30px;height:30px;background:none;display:grid;place-items:center}.month-nav svg,.back-to-times svg,.back-to-dates svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.month-nav button:disabled{opacity:.2}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.calendar-week{font-size:11px;color:#9a9287;margin-bottom:5px}.calendar-days button{font-size:13px;background:none;border-radius:50%;width:36px;height:36px;margin:auto;padding:0}.calendar-days button:disabled{color:#c5c0b8}.calendar-days button:not(:disabled):hover{background:#eee6db}.calendar-days button[aria-current=date]{text-decoration:underline;text-underline-offset:5px}.calendar-days button[aria-pressed=true]{background:#a34f49!important;color:#fff;text-decoration:none}.booking-right{border-left:1px solid var(--line);padding-left:36px}.slot-heading p{font-size:12px;color:var(--muted);margin:4px 0 20px}.choose-date-hint{font-size:14px;color:#988b7b;line-height:1.9;padding:60px 0}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.slot-grid button{background:#eee8de;border:1px solid transparent;border-radius:4px;padding:8px 3px;font-size:12px}.slot-grid button:hover{border-color:#947553;background:#e3d7c7}.slot-grid button:disabled{background:#f0ede7;color:#c0b9af}.slot-grid button[aria-pressed=true]{background:var(--brown);color:white}.slot-grid small{display:block;font-size:9px}.availability-note{font-size:11px;color:var(--muted);margin-top:15px;line-height:1.6}.back-to-dates{display:none}.back-to-times{display:flex;gap:8px;align-items:center;background:none;padding:0;font-size:12px;margin-bottom:15px;color:var(--muted)}.contact-copy>p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}.booking-summary{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;padding:13px 0;color:var(--brown)}.phone-field{display:block;font-size:12px;margin-top:10px}.phone-field input{display:block;width:100%;border:1px solid #d6c9b7;border-radius:4px;padding:11px 14px;margin-top:6px;background:white;font-size:15px}.consent{display:flex;align-items:start;gap:8px;font-size:11px;margin-top:15px;cursor:pointer}.consent input{accent-color:var(--brown);margin:4px 0 0}.contact-hint,.preview-note{font-size:10px;color:#9c9286;line-height:1.7;margin-top:10px}.flow-next{background:var(--brown);color:white;width:100%;padding:11px;margin-top:15px;border-radius:4px;font-size:14px}.flow-next:disabled{opacity:.4}#result{font-size:12px;color:#87503d;margin-top:10px}.booking-steps{display:none}.back-to-dates{align-items:center;gap:6px;font-size:12px;background:none;padding:0;margin-bottom:18px}.booking-backdrop{position:fixed;inset:0;background:#29201626;z-index:45;backdrop-filter:blur(2px)}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes page-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}#content{animation:page-in .55s var(--ease)}
@media(min-width:1600px){.hero{height:780px;max-height:86svh}.hero h1{font-size:54px}}
@media(max-width:1050px){.main-nav{gap:20px}.header-phone{display:none}.header-inner{gap:22px}.intro{gap:60px}.booking-rail{padding:13px 20px}.rail-cell{padding:0 18px}.package-grid{gap:18px}.package-card h3{font-size:19px}.hero h1{font-size:44px}.support-grid{gap:32px}}
@media(max-width:760px){body{font-size:15px}.wrap{width:calc(100% - 40px)}.site-header{height:64px}.header-inner{width:calc(100% - 36px)}.brand,.brand img{width:64px}.header-actions{gap:12px}.header-book{padding:8px 12px;font-size:11px}.mobile-menu{display:block}.mobile-menu .arrow{width:23px;height:23px}.main-nav{display:none;position:absolute;top:63px;left:0;right:0;background:var(--paper);margin:0;padding:12px 24px 25px;max-height:calc(100dvh - 70px);overflow:auto;border-bottom:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav>details>summary{padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.nav-panel{position:static;border:0;box-shadow:none}.nav-panel-inner{width:100%;padding:20px 0;display:block}.nav-intro{display:none}.nav-links{gap:14px 20px}.hero{margin-top:64px;height:690px;min-height:0;max-height:none}.hero>img{object-position:66% center}.hero:after{background:linear-gradient(180deg,#1a261fb0,#27302525 66%)}.hero-content{justify-content:start;padding-top:62px;padding-bottom:0}.hero h1{font-size:34px;line-height:1.55;letter-spacing:-.06em}.hero .eyebrow{font-size:10px;margin-bottom:22px}.hero p{font-size:14px;margin-top:20px}.hero .text-link{margin-top:25px;font-size:12px}.hero-bottom{bottom:24px;font-size:9px}.hero-bottom span:last-child{display:none}.section{padding:68px 0}.section-heading{align-items:start;gap:15px;margin-bottom:28px}.section-heading h2,h2{font-size:27px}.section-heading p{font-size:14px}.section-heading>.text-link{font-size:12px;gap:12px;flex:none}.eyebrow{font-size:10px;margin-bottom:16px}.intro{grid-template-columns:1fr;gap:35px}.intro-photo{height:320px;order:2;border-top-right-radius:70px}.intro h2{font-size:28px}.intro p:not(.eyebrow){font-size:14px;margin:20px 0}.package-grid{grid-template-columns:repeat(2,1fr);gap:34px 18px}.package-name{font-size:11px;margin-top:16px}.package-card h3{font-size:18px}.package-card .price{font-size:16px;margin-top:8px}.package-card>p{font-size:12px}.package-card .price small{font-size:10px}.process-grid{grid-template-columns:repeat(2,1fr);gap:20px}.process-card{padding-top:22px}.process-card:nth-child(n+3){border-top:1px solid var(--line)}.process-card h3{font-size:18px}.process-card p{font-size:13px}.process-card .num{margin-bottom:15px}.support-grid{grid-template-columns:1fr;gap:30px}.support-feature{min-height:320px;padding:28px}.support-feature h3{font-size:25px}.faq-list summary{font-size:14px;padding-block:19px}.faq-list details p{font-size:13px}.consult{padding:40px 0}.consult .wrap{display:block}.consult h2{font-size:24px}.consult-phone{font-size:29px;display:inline-block;margin-top:24px}.consult-phone small{text-align:left}.site-footer{padding:36px 0 108px}.footer-info{display:block;font-size:11px}.footer-info>div+div{margin-top:20px}.footer-logo{width:65px}.social-links{font-size:12px;gap:18px}.sub-hero{margin-top:64px;height:330px}.sub-hero h1{font-size:32px}.sub-hero p{font-size:13px;padding:0 24px}.sub-tabs{gap:20px;padding:15px;font-size:12px}.detail-products{grid-template-columns:1fr;gap:45px}.detail-products h3{font-size:25px}.package-card ul{font-size:13px}.notice{padding:24px;font-size:12px;margin-top:36px}.steps-list article{grid-template-columns:30px 1fr;gap:12px;padding:26px 0}.steps-list p{grid-column:2;font-size:14px}.steps-list h3{font-size:19px}.article-grid,.promise-grid,.branch-links{grid-template-columns:1fr;gap:24px}.article-grid article{padding:26px}.prose p{font-size:15px}.timeline article{grid-template-columns:70px 1fr;gap:20px}.timeline strong{font-size:21px}.timeline p{font-size:14px}.bar{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));border-radius:8px;max-height:calc(100dvh - 82px)}.booking-rail{grid-template-columns:.8fr 1fr auto;min-height:70px;padding:12px 16px}.rail-title{font-size:14px;padding-right:12px}.rail-title small{font-size:9px}.rail-cell{padding:0 14px}.rail-cell small{font-size:10px}.rail-cell>span{font-size:12px;gap:12px}.rail-cell[data-rail=date],.rail-cell[data-rail=time]{display:none}.rail-open{width:35px;height:35px;margin-left:2px}.bar[data-expanded=true] .bar-top{padding:18px 20px 12px}.bar-top>strong{font-size:16px}.bar[data-expanded=true] .bar-controls{padding:0 20px 16px}.bar[data-expanded=true][data-step=time] .bar-controls,.bar[data-expanded=true][data-step=contact] .bar-controls{display:none}.booking-panel{grid-template-columns:1fr;gap:0;padding:20px}.booking-right{border:0;padding:0}.bar[data-step=date] .booking-right{display:none}.bar[data-step=time] #dateStep,.bar[data-step=contact] #dateStep{display:none}.back-to-dates{display:flex}.calendar-days button{height:39px;width:39px;font-size:14px}.step-copy h2,.booking-right h2{font-size:18px}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px}.slot-grid button{font-size:13px;padding:11px 3px}.calendar-week{margin-bottom:10px}.contact-copy>p{font-size:12px}.flow-next{padding:13px}.quick-branch-options span{font-size:12px;padding:7px 14px}.booking-summary{font-size:12px}.phone-field input{font-size:16px}.consent{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Shared 1500px content frame and a translucent header over the photography. */
.wrap{width:min(1500px,calc(100% - 100px))}.header-inner{max-width:1600px}.site-header{background:rgba(57,53,45,.40);color:#fff;border-bottom-color:#ffffff24;backdrop-filter:blur(18px)}.brand img{mix-blend-mode:normal;filter:none}.header-book{background:#ffffff13;border:1px solid #ffffff66;color:#fff}.nav-panel{color:var(--ink)}.hero{margin-top:0;height:clamp(690px,86svh,900px)}.hero-content{padding-top:100px;padding-bottom:70px}.sub-hero{margin-top:0;height:490px;padding-top:80px}.site-header.is-scrolled{background:rgba(74,66,55,.82)}.main-nav>details[open]>summary{color:#fff}.intro{gap:clamp(60px,7vw,130px)}
@media(min-width:1600px){.hero{height:850px;max-height:92svh}.hero h1{font-size:54px}.intro-photo{height:510px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.hero{margin-top:0;height:720px}.hero-content{padding-top:120px;padding-bottom:0}.sub-hero{margin-top:0;height:390px;padding-top:64px}.main-nav{color:var(--ink)}.main-nav>details[open]>summary{color:var(--brown)}}
/* A single browser viewport contains navigation, the complete message and booking. */
@media(min-width:761px){
.site-header{height:44px}.brand,.brand img{width:55px}.main-nav>details>summary{font-size:13px;padding:10px 0}.header-book{padding:4px 13px;font-size:12px}.header-phone{font-size:12px}.nav-panel{top:43px}.hero{height:100svh;min-height:570px;max-height:1100px}.hero-content{padding-top:78px;padding-bottom:132px}.hero h1{font-size:clamp(36px,3vw,50px);line-height:1.5}.hero p{margin-top:24px}.hero .text-link{margin-top:25px}.hero-bottom{bottom:128px;font-size:10px}.sub-hero{height:460px;padding-top:44px}.intro-photo{height:440px}}
.sub-hero .eyebrow{max-width:none}.bar{max-height:calc(100dvh - 76px)}
@media(max-height:720px) and (min-width:761px){.hero{min-height:520px}.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:36px;line-height:1.4}.hero p{font-size:14px;margin-top:16px}.hero .text-link{margin-top:18px}.hero-bottom{display:none}}
/* Compact anchored booking: each field opens only its own drop-up. */
.nav-unavailable{color:#9c9489;font-size:14px;cursor:default}
.hero:after{background:linear-gradient(90deg,rgba(57,39,25,.48),rgba(57,39,25,.10) 70%)}
.hero>img{object-position:center 62%}
.hero-content{justify-content:flex-start;padding-top:clamp(94px,15svh,150px);padding-bottom:104px}
.hero-bottom{bottom:106px}
.bar,.bar[data-expanded=true],.bar[data-expanded=false]{width:min(880px,calc(100% - 48px));height:62px;max-height:none;overflow:visible;border-radius:12px;background:rgba(250,247,241,.96);box-shadow:0 6px 30px #3d2a1c1c}
.booking-rail,.bar[data-expanded=true] .booking-rail{display:grid;grid-template-columns:112px 1fr 1.2fr 1fr 40px;min-height:60px;height:60px;padding:7px 16px}
.rail-title{font-size:14px;padding-right:16px}.rail-cell{padding:0 20px;position:relative}.rail-cell small{font-size:10px;margin-bottom:2px}.rail-cell>span{font-size:13px}.rail-cell[aria-expanded=true]{color:#8a6040}.rail-cell[aria-expanded=true]:after{content:'';height:2px;position:absolute;left:20px;right:20px;bottom:-8px;background:#a58768}
.rail-cell .arrow{transform:rotate(-90deg);width:12px;height:12px}.rail-open{width:32px;height:32px;margin-left:8px}.rail-open .arrow{width:17px;height:17px}
.bar[data-expanded=true] .bar-top{display:none}
.bar[data-expanded=true] .bar-controls{display:none}
.bar[data-expanded=true][data-step=branch] .bar-controls{display:block;position:absolute;bottom:calc(100% + 12px);left:125px;width:260px;padding:18px}
.bar-controls,.booking-panel{background:rgba(250,248,244,.99);border:1px solid #e1d7c9;border-radius:14px;box-shadow:0 12px 40px #35251920;color:#4b4236;max-height:calc(100dvh - 142px);overflow-y:auto;overscroll-behavior:contain}
.popover-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}
.popover-close{font-size:23px;line-height:1;background:none;color:#8a7c6c;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}
.panel-close{position:absolute;right:12px;top:10px}
.quick-branch-options{display:grid;gap:6px}.quick-branch-options label{display:block}.quick-branch-options span{justify-content:flex-start;border-color:transparent;border-radius:7px;padding:11px 12px;font-size:13px}.quick-branch-options span:hover{background:#f0e9df}.quick-branch-options input:checked+span{background:#eee5d8;border-color:transparent}
.booking-panel{position:absolute;bottom:calc(100% + 12px);left:calc(50% - 95px);width:360px;padding:24px;display:block}
.bar[data-step=time] .booking-panel,.bar[data-step=contact] .booking-panel{left:auto;right:0}
.bar[data-step=contact] .booking-panel{width:380px}
.bar[data-step=date] .booking-right,.bar[data-step=time] #dateStep,.bar[data-step=contact] #dateStep{display:none}
.booking-right{border:0;padding:0}.back-to-dates{display:flex;font-size:11px;margin-bottom:14px}
.step-copy{padding-right:14px;flex-wrap:wrap;gap:8px;margin-bottom:18px}.step-copy h2,.booking-right h2{font-size:17px}.chosen-summary{display:none}#calendarToday{font-size:10px;padding:4px 7px;margin-right:8px}
.month-nav strong{font-size:14px}.month-nav{margin-bottom:10px}.calendar-days button{width:34px;height:34px;font-size:12px}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.slot-grid button{padding:10px 2px;font-size:12px;border-radius:6px}
.slot-grid button:disabled{pointer-events:none}.bar[hidden],.booking-panel[hidden]{display:none}
.site-footer{padding-bottom:100px}
@media(max-width:760px){
 .hero:after{background:linear-gradient(180deg,#51392165,#5139210a 78%)}
 .hero>img{object-position:57% center}.hero-content{padding-top:110px}.hero-bottom{bottom:106px}
 .bar,.bar[data-expanded=true],.bar[data-expanded=false]{width:calc(100% - 24px);height:60px;bottom:max(12px,env(safe-area-inset-bottom))}
 .booking-rail,.bar[data-expanded=true] .booking-rail{grid-template-columns:1fr 1.35fr 1fr 30px;height:58px;min-height:58px;padding:7px 10px}
 .rail-title{display:none}.rail-cell{padding:0 9px}.rail-cell[data-rail=branch]{border-left:0}.rail-cell[data-rail=date],.rail-cell[data-rail=time]{display:block}.rail-cell small{font-size:9px}.rail-cell>span{font-size:11px;gap:4px}.rail-cell[aria-expanded=true]:after{left:9px;right:9px}.rail-open{width:28px;height:28px;margin:0}.rail-cell .arrow{display:none}
 .booking-panel,.bar[data-step=time] .booking-panel,.bar[data-step=contact] .booking-panel,.bar[data-expanded=true][data-step=branch] .bar-controls{left:0;right:0;width:100%;max-height:calc(100dvh - 152px);padding:22px}
 .bar[data-expanded=true][data-step=branch] .bar-controls{padding:18px}.booking-panel{border-radius:14px}
 .calendar-days button{width:36px;height:36px}.slot-grid button{font-size:12px;padding:11px 2px}
}
/* Shared optical system: 13 → 21 → 34 → 55; intermediate sizes serve long body copy. */
:root{--type-caption:13px;--type-lead:21px;--type-section:34px;--type-display:55px;--glass-edge:rgba(255,255,255,.40);--glass-shade:rgba(71,52,36,.26);--motion-quick:180ms;--motion-reveal:300ms;--ease:cubic-bezier(.22,.8,.25,1)}
html{scroll-padding-top:64px}h2,.intro h2{font-size:var(--type-section);font-weight:500;line-height:1.5;letter-spacing:-.045em}h3,.process-card h3{font-size:var(--type-lead);line-height:1.5}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:500}.hero{background:#b79c81}.hero h1{font-size:clamp(34px,2.86vw,var(--type-display));line-height:1.45;font-weight:350}.hero h1 strong{font-weight:520}.hero p{font-size:16px;line-height:1.85}.hero .text-link{font-size:13px}.text-link .arrow{transition:transform var(--motion-quick) var(--ease)}.text-link:hover .arrow{transform:translateX(4px)}
.site-header{background:linear-gradient(115deg,rgba(74,58,43,.48),rgba(106,91,72,.26));backdrop-filter:blur(22px) saturate(.78);-webkit-backdrop-filter:blur(22px) saturate(.78);box-shadow:inset 0 -1px 0 #ffffff14;transition:background var(--motion-reveal) var(--ease)}
.header-book{border-radius:20px;background:linear-gradient(140deg,#ffffff19,#ffffff08);border-color:#ffffff42;transition:background var(--motion-quick),border-color var(--motion-quick)}.header-book:hover{background:#ffffff28;border-color:#ffffff80}
.main-nav>details>summary{position:relative}.main-nav>details>summary:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff00,#ffffffc4,#ffffff00);transform:scaleX(0);transition:transform var(--motion-reveal) var(--ease)}.main-nav>details[open]>summary:after{transform:scaleX(1)}
.nav-panel{animation:none;background:linear-gradient(135deg,rgba(250,247,242,.94),rgba(237,231,222,.88));backdrop-filter:blur(24px) saturate(.75);-webkit-backdrop-filter:blur(24px) saturate(.75);border-bottom-color:#ffffff70;box-shadow:0 14px 30px #3525190c}.nav-panel-inner{max-width:1500px;width:calc(100% - 100px);gap:90px;padding:28px 0 34px}.nav-intro{font-size:21px}.nav-intro small{font-size:13px;line-height:1.7;margin-top:7px}.nav-links a,.nav-unavailable{font-size:13px;line-height:1.7}.nav-links a{padding:5px 0;transition:color var(--motion-quick)}.nav-links{gap:6px 55px}
.bar{background:linear-gradient(125deg,rgba(250,247,241,.89),rgba(231,221,207,.83));backdrop-filter:blur(26px) saturate(.8);-webkit-backdrop-filter:blur(26px) saturate(.8);border-color:#ffffff90;box-shadow:inset 0 1px 0 #ffffffa8,0 8px 26px #3829191c}
.bar-controls,.booking-panel{background:linear-gradient(145deg,rgba(252,249,244,.96),rgba(241,233,222,.96));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #fff,0 12px 32px #38291924}
.rail-cell small{letter-spacing:.01em}.rail-open{background:linear-gradient(145deg,#997858,#7d6047);box-shadow:inset 0 1px 0 #ffffff30;transition:background var(--motion-quick),transform var(--motion-quick)}.rail-open:hover{transform:translateX(2px)}.calendar-days button,.slot-grid button,.quick-branch-options span{transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}
@media(max-height:720px) and (min-width:761px){.hero-content{padding-top:90px}.hero h1{font-size:34px}.hero p{font-size:13px;margin-top:18px}.hero .eyebrow{margin-bottom:14px}.hero .text-link{margin-top:18px}}
@media(max-width:760px){h2,.intro h2{font-size:28px}h3{font-size:21px}.hero h1{font-size:34px}.hero p{font-size:14px}.nav-panel-inner{width:100%;padding:14px 0 22px}.nav-panel{box-shadow:none;background:transparent;backdrop-filter:none}.main-nav>details>summary:after{background:var(--brown)}.nav-links{gap:6px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The home page introduces care and remembrance; practical choices live in their own pages. */
.home-letter{text-align:center;padding-block:clamp(90px,9vw,170px)}
.home-letter h2{font-weight:400;line-height:1.6;margin-bottom:34px}
.home-letter p:not(.eyebrow){font-size:16px;line-height:2.05;color:#82786c;margin-top:22px}
.home-letter .text-link{margin-top:32px;color:#78624b}
.home-companion{padding-top:20px;padding-bottom:140px}
.companion-photo{aspect-ratio:725/515;border-radius:3px 60px 3px 3px;background:#efe8de}
.home-companion .intro,.home-remembrance .intro{grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,150px)}
.home-remembrance{background:linear-gradient(120deg,#f0ebe3,#f6f2ec 65%,#efe8df);padding-block:120px}
.home-remembrance .companion-photo{border-radius:60px 3px 3px 3px}
.home-guidance{padding-block:110px}.home-guidance .section-heading{margin-bottom:38px}
.guidance-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ded5c9;border-bottom:1px solid #ded5c9}
.guidance-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 32px;font-size:18px;transition:background .2s}
.guidance-links>a:first-child{padding-left:0}.guidance-links>a+ a{border-left:1px solid #ded5c9}
.guidance-links small{display:block;margin-top:8px;font-size:13px;color:var(--muted)}
.guidance-links .arrow{width:18px;transition:transform .2s}.guidance-links>a:hover .arrow{transform:translateX(4px)}
@media(max-width:1000px){.desktop-break{display:none}.guidance-links>a{font-size:16px;padding:24px 18px}}
@media(max-width:760px){.home-letter{padding-block:78px}.home-letter p:not(.eyebrow){font-size:14px}.home-letter h2{font-size:28px}.home-companion{padding:0 0 70px}.home-companion .intro,.home-remembrance .intro{grid-template-columns:1fr;gap:34px}.home-remembrance{padding-block:70px}.home-remembrance .companion-photo{grid-row:1}.companion-photo{border-top-right-radius:42px}.home-remembrance .companion-photo{border-top-left-radius:42px}.home-guidance{padding-block:70px}.guidance-links{grid-template-columns:1fr}.guidance-links>a,.guidance-links>a:first-child{padding:23px 0}.guidance-links>a+ a{border-left:0;border-top:1px solid #ded5c9}.hero-content .eyebrow{letter-spacing:.12em}}

/* Balance navigation and booking against the 1500px editorial frame. */
@media(min-width:761px){
.site-header{height:68px}.header-inner{width:min(1500px,calc(100% - 100px));gap:28px}.brand,.brand img{width:78px}.main-nav{gap:40px}.main-nav>details>summary{font-size:16px;padding:20px 0}.header-phone{font-size:14px}.header-book{font-size:14px;padding:8px 18px}.nav-panel{top:67px}.sub-hero{padding-top:68px}
.bar,.bar[data-expanded=true],.bar[data-expanded=false]{width:min(1100px,calc(100% - 64px));height:82px;bottom:24px;border-radius:14px}
.booking-rail,.bar[data-expanded=true] .booking-rail{grid-template-columns:140px 1fr 1.2fr 1fr 48px;height:80px;min-height:80px;padding:12px 24px}
.rail-title{font-size:18px;padding-right:22px}.rail-cell{padding-inline:26px}.rail-cell small{font-size:12px;margin-bottom:4px}.rail-cell>span{font-size:16px}.rail-open{width:42px;height:42px;margin-left:6px}.rail-open .arrow{width:20px;height:20px}.rail-cell .arrow{width:14px;height:14px}.rail-cell[aria-expanded=true]:after{left:26px;right:26px;bottom:-12px}
.bar[data-expanded=true][data-step=branch] .bar-controls{left:164px;width:300px}.hero-bottom{bottom:130px}
.home-letter{padding-block:90px}.home-letter h2{margin-bottom:26px}.home-letter p:not(.eyebrow){margin-top:18px}.home-letter .text-link{margin-top:24px}
.home-companion{padding-top:20px;padding-bottom:90px}.home-companion .intro,.home-remembrance .intro{gap:clamp(50px,6vw,110px)}.home-remembrance{padding-block:90px}.home-guidance{padding-block:90px}
.intro p:not(.eyebrow){font-size:17px;line-height:1.9}.intro h2{font-size:36px}.home-letter p:not(.eyebrow){font-size:17px}
}
@media(min-width:761px) and (max-width:1100px){.main-nav{gap:24px}.main-nav>details>summary{font-size:14px}.header-phone{display:none}.rail-title{font-size:16px}.booking-rail,.bar[data-expanded=true] .booking-rail{grid-template-columns:112px 1fr 1.2fr 1fr 44px;padding-inline:18px}.rail-cell{padding-inline:18px}.rail-cell>span{font-size:14px}.bar[data-expanded=true][data-step=branch] .bar-controls{left:130px}}
@media(max-width:760px){.rail-cell small{font-size:11px}.rail-cell>span{font-size:13px}.bar,.bar[data-expanded=true],.bar[data-expanded=false]{height:70px}.booking-rail,.bar[data-expanded=true] .booking-rail{height:68px;min-height:68px;grid-template-columns:1fr 1.35fr 1fr 34px}.rail-open{width:32px;height:32px}}

/* Original visual language: softened picture edges and illustrated guidance. */
.hero{border-bottom-right-radius:clamp(70px,12vw,230px);background:#b79c81}
.hero:after{background:linear-gradient(100deg,rgba(64,45,30,.35),rgba(64,45,30,.08) 62%,transparent)}
.hero-content{justify-content:center;padding-top:68px;padding-bottom:100px}
.hero h1{max-width:940px;font-weight:350;line-height:1.48;letter-spacing:-.055em}
.hero h1 strong{font-weight:500}.hero p:before{content:'';display:block;width:144px;height:1px;margin-bottom:28px;background:linear-gradient(90deg,rgba(255,255,255,.75),transparent)}
.site-header{background:linear-gradient(105deg,rgba(77,64,51,.43),rgba(109,93,76,.28));border-bottom:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff10}
@media(min-width:1101px){.header-inner{display:grid;grid-template-columns:230px 1fr 230px;gap:20px}.main-nav{justify-content:center;gap:44px;margin:0}.header-actions{justify-content:flex-end;gap:22px}.main-nav>details>summary{font-weight:500}.header-book{white-space:nowrap}}
.original-picto{display:block;width:88px;height:88px;aspect-ratio:1;border-radius:50%;flex:none;background:transparent;mix-blend-mode:multiply}
.guidance-links>a{flex-wrap:wrap;justify-content:flex-start;gap:20px;padding-block:32px}.guidance-links>a>span:not(.original-picto){flex:1;min-width:150px}.guidance-links .arrow{margin-left:auto}.guidance-links small{line-height:1.7}
.illustrated-steps article{position:relative;padding-left:150px;min-height:145px}.illustrated-steps .original-picto{position:absolute;left:8px;top:28px;width:108px;height:108px}
.precare-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:center}.precare-picture{aspect-ratio:870/825;border-radius:4px 100px 4px 4px;mask-image:linear-gradient(to bottom,transparent,#000 18%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%);background:transparent}.precare-copy h2{font-size:36px;line-height:1.5;font-weight:450}.precare-copy p:not(.eyebrow){font-size:17px;line-height:1.9;color:var(--muted);margin:28px 0}.home-precare{padding-top:10px;padding-bottom:110px}
.companion-photo{border-radius:4px 100px 4px 4px}.home-remembrance .companion-photo{border-radius:100px 4px 4px 4px}
@media(max-width:1100px){.guidance-links>a{gap:14px}.original-picto{width:66px;height:66px}.guidance-links>a>span:not(.original-picto){min-width:120px}}
@media(max-width:760px){.hero{border-bottom-right-radius:85px}.hero-content{justify-content:flex-start;padding-top:130px;padding-bottom:80px}.hero h1{max-width:520px;font-size:32px}.hero h1 strong{display:inline-block;max-width:390px}.hero p:before{margin-bottom:22px;width:110px}.precare-grid{grid-template-columns:1fr;gap:28px}.precare-picture{max-height:360px;border-top-right-radius:75px}.precare-copy h2{font-size:28px}.precare-copy p:not(.eyebrow){font-size:15px}.home-precare{padding-bottom:90px}.illustrated-steps article{padding-left:100px}.illustrated-steps .original-picto{width:76px;height:76px;left:0}.guidance-links>a>span:not(.original-picto){min-width:0}.original-picto{width:64px;height:64px}}

.hero-scroll{display:flex;align-items:center;gap:22px;background:none;color:#fff;font-size:13px;padding:8px 0;letter-spacing:.03em}.hero-scroll span{font-size:21px}.process-index{display:flex;flex-wrap:wrap;gap:10px 24px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.process-index button{background:none;padding:8px 0;color:var(--brown);font-size:14px;border-bottom:1px solid transparent}.process-index button:hover{border-color:var(--brown)}[id^="process-step"]{scroll-margin-top:96px}.hero-bottom{align-items:center}.hero-bottom>span{max-width:65%}@media(max-width:760px){.hero-bottom>span{display:none}.process-index{gap:6px 16px}.process-index button{font-size:12px}}

.source-picture{background:transparent}.article-grid .source-picture{margin-bottom:26px;border-radius:36px 4px 4px 4px}.care-steps .care-picto{position:absolute;left:0;top:24px;width:110px;mix-blend-mode:multiply}.history-photo{max-width:1200px;margin:0 auto 70px;border-radius:4px 90px 4px 4px}.history-paws{margin-top:70px;max-height:440px;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}@media(max-width:760px){.care-steps .care-picto{width:76px}.history-photo{margin-bottom:40px;border-top-right-radius:50px}}
.article-grid .source-picture img{height:auto;max-width:none;width:calc(1920 / var(--w) * 100%);object-fit:initial;margin:0;border-radius:0}
.care-steps article{min-height:180px}@media(max-width:760px){.care-steps article{min-height:150px}}

/* Original four-column navigation: children directly beneath their parent. */
@media(min-width:761px){
.header-inner{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:20px}
.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:760px;justify-self:center;margin:0}
.main-nav>details>summary{text-align:center;white-space:nowrap}
.header-actions{justify-content:flex-end}.nav-panel{top:100%;background:rgba(249,247,243,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 24px #35251909}
.nav-panel-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,calc(min(1500px,100vw - 100px) - 500px));gap:0;padding:0;margin:auto;max-width:none}
.nav-links{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:22px 8px 30px;text-align:center;min-height:222px}
.nav-links.is-current-group{background:rgba(255,255,255,.65)}.nav-links a,.nav-unavailable{display:block;font-size:14px;line-height:1.6;padding:10px 2px;white-space:nowrap}.nav-links a:hover{background:#ffffff52}.nav-links a[aria-current]{font-weight:600}
.main-nav>details>summary:after{left:25%;right:25%;bottom:12px}
}
@media(min-width:761px) and (max-width:1100px){.header-inner{grid-template-columns:100px minmax(0,1fr) 120px;gap:16px}.nav-panel-inner{width:calc(100% - 352px)}.nav-links a,.nav-unavailable{font-size:12px}.nav-links{padding-inline:2px}.header-book{padding-inline:12px}}
@media(max-width:760px){.nav-panel-inner{display:block}.nav-links{display:none}.nav-links.is-current-group{display:flex;flex-direction:column;gap:3px;text-align:left;padding:8px 14px 16px}.nav-links a,.nav-unavailable{padding:8px 0;font-size:14px}}
@media(min-width:761px) and (max-width:1100px){.nav-panel-inner{position:relative;left:-10px}}

/* Detail content shares the home page container and responsive gutters. */
.detail-body .prose,.detail-body .steps-list,.detail-body .timeline,.detail-body .history-photo{width:100%;max-width:none}

/* Shared detail-page rhythm: the navigation, content and rules use one edge. */
.sub-tabs{display:block;padding:0;text-align:left}
.sub-tabs>.wrap{display:flex;align-items:center;flex-wrap:wrap;gap:0 32px}
.sub-tabs a{display:block;position:relative;padding:20px 0;font-size:14px;line-height:1.5}
.sub-tabs a[aria-current]:after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--brown)}
.detail-body{padding:80px 0 104px}
.detail-body h2,.detail-body h3{text-wrap:balance}
.detail-body p{text-wrap:pretty}
.detail-body .eyebrow{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--brown)}
.detail-body .eyebrow+h2{margin-top:0}
.detail-body .section-heading{margin-bottom:40px}
.detail-body .prose>p:not(.eyebrow){margin-top:24px;line-height:1.85}
.detail-body .prose>h2:not(:first-child){margin-top:56px}
.detail-body .prose>.eyebrow+h2{margin-top:0}
.detail-body .illustrated-steps article{display:grid;grid-template-columns:112px 40px minmax(180px,260px) minmax(0,1fr);gap:32px;align-items:center;padding:32px 0;min-height:0}
.detail-body .illustrated-steps article:first-child{border-top:1px solid var(--line)}
.detail-body .illustrated-steps article>*{min-width:0}
.detail-body .illustrated-steps .original-picto,.detail-body .illustrated-steps .care-picto{position:relative;inset:auto;justify-self:start;width:96px;margin:0}
.detail-body .illustrated-steps .original-picto{height:96px}
.detail-body .illustrated-steps article>span:not(.original-picto){font-size:13px;font-variant-numeric:tabular-nums}
.detail-body .illustrated-steps h3{font-size:21px;line-height:1.5}
.detail-body .illustrated-steps p{font-size:16px;line-height:1.85;grid-column:auto}
.detail-body .article-grid{gap:64px 48px}
.detail-body .article-grid article{padding:0;border:0;background:transparent}
.detail-body .article-grid article>img{height:auto;aspect-ratio:770/500;object-fit:cover;margin-bottom:24px;border-radius:36px 4px 4px 4px}
.detail-body .article-grid .source-picture{margin-bottom:24px}
.detail-body .article-grid .eyebrow{margin-bottom:12px}
.detail-body .article-grid p:not(.eyebrow){margin-top:16px;font-size:16px;line-height:1.85}
.detail-body .detail-products .package-card>p{font-size:16px;line-height:1.85}
.detail-body .timeline article{align-items:center}
@media(min-width:761px) and (max-width:1100px){
.detail-body .illustrated-steps article{grid-template-columns:96px 28px minmax(160px,200px) minmax(0,1fr);gap:24px}
.detail-body .illustrated-steps h3{font-size:19px}
}
@media(max-width:760px){
.sub-tabs>.wrap{gap:0 22px}.sub-tabs a{font-size:12px;padding:17px 0}
.detail-body{padding:48px 0 64px}
.detail-body .section-heading{margin-bottom:28px}
.detail-body .illustrated-steps article{grid-template-columns:72px 22px minmax(0,1fr);grid-template-areas:"picture number heading" "picture . description";gap:10px 14px;align-items:start;padding:24px 0}
.detail-body .illustrated-steps .original-picto,.detail-body .illustrated-steps .care-picto{grid-area:picture;width:72px;align-self:center}
.detail-body .illustrated-steps .original-picto{height:72px}
.detail-body .illustrated-steps article>span:not(.original-picto){grid-area:number;line-height:28.5px}
.detail-body .illustrated-steps h3{grid-area:heading;font-size:19px}
.detail-body .illustrated-steps p{grid-area:description;font-size:14px;line-height:1.8}
.detail-body .article-grid{gap:40px}
.detail-body .article-grid p:not(.eyebrow),.detail-body .detail-products .package-card>p{font-size:15px}
.detail-body .prose>h2:not(:first-child){margin-top:40px}
.detail-body .prose>.eyebrow+h2{margin-top:0}
}

/* Final alignment pass: every persistent surface shares the content frame. */
:root{--content-width:1500px;--page-gutter:50px;--booking-bottom:max(24px,env(safe-area-inset-bottom));--booking-clearance:calc(var(--booking-height,82px) + 56px)}
.wrap,.header-inner{width:min(var(--content-width),calc(100% - var(--page-gutter)*2))}
.bar,.bar[data-expanded=true],.bar[data-expanded=false]{width:min(var(--content-width),calc(100% - var(--page-gutter)*2));left:0;right:0;margin-inline:auto;transform:none;bottom:var(--booking-bottom);border-radius:14px}
.booking-rail,.bar[data-expanded=true] .booking-rail{grid-template-columns:144px repeat(3,minmax(0,1fr)) 48px;padding:12px 24px}
.rail-title{font-size:17px;letter-spacing:-.025em}
.rail-cell{height:54px;padding:4px 50px 4px 26px;border-left-color:rgba(131,102,76,.16);transition:background 180ms ease-out}
.rail-cell small{font-size:12px;line-height:1.4;color:#81776b;margin-bottom:5px}
.rail-cell>span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}
.rail-cell>span>span{display:block;overflow:hidden;text-overflow:ellipsis}
.rail-cell .arrow{display:none}
.rail-cell:before{content:"";position:absolute;right:26px;top:27px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(-45deg);opacity:.55;transition:transform 180ms ease-out}
.rail-cell[aria-expanded=true]:before{transform:translateY(-3px) rotate(135deg);opacity:1}
.rail-cell[aria-expanded=true]:after{left:26px;right:26px;bottom:-12px}
.rail-open{justify-self:end;margin:0;width:42px;height:42px}
.bar .booking-panel,.bar[data-step=time] .booking-panel,.bar[data-step=contact] .booking-panel,.bar[data-expanded=true][data-step=branch] .bar-controls{left:var(--popover-left,0px);right:auto;width:360px;bottom:calc(100% + 12px);max-height:calc(100dvh - var(--booking-clearance) - 72px);padding:24px;border-color:#ded5c8;border-radius:14px}
.bar[data-step=contact] .booking-panel{width:380px}
.popover-heading,.step-copy{min-height:32px;margin-bottom:20px}
.popover-heading strong,.step-copy h2,.booking-right h2{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.03em}
.popover-close{width:32px;height:32px;border-radius:50%;color:#756759}
.popover-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}
.panel-close{right:16px;top:16px}
.step-copy{padding-right:30px;gap:8px;align-items:center}
#calendarToday{margin:0 0 0 auto;padding:5px 9px;font-size:11px;line-height:1.6;white-space:nowrap}
.month-nav{margin:4px 0 16px}.month-nav strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.month-nav button{width:34px;height:34px;border-radius:50%}
.calendar-week{font-size:12px;margin-bottom:8px;color:#82766a}
.calendar-days{row-gap:4px}.calendar-days button{width:38px;height:38px;font-size:14px;font-variant-numeric:tabular-nums}
.calendar-days button:disabled{color:#bcb6af}
.slot-grid{gap:8px}.slot-grid button{padding:11px 2px;font-size:13px;font-variant-numeric:tabular-nums}
.availability-note{font-size:12px;line-height:1.75;margin-top:18px}
.booking-summary{font-size:13px;gap:8px 16px;padding:18px 0;border-bottom:1px solid var(--line)}
.phone-field{font-size:13px;margin-top:18px}.phone-field input{font-size:16px;border-radius:8px;min-height:46px}
.consent{font-size:12px;line-height:1.7;gap:9px}.consent input{flex:none;width:16px;height:16px;margin-top:2px}
.flow-next{min-height:46px;border-radius:8px;font-size:14px}
.quick-branch-options input:focus-visible+span{outline:2px solid var(--brown);outline-offset:3px}
.arrow,.month-nav svg,.popover-close svg,.quick-branch-options svg{stroke-linecap:round;stroke-linejoin:round}
.intro h2,.precare-copy h2{font-size:var(--type-section);line-height:1.5}
.section-heading h2,.intro h2,.precare-copy h2,.home-letter h2{text-wrap:balance}
.intro p,.precare-copy p,.section-heading p{text-wrap:pretty}
.text-link,.header-book,.footer-top a{transition:color 180ms ease-out,background 180ms ease-out}
.site-footer{padding-bottom:calc(var(--booking-clearance) + env(safe-area-inset-bottom))}
.social-links{display:flex;align-items:center;gap:24px}
.social-links a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#766654}
.social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.rail-cell:hover{background:#83664c08}.popover-close:hover,.month-nav button:not(:disabled):hover{background:#83664c0c}.social-links a:hover{color:var(--ink)}}
@media(min-width:761px) and (max-width:1100px){
.booking-rail,.bar[data-expanded=true] .booking-rail{grid-template-columns:110px repeat(3,minmax(0,1fr)) 40px;padding-inline:18px}
.rail-title{font-size:16px}.rail-cell{padding-left:18px;padding-right:34px}.rail-cell>span{font-size:14px}.rail-cell:before{right:16px}.rail-open{width:36px;height:36px}
.rail-cell[aria-expanded=true]:after{left:18px;right:18px}
}
@media(max-width:760px){
:root{--page-gutter:20px;--booking-bottom:max(12px,env(safe-area-inset-bottom));--booking-clearance:calc(var(--booking-height,70px) + 40px)}
.header-inner{gap:16px}.header-actions{gap:10px}
.booking-rail,.bar[data-expanded=true] .booking-rail{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) 34px;padding:8px}
.rail-cell{height:50px;padding:3px 8px}.rail-cell small{font-size:10px;line-height:1.5;margin-bottom:3px}.rail-cell>span{font-size:13px;line-height:1.6}.rail-cell:before{display:none}.rail-open{width:32px;height:32px}
.rail-cell[aria-expanded=true]:after{left:8px;right:8px;bottom:-8px}
.bar .booking-panel,.bar[data-step=time] .booking-panel,.bar[data-step=contact] .booking-panel,.bar[data-expanded=true][data-step=branch] .bar-controls{left:0;right:0;width:100%;padding:20px;max-height:calc(100dvh - var(--booking-clearance) - 64px)}
.calendar-days button{width:min(36px,100%);height:36px}.step-copy h2,.booking-right h2,.popover-heading strong{font-size:17px}
.panel-close{right:12px;top:14px}.step-copy{padding-right:28px}
.intro h2,.precare-copy h2{font-size:28px}
.social-links{gap:16px}.social-links a{gap:6px;font-size:11px}.social-links svg{width:16px;height:16px}
.footer-top{margin-bottom:24px}.footer-info{padding-top:20px}
}

/* Preserve the original branch photograph and the two-part history narrative. */
.detail-branches,.detail-history{background:#fafafa}
.branch-intro,.history-intro{text-align:center;color:var(--brown)}
.branch-intro{padding:12px 0 64px}
.branch-intro>svg{width:38px;height:46px;fill:currentColor;margin:0 auto 28px}
.branch-intro h2,.history-intro h2{font-size:34px;font-weight:600;line-height:1.5}
.branch-intro p{margin-top:20px;font-size:18px;line-height:1.9}
.branch-scene{position:relative}
.branch-photo{background:#fafafa}
.branch-scene .branch-links{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:-12px auto 0;padding:0 28px;max-width:none}
.branch-visit{display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:250px;max-width:340px;flex:1 1 250px;padding:22px 26px;background:#fff;border:1px solid #e9e3db;border-radius:20px;color:var(--brown);box-shadow:0 3px 12px #4033260c;font-size:19px;font-weight:600;transition:background 180ms ease-out,box-shadow 180ms ease-out}
.branch-visit .arrow{width:18px;height:18px;color:#a38b72}
.branch-links>p{margin:20px 0;text-align:center;color:var(--muted)}
.history-intro .eyebrow{margin-bottom:12px}
.history-intro>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin-top:24px}
.history-lead-line{position:relative;display:block;width:1px;height:84px;margin:40px auto 0;background:linear-gradient(transparent,#a98b68)}
.history-lead-line:after{content:'';position:absolute;bottom:0;left:-2px;width:5px;height:5px;background:var(--brown);border-radius:50%}
.history-family{margin:50px 0 0;background:#fafafa}
.history-chapters{padding:74px 0 0}
.history-chapters article{position:relative;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:64px;padding:0 0 62px 32px;border-left:1px solid #d7c3ac}
.history-chapters article:before{content:'';position:absolute;top:6px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--brown)}
.history-chapters article:last-child{padding-bottom:0;border-left-color:transparent}
.chapter-heading .eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.chapter-heading h3{font-size:24px;font-weight:600;color:var(--brown)}
.chapter-heading>p:last-child{font-size:14px;color:#9a8b79;margin-top:8px}
.chapter-copy p{font-size:16px;line-height:1.95;color:#756f65}.chapter-copy p+p{margin-top:20px}
.history-promise{text-align:center;padding:90px 0 72px}
.history-promise>p{font-size:14px;color:var(--brown)}.history-promise>p span{font-size:11px;color:#9a8b79}
.history-promise>h3{font-size:28px;line-height:1.65;font-weight:500;margin-top:22px}
.history-name{width:100%;margin-top:48px;padding:32px 24px;border:1px dashed #bca78e;border-radius:18px;color:var(--brown)}
.history-name p{font-size:14px;line-height:1.85}.history-name strong{display:block;font-size:20px;font-weight:500;margin:8px 0 14px}
.history-name p:last-child{color:var(--muted)}
.history-paws-photo{background:#fafafa}
.history-years{padding:24px 0 0}
.history-years>h2{text-align:center;font-size:64px;color:#e0ddd8;font-weight:600;letter-spacing:-.05em;line-height:1;margin:0 0 32px}
.history-years>ol{padding:0;margin:0;list-style:none;position:relative}
.history-years>ol:before{content:'';position:absolute;top:8px;bottom:0;left:50%;width:1px;background:linear-gradient(#c3ad91 85%,transparent)}
.history-years>ol>li{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:0;min-height:108px;padding-bottom:36px}
.history-years>ol>li:before{content:'';position:absolute;left:calc(50% - 5px);top:9px;width:11px;height:11px;border:3px solid #a28360;border-radius:50%;background:#fafafa}
.history-years>ol>li>div{grid-column:2}
.history-years>ol>li:nth-child(even)>div{grid-column:1;text-align:right}
.history-years h3{font-size:28px;line-height:1.1;font-weight:600;color:#94734e;font-variant-numeric:tabular-nums;margin-bottom:14px}
.history-years ul{list-style:none;padding:0;margin:0;color:#81796d;font-size:14px;line-height:1.9}
@media(hover:hover){.branch-visit:hover{background:#f7f3ed;box-shadow:0 5px 18px #40332612}}
@media(max-width:760px){
.branch-intro{padding:4px 0 40px}.branch-intro>svg{width:30px;height:36px;margin-bottom:20px}
.branch-intro h2,.history-intro h2{font-size:26px}.branch-intro p{font-size:15px;margin-top:16px}
.branch-photo{width:calc(100% + 40px);margin-left:-20px}
.branch-scene .branch-links{gap:12px;padding:0;margin:0 auto}.branch-visit{min-width:0;flex-basis:100%;max-width:none;font-size:16px;padding:18px 22px;border-radius:14px}
.history-intro .eyebrow{font-size:11px;letter-spacing:.02em}.history-intro>p:not(.eyebrow){font-size:15px}.history-intro br{display:none}
.history-lead-line{height:60px;margin-top:30px}.history-family{margin-top:36px;width:calc(100% + 40px);margin-left:-20px}
.history-chapters{padding-top:44px}.history-chapters article{grid-template-columns:1fr;gap:22px;padding:0 0 42px 20px}
.chapter-heading h3{font-size:22px}.chapter-heading .eyebrow{font-size:12px;margin-bottom:10px}.chapter-copy p{font-size:15px;line-height:1.9}.chapter-copy p+p{margin-top:16px}
.history-promise{padding:56px 0 40px}.history-promise>p{font-size:13px;line-height:2}.history-promise>p span{display:none}.history-promise>h3{font-size:24px;margin-top:18px}
.history-name{padding:24px 16px;margin-top:32px}.history-name p{font-size:13px}.history-name strong{font-size:19px}
.history-paws-photo{width:calc(100% + 40px);margin-left:-20px}.history-years{padding-top:16px}.history-years>h2{font-size:48px;margin-bottom:28px}
.history-years>ol>li{gap:32px;padding-bottom:30px;min-height:100px}.history-years h3{font-size:23px;margin-bottom:10px}.history-years ul{font-size:12px;line-height:1.8}
}
@media(max-width:420px){.history-years>ol:before{left:12px}.history-years>ol>li{display:block;padding-left:38px}.history-years>ol>li:before{left:7px}.history-years>ol>li:nth-child(even)>div{text-align:left}.history-years>h2{text-align:left;margin-left:38px}.history-years ul{font-size:13px}}

/* Native text and layout at reading scale, independent of the original PNG size. */
.detail-history,.detail-branches{padding-top:56px;padding-bottom:72px}
.branch-intro{padding-top:0;padding-bottom:36px}
.branch-intro h2,.history-intro h2{font-size:28px}
.branch-intro p{font-size:16px;line-height:1.8;margin-top:14px}
.branch-intro>svg{width:30px;height:36px;margin-bottom:18px}
.branch-scene{max-width:100%;margin:auto}
.branch-photo{width:min(900px,100%);margin-inline:auto}
.branch-scene .branch-links{margin:-8px auto 0;gap:16px;padding:0;max-width:1200px}
.branch-visit{font-size:17px;padding:18px 22px;min-width:210px;flex-basis:210px;max-width:280px;border-radius:16px}
.history-intro .eyebrow{font-size:12px;margin-bottom:10px}
.history-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:16px}
.history-lead-line{height:40px;margin-top:24px}
.history-family{width:min(960px,100%);margin:32px auto 0}
.history-chapters{padding-top:48px}
.history-chapters article{grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:44px;padding-bottom:36px;padding-left:24px}
.chapter-heading h3{font-size:22px}.chapter-heading .eyebrow{margin-bottom:10px}.chapter-copy p{font-size:15px;line-height:1.8}.chapter-copy p+p{margin-top:14px}
.history-promise{padding:48px 0 36px}.history-promise>h3{font-size:24px;line-height:1.5;margin-top:16px}
.history-name{margin-top:24px;padding:22px}.history-name strong{font-size:18px;margin:6px 0 10px}.history-name p{font-size:13px;line-height:1.7}
.history-paws-photo{width:min(720px,100%);margin-inline:auto}
.history-years{padding-top:16px}.history-years>h2{font-size:48px;margin-bottom:24px}
.history-years>ol{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;column-gap:64px}
.history-years>ol>li{display:block;grid-column:2;padding:0 0 24px;min-height:90px}
.history-years>ol>li:nth-child(even){grid-column:1;padding-top:36px}
.history-years>ol>li>div,.history-years>ol>li:nth-child(even)>div{grid-column:auto}
.history-years>ol>li:before{left:-37px;top:7px}
.history-years>ol>li:nth-child(even):before{left:auto;right:-37px;top:43px}
.history-years h3{font-size:24px;margin-bottom:10px}.history-years ul{font-size:13px;line-height:1.75}
@media(max-width:760px){
.detail-history,.detail-branches{padding:40px 0 48px}
.branch-intro h2,.history-intro h2{font-size:24px}.branch-intro p{font-size:14px}.branch-photo{width:100%;margin-inline:0}
.branch-scene .branch-links{margin:0;max-width:none}.branch-visit{max-width:none;min-width:0;flex-basis:100%;font-size:16px;padding:16px 20px}
.history-intro>p:not(.eyebrow){font-size:14px}.history-family{width:100%;margin:28px 0 0}
.history-chapters{padding-top:36px}.history-chapters article{grid-template-columns:1fr;gap:16px;padding-left:20px;padding-bottom:32px}
.chapter-heading h3{font-size:21px}.chapter-copy p{font-size:14px;line-height:1.85}
.history-promise{padding:36px 0 24px}.history-promise>h3{font-size:22px}.history-name{padding:20px 16px}.history-paws-photo{width:100%;margin-inline:0}
.history-years>ol{column-gap:32px}.history-years>ol>li:before{left:-21px}.history-years>ol>li:nth-child(even):before{right:-21px}.history-years h3{font-size:22px}.history-years ul{font-size:12px}
}
@media(max-width:420px){
.history-years>ol{display:block}.history-years>ol>li,.history-years>ol>li:nth-child(even){padding:0 0 28px 38px;min-height:0}
.history-years>ol>li:before,.history-years>ol>li:nth-child(even):before{left:7px;right:auto;top:6px}.history-years ul{font-size:13px}
}

/* Original wording and accents; timeline markers share one precise dashed axis. */
.branch-intro h2{font-size:22px}.branch-intro p{font-size:20px;margin-top:4px;color:var(--brown)}
.chapter-heading h3{font-size:20px;line-height:1.65}.chapter-copy p+p{margin-top:6px}
.history-promise>p{font-size:15px;color:var(--muted);line-height:1.9}.history-promise>p strong{color:var(--brown);font-weight:600}
.history-name{position:relative;text-align:left;border-style:dashed;padding:28px 32px}
.history-name-mark{position:absolute;left:-13px;top:-13px;width:26px;height:26px;fill:var(--brown);outline:6px solid #fafafa;border-radius:50%}
.history-name h3{font-size:18px;font-weight:600;color:var(--brown);margin:0 0 8px}
.history-name .history-name-meaning{font-size:17px;line-height:1.8;color:var(--ink);margin-bottom:8px}
.name-dong{color:#65a54c}.name-geu{color:#ecb41e}.name-ra{color:#3696d2}.name-mi{color:#a060bd}
.history-chapters article{border-left-style:dashed}
.history-years{--timeline-gap:64px;--timeline-axis:50%}
.history-years>ol{column-gap:var(--timeline-gap)}
.history-years>ol:before{left:var(--timeline-axis);width:0;border-left:1px dashed #bda78b;background:none;transform:translateX(-.5px)}
.history-years>ol>li:before{width:12px;height:12px;border-width:2px;left:calc(var(--timeline-gap)/-2);right:auto;transform:translateX(-50%)}
.history-years>ol>li:nth-child(even):before{left:calc(100% + var(--timeline-gap)/2);right:auto}
@media(max-width:760px){
.branch-intro h2{font-size:19px}.branch-intro p{font-size:16px;margin-top:10px}
.chapter-heading h3{font-size:18px}.history-promise>p{font-size:14px}.history-promise>p br{display:none}
.history-name{padding:24px 20px}.history-name h3{font-size:16px}.history-name .history-name-meaning{font-size:15px}.history-name p:last-child{font-size:14px}
.history-years{--timeline-gap:32px}
}
@media(max-width:420px){
.history-years{--timeline-axis:12px}
.history-years>ol>li:before,.history-years>ol>li:nth-child(even):before{left:12px;right:auto}
}

/* Original detail compositions, with native type and a compact reading scale. */
.detail-body{background:#fafafa;padding:64px 0 80px;color:#68655e;font-size:15px;line-height:1.8}
.detail-body h2,.detail-body h3{letter-spacing:-.035em;text-wrap:initial}
.detail-body p{text-wrap:initial}
.detail-body small{font-size:12px;color:#ad967b}
.original-hero{height:clamp(390px,49svh,540px);padding:68px 0 0;text-align:center}
.original-hero .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative;z-index:1}
.original-hero h1{font-family:'AGPet Display Batang', 'KoPubWorld Batang', 'Noto Serif KR',serif;font-size:clamp(30px,2.2vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.4;margin:0}
.original-hero p{font-size:18px;line-height:1.6;margin:18px 0 0;color:#fff;text-align:center;max-width:none}
.branch-hero{background:#171613}
.original-process article{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:48px;padding:26px 0}
.original-process article:first-child{padding-top:0}
.original-process .original-picto{position:relative;inset:auto;display:block;width:132px;height:132px;justify-self:center}
.original-process h2,.original-care h2{color:#8b6b48;font-size:20px;line-height:1.5;margin:0 0 14px;font-weight:600}
.original-process p{margin:0;line-height:1.75;font-size:15px}
.original-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 72px}
.original-products article{min-width:0}
.product-ribbon{background:#886747;border-radius:22px 22px 0 0;color:#fff;text-align:center;font-family:'AGPet Display Batang',serif;font-size:23px;line-height:1.5;padding:10px 14px}
.original-products .source-picture{aspect-ratio:740/483}
.product-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:#8b6b48;margin-top:14px}
.product-title h2,.product-title strong{font-size:23px;font-weight:650;line-height:1.4;margin:0;letter-spacing:-.035em}
.product-description{font-size:14px;line-height:1.65;margin:10px 0 18px;min-height:24px}
.product-includes{background:#b39b7e;color:#fff;padding:18px 20px;font-size:14px;line-height:1.7;min-height:118px}
.product-includes p{margin:0}
.product-includes.is-basic{background:transparent;padding:0}
.product-basic{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:center}
.product-basic>div{background:#f0ebe3}
.product-basic h3{font-size:16px;background:#b39b7e;color:#fff;padding:5px;margin:0;font-weight:500}
.product-basic p{font-size:14px;color:#777169;padding:15px 10px;line-height:1.7}
.original-notice{margin-top:56px}
.original-notice h2{font-size:20px;color:#8b6b48;margin-bottom:16px}
.original-notice>div{padding:24px 30px;border-radius:18px;background:#f0ebe3;font-size:14px}
.original-notice strong{color:#947653;font-weight:600}
.original-notice ul{padding-left:18px;margin:0}
.original-extras{display:grid;gap:52px}
.original-extras>article{border:1px solid #bda88f;border-radius:42px 42px 0 0;overflow:hidden;background:#fff}
.original-extras>article>.source-picture{width:100%;aspect-ratio:1600/677}
.extra-copy{padding:26px 30px}
.extra-copy h2{font-size:20px;color:#8b6b48;margin:0 0 16px}
.extra-copy p{font-size:15px;line-height:1.8;margin:0}
.extra-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.extra-options>section{padding:24px 28px;border-radius:24px;background:#e8decf}
.extra-options h3{font-size:19px;line-height:1.4;color:#8b6b48;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #b79d80}
.extra-options h3 span{display:inline-grid;place-items:center;border-radius:50%;background:#8b6b48;color:#fff;font-size:16px;width:23px;height:23px;margin-right:6px}
.extra-options ul{padding-left:17px;margin:0;font-size:15px;line-height:1.75}.extra-options li+li{margin-top:8px}
.original-goods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px}
.original-goods>article{min-width:0;display:flex;flex-direction:column}
.original-goods h2{font-size:21px;color:#47443e;line-height:1.5;border-bottom:1px solid #947653;padding-bottom:9px;margin:0}
.original-goods h2 span,.goods-price{color:#947653}
.goods-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0 14px}
.goods-price strong{font-size:21px}.goods-price small{font-size:11px;color:#888078}
.goods-card{border:1px solid #bda88f;border-radius:20px;overflow:hidden;flex:1;background:#fafafa}
.goods-copy{padding:23px 25px;font-size:14px;line-height:1.75}
.goods-copy section+section{margin-top:17px}
.goods-copy h3{font-size:14px;font-weight:600;line-height:1.6;color:#987957;margin:0 0 3px}
.goods-copy p{margin:0;font-size:14px}.goods-copy p+p{margin-top:5px}
.goods-copy section:first-child>p:only-child{color:#987957}
.goods-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:60px 0 0;text-align:center}
.goods-cycle section{display:flex;flex-direction:column;align-items:center}
.goods-cycle h3{width:min(240px,100%);aspect-ratio:1;display:grid;place-items:center;border:2px dotted #b89a77;background:#f1ece5;border-radius:50%;font-size:22px;color:#91704c;line-height:1.5;margin:0}
.goods-cycle i{display:block;width:36px;height:22px;background:linear-gradient(#ece5dc,#a78965);clip-path:polygon(0 0,100% 0,50% 100%);margin:10px 0}
.goods-cycle p{max-width:300px;font-size:14px;line-height:1.65;margin:0}
.loss-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:70px;align-items:center}
.loss-intro .loss-english{font-size:15px;color:#b0997f;margin:0;font-weight:600}
.loss-intro h2{font-size:22px;color:#92704c;margin:0 0 18px}
.loss-intro p{font-size:15px;line-height:1.75;margin:0 0 20px}
.loss-intro p:last-child{margin:0}
.loss-memorial{width:min(100%,365px);justify-self:end;border-radius:26px}
.loss-symptoms{position:relative;margin-top:64px;padding:40px 0;background:#f0eae2;box-shadow:0 0 0 100vmax #f0eae2;clip-path:inset(0 -100vmax)}
.loss-symptoms h2,.loss-methods h2{font-size:20px;line-height:1.5;color:#987958;margin:0 0 24px}
.symptom-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;max-width:1020px;margin:0 auto}
.symptom-grid>article{border:1px solid #bda88f;border-radius:16px;background:#faf7f4;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 14px;width:calc((100% - 60px)/4);min-width:0}
.symptom-grid>article:first-child{margin-left:12%}.symptom-grid>article:nth-child(3){margin-right:12%}
.symptom-grid .loss-picto{width:145px;max-width:100%}
.symptom-grid p{font-size:15px;line-height:1.55;text-align:center;margin:13px 0 0}
.loss-methods{padding-top:48px}
.loss-methods ol{padding:0;list-style:none;display:grid;gap:14px;margin:0}
.loss-methods li{display:grid;grid-template-columns:64px 1fr;border:1px solid #bda88f;background:#fff;min-height:76px}
.loss-methods li>span{display:grid;place-items:center;background:#b4a18a;color:white;font-size:30px;font-weight:600}
.loss-methods li>div{padding:14px 23px}
.loss-methods h3{font-size:16px;font-weight:600;line-height:1.5;color:#605b53;margin:0 0 2px}
.loss-methods p{font-size:14px;line-height:1.7;margin:0}
.loss-support{margin:48px 0 0;padding:0 20px}.loss-support p{font-size:14px;line-height:1.8;margin:0}
.detail-care{background:#e9dfd0}
.original-care{display:grid;gap:20px}
.original-care article{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:45px;padding:28px 42px;background:#fff;border-radius:22px}
.original-care .care-picto{width:120px;justify-self:center}
.original-care ul{padding-left:17px;margin:0;font-size:15px;line-height:1.75;list-style-type:'- '}.original-care li+li{margin-top:6px}
.original-faq{display:grid;gap:30px}
.original-faq h2{font-size:18px;font-weight:600;line-height:1.5;color:#947653;background:#f0eae2;padding:8px 14px;margin:0 0 12px}
.original-faq article>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:0 14px}
.original-faq article>div>span{font-size:18px;font-weight:600;color:#947653}
.original-faq p{margin:0;line-height:1.8;font-size:15px}
.original-story{display:grid;gap:58px}
.original-story>article{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.original-story .source-picture{border-radius:24px}
.original-story h2{font-size:22px;color:#947653;line-height:1.6;margin:0 0 20px}
.original-story p{font-size:16px;line-height:1.85;margin:0}.original-story p+p{margin-top:22px}
.original-story article:nth-child(2)>div:first-child{text-align:right}
.story-promise{margin-top:64px;padding:44px 0;background:#eaeaea;box-shadow:0 0 0 100vmax #eaeaea;clip-path:inset(0 -100vmax);text-align:center}
.story-promise h2{font-size:22px;color:#947653;margin:0 0 24px}
.story-promise ol{list-style-position:inside;padding:0;margin:0 0 32px;font-size:16px;line-height:1.9}
.story-promise .source-picture{max-width:850px;margin:auto;border-radius:24px}
.history-chapters article{display:block;border:0;padding:0 0 32px}.history-chapters article:before{display:none}
.history-chapters .chapter-heading>.eyebrow{display:none}.history-chapters .chapter-heading h3{font-size:20px;margin-bottom:12px}
.history-years>ol{display:block}
.history-years>ol>li,.history-years>ol>li:nth-child(even){display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:0 0 22px;min-height:76px}
.history-years>ol>li>div{grid-column:2}.history-years>ol>li:nth-child(even)>div{grid-column:1}
.history-years>ol>li:before,.history-years>ol>li:nth-child(even):before{left:50%;right:auto;top:7px;transform:translateX(-50%)}
.history-years>ol>li:last-child{padding-bottom:0}
@media(max-width:900px){
 .original-products{gap:42px 30px}.product-title h2,.product-title strong{font-size:19px}.product-ribbon{font-size:20px}
 .original-goods{gap:40px 28px}.original-goods h2{font-size:19px}.loss-intro{gap:35px}
 .original-care article{gap:28px;padding:24px;grid-template-columns:120px 1fr}
 .original-story>article{gap:32px}.original-story br{display:none}
}
@media(max-width:760px){
 .detail-body{padding:40px 0 56px}
 .original-hero{height:370px;padding-top:64px}.original-hero h1{font-size:30px}.original-hero p{font-size:15px;margin-top:14px}
 .original-process article{grid-template-columns:80px minmax(0,1fr);gap:20px;padding:22px 0;align-items:start}
 .original-process .original-picto{width:76px;height:76px;margin-top:3px}
 .original-process h2,.original-care h2{font-size:18px;margin-bottom:10px}.original-process p{font-size:14px;line-height:1.75}
 .original-products,.original-goods{grid-template-columns:1fr;gap:36px}
 .product-ribbon{font-size:21px;padding:9px}.product-title h2,.product-title strong{font-size:21px}.product-description{font-size:14px}
 .product-includes{font-size:13px;min-height:0}.product-basic h3{font-size:14px}.product-basic p{font-size:13px}
 .original-notice{margin-top:36px}.original-notice>div{padding:20px;font-size:13px}
 .original-extras{gap:32px}.original-extras>article{border-radius:24px 24px 0 0}.extra-copy{padding:20px}.extra-copy h2{font-size:19px}.extra-copy p{font-size:14px}.extra-copy br{display:none}
 .extra-options{grid-template-columns:1fr;gap:14px;margin-top:20px}.extra-options>section{padding:20px;border-radius:18px}.extra-options h3{font-size:18px;padding-bottom:12px;margin-bottom:12px}.extra-options ul{font-size:14px}
 .original-goods h2{font-size:20px}.goods-price strong{font-size:20px}.goods-copy{padding:20px}.goods-cycle{gap:14px;margin-top:36px}.goods-cycle h3{font-size:14px;border-width:1px}.goods-cycle p{font-size:12px;line-height:1.6}.goods-cycle i{width:24px;height:15px}
 .loss-intro{grid-template-columns:minmax(0,1fr);gap:26px}.loss-intro br{display:none}.loss-intro p{font-size:14px;margin-bottom:18px}.loss-intro h2{font-size:21px}
 .loss-memorial{width:220px;justify-self:center;border-radius:20px}
 .loss-symptoms{margin-top:36px;padding:28px 0}.loss-symptoms h2,.loss-methods h2{font-size:18px;margin-bottom:20px}
 .symptom-grid{gap:12px}.symptom-grid>article{width:calc((100% - 12px)/2);padding:14px 10px;border-radius:14px}.symptom-grid>article:first-child,.symptom-grid>article:nth-child(3){margin:0}.symptom-grid>article:last-child{margin:0 auto}
 .symptom-grid .loss-picto{width:115px}.symptom-grid p{font-size:13px;margin-top:10px}.loss-methods{padding-top:32px}.loss-methods ol{gap:12px}.loss-methods li{grid-template-columns:42px 1fr}.loss-methods li>span{font-size:24px}.loss-methods li>div{padding:13px 15px}.loss-methods h3{font-size:15px}.loss-methods p{font-size:13px}
 .loss-support{margin-top:30px;padding:0}.loss-support p{font-size:13px}.loss-support small{font-size:11px}
 .original-care{gap:16px}.original-care article{grid-template-columns:64px 1fr;gap:16px;padding:22px 18px;border-radius:18px;align-items:start}.original-care .care-picto{width:64px}.original-care ul{font-size:14px}.original-care h2{font-size:17px}
 .original-faq{gap:24px}.original-faq h2{font-size:16px;padding:9px 10px}.original-faq article>div{padding:0 10px;gap:5px;grid-template-columns:20px 1fr}.original-faq article>div>span{font-size:16px}.original-faq p{font-size:14px}
 .original-story{gap:32px}.original-story>article{grid-template-columns:1fr;gap:24px}.original-story article:nth-child(2)>div:first-child{order:2;text-align:left}.original-story h2{font-size:20px;margin-bottom:16px}.original-story p{font-size:14px;line-height:1.85}.original-story .source-picture{border-radius:20px}
 .story-promise{margin-top:36px;padding:30px 0}.story-promise h2{font-size:20px;margin-bottom:20px}.story-promise ol{font-size:14px;line-height:1.8;text-align:left;list-style-position:outside;padding-left:20px}.story-promise li+li{margin-top:8px}.story-promise .source-picture{border-radius:20px}
 .history-years>ol>li,.history-years>ol>li:nth-child(even){gap:32px}
}
@media(max-width:420px){.history-years>ol>li,.history-years>ol>li:nth-child(even){display:block;padding:0 0 26px 38px;min-height:0}.history-years>ol>li:before,.history-years>ol>li:nth-child(even):before{left:12px}.history-years>ol>li:nth-child(even)>div{text-align:left}}

/* Keep the editorial redesign spacious while retaining every original image and word. */
.original-picto,.care-picto,.loss-picto{background:transparent;mix-blend-mode:multiply}
.detail-body{--detail-space:96px;--copy-leading:1.95;padding-block:var(--detail-space) 112px;font-size:16px;line-height:var(--copy-leading);background:#faf9f6}
.detail-body small{display:inline-block;font-size:13px;line-height:1.8;color:#8a7b69}
.original-hero p{line-height:1.9;margin-top:24px}
.original-process article{grid-template-columns:140px minmax(220px,.65fr) minmax(0,1.5fr);gap:44px;align-items:start;padding:44px 0;border-bottom:1px solid #e3ddd3}
.original-process article:first-child{padding-top:0}.original-process article:last-child{border-bottom:0;padding-bottom:0}
.original-process .original-picto{width:116px;height:116px;margin-top:6px}
.original-process h2{font-size:23px;color:var(--ink);line-height:1.6;margin:0;max-width:270px}
.process-number{display:block;font-size:13px;font-weight:500;color:var(--brown);letter-spacing:.04em;margin-bottom:12px}
.process-copy{max-width:760px;padding-top:4px}.original-process p{font-size:16px;line-height:1.95}.original-process small{margin-top:14px}
.original-products{gap:80px 64px}.product-title{margin-top:24px}.product-description{font-size:16px;line-height:1.9;margin:16px 0 24px}
.product-includes{padding:24px;font-size:15px;line-height:1.9}.product-basic p{font-size:15px;line-height:1.9;padding:20px 14px}.product-basic h3{padding:9px}
.original-notice{margin-top:72px}.original-notice h2{font-size:23px;margin-bottom:24px}.original-notice>div{padding:32px;font-size:15px;line-height:1.95}
.original-extras{gap:96px}.original-extras>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start;border:0;border-radius:0;background:none;overflow:visible}
.original-extras>article>.source-picture{border-radius:28px 4px 28px 4px;width:100%;aspect-ratio:1600/677}
.extra-copy{padding:0}.extra-copy h2{font-size:26px;margin:0 0 24px}.extra-copy p{font-size:16px;line-height:1.95}.extra-copy br{display:none}.extra-copy>small{margin-top:16px}
.extra-options{grid-template-columns:1fr;gap:24px;margin-top:32px}.extra-options>section{padding:26px 30px;background:#f0ebe3;border-radius:16px}.extra-options h3{font-size:20px;margin-bottom:16px;padding-bottom:16px}.extra-options ul{font-size:15px;line-height:1.95}.extra-options li+li{margin-top:12px}
.original-goods{gap:80px 64px}.original-goods h2{font-size:23px;padding-bottom:16px}.goods-price{padding:16px 0 22px}.goods-price small{font-size:12px}
.goods-card{border-color:#e3d9cc}.goods-copy{padding:30px;font-size:15px;line-height:1.95}.goods-copy section+section{margin-top:28px}.goods-copy h3{font-size:16px;margin-bottom:10px}.goods-copy p{font-size:15px;line-height:1.95}.goods-copy p+p{margin-top:10px}
.goods-cycle{margin-top:88px;gap:64px}.goods-cycle p{font-size:15px;line-height:1.9}.goods-cycle i{margin:18px 0}
.loss-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(60px,7vw,130px);align-items:center}
.loss-intro>div:first-child{max-width:680px}.loss-intro .loss-english{font-size:13px;letter-spacing:.08em;margin-bottom:12px}.loss-intro h2{font-size:34px;line-height:1.5;color:var(--ink);margin-bottom:28px}
.loss-intro p{font-size:16px;line-height:1.95;margin-bottom:26px}.loss-intro br{display:none}.loss-memorial{width:min(100%,365px);justify-self:center;border-radius:40px 4px 40px 4px}
.loss-symptoms{margin-top:var(--detail-space);padding:64px 0;background:#f0ebe3;box-shadow:0 0 0 100vmax #f0ebe3}
.loss-symptoms h2,.loss-methods h2{font-size:28px;line-height:1.55;color:var(--ink);margin-bottom:40px}.loss-symptoms h2{text-align:center}
.symptom-grid{max-width:1120px;gap:28px}.symptom-grid>article{width:calc((100% - 84px)/4);border:0;background:transparent;padding:8px 12px 16px;justify-content:flex-start}
.symptom-grid .loss-picto{width:150px;border-radius:50%;background:#faf7f4}.symptom-grid p{font-size:16px;line-height:1.8;margin-top:20px}
.loss-methods{padding-top:var(--detail-space)}.loss-methods ol{grid-template-columns:1fr 1fr;column-gap:64px;row-gap:0}
.loss-methods li{grid-template-columns:42px minmax(0,1fr);gap:20px;border:0;border-top:1px solid #ded5c8;background:none;padding:28px 0;align-items:start}
.loss-methods li>span{display:block;background:none;color:#a28a6d;font-size:22px;line-height:1.5;font-weight:400;font-variant-numeric:tabular-nums}.loss-methods li>div{padding:0}
.loss-methods h3{font-size:21px;line-height:1.6;margin-bottom:14px;color:var(--ink)}.loss-methods p{font-size:15px;line-height:1.95}.loss-methods p+p{margin-top:8px}
.loss-support{margin-top:72px;padding:40px 44px;border-left:2px solid #b7a087;background:#f2eee7}.loss-support p{font-size:16px;line-height:2}.loss-support small{margin-top:20px}
.detail-care{background:#faf9f6}.original-care{gap:0}.original-care article{grid-template-columns:170px minmax(0,1fr);gap:56px;border-radius:0;background:none;border-bottom:1px solid #e3ddd3;padding:44px 0;align-items:start}.original-care article:first-child{padding-top:0}.original-care article:last-child{padding-bottom:0;border:0}
.original-care .care-picto{width:130px}.original-care h2{font-size:24px;color:var(--ink);margin-bottom:24px}.original-care ul{font-size:16px;line-height:1.95;max-width:1000px;padding-left:18px}.original-care li+li{margin-top:16px}
.original-faq{gap:44px}.original-faq h2{font-size:21px;line-height:1.65;padding:20px 24px;margin-bottom:24px;background:#eee8df}.original-faq article>div{padding:0 24px;gap:18px;grid-template-columns:28px minmax(0,1fr)}.original-faq p{font-size:16px;line-height:1.95;max-width:1120px}.original-faq p+p{margin-top:12px}
.original-story{gap:96px}.original-story>article{gap:clamp(56px,6vw,112px)}.original-story h2{font-size:28px;color:var(--ink);margin-bottom:28px}.original-story p{font-size:16px;line-height:2}.original-story p+p{margin-top:28px}.original-story br{display:none}.original-story article:nth-child(2)>div:first-child{text-align:left;max-width:640px}
.story-promise{margin-top:96px;padding:64px 0;background:#f0ebe3;box-shadow:0 0 0 100vmax #f0ebe3}.story-promise h2{font-size:28px;color:var(--ink);margin-bottom:32px}.story-promise ol{line-height:2.1;margin-bottom:40px}.story-promise li+li{margin-top:12px}
.branch-intro{padding-bottom:56px}.branch-intro h2{font-size:28px;line-height:1.65}.branch-intro p{font-size:17px;line-height:1.95;margin-top:18px}.branch-intro>svg{margin-bottom:28px}.branch-scene .branch-links{margin-top:24px}
.history-intro h2{font-size:34px}.history-intro>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:28px}.history-family{margin-top:48px}
.history-chapters{padding-top:80px}.history-chapters article{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);gap:64px;padding:0 0 64px 28px;border-left:1px dashed #d7c3ac}.history-chapters article:before{display:block}.history-chapters article:last-child{padding-bottom:0}
.history-chapters .chapter-heading>.eyebrow{display:block;font-size:13px;margin-bottom:14px}.history-chapters .chapter-heading h3{font-size:23px;line-height:1.6;margin-bottom:0}.chapter-copy p{font-size:16px;line-height:1.95}.chapter-copy p+p{margin-top:22px}
.history-promise{padding:80px 0 56px}.history-promise>p{font-size:16px;line-height:2.1}.history-name{margin-top:40px;padding:36px}.history-name p{font-size:15px;line-height:1.95}.history-name h3{font-size:20px;margin-bottom:16px}.history-name .history-name-meaning{font-size:18px;margin-bottom:16px}
.history-years{padding-top:48px}.history-years>ol>li,.history-years>ol>li:nth-child(even){padding-bottom:36px;min-height:100px}.history-years h3{font-size:26px;margin-bottom:16px}.history-years ul{font-size:15px;line-height:1.95}
@media(max-width:1000px){
 .original-process article{grid-template-columns:112px 190px minmax(0,1fr);gap:28px}.original-process .original-picto{width:96px;height:96px}.original-process h2{font-size:21px}
 .original-extras>article{gap:36px}.loss-intro{gap:44px}.loss-methods ol{column-gap:36px}.original-story>article{gap:40px}.history-chapters article{gap:36px}
}
@media(max-width:760px){
 .detail-body{--detail-space:64px;padding-block:56px 72px}.original-hero p{line-height:1.8;margin-top:18px}
 .original-process article{grid-template-columns:72px minmax(0,1fr);gap:18px 20px;padding:32px 0}.original-process .original-picto{width:72px;height:72px;grid-row:1;margin-top:0}.original-process h2{font-size:21px;align-self:center}.process-number{font-size:12px;margin-bottom:6px}.process-copy{grid-column:1/-1;padding:0}.original-process p{font-size:15px;line-height:1.95}
 .original-products,.original-goods{gap:56px}.product-title{margin-top:20px}.product-title h2,.product-title strong{font-size:21px}.product-description{font-size:15px;margin:14px 0 22px}.product-includes{font-size:14px;padding:22px}.product-includes.is-basic{padding:0}.product-basic p{font-size:14px;padding:16px 10px}.product-basic h3{font-size:14px}
 .original-notice{margin-top:48px}.original-notice>div{padding:24px;font-size:14px}
 .original-extras{gap:64px}.original-extras>article{grid-template-columns:1fr;gap:28px}.extra-copy{padding:0}.extra-copy h2{font-size:24px;margin-bottom:20px}.extra-copy p{font-size:15px}.extra-options{gap:20px;margin-top:28px}.extra-options>section{padding:24px}.extra-options ul{font-size:15px}
 .original-goods h2{font-size:21px}.goods-copy{padding:24px}.goods-copy p{font-size:15px}.goods-cycle{gap:28px;margin-top:56px;grid-template-columns:1fr}.goods-cycle section{display:grid;grid-template-columns:100px 1fr;gap:22px;text-align:left}.goods-cycle h3{width:100px;font-size:17px}.goods-cycle i{display:none}.goods-cycle p{font-size:14px}
 .loss-intro{grid-template-columns:1fr;gap:32px}.loss-intro h2{font-size:28px;margin-bottom:24px}.loss-intro p{font-size:15px;line-height:1.95;margin-bottom:24px}.loss-memorial{width:230px}
 .loss-symptoms{padding:44px 0}.loss-symptoms h2,.loss-methods h2{font-size:24px;margin-bottom:32px}.symptom-grid{gap:24px 12px}.symptom-grid>article{width:calc((100% - 12px)/2);padding:0 8px}.symptom-grid .loss-picto{width:120px}.symptom-grid p{font-size:14px;line-height:1.8;margin-top:16px}
 .loss-methods ol{grid-template-columns:1fr}.loss-methods li{grid-template-columns:30px 1fr;gap:14px;padding:26px 0}.loss-methods h3{font-size:20px;margin-bottom:12px}.loss-methods p{font-size:15px}.loss-support{margin-top:40px;padding:26px 22px}.loss-support p{font-size:15px}.loss-support small{font-size:12px}
 .original-care article{grid-template-columns:64px minmax(0,1fr);gap:20px;padding:32px 0}.original-care .care-picto{width:64px;grid-row:1}.original-care article>div:not(.source-picture){display:contents}.original-care h2{font-size:21px;margin:0;align-self:center}.original-care ul{grid-column:1/-1;font-size:15px;line-height:1.95;padding-left:14px}.original-care li+li{margin-top:18px}
 .original-faq{gap:36px}.original-faq h2{font-size:18px;padding:18px;margin-bottom:20px}.original-faq article>div{padding:0 6px;gap:12px;grid-template-columns:20px 1fr}.original-faq p{font-size:15px}
 .original-story{gap:56px}.original-story>article{gap:28px}.original-story h2{font-size:24px;margin-bottom:24px}.original-story p{font-size:15px;line-height:2}.story-promise{margin-top:64px;padding:44px 0}.story-promise h2{font-size:25px}.story-promise ol{font-size:15px;line-height:1.95}
 .branch-intro{padding-bottom:36px}.branch-intro h2{font-size:23px}.branch-intro p{font-size:15px}.history-intro h2{font-size:28px}.history-intro>p:not(.eyebrow){font-size:15px}
 .history-chapters{padding-top:56px}.history-chapters article{grid-template-columns:1fr;gap:24px;padding:0 0 44px 20px}.history-chapters .chapter-heading h3{font-size:22px}.chapter-copy p{font-size:15px;line-height:1.95}.chapter-copy p+p{margin-top:20px}
 .history-promise{padding:56px 0 40px}.history-promise>p{font-size:15px}.history-name{padding:28px 22px}.history-name h3{font-size:18px}.history-name .history-name-meaning{font-size:16px}.history-name p{font-size:14px}
 .history-years>ol>li,.history-years>ol>li:nth-child(even){padding-bottom:32px}.history-years ul{font-size:14px;line-height:1.95}
}

/* Let copy wrap to its column; reserve real space inside circular labels. */
.detail-body :is(h2,h3){text-wrap:balance;overflow-wrap:anywhere}
.detail-body :is(p,li){text-wrap:pretty;overflow-wrap:anywhere}
.goods-cycle{grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr))}
.goods-cycle h3{width:min(11em,100%);padding:1.3em;font-size:20px;line-height:1.65;text-align:center;text-wrap:initial}
.goods-cycle h3>span{display:block;max-width:100%}
.goods-cycle p{max-width:320px;line-height:1.85}
.original-process p+p,.loss-support p+p{margin-top:16px}
.original-faq h2{display:grid;grid-template-columns:minmax(1.333em,max-content) minmax(0,1fr);gap:12px;text-wrap:pretty}
.original-faq p+p{margin-top:20px}
.faq-answer-list{margin:16px 0;padding-left:20px;font-size:16px;line-height:1.95}
.faq-answer-list li+li{margin-top:6px}
@media(min-width:761px) and (max-width:1000px){
 .goods-cycle{gap:28px}
 .goods-cycle h3{font-size:18px;padding:1.11em}
}
@media(max-width:760px){
 .main-nav{max-height:calc(100dvh - 64px - var(--booking-clearance));overscroll-behavior:contain}
 .goods-cycle{gap:36px;grid-template-columns:1fr}
 .goods-cycle section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:24px;align-items:center}
 .goods-cycle h3{width:8.572em;max-width:100%;flex:none;padding:1em;font-size:14px;line-height:1.65;letter-spacing:-.025em}
 .goods-cycle p{max-width:none;flex:1 1 10em}
 .original-faq h2{grid-template-columns:minmax(1.222em,max-content) minmax(0,1fr);gap:8px;line-height:1.6}
 .original-faq p,.faq-answer-list{line-height:1.85}
 .original-faq p+p{margin-top:18px}
}
@media(max-width:380px){
 .goods-cycle section{gap:18px}
 .goods-cycle h3{width:8.308em;padding:.846em;font-size:13px}
}

@media(max-width:1000px){
 /* A landscape photo must not fill a portrait box: retain both animals in view. */
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;background:linear-gradient(160deg,#776a5b,#ae9780);border-bottom-right-radius:64px}
 .hero:after{display:none}
 .hero-content{order:0;height:auto;padding-top:104px;padding-bottom:44px;z-index:1}
 .hero h1{max-width:100%;font-size:clamp(26px,6.9vw,32px);line-height:1.48;letter-spacing:-.045em}
 .hero h1 strong{max-width:100%}
 .hero p{font-size:14px;line-height:1.85;margin-top:22px}
 .hero p:before{margin-bottom:20px}
 .hero>img{order:1;position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;margin-top:-24px;mask-image:linear-gradient(to bottom,transparent,#000 20%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%)}
 .hero-bottom{display:none}
}
@media(max-width:760px){.faq-answer-list{font-size:15px}}

/* Enlarged text must grow its reservation surface instead of spilling below it. */
.bar,.bar[data-expanded=true],.bar[data-expanded=false]{height:auto}
.booking-rail,.bar[data-expanded=true] .booking-rail{height:auto}
.rail-cell{height:auto;min-height:54px}
.rail-cell>span,.rail-cell>span>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media(max-width:760px){.rail-cell{min-height:50px}}

.original-faq article>div{grid-template-columns:minmax(1.333em,max-content) minmax(0,1fr)}
