/* The business case, told in one continuous homepage. */
.hero-proof-link{justify-self:end;font-weight:700;font-size:18px;line-height:1.35}
.hero-proof-link span{display:block;font-size:14px;font-weight:500;margin-top:7px;color:#60685e}
.campaign-proof{max-width:1392px;margin:0 auto 80px;padding:64px 64px 26px;border-radius:44px;background:#133d30;color:#fff}
.proof-top{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.proof-copy .eyebrow,.campaign-proof .eyebrow{color:#cfeb92;font-size:12px}
.proof-copy h2{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.06;margin:20px 0 24px;letter-spacing:-.055em}
.proof-copy>p{max-width:410px;font-size:17px;color:#dfebe3;line-height:1.65}
.proof-button{background:#ddefa9;color:#133d30;margin-top:28px;font-size:15px}
.proof-number{text-align:center}
.proof-number>strong{display:block;font:800 clamp(6rem,13.5vw,12.5rem)/1 Manrope,sans-serif;letter-spacing:-.09em;color:#e0f0aa;white-space:nowrap}
.proof-number>strong span{font-size:.55em;vertical-align:top;display:inline-block;padding-top:.14em;letter-spacing:-.08em}
.proof-number h3{font-size:clamp(1.5rem,2.5vw,2.1rem);margin-top:24px;line-height:1.2;letter-spacing:-.03em}
.proof-number p{font-size:14px;color:#ceddd2;margin-top:14px}
.proof-context{border-top:1px solid #ffffff30;margin-top:52px;padding-top:27px}
.proof-context-title{font-size:16px;color:#d6e2d9}
.proof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:26px 0 34px}
.proof-metrics>div+div{border-left:1px solid #ffffff30;padding-left:36px}
.proof-metrics strong{display:block;font:700 clamp(2.8rem,4.5vw,4.2rem)/1.1 Manrope,sans-serif;letter-spacing:-.065em}
.proof-metrics strong span{font-size:.7em;color:#dbecaa}
.proof-metrics h3{font-size:18px;font-weight:500;margin-top:13px}
.proof-metrics p{font-size:14px;color:#c9d8ce;margin-top:5px}
.proof-detail{border-top:1px solid #ffffff30;font-size:14px}
.proof-detail summary,.campaign-deck-inline summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-weight:500}
.proof-detail summary::-webkit-details-marker,.campaign-deck-inline summary::-webkit-details-marker{display:none}
.proof-detail summary>span,.campaign-deck-inline summary>span{font-size:25px;font-weight:400;transition:transform .2s}
.proof-detail[open] summary>span,.campaign-deck-inline[open] summary>span{transform:rotate(45deg)}
.proof-detail-body{padding:0 0 18px;color:#dce6df;max-width:1040px}
.proof-detail-body>a{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:5px;color:#e0f0aa}
.individual-results{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:10px 0 25px}
.individual-results strong{display:block;font:700 34px/1.2 Manrope,sans-serif;margin-bottom:7px;color:#fff}
.campaign-story{max-width:1312px;margin:0 auto 90px}
.campaign-story-heading{text-align:center;max-width:760px;margin:0 auto 40px}
.campaign-story .eyebrow,.campaign-resources .eyebrow{font-size:12px}
.campaign-story-heading h2{font-size:clamp(3rem,5.5vw,5rem);margin:20px 0;line-height:1.02}
.campaign-story-heading>p{font-size:18px;line-height:1.6;max-width:540px;margin:auto;color:#62695f}
.campaign-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}
.campaign-product{background:#f6dfe7;border-radius:42px;position:relative;min-height:610px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:60px 35px}
.campaign-product img{width:80%;height:480px;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(14px 22px 14px #653b5223)}
.campaign-product-note{position:absolute;top:30px;left:32px;font-size:17px;font-weight:500}
.campaign-product-caption{position:absolute;bottom:28px;left:32px;font-size:14px;color:#635d5e}
.campaign-moments{display:flex;flex-direction:column;justify-content:center}
.campaign-moments article{padding:27px 0}
.campaign-moments article+article{border-top:1px solid #e1e5de}
.moment-number{font-size:12px;letter-spacing:.1em;font-weight:600;color:#737b6f}
.campaign-moments h3{font-size:28px;line-height:1.18;margin:12px 0 15px}
.campaign-moments p{font-size:17px;line-height:1.65;max-width:485px;color:#62695f}
.campaign-measure{border-top:1px solid #dfe3db;border-bottom:1px solid #dfe3db;padding:32px 0;margin-top:35px;display:grid;grid-template-columns:1fr 1.5fr;gap:16px 65px;align-items:center}
.campaign-measure h3{font-size:26px;margin-top:13px}
.campaign-measure>p{font-size:16px;line-height:1.65;color:#62695f}
.campaign-measure>.text-link{grid-column:2;font-size:15px;justify-self:start}
.campaign-resources{max-width:1312px;margin:30px auto 80px;padding:38px 40px 10px;background:#f1eef9;border-radius:32px}
.resource-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}
.resource-summary h2{font-size:clamp(2.3rem,3.5vw,3.4rem);margin-top:15px;line-height:1.08}
.resource-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.resource-actions .text-link{font-size:14px}
.campaign-deck-inline{border-top:1px solid #d8d2e3}
.campaign-deck-inline summary{font-size:16px}
.campaign-deck-inline .deck-viewer{margin-bottom:25px;background:white}
.campaign-deck-inline #campaign-slide{max-height:630px;object-fit:contain;background:#0b3525}
.campaign-deck-inline #slide-description{font-size:16px}
.collection{padding-top:0}
.community{padding-top:20px}
.community .photo-grid{margin-top:36px}
.closing h2{font-size:clamp(3rem,5.3vw,5rem)}
@media(max-width:1450px){.campaign-proof{margin-left:24px;margin-right:24px}.campaign-story,.campaign-resources{margin-left:64px;margin-right:64px}}
@media(max-width:1100px){.campaign-proof{padding:45px 36px 18px}.proof-top{gap:25px}.proof-copy h2{font-size:3rem}.proof-number>strong{font-size:clamp(5.5rem,12vw,9rem)}.campaign-story,.campaign-resources{margin-left:35px;margin-right:35px}.campaign-story-grid{gap:35px}.campaign-product{min-height:560px}.campaign-product img{height:400px;width:100%}.campaign-moments h3{font-size:25px}.campaign-moments p{font-size:16px}.campaign-measure{gap:20px 35px}.hero-proof-link{font-size:16px}}
@media(max-width:700px){.hero-proof-link{justify-self:center;font-size:16px}.hero-proof-link span{font-size:14px}.campaign-proof{margin:0 12px 55px;padding:34px 25px 14px;border-radius:30px}.proof-top{grid-template-columns:1fr;gap:38px}.proof-copy h2{font-size:2.9rem;margin-top:16px}.proof-copy>p{font-size:16px}.proof-button{margin-top:23px;font-size:14px;padding:16px 18px;gap:18px}.proof-number{padding:0 0 4px}.proof-number>strong{font-size:clamp(5.7rem,25vw,9.5rem)}.proof-number h3{font-size:25px;margin-top:17px}.proof-number p{font-size:14px}.proof-context{margin-top:32px;padding-top:22px}.proof-metrics{grid-template-columns:1fr;gap:0;margin:10px 0 12px}.proof-metrics>div{padding:19px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:0 15px;align-items:center}.proof-metrics>div+div{padding-left:0;border-left:0;border-top:1px solid #ffffff22}.proof-metrics strong{font-size:clamp(1.85rem,9vw,2.375rem);grid-row:span 2}.proof-metrics h3{font-size:16px;margin:0}.proof-metrics p{font-size:14px;margin-top:3px}.individual-results{gap:12px}.individual-results p{font-size:13px}.individual-results strong{font-size:28px}.proof-detail-body>p{font-size:14px}.campaign-story{margin:0 24px 60px}.campaign-story-heading{margin-bottom:28px;text-align:left}.campaign-story-heading h2{font-size:3rem}.campaign-story-heading>p{font-size:16px}.campaign-story-grid{grid-template-columns:1fr;gap:8px}.campaign-product{border-radius:30px;min-height:410px;padding:45px 30px}.campaign-product img{height:330px;width:85%}.campaign-product-note{left:25px;top:24px;font-size:15px}.campaign-product-caption{left:25px;bottom:22px}.campaign-moments article{padding:25px 0}.campaign-moments h3{font-size:25px}.campaign-measure{grid-template-columns:1fr;padding:26px 0;margin-top:14px;gap:20px}.campaign-measure>.text-link{grid-column:1}.campaign-resources{margin:10px 12px 40px;padding:28px 23px 8px;border-radius:28px}.resource-summary{display:block}.resource-summary h2{font-size:2.5rem}.resource-actions{margin-top:24px;gap:18px}.resource-actions .button{font-size:14px}.campaign-deck-inline summary{font-size:14px}.campaign-deck-inline .deck-controls{padding:12px;gap:12px}.campaign-deck-inline #slide-label{font-size:13px}.closing h2{font-size:3.1rem}.community .photo-grid{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.proof-detail summary>span,.campaign-deck-inline summary>span{transition:none}}

/* Compact community section after removing visit photography. */
.community .section-heading{margin-bottom:28px}.community .cities{margin-top:0;padding-top:24px;border-top:1px solid var(--line)}

/* Corgi's existing footprint and continued expansion. */
.hero-locations{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:14px;color:#62695f;line-height:1.6}.hero-locations span{font-weight:600;color:#293d2f}
.location-section .section-heading{align-items:end;margin-bottom:36px}.location-section .section-heading>p{font-size:17px;max-width:485px;line-height:1.65}
.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.location-grid article{padding:30px 26px 27px;border-radius:26px;background:#e4ecd7;min-width:0}.location-grid article:nth-child(2){background:#e8e2f5}.location-grid article:nth-child(3){background:#f7e3d9}.location-grid article:nth-child(4){background:#f4edcf}.city-code{display:block;font:800 clamp(3.3rem,5.8vw,5.5rem)/1 Manrope,sans-serif;letter-spacing:-.07em;margin-bottom:36px;color:#274331}.location-grid h3{font-size:21px;line-height:1.2}.location-grid p{font-size:15px;color:#5b665a;margin-top:9px}.location-next{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:25px 0;border-bottom:1px solid var(--line)}.location-next strong{display:block;font-size:17px;font-weight:600}.location-next p>span{display:block;font-size:16px;color:#62695f;margin-top:7px}.location-next .text-link{font-size:15px;flex-shrink:0}
@media(max-width:1000px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-code{font-size:4.7rem}.location-next{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:700px){.hero-locations{font-size:12px;gap:4px 14px;margin-top:15px}.hero-locations span{font-size:13px}.location-section .section-heading>p{font-size:16px}.location-grid{gap:12px}.location-grid article{padding:23px 18px;border-radius:22px}.city-code{font-size:clamp(2.7rem,12vw,4.2rem);margin-bottom:26px}.location-grid h3{font-size:18px}.location-grid p{font-size:14px;line-height:1.4}.location-next strong{font-size:16px}.location-next p>span{font-size:15px}}

/* Pair each figure with its concrete value to a partner. */
.proof-context-title{font-weight:500;font-size:18px}.proof-metrics h3{max-width:250px;font-size:17px;line-height:1.45}.proof-metrics .metric-meaning{color:#e0f0aa;font-size:17px;line-height:1.45;margin-top:16px;max-width:280px}.proof-metrics .metric-scope{font-size:14px;margin-top:7px}.proof-copy>p{font-size:18px}
@media(max-width:700px){.proof-context-title{font-size:17px}.proof-copy>p{font-size:16px}.proof-metrics>div{grid-template-columns:1fr 1.15fr;align-items:start;gap:4px 15px}.proof-metrics strong{grid-row:span 2;align-self:center}.proof-metrics h3{font-size:15px}.proof-metrics .metric-scope{font-size:13px;margin:0;grid-column:2}.proof-metrics .metric-meaning{grid-column:1/-1;max-width:none;font-size:15px;margin-top:10px}}
