/* Wheaton: owner's magazine feature with a post-event relationship ledger. */
.wht-page{--ink:#34352f;--paper:#faf7ed;--terra:#a1543e;--sage:#dfe6d9;--line:#c8c5b8;color:var(--ink);background:var(--paper);font-family:var(--font-body,"DM Sans",sans-serif)}
.wht-page *{box-sizing:border-box}
.wht-page a{color:inherit;text-underline-offset:.2em}
.wht-page a:hover{color:#a1543e}
.wht-page a:focus-visible{outline:3px solid #b5674f;outline-offset:4px}
.wht-page ::selection{background:#a1543e;color:white}
.wht-shell{width:min(1200px,calc(100% - 3rem));margin-inline:auto}
.wht-page h1,.wht-page h2,.wht-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.03em;text-wrap:balance}
.wht-page h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.02;margin:0}
.wht-page p{line-height:1.64}
.wht-label{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;color:var(--terra);margin:0 0 1.3rem}
.wht-hero{padding:2rem 0 0;background:#f5eee2}
.wht-hero nav{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.76rem;margin-bottom:3rem}
.wht-masthead{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:.71rem;font-weight:800;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:.75rem 0}
.wht-hero h1{font-size:clamp(3.5rem,6.2vw,7.1rem);line-height:.98;max-width:19ch;margin:2.4rem 0}
.wht-hero h1 span{display:block;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.82rem;line-height:1.4;font-weight:800;letter-spacing:.01em;color:var(--terra);margin-bottom:1.1rem}
.wht-hero-bottom{display:grid;grid-template-columns:1.15fr .7fr;gap:3rem;align-items:start}
.wht-hero-bottom figure{position:relative;margin:0;min-height:440px;background:#dbd8c5;overflow:hidden}
.wht-hero-bottom img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:37% center}
.wht-hero-bottom>div{padding:1.2rem 0 2rem}
.wht-hero-bottom>div>p:first-child{font-size:1.1rem;margin:0 0 1.2rem}
.wht-hero-bottom>div>a,.wht-book{display:flex;justify-content:space-between;gap:1.3rem;align-items:center;background:var(--terra);color:white!important;text-decoration:none;padding:1rem 1.2rem;font-size:.88rem;font-weight:800;margin-top:1.4rem}
.wht-price{font-size:.75rem;line-height:1.25;margin:1rem 0 0}
.wht-price strong,.wht-price small{display:block}
.wht-price strong{font-size:1.15rem}
.wht-local{padding:clamp(5rem,9vw,9rem) 0}
.wht-local .wht-shell{display:grid;grid-template-columns:1fr .9fr;gap:8rem}
.wht-local h2{max-width:14ch}
.wht-local-image{margin:2.5rem 0 0;aspect-ratio:3/2;overflow:hidden}
.wht-local-image img{display:block;width:100%;height:100%;object-fit:cover}
.wht-local .wht-shell>div:last-child p:first-child{margin-top:0}
.wht-local .wht-shell>div:last-child p{font-size:1.07rem}
.wht-local a{display:block;font-size:.79rem;font-weight:800;margin:.8rem 0;width:max-content;max-width:100%}
.wht-opinion{background:#a1543e;color:white;padding:clamp(5rem,8vw,8rem) 0}
.wht-opinion .wht-shell{display:grid;grid-template-columns:.3fr 1.15fr .65fr;gap:3rem}
.wht-opinion .wht-label{color:#f7ded1}
.wht-opinion h2{max-width:15ch}
.wht-opinion p:last-child{margin:0;font-size:1.07rem}
.wht-ledger{background:var(--sage);padding:clamp(5rem,9vw,9rem) 0}
.wht-head{display:grid;grid-template-columns:.34fr 1fr;gap:4rem;align-items:start;margin-bottom:3rem}
.wht-head h2{max-width:15ch}
.wht-ledger-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.wht-ledger-grid section{padding:1.5rem 1rem;border-top:3px solid var(--terra);background:#f5f7ed;min-height:295px}
.wht-ledger-grid span{font-size:.75rem;font-weight:800;color:var(--terra)}
.wht-ledger-grid h3{font-size:2.7rem;line-height:1;margin:1.8rem 0 1rem}
.wht-ledger-grid strong{font-size:.84rem}
.wht-ledger-grid p{font-size:.93rem}
.wht-niches{padding:clamp(5rem,9vw,9rem) 0}
.wht-niche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.wht-niche-grid section{border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;min-height:250px}
.wht-niche-grid h3{font-size:2.45rem;line-height:1;margin:0}
.wht-niche-grid p{font-size:.96rem}
.wht-niche-grid a{margin-top:auto;font-size:.79rem;font-weight:800}
.wht-accounting{background:#eee4d9;padding:clamp(5rem,9vw,9rem) 0}
.wht-accounting .wht-shell{display:grid;grid-template-columns:1fr .84fr;gap:8rem}
.wht-accounting h2{max-width:15ch}
.wht-accounting p{font-size:1.08rem;margin-top:0}
.wht-accounting a{display:block;margin:1rem 0;font-size:.82rem;font-weight:800}
.wht-close{padding:clamp(5rem,9vw,9rem) 0}
.wht-close .wht-shell{display:grid;grid-template-columns:1fr .85fr;gap:8rem}
.wht-close h2{max-width:14ch}
.wht-close p:not(.wht-label){font-size:1.07rem;max-width:50ch}
.wht-book{width:max-content;max-width:100%;margin-top:1.5rem}
.wht-offers{border-top:2px solid var(--ink)}
.wht-offers h3{font-size:2.1rem;margin:.75rem 0 1.2rem}
.wht-offers a{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;text-decoration:none;padding:1rem 0;border-bottom:1px solid var(--line)}
.wht-offers a span{font-family:var(--font-display,Georgia,serif);font-size:1.55rem;line-height:1}
.wht-offers strong{font-size:.82rem;text-align:right}
.wht-offers small{display:block;margin-top:1.3rem;line-height:1.5}
.wht-faq{background:#e4e8de;padding:clamp(5rem,9vw,9rem) 0}
.wht-faq .wht-shell{display:grid;grid-template-columns:.68fr 1.32fr;gap:7rem}
.wht-faq h2{max-width:10ch}
.wht-faq section{border-top:1px solid var(--line);padding:1.2rem 0}
.wht-faq h3{font-size:1.8rem;line-height:1.1;margin:0}
.wht-faq p{max-width:67ch}
.wht-foot{background:#33372d;color:white;padding:1.2rem 0}
.wht-foot .wht-shell{display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.8rem}
.wht-foot nav{display:flex;gap:1.2rem;flex-wrap:wrap}
@media(max-width:850px){.wht-shell{width:calc(100% - 2rem)}.wht-hero{padding-top:4.8rem}.wht-hero nav{margin-bottom:1.3rem}.wht-hero h1{font-size:clamp(2.55rem,9.7vw,4.1rem);margin:1.3rem 0}.wht-hero h1 span{margin-bottom:.8rem}.wht-hero-bottom{display:flex;flex-direction:column-reverse;gap:0}.wht-hero-bottom>div{padding:0 0 1.5rem}.wht-hero-bottom>div>p:first-child{font-size:.98rem}.wht-hero-bottom>div>a{margin-top:.8rem}.wht-price{margin-top:.7rem}.wht-hero-bottom figure,.wht-hero-bottom img{min-height:0;height:235px;width:100%}.wht-local .wht-shell,.wht-opinion .wht-shell,.wht-head,.wht-accounting .wht-shell,.wht-close .wht-shell,.wht-faq .wht-shell{grid-template-columns:1fr;gap:1.5rem}.wht-ledger-grid,.wht-niche-grid{grid-template-columns:1fr}.wht-ledger-grid section,.wht-niche-grid section{min-height:0}.wht-foot .wht-shell{display:block}.wht-foot nav{margin-top:1rem}}
