@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,500;1,600&display=swap");:root{--paper:#f8f7f3;--ink:#111214;--muted:#5e6060;--line:#d9d9d4;--blue:#cbddea;--blue-deep:#9db9d0;--max:1440px;--shell:min(94vw,1500px);--shell-pad:0px;--font-sans:"DM Sans",Arial,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--eyebrow-fs:clamp(12px,1vw,14px);--section-pt:56px;--section-pb:64px;--eyebrow-gap:clamp(14px,1.4vw,20px);--head-gap:clamp(24px,2.7vw,44px)}@media (max-width:1100px){:root{--shell:92vw}}@media (max-width:900px){:root{--shell:100%;--shell-pad:24px;--section-pt:40px;--section-pb:48px}}@media (max-width:620px){:root{--shell-pad:20px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;max-width:var(--max);margin:auto;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:32px;gap:32px}.brand{font:500 22px/1 Playfair Display,Georgia,serif}.nav nav{display:flex;gap:34px;font-size:13px}.nav nav a,.text-link{position:relative}.nav nav a:after,.text-link:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav nav a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.button,.nav-cta{justify-self:end;display:inline-flex;gap:12px;align-items:center;background:var(--ink);color:white;border-radius:999px;padding:14px 22px;font-size:13px;transition:transform .2s ease,background .2s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.hero{max-width:var(--max);min-height:650px;margin:auto;padding:58px 5vw 36px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;grid-gap:30px;gap:30px;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{display:block;margin:0 0 var(--eyebrow-gap);font-family:var(--font-sans);font-size:var(--eyebrow-fs);font-weight:500;line-height:1.4;letter-spacing:.28em;text-transform:uppercase;color:var(--ink)}.about h2,.book-head h2,.hero h1{font-family:Playfair Display,Georgia,serif;font-weight:500}.hero h1{font-size:clamp(44px,5vw,78px);line-height:.98;letter-spacing:-.04em;margin:0}.hero h1 em{font-weight:500}.subtitle{font:400 clamp(21px,2vw,29px)/1.25 Playfair Display,Georgia,serif;margin:24px 0 18px}.hero-rule{width:48px;border-top:1px solid #777;margin:26px 0}.actions{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center}.text-link{font-size:13px;padding-bottom:4px;border-bottom:1px solid #777}.hero-art{position:relative;z-index:3;min-height:540px;display:flex;align-items:center;justify-content:center}.watercolor{position:absolute;width:82%;height:75%;border-radius:48% 52% 45% 55%;background:radial-gradient(ellipse,rgba(195,215,232,.78),rgba(214,226,237,.3) 58%,transparent 72%);filter:blur(2px)}.watercolor-a{transform:rotate(-8deg) translate(5%,5%)}.watercolor-b{transform:rotate(11deg) translate(-2%,-4%);opacity:.55}.book-scene{position:relative;display:block;width:min(55%,370px);margin:0;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;perspective:1200px;perspective-origin:30% 50%}.book-scene:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.book{--open:0;--shade:1;position:relative;aspect-ratio:2/3;transform-style:preserve-3d}.book-board,.book-face-inside,.book-page{position:absolute;inset:0}.book-board{transform:translateZ(-6px);border-radius:2px 4px 4px 2px;background:linear-gradient(90deg,#2b2f34,#40474e 14%,#343b41);box-shadow:14px 20px 38px rgba(17,18,20,.14)}.book-page{transform:translateZ(-1px);border-radius:1px 3px 3px 1px;background:var(--paper);box-shadow:inset 0 0 0 1px rgba(17,18,20,.07)}.book-page-shade{border-radius:inherit;background:linear-gradient(90deg,rgba(17,18,20,.5),rgba(17,18,20,.16) 22%,rgba(17,18,20,0) 62%);opacity:calc(.25 + .75 * var(--shade))}.book-interior,.book-page-shade{position:absolute;inset:0;pointer-events:none}.book-interior{overflow-y:auto;padding:11% 10% 11% 16%}.book-scene[aria-expanded=true] .book-interior{pointer-events:auto}.book-swing{position:relative;transform-origin:0 50%;transform-style:preserve-3d;transform:translateZ(4px);will-change:transform}.book-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px 4px 4px 2px;overflow:hidden}.book-face-front{position:relative;box-shadow:14px 20px 38px rgba(17,18,20,calc(.12 + .1 * var(--open))),inset 14px 0 22px -18px rgba(17,18,20,.55)}.book-cover{display:block;width:100%;height:auto}.book-face-inside{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;background:linear-gradient(270deg,rgba(17,18,20,.14) 0,rgba(17,18,20,0) 26%),var(--paper);box-shadow:0 26px 46px rgba(17,18,20,.16),inset 0 0 0 1px rgba(17,18,20,.07)}.book-halftitle{text-align:center;padding:0 14%}.book-halftitle-rule{width:34px;height:1px;margin:0 auto 16px;background:var(--blue-deep)}.book-halftitle-title{margin:0 0 8px;font:500 15px/1.3 Playfair Display,Georgia,serif;color:var(--ink)}.book-halftitle-author{margin:0;font:500 8.5px/1 DM Sans,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.book-interior-kicker{margin:0 0 16px;font:500 10px/1 DM Sans,Arial,sans-serif;letter-spacing:.32em;color:var(--muted)}.book-interior-part{margin:0 0 14px}.book-interior-heading{margin:0 0 6px;font:500 10.5px/1.35 DM Sans,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.book-interior-numeral{font-family:Playfair Display,Georgia,serif;font-style:italic;text-transform:none}.book-interior-part ul{margin:0;padding:0;list-style:none}.book-interior-part li{font:400 10.5px/1.55 Playfair Display,Georgia,serif;color:var(--muted)}.hero-art-row{position:relative;display:flex;align-items:center;gap:32px}.hero-note{flex-shrink:0;margin-top:32px;display:flex;flex-direction:column;gap:10px;text-align:right;font:400 18px/1.2 Playfair Display,Georgia,serif;color:#3f4141;transition:opacity .3s ease,transform .3s ease}.hero-note-active{opacity:.82;transform:translateX(-3px)}@media (prefers-reduced-motion:reduce){.hero-note{transition:none}.book-swing{will-change:auto}}.hero-note-accent{margin-top:4px;font-size:22px;color:var(--ink)}.skill{width:var(--shell);margin-inline:auto;padding:var(--section-pt) var(--shell-pad) var(--section-pb);color:var(--ink);text-align:left}.skill-intro,.skill-lower{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(320px,.95fr);grid-column-gap:clamp(2.4rem,4.5vw,4.25rem);column-gap:clamp(2.4rem,4.5vw,4.25rem);align-items:start}.skill-head{display:flex;flex-direction:column}.skill h2{font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin:0}.skill-body{display:flex;flex-direction:column;padding-top:.4rem}.skill-lede{max-width:48ch;font:400 clamp(1.1rem,1.4vw,1.3rem)/1.4 Playfair Display,Georgia,serif;color:#3f4141;margin:0 0 1rem}.skill-body>p:not(.skill-lede){max-width:48ch;margin:0 0 .9rem;font:400 clamp(.98rem,1.1vw,1.05rem)/1.55 Playfair Display,Georgia,serif;color:#3f4141}.skill em{font-style:italic;color:var(--ink)}.skill-lower{margin-top:clamp(1.9rem,3vw,2.7rem)}.skill-label{margin:0 0 .5rem;font:500 var(--eyebrow-fs) /1.4 DM Sans,system-ui,sans-serif;letter-spacing:.28em;color:var(--muted)}.skill-scope{margin:0 0 1rem;font:italic 400 clamp(.95rem,1.05vw,1.02rem) /1.3 Playfair Display,Georgia,serif;color:var(--muted)}.skill-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.skill-q{display:grid;grid-template-columns:clamp(3.4rem,4.6vw,4.4rem) clamp(8.2rem,10vw,9.8rem) minmax(0,1fr);align-items:baseline;padding:.8rem .9rem .8rem 0;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(203,221,234,.42),rgba(203,221,234,0) 90%) no-repeat;background-size:0 100%;transition:background-size .5s ease}.skill-q-num{font:400 clamp(1.9rem,2.6vw,2.5rem) /1 Playfair Display,Georgia,serif;color:var(--blue-deep);letter-spacing:-.02em;font-feature-settings:"lnum";font-variant-numeric:lining-nums;transition:transform .35s ease,color .35s ease}.skill-q-name{font:400 clamp(1.1rem,1.35vw,1.25rem) /1.25 Playfair Display,Georgia,serif;color:var(--ink);transition:transform .35s ease}.skill-q-text{font:400 clamp(1rem,1.15vw,1.08rem) /1.45 Playfair Display,Georgia,serif;color:#3f4141}.skill-q:focus-within,.skill-q:hover{background-size:100% 100%}.skill-q:focus-within .skill-q-num,.skill-q:hover .skill-q-num{transform:translateX(4px);color:#7fa3c0}.skill-q:focus-within .skill-q-name,.skill-q:hover .skill-q-name{transform:translateX(2px)}.skill-side{padding-left:clamp(1.6rem,3vw,2.8rem);border-left:1px solid var(--line)}.skill-socrates{display:grid;grid-template-columns:clamp(140px,13vw,190px) minmax(0,1fr);grid-column-gap:clamp(1.2rem,2vw,1.8rem);column-gap:clamp(1.2rem,2vw,1.8rem);grid-template-rows:auto 1fr;align-items:start}.skill-portrait{display:contents}.skill-portrait img{grid-column:1;grid-row:1/span 2;display:block;width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 48%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 50% 48%,#000 62%,transparent 100%)}.skill-portrait figcaption{grid-column:2;grid-row:2;align-self:end;margin-top:.6rem;max-width:30ch;font:400 12px/1.4 DM Sans,system-ui,sans-serif;color:var(--muted)}.skill-quote{grid-column:2;grid-row:1;margin:0;padding:.3rem 0 0;border-left:0}.skill-quote p{margin:0;font:italic 400 clamp(1.1rem,1.5vw,1.35rem) /1.42 Playfair Display,Georgia,serif;color:var(--ink)}.skill-quote footer{display:block;padding:0;margin-top:.9rem;font:italic 400 clamp(.98rem,1.1vw,1.05rem) /1.3 Playfair Display,Georgia,serif;color:var(--muted)}.skill-quote footer:before{content:"— "}.skill-closing{max-width:48ch;margin:1.4rem 0 0;font:400 clamp(.98rem,1.1vw,1.05rem) /1.55 Playfair Display,Georgia,serif;color:#3f4141}@supports (animation-timeline:view()){.skill-portrait img{animation:skill-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 70%}}@keyframes skill-reveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.skill-q,.skill-q-name,.skill-q-num{transition:none}.skill-portrait img{animation:none}}@media (max-width:900px){.skill-intro,.skill-lower{display:flex;flex-direction:column;align-items:stretch}.skill-intro{gap:1.4rem}.skill-lower{gap:2.4rem;margin-top:2.4rem}.skill-body{padding-top:0}.skill-side{padding-left:0;border-left:0;padding-top:2rem;border-top:1px solid var(--line)}}@media (max-width:620px){.skill-q{grid-template-columns:2.9rem minmax(0,1fr);column-gap:.4rem;row-gap:.15rem;padding-right:0}.skill-q-num{grid-row:1/span 2}.skill-q-name,.skill-q-text{grid-column:2}.skill-socrates{grid-template-columns:112px minmax(0,1fr);column-gap:1.1rem}}.book-section{width:var(--shell);margin-inline:auto;padding:var(--section-pt) var(--shell-pad) var(--section-pb);display:grid;grid-template-columns:clamp(280px,30vw,440px) minmax(0,1fr);grid-column-gap:clamp(3rem,6.5vw,8rem);column-gap:clamp(3rem,6.5vw,8rem);grid-row-gap:var(--head-gap);row-gap:var(--head-gap);align-items:center}.book-head{grid-column:1/-1}.book-cover-large{display:block;width:100%;height:auto;border-radius:2px 4px 4px 2px;box-shadow:0 1px 2px rgba(17,18,20,.16),0 14px 24px -10px rgba(17,18,20,.22),0 40px 64px -28px rgba(17,18,20,.28)}.book-head h2{max-width:16em;font-size:clamp(34px,3.8vw,56px);line-height:1.04;letter-spacing:-.035em;margin:0}.book-head h2 .nowrap{white-space:nowrap}.book-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(200px,17vw,250px);grid-column-gap:clamp(2.5rem,5vw,5.5rem);column-gap:clamp(2.5rem,5vw,5.5rem);align-items:start}.book-lede{max-width:34em;margin:0 0 32px;font:400 clamp(1.1rem,1.4vw,1.3rem)/1.55 Playfair Display,Georgia,serif;color:#3f4141;text-wrap:pretty}.book-lede em{font-style:italic;color:var(--ink)}.editorial-rating{padding-top:20px;border-top:1px solid var(--line)}.rating-label{margin:0 0 12px;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:#6c6d6d}.rating-score{margin:0;font:500 clamp(34px,3vw,44px)/1 Playfair Display,Georgia,serif}.rating-source{margin:8px 0 20px;font-size:13px;color:var(--muted)}.rating-link{display:inline-block;font-size:13px;line-height:1.5;padding-bottom:4px;border-bottom:1px solid #777}.format-note{margin:18px 0 0;font-size:12px;color:var(--muted)}.actions .format-note{margin:0}.bookseller-note{position:relative;margin:14px 0 0}.bookseller-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:4px 0;font:italic 400 15px/1.4 var(--font-serif);color:var(--muted);cursor:pointer;text-align:left;transition:color .2s ease}.bookseller-trigger-text{background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;padding-bottom:2px;opacity:.95}.bookseller-trigger:hover,.bookseller-trigger[aria-expanded=true]{color:var(--ink)}.bookseller-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.bookseller-chevron{display:inline-block;font-style:normal;transition:transform .22s ease}.bookseller-trigger[aria-expanded=true] .bookseller-chevron{transform:rotate(90deg)}.bookseller-list{position:absolute;z-index:10;top:calc(100% + 10px);left:0;width:min(300px,calc(100vw - 2 * var(--shell-pad)));list-style:none;margin:0;padding:14px 0 6px;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);animation:bookseller-open .24s ease both}.bookseller-heading{margin:0 0 6px;font:500 10px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.bookseller-list li+li{border-top:1px solid var(--line)}.bookseller-list a{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;font:400 17px/1.3 var(--font-serif);color:var(--ink)}.bookseller-list a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bookseller-arrow{opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.bookseller-list a:focus-visible .bookseller-arrow,.bookseller-list a:hover .bookseller-arrow{opacity:1;transform:none}@keyframes bookseller-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (hover:none){.bookseller-arrow{opacity:.5;transform:none}}@media (prefers-reduced-motion:reduce){.bookseller-list{animation:none}.bookseller-arrow,.bookseller-chevron,.bookseller-trigger{transition:none}}@media (max-width:1100px){.book-body{grid-template-columns:minmax(0,1fr);row-gap:40px}.editorial-rating{max-width:34em}}@media (max-width:900px){.book-section{grid-template-columns:minmax(0,1fr);row-gap:44px}.book-cover-large{width:min(64vw,300px)}}.amazon-popover-wrapper{position:relative;display:inline-block}.amazon-popover{position:absolute;z-index:10;top:calc(100% + 10px);left:0;width:280px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:18px}.amazon-popover-heading{margin:0 0 12px;letter-spacing:.12em;font-size:10px;text-transform:uppercase;color:#6c6d6d}.amazon-popover ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.amazon-store-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}li:first-child>.amazon-store-item{border-top:none}a.amazon-store-item:hover{color:var(--muted)}.amazon-store-item[aria-disabled=true]{color:#a7a8a8;cursor:not-allowed}.amazon-store-item small{font-size:10px;letter-spacing:.04em;white-space:nowrap}.rating-note{display:inline-block;margin-top:10px;font-size:11px;color:#8a8b8b;border-bottom:1px solid #cfd0d0;padding-bottom:2px}blockquote{margin:0;border-left:1px solid var(--line);padding-left:34px}.quote-mark{display:block;font:70px/.6 Georgia,serif;margin-bottom:25px}blockquote p{font:italic 21px/1.45 Playfair Display,Georgia,serif}blockquote cite{font:9px/1 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.24em;color:#6c6d6d}.about{width:var(--shell);margin-inline:auto;padding:var(--section-pt) var(--shell-pad) var(--section-pb);text-align:left;display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,1.15fr);grid-column-gap:clamp(2.4rem,5vw,5rem);column-gap:clamp(2.4rem,5vw,5rem);align-items:stretch}.about-head{display:flex;flex-direction:column}.about-head h2{font-size:clamp(38px,4.2vw,60px);line-height:1.04;letter-spacing:-.035em;margin:0;max-width:14ch}.about-tenure{margin:clamp(20px,2vw,28px) 0 0;font:italic 400 clamp(17px,1.5vw,20px)/1.4 Playfair Display,Georgia,serif;letter-spacing:.005em;color:var(--muted)}.traj{--node:9px;--bnode:7px;--lh:18px;--pad:38px;--step-gap:32px;--branch-indent:30px;--spine:#b4c8d9;--end-node:13px;--end-lh:30px;list-style:none;margin:clamp(38px,4.4vw,60px) 0 0;padding:0;flex:1 1}.traj,.traj-step{display:flex;flex-direction:column}.traj-step{position:relative;gap:7px;padding:0 0 var(--step-gap) var(--pad);flex:1 1 auto}.traj-step-lead{padding-bottom:calc(var(--step-gap) * 1.3)}.traj-step-end{padding-bottom:0;flex:0 0 auto}.traj-step:before{content:"";position:absolute;z-index:1;left:0;top:calc((var(--lh) - var(--node)) / 2);width:var(--node);height:var(--node);border:1px solid var(--blue-deep);border-radius:50%;background:var(--paper)}.traj-step:not(.traj-step-end):after{content:"";position:absolute;left:calc(var(--node) / 2 - .5px);top:calc(var(--lh) / 2);bottom:calc(var(--lh) / -2);width:1px;background:var(--spine)}.traj-step-lead:not(.traj-step-end):after{background:var(--blue-deep);bottom:calc((var(--end-lh) - var(--end-node)) / -2)}.traj-step-end:before{top:calc((var(--end-lh) - var(--end-node)) / 2);left:calc((var(--node) - var(--end-node)) / 2);width:var(--end-node);height:var(--end-node);background:var(--blue-deep);box-shadow:0 0 0 5px var(--blue)}.traj-label{display:block;font:500 clamp(11px,.9vw,12.5px)/var(--lh) DM Sans,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.traj-note{display:block;font:400 19px/1.35 Playfair Display,Georgia,serif;color:#4a4c4c}.traj-step-end .traj-label{font:500 clamp(22px,1.9vw,27px)/var(--end-lh) Playfair Display,Georgia,serif;letter-spacing:-.01em;text-transform:none}.traj-step-end .traj-note{font-style:italic;font-size:20px;color:var(--ink)}.traj-since{display:block;margin-top:-2px;max-width:44ch;font:400 clamp(12px,1vw,13px)/1.55 DM Sans,Arial,sans-serif;letter-spacing:.015em;color:var(--muted)}.traj-since-date{font-weight:500;color:#3c3e3e}.traj-branch{list-style:none;margin:26px 0 0;padding:0 0 0 var(--branch-indent)}.traj-branch-item{position:relative;padding-left:26px}.traj-branch-item:after,.traj-branch-item:before{content:"";position:absolute}.traj-branch-item:before{left:calc(-1 * (var(--pad) + var(--branch-indent)) + var(--node) / 2);top:calc(var(--lh) / 2);width:calc(var(--pad) + var(--branch-indent) - var(--node) / 2 + var(--bnode) / 2);height:1px;background:var(--spine)}.traj-branch-item:after{left:0;top:calc((var(--lh) - var(--bnode)) / 2);width:var(--bnode);height:var(--bnode);border-radius:50%;background:var(--blue-deep)}.traj-branch-text{display:flex;flex-direction:column;gap:7px}.traj-figure{margin:0;display:flex;align-items:baseline;gap:8px}.traj-figure-num{font:500 15px/1.35 Playfair Display,Georgia,serif;letter-spacing:0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.traj-figure-unit{font:500 9.5px/1 DM Sans,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.about-body p{max-width:62ch;margin:0 0 32px;font:18px/1.75 Playfair Display,Georgia,serif;color:#4a4c4c}.about-body p:last-child{margin-bottom:0}@media (max-width:900px){.about{display:flex;flex-direction:column;gap:1.8rem}.about-body p{max-width:none}.traj{margin-bottom:1.6rem}.traj,.traj-step{flex:none}}@media (max-width:520px){.traj{--pad:32px;--branch-indent:18px;--step-gap:34px}.traj-note{font-size:18px}.traj-step-end .traj-note{font-size:19px}}.contact{width:var(--shell);margin-inline:auto;padding:var(--section-pt) var(--shell-pad) var(--section-pb)}.contact h2{max-width:620px;margin:0 0 28px;font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.03em;color:var(--ink)}.contact-form{width:100%;max-width:600px;display:flex;flex-direction:column;gap:30px;text-align:left}@media (min-width:1024px){.contact{display:grid;grid-template-columns:52fr 48fr;grid-column-gap:clamp(3rem,6vw,7rem);column-gap:clamp(3rem,6vw,7rem);align-items:start}.contact h2{margin-bottom:0}.contact-confirmation,.contact-form{margin-left:auto}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field textarea{border:none;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:10px 0;font:16px/1.5 DM Sans,Arial,sans-serif;color:var(--ink);transition:border-color .2s ease}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--ink)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#9c4a3a}.form-error{margin:0;font-size:12px;color:#9c4a3a}.contact-confirmation{width:100%;max-width:600px;font:400 20px/1.6 Playfair Display,Georgia,serif;color:#3f4141;margin:0}.contact-submit{align-self:flex-start;border:none;cursor:pointer;font-family:inherit}.contact-submit:disabled{opacity:.6;cursor:default}footer{padding:25px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#676969}@media (max-width:900px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:35px}.hero-art{min-height:460px}.hero-art-row{gap:22px}blockquote{grid-column:1/-1}}@media (max-width:620px){.nav{padding:0 6vw}.brand{font-size:18px}.nav-cta{padding:11px 15px;font-size:11px}.hero{padding:45px 6vw 20px}.hero h1{font-size:46px}.hero-art{min-height:390px}.book-scene{width:58%}.book-interior{padding:9% 8% 9% 18%}.book-halftitle-title{font-size:12px}.book-interior-kicker{font-size:9px}.book-interior-heading{font-size:9.5px}.book-interior-part li{font-size:9px}.hero-art-row{gap:14px}.hero-note{font-size:13px;margin-top:18px;gap:6px}.hero-note-accent{font-size:15px}blockquote{padding-left:22px}footer{flex-direction:column}.amazon-popover{width:min(88vw,300px);left:50%;transform:translateX(-50%)}.contact h2,.contact-form{max-width:none}}