.personal-hero h1{font-size:clamp(3.6rem,6.2vw,6.8rem)}.intro-note{padding-top:105px;padding-bottom:100px}.intro-note h2{font-size:clamp(2.4rem,4vw,4.2rem);max-width:1180px}.intro-note .two-grid{margin:40px 0 10px;gap:65px}.personal-chapters{background:#e2e7eb}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.chapter-grid article{padding-top:25px;border-top:1px solid #a5abb0}.chapter-grid article>span{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px}.chapter-grid h3{font-size:1.8rem}.mosaic{columns:3;column-gap:22px}.media-tile{margin:0 0 30px;break-inside:avoid;overflow:hidden}.media-tile img{max-height:640px;width:100%;transition:transform .65s ease}.media-tile:hover img{transform:scale(1.025)}figcaption{font-size:13px;line-height:1.5;padding:13px 0}.wine-section{background:var(--wine);color:var(--paper)}.wine-section .offer{border-color:#936979}.wine-section .eyebrow{color:#d8bfbd}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 38px}.offer{border-top:1px solid var(--line);padding-top:28px;display:flex;flex-direction:column}.offer h3{font-size:1.8rem}.offer p{font-size:16px}.offer>a{margin-top:auto;align-self:flex-start}.wine-section .offer-grid{margin-top:55px}.matcher-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#e2e7eb}.cross-brand{background:#e2e7eb;display:flex;justify-content:space-between;align-items:center;gap:5vw}.cross-brand>div:first-child{max-width:620px}.cross-brand h2{margin-bottom:20px}.cross-brand .actions{margin:0;min-width:220px}.brand-deep h2{max-width:850px}.timeline article{display:grid;grid-template-columns:240px 1fr;gap:55px;border-top:1px solid var(--line);padding:40px 0}.timeline article>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-top:8px}.timeline article p{max-width:770px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:600px}th,td{text-align:left;padding:22px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e6e0d9;font-size:14px}td{font-size:16px}td:first-child{font-family:Georgia,serif;font-size:20px;width:23%}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.archive-grid article{padding:32px;background:#eae4dc}.four-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.four-steps span{font:italic 2rem Georgia,serif;color:var(--wine)}.four-steps h3{margin-top:20px}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.calculator-grid output{display:block}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filter-bar button{border:1px solid var(--line);border-radius:30px;padding:10px 19px;background:transparent;font-size:14px}.filter-bar button[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.portfolio-grid{columns:3;column-gap:24px}.portfolio-grid figure{margin:0 0 28px;break-inside:avoid}.portfolio-grid figure[hidden]{display:none}.portfolio-grid img{height:auto;max-height:740px}.portfolio-grid figcaption span,.portfolio-grid figcaption small{display:block}.portfolio-grid figcaption small{font-size:12px;color:var(--muted);margin-top:5px}.directory-list article{display:flex;gap:30px;justify-content:space-between;padding:30px 0;border-top:1px solid var(--line);align-items:center}.directory-list article[hidden]{display:none}.directory-list .eyebrow{margin-bottom:12px}.directory-list h3{font-size:1.5rem;margin-bottom:10px}.url-label{font-size:14px;overflow-wrap:anywhere;color:var(--muted);margin:0}.directory-list .actions{flex-shrink:0;margin:0}.directory-list article>div:first-child{min-width:0}.film-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:38px;max-width:950px;margin:auto}.film-wall video{width:100%;max-height:650px;background:#211c1d;aspect-ratio:9/16;object-fit:contain}.video-caption{margin-top:20px}.motion-toggle{border:1px solid currentColor;background:transparent;color:inherit;padding:7px 12px;font-size:12px;justify-self:start;align-self:start}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}.no-motion .reveal-ready{opacity:1;transform:none;transition:none}.no-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.brand-card{transition:background .2s ease,transform .2s ease}.brand-card:hover{transform:translateY(-3px)}.page-head{animation:arrive .7s ease both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.media-load-note{font-size:14px}.brand-detail-nav{display:flex;gap:25px;flex-wrap:wrap;padding:18px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.brief-form fieldset{border:1px solid var(--line);margin:0 0 25px;padding:20px}.brief-form legend{font-size:14px;padding:0 8px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:0}.choice-grid input{width:auto;margin:6px 0 0;flex-shrink:0}.brief-estimate{padding:18px;background:#e2e7eb;white-space:pre-line;margin-bottom:25px}.brief-estimate[hidden]{display:none}
@media(max-width:1050px){.chapter-grid{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:repeat(2,1fr)}.four-steps{grid-template-columns:repeat(2,1fr)}.mosaic,.portfolio-grid{columns:2}.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.personal-hero h1{font-size:clamp(3.5rem,12vw,5rem)}.intro-note{padding:60px 6vw}.intro-note .two-grid{gap:10px;margin-top:30px}.chapter-grid,.offer-grid,.archive-grid,.calculator-grid,.matcher-section{grid-template-columns:1fr}.mosaic,.portfolio-grid{columns:2;column-gap:13px}.media-tile{margin-bottom:15px}.media-tile figcaption{font-size:12px}.cross-brand{display:block}.cross-brand .actions{margin-top:25px}.timeline article{grid-template-columns:1fr;gap:15px;padding:30px 0}.directory-list article{display:block}.directory-list .actions{margin-top:20px}.film-wall{gap:20px}.film-wall video{max-height:500px}.four-steps{grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:1fr}}@media(max-width:450px){.film-wall{grid-template-columns:1fr}.four-steps{grid-template-columns:1fr}.portfolio-grid figcaption small{font-size:12px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.page-head{animation:none}.media-tile img,.brand-card{transition:none}.brand-card:hover,.media-tile:hover img{transform:none}}
