.about{background:var(--sand2)}
.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.about-intro .lead{margin-bottom:32px}
.team{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.person{background:var(--white);border-radius:var(--radius);overflow:hidden}
.person-photo{position:relative;min-height:360px;background:linear-gradient(145deg,#d8c8b2,#baa181)}
.person-photo:after{content:'PROSTOR PRO FOTOGRAFII';position:absolute;inset:0;display:grid;place-items:center;color:rgba(37,38,36,.48);font-size:.72rem;font-weight:700;letter-spacing:.18em}
.person-photo:has(img):after,.home-team-photo:has(img):after{display:none}.person-photo img,.home-team-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.person-photo img{object-position:center 24%}.home-team-photo img{object-position:center 28%}
.photo:has(img):after,.photo:has(img):before{display:none}.photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 24%}.home-team-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden}.team-shot{position:relative;min-width:0;overflow:hidden}.home-team-pair .team-shot img{position:absolute;width:100%;object-fit:cover}.home-team-pair .natalia-shot img{top:-76px;height:calc(100% + 76px);object-position:center top}.home-team-pair .sofia-shot img{inset:0;height:100%;object-position:center top}
.person-copy{padding:30px}.person-copy h3{font:400 2rem Georgia,serif;margin:6px 0 14px}.person-copy p{color:var(--muted);margin:0}
.care-principles{margin-top:55px}.care-principles h3,.first-visit h3{font:400 2.2rem Georgia,serif;margin:8px 0 24px}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.principle{background:rgba(255,255,255,.62);border-radius:20px;padding:25px}.principle b{font-family:Georgia,serif;font-size:1.18rem}.principle p{color:var(--muted);margin-bottom:0}
.first-visit{margin-top:28px;padding:34px;border:1px solid var(--line);border-radius:var(--radius)}.first-visit ul{margin:0;padding-left:20px;color:var(--muted)}
@media(max-width:800px){.about-story,.team,.principles{grid-template-columns:1fr}.person-photo{min-height:310px}}
.contact .detail a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-align:right}
.opening-hours{text-align:right;line-height:1.65}
.choice-guide{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 34px;margin-bottom:58px;background:var(--sand2);border-radius:var(--radius)}.choice-guide p{margin:8px 0 0;font-size:1.06rem;line-height:1.55}.choice-guide a{flex-shrink:0;color:var(--ink);font-weight:700;text-underline-offset:4px}
@media(max-width:800px){.choice-guide{display:block;padding:24px;margin-bottom:46px}.choice-guide a{display:inline-block;margin-top:18px}}
.price-preview{background:var(--paper)}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-grid>div{display:flex;justify-content:space-between;align-items:center;gap:22px;background:var(--white);border-radius:var(--radius);padding:22px 26px}.price-grid b{font:400 1.25rem Georgia,serif}.price-grid span{color:var(--muted);text-align:right;font-size:.92rem}.price-note{margin:25px 0 0;color:var(--muted)}.price-note a{text-underline-offset:4px;color:var(--ink);font-weight:700}
.price-grid>.price-group{display:block;min-width:0}.price-group h3{font:400 1.45rem Georgia,serif;margin:0 0 14px}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid rgba(50,45,39,.13)}.price-row span{color:var(--ink);text-align:left;font-size:1rem}.price-row strong{white-space:nowrap;font-size:1rem;font-weight:700}.price-note{line-height:1.6}
@media(max-width:800px){.price-grid{grid-template-columns:1fr}.price-grid>div{align-items:flex-start;flex-direction:column;gap:8px}.price-grid span{text-align:left}}
@media(max-width:800px){.price-grid>.price-group{display:block}.price-row{display:flex;flex-direction:row;align-items:baseline}.price-row span{text-align:left}}
.choice-guide>div{min-width:0}.choice-services{margin-top:18px}.choice-services strong{display:block;margin-bottom:8px}.choice-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;list-style:disc;margin:0;padding-left:22px}.choice-services li{font-size:1rem;line-height:1.55}
@media(max-width:800px){.choice-services ul{grid-template-columns:1fr}}
.booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.contact .booking-actions .btn{margin-top:0;text-align:center}.booking-actions .btn.light{background:var(--paper)}
.footer-nav{padding:28px 0 36px}.footer-nav h2{margin:0 0 18px;color:#f4f0e9;font:400 1.7rem Georgia,serif}.footer-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.footer-buttons a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#e9e4da;text-decoration:none;line-height:1.35;transition:background .2s,border-color .2s}.footer-buttons a:hover,.footer-buttons a:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55)}.foot{border-top:1px solid rgba(255,255,255,.18);padding-top:22px}
@media(max-width:800px){.footer-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer-buttons{grid-template-columns:1fr}}
.menu-toggle{display:grid;gap:5px;align-content:center;justify-items:center;width:52px;height:52px;margin-left:18px;background:transparent;border:1px solid var(--ink);border-radius:50%;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink)}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--sand2)}.menu-backdrop{position:fixed;inset:0;z-index:20;background:rgba(20,20,20,.28)}.menu-backdrop[hidden]{display:none}.site-menu{position:fixed;z-index:21;top:0;right:0;bottom:0;width:min(560px,85vw);padding:0 34px 40px;background:#fff;box-shadow:-18px 0 45px rgba(0,0,0,.1);overflow:auto;transform:translateX(105%);transition:transform .25s ease}.site-menu.is-open{transform:translateX(0)}.menu-top{display:flex;justify-content:space-between;align-items:center;min-height:86px;border-bottom:1px solid #ddd}.menu-top span{font-weight:800;letter-spacing:.12em}.menu-close{width:48px;height:48px;border:0;background:transparent;color:var(--ink);font:400 2.5rem/1 Arial,sans-serif;cursor:pointer}.menu-links{display:grid;padding-top:20px}.menu-links a{padding:10px 0;color:#151515;font-size:1.35rem;font-weight:700;line-height:1.4;text-decoration:none}.menu-links a:hover,.menu-links a:focus-visible{text-decoration:underline;text-underline-offset:5px}.menu-open{overflow:hidden}@media(max-width:800px){.navlinks{margin-left:auto}.menu-toggle{margin-left:12px}}@media(max-width:520px){.site-menu{width:100%;padding:0 24px 32px}.menu-links a{font-size:1.2rem}.navlinks .btn{display:none}}
.useful-info{background:var(--sand2)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-card{display:flex;flex-direction:column;padding:32px;background:var(--white);border-radius:var(--radius)}.info-card h3{font:400 1.65rem Georgia,serif;margin:0 0 12px}.info-card p{margin:0 0 24px;color:var(--muted)}.info-card a{margin-top:auto;font-weight:700;text-underline-offset:4px}@media(max-width:800px){.info-grid{grid-template-columns:1fr}.info-card{padding:26px}}
[hidden]{display:none!important}
.booking-page{background:var(--sand2)}.booking-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-category{padding:32px;background:var(--white);border-radius:var(--radius)}.booking-category h3{font:400 2rem Georgia,serif;margin:0 0 18px}.booking-service-list{display:grid;gap:0}.booking-service-list a{display:block;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:700;line-height:1.4}.booking-service-list a:hover,.booking-service-list a:focus-visible{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.booking-categories{grid-template-columns:1fr}.booking-category{padding:25px}}
section[hidden],.audience[hidden]{display:none!important}.home-overview{background:var(--sand2)}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.overview-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:165px;padding:26px;background:var(--white);border-radius:var(--radius);text-decoration:none;transition:transform .2s,box-shadow .2s}.overview-grid a:hover,.overview-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px rgba(37,38,36,.1)}.overview-grid span{color:var(--muted);font-size:.9rem}.overview-grid strong{font:400 1.7rem Georgia,serif}.detail-view main{padding-top:110px}.detail-view main>section:not(.contact){padding-top:55px}@media(max-width:800px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.overview-grid{grid-template-columns:1fr}.detail-view main{padding-top:90px}}

/* Original NG Pedikúra visual language, applied to the newer navigation and booking views. */
.home-overview,.booking-page{background:var(--paper)}
.home-overview .section-head,.booking-page .section-head{margin-bottom:48px}
.overview-grid{gap:18px}
.overview-grid a{min-height:245px;padding:34px;border:1px solid var(--line);box-shadow:none}
.overview-grid a:hover,.overview-grid a:focus-visible{border-color:#bda584;box-shadow:0 14px 32px rgba(37,38,36,.07)}
.overview-grid span{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#826e56}
.overview-grid strong{font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.12}
.booking-categories{gap:28px;align-items:start}
.booking-category{padding:34px;background:var(--sand2)}
.booking-category h3{font-size:clamp(2rem,3vw,2.65rem);margin-bottom:26px}
.booking-service-list{gap:10px}
.booking-service-list a{padding:16px 20px;border:1px solid transparent;border-radius:16px;background:var(--white);font-weight:400;min-height:60px;display:flex;align-items:center;transition:border-color .2s,transform .2s}
.booking-service-list a:hover,.booking-service-list a:focus-visible{border-color:#ad9678;transform:translateX(3px);text-decoration:none}
.site-menu{background:var(--paper)}
.menu-top{border-bottom-color:var(--line)}
.menu-links a{color:var(--ink)}
.detail-view main>section:not(.contact){padding-top:70px;padding-bottom:110px}
@media(max-width:800px){.overview-grid a{min-height:185px;padding:26px}.booking-category{padding:25px}.detail-view main>section:not(.contact){padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.overview-grid a,.booking-service-list a,.site-menu{transition:none}}

.language-switch{display:flex;align-items:center;gap:3px;margin-left:10px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.62)}
.language-switch a{display:grid;place-items:center;min-width:35px;min-height:32px;padding:0 8px;border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-decoration:none}
.language-switch a[aria-current="true"]{background:var(--ink);color:#fff}
.menu-language-switch{margin:22px 0 4px;width:max-content}
@media(max-width:800px){.nav>.language-switch{margin-left:auto}.navlinks+.language-switch{display:flex}}
@media(max-width:520px){.language-switch a{min-width:32px;min-height:30px;padding:0 6px}.nav>.language-switch{margin-left:8px}.menu-toggle{margin-left:8px}}

.gift-card h3{margin-top:17px}.gift-card h3:before{content:'Jen pro tebe';display:block;margin:0 0 9px;color:#987959;font:italic 400 1rem/1.1 Georgia,serif;letter-spacing:.02em}
.gift-card{border:0}.gift-card:after{display:none}.gift-card>div{border-top:0}
.ordering-process .top-navigation-contacts{display:none!important}

/* Native Shoptet pages used for voucher products and checkout. */
html.ng-pedikura-native body{background:#f6f3ed;color:#252624}
html.ng-pedikura-native #header{position:relative;padding:0;background:#f6f3ed;border-bottom:1px solid rgba(37,38,36,.14)}
html.ng-pedikura-native #header .navigation-wrapper{padding-top:18px;padding-bottom:18px}
html.ng-pedikura-native .site-name a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}
html.ng-pedikura-native .ng-native-brand{color:#252624;font:800 1.15rem/1 Arial,sans-serif;letter-spacing:.12em}
html.ng-pedikura-native #navigation{background:#f6f3ed;border-top:1px solid rgba(37,38,36,.1)}
html.ng-pedikura-native #navigation a{color:#252624}
html.ng-pedikura-native .content-wrapper{padding-top:44px;padding-bottom:70px}
html.ng-pedikura-native .content-wrapper h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
html.ng-pedikura-native body.type-page .content-wrapper-in{display:block}
html.ng-pedikura-native body.type-page #content{width:100%;max-width:960px;margin:0 auto;padding:34px;background:#fff;border-radius:28px}
html.ng-pedikura-native body.type-product .p-detail{padding:34px;background:#fff;border-radius:28px}
html.ng-pedikura-native body.type-product .p-main-image{display:block;min-height:360px;border-radius:22px;background:linear-gradient(rgba(247,242,233,.2),rgba(247,242,233,.2)),url('gift-voucher-bg.jpg') center/cover;overflow:hidden}
html.ng-pedikura-native body.type-product .p-main-image img[src*="missing_images"]{display:none}
html.ng-pedikura-native body.type-product .p-final-price-wrapper{color:#252624}
html.ng-pedikura-native body.type-product .add-to-cart-button,
html.ng-pedikura-native body.ordering-process .next-step{border-color:#252624;background:#252624;color:#fff;border-radius:999px}
html.ng-pedikura-native body.type-product .add-to-cart-button:hover,
html.ng-pedikura-native body.ordering-process .next-step:hover{background:#080908}
html.ng-pedikura-native .benefitBanner{display:none!important}
html.ng-pedikura-native #footer{background:#252624;color:#e9e4da}
html.ng-pedikura-native #footer a{color:#e9e4da}
html.ng-pedikura-native body.ordering-process .cart-inner,
html.ng-pedikura-native body.ordering-process .checkout-box{background:#fff;border-radius:24px}
html.ng-pedikura-native body.ordering-process .cart-table{background:#fff}
html.ng-pedikura-native .siteCookies{border-radius:20px 20px 0 0}
@media(max-width:767px){
  html.ng-pedikura-native #header .navigation-wrapper{padding:12px 18px}
  html.ng-pedikura-native .content-wrapper{padding-top:24px;padding-bottom:45px}
  html.ng-pedikura-native body.type-product .p-detail{padding:22px;border-radius:20px}
  html.ng-pedikura-native body.type-product .p-main-image{min-height:270px}
}
/* Final Shoptet asset: use the optimized 244 KB JPG instead of the 2.4 MB PNG. */
.gift-ticket,.gift-card,.gift-card.featured{background-image:linear-gradient(rgba(247,242,233,.24),rgba(247,242,233,.24)),url('gift-voucher-bg.jpg')}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 18px;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
:where(a,button):focus-visible{outline:3px solid #8f6f49;outline-offset:3px}
.gift-ticket{background-image:linear-gradient(rgba(247,242,233,.2),rgba(247,242,233,.2)),url('gift-voucher-bg.jpg')}
.gift-card{background-image:linear-gradient(rgba(250,247,241,.30),rgba(250,247,241,.30)),url('gift-voucher-bg.jpg')}
.gift-card.featured{background-image:linear-gradient(rgba(232,221,207,.18),rgba(232,221,207,.18)),url('gift-voucher-bg.jpg')}
.gift-card p:after{content:'Platnost 3 měsíce';display:block;margin-top:10px;color:#7b6248;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html[lang="en"] .gift-card h3:before{content:'Just for you'}html[lang="en"] .gift-card p:after{content:'Valid for 3 months'}html[lang="en"] .gift-card>span:before{content:'Gift voucher · '}
@media print{
  body:has(#darkove-poukazy:not([hidden])) header,
  body:has(#darkove-poukazy:not([hidden])) .drawer,
  body:has(#darkove-poukazy:not([hidden])) .gift-hero,
  body:has(#darkove-poukazy:not([hidden])) .gift-flow,
  body:has(#darkove-poukazy:not([hidden])) .gift-note,
  body:has(#darkove-poukazy:not([hidden])) #kontakt{display:none!important}
  body:has(#darkove-poukazy:not([hidden])) #darkove-poukazy{padding:0;background:#fff}
  body:has(#darkove-poukazy:not([hidden])) #darkove-poukazy .wrap{max-width:none;padding:0}
  body:has(#darkove-poukazy:not([hidden])) .gift-grid{display:block}
  body:has(#darkove-poukazy:not([hidden])) .gift-card{width:180mm;height:120mm;min-height:0;margin:0 auto;break-after:page;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body:has(#darkove-poukazy:not([hidden])) .gift-card>div{display:none}
  body:has(#darkove-poukazy:not([hidden])) .gift-card>span:before{content:'NG Pedikúra · Dárkový poukaz · '}
}

.gift-vouchers{background:var(--paper)}.gift-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;margin-bottom:50px}.gift-ticket{position:relative;min-height:330px;padding:44px;border:1px solid rgba(37,38,36,.18);border-radius:28px;background:linear-gradient(rgba(247,242,233,.2),rgba(247,242,233,.2)),url('gift-voucher-bg.jpg') center/cover;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 18px 45px rgba(62,51,38,.13)}.gift-ticket:after{content:'';position:absolute;inset:16px;border:1px solid rgba(77,65,50,.24);border-radius:18px;pointer-events:none}.gift-ticket span,.gift-ticket small{position:relative;z-index:1;font-weight:800;letter-spacing:.14em}.gift-ticket strong{position:relative;z-index:1;align-self:center;text-align:center;font:400 clamp(2.3rem,5vw,4rem)/.95 Georgia,serif;text-shadow:0 1px rgba(255,255,255,.8)}.gift-ticket small{text-transform:uppercase;font-size:.72rem}.gift-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:46px}.gift-flow>div{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--sand2)}.gift-flow span{display:block;color:#8a6f4f;font-size:.8rem;font-weight:800;letter-spacing:.14em}.gift-flow b{display:block;margin:12px 0 7px;font:400 1.3rem Georgia,serif}.gift-flow p{margin:0;color:var(--muted);font-size:.92rem}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gift-card{position:relative;display:flex;flex-direction:column;justify-content:center;aspect-ratio:4/3;min-height:315px;padding:38px 34px 24px;border:1px solid rgba(79,65,48,.2);border-radius:22px;background:linear-gradient(rgba(250,247,241,.30),rgba(250,247,241,.30)),url('gift-voucher-bg.jpg') center/cover;box-shadow:0 15px 35px rgba(62,51,38,.11);overflow:hidden;text-align:center}.gift-card:after{content:'';position:absolute;inset:12px;border:1px solid rgba(77,65,50,.23);border-radius:14px;pointer-events:none}.gift-card.featured{background:linear-gradient(rgba(232,221,207,.18),rgba(232,221,207,.18)),url('gift-voucher-bg.jpg') center/cover}.gift-card>span,.gift-card h3,.gift-card p,.gift-card>div{position:relative;z-index:1}.gift-card>span{color:#705a42;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.gift-card>span:before{content:'Dárkový poukaz · '}.gift-card h3{max-width:78%;margin:24px auto 9px;font:400 clamp(1.45rem,2.4vw,2rem) Georgia,serif;line-height:1.08}.gift-card p{max-width:76%;margin:0 auto;color:#59554d;font-size:.86rem;line-height:1.4}.gift-card>div{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding:16px 18px 0;border-top:1px solid rgba(77,65,50,.2)}.gift-card strong{font-size:1.05rem;white-space:nowrap}.gift-card a{padding:8px 13px;border-radius:999px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}.gift-card a:hover,.gift-card a:focus-visible{background:#080908;transform:translateY(-1px)}.gift-note{margin:30px 0 0;color:var(--muted)}@media(max-width:980px){.gift-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.gift-hero{grid-template-columns:1fr;gap:35px}.gift-flow,.gift-grid{grid-template-columns:1fr}.gift-ticket{min-height:280px}.gift-card{width:min(100%,520px);min-height:320px;margin:auto}.gift-card h3{font-size:1.85rem}}@media(max-width:420px){.gift-card{min-height:300px;padding:32px 24px 20px}.gift-card>div{padding-inline:6px}.gift-card a{font-size:.72rem}}
.home-intro{background:var(--sand2)}.home-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.home-intro .lead{color:var(--ink);line-height:1.5}.home-intro p:not(.lead){max-width:610px;color:var(--muted);font-size:1.08rem;line-height:1.7}.home-intro .btn{margin-top:20px}.home-team{position:relative}.home-team-photo{position:relative;min-height:450px;border-radius:170px 170px 22px 22px;background:linear-gradient(145deg,#d8c8b2,#baa181)}.home-team-photo:after{content:'PROSTOR PRO FOTOGRAFII';position:absolute;inset:0;display:grid;place-items:center;color:rgba(37,38,36,.48);font-size:.72rem;font-weight:700;letter-spacing:.18em}.home-team span{display:block;padding:16px 4px 0;font:400 1.3rem Georgia,serif}@media(max-width:800px){.home-intro-grid{grid-template-columns:1fr;gap:38px}.home-team-photo{min-height:360px}}
.mini-service .service-book-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:22px;padding:8px 18px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:.9rem;font-weight:700}.mini-service .service-book-btn:hover,.mini-service .service-book-btn:focus-visible{background:#080908}.mini-service .booking-note{display:block;margin-top:10px;color:var(--muted);font-size:.82rem;line-height:1.4}.medical-book-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}.medical-book-actions a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:999px;background:var(--sand2);color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.2}.medical-book-actions a:hover,.medical-book-actions a:focus-visible{background:var(--sand)}
/* Useful information: readable article index and detail pages. */
.article-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.article-card{display:flex;flex-direction:column;min-height:270px;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.article-card .eyebrow{color:#826e56}
.article-card h3{font:400 clamp(1.6rem,2.3vw,2rem)/1.15 Georgia,serif;margin:18px 0 12px}
.article-card p{color:var(--muted);margin:0 0 24px;line-height:1.6}
.article-card a{margin-top:auto;font-weight:700;text-decoration:none;text-underline-offset:4px}
.article-card a:hover,.article-card a:focus-visible{text-decoration:underline}
.quick-answers{margin-top:75px}.quick-answers>h3{font:400 2rem Georgia,serif;margin:0 0 25px}
.article-back{display:inline-block;margin:0 0 34px;color:var(--ink);font-weight:700;text-decoration:none}
.article-back:hover,.article-back:focus-visible{text-decoration:underline;text-underline-offset:4px}
.article-body{max-width:850px;margin:auto;padding:54px clamp(25px,6vw,72px);background:var(--white);border-radius:var(--radius)}
.article-body h1{font:400 clamp(2.4rem,5vw,4rem)/1.08 Georgia,serif;margin:18px 0 14px;letter-spacing:-.035em}
.article-byline{color:var(--muted);font-size:.85rem;margin-bottom:24px!important}
.detail-view main>section:not(.contact) h1{font:400 clamp(2.4rem,5vw,4.8rem)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}
.article-body .lead{font-size:1.2rem;color:var(--muted);line-height:1.55;margin-bottom:36px}
.article-body h3{font:400 1.8rem Georgia,serif;margin:35px 0 12px}
.article-body p,.article-body li{line-height:1.75}.article-body p{margin:0 0 18px}.article-body ul{padding-left:22px;margin:0 0 25px}
.article-body .article-cta{display:inline-flex;margin-top:25px}
@media(max-width:700px){.article-index{grid-template-columns:1fr}.article-card{min-height:0;padding:26px}.quick-answers{margin-top:55px}.article-body{padding:34px 25px}}
.hero .hero-copy h1{font-size:clamp(2.65rem,6vw,5.1rem);line-height:1.04;text-wrap:balance}
.gift-card{border:0}.gift-card:after{display:none}.gift-card>div{border-top:0}
