/* Approved black photography composition, with a scroll-built still life. */
#visit.consultation-chapter{width:100%;max-width:none;margin:0;padding:0;height:calc(var(--consult-stage-height,100svh - 90px) + var(--consult-travel,140svh));background:#090b0a;border:0;--consult-header:90px;--consult-leaf:1;--consult-leaf-y:0px;--consult-vessel:1;--consult-cut:124%;--consult-atmosphere:1;--consult-eyebrow:1;--consult-title:1;--consult-intro:1;--consult-actions:1;--consult-note:1;--consult-controls:1;--consult-carousel:1}
#visit:before{display:none}.consultation-stage{position:sticky;top:var(--consult-header);height:var(--consult-stage-height,calc(100svh - 90px));min-height:600px;isolation:isolate;overflow:hidden;background:#090b0a}.consultation-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}.consultation-depth{position:absolute;inset:-8px;transform:translate3d(0,0,0) scale(1.014);transition:transform 800ms cubic-bezier(.16,1,.3,1)}.consultation-slide{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1250ms cubic-bezier(.25,.1,.25,1);pointer-events:none}.consultation-slide.is-active{z-index:1;opacity:1}.consultation-slide.is-leaving{z-index:0;opacity:1;transition:none}.consultation-slide:after{content:'';position:absolute;inset:0;background:#090b0a;opacity:var(--consult-arrival-shade,0);pointer-events:none}.consultation-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center}.consultation-leaf{opacity:var(--consult-leaf);transform:translate3d(0,var(--consult-leaf-y),0);mask-image:radial-gradient(ellipse 26% 34% at 0% 100%,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 26% 34% at 0% 100%,#000 35%,transparent 100%)}.consultation-vessel{opacity:var(--consult-vessel);mask-image:linear-gradient(180deg,transparent 18%,#000 28%),linear-gradient(180deg,#000 0%,#000 calc(var(--consult-cut) - 17%),transparent calc(var(--consult-cut) + 17%));-webkit-mask-image:linear-gradient(180deg,transparent 18%,#000 28%),linear-gradient(180deg,#000 0%,#000 calc(var(--consult-cut) - 17%),transparent calc(var(--consult-cut) + 17%));mask-composite:intersect;-webkit-mask-composite:source-in}.consultation-atmosphere{opacity:var(--consult-atmosphere)}.consultation-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(9,11,10,.42) 69%,rgba(9,11,10,.52) 100%);pointer-events:none}
.consultation-content{position:relative;z-index:1;width:88%;max-width:1640px;height:100%;margin:auto;padding-bottom:72px;display:grid;grid-template-columns:64% 36%;align-items:center;pointer-events:none}.consultation-copy{grid-column:2;pointer-events:auto;padding:38px 0 36px 14px}.consultation-eyebrow{font:400 13px/1.7 var(--sans);letter-spacing:.12em;color:var(--soft);margin:0 0 22px;opacity:var(--consult-eyebrow);transform:translateY(calc((1 - var(--consult-eyebrow))*6px))}.consultation-copy h2{font:400 clamp(44px,4.25vw,76px)/1.27 var(--serif);letter-spacing:.035em;white-space:nowrap;opacity:var(--consult-title);transform:translateY(calc((1 - var(--consult-title))*6px))}.consultation-intro{font:400 clamp(16px,1.2vw,20px)/1.95 var(--sans);color:var(--soft);letter-spacing:.035em;margin-top:28px;opacity:var(--consult-intro);transform:translateY(calc((1 - var(--consult-intro))*6px))}.consultation-actions{margin-top:45px;opacity:var(--consult-actions);transform:translateY(calc((1 - var(--consult-actions))*6px))}.consultation-action-label{font:400 12px/1.7 var(--sans);color:var(--soft);letter-spacing:.12em;margin-bottom:9px}.consultation-album{position:relative;display:flex;align-items:center;gap:25px;width:fit-content;padding-bottom:8px;font:400 clamp(21px,1.85vw,29px)/1.6 var(--serif);color:var(--text)}.consultation-album:before,.consultation-album:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:#7f857b}.consultation-album:after{background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform 320ms cubic-bezier(.16,1,.3,1)}.consultation-album:hover:after,.consultation-album:focus-visible:after{transform:scaleX(1)}.consultation-album svg{width:24px;height:24px;stroke:currentColor;stroke-width:1;fill:none;transition:transform 320ms cubic-bezier(.16,1,.3,1)}.consultation-album:hover svg{transform:translate(3px,-3px)}.consultation-copy-code{display:flex;align-items:center;gap:20px;padding:12px 0 6px;font:400 13px/1.7 var(--sans);color:var(--soft);transition:color 300ms}.consultation-copy-code:hover{color:var(--text)}.consultation-copy-code>span{font-size:17px;opacity:.6}.consultation-copy-message{min-height:21px;max-width:320px;overflow-wrap:anywhere;font:400 12px/1.75 var(--sans);color:var(--soft)}.consultation-note{font:400 12px/1.7 var(--sans);color:var(--soft);letter-spacing:.03em;margin-top:42px;opacity:var(--consult-note)}
.consultation-image-navigation{position:absolute;z-index:2;left:3%;width:53%;top:47%;display:flex;justify-content:space-between;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity 450ms cubic-bezier(.25,.1,.25,1),transform 450ms cubic-bezier(.16,1,.3,1)}.consultation-image-navigation button{pointer-events:none;display:grid;place-items:center;width:48px;height:48px;color:#e8e5dc;background:#090b0a30;border-radius:50%;transition:background 350ms,transform 350ms}.consultation-stage.is-image-hover .consultation-image-navigation,.consultation-stage.is-image-controls-visible .consultation-image-navigation,.consultation-image-navigation:focus-within{opacity:var(--consult-controls);transform:translateY(0)}.consultation-stage.is-image-hover .consultation-image-navigation button,.consultation-stage.is-image-controls-visible .consultation-image-navigation button,.consultation-image-navigation:focus-within button{pointer-events:auto}.consultation-image-navigation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.1}.consultation-image-navigation button:hover{background:#090b0a70;transform:translateX(-2px)}.consultation-image-navigation button:last-child:hover{transform:translateX(2px)}
.consultation-carousel{opacity:var(--consult-carousel);transform:translateY(calc((1 - var(--consult-carousel))*6px));position:absolute;z-index:3;bottom:0;left:6%;width:88%;min-height:72px;display:flex;align-items:center;gap:32px;border-top:1px solid #adb0a82e;color:var(--soft)}.consultation-edition{display:flex;gap:28px;align-items:center;font:400 12px/1.6 var(--sans);letter-spacing:.06em;margin-right:auto}.consultation-count{font:400 11px/1.6 var(--sans);font-variant-numeric:tabular-nums}.consultation-count i{font-style:normal;opacity:.4;margin:0 9px}.consultation-options{display:flex;align-items:center;gap:25px}.consultation-options button{position:relative;min-height:44px;padding:7px 0;font:400 12px/1.7 var(--sans);color:var(--soft);transition:color 300ms}.consultation-options button:hover,.consultation-options button[aria-pressed=true]{color:var(--text)}.consultation-options button:after{content:'';position:absolute;inset:auto 0 3px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform 320ms}.consultation-options button[aria-pressed=true]:after{transform:scaleX(1)}
.consultation-stage.is-dragging .consultation-slide,.consultation-stage.is-settling .consultation-slide{transition:transform 420ms cubic-bezier(.16,1,.3,1),opacity 420ms cubic-bezier(.16,1,.3,1)}.consultation-stage.is-dragging .consultation-slide{transition:none}.consultation-stage{touch-action:pan-y pinch-zoom}.consultation-chapter.is-flow{height:auto!important}.consultation-chapter.is-flow .consultation-stage{position:relative;top:0;height:auto;min-height:580px}.consultation-chapter.is-flow .consultation-content{min-height:580px}
@media(min-width:1800px){.consultation-content{grid-template-columns:63% 37%}.consultation-copy{padding-left:45px}}
@media(min-width:761px) and (max-width:1000px){.consultation-content{grid-template-columns:62% 38%}.consultation-copy{padding-left:0}.consultation-copy h2{font-size:44px}.consultation-intro{font-size:16px}.consultation-actions{margin-top:30px}.consultation-note{margin-top:22px}.consultation-photo{object-position:35% center}}
@media(max-width:760px){
 .consultation-stage{min-height:620px}.consultation-media{position:relative;inset:auto;height:clamp(190px,29svh,280px)}.consultation-depth{inset:0;transform:none;transition:none}.consultation-photo{width:150%;max-width:none;object-position:left center}.consultation-media:after{background:linear-gradient(180deg,transparent 72%,#090b0a 100%)}.consultation-leaf{mask-image:radial-gradient(ellipse 42% 35% at 0% 100%,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 42% 35% at 0% 100%,#000 35%,transparent 100%)}.consultation-content{height:auto;display:block;padding-bottom:76px;width:calc(100% - 44px)}.consultation-copy{padding:0}.consultation-eyebrow{font-size:11px;margin-bottom:11px}.consultation-copy h2{font-size:34px;line-height:1.23}.consultation-intro{font-size:14px;line-height:1.8;margin-top:15px}.consultation-actions{margin-top:19px}.consultation-action-label{font-size:11px}.consultation-album{font-size:21px;padding-bottom:4px;min-height:40px;gap:24px}.consultation-copy-code{min-height:44px;font-size:13px;padding-top:8px;padding-bottom:4px}.consultation-copy-message{min-height:0;line-height:1.5}.consultation-copy-message:not(:empty){margin-top:5px}.consultation-note{font-size:11px;margin-top:12px}.consultation-image-navigation{left:12px;right:12px;width:auto;top:calc(clamp(190px,29svh,280px)*.46)}.consultation-image-navigation button{width:44px;height:44px;background:#090b0a50}.consultation-image-navigation svg{width:19px;height:19px}.consultation-carousel{left:22px;width:calc(100% - 44px);min-height:70px;gap:18px;display:grid;grid-template-columns:1fr;grid-template-rows:23px 42px;align-content:center}.consultation-edition{grid-column:1;grid-row:1;gap:20px;font-size:10px}.consultation-count{font-size:10px}.consultation-options{grid-column:1;grid-row:2;gap:25px}.consultation-options button{font-size:11px;min-height:40px}.consultation-chapter.is-flow .consultation-stage{min-height:0}.consultation-chapter.is-flow .consultation-content{min-height:0}.consultation-chapter.is-flow .consultation-carousel{position:relative;left:auto;margin:auto}.consultation-chapter.is-flow .consultation-content{padding-bottom:30px}
}
@media(min-width:761px) and (max-height:550px){.consultation-chapter.is-flow .consultation-content{min-height:520px}.consultation-chapter.is-flow .consultation-stage{min-height:520px}.consultation-copy h2{font-size:42px}.consultation-intro{margin-top:18px;font-size:15px}.consultation-actions{margin-top:23px}.consultation-note{margin-top:18px}}
@media(min-width:600px) and (max-height:550px) and (orientation:landscape){
 .consultation-chapter.is-flow .consultation-stage{min-height:490px}.consultation-media{position:absolute;inset:0 auto auto 0;width:60%;height:calc(100svh - var(--consult-header));max-height:490px}.consultation-depth{inset:0;transform:none}.consultation-photo{width:calc((100svh - var(--consult-header))*1.777);height:100%;max-width:none;object-fit:cover;object-position:left center}.consultation-media:after{background:linear-gradient(90deg,transparent 70%,#090b0a 100%)}.consultation-chapter.is-flow .consultation-content{width:88%;height:auto;min-height:490px;display:grid;grid-template-columns:62% 38%;padding-bottom:72px}.consultation-copy{grid-column:2;padding:20px 0 22px}.consultation-eyebrow{font-size:11px;margin-bottom:14px}.consultation-copy h2{font-size:38px;line-height:1.25}.consultation-intro{font-size:14px;line-height:1.85;margin-top:18px}.consultation-actions{margin-top:25px}.consultation-album{font-size:21px;min-height:40px}.consultation-note{font-size:11px;margin-top:18px}.consultation-image-navigation{left:12px;width:calc(60% - 24px);top:calc((100svh - var(--consult-header))*.43)}.consultation-image-navigation button{width:44px;height:44px}.consultation-chapter.is-flow .consultation-carousel{opacity:var(--consult-carousel);transform:translateY(calc((1 - var(--consult-carousel))*6px));position:absolute;bottom:0;left:6%;width:88%;display:flex;min-height:72px;gap:24px}.consultation-edition{font-size:10px;gap:18px}.consultation-options{gap:22px}.consultation-options button{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#visit.consultation-chapter{height:auto}.consultation-stage{position:relative;top:0}.consultation-slide,.consultation-depth{transition:none!important;transform:none!important}.consultation-eyebrow,.consultation-copy h2,.consultation-intro,.consultation-actions{transform:none!important}}
.consultation-stage.is-dragging{user-select:none;-webkit-user-select:none}
