/* Readable store information and a connected welcoming journey. */
.journey-heading h2 span{display:inline-block;white-space:nowrap}.page-heading>p:last-child{text-wrap:pretty}
.about-family-photo{overflow:hidden;border-radius:28px;max-height:520px;background:#eae6db}
.about-family-photo img{width:100%;height:520px;object-fit:cover;object-position:center 58%}
.about-introduction{padding-top:70px}
.about-award{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:45px;margin-block:55px;padding:35px 48px;border:1px solid #cbb781;border-radius:24px;background:linear-gradient(120deg,#f4edda,#fffdf7 48%,#f1e6ca)}
.about-award-number{color:var(--green);text-align:center;border-right:1px solid #d7c79e;padding-right:40px}
.about-award-number .eyebrow{color:#80672e;font-size:10px;letter-spacing:.15em}
.about-award-number>p:last-child{margin-top:3px;display:flex;align-items:baseline;justify-content:center;gap:6px;line-height:1.2;color:var(--green)}
.about-award-number span{font-size:28px;font-weight:700}.about-award-number strong{font-size:100px;letter-spacing:-.06em}
.about-award h2{font-size:25px;line-height:1.8;margin-bottom:14px}.about-award>div:last-child>p{font-size:14px;line-height:2;color:var(--muted)}
.single-store-access{align-items:stretch;gap:55px}.single-store-access article{border-top:0;padding-top:0}
.access-map{min-width:0;border-radius:24px;overflow:hidden;background:#e9ebe4;min-height:390px}.access-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0}
.access-hours{margin:24px 0 0;font-size:14px}.access-hours>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;padding:12px 0;border-top:1px solid var(--line)}
.access-hours dt{color:var(--muted)}.access-hours dd{margin:0}.access-hours dd span{font-size:12px}
.business-information .detail-list dd,.registration-common dd{overflow-wrap:anywhere}
.animal-registration{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-top:45px;padding-top:36px;border-top:1px solid var(--line)}
.animal-registration h3{font-size:23px;line-height:1.7;margin-top:12px}.animal-registration .eyebrow{color:var(--gold)}
.registration-common{margin-bottom:22px}.registration-common>div{grid-template-columns:145px minmax(0,1fr)}
.registration-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.9;margin:0 0 10px;text-align:left}
.registration-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.registration-table th,.registration-table td{padding:13px 18px;border-bottom:1px solid var(--line)}.registration-table thead{background:#f0ebdd}.registration-table th{font-weight:700}.registration-table tbody th{width:110px}
.contact-phone-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}.contact-phone-list a{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;width:fit-content}
.contact-phone-list a:hover{color:var(--gold)}.contact-phone-list a>span:first-child{font-size:12px;color:var(--muted)}.contact-phone-list .phone-number{font-size:27px;font-weight:700;letter-spacing:.025em;white-space:nowrap}
.contact-option.line-option{border-color:#bca56a;background:linear-gradient(135deg,#faf7eb,#fffef9 60%,#f5eedb)}.contact-option.line-option:hover{background:#f3ecd8}
.footer-phone-pair{display:flex;flex-direction:column;gap:5px;margin-top:17px;font-size:12px}.footer-phone-pair span{color:var(--muted);margin-right:10px}.footer-phone-pair a{width:fit-content}.footer-phone-pair a:hover{color:var(--gold)}
.journey-section{padding-top:15px;padding-bottom:78px}.journey-heading h2{font-size:27px;line-height:1.8}.journey-heading>p{font-size:14px;color:var(--muted);margin-top:12px}
.guide-preparation{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line);padding-block:55px 70px}.guide-preparation h2{font-size:28px;line-height:1.9;margin-top:15px}.guide-preparation .eyebrow{color:var(--gold)}
.guide-preparation dl{margin:0}.guide-preparation dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:25px;padding:21px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:2}.guide-preparation dl>div:first-child{padding-top:0}.guide-preparation dt{font-weight:700}.guide-preparation dd{margin:0;color:var(--muted)}
.family-support{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;border-radius:28px;padding:48px;background:linear-gradient(110deg,#f0e5c9 0%,#f8f4e8 40%,#f4f3eb 100%)}
.support-hours{text-align:center;padding:15px 35px 15px 0;border-right:1px solid #cebf98}.support-hours>.eyebrow{color:#87703a;margin-bottom:24px;font-size:11px}.support-hours>p:not(.eyebrow){font-size:14px}
.support-hours>strong{display:block;line-height:1.3;font-size:82px;font-weight:700;letter-spacing:-.06em;margin:10px 0;color:var(--green)}.support-hours>strong span{font-size:66px}
.support-copy h2{font-size:27px;line-height:1.9;margin-bottom:22px}.support-copy>p{font-size:14px;line-height:2.1;color:#626c5e}.support-copy .button{margin-top:25px;border:1px solid #b9a46d;box-shadow:inset 0 0 0 3px #ffffff0d;min-width:265px}
.family-benefits{padding-top:65px;padding-bottom:10px}.family-benefits>h2{font-size:25px;line-height:1.9;margin-bottom:35px}.family-benefits>div{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.family-benefits article{border-top:1px solid #cbbb93;padding-top:24px;position:relative}.benefit-number{display:block;color:#a18a55;font-size:15px;font-weight:700;margin-bottom:8px}.family-benefits h3{font-size:21px;line-height:1.8;margin-bottom:16px}.family-benefits p{font-size:14px;line-height:2;color:var(--muted)}.family-benefits .text-link{font-size:13px;margin-top:16px}
@media(max-width:1100px){
 .guide-preparation{gap:40px;grid-template-columns:.8fr 1.5fr}.guide-preparation h2{font-size:24px}.family-support{gap:35px;padding:38px}.support-hours{padding-right:28px}.support-hours>strong{font-size:72px}.support-hours>strong span{font-size:58px}.support-copy h2{font-size:25px}.single-store-access{gap:35px}.animal-registration{gap:40px}.contact-phone-list .phone-number{font-size:24px}
}
@media(max-width:700px){
 .about-family-photo{border-radius:22px}.about-family-photo img{height:300px;object-position:center}.about-introduction{padding-top:45px}.about-award{grid-template-columns:1fr;gap:20px;padding:30px 23px;margin-block:38px;border-radius:22px}.about-award-number{border-right:0;border-bottom:1px solid #d7c79e;padding:0 0 17px;text-align:left}.about-award-number>p:last-child{justify-content:flex-start}.about-award-number strong{font-size:84px}.about-award h2{font-size:23px}.about-award>div:last-child>p{font-size:14px}
 .single-store-access{grid-template-columns:1fr;gap:30px}.single-store-access h3{font-size:21px}.access-map,.access-map iframe{min-height:290px;height:290px;border-radius:18px}.access-hours{font-size:13px}.access-hours>div{grid-template-columns:66px minmax(0,1fr);gap:13px}.access-hours dd span{font-size:12px}
 .animal-registration{grid-template-columns:1fr;gap:24px;margin-top:35px;padding-top:28px}.animal-registration h3{font-size:21px}.registration-common>div{grid-template-columns:109px minmax(0,1fr);gap:10px}.registration-common{font-size:12px}.registration-table{font-size:13px}.registration-table th,.registration-table td{padding:12px 13px}.registration-table tbody th{width:80px}
 .contact-phone-list{gap:16px}.contact-phone-list a{gap:12px}.contact-phone-list .phone-number{font-size:25px}.contact-option p{font-size:12px;line-height:2}.footer-phone-pair{font-size:12px}
 .journey-section{padding-top:5px;padding-bottom:48px}.journey-heading h2{font-size:23px}.journey-heading>p{font-size:13px}
 .guide-preparation{grid-template-columns:1fr;gap:28px;padding-block:35px 45px}.guide-preparation h2{font-size:25px}.guide-preparation dl>div{grid-template-columns:79px minmax(0,1fr);gap:15px;font-size:13px;padding-block:18px}
 .family-support{grid-template-columns:1fr;gap:30px;border-radius:23px;padding:30px 24px}.support-hours{padding:0 0 25px;border-right:0;border-bottom:1px solid #cebf98}.support-hours>.eyebrow{margin-bottom:14px}.support-hours>strong{font-size:80px;margin-block:4px}.support-hours>strong span{font-size:65px}.support-copy h2{font-size:24px}.support-copy>p{font-size:14px}.support-copy .button{width:100%;min-width:0;font-size:14px;padding-inline:20px}
 .family-benefits{padding-top:45px}.family-benefits>h2{font-size:22px;margin-bottom:26px}.family-benefits>div{grid-template-columns:1fr;gap:30px}.family-benefits h3{font-size:20px}.family-benefits p{font-size:14px}.family-benefits article{padding-top:21px}
}

/* Welcoming roadmap: a compact overview and a connected, readable detail diagram. */
.journey-section .journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.journey-section .journey-heading .eyebrow{color:#8b703c;margin-bottom:10px}
.journey-section .journey-heading>p{font-size:14px;line-height:1.9;margin:0}
.journey-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:30px 0 40px;padding:22px 25px;background:#f2eee1;border:1px solid #e1d5b9;border-radius:18px}
.journey-overview a{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:700;line-height:1.6}
.journey-overview a>span{font-size:11px;letter-spacing:.04em;color:#8c713a}
.journey-overview a:not(:last-child)::after{content:"";position:absolute;right:-12px;width:7px;height:7px;border-top:1px solid #a99158;border-right:1px solid #a99158;transform:rotate(45deg)}
.journey-overview a:hover{color:#8b6528}
.journey-roadmap{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.journey-roadmap>li{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;align-items:start;scroll-margin-top:120px}
.journey-roadmap>li:not(:last-child)::before{content:"";position:absolute;left:27px;top:56px;bottom:-24px;width:2px;background:linear-gradient(180deg,#b99a53,#dfcd9e)}
.journey-roadmap>li:not(:last-child)::after{content:"";position:absolute;left:24px;bottom:-13px;width:8px;height:8px;border-right:2px solid #b99a53;border-bottom:2px solid #b99a53;transform:rotate(45deg)}
.journey-roadmap .journey-number{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0;border:1px solid #bba064;border-radius:50%;background:linear-gradient(135deg,#fff9e9,#e8d8af);box-shadow:0 0 0 5px var(--paper);font-size:18px;font-weight:700;line-height:1;color:var(--green)}
.journey-panel{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.45fr);column-gap:38px;row-gap:20px;min-width:0;padding:28px 32px 0;border:1px solid #dfd5bf;border-radius:20px;background:linear-gradient(120deg,#fffdf7,#fffefb 58%,#faf8ef);box-shadow:0 5px 18px #584b2606}
.journey-step-heading{display:flex;gap:18px;align-items:center;align-self:start;min-width:0}
.journey-step-heading h3{font-size:24px;line-height:1.7;letter-spacing:.035em;margin:0}
.journey-step-heading .journey-label{font-size:12px;color:#8a713e;line-height:1.7;margin-bottom:4px}
.journey-description{min-width:0;align-self:center}
.journey-description>p{font-size:14px;line-height:2.05;color:#626d61;margin:0}
.journey-description .text-link{font-size:12px;gap:20px;line-height:1.7;padding:9px 0 5px;margin-top:7px}
.journey-description .text-link:hover{gap:25px}
.journey-panel .journey-point{grid-column:1/-1;display:flex;align-items:baseline;gap:20px;padding:12px 0 13px;border-top:1px solid #e5ddcb;margin:0;font-size:12px;font-weight:500;line-height:1.8;color:#56644f}
.journey-point>span{font-size:11px;font-weight:400;color:#89723f}
.journey-roadmap>li:last-child .journey-number{color:#fbf8ed;background:var(--green);border-color:#bba064}
.journey-roadmap>li:last-child .journey-panel{background:linear-gradient(120deg,#edf2e9,#fbfcf6);border-color:#b9c5ae}
.journey-roadmap>li:last-child .journey-step-heading h3{font-size:20px}
.journey-roadmap>li:last-child .journey-point{border-color:#d1dbc8}
.journey-symbol{display:block;position:relative;flex:0 0 62px;width:62px;height:62px;border:1px solid #e4d4ad;border-radius:18px;background:linear-gradient(145deg,#fff8e7,#f0e4c6);color:#967638}
.journey-symbol::before,.journey-symbol::after,.journey-symbol i,.journey-symbol i::before,.journey-symbol i::after{content:"";position:absolute;display:block;box-sizing:border-box}
.journey-symbol-talk::before{left:12px;top:13px;width:36px;height:28px;border:2px solid currentColor;border-radius:10px}
.journey-symbol-talk::after{left:20px;top:36px;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:#f5ecd6;transform:skewY(-35deg)}
.journey-symbol-talk i{left:21px;top:25px;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:7px 0 currentColor,14px 0 currentColor}
.journey-symbol-store::before{left:15px;top:25px;width:32px;height:24px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px}
.journey-symbol-store::after{left:25px;top:35px;width:11px;height:14px;border:2px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}
.journey-symbol-store i{left:11px;top:15px;width:40px;height:14px;border:2px solid currentColor;border-radius:4px 4px 6px 6px;background:repeating-linear-gradient(90deg,#f7efdb 0 7px,#c6ac6b 7px 9px)}
.journey-symbol-paper::before{left:18px;top:11px;width:27px;height:39px;border:2px solid currentColor;border-radius:4px;background:#fff9e9}
.journey-symbol-paper::after{left:24px;top:24px;width:14px;height:2px;background:currentColor;box-shadow:0 7px currentColor,0 14px #c1a468}
.journey-symbol-paper i{left:26px;top:8px;width:11px;height:7px;border:2px solid currentColor;border-radius:3px;background:#ede0bd}
.journey-symbol-home::before{left:17px;top:26px;width:29px;height:24px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px}
.journey-symbol-home::after{left:17px;top:15px;width:29px;height:29px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg);border-radius:3px 0 0 0}
.journey-symbol-home i{left:27px;top:34px;width:9px;height:16px;border:2px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0}
.journey-symbol-clock::before{left:13px;top:13px;width:36px;height:36px;border:2px solid currentColor;border-radius:50%}
.journey-symbol-clock::after{left:30px;top:21px;width:11px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 0 2px}
.journey-symbol-clock i{left:28px;top:28px;width:5px;height:5px;background:currentColor;border-radius:50%}
@media(max-width:1000px){
 .journey-section .journey-heading{display:block}.journey-section .journey-heading>p{margin-top:14px}
 .journey-panel{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:20px;padding:25px 25px 0}
 .journey-step-heading{gap:13px}.journey-step-heading h3{font-size:22px}.journey-roadmap>li:last-child .journey-step-heading h3{font-size:18px}
 .journey-symbol{flex-basis:58px;transform:scale(.94);transform-origin:left center;margin-right:-4px}
}
@media(max-width:800px){
 .journey-overview{gap:13px;padding:18px 15px}.journey-overview a{flex-direction:column;gap:4px;font-size:13px}.journey-overview a:not(:last-child)::after{right:-9px;top:21px;width:5px;height:5px}
 .journey-roadmap>li{grid-template-columns:44px minmax(0,1fr);gap:17px}.journey-roadmap .journey-number{width:44px;height:44px;font-size:15px}
 .journey-roadmap>li:not(:last-child)::before{left:21px;top:44px}.journey-roadmap>li:not(:last-child)::after{left:18px}
 .journey-panel{grid-template-columns:1fr;gap:18px;padding:23px 24px 0}.journey-step-heading{gap:17px}.journey-step-heading h3,.journey-roadmap>li:last-child .journey-step-heading h3{font-size:22px}.journey-description>p{font-size:14px}
 .journey-panel .journey-point{display:block;padding-block:12px;font-size:12px}.journey-point>span{display:block;font-size:10px;margin-bottom:2px}
}
@media(max-width:500px){
 .journey-overview{gap:9px;padding:16px 8px;margin:24px 0 30px;border-radius:14px}.journey-overview a{font-size:12px;letter-spacing:0}.journey-overview a>span{font-size:10px}.journey-overview a:not(:last-child)::after{right:-6px;width:4px;height:4px}
 .journey-roadmap{gap:22px}.journey-roadmap>li{grid-template-columns:34px minmax(0,1fr);gap:11px}.journey-roadmap .journey-number{width:34px;height:34px;font-size:12px;box-shadow:0 0 0 4px var(--paper)}
 .journey-roadmap>li:not(:last-child)::before{left:16px;top:34px;bottom:-22px}.journey-roadmap>li:not(:last-child)::after{left:13px;bottom:-11px}
 .journey-panel{padding:20px 19px 0;border-radius:17px;gap:15px}.journey-step-heading{gap:10px}.journey-step-heading h3,.journey-roadmap>li:last-child .journey-step-heading h3{font-size:20px;letter-spacing:.01em}.journey-step-heading .journey-label{font-size:11px}
 .journey-symbol{flex-basis:50px;transform:scale(.8);margin-right:-12px;transform-origin:left center;height:62px}.journey-description>p{font-size:13px;line-height:2.1}.journey-description .text-link{font-size:11px;gap:14px}.journey-section .journey-heading>p{font-size:13px}
}

/* Real shop portraits: restrained editorial placement, with the original photos intact. */
.about-real-portraits{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:26px;align-items:center}
.about-real-portraits figure{min-width:0;overflow:hidden;border-radius:24px;background:#ede7d9;box-shadow:0 0 0 1px #cbb98140}
.about-real-portraits img{display:block;width:100%;height:clamp(290px,31vw,405px);object-fit:cover;object-position:50% 34%}
.about-real-portraits .about-portrait-brown-white img{height:clamp(335px,35vw,455px);object-position:50% 40%}
.about-real-portraits .about-portrait-closeup img{object-position:50% 24%}
.guide-preparation-photo{width:min(245px,100%);margin:27px 0 0;overflow:hidden;border-radius:21px;background:#eee9df}
.guide-preparation-photo img{display:block;width:100%;height:270px;object-fit:cover;object-position:50% 34%}
.guide-fee-amount{font-weight:700;color:var(--green);white-space:nowrap}
@media(max-width:700px){
 .about-real-portraits{gap:10px;grid-template-columns:1fr 1.06fr 1fr}.about-real-portraits figure{border-radius:15px}
 .about-real-portraits img{height:clamp(150px,44vw,255px);object-position:50% 32%}
 .about-real-portraits .about-portrait-brown-white img{height:clamp(175px,51vw,295px);object-position:50% 35%}
 .about-real-portraits .about-portrait-closeup img{object-position:50% 24%}
 .guide-preparation-intro{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:20px;align-items:center}
 .guide-preparation-intro h2{font-size:23px;line-height:1.8}.guide-preparation-intro .eyebrow{font-size:10px}
 .guide-preparation-photo{width:110px;margin:0;border-radius:17px}.guide-preparation-photo img{height:145px;object-position:50% 30%}
}
