.guide-reader{width:min(1120px,calc(100% - 48px));padding:32px 0 72px;margin-inline:auto}
.guide-reader .breadcrumb{margin-bottom:24px}
.guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px;color:var(--muted);font-size:12px}
.guide-toolbar>div{display:flex;gap:6px}
.guide-toolbar button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--ink);font-size:12px}
.guide-toolbar button[aria-pressed="true"]{background:var(--rose)}
.guide-progress{display:block;appearance:none;width:100%;height:3px;margin:0 0 30px;border:0;background:var(--line);color:var(--wine);border-radius:0}
.guide-progress::-webkit-progress-bar{background:var(--line)}
.guide-progress::-webkit-progress-value{background:var(--wine)}
.guide-progress::-moz-progress-bar{background:var(--wine)}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.guide-outline{position:sticky;top:104px;max-height:calc(100dvh - 125px);overflow-y:auto;scrollbar-width:thin}
.guide-outline summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:0 10px 10px 0;color:var(--wine);font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.guide-outline summary::-webkit-details-marker{display:none}
.guide-outline details[open]>summary span{transform:rotate(45deg)}
.guide-outline nav{display:flex;flex-direction:column;padding:6px 0 16px;border-top:1px solid var(--line)}
.guide-outline a{display:flex;align-items:center;min-height:40px;padding:8px 10px 8px 12px;border-left:2px solid transparent;color:var(--muted);font-size:12px;line-height:1.5;text-decoration:none}
.guide-outline a:hover,.guide-outline a[aria-current="step"]{border-color:var(--wine);background:#ead8d24d;color:var(--wine)}
.guide-book{min-width:0}
.guide-page{min-width:0;margin-bottom:64px;scroll-margin-top:105px;font-size:16px;line-height:1.85}
.guide-page:only-child,.guide-reader:has([data-guide-next]) .guide-page:last-child{margin-bottom:0}
.guide-page>.section-kicker{margin-bottom:18px;color:var(--gold);font-size:11px;letter-spacing:1.7px}
.guide-page h1,.guide-page h2{max-width:740px;margin-bottom:26px;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:-.8px;line-height:1.1}
.guide-page h3{margin-bottom:10px;font-size:18px;font-weight:600;letter-spacing:-.4px;line-height:1.4}
.guide-page p{color:var(--muted)}
.guide-page .text-link{margin-top:24px;font-size:13px;line-height:1.7}
.guide-page h1:focus,.guide-page h2:focus{outline:none}
.guide-cover{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:center}
.guide-cover h1{font-size:clamp(42px,4.4vw,62px);letter-spacing:-1.4px;line-height:1.03}
.guide-cover h1 em{color:var(--wine);font-style:normal}
.guide-page .guide-lead{margin-bottom:22px;color:var(--ink);font-size:18px;line-height:1.7}
.guide-cover-copy>p:not(.section-kicker){max-width:560px}
.guide-author{display:flex;align-items:center;gap:15px;margin-top:26px}
.guide-author>img{width:65px;height:86px;object-fit:contain;align-self:end;mask-image:linear-gradient(#000 88%,transparent)}
.guide-author>div{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.6;color:var(--muted)}
.guide-author strong{font-size:14px;font-weight:600;color:var(--wine)}
.guide-cover-art{position:relative;align-self:start;display:flex;flex-direction:column;align-items:center;padding-top:75px;pointer-events:none}
.guide-cover-art>img{position:relative;width:150px;height:150px;object-fit:contain;filter:saturate(.75);transform:rotate(-16deg)}
.guide-orbit{position:absolute;top:30px;left:0;width:150px;height:230px;border:1px solid #92703d44;border-radius:50%;transform:rotate(24deg)}
.guide-cover-number{position:relative;margin-top:40px;color:var(--wine);font:400 68px/1 'Libre Caslon Display',Georgia,serif;text-align:center}
.guide-cover-number>span{display:block;margin-top:10px;color:var(--muted);font:11px/1.7 var(--sans)}
.guide-steps,.guide-list{padding-left:23px;margin:26px 0}
.guide-steps li,.guide-list li{padding-left:8px;margin-bottom:14px;color:var(--muted)}
.guide-steps strong{color:var(--ink)}
.guide-note{margin-top:26px;padding:18px 22px;border-left:2px solid var(--gold);background:#ead8d23d;color:var(--muted);font-size:13px;line-height:1.85}
.guide-note strong{color:var(--ink)}
.guide-note p{margin-top:8px}
.guide-urgent{border-left-color:var(--wine)}
.guide-checks{padding:0;border:0;margin:24px 0 0;min-width:0}
.guide-checks legend{padding:0 0 15px;color:var(--wine);font-size:12px;font-weight:600}
.guide-checks label{display:flex;align-items:flex-start;gap:14px;min-height:56px;padding:14px 8px;border-top:1px solid var(--line);color:var(--ink);font-size:14px;line-height:1.7;cursor:pointer}
.guide-checks label:has(input:checked){background:#ead8d24d}
.guide-checks input{flex:0 0 21px;width:21px;height:21px;margin:3px 0 0;accent-color:var(--wine);cursor:pointer}
.guide-selection{margin-top:24px;padding:20px 0;border-block:1px solid var(--line)}
.guide-selection strong{color:var(--wine);font-size:14px}
.guide-selection p{font-size:13px;margin-top:5px}
.guide-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-block:32px}
.guide-comparison>div{padding-top:16px;border-top:1px solid var(--gold)}
.guide-comparison span{display:block;margin-bottom:12px;color:var(--wine);font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}
.guide-comparison p{font-size:14px}
.guide-foods{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin-block:30px}
.guide-foods>div{padding-top:12px;border-top:1px solid var(--line)}
.guide-foods span{display:block;margin-bottom:10px;color:var(--gold);font:30px/1 'Libre Caslon Display',Georgia,serif}
.guide-foods p{font-size:14px}
.guide-exams{margin:26px 0}
.guide-exams>div{display:grid;grid-template-columns:190px 1fr;gap:26px;padding-block:20px;border-top:1px solid var(--line)}
.guide-exams dt{font-size:14px;font-weight:600;color:var(--wine)}
.guide-exams dd{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.guide-bio{display:grid;grid-template-columns:145px minmax(0,1fr);gap:30px;align-items:start}
.guide-bio>img{width:145px;height:auto;mask-image:linear-gradient(#000 88%,transparent)}
.guide-bio .credentials{font-size:12px}
.guide-booking{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:26px 0}
.guide-booking>.text-link{margin-top:0}
.guide-references{margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}
.guide-references p,.guide-references li{font-size:12px;line-height:1.8}
.guide-references ul{padding-left:18px;margin-top:15px}
.guide-references li+li{margin-top:10px}
.guide-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0 268px;padding:18px 0;border-top:1px solid var(--line)}
.guide-pagination button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--wine);font-size:13px}
.guide-pagination button:last-child{background:var(--wine);color:#fff}
.guide-pagination button:disabled{opacity:.4;cursor:default}
.guide-pagination span{color:var(--muted);font-size:11px;white-space:nowrap}
@media(max-width:1050px){.guide-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.guide-pagination{margin-left:215px}.guide-cover{grid-template-columns:minmax(0,1fr) 95px}.guide-cover-art>img{width:110px;height:110px}.guide-orbit{width:90px;height:180px}.guide-cover-number{font-size:56px}.guide-cover-number>span{font-size:10px}.guide-exams>div{grid-template-columns:150px 1fr;gap:18px}}
@media(max-width:899px){.guide-reader{width:min(700px,calc(100% - 40px));padding-top:24px}.guide-layout{display:block}.guide-outline{position:static;max-height:none;overflow:visible;margin-bottom:30px}.guide-outline summary{border-block:1px solid var(--line);padding-block:12px}.guide-outline nav{border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding-top:10px}.guide-outline a{min-height:44px}.guide-pagination{margin-left:0}.guide-cover{grid-template-columns:minmax(0,1fr) 110px}.guide-cover h1{font-size:clamp(40px,7vw,54px)}.guide-cover-art{padding-top:66px}.guide-cover-number{margin-top:45px}}
@media(max-width:500px){.guide-toolbar{gap:8px;align-items:center;font-size:11px}.guide-toolbar>div{gap:5px}.guide-toolbar button{padding-inline:10px;font-size:11px}.guide-outline nav{grid-template-columns:1fr}.guide-outline{margin-bottom:25px}.guide-progress{margin-bottom:20px}.guide-page{font-size:15px;line-height:1.85}.guide-page>.section-kicker{font-size:10px;letter-spacing:1.2px}.guide-page h2{font-size:34px}.guide-cover{display:block}.guide-cover h1{position:relative;z-index:1;font-size:44px;max-width:300px}.guide-cover .guide-lead{font-size:17px}.guide-cover-art{position:absolute;right:0;top:35px;width:88px;padding-top:18px;opacity:.4}.guide-cover-art>img{width:85px;height:85px}.guide-orbit{width:70px;height:135px;top:0;left:12px}.guide-cover-number{display:none}.guide-cover .section-kicker{max-width:230px}.guide-author{margin-top:20px}.guide-comparison{grid-template-columns:1fr;gap:22px}.guide-foods{gap:24px 18px}.guide-foods h3{font-size:16px}.guide-foods p{font-size:13px}.guide-exams>div{grid-template-columns:1fr;gap:8px;padding-block:18px}.guide-bio{grid-template-columns:82px minmax(0,1fr);gap:18px}.guide-bio>img{width:82px}.guide-bio p{font-size:14px}.guide-checks label{padding-block:14px;font-size:14px}.guide-note{padding:16px;font-size:12px}.guide-pagination{gap:10px;padding-top:20px}.guide-pagination button{padding-inline:18px;font-size:12px}.guide-booking .button{width:100%;font-size:13px}}
@media print{html{scroll-behavior:auto}.site-header,.site-footer,.skip-link,.guide-toolbar,.guide-progress,.guide-outline,.guide-pagination,.guide-start,.guide-booking,body>dialog,.privacy-banner,.privacy-dialog,.privacy-preferences{display:none!important}.guide-reader{width:100%;margin:0;padding:0}.guide-reader>.breadcrumb{display:none}.guide-layout,.guide-book{display:block}.guide-page,.guide-page[hidden]{display:block!important;break-before:page;margin:0;padding:12mm 0;font-size:11pt;line-height:1.6}.guide-page:first-child{break-before:auto}.guide-page h1{font-size:38pt}.guide-page h2{font-size:26pt;break-after:avoid}.guide-page p{color:#333}.guide-cover-art{display:none}.guide-cover-copy{max-width:100%}.guide-cover{display:block}.guide-checks label,.guide-foods>div,.guide-exams>div{break-inside:avoid}.guide-checks label{font-size:10pt;min-height:0;padding-block:8px}.guide-checks input{width:16px;height:16px;flex-basis:16px;accent-color:#601b25}.guide-page a{color:#333}.guide-note{break-inside:avoid}.guide-page .text-link{font-size:10pt}.guide-references{margin-top:22px}.guide-author{margin-top:30px}}
