/* Compact landing families: measured source10388/category and9923/price.
   Exact node scopes protect homepage194, sales1626, search7663 and about692.
   Header baseline is already correct; never compensate it with page padding. */

/* Category and city heading widgets retain their source20px H1 bottom margin.
   City introductions already provide their own source-controlled spacing. */
:is(.ss-n-ace20cb,.ss-n-a2e4317,.ss-n-1c6327c,.ss-n-c2ecc2d,.ss-n-e2feee3,.ss-n-125f56d,.ss-n-750ea29,.ss-n-c168cdd) > h1,
:is(.ss-n-830ed29,.ss-n-bb7c3c2,.ss-n-4174e28,.ss-n-4957ee6,.ss-n-0ee830a,.ss-n-d442756,.ss-n-6024512) > h1 { margin-bottom: 20px; }
:is(.ss-n-830ed29,.ss-n-bb7c3c2,.ss-n-4174e28,.ss-n-4957ee6,.ss-n-0ee830a,.ss-n-d442756,.ss-n-6024512) > .ss-heading-intro { margin-top: 0; margin-right: 32px; }
:is(.ss-n-830ed29,.ss-n-bb7c3c2,.ss-n-4174e28,.ss-n-4957ee6,.ss-n-0ee830a,.ss-n-d442756,.ss-n-6024512) > .ss-heading-intro p { margin: 0; }

/* City map stage has its own default outer/inner/child insets.
   Search wrapper retains its explicit padding0 and negative90px margin. */
:is(.ss-n-a7882e8,.ss-n-3c4dc8e,.ss-n-a3e25a9,.ss-n-fb6acc9,.ss-n-0cd61b7,.ss-n-c441712,.ss-n-62e9ec3) { padding: 0 10px; }
:is(.ss-n-a7882e8,.ss-n-3c4dc8e,.ss-n-a3e25a9,.ss-n-fb6acc9,.ss-n-0cd61b7,.ss-n-c441712,.ss-n-62e9ec3) > .ss-inner { padding: 10px 0; }
:is(.ss-n-2cd3355,.ss-n-53ebd1a,.ss-n-736a78f,.ss-n-41b2449,.ss-n-601fd72,.ss-n-5d90bdf,.ss-n-898ae4d) { padding: 10px; }

/* Category form container:80% of1140=912; inner panel892 after10px insets.
   Its top inset also gives30px from carousel bottom: parentgap20 + inset10.
   City map/search wrappers have explicit zero padding and are excluded. */
:is(.ss-n-c0b79a9,.ss-n-80454dc,.ss-n-cba98b5,.ss-n-a8ca069,.ss-n-101ff8b,.ss-n-2040473,.ss-n-0bd1076,.ss-n-2505e87) { padding: 10px; }

/* Price pages keep the60/35 split,5% column margin and10px parent gap.
   Source boxed-inner and column padding are separate ownership layers. */
:is(.ss-n-2d750a2,.ss-n-ee4ca3a,.ss-n-e3db02b,.ss-n-d27ea5d,.ss-n-75b96e6,.ss-n-4f3d839) { padding: 0 10px; }
:is(.ss-n-2d750a2,.ss-n-ee4ca3a,.ss-n-e3db02b,.ss-n-d27ea5d,.ss-n-75b96e6,.ss-n-4f3d839) > .ss-inner { padding: 10px 0; }
:is(.ss-n-1d89e08,.ss-n-19bb1e9,.ss-n-eded429,.ss-n-1dbff22,.ss-n-9843ce8,.ss-n-02cd28c),
:is(.ss-n-b38f4ca,.ss-n-298e54a,.ss-n-0e2f42d,.ss-n-9fb51be,.ss-n-2be931b,.ss-n-f9a00b4) { padding: 10px; }
:is(.ss-n-7c78f8d,.ss-n-543fb3d,.ss-n-1e46635,.ss-n-ecbad12,.ss-n-704f1d5,.ss-n-e5e66b9) { font: 600 48px/58px 'Playfair Display',Georgia,serif; }
:is(.ss-n-423f5c4,.ss-n-58d291c,.ss-n-52bde43,.ss-n-b868bda,.ss-n-f98753c,.ss-n-3c36b45) p { margin-bottom: 14.4px; }
:is(.ss-n-423f5c4,.ss-n-58d291c,.ss-n-52bde43,.ss-n-b868bda,.ss-n-f98753c,.ss-n-3c36b45) p:last-child { margin-bottom: 14.4px; }

@media (max-width: 767px) {
    :is(.ss-n-c0b79a9,.ss-n-80454dc,.ss-n-cba98b5,.ss-n-a8ca069,.ss-n-101ff8b,.ss-n-2040473,.ss-n-0bd1076,.ss-n-2505e87) { padding: 0; }
    :is(.ss-n-a7882e8,.ss-n-3c4dc8e,.ss-n-a3e25a9,.ss-n-fb6acc9,.ss-n-0cd61b7,.ss-n-c441712,.ss-n-62e9ec3),
    :is(.ss-n-2cd3355,.ss-n-53ebd1a,.ss-n-736a78f,.ss-n-41b2449,.ss-n-601fd72,.ss-n-5d90bdf,.ss-n-898ae4d) { padding: 0; }
    :is(.ss-n-a7882e8,.ss-n-3c4dc8e,.ss-n-a3e25a9,.ss-n-fb6acc9,.ss-n-0cd61b7,.ss-n-c441712,.ss-n-62e9ec3) > .ss-inner { padding: 0; }
    :is(.ss-n-3ba5da0,.ss-n-8376a90,.ss-n-6ce682a,.ss-n-48ff859,.ss-n-016c088,.ss-n-7b8c307,.ss-n-6c36b11) { width: 100%; }
    :is(.ss-n-2d750a2,.ss-n-ee4ca3a,.ss-n-e3db02b,.ss-n-d27ea5d,.ss-n-75b96e6,.ss-n-4f3d839) > .ss-inner { flex-direction: column; }
    :is(.ss-n-1d89e08,.ss-n-19bb1e9,.ss-n-eded429,.ss-n-1dbff22,.ss-n-9843ce8,.ss-n-02cd28c) { width: 95%; padding: 0; }
    :is(.ss-n-b38f4ca,.ss-n-298e54a,.ss-n-0e2f42d,.ss-n-9fb51be,.ss-n-2be931b,.ss-n-f9a00b4) { width: 100%; padding: 0; }
}