/* Final editorial layer: tactile stone, generous type, useful detail. */
.home-campaign{min-height:760px;background:#e9e0d3}
.brand-campaign .campaign-image,.home-campaign .campaign-image{object-position:center;object-fit:cover;transform:none}
.brand-campaign:after,.home-campaign:after{background:linear-gradient(90deg,#ebe3d6d4 0%,#ebe3d68f 34%,#ebe3d61a 48%,transparent 60%)}
.home-campaign h1{font-size:clamp(54px,4.65vw,70px);max-width:640px;line-height:1.07;letter-spacing:-1.8px}
.home-campaign .campaign-copy{padding-top:130px;padding-bottom:90px}
.home-campaign .campaign-description{max-width:440px;font-size:21px}
.starting-points{padding-block:100px 105px;border-top:1px solid var(--line)}
.starting-points>h2{font-size:48px;letter-spacing:-1.2px;max-width:700px;margin-bottom:45px;line-height:1.15}
.starting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.starting-card{display:block;border-top:1px solid var(--line);padding:27px 0 8px}
.starting-card .page-label{font-size:20px;margin-bottom:20px}
.starting-card h3{font-size:27px;line-height:1.22;letter-spacing:-.5px;margin-bottom:20px;max-width:350px}
.starting-card p:not(.page-label){font-size:18px;line-height:1.65;color:var(--muted);margin-bottom:25px}
.starting-card .text-link{font-size:16px}
.starting-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.stone-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-block:65px 110px}
.stone-editorial-art{overflow:hidden;border-radius:18px;aspect-ratio:1.1;background:#e6ded1}
.stone-editorial-art>img{width:100%;height:100%;object-fit:cover;object-position:68% center}
.stone-editorial-copy .page-label{font-size:23px;margin-bottom:24px}
.stone-editorial-copy h2{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1.13;letter-spacing:-1.6px;margin-bottom:27px}
.stone-editorial-copy>p:not(.page-label){font-size:20px;line-height:1.65;color:var(--muted);margin-bottom:30px;max-width:470px}
.stone-editorial-copy .text-link{font-size:17px}
.example-section{padding-block:70px 90px}
.example-section>h2{font-size:43px;line-height:1.15;letter-spacing:-1px;max-width:740px;margin-bottom:20px}
.example-note{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:35px;max-width:760px}
.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.example-card{padding:35px;border:1px solid var(--line);border-radius:16px}
.example-card:last-child{background:#e9e6de;border-color:#e9e6de}
.example-card .page-label{font-size:21px;margin-bottom:20px}
.example-card h3{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin-bottom:20px}
.example-card p,.example-card li{font-size:18px;line-height:1.65;color:var(--muted)}
.example-card ul{padding-left:22px;margin:20px 0 0}
.example-card li+li{margin-top:12px}
.engagement-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:70px 100px;border-top:1px solid var(--line)}
.engagement-note h2{font-size:42px;letter-spacing:-1px;line-height:1.15;max-width:450px}
.engagement-note p{font-size:20px;line-height:1.65;color:var(--muted);max-width:620px}
.article-takeaway{padding:30px 34px;background:#e8e4da;border-radius:12px;margin-block:38px 50px}
.article-takeaway h2,.article-takeaway h3{font-family:var(--sans);font-size:26px;line-height:1.22;margin-bottom:20px;letter-spacing:-.4px}
.article-takeaway p:last-child{margin-bottom:0}
.article-body li{font-family:var(--serif);font-size:21px;line-height:1.7;margin-bottom:14px}
.article-body ol,.article-body ul{padding-left:24px}
.contact-prep{padding-block:0 90px;display:block}
.contact-prep h2{font-size:40px;line-height:1.15;letter-spacing:-1px;margin-bottom:35px}
.contact-prep>.example-note{margin-top:24px;font-size:15px}
.contact-prep p,.contact-prep li{font-size:19px;color:var(--muted);line-height:1.65}
.contact-prep ul{padding-left:23px;margin:0}
.contact-prep li+li{margin-top:13px}
.article-image img[src*="pricing-stone"],.article-cover[src*="pricing-stone"]{object-position:70% center}
.article-image img[src*="focus-stone"],.article-cover[src*="focus-stone"]{object-position:center}
.related-read h2{line-height:1.2}
@media(min-width:1450px){.home-campaign{min-height:830px}.home-campaign .campaign-copy{padding-top:160px}}
@media(max-width:1120px){.stone-editorial{gap:45px}.stone-editorial-copy h2{font-size:44px}.starting-grid{gap:28px}.home-campaign h1{font-size:56px;max-width:575px}.example-card{padding:28px}.engagement-note,.contact-prep{gap:55px}}
@media(max-width:940px){.home-campaign{min-height:740px}.home-campaign h1{font-size:50px;max-width:520px}.home-campaign .campaign-description{font-size:19px;max-width:390px}.brand-campaign .campaign-image{object-position:58% center}.starting-points>h2{font-size:42px}.starting-grid{gap:23px}.starting-card h3{font-size:24px}.starting-card p:not(.page-label){font-size:17px}.stone-editorial{gap:32px}.stone-editorial-copy h2{font-size:38px}.stone-editorial-copy>p:not(.page-label){font-size:18px}.example-section>h2,.engagement-note h2{font-size:36px}}
@media(max-width:700px){
 .home-campaign{min-height:0;background:#eee7dc}
 .home-campaign .campaign-copy{padding:127px 25px 350px}
 .home-campaign h1{font-size:42px;max-width:480px;line-height:1.08;letter-spacing:-1.25px}
 .home-campaign .campaign-description{font-size:18px;max-width:430px;margin-top:23px;line-height:1.5}
 .home-campaign .campaign-image,.brand-campaign .campaign-image{height:340px;top:auto;bottom:0;object-position:right center;object-fit:cover;mask-image:linear-gradient(to bottom,transparent,#000 18%)}
 .brand-campaign:after,.home-campaign:after{background:linear-gradient(180deg,#eee7dc 0%,#eee7dc 40%,#eee7dcbf 49%,transparent 61%)}
 .starting-points{padding-block:66px 65px}
 .starting-points>h2{font-size:35px;letter-spacing:-.8px;margin-bottom:27px}
 .starting-grid{display:block}
 .starting-card{padding:26px 0 28px}
 .starting-card .page-label{font-size:19px;margin-bottom:15px}
 .starting-card h3{font-size:27px;max-width:440px;margin-bottom:17px}
 .starting-card p:not(.page-label){font-size:18px;max-width:490px;margin-bottom:19px}
 .stone-editorial{display:flex;flex-direction:column;gap:33px;align-items:stretch;padding-block:35px 75px}
 .stone-editorial-art{aspect-ratio:1.18;border-radius:13px}
 .stone-editorial-copy .page-label{font-size:21px;margin-bottom:18px}
 .stone-editorial-copy h2{font-size:39px;letter-spacing:-1.1px;margin-bottom:22px;max-width:490px}
 .stone-editorial-copy>p:not(.page-label){font-size:18px;line-height:1.65;margin-bottom:23px;max-width:100%}
 .example-section{padding-block:40px 62px}
 .example-section>h2{font-size:34px;letter-spacing:-.7px}
 .example-note{font-size:14px;margin-bottom:26px}
 .example-grid{display:block}
 .example-card{padding:25px 22px;border-radius:12px;margin-bottom:17px}
 .example-card h3{font-size:26px}
 .example-card p,.example-card li{font-size:17px;line-height:1.65}
 .engagement-note{display:block;padding-block:50px 63px}
 .engagement-note h2{font-size:34px;margin-bottom:25px}
 .engagement-note p{font-size:18px}
 .article-takeaway{padding:25px 23px;border-radius:10px;margin-block:30px 36px}
 .article-takeaway h2,.article-takeaway h3{font-size:25px}
 .article-body li{font-size:19px}
 .contact-prep{display:block;padding-bottom:60px}
 .contact-prep h2{font-size:34px;margin-bottom:25px}
 .contact-prep p,.contact-prep li{font-size:18px}
}
@media(max-width:370px){.home-campaign h1{font-size:39px}.home-campaign .campaign-copy{padding-top:122px;padding-bottom:330px}.home-campaign .campaign-image{height:330px}.stone-editorial-copy h2{font-size:35px}}
