/* Page-specific compositions; shared identity remains in identity.css. */
.page-advertise .page-intro{padding-block:38px 34px}.page-advertise h1{font-size:54px;max-width:22ch}.page-advertise .dek{max-width:70ch}.page-advertise .advertising-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;padding-bottom:42px;align-items:start}.page-advertise .placement-plan{padding:28px;background:var(--surface);border-radius:4px}.page-advertise .placement-plan h2{font-size:30px}.page-advertise .placement-sketch{gap:18px;font-size:14px;line-height:1.5}.page-advertise .sketch-copy{gap:18px}.page-advertise .sketch-copy>div,.page-advertise .sketch-rail{color:var(--rose-ink);background:var(--rose);padding:17px}.page-advertise .sketch-rail{min-height:204px}.page-advertise .placement-plan p{font-size:14px;margin-top:22px}.page-advertise .sec{padding-block:0 24px}.page-advertise .sec h2{font-size:30px;margin-bottom:15px}.page-advertise .sec+.sec{margin-top:2px}.page-advertise .prose{font-size:16px;line-height:1.8}
.page-businesses .page-intro{padding-block:38px 30px}.page-businesses h1{font-size:54px;max-width:25ch}.page-businesses .dek{max-width:73ch}.page-businesses main>h2{font-size:30px;margin-bottom:20px}.page-businesses .business-actions{gap:0 46px;margin-bottom:32px}.page-businesses .business-route{padding-block:20px 23px;border-top:1px solid var(--line)}.page-businesses .business-route>a{background:none;padding:0;font-size:27px;gap:15px;min-height:48px}.page-businesses .business-route>a>.icon:first-child{width:30px;height:30px}.page-businesses .business-route>a>.icon:last-child{width:24px;height:24px}.page-businesses .business-route p{font-size:16px;line-height:1.8;margin:10px 0 0 45px}.page-businesses .business-route p a{color:var(--accent)}.page-businesses .business-copy{display:block;padding-bottom:40px}.page-businesses .business-copy>.sec{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:42px;background:var(--rose);padding:28px}.page-businesses .business-copy h2{font-size:30px}.page-businesses .business-copy .prose{font-size:16px}.page-businesses .business-copy .prose p:first-child{margin-top:0}
.page-partnerships .page-intro{padding-block:38px 36px}.page-partnerships h1{font-size:54px}.page-partnerships .dek{max-width:65ch}.page-partnerships .partnership-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:54px;padding-bottom:38px}.page-partnerships .partnership-layout>.sec{padding-top:0}.page-partnerships .partnership-layout h2{font-size:30px}.page-partnerships .contact-options .vitem{padding:20px 0;margin:0;border-top:1px solid var(--line)}.page-partnerships .contact-options b{font-size:25px;font-weight:500}.page-partnerships .contact-options p{font-size:16px;line-height:1.8}.page-partnerships .partnership-layout aside{padding:27px;background:var(--rose);color:var(--ink);border-radius:4px}.page-partnerships aside .sec{padding:0}.page-partnerships aside .prose{font-size:16px;line-height:1.8}
.page-claim .page-intro{padding-block:38px 30px}.page-claim h1{font-size:54px;max-width:24ch}.page-claim .dek{max-width:71ch}.page-claim .claim-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:46px;padding-bottom:38px}.page-claim .claim-form{background:var(--rose);padding:28px;border-radius:4px}.page-claim .claim-form h2{font-size:31px}.page-claim .claim-layout aside h2{font-size:30px}.page-claim .business-fields{border:0;padding:0;margin:0;min-width:0}.page-claim .business-fields legend{font-size:15px;font-weight:600;padding:0 0 16px}.page-claim .restaurant-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.page-claim .restaurant-fields>.f:first-of-type,.page-claim .restaurant-fields>.f:nth-of-type(2){grid-column:1/-1}.page-claim .contact-fields{border-top:1px solid var(--line);padding-top:22px;margin-top:3px}.page-claim .contact-fields legend{float:left;width:100%;padding-top:22px}.page-claim .claim-layout .vitem{display:flex;gap:14px;margin:0;padding:17px 0;border-top:1px solid var(--line)}.page-claim .claim-layout .no{display:block;color:var(--accent);font-size:14px;font-weight:600;padding-top:3px}.page-claim .claim-layout .vitem p{font-size:16px;line-height:1.8;margin:0}.page-claim .claim-form .uform{margin-top:22px}.page-claim .form-required-note{margin-bottom:18px}
.page-add-business .page-intro{padding-block:38px 30px}.page-add-business h1{font-size:54px;max-width:24ch}.page-add-business .add-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:46px;padding-bottom:38px}.page-add-business .add-form{background:var(--surface);padding:28px;border-radius:4px}.page-add-business .add-form h2{font-size:31px}.page-add-business .business-fields{border:0;padding:0;margin:0;min-width:0}.page-add-business .business-fields legend{font-size:15px;font-weight:600;padding:0 0 16px}.page-add-business .contact-fields{background:var(--rose);padding:22px;margin:0 -8px 22px}.page-add-business .contact-fields legend{float:left;width:100%;padding:0 0 16px}.page-add-business .contact-fields .f{margin-bottom:0}.page-add-business .add-layout aside h2{font-size:30px}.page-add-business .add-layout aside .vitem{display:flex;gap:14px;margin:0;padding:17px 0;border-top:1px solid var(--line)}.page-add-business .add-layout .no{display:block;color:var(--accent);font-size:14px;font-weight:600;padding-top:3px}.page-add-business .add-layout .vitem p{font-size:16px;line-height:1.8;margin:0}.page-add-business .form-required-note{margin-bottom:18px}
@media(max-width:850px){.page-advertise .advertising-layout{display:grid;grid-template-columns:1fr;gap:30px}.page-businesses .business-actions{grid-template-columns:1fr 1fr;gap:0 28px}.page-businesses .business-copy>.sec{grid-template-columns:1fr;gap:0}.page-partnerships .partnership-layout{display:grid;grid-template-columns:1fr;gap:24px}.page-partnerships .partnership-layout aside{margin-top:0}.page-claim .claim-layout,.page-add-business .add-layout{display:block}.page-claim .claim-layout aside,.page-add-business .add-layout aside{margin-top:32px}.page-claim .claim-layout aside .vitem,.page-add-business .add-layout aside .vitem{max-width:74ch}.page-advertise h1,.page-businesses h1,.page-partnerships h1,.page-claim h1,.page-add-business h1{font-size:43px}}
@media(max-width:560px){.page-advertise .page-intro,.page-businesses .page-intro,.page-partnerships .page-intro,.page-claim .page-intro,.page-add-business .page-intro{padding-block:27px 28px}.page-advertise h1,.page-businesses h1,.page-partnerships h1,.page-claim h1,.page-add-business h1{font-size:35px}.page-advertise .title-with-icon h1,.page-businesses .title-with-icon h1,.page-partnerships .title-with-icon h1,.page-claim .title-with-icon h1,.page-add-business .title-with-icon h1{overflow-wrap:normal}.page-advertise .placement-plan{padding:20px}.page-advertise .placement-sketch{gap:10px;font-size:13px}.page-advertise .sketch-copy>div,.page-advertise .sketch-rail{padding:12px}.page-businesses .business-actions{grid-template-columns:1fr;gap:0}.page-businesses .business-route>a{font-size:25px}.page-businesses .business-route p{margin-left:0}.page-businesses .business-copy>.sec{padding:22px}.page-partnerships .partnership-layout aside{padding:22px}.page-claim .claim-form,.page-add-business .add-form{padding:22px}.page-claim .restaurant-fields{grid-template-columns:1fr}.page-claim .contact-fields .frow,.page-add-business .contact-fields .frow{display:block}.page-add-business .contact-fields .f{margin-bottom:22px}.page-add-business .contact-fields .f:last-child{margin-bottom:0}.page-claim .fsubmit,.page-add-business .fsubmit{align-items:flex-start;flex-direction:column;gap:12px}.page-claim .fsubmit .button,.page-add-business .fsubmit .button{width:100%}.page-claim .preview-note,.page-add-business .preview-note{font-size:14px}}
.page-businesses .business-route p a{display:inline;background:none;padding:0;font:inherit;text-decoration:underline;min-height:0}.page-claim .contact-fields legend,.page-add-business .contact-fields legend{float:none;width:auto}.page-claim .contact-fields legend{padding-top:0}.page-claim .contact-fields .frow,.page-add-business .contact-fields .frow{width:100%}
