/* Hinsdale: restrained qualification folio with a photographic still life. */
.hin-page{--ink:#1b1b1a;--ivory:#f6f2e9;--gold:#ad8e62;--rule:#c8c0b3;background:var(--ivory);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}
.hin-page *{box-sizing:border-box}
.hin-page a{color:inherit;text-underline-offset:.2em}
.hin-page a:hover{color:#8b704c}
.hin-page a:focus-visible{outline:3px solid #cda267;outline-offset:4px}
.hin-page ::selection{background:#ad8e62;color:#1b1b1a}
.hin-shell{width:min(1160px,calc(100% - 3rem));margin-inline:auto}
.hin-page h1,.hin-page h2,.hin-page h3,.hin-page blockquote{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.03em;text-wrap:balance}
.hin-page h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.01;margin:0}
.hin-page p{line-height:1.65}
.hin-overline,.hin-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.71rem;margin:0 0 1.4rem}
.hin-overline{color:#816b4c}
.hin-hero{background:#1c1e1c;color:#f8f4eb;padding:2rem 0 5.5rem;text-align:center}
.hin-hero nav{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;font-size:.75rem;margin-bottom:5rem;color:#d7d1c5}
.hin-kicker{color:#c7a97c}
.hin-hero h1{font-size:clamp(3.6rem,6.3vw,7.5rem);line-height:.96;max-width:14ch;margin:0 auto}
.hin-hero h1 span{display:block;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.8rem;line-height:1.4;letter-spacing:.02em;font-weight:800;color:#d8b88b;margin-bottom:1.5rem}
.hin-intro{font-size:1.13rem;max-width:67ch;margin:1.7rem auto}
.hin-hero .trust-line{justify-content:center}
.hin-hero-actions{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem}
.hin-hero-actions>a,.hin-book{display:inline-flex;justify-content:space-between;align-items:center;gap:1.6rem;background:#e1c29b;color:#1c1e1c!important;text-decoration:none;padding:1rem 1.2rem;font-size:.9rem;font-weight:800}
.hin-hero-actions p{text-align:left;font-size:.76rem;line-height:1.25;margin:0}
.hin-hero-actions strong,.hin-hero-actions small{display:block}
.hin-hero-actions strong{font-size:1.15rem}
.hin-cover{height:410px;position:relative;margin:0;background:#4a3e34;overflow:hidden}
.hin-cover img{width:100%;height:100%;object-fit:cover;object-position:center 51%;display:block}
.hin-cover:before,.hin-cover:after{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(255,255,255,.48);pointer-events:none}
.hin-cover:after{inset:1.65rem;border-color:rgba(255,255,255,.27)}
.hin-context{padding:clamp(5rem,9vw,9rem) 0}
.hin-context-grid{display:grid;grid-template-columns:1fr .83fr;gap:8rem}
.hin-context h2{max-width:13ch}
.hin-context-grid>div p:first-child{margin-top:0}
.hin-context-grid>div p{font-size:1.06rem}
.hin-context-grid a{display:block;width:max-content;max-width:100%;font-size:.79rem;font-weight:800;margin:.8rem 0}
.hin-manifesto{background:#e8e0d4;padding:clamp(4rem,7vw,7rem) 0;text-align:center}
.hin-manifesto blockquote{font-size:clamp(2.7rem,5.2vw,5.9rem);line-height:1.04;max-width:18ch;margin:0 auto}
.hin-manifesto-image{width:min(640px,100%);aspect-ratio:3/2;overflow:hidden;margin:3rem auto 0}
.hin-manifesto-image img{display:block;width:100%;height:100%;object-fit:cover}
.hin-manifesto p:last-child{max-width:67ch;margin:2.2rem auto 0;font-size:1.04rem}
.hin-selection{padding:clamp(5rem,9vw,9rem) 0}
.hin-section-title{display:grid;grid-template-columns:.35fr 1fr;gap:4rem;align-items:start;margin-bottom:3.5rem}
.hin-section-title h2{max-width:16ch}
.hin-selection-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;border-top:2px solid var(--ink)}
.hin-selection-list section{border-bottom:1px solid var(--rule);padding:2rem 0 2.3rem;display:grid;grid-template-columns:3rem 1fr;gap:0 1.4rem}
.hin-selection-list span{font-size:.75rem;font-weight:800;color:#907551;grid-row:span 2;padding-top:.4rem}
.hin-selection-list h3{font-size:2.5rem;line-height:1.05;margin:0}
.hin-selection-list p{grid-column:2;max-width:50ch;margin:.7rem 0 0}
.hin-buyers{padding:clamp(5rem,9vw,9rem) 0;background:#e9e6e1}
.hin-buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bfb5a6;border:1px solid #bfb5a6}
.hin-buyer-grid section{background:#f5f2ec;padding:2rem;min-height:290px;display:flex;flex-direction:column}
.hin-buyer-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#806342}
.hin-buyer-grid h3{font-size:2.5rem;line-height:1;margin:2rem 0 1rem}
.hin-buyer-grid p{font-size:.94rem}
.hin-buyer-grid a{font-weight:800;font-size:.78rem;margin-top:auto}
.hin-accounting{background:#2d302e;color:#f6f0e8;padding:clamp(5rem,9vw,9rem) 0}
.hin-accounting .hin-shell{display:grid;grid-template-columns:1fr .85fr;gap:8rem}
.hin-accounting .hin-overline{color:#c6a87d}
.hin-accounting h2{max-width:13ch}
.hin-accounting .hin-shell>div:last-child p{font-size:1.06rem;margin-top:0}
.hin-accounting a{display:block;font-weight:800;font-size:.82rem;margin:1.1rem 0}
.hin-offer{padding:clamp(5rem,9vw,9rem) 0}
.hin-offer .hin-shell{display:grid;grid-template-columns:1fr .82fr;gap:8rem}
.hin-offer h2{max-width:14ch}
.hin-offer p:not(.hin-overline){font-size:1.06rem;max-width:50ch}
.hin-book{background:#262825;color:white!important;width:max-content;max-width:100%;margin-top:1.4rem}
.hin-price-list{border-top:2px solid var(--ink)}
.hin-price-list h3{font-size:2.1rem;margin:.75rem 0 1.2rem}
.hin-price-list a{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;text-decoration:none;border-bottom:1px solid var(--rule);padding:1rem 0}
.hin-price-list a span{font-family:var(--font-display,Georgia,serif);font-size:1.5rem}
.hin-price-list strong{font-size:.82rem;text-align:right}
.hin-price-list small{display:block;margin-top:1.3rem;line-height:1.5}
.hin-faq{background:#ece6dc;padding:clamp(5rem,9vw,9rem) 0}
.hin-faq .hin-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:6rem}
.hin-faq h2{max-width:10ch}
.hin-faq section{border-top:1px solid var(--rule);padding:1.2rem 0}
.hin-faq h3{font-size:1.75rem;line-height:1.1;margin:0}
.hin-faq p{max-width:67ch}
.hin-foot{background:#1c1e1c;color:#fff;padding:1.2rem 0}
.hin-foot .hin-shell{display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.8rem}
.hin-foot nav{display:flex;gap:1.2rem;flex-wrap:wrap}
@media(max-width:850px){.hin-shell{width:calc(100% - 2rem)}.hin-hero{padding:6.2rem 0 2rem}.hin-hero nav{margin-bottom:1.4rem}.hin-kicker{margin-bottom:1.1rem}.hin-hero h1{font-size:clamp(2.65rem,10.2vw,4.2rem)}.hin-hero h1 span{margin-bottom:1rem}.hin-intro{font-size:.98rem;margin:1.1rem auto .5rem}.hin-hero-actions{display:block;margin-top:.8rem}.hin-hero-actions>a{width:100%}.hin-hero-actions p{margin-top:.8rem}.hin-cover{height:225px}.hin-cover:before{inset:.7rem}.hin-cover:after{inset:1rem}.hin-context-grid,.hin-section-title,.hin-accounting .hin-shell,.hin-offer .hin-shell,.hin-faq .hin-shell{grid-template-columns:1fr;gap:1.4rem}.hin-selection-list{grid-template-columns:1fr}.hin-buyer-grid{grid-template-columns:1fr}.hin-buyer-grid section{min-height:0}.hin-foot .hin-shell{display:block}.hin-foot nav{margin-top:1rem}}
