1<!doctype html> 2<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" lang="en-US" > 3 <head> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <!-- This is Squarespace. --><!-- reindeer-rectangle-fwrf --> 7<base href=""> 8<meta charset="utf-8" /> 9<title>Model Cleaners | Pittsburgh Dry Cleaning & Delivery</title> 10<meta http-equiv="Accept-CH" content="Sec-CH-UA-Platform-Version, Sec-CH-UA-Model" /><link rel="icon" type="image/x-icon" media="(prefers-color-scheme: light)" href="https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/ee4d0ec7-60b6-4d87-b70c-fc7f5b338041/favicon.ico?format=100w"/> 11<link rel="icon" type="image/x-icon" media="(prefers-color-scheme: dark)" href="https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/783fe581-93fa-47ae-b89d-6f2c9f6d0d76/favicon.ico?format=100w"/> 12<link rel="canonical" href="https://www.modelcleaners.com"/> 13<meta property="og:site_name" content="Model Cleaners"/> 14<meta property="og:title" content="Model Cleaners | Pittsburgh Dry Cleaning & Delivery"/> 15<meta property="og:url" content="https://www.modelcleaners.com"/> 16<meta property="og:type" content="website"/> 17<meta property="og:description" content="Family-owned dry cleaning and laundry service with 10 locations across Pittsburgh, Western PA, and Morgantown. Schedule pickup, delivery, or Wash Dry Fold."/> 18<meta property="og:image" content="http://static1.squarespace.com/static/65e7b643aa806f26e072085b/t/68ca28d5466b913bd11c7c81/1758079189581/model+cleaners+pickup+and+delivery+service+western+pennsylvania+dry+cleaner.jpg?format=1500w"/> 19<meta property="og:image:width" content="1500"/> 20<meta property="og:image:height" content="784"/> 21<meta itemprop="name" content="Model Cleaners | Pittsburgh Dry Cleaning & Delivery"/> 22<meta itemprop="url" content="https://www.modelcleaners.com"/> 23<meta itemprop="description" content="Family-owned dry cleaning and laundry service with 10 locations across Pittsburgh, Western PA, and Morgantown. Schedule pickup, delivery, or Wash Dry Fold."/> 24<meta itemprop="thumbnailUrl" content="http://static1.squarespace.com/static/65e7b643aa806f26e072085b/t/68ca28d5466b913bd11c7c81/1758079189581/model+cleaners+pickup+and+delivery+service+western+pennsylvania+dry+cleaner.jpg?format=1500w"/> 25<link rel="image_src" href="http://static1.squarespace.com/static/65e7b643aa806f26e072085b/t/68ca28d5466b913bd11c7c81/1758079189581/model+cleaners+pickup+and+delivery+service+western+pennsylvania+dry+cleaner.jpg?format=1500w" /> 26<meta itemprop="image" content="http://static1.squarespace.com/static/65e7b643aa806f26e072085b/t/68ca28d5466b913bd11c7c81/1758079189581/model+cleaners+pickup+and+delivery+service+western+pennsylvania+dry+cleaner.jpg?format=1500w"/> 27<meta name="twitter:title" content="Model Cleaners | Pittsburgh Dry Cleaning & Delivery"/> 28<meta name="twitter:image" content="http://static1.squarespace.com/static/65e7b643aa806f26e072085b/t/68ca28d5466b913bd11c7c81/1758079189581/model+cleaners+pickup+and+delivery+service+western+pennsylvania+dry+cleaner.jpg?format=1500w"/> 29<meta name="twitter:url" content="https://www.modelcleaners.com"/> 30<meta name="twitter:card" content="summary"/> 31<meta name="twitter:description" content="Family-owned dry cleaning and laundry service with 10 locations across Pittsburgh, Western PA, and Morgantown. Schedule pickup, delivery, or Wash Dry Fold."/> 32<meta name="description" content="Family-owned dry cleaning and laundry service with 10 locations across Pittsburgh, Western PA, and Morgantown. Schedule pickup, delivery, or Wash Dry Fold." /> 33<link rel="preconnect" href="https://images.squarespace-cdn.com"> 34<link rel="preconnect" href="https://use.typekit.net" crossorigin> 35<link rel="preconnect" href="https://p.typekit.net" crossorigin>
36<script type="text/javascript" src="//use.typekit.net/ik/R3IBNtH6_DGQgTuwD8S6mALMLnj8ZDKmEAI5v0jWaKbfe1bJXnX1IyvhF2jtFRZLFRm8FhJhF2FyjQ63FcjkFc93FDJ352mKe6MK2ABnie8hOAikdas8ShC7fbRbdsMMeMb6MKG4fFZlIMMjgPMfH6qJXcXbMg6YJMJ7fbRsdsMMeMt6MKG4fFFlIMMjIPMfqMe1UL-Dg6.js" async fetchpriority="high" onload="try{Typekit.load();}catch(e){} document.documentElement.classList.remove('wf-loading');"></script>
vendor: 1 bytes, line 36
36
37<script>document.documentElement.classList.add('wf-loading')</script>
37 38<style>@keyframes fonts-loading { 0%, 99% { color: transparent; } } html.wf-loading * { animation: fonts-loading 3s; }</style>
39<script type="text/javascript" crossorigin="anonymous" defer="true" nomodule="nomodule" src="//assets.squarespace.com/@sqs/polyfiller/1.6/legacy.js"></script>
vendor: 1 bytes, line 39
39
40<script type="text/javascript" crossorigin="anonymous" defer="true" src="//assets.squarespace.com/@sqs/polyfiller/1.6/modern.js"></script>
vendor: 1 bytes, line 40
40
41<script data-name="static-context">Static = window.Static || {}; Static.SQUARESPACE_CONTEXT = {"betaFeatureFlags":["contacts_and_campaigns_redesign","i18n_beta_website_locales","campaigns_discount_section_in_blasts","override_block_styles","new_stacked_index","scripts_defer","campaigns_discount_section_in_automations","modernized-pdp-m2-enabled","campaigns_thumbnail_layout","campaigns_import_discounts","enable_modernized_pdp_m3_layout_ux","commerce_product_payment_plan_editing","marketing_automations","sms-campaigns","nested_categories","enable_modernized_pdp_m3_fluid","output_template_css_assets","campaigns_table_v2","supports_versioned_template_assets","campaigns_new_image_layout_picker","member_areas_feature","marketing_landing_page","enable_form_submission_trigger","campaigns_merch_state","cdk_website_components_video_lazy_loading_enabled"],"facebookAppId":"314192535267336","facebookApiVersion":"v6.0","rollups":{"squarespace-announcement-bar":{"js":"//assets.squarespace.com/universal/scripts-compressed/announcement-bar-57cf5bdcfb612b26-min.en-US.js"},"squarespace-audio-player":{"css":"//assets.squarespace.com/universal/styles-compressed/audio-player-b05f5197a871c566-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/audio-player-47b533e2dc5c2f4d-min.en-US.js"},"squarespace-blog-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/blog-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/blog-collection-list-3a5374d437fc6d00-min.en-US.js"},"squarespace-calendar-block-renderer":{"css":"//assets.squarespace.com/universal/styles-compressed/calendar-block-renderer-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/calendar-block-renderer-ba6c310c95182bb7-min.en-US.js"},"squarespace-chartjs-helpers":{"css":"//assets.squarespace.com/universal/styles-compressed/chartjs-helpers-96b256171ee039c1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/chartjs-helpers-522a53304a318d5d-min.en-US.js"},"squarespace-comments":{"css":"//assets.squarespace.com/universal/styles-compressed/comments-a54bc6cc70c2a74a-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/comments-2bd33882d0cf3667-min.en-US.js"},"squarespace-custom-css-popup":{"css":"//assets.squarespace.com/universal/styles-compressed/custom-css-popup-3fdd945b3c1d9689-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/custom-css-popup-237a73553dcfb4ef-min.en-US.js"},"squarespace-dialog":{"css":"//assets.squarespace.com/universal/styles-compressed/dialog-86aacd645d83874c-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/dialog-c3e911ed44162519-min.en-US.js"},"squarespace-events-collection":{"css":"//assets.squarespace.com/universal/styles-compressed/events-collection-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/events-collection-45c2e90a5c82a5b1-min.en-US.js"},"squarespace-form-rendering-utils":{"js":"//assets.squarespace.com/universal/scripts-compressed/form-rendering-utils-d8b24f2aefdc25f8-min.en-US.js"},"squarespace-forms":{"css":"//assets.squarespace.com/universal/styles-compressed/forms-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/forms-42adad503f3e4f9a-min.en-US.js"},"squarespace-gallery-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/gallery-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/gallery-collection-list-e50dc2cea7153bb8-min.en-US.js"},"squarespace-image-zoom":{"css":"//assets.squarespace.com/universal/styles-compressed/image-zoom-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/image-zoom-0ca1efc2ac068abc-min.en-US.js"},"squarespace-pinterest":{"css":"//assets.squarespace.com/universal/styles-compressed/pinterest-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/pinterest-c0532b268429a874-min.en-US.js"},"squarespace-popup-overlay":{"css":"//assets.squarespace.com/universal/styles-compressed/popup-overlay-b742b752f5880972-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/popup-overlay-e240fad5c4702ab3-min.en-US.js"},"squarespace-product-quick-view":{"css":"//assets.squarespace.com/universal/styles-compressed/product-quick-view-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/product-quick-view-997965c8d1eba8fe-min.en-US.js"},"squarespace-products-collection-item-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-item-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-item-v2-7fbb3f7b25936e86-min.en-US.js"},"squarespace-products-collection-list-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-list-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-list-v2-a0f681feaaa1d600-min.en-US.js"},"squarespace-search-page":{"css":"//assets.squarespace.com/universal/styles-compressed/search-page-90a67fc09b9b32c6-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/search-page-6756a69c0351614f-min.en-US.js"},"squarespace-search-preview":{"js":"//assets.squarespace.com/universal/scripts-compressed/search-preview-b635a38d61e7db1b-min.en-US.js"},"squarespace-simple-liking":{"css":"//assets.squarespace.com/universal/styles-compressed/simple-liking-701bf8bbc05ec6aa-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/simple-liking-75b6582783ed07a5-min.en-US.js"},"squarespace-social-buttons":{"css":"//assets.squarespace.com/universal/styles-compressed/social-buttons-95032e5fa98e47a5-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/social-buttons-dff3f7978f138653-min.en-US.js"},"squarespace-tourdates":{"css":"//assets.squarespace.com/universal/styles-compressed/tourdates-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/tourdates-051ed49ca522d183-min.en-US.js"}
41,"squarespace-website-overlays-manager":{"css":"//assets.squarespace.com/universal/styles-compressed/website-overlays-manager-07ea5a4e004e6710-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/website-overlays-manager-cd8c012d932282c5-min.en-US.js"}},"pageType":2,"website":{"id":"65e7b643aa806f26e072085b","captchaSettings":{"siteKey":"","enabledForDonations":false},"cloneable":false,"contentModifiedOn":1787838405517,"formattingLocale":"en-US","fullSiteTitle":"Model Cleaners | Pittsburgh Dry Cleaning & Delivery","identifier":"reindeer-rectangle-fwrf","imageMetadataProcessingEnabled":false,"isHstsEnabled":true,"language":"en-US","logoImageId":"66b391c14e39f021cce982f2","primaryDomain":"www.modelcleaners.com","screenshotId":"db8999df7de602f8ade0df889d9742a041c3c65dd1b9528917e441b00b8f6db7","shareButtonOptions":{"6":true,"4":true,"7":true,"2":true,"1":true,"3":true,"8":true},"showOwnerLogin":false,"siteDescription":"","siteStatus":{},"siteTitle":"Model Cleaners","socialLogoImageId":"688d425d3bc4025bd555e113","sslSetting":3,"timeZone":"America/New_York","translationLocale":"en-US","typekitId":"","websiteType":4,"hasBeenCloneable":false,"statsMigrated":false,"authenticUrl":"https://www.modelcleaners.com","baseUrl":"https://www.modelcleaners.com","internalUrl":"https://reindeer-rectangle-fwrf.squarespace.com","logoImageUrl":"//images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/d90f4d15-658f-4223-9a31-5869c64dc287/ModelCleaners_Logo.png","machineTimeZoneOffset":-14400000,"socialAccounts":[{"serviceId":64,"screenname":"Instagram","addedOn":1709684291231,"profileUrl":"https://www.instagram.com/modelcleaners/","iconEnabled":true,"serviceName":"instagram-unauth"},{"serviceId":60,"screenname":"Facebook","addedOn":1709684291239,"profileUrl":"https://www.facebook.com/modelclean/","iconEnabled":true,"serviceName":"facebook-unauth"}],"socialLogoImageUrl":"//images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/fdefccbf-d370-4391-abb0-b257ecf98101/modelCleaners_Vanlight.jpg","timeZoneAbbr":"EDT","timeZoneOffset":-14400000},"websiteSettings":{"id":"65e7b643aa806f26e072085e","websiteId":"65e7b643aa806f26e072085b","subjects":[],"country":"US","state":"PA","simpleLikingEnabled":true,"mobileInfoBarSettings":{"style":1,"isContactEmailEnabled":false,"isContactPhoneNumberEnabled":false,"isLocationEnabled":false,"isBusinessHoursEnabled":false},"announcementBarSettings":{"style":2,"text":"<p data-rte-preserve-empty=\"true\" style=\"white-space:pre-wrap;\"><strong>Click here for our Labor Day Week hours and pick up/drop off schedule</strong></p>","clickthroughUrl":{"url":"/holiday-hours","newWindow":true}},"popupOverlaySettings":{"style":1,"enabledPages":[]},"commentLikesAllowed":true,"commentAnonAllowed":true,"commentThreaded":true,"commentApprovalRequired":false,"commentAvatarsOn":true,"commentSortType":2,"commentFlagThreshold":0,"commentFlagsAllowed":true,"commentEnableByDefault":true,"commentDisableAfterDaysDefault":0,"disqusShortname":"","commentsEnabled":false,"storeSettings":{"returnPolicy":null,"termsOfService":null,"privacyPolicy":null,"expressCheckout":false,"continueShoppingLinkUrl":"/","useLightCart":false,"showNoteField":false,"shippingCountryDefaultValue":"US","billToShippingDefaultValue":false,"showShippingPhoneNumber":true,"isShippingPhoneRequired":false,"showBillingPhoneNumber":true,"isBillingPhoneRequired":false,"currenciesSupported":["USD","CAD","GBP","AUD","EUR","CHF","NOK","SEK","DKK","NZD","SGD","MXN","HKD","CZK","ILS","MYR","RUB","PHP","PLN","THB","BRL","ARS","COP","IDR","INR","JPY","ZAR"],"defaultCurrency":"USD","selectedCurrency":"USD","multicurrencyEnabled":true,"measurementStandard":1,"showCustomCheckoutForm":false,"checkoutPageMarketingOptInEnabled":true,"enableMailingListOptInByDefault":false,"sameAsRetailLocation":false,"merchandisingSettings":{"scarcityEnabledOnProductItems":false,"scarcityEnabledOnProductBlocks":false,"scarcityMessageType":"DEFAULT_SCARCITY_MESSAGE","scarcityThreshold":10,"multipleQuantityAllowedForServices":true,"restockNotificationsEnabled":false,"restockNotificationsSuccessText":"","restockNotificationsMailingListSignUpEnabled":false,"relatedProductsEnabled":false,"relatedProductsOrdering":"random","soldOutVariantsDropdownDisabled":false,"productC
41omposerOptedIn":false,"productComposerABTestOptedOut":false,"productReviewsEnabled":false},"minimumOrderSubtotalEnabled":false,"minimumOrderSubtotal":{"currency":"USD","value":"0.00"},"addToCartConfirmationType":2,"isLive":false,"multipleQuantityAllowedForServices":true},"useEscapeKeyToLogin":false,"ssBadgeType":1,"ssBadgePosition":4,"ssBadgeVisibility":1,"ssBadgeDevices":1,"pinterestOverlayOptions":{"mode":"disabled"},"userAccountsSettings":{"loginAllowed":false,"signupAllowed":false}},"cookieSettings":{"isCookieBannerEnabled":true,"isRestrictiveCookiePolicyEnabled":true,"cookieBannerText":"<p data-rte-preserve-empty=\"true\" style=\"white-space:pre-wrap;\">Select \u201CAccept All\u201D to allow cookies for site functionality, analytics, and personalization. Choose \u201CManage Cookies\u201D to adjust your preferences or opt out.</p>","cookieBannerPosition":"BOTTOM","cookieBannerCtaText":"Accept all","cookieBannerAcceptType":"OPT_IN","cookieBannerOptOutCtaText":"Decline all","cookieBannerHasOptOut":true,"cookieBannerHasManageCookies":true,"cookieBannerManageCookiesLabel":"Manage cookies","cookieBannerSavedPreferencesText":"Cookie Preferences","cookieBannerSavedPreferencesLayout":"SUB_FOOTER"},"websiteCloneable":false,"collection":{"title":"Model Cleaners | Pittsburgh Dry Cleaner & Garment Care","id":"65e7b6784d9dc22172d177ea","fullUrl":"/","type":10,"permissionType":1},"subscribed":false,"appDomain":"squarespace.com","templateTweakable":true,"tweakJSON":{"form-use-theme-colors":"true","header-logo-height":"124px","header-mobile-logo-max-height":"64px","header-vert-padding":"1.6vw","header-width":"Inset","maxPageWidth":"1600px","mobile-header-vert-padding":"6vw","pagePadding":"3vw","tweak-blog-alternating-side-by-side-image-aspect-ratio":"1:1 Square","tweak-blog-alternating-side-by-side-image-spacing":"5%","tweak-blog-alternating-side-by-side-meta-spacing":"15px","tweak-blog-alternating-side-by-side-primary-meta":"Categories","tweak-blog-alternating-side-by-side-read-more-spacing":"5px","tweak-blog-alternating-side-by-side-secondary-meta":"Date","tweak-blog-basic-grid-columns":"3","tweak-blog-basic-grid-image-aspect-ratio":"3:2 Standard","tweak-blog-basic-grid-image-spacing":"30px","tweak-blog-basic-grid-meta-spacing":"15px","tweak-blog-basic-grid-primary-meta":"Categories","tweak-blog-basic-grid-read-more-spacing":"15px","tweak-blog-basic-grid-secondary-meta":"Date","tweak-blog-item-custom-width":"60","tweak-blog-item-show-author-profile":"false","tweak-blog-item-width":"Medium","tweak-blog-masonry-columns":"4","tweak-blog-masonry-horizontal-spacing":"150px","tweak-blog-masonry-image-spacing":"25px","tweak-blog-masonry-meta-spacing":"20px","tweak-blog-masonry-primary-meta":"Categories","tweak-blog-masonry-read-more-spacing":"5px","tweak-blog-masonry-secondary-meta":"Date","tweak-blog-masonry-vertical-spacing":"95px","tweak-blog-side-by-side-image-aspect-ratio":"2:3 Standard (Vertical)","tweak-blog-side-by-side-image-spacing":"6%","tweak-blog-side-by-side-meta-spacing":"20px","tweak-blog-side-by-side-primary-meta":"Categories","tweak-blog-side-by-side-read-more-spacing":"5px","tweak-blog-side-by-side-secondary-meta":"Date","tweak-blog-single-column-image-spacing":"56px","tweak-blog-single-column-meta-spacing":"18px","tweak-blog-single-column-primary-meta":"Categories","tweak-blog-single-column-read-more-spacing":"55px","tweak-blog-single-column-secondary-meta":"Date","tweak-events-stacked-show-thumbnails":"true","tweak-events-stacked-thumbnail-size":"3:2 Standard","tweak-fixed-header":"true","tweak-fixed-header-style":"Scroll Back","tweak-global-animations-animation-curve":"ease","tweak-global-animations-animation-delay":"0.6s","tweak-global-animations-animation-duration":"0.60s","tweak-global-animations-animation-style":"fade","tweak-global-animations-animation-type":"none","tweak-global-animations-complexity-level":"detailed","tweak-global-animations-enabled":"false","tweak-portfolio-grid-basic-custom-height":"50","tweak-portfolio-grid-overlay-custom-height":"50","tweak-portfolio-hover-follow-acceleration":"10%","tweak-portfolio-hover-follow-animation-duration":"Medium","tweak-portfolio-hover-follow-animation-type":"Fade","tweak-portfolio-hover-follow-delimiter":"Forward Slash","tweak-portfolio-hover-follow-front":"false","t
41weak-portfolio-hover-follow-layout":"Inline","tweak-portfolio-hover-follow-size":"75","tweak-portfolio-hover-follow-text-spacing-x":"1.5","tweak-portfolio-hover-follow-text-spacing-y":"1.5","tweak-portfolio-hover-static-animation-duration":"Medium","tweak-portfolio-hover-static-animation-type":"Scale Up","tweak-portfolio-hover-static-delimiter":"Forward Slash","tweak-portfolio-hover-static-front":"false","tweak-portfolio-hover-static-layout":"Stacked","tweak-portfolio-hover-static-size":"75","tweak-portfolio-hover-static-text-spacing-x":"1.5","tweak-portfolio-hover-static-text-spacing-y":"1.5","tweak-portfolio-index-background-animation-duration":"Medium","tweak-portfolio-index-background-animation-type":"Fade","tweak-portfolio-index-background-custom-height":"50","tweak-portfolio-index-background-delimiter":"None","tweak-portfolio-index-background-height":"Large","tweak-portfolio-index-background-horizontal-alignment":"Center","tweak-portfolio-index-background-link-format":"Stacked","tweak-portfolio-index-background-persist":"false","tweak-portfolio-index-background-vertical-alignment":"Middle","tweak-portfolio-index-background-width":"Full Bleed","tweak-transparent-header":"false"},"templateId":"5c5a519771c10ba3470d8101","templateVersion":"7.1","pageFeatures":[1,2,4],"gmRenderKey":"QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4","templateScriptsRootUrl":"https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/scripts/","impersonatedSession":false,"tzData":{"zones":[[-300,"US","E%sT",null]],"rules":{"US":[[1967,2006,null,"Oct","lastSun","2:00","0","S"],[1987,2006,null,"Apr","Sun>=1","2:00","1:00","D"],[2007,"max",null,"Mar","Sun>=8","2:00","1:00","D"],[2007,"max",null,"Nov","Sun>=1","2:00","0","S"]]}},"showAnnouncementBar":true,"recaptchaEnterpriseContext":{"recaptchaEnterpriseSiteKey":"6LdDFQwjAAAAAPigEvvPgEVbb7QBm-TkVJdDTlAv"},"i18nContext":{"timeZoneData":{"id":"America/New_York","name":"Eastern Time"}},"env":"PRODUCTION","visitorFormContext":{"formFieldFormats":{"initialPhoneFormat":{"id":0,"type":"PHONE_NUMBER","country":"US","labelLocale":"en-US","fields":[{"type":"SEPARATOR","label":"(","identifier":"LeftParen","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"1","identifier":"1","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":")","identifier":"RightParen","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"2","identifier":"2","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":"-","identifier":"Dash","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"3","identifier":"3","length":14,"required":false,"metadata":{}}]},"initialNameOrder":"GIVEN_FIRST","initialAddressFormat":{"id":0,"type":"ADDRESS","country":"US","labelLocale":"en","fields":[{"type":"FIELD","label":"Address Line 1","identifier":"Line1","length":0,"required":true,"metadata":{"autocomplete":"address-line1"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Address Line 2","identifier":"Line2","length":0,"required":false,"metadata":{"autocomplete":"address-line2"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"City","identifier":"City","length":0,"required":true,"metadata":{"autocomplete":"address-level2"}},{"type":"SEPARATOR","label":",","identifier":"Comma","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"State","identifier":"State","length":0,"required":true,"metadata":{"autocomplete":"address-level1"}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"ZIP Code","identifier":"Zip","length":0,"required":true,"metadata":{"autocomplete":"postal-code"}}]},"countries":[{"name":"Afghanistan","code":"AF","phoneCode":"+93"},{"name":"\u00C5land Islands","code":"AX","phoneCode":"+358"},{"name":"Albania","code":"AL","phoneCode":"+355"},{"name":"Algeria","code":"DZ","phoneCode":"+213"},{"name":"American Samoa","code":"AS","phoneCode":"+1"},{"name":"Andorra","code":"AD","phoneCode":"+376"},{"name":"Angola","code":"AO","phoneCode":"+244"},{"name":"Anguilla","code":"AI","phoneCode":"+1"},{"name":"Antigua & Barbuda","code":"AG","phoneCode":"+1"},{"name":"Argentina","code":"AR","phoneCode":"+54"},{"name":"Armenia","code":"AM","phoneCode":"+374"},{"name":"Aruba","code":"AW","phoneCode":"+297"},{"name":"Ascension Island","code":"AC","phoneCode":"+247"},{"name":"Australia","code":"AU","phoneCode":"+61"},{"name":"Austria","code":"AT","phoneCode":"+43"},{"name":"Azerbaijan","code":"AZ","phoneCode":"+994"},{"name":"Bahamas","code":"BS","phoneCode":"+1"},{"name":"Bahrain","code":"BH","phoneCode":"+973"},{"name":"Bangladesh","code":"BD","phoneCode":"+880"},{"name":"Barbados","code":"BB","phoneCode":"+1"},{"name":"Belarus","code":"BY","phoneCode":"+375"},{"name":"Belgium","code":"BE","phoneCode":"+32"},{"name":"Belize","code":"BZ","phoneCode":"+501"},{"name":"Benin","code":"BJ","phoneCode":"+229"},{"name":"Bermuda","code":"BM","phoneCode":"+1"},{"name":"Bhutan","code":"BT","phoneCode":"+975"},{"name":"Bolivia","code":"BO","phoneCode":"+591"},{"name":"Bosnia & Herzegovina","code":"BA","phoneCode":"+387"},{"name":"Botswana","code":"BW","phoneCode":"+267"},{"name":"Brazil","code":"BR","phoneCode":"+55"},{"name":"British Indian Ocean Territory","code":"IO","phoneCode":"+246"},{"name":"British Virgin Islands","code":"VG","phoneCode":"+1"},{"name":"Brunei","code":"BN","phoneCode":"+673"},{"name":"Bulgaria","code":"BG","phoneCode":"+359"},{"name":"Burkina Faso","code":"BF","phoneCode":"+226"},{"name":"Burundi","code":"BI","phoneCode":"+257"},{"name":"Cambodia","code":"KH","phoneCode":"+855"},{"name":"Cameroon","code":"CM","phoneCode":"+237"},{"name":"Canada","code":"CA","phoneCode":"+1"},{"name":"Cape Verde","code":"CV","phoneCode":"+238"},{"name":"Caribbean Netherlands","code":"BQ","phoneCode":"+599"},{"name":"Cayman Islands","code":"KY","phoneCode":"+1"},{"name":"Central African Republic","code":"CF","phoneCode":"+236"},{"name":"Chad","code":"TD","phoneCode":"+235"},{"name":"Chile","code":"CL","phoneCode":"+56"},{"name":"China","code":"CN","phoneCode":"+86"},{"name":"Christmas Island","code":"CX","phoneCode":"+61"},{"name":"Cocos (Keeling) Islands","code":"CC","phoneCode":"+61"},{"name":"Colombia","code":"CO","phoneCode":"+57"},{"name":"Comoros","code":"KM","phoneCode":"+269"},{"name":"Congo - Brazzaville","code":"CG","phoneCode":"+242"},{"name":"Congo - Kinshasa","code":"CD","phoneCode":"+243"},{"name":"Cook Islands","code":"CK","phoneCode":"+682"},{"name":"Costa Rica","code":"CR","phoneCode":"+506"},{"name":"C\u00F4te d\u2019Ivoire","code":"CI","phoneCode":"+225"},{"name":"Croatia","code":"HR","phoneCode":"+385"},{"name":"Cuba","code":"CU","phoneCode":"+53"},{"name":"Cura\u00E7ao","code":"CW","phoneCode":"+599"},{"name":"Cyprus","code":"CY","phoneCode":"+357"},{"name":"Czechia","code":"CZ","phoneCode":"+420"},{"name":"Denmark","code":"DK","phoneCode":"+45"},{"name":"Djibouti","code":"DJ","phoneCode":"+253"},{"name":"Dominica","code":"DM","phoneCode":"+1"},{"name":"Dominican Republic","code":"DO","phoneCode":"+1"},{"name":"Ecuador","code":"EC","phoneCode":"+593"},{"name":"Egypt","code":"EG","phoneCode":"+20"},{"name":"El Salvador","code":"SV","phoneCode":"+503"},{"name":"Equatorial Guinea","code":"GQ","phoneCode":"+240"},{"name":"Eritrea","code":"ER","phoneCode":"+291"},{"name":"Estonia","code":"EE","phoneCode":"+372"},{"name":"Eswatini","code":"SZ","phoneCode":"+268"},{"name":"Ethiopia","code":"ET","phoneCode":"+251"},{"name":"Falkland Islands","code":"FK","phoneCode":"+500"},{"name":"Faroe Islands","code":"FO","phoneCode":"+298"},{"name":"Fiji","code":"FJ","phoneCode":"+679"},{"name":"Finland","code":"FI","phoneCode":"+358"},{"name":"France","code":"FR","phoneCode":"+33"},{"name":"French Guiana","code":"GF","phoneCode":"+594"},{"name":"French Polynesia","code":"PF","phoneCode":"+689"},{"name":"Gabon","code":"GA","phoneCode":"+241"},{"name":"Gambia","code":"GM","phoneCode":"+220"},{"name":"Georgia","code":"GE","phoneCode":"+995"},{"name":"Germany","code":"DE","phoneCode":"+49"},{"name":"Ghana","code":"GH","phoneCode":"+233"},{"name":"Gibraltar","code":"GI","phoneCode":"+350"},{"name":"Greece","code":"GR","phoneCode":"+30"},{"name":"Greenland","code":"GL","phoneCode":"+299"},{"name":"Grenada","code":"GD","phoneCode":"+1"},{"name":"Guadeloupe","code":"GP","phoneCode":"+590"},{"name":"Guam","code":"GU","phoneCode":"+1"},{"name":"Guatemala","code":"GT","phoneCode":"+502"},{"name":"Guernsey","code":"GG","phoneCode":"+44"},{"name":"Guinea","code":"GN","phoneCode":"+224"},{"name":"Guinea-Bissau","code":"GW","phoneCode":"+245"},{"name":"Guyana","code":"GY","phoneCode":"+592"},{"name":"Haiti","code":"HT","phoneCode":"+509"},{"name":"Honduras","code":"HN","phoneCode":"+504"},{"name":"Hong Kong SAR China","code":"HK","phoneCode":"+852"},{"name":"Hungary","code":"HU","phoneCode":"+36"},{"name":"Iceland","code":"IS","phoneCode":"+354"},{"name":"India","code":"IN","phoneCode":"+91"},{"name":"Indonesia","code":"ID","phoneCode":"+62"},{"name":"Iran","code":"IR","phoneCode":"+98"},{"name":"Iraq","code":"IQ","phoneCode":"+964"},{"name":"Ireland","code":"IE","phoneCode":"+353"},{"name":"Isle of Man","code":"IM","phoneCode":"+44"},{"name":"Israel","code":"IL","phoneCode":"+972"},{"name":"Italy","code":"IT","phoneCode":"+39"},{"name":"Jamaica","code":"JM","phoneCode":"+1"},{"name":"Japan","code":"JP","phoneCode":"+81"},{"name":"Jersey","code":"JE","phoneCode":"+44"},{"name":"Jordan","code":"JO","phoneCode":"+962"},{"name":"Kazakhstan","code":"KZ","phoneCode":"+7"},{"name":"Kenya","code":"KE","phoneCode":"+254"},{"name":"Kiribati","code":"KI","phoneCode":"+686"},{"name":"Kosovo","code":"XK","phoneCode":"+383"},{"name":"Kuwait","code":"KW","phoneCode":"+965"},{"name":"Kyrgyzstan","code":"KG","phoneCode":"+996"},{"name":"Laos","code":"LA","phoneCode":"+856"},{"name":"Latvia","code":"LV","phoneCode":"+371"},{"name":"Lebanon","code":"LB","phoneCode":"+961"},{"name":"Lesotho","code":"LS","phoneCode":"+266"},{"name":"Liberia","code":"LR","phoneCode":"+231"},{"name":"Libya","code":"LY","phoneCode":"+218"},{"name":"Liechtenstein","code":"LI","phoneCode":"+423"},{"name":"Lithuania","code":"LT","phoneCode":"+370"},{"name":"Luxembourg","code":"LU","phoneCode":"+352"},{"name":"Macao SAR China","code":"MO","phoneCode":"+853"},{"name":"Madagascar","code":"MG","phoneCode":"+261"},{"name":"Malawi","code":"MW","phoneCode":"+265"},{"name":"Malaysia","code":"MY","phoneCode":"+60"},{"name":"Maldives","code":"MV","phoneCode":"+960"},{"name":"Mali","code":"ML","phoneCode":"+223"},{"name":"Malta","code":"MT","phoneCode":"+356"},{"name":"Marshall Islands","code":"MH","phoneCode":"+692"},{"name":"Martinique","code":"MQ","phoneCode":"+596"},{"name":"Mauritania","code":"MR","phoneCode":"+222"},{"name":"Mauritius","code":"MU","phoneCode":"+230"},{"name":"Mayotte","code":"YT","phoneCode":"+262"},{"name":"Mexico","code":"MX","phoneCode":"+52"},{"name":"Micronesia","code":"FM","phoneCode":"+691"},{"name":"Moldova","code":"MD","phoneCode":"+373"},{"name":"Monaco","code":"MC","phoneCode":"+377"},{"name":"Mongolia","code":"MN","phoneCode":"+976"},{"name":"Montenegro","code":"ME","phoneCode":"+382"},{"name":"Montserrat","code":"MS","phoneCode":"+1"},{"name":"Morocco","code":"MA","phoneCode":"+212"},{"name":"Mozambique","code":"MZ","phoneCode":"+258"},{"name":"Myanmar (Burma)","code":"MM","phoneCode":"+95"},{"name":"Namibia","code":"NA","phoneCode":"+264"},{"name":"Nauru","code":"NR","phoneCode":"+674"},{"name":"Nepal","code":"NP","phoneCode":"+977"},{"name":"Netherlands","code":"NL","phoneCode":"+31"},{"name":"New Caledonia","code":"NC","phoneCode":"+687"},{"name":"New Zealand","code":"NZ","phoneCode":"+64"},{"name":"Nicaragua","code":"NI","phoneCode":"+505"},{"name":"Niger","code":"NE","phoneCode":"+227"},{"name":"Nigeria","code":"NG","phoneCode":"+234"},{"name":"Niue","code":"NU","phoneCode":"+683"},{"name":"Norfolk Island","code":"NF","phoneCode":"+672"},{"name":"Northern Mariana Islands","code":"MP","phoneCode":"+1"},{"name":"North Korea","code":"KP","phoneCode":"+850"},{"name":"North Macedonia","code":"MK","phoneCode":"+389"},{"name":"Norway","code":"NO","phoneCode":"+47"},{"name":"Oman","code":"OM","phoneCode":"+968"},{"name":"Pakistan","code":"PK","phoneCode":"+92"},{"name":"Palau","code":"PW","phoneCode":"+680"},{"name":"Palestinian Territories","code":"PS","phoneCode":"+970"},{"name":"Panama","code":"PA","phoneCode":"+507"},{"name":"Papua New Guinea","code":"PG","phoneCode":"+675"},{"name":"Paraguay","code":"PY","phoneCode":"+595"},{"name":"Peru","code":"PE","phoneCode":"+51"},{"name":"Philippines","code":"PH","phoneCode":"+63"},{"name":"Poland","code":"PL","phoneCode":"+48"},{"name":"Portugal","code":"PT","phoneCode":"+351"},{"name":"Puerto Rico","code":"PR","phoneCode":"+1"},{"name":"Qatar","code":"QA","phoneCode":"+974"},{"name":"R\u00E9union","code":"RE","phoneCode":"+262"},{"name":"Romania","code":"RO","phoneCode":"+40"},{"name":"Russia","code":"RU","phoneCode":"+7"},{"name":"Rwanda","code":"RW","phoneCode":"+250"},{"name":"Samoa","code":"WS","phoneCode":"+685"},{"name":"San Marino","code":"SM","phoneCode":"+378"},{"name":"S\u00E3o Tom\u00E9 & Pr\u00EDncipe","code":"ST","phoneCode":"+239"},{"name":"Saudi Arabia","code":"SA","phoneCode":"+966"},{"name":"Senegal","code":"SN","phoneCode":"+221"},{"name":"Serbia","code":"RS","phoneCode":"+381"},{"name":"Seychelles","code":"SC","phoneCode":"+248"},{"name":"Sierra Leone","code":"SL","phoneCode":"+232"},{"name":"Singapore","code":"SG","phoneCode":"+65"},{"name":"Sint Maarten","code":"SX","phoneCode":"+1"},{"name":"Slovakia","code":"SK","phoneCode":"+421"},{"name":"Slovenia","code":"SI","phoneCode":"+386"},{"name":"Solomon Islands","code":"SB","phoneCode":"+677"},{"name":"Somalia","code":"SO","phoneCode":"+252"},{"name":"South Africa","code":"ZA","phoneCode":"+27"},{"name":"South Korea","code":"KR","phoneCode":"+82"},{"name":"South Sudan","code":"SS","phoneCode":"+211"},{"name":"Spain","code":"ES","phoneCode":"+34"},{"name":"Sri Lanka","code":"LK","phoneCode":"+94"},{"name":"St. Barth\u00E9lemy","code":"BL","phoneCode":"+590"},{"name":"St. Helena","code":"SH","phoneCode":"+290"},{"name":"St. Kitts & Nevis","code":"KN","phoneCode":"+1"},{"name":"St. Lucia","code":"LC","phoneCode":"+1"},{"name":"St. Martin","code":"MF","phoneCode":"+590"},{"name":"St. Pierre & Miquelon","code":"PM","phoneCode":"+508"},{"name":"St. Vincent & Grenadines","code":"VC","phoneCode":"+1"},{"name":"Sudan","code":"SD","phoneCode":"+249"},{"name":"Suriname","code":"SR","phoneCode":"+597"},{"name":"Svalbard & Jan Mayen","code":"SJ","phoneCode":"+47"},{"name":"Sweden","code":"SE","phoneCode":"+46"},{"name":"Switzerland","code":"CH","phoneCode":"+41"},{"name":"Syria","code":"SY","phoneCode":"+963"},{"name":"Taiwan","code":"TW","phoneCode":"+886"},{"name":"Tajikistan","code":"TJ","phoneCode":"+992"},{"name":"Tanzania","code":"TZ","phoneCode":"+255"},{"name":"Thailand","code":"TH","phoneCode":"+66"},{"name":"Timor-Leste","code":"TL","phoneCode":"+670"},{"name":"Togo","code":"TG","phoneCode":"+228"},{"name":"Tokelau","code":"TK","phoneCode":"+690"},{"name":"Tonga","code":"TO","phoneCode":"+676"},{"name":"Trinidad & Tobago","code":"TT","phoneCode":"+1"},{"name":"Tristan da Cunha","code":"TA","phoneCode":"+290"},{"name":"Tunisia","code":"TN","phoneCode":"+216"},{"name":"T\u00FCrkiye","code":"TR","phoneCode":"+90"},{"name":"Turkmenistan","code":"TM","phoneCode":"+993"},{"name":"Turks & Caicos Islands","code":"TC","phoneCode":"+1"},{"name":"Tuvalu","code":"TV","phoneCode":"+688"},{"name":"U.S. Virgin Islands","code":"VI","phoneCode":"+1"},{"name":"Uganda","code":"UG","phoneCode":"+256"},{"name":"Ukraine","code":"UA","phoneCode":"+380"},{"name":"United Arab Emirates","code":"AE","phoneCode":"+971"},{"name":"United Kingdom","code":"GB","phoneCode":"+44"},{"name":"United States","code":"US","phoneCode":"+1"},{"name":"Uruguay","code":"UY","phoneCode":"+598"},{"name":"Uzbekistan","code":"UZ","phoneCode":"+998"},{"name":"Vanuatu","co
41de":"VU","phoneCode":"+678"},{"name":"Vatican City","code":"VA","phoneCode":"+39"},{"name":"Venezuela","code":"VE","phoneCode":"+58"},{"name":"Vietnam","code":"VN","phoneCode":"+84"},{"name":"Wallis & Futuna","code":"WF","phoneCode":"+681"},{"name":"Western Sahara","code":"EH","phoneCode":"+212"},{"name":"Yemen","code":"YE","phoneCode":"+967"},{"name":"Zambia","code":"ZM","phoneCode":"+260"},{"name":"Zimbabwe","code":"ZW","phoneCode":"+263"}]},"localizedStrings":{"validation":{"noValidSelection":"A valid selection must be made.","invalidUrl":"Must be a valid URL.","stringTooLong":"Value should have a length no longer than {0}.","containsInvalidKey":"{0} contains an invalid key.","invalidTwitterUsername":"Must be a valid Twitter username.","valueOutsideRange":"Value must be in the range {0} to {1}.","invalidPassword":"Passwords should not contain whitespace.","missingRequiredSubfields":"{0} is missing required subfields: {1}","invalidCurrency":"Currency value should be formatted like 1234 or 123.99.","invalidMapSize":"Value should contain exactly {0} elements.","subfieldsRequired":"All fields in {0} are required.","formSubmissionFailed":"Form submission failed. Review the following information: {0}.","invalidCountryCode":"Country code should have an optional plus and up to 4 digits.","invalidDate":"This is not a real date.","required":"{0} is required.","invalidStringLength":"Value should be {0} characters long.","invalidEmail":"Email addresses should follow the format [email protected].","invalidListLength":"Value should be {0} elements long.","allEmpty":"Please fill out at least one form field.","missingRequiredQuestion":"Missing a required question.","invalidQuestion":"Contained an invalid question.","captchaFailure":"Captcha validation failed. Please try again.","stringTooShort":"Value should have a length of at least {0}.","invalid":"{0} is not valid.","formErrors":"Form Errors","containsInvalidValue":"{0} contains an invalid value.","invalidUnsignedNumber":"Numbers must contain only digits and no other characters.","invalidName":"Valid names contain only letters, numbers, spaces, ', or - characters."},"submit":"Submit","status":{"title":"{@} Block","learnMore":"Learn more"},"name":{"firstName":"First Name","lastName":"Last Name"},"lightbox":{"openForm":"Open Form"},"likert":{"agree":"Agree","stronglyDisagree":"Strongly Disagree","disagree":"Disagree","stronglyAgree":"Strongly Agree","neutral":"Neutral"},"time":{"am":"AM","second":"Second","pm":"PM","minute":"Minute","amPm":"AM/PM","hour":"Hour"},"notFound":"Form not found.","date":{"yyyy":"YYYY","year":"Year","mm":"MM","day":"Day","month":"Month","dd":"DD"},"phone":{"country":"Country","number":"Number","prefix":"Prefix","areaCode":"Area Code","line":"Line"},"submitError":"Unable to submit form. Please try again later.","address":{"stateProvince":"State/Province","country":"Country","zipPostalCode":"Zip/Postal Code","address2":"Address 2","address1":"Address 1","city":"City"},"email":{"signUp":"Sign up for news and updates"},"required":"(required)","invalidData":"Invalid form data."}}};</script>
41<script type="text/javascript">SQUARESPACE_ROLLUPS = {};</script>
vendor: 1 bytes, line 41
41
42<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-857906e2f8b59eb7-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-visitor_site_error_reporter');</script>
vendor: 1 bytes, line 42
42
43<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-857906e2f8b59eb7-min.en-US.js" defer ></script>
43<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-ef84272d8b8aba1b-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_runtime');</script>
vendor: 1 bytes, line 43
43
44<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-ef84272d8b8aba1b-min.en-US.js" defer ></script>
44<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-a5cfdec1ae227f33-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_moment_js_vendor');</script>
vendor: 1 bytes, line 44
44
45<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-a5cfdec1ae227f33-min.en-US.js" defer ></script>
45<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-2c5e18cab442f0cf-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-cldr_resource_pack');</script>
vendor: 1 bytes, line 45
45
46<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-2c5e18cab442f0cf-min.en-US.js" defer ></script>
46<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-06fa332d7ec59a5e-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors_stable');</script>
vendor: 1 bytes, line 46
46
47<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-06fa332d7ec59a5e-min.en-US.js" defer ></script>
47<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-07a39ef461235102-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors');</script>
vendor: 1 bytes, line 47
47
48<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-07a39ef461235102-min.en-US.js" defer ></script>
48<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-3b412cda21fb38be-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common');</script>
vendor: 1 bytes, line 48
48
49<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-3b412cda21fb38be-min.en-US.js" defer ></script>
49<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/performance-cda2341212cec77c-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-performance');</script>
vendor: 1 bytes, line 49
49
50<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/performance-cda2341212cec77c-min.en-US.js" defer ></script>
50<link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/60129a79-4810-469d-98ff-faa8a8811c3a_679/website.components.embed.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"/>
50<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/60129a79-4810-469d-98ff-faa8a8811c3a_679/website.components.embed.visitor.js"></script>
50<script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"></script>
50<script type="application/ld+json">{"url":"https://www.modelcleaners.com","name":"Model Cleaners","description":"","image":"//images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/d90f4d15-658f-4223-9a31-5869c64dc287/ModelCleaners_Logo.png","@context":"http://schema.org","@type":"WebSite"}</script>
50<link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/versioned-site-css/65e7b643aa806f26e072085b/41/5c5a519771c10ba3470d8101/65e7b643aa806f26e0720863/1830/site.css?nocustom=true"/><link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/versioned-assets/1790186908181-DIRGZXHYJ60B1RFCJ0HD/static.css"/>
50<script data-sqs-type="cookiepreferencesgetter">(function(){window.getSquarespaceCookies = function() { const getCookiesAllowed = function(cookieName){ return ('; '+document.cookie).split('; ' + cookieName + '=').pop().split(';')[0] === 'true'}; return { performance: getCookiesAllowed('ss_performanceCookiesAllowed') ? 'accepted' : 'declined', marketing: getCookiesAllowed('ss_marketingCookiesAllowed') ? 'accepted' : 'declined' }}})()</script>
50<!-- âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 51 MODEL CLEANERS â SITE-WIDE CODE INJECTION (HEADER) 52 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 53 Single file containing: 54 55 1. SITE-WIDE LOCALBUSINESS SCHEMA 56 Feeds Google structured data for the brand. Renders nothing 57 visible. Type: DryCleaningOrLaundry. 58 59 2. UNIVERSAL FULL-BLEED FIX (v3) 60 CSS + JavaScript that forces every branded section to 61 full-bleed correctly across every page template, regardless 62 of Classic vs Fluid Engine sections. 63 64 DEPLOYMENT: 65 Settings â Advanced â Code Injection â HEADER 66 Replace any previous version with this entire file. Save. 67 Hard refresh every page (Cmd+Shift+R / Ctrl+Shift+R). 68 69 BEFORE DEPLOYING: 70 The schema contains placeholders that MUST be filled in: 71 - [YOUR PRIMARY CUSTOMER EMAIL] 72 - [HEADQUARTERS STREET ADDRESS] 73 - [CITY] 74 - [ZIP] 75 - [LATITUDE] 76 - [LONGITUDE] 77 If you deploy with placeholders intact, Google will flag the 78 structured data as invalid. Fill them in first. 79 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ --> 80 81 82<!-- âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 83 PART 1 â SITE-WIDE LOCALBUSINESS SCHEMA 84 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ --> 85
86<script type="application/ld+json"> 87{ 88 "@context": "https://schema.org", 89 "@type": "DryCleaningOrLaundry", 90 "@id": "https://www.modelcleaners.com/#localbusiness", 91 "name": "Model Cleaners", 92 "alternateName": "Model Cleaners Pittsburgh", 93 "description": "Family-owned dry cleaning and laundry service with 10 locations across Western Pennsylvania and Morgantown, WV. Professional dry cleaning, Wash Dry & Fold laundry, pickup and delivery, alterations, rug cleaning, and wedding gown preservation since 1986.", 94 "url": "https://www.modelcleaners.com", 95 "logo": "https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/d90f4d15-658f-4223-9a31-5869c64dc287/ModelCleaners_Logo.png", 96 "image": "https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/d90f4d15-658f-4223-9a31-5869c64dc287/ModelCleaners_Logo.png", 97 "telephone": "+18889966335", 98 "email": "[YOUR PRIMARY CUSTOMER EMAIL]", 99 "foundingDate": "1986", 100 "priceRange": "$$", 101 "address": { 102 "@type": "PostalAddress", 103 "streetAddress": "[HEADQUARTERS STREET ADDRESS]", 104 "addressLocality": "[CITY]", 105 "addressRegion": "PA", 106 "postalCode": "[ZIP]", 107 "addressCountry": "US" 108 }, 109 "geo": { 110 "@type": "GeoCoordinates", 111 "latitude": "[LATITUDE]", 112 "longitude": "[LONGITUDE]" 113 }, 114 "openingHoursSpecification": [ 115 { 116 "@type": "OpeningHoursSpecification", 117 "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], 118 "opens": "07:00", 119 "closes": "19:00" 120 }, 121 { 122 "@type": "OpeningHoursSpecification", 123 "dayOfWeek": "Saturday", 124 "opens": "08:00", 125 "closes": "17:00" 126 } 127 ], 128 "areaServed": [ 129 {"@type": "City", "name": "Pittsburgh", "containedInPlace": {"@type": "State", "name": "Pennsylvania"}}, 130 {"@type": "AdministrativeArea", "name": "Western Pennsylvania"}, 131 {"@type": "City", "name": "Morgantown", "containedInPlace": {"@type": "State", "name": "West Virginia"}} 132 ], 133 "sameAs": [ 134 "https://www.instagram.com/modelcleaners/", 135 "https://www.facebook.com/modelcleaners" 136 ], 137 "memberOf": { 138 "@type": "Organization", 139 "name": "Drycleaning & Laundry Institute" 140 }, 141 "hasOfferCatalog": { 142 "@type": "OfferCatalog", 143 "name": "Services", 144 "itemListElement": [ 145 {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Professional Dry Cleaning"}}, 146 {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Wash, Dry & Fold Laundry", "url": "https://www.modelcleaners.com/wash-dry-fold"}, "price": "49.00", "priceCurrency": "USD", "unitText": "per bag"}, 147 {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Pickup & Delivery", "url": "https://www.modelcleaners.com/pickup-delivery"}}, 148 {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Alterations & Tailoring", "url": "https://www.modelcleaners.com/alterations"}}, 149 {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Area Rug Cleaning", "url": "https://www.modelcleaners.com/professional-rug-cleaning-repair"}}, 150 {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Wedding Dress Cleaning & Preservation", "url": "https://www.modelcleaners.com/wedding-dress-cleaning-preservation"}} 151 ] 152 } 153} 154</script>
154 155 156 157<!-- âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 158 PART 2A â UNIVERSAL FULL-BLEED FIX v3 (CSS) 159 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ --> 160 161<style> 162 163/* Code block wrapper neutralizer */ 164.sqs-block-code:has(> .mcphero), 165.sqs-block-code:has(> .mcwdf), 166.sqs-block-code:has(> .mchs), 167.sqs-block-code:has(> .mcpd), 168.sqs-block-code:has(> .mcpdc), 169.sqs-block-code:has(> .mcwed), 170.sqs-block-code:has(> .mcalt), 171.sqs-block-code:has(> .mcsv), 172.sqs-block-code:has(> .mcapp), 173.sqs-block-code:has(> .mcpriv), 174.sqs-block-code:has(> .mcw), 175.sqs-block-code:has(> .mcm), 176.sqs-block-code:has(> .mchero) { 177 padding: 0 !important; 178 margin: 0 !important; 179 overflow: visible !important; 180} 181 182/* Block + row + column wrappers */ 183.sqs-block:has(.mcphero), 184.sqs-block:has(.mcwdf), 185.sqs-block:has(.mchs), 186.sqs-block:has(.mcpd), 187.sqs-block:has(.mcpdc), 188.sqs-block:has(.mcwed), 189.sqs-block:has(.mcalt), 190.sqs-block:has(.mcsv), 191.sqs-block:has(.mcapp), 192.sqs-block:has(.mcpriv), 193.sqs-block:has(.mcw), 194.sqs-block:has(.mcm), 195.sqs-block:has(.mchero), 196.sqs-row:has(.mcphero), 197.sqs-row:has(.mcwdf), 198.sqs-row:has(.mchs), 199.sqs-row:has(.mcpd), 200.sqs-row:has(.mcpdc), 201.sqs-row:has(.mcwed), 202.sqs-row:has(.mcalt), 203.sqs-row:has(.mcsv), 204.sqs-row:has(.mcapp), 205.sqs-row:has(.mcpriv), 206.sqs-row:has(.mcw), 207.sqs-row:has(.mcm), 208.sqs-row:has(.mchero) { 209 padding: 0 !important; 210 margin: 0 !important; 211 max-width: none !important; 212 overflow: visible !important; 213} 214 215/* Page section + content wrappers */ 216section.page-section:has(.mcphero), 217section.page-section:has(.mcwdf), 218section.page-section:has(.mchs), 219section.page-section:has(.mcpd), 220section.page-section:has(.mcpdc), 221section.page-section:has(.mcwed), 222section.page-section:has(.mcalt), 223section.page-section:has(.mcsv), 224section.page-section:has(.mcapp), 225section.page-section:has(.mcpriv), 226section.page-section:has(.mcw), 227section.page-section:has(.mcm), 228section.page-section:has(.mchero), 229.content-wrapper:has(.mcphero), 230.content-wrapper:has(.mcwdf), 231.content-wrapper:has(.mchs), 232.content-wrapper:has(.mcpd), 233.content-wrapper:has(.mcpdc), 234.content-wrapper:has(.mcwed), 235.content-wrapper:has(.mcalt), 236.content-wrapper:has(.mcsv), 237.content-wrapper:has(.mcapp), 238.content-wrapper:has(.mcpriv), 239.content-wrapper:has(.mcw), 240.content-wrapper:has(.mcm), 241.content-wrapper:has(.mchero), 242.content:has(.mcphero), 243.content:has(.mcwdf), 244.content:has(.mchs), 245.content:has(.mcpd), 246.content:has(.mcpdc), 247.content:has(.mcwed), 248.content:has(.mcalt), 249.content:has(.mcsv), 250.content:has(.mcapp), 251.content:has(.mcpriv), 252.content:has(.mcw), 253.content:has(.mcm), 254.content:has(.mchero) { 255 padding: 0 !important; 256 max-width: none !important; 257 width: auto !important; 258 overflow: visible !important; 259 min-height: 0 !important; 260} 261 262/* Fluid Engine grid + cell */ 263.fluid-engine:has(.mcphero), 264.fluid-engine:has(.mcwdf), 265.fluid-engine:has(.mchs), 266.fluid-engine:has(.mcpd), 267.fluid-engine:has(.mcpdc), 268.fluid-engine:has(.mcwed), 269.fluid-engine:has(.mcalt), 270.fluid-engine:has(.mcsv), 271.fluid-engine:has(.mcapp), 272.fluid-engine:has(.mcpriv), 273.fluid-engine:has(.mcw), 274.fluid-engine:has(.mcm), 275.fluid-engine:has(.mchero) { 276 padding: 0 !important; 277 margin: 0 !important; 278 overflow: visible !important; 279 max-width: none !important; 280} 281 282.fe-block:has(.mcphero), 283.fe-block:has(.mcwdf), 284.fe-block:has(.mchs), 285.fe-block:has(.mcpd), 286.fe-block:has(.mcpdc), 287.fe-block:has(.mcwed), 288.fe-block:has(.mcalt), 289.fe-block:has(.mcsv), 290.fe-block:has(.mcapp), 291.fe-block:has(.mcpriv), 292.fe-block:has(.mcw), 293.fe-block:has(.mcm), 294.fe-block:has(.mchero) { 295 grid-column: 1 / -1 !important; 296 padding: 0 !important; 297 margin: 0 !important; 298 width: 100% !important; 299 max-width: none !important; 300 overflow: visible !important; 301 transform: none !important; 302} 303 304/* Article + main content wrappers (collection/blog templates) */ 305article:has(.mcphero), 306article:has(.mcwdf), 307article:has(.mchs), 308article:has(.mcpd), 309article:has(.mcpdc), 310article:has(.mcwed), 311article:has(.mcalt), 312article:has(.mcsv), 313article:has(.mcapp), 314article:has(.mcpriv), 315article:has(.mcw), 316article:has(.mcm), 317article:has(.mchero), 318#main-content:has(.mcphero), 319#main-content:has(.mcwdf), 320#main-content:has(.mchs), 321#main-content:has(.mcpd), 322#main-content:has(.mcpdc), 323#main-content:has(.mcwed), 324#main-content:has(.mcalt), 325#main-content:has(.mcsv), 326#main-content:has(.mcapp), 327#main-content:has(.mcpriv), 328#main-content:has(.mcw), 329#main-content:has(.mcm), 330#main-content:has(.mchero), 331.collection-content-wrapper:has(.mcphero), 332.collection-content-wrapper:has(.mcwdf), 333.collection-content-wrapper:has(.mchs), 334.collection-content-wrapper:has(.mcpd), 335.collection-content-wrapper:has(.mcpdc), 336.collection-content-wrapper:has(.mcwed), 337.collection-content-wrapper:has(.mcalt), 338.collection-content-wrapper:has(.mcsv), 339.collection-content-wrapper:has(.mcapp), 340.collection-content-wrapper:has(.mcpriv), 341.collection-content-wrapper:has(.mcw), 342.collection-content-wrapper:has(.mcm), 343.collection-content-wrapper:has(.mchero) { 344 padding: 0 !important; 345 max-width: none !important; 346 width: auto !important; 347 overflow: visible !important; 348} 349 350/* Body safety net */ 351body { overflow-x: hidden; } 352 353</style> 354 355 356<!-- âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 357 PART 2B â UNIVERSAL FULL-BLEED FIX v3 (JavaScript fallback) 358 Walks the DOM upward from each branded section and force-fixes 359 every parent, regardless of class name or template. 360 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ --> 361
362<script> 363(function(){ 364 'use strict'; 365 366 // Add new namespace prefixes here as you build new sections 367 var BRAND_SELECTORS = [ 368 '.mcphero', '.mcwdf', '.mchs', '.mcpd', '.mcpdc', 369 '.mcwed', '.mcalt', '.mcsv', '.mcapp', '.mcpriv', 370 '.mcw', '.mcm', '.mchero' 371 ].join(', '); 372 373 // Class names that indicate a Squarespace wrapper we should neutralize 374 var WRAPPER_CLASSES = [ 375 'sqs-block', 'sqs-block-code', 'sqs-block-content', 376 'sqs-row', 'sqs-row-compositor', 'row', 'col', 377 'fluid-engine', 'fe-block', 'fe-block-content', 378 'content', 'content-wrapper', 379 'page-section', 'section-background', 380 'collection-content-wrapper' 381 ]; 382 383 function isWrapper(el) { 384 if (!el || !el.classList) return false; 385 for (var i = 0; i < WRAPPER_CLASSES.length; i++) { 386 if (el.classList.contains(WRAPPER_CLASSES[i])) return true; 387 } 388 if (el.id === 'main-content' || el.tagName === 'ARTICLE') return true; 389 return false; 390 } 391 392 function unconstrain(el) { 393 if (!el || !el.style) return; 394 el.style.setProperty('padding', '0', 'important'); 395 el.style.setProperty('margin', '0', 'important'); 396 el.style.setProperty('max-width', 'none', 'important'); 397 el.style.setProperty('overflow', 'visible', 'important'); 398 399 if (el.classList && el.classList.contains('fe-block')) { 400 el.style.setProperty('grid-column', '1 / -1', 'important'); 401 el.style.setProperty('width', '100%', 'important'); 402 el.style.setProperty('transform', 'none', 'important'); 403 el.style.setProperty('left', '0', 'important'); 404 el.style.setProperty('right', '0', 'important'); 405 } 406 } 407 408 function fixAll() { 409 var sections = document.querySelectorAll(BRAND_SELECTORS); 410 for (var i = 0; i < sections.length; i++) { 411 var node = sections[i].parentElement; 412 while (node && node !== document.body && node !== document.documentElement) { 413 if (isWrapper(node)) unconstrain(node); 414 node = node.parentElement; 415 } 416 } 417 } 418 419 // Run on initial load 420 if (document.readyState === 'loading') { 421 document.addEventListener('DOMContentLoaded', fixAll); 422 } else { 423 fixAll(); 424 } 425 426 // Run after Squarespace finishes laying out 427 window.addEventListener('load', fixAll); 428 429 // Re-run a few times to catch late-loading content (e.g. lazy blocks) 430 setTimeout(fixAll, 250); 431 setTimeout(fixAll, 750); 432 setTimeout(fixAll, 1500); 433 434 // Re-run on resize (Squarespace recomputes Fluid Engine layouts) 435 var resizeTimer; 436 window.addEventListener('resize', function(){ 437 clearTimeout(resizeTimer); 438 resizeTimer = setTimeout(fixAll, 100); 439 }); 440 441 // Watch for DOM mutations (handles SPA-style page transitions) 442 if ('MutationObserver' in window) { 443 var obs = new MutationObserver(function(){ 444 clearTimeout(resizeTimer); 445 resizeTimer = setTimeout(fixAll, 100); 446 }); 447 if (document.body) { 448 obs.observe(document.body, { childList: true, subtree: true }); 449 } else { 450 document.addEventListener('DOMContentLoaded', function(){ 451 obs.observe(document.body, { childList: true, subtree: true }); 452 }); 453 } 454 } 455})(); 456</script>
456<script defer type="text/javascript" src="https://reviews.reviewmydrycleaner.com/embed/v6/280902/1/959894403/b9cda8b6b38832aade5b7ec25d6041d100a4ccf3b9ceed6a"></script>
456<div id="bf-revz-widget-959894403"></div>
456<script>Static.COOKIE_BANNER_CAPABLE = true;</script>
vendor: 64 bytes, lines 456-457
456 457<script async src="https://www.googletagmanager.com/gtag/js?id=
457G-YYSNSGBQ15
vendor: 11 bytes, line 457
457"></script>
457<script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZjQwMz', true);gtag('consent', 'default', { 'analytics_storage': 'denied', 'wait_for_update': 500 });window.googleAnalyticsRequiresConsentUpdates = true;(function(){let squarespaceCookies = {};if (window.getSquarespaceCookies) { squarespaceCookies = window.getSquarespaceCookies();}const consentValue = squarespaceCookies.performance === 'accepted' ? 'granted' : 'denied';gtag('consent', 'update', { 'analytics_storage': consentValue })})();gtag('config', 'G-YYSNSGBQ15');</script>
457<script>!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='plsquarespace';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');window.facebookPixelRequiresConsentUpdates = true;(function(){let squarespaceCookies = {};if (window.getSquarespaceCookies) { squarespaceCookies = window.getSquarespaceCookies();}if (squarespaceCookies.marketing !== 'accepted') { fbq('consent', 'revoke'); }})();fbq('init', '145100019525552');fbq('track', "PageView");</script>
457<!-- End of Squarespace Headers --> 458 459 460 </head> 461 462 <body 463 id="collection-65e7b6784d9dc22172d177ea" 464 class=" 465 tweak-blog-alternating-side-by-side-width-inset tweak-blog-alternating-side-by-side-image-aspect-ratio-11-square tweak-blog-alternating-side-by-side-text-alignment-left tweak-blog-alternating-side-by-side-read-more-style-show tweak-blog-alternating-side-by-side-image-text-alignment-middle tweak-blog-alternating-side-by-side-delimiter-bullet tweak-blog-alternating-side-by-side-meta-position-top tweak-blog-alternating-side-by-side-primary-meta-categories tweak-blog-alternating-side-by-side-secondary-meta-date tweak-blog-alternating-side-by-side-excerpt-show image-block-poster-text-alignment-center image-block-card-content-position-center image-block-card-text-alignment-left image-block-overlap-content-position-center image-block-overlap-text-alignment-left image-block-collage-content-position-top image-block-collage-text-alignment-left image-block-stack-text-alignment-left form-use-theme-colors form-field-style-outline form-field-shape-rounded form-field-border-all form-field-checkbox-type-icon form-field-checkbox-fill-outline form-field-checkbox-color-inverted form-field-checkbox-shape-rounded form-field-checkbox-layout-fit form-field-radio-type-icon form-field-radio-fill-outline form-field-radio-color-inverted form-field-radio-shape-rounded form-field-radio-layout-fit form-field-survey-fill-outline form-field-survey-color-inverted form-field-survey-shape-rounded form-field-hover-focus-outline form-submit-button-style-label tweak-global-animations-complexity-level-detailed tweak-global-animations-animation-style-fade tweak-global-animations-animation-type-none tweak-global-animations-animation-curve-ease tweak-blog-masonry-width-full tweak-blog-masonry-text-alignment-center tweak-blog-masonry-primary-meta-categories tweak-blog-masonry-secondary-meta-date tweak-blog-masonry-meta-position-top tweak-blog-masonry-read-more-style-show tweak-blog-masonry-delimiter-space tweak-blog-masonry-image-placement-above tweak-blog-masonry-excerpt-show tweak-portfolio-grid-overlay-width-full tweak-portfolio-grid-overlay-height-small tweak-portfolio-grid-overlay-image-aspect-ratio-43-four-three tweak-portfolio-grid-overlay-text-placement-center tweak-portfolio-grid-overlay-show-text-after-hover tweak-blog-single-column-width-inset tweak-blog-single-column-text-alignment-center tweak-blog-single-column-image-placement-above tweak-blog-single-column-delimiter-bullet tweak-blog-single-column-read-more-style-hide tweak-blog-single-column-primary-meta-categories tweak-blog-single-column-secondary-meta-date tweak-blog-single-column-meta-position-top tweak-blog-single-column-content-excerpt-and-title header-width-inset tweak-fixed-header tweak-fixed-header-style-scroll-back tweak-blog-item-width-medium tweak-blog-item-text-alignment-center tweak-blog-item-meta-position-above-title tweak-blog-item-show-categories tweak-blog-item-show-date tweak-blog-item-delimiter-dash tweak-blog-side-by-side-width-full tweak-blog-side-by-side-image-placement-left tweak-blog-side-by-side-image-aspect-ratio-23-standard-vertical tweak-blog-side-by-side-primary-meta-categories tweak-blog-side-by-side-secondary-meta-date tweak-blog-side-by-side-meta-position-top tweak-blog-side-by-side-text-alignment-left tweak-blog-side-by-side-image-text-alignment-middle tweak-blog-side-by-side-read-more-style-show tweak-blog-side-by-side-delimiter-bullet tweak-blog-side-by-side-excerpt-show primary-button-style-outline primary-button-shape-pill secondary-button-style-outline secondary-button-shape-pill tertiary-button-style-outline tertiary-button-shape-pill tweak-events-stacked-width-inset tweak-events-stacked-height-small tweak-events-stacked-show-past-events tweak-events-stacked-show-thumbnails tweak-events-stacked-thumbnail-size-32-standard tweak-events-stacked-date-style-side-tag tweak-events-stacked-show-time tweak-events-stacked-show-location tweak-events-stacked-ical-gcal-links tweak-events-stacked-show-excerpt tweak-blog-basic-grid-width-inset tweak-blog-basic-grid-image-aspect-ratio-32-standard tweak-blog-basic-grid-text-alignment-left tweak-blog-basic-grid-delimiter-bullet tweak-blog-basic-grid-image-placement-above tweak-blog-basic-grid-read-more-style-show tweak-blog-basic-grid-primary-meta-categories tweak-blog-basic-grid-secondary-meta-date tweak-blog-basic-grid-excerpt-show tweak-portfolio-gri
465d-basic-width-inset tweak-portfolio-grid-basic-height-medium tweak-portfolio-grid-basic-image-aspect-ratio-43-four-three tweak-portfolio-grid-basic-text-alignment-left tweak-portfolio-grid-basic-hover-effect-zoom header-overlay-alignment-center tweak-portfolio-index-background-link-format-stacked tweak-portfolio-index-background-width-full-bleed tweak-portfolio-index-background-height-large tweak-portfolio-index-background-vertical-alignment-middle tweak-portfolio-index-background-horizontal-alignment-center tweak-portfolio-index-background-delimiter-none tweak-portfolio-index-background-animation-type-fade tweak-portfolio-index-background-animation-duration-medium tweak-portfolio-hover-follow-layout-inline tweak-portfolio-hover-follow-delimiter-forward-slash tweak-portfolio-hover-follow-animation-type-fade tweak-portfolio-hover-follow-animation-duration-medium tweak-portfolio-hover-static-layout-stacked tweak-portfolio-hover-static-delimiter-forward-slash tweak-portfolio-hover-static-animation-type-scale-up tweak-portfolio-hover-static-animation-duration-medium hide-opentable-icons opentable-style-dark tweak-product-quick-view-button-style-floating tweak-product-quick-view-button-position-bottom tweak-product-quick-view-lightbox-excerpt-display-truncate tweak-product-quick-view-lightbox-show-arrows tweak-product-quick-view-lightbox-show-close-button tweak-product-quick-view-lightbox-controls-weight-light native-currency-code-usd collection-type-page collection-65e7b6784d9dc22172d177ea collection-layout-default homepage mobile-style-available sqs-seven-one 466 467 468 469 470 471 " 472 tabindex="-1" 473 > 474 <div 475 id="siteWrapper" 476 class="clearfix site-wrapper" 477 > 478 479 <div id="floatingCart" class="floating-cart hidden"> 480 <a href="/cart" class="icon icon--stroke icon--fill icon--cart sqs-custom-cart"> 481 <span class="Cart-inner"> 482 483 484 485 486 <svg class="icon icon--cart" width="61" height="49" viewBox="0 0 61 49"> 487 <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 2C0.5 1.17157 1.17157 0.5 2 0.5H13.6362C14.3878 0.5 15.0234 1.05632 15.123 1.80135L16.431 11.5916H59C59.5122 11.5916 59.989 11.8529 60.2645 12.2847C60.54 12.7165 60.5762 13.2591 60.3604 13.7236L50.182 35.632C49.9361 36.1614 49.4054 36.5 48.8217 36.5H18.0453C17.2937 36.5 16.6581 35.9437 16.5585 35.1987L12.3233 3.5H2C1.17157 3.5 0.5 2.82843 0.5 2ZM16.8319 14.5916L19.3582 33.5H47.8646L56.6491 14.5916H16.8319Z" /> 488 <path d="M18.589 35H49.7083L60 13H16L18.589 35Z" /> 489 <path d="M21 49C23.2091 49 25 47.2091 25 45C25 42.7909 23.2091 41 21 41C18.7909 41 17 42.7909 17 45C17 47.2091 18.7909 49 21 49Z" /> 490 <path d="M45 49C47.2091 49 49 47.2091 49 45C49 42.7909 47.2091 41 45 41C42.7909 41 41 42.7909 41 45C41 47.2091 42.7909 49 45 49Z" /> 491</svg> 492 493 <div class="legacy-cart icon-cart-quantity"> 494 <span class="sqs-cart-quantity">0</span> 495 </div> 496 </span> 497 </a> 498 </div> 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 <header 515 data-test="header" 516 id="header" 517 518 class=" 519 520 521 522 header theme-col--primary 523 " 524 data-section-theme="" 525 data-controller="Header" 526 data-current-styles="{ 527 "layout": "navRight", 528 "action": { 529 "href": "https://account.mydrycleaner.com/MODELPA/#/login?returnUrl=%2Faccount", 530 "buttonText": "Member Login", 531 "newWindow": false 532 }, 533 "showSocial": false, 534 "socialOptions": { 535 "socialBorderShape": "none", 536 "socialBorderStyle": "outline", 537 "socialBorderThickness": { 538 "unit": "px", 539 "value": 1.0 540 } 541 }, 542 "menuOverlayAnimation": "fade", 543 "cartStyle": "cart", 544 "cartText": "Cart", 545 "showEmptyCartState": true, 546 "cartOptions": { 547 "iconType": "solid-7", 548 "cartBorderShape": "none", 549 "cartBorderStyle": "outline", 550
550 "cartBorderThickness": { 551 "unit": "px", 552 "value": 1.0 553 } 554 }, 555 "showButton": true, 556 "showCart": false, 557 "showAccountLogin": false, 558 "headerStyle": "solid", 559 "languagePicker": { 560 "enabled": false, 561 "iconEnabled": false, 562 "iconType": "globe", 563 "flagShape": "shiny", 564 "languageFlags": [ ] 565 }, 566 "iconOptions": { 567 "desktopDropdownIconOptions": { 568 "size": { 569 "unit": "em", 570 "value": 1.0 571 }, 572 "iconSpacing": { 573 "unit": "em", 574 "value": 0.35 575 }, 576 "strokeWidth": { 577 "unit": "px", 578 "value": 1.0 579
579 }, 580 "endcapType": "square", 581 "folderDropdownIcon": "none", 582 "languagePickerIcon": "openArrowHead" 583 }, 584 "mobileDropdownIconOptions": { 585 "size": { 586 "unit": "em", 587 "value": 1.0 588 }, 589 "iconSpacing": { 590 "unit": "em", 591 "value": 0.15 592 }, 593 "strokeWidth": { 594 "unit": "px", 595 "value": 0.5 596 }, 597 "endcapType": "square", 598 "folderDropdownIcon": "openArrowHead", 599 "languagePickerIcon": "openArrowHead" 600 } 601 }, 602 "mobileOptions": { 603 "layout": "logoLeftNavRight", 604 "menuIconOptions": { 605 "style": "doubleLineHamburger", 606 "thickness": { 607 "unit": "px", 608 "value": 2.0 609
609 } 610 } 611 }, 612 "solidOptions": { 613 "headerOpacity": { 614 "unit": "%", 615 "value": 100.0 616 }, 617 "
617blurBackground": { 618 "enabled": false, 619 "blurRadius": { 620 "unit": "px", 621 "value": 12.0 622 } 623 }, 624 "backgroundColor": { 625 "type": "SITE_PALETTE_COLOR", 626 "sitePaletteColor": { 627 "colorName": "white", 628 "alphaModifier": 1.0 629 } 630 }, 631 "navigationColor": { 632 "type": "SITE_PALETTE_COLOR", 633 "sitePaletteColor": { 634 "colorName": "black", 635 "alphaModifier": 1.0 636 } 637 } 638 }, 639 "gradientOptions": { 640 "gradientType": "faded", 641 "headerOpacity": { 642 "unit": "%", 643 "value": 90.0 644 }, 645 "
645blurBackground": { 646 "enabled": false, 647 "blurRadius": { 648 "unit": "px", 649 "value": 12.0 650 } 651 }, 652 "backgroundColor": { 653 "type": "SITE_PALETTE_COLOR", 654 "sitePaletteColor": { 655 "colorName": "white", 656 "alphaModifier": 1.0 657 } 658 }, 659 "navigationColor": { 660 "type": "SITE_PALETTE_COLOR", 661 "sitePaletteColor": { 662 "colorName": "black", 663 "alphaModifier": 1.0 664 } 665 } 666 }, 667 "dropShadowOptions": { 668 "enabled": true, 669 "blur": { 670 "unit": "px", 671 "value": 12.0 672 }, 673 "spread": { 674 "unit": "px", 675
675 "value": 0.0 676 }, 677 "distance": { 678 "unit": "px", 679 "value": 12.0 680 } 681 }, 682 "borderOptions": { 683 "enabled": false, 684 "position": "bottom", 685 "thickness": { 686 "unit": "px", 687 "value": 1.0 688 }, 689 "color": { 690 "type": "SITE_PALETTE_COLOR", 691 "sitePaletteColor": { 692 "colorName": "black", 693 "alphaModifier": 1.0 694 } 695 } 696 }, 697 "showPromotedElement": false, 698 "buttonVariant": "primary", 699 "
699blurBackground": { 700 "enabled": false, 701 "blurRadius": { 702 "unit": "px", 703 "value": 12.0 704 } 705 }, 706 "headerOpacity": { 707 "unit": "%", 708 "value": 100.0 709 } 710 }" 711 data-section-id="header" 712 data-header-style="solid" 713 data-language-picker="{ 714 "enabled": false, 715 "iconEnabled": false, 716 "iconType": "globe", 717 "flagShape": "shiny", 718 "languageFlags": [ ] 719 }" 720 721 722 data-first-focusable-element 723 tabindex="-1" 724 style=" 725 726 727 --headerBorderColor: hsla(var(--black-hsl), 1); 728 729
730 --solidHeaderBackgroundColor: hsla(var(--white-hsl), 1); 731 732 733 --solidHeaderNavigationColor: hsla(var(--black-hsl), 1); 734 735 736 --gradientHeaderBackgroundColor: hsla(var(--white-hsl), 1); 737 738 739 --gradientHeaderNavigationColor: hsla(var(--black-hsl), 1); 740 741 " 742 > 743 <svg style="display:none" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"> 744 <symbol id="circle" > 745 <path d="M11.5 17C14.5376 17 17 14.5376 17 11.5C17 8.46243 14.5376 6 11.5 6C8.46243 6 6 8.46243 6 11.5C6 14.5376 8.46243 17 11.5 17Z" fill="none" /> 746 </symbol> 747 748 <symbol id="circleFilled" > 749 <path d="M11.5 17C14.5376 17 17 14.5376 17 11.5C17 8.46243 14.5376 6 11.5 6C8.46243 6 6 8.46243 6 11.5C6 14.5376 8.46243 17 11.5 17Z" /> 750 </symbol> 751 752 <symbol id="dash" > 753 <path d="M11 11H19H3" /> 754 </symbol> 755 756 <symbol id="squareFilled" > 757 <rect x="6" y="6" width="11" height="11" /> 758 </symbol> 759 760 <symbol id="square" > 761 <rect x="7" y="7" width="9" height="9" fill="none" stroke="inherit" /> 762 </symbol> 763 764 <symbol id="plus" > 765 <path d="M11 3V19" /> 766 <path d="M19 11L3 11"/> 767 </symbol> 768 769 <symbol id="closedArrow" > 770 <path d="M11 11V2M11 18.1797L17 11.1477L5 11.1477L11 18.1797Z" fill="none" /> 771 </symbol> 772 773 <symbol id="closedArrowFilled" > 774 <path d="M11 11L11 2" stroke="inherit" fill="none" /> 775 <path fill-rule="evenodd" clip-rule="evenodd" d="M2.74695 9.38428L19.038 9.38428L10.8925 19.0846L2.74695 9.38428Z" stroke-width="1" /> 776 </symbol> 777 778 <symbol id="closedArrowHead" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/symbol"> 779 <path d="M18 7L11 15L4 7L18 7Z" fill="none" stroke="inherit" /> 780 </symbol> 781 782 783 <symbol id="closedArrowHeadFilled" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/symbol"> 784 <path d="M18.875 6.5L11 15.5L3.125 6.5L18.875 6.5Z" /> 785 </symbol> 786 787 <symbol id="openArrow" > 788 <path d="M11 18.3591L11 3" stroke="inherit" fill="none" /> 789 <path d="M18 11.5L11 18.5L4 11.5" stroke="inherit" fill="none" /> 790 </symbol> 791 792 <symbol id="openArrowHead" > 793 <path d="M18 7L11 14L4 7" fill="none" /> 794 </symbol> 795 796 <symbol id="pinchedArrow" > 797 <path d="M11 17.3591L11 2" fill="none" /> 798 <path d="M2 11C5.85455 12.2308 8.81818 14.9038 11 18C13.1818 14.8269 16.1455 12.1538 20 11" fill="none" /> 799 </symbol> 800 801 <symbol id="pinchedArrowFilled" > 802 <path d="M11.05 10.4894C7.04096 8.73759 1.05005 8 1.05005 8C6.20459 11.3191 9.41368 14.1773 11.05 21C12.6864 14.0851 15.8955 11.227 21.05 8C21.05 8 15.0591 8.73759 11.05 10.4894Z" stroke-width="1"/> 803 <path d="M11 11L11 1" fill="none"/> 804 </symbol> 805 806 <symbol id="pinchedArrowHead" > 807 <path d="M2 7.24091C5.85455 8.40454 8.81818 10.9318 11 13.8591C13.1818 10.8591 16.1455 8.33181 20 7.24091" fill="none" /> 808 </symbol> 809 810 <symbol id="pinchedArrowHeadFilled" > 811 <path d="M11.05 7.1591C7.04096 5.60456 1.05005 4.95001 1.05005 4.95001C6.20459 7.89547 9.41368 10.4318 11.05 16.4864C12.6864 10.35 15.8955 7.81365 21.05 4.95001C21.05 4.95001 15.0591 5.60456 11.05 7.1591Z" /> 812 </symbol> 813 814</svg> 815 816
816<script> 817 function shouldShowAnnouncementBar() { 818 try { 819 if (!window.Static.SQUARESPACE_CONTEXT.showAnnouncementBar) { 820 return false; 821 } 822 var localDataStr = localStorage.getItem('squarespace-announcement-bar'); 823 if (localDataStr && JSON.parse(localDataStr).closed) { 824 return false; 825 } 826 return true; 827 } catch(e) { 828 console.error(e); 829 return true; 830 } 831 } 832 if (shouldShowAnnouncementBar()) { 833 document.body.classList.add('announcement-bar-reserved-space'); 834 } 835 //# sourceURL=reserveSpaceForAnnouncementBar.js 836 </script>
836 837 838<div class="sqs-announcement-bar-dropzone"></div> 839 840 <div class="header-announcement-bar-wrapper"> 841 842 <a 843 href="#page" 844 class="header-skip-link sqs-button-element--primary" 845 > 846 Skip to Content 847 </a> 848 849 850 851<style> 852 @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) { 853 .header-blur-background { 854 855 -webkit-backdrop-filter: blur(12px); 856 backdrop-filter: blur(12px); 857 858 859 } 860 } 861</style> 862 <div 863 class="header-border" 864 data-header-style="solid" 865 data-header-border="false" 866 data-test="header-border" 867 style=" 868 869 870 871 872" 873 ></div> 874 <div 875 class="header-dropshadow" 876 data-header-style="solid" 877 data-header-dropshadow="true" 878 data-test="header-dropshadow" 879 style=" 880 box-shadow: 0px 12px 12px 0px; 881" 882 ></div> 883 884 885 <div > 886 <div 887 class="header-background-solid" 888 data-header-style="solid" 889 data-test="header-background-solid" 890 891 892 style="opacity: calc(100 * .01)" 893 ></div> 894 </div> 895 896 897 <div class='header-inner container--fluid 898 899 900 901 header-mobile-layout-logo-left-nav-right 902 903 904 905 906 907 908 header-layout-nav-right 909 910 911 912 913 914 915 916 917 ' 918 data-test="header-inner" 919 > 920 <!-- Background --> 921 <div class="header-background theme-bg--primary"></div> 922 923 <div class="header-display-desktop" data-content-field="site-title"> 924 925 926 927 928 929 930 931 932 933 934 935 936 937 <!-- Social --> 938 939 940 941 <!-- Title and nav wrapper --> 942 <div class="header-title-nav-wrapper"> 943 944 945 946 947 948 949 <!-- Title --> 950 951 <div 952 class=" 953 header-title 954 955 " 956 data-animation-role="header-element" 957 > 958 959 <div class="header-title-logo"> 960 <a href="/" data-animation-role="header-element"> 961 962<img elementtiming="nbf-header-logo-desktop" src="//images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/d90f4d15-658f-4223-9a31-5869c64dc287/ModelCleaners_Logo.png?format=1500w" alt="Model Cleaners" style="display:block" fetchpriority="high" loading="eager" decoding="async" data-loader="raw"> 963 964 </a> 965 </div> 966 967 968 969 </div> 970 971 972 973 <!-- Nav --> 974 <div class="header-nav"> 975 <div class="header-nav-wrapper"> 976 <nav class="header-nav-list"> 977 978 979 980 981 <div class="header-nav-item header-nav-item--folder"> 982 <button 983 class="header-nav-folder-title" 984 data-href="/services-1" 985 data-animation-role="header-element" 986 aria-expanded="false" 987 aria-controls="services" 988 989 > 990 <span class="header-nav-folder-title-text"> 991 Services 992 </span> 993 </button> 994 <div class="header-nav-folder-content" id="services"> 995 996 997 <div class="header-nav-folder-item"> 998 <a 999 href="/services" 1000 1001 > 1002 <span class="header-nav-folder-item-content"> 1003 All Services 1004 </span> 1005 </a> 1006 </div> 1007 1008 1009 1010 1011 <div class="header-nav-folder-item"> 1012 <a 1013 href="/pittsburgh-dry-cleaning" 1014 1015 > 1016 <span class="header-nav-folder-item-content"> 1017 Dry Cleaning 1018 </span> 1019 </a> 1020 </div> 1021 1022 1023 1024 1025 <div class="header-nav-folder-item"> 1026 <a 1027 href="/wash-dry-fold" 1028 1029 >
1030 <span class="header-nav-folder-item-content"> 1031 Wash Dry Fold 1032 </span> 1033 </a> 1034 </div> 1035 1036 1037 1038 1039 <div class="header-nav-folder-item"> 1040 <a 1041 href="/professional-rug-cleaning-repair" 1042 1043 > 1044 <span class="header-nav-folder-item-content"> 1045 Rug Cleaning & Repair 1046 </span> 1047 </a> 1048 </div> 1049 1050 1051 1052 1053 <div class="header-nav-folder-item"> 1054 <a 1055 href="/alterations" 1056 1057 > 1058 <span class="header-nav-folder-item-content"> 1059 Alterations 1060 </span> 1061 </a> 1062 </div> 1063 1064 1065 1066 1067 <div class="header-nav-folder-item"> 1068 <a 1069 href="/wedding-dress-cleaning-preservation" 1070 1071 > 1072 <span class="header-nav-folder-item-content"> 1073 Wedding Dress Preservation 1074 </span> 1075 </a> 1076 </div> 1077 1078 1079 1080 1081 <div class="header-nav-folder-item"> 1082 <a 1083 href="/organizational-cleaning" 1084 1085 > 1086 <span class="header-nav-folder-item-content"> 1087 Organizational Cleaning 1088 </span> 1089 </a> 1090 </div> 1091 1092 1093 1094 1095 <div class="header-nav-folder-item"> 1096 <a 1097 href="/apartment-condo-pickup-delivery" 1098 1099 > 1100 <span class="header-nav-folder-item-content"> 1101 Apartment & Condo Pickup 1102 </span> 1103 </a> 1104 </div> 1105 1106 1107 1108 </div> 1109 </div> 1110 1111 1112 1113 1114 1115 <div class="header-nav-item header-nav-item--collection"> 1116 <a 1117 href="/pickup-delivery" 1118 data-animation-role="header-element" 1119 1120 > 1121 Pickup & Delivery 1122 </a> 1123 </div> 1124 1125 1126 1127 1128 1129 1130 <div class="header-nav-item header-nav-item--collection"> 1131 <a 1132 href="/stores" 1133 data-animation-role="header-element" 1134 1135 > 1136 Locations 1137 </a> 1138 </div> 1139 1140 1141 1142 1143 1144 1145 <div class="header-nav-item header-nav-item--collection"> 1146 <a 1147 href="/pricing" 1148 data-animation-role="header-element" 1149 1150 > 1151 Pricing 1152 </a> 1153 </div> 1154 1155 1156 1157 1158 1159 1160 <div class="header-nav-item header-nav-item--folder"> 1161 <button 1162 class="header-nav-folder-title" 1163 data-href="/about" 1164 data-animation-role="header-element" 1165 aria-expanded="false" 1166 aria-controls="about" 1167 1168 > 1169 <span class="header-nav-folder-title-text"> 1170 About 1171 </span> 1172 </button> 1173 <div class="header-nav-folder-content" id="about"> 1174 1175 1176 <div class="header-nav-folder-item"> 1177 <a 1178 href="/about-us" 1179 1180 > 1181 <span class="header-nav-folder-item-content"> 1182 About Us 1183 </span> 1184 </a> 1185 </div> 1186 1187 1188 1189 1190 <div class="header-nav-folder-item"> 1191 <a 1192 href="/stain-removal-guide" 1193 1194 > 1195 <span class="header-nav-folder-item-content"> 1196 Stain Removal Guide 1197 </span> 1198 </a> 1199 </div> 1200 1201 1202 1203 1204 <div class="header-nav-folder-item"> 1205 <a 1206 href="/laundry-symbols-guide" 1207 1208 > 1209 <span class="header-nav-folder-item-content"> 1210 Laundry Symbols Guide 1211 </span> 1212 </a> 1213 </div> 1214 1215 1216 1217 1218 <div class="header-nav-folder-item"> 1219 <a 1220 href="/model-difference" 1221 1222 >
1223 <span class="header-nav-folder-item-content"> 1224 Model Difference 1225 </span> 1226 </a> 1227 </div> 1228 1229 1230 1231 1232 <div class="header-nav-folder-item"> 1233 <a 1234 href="/our-app" 1235 1236 > 1237 <span class="header-nav-folder-item-content"> 1238 Our App 1239 </span> 1240 </a> 1241 </div> 1242 1243 1244 1245 1246 <div class="header-nav-folder-item"> 1247 <a 1248 href="/faqs" 1249 1250 > 1251 <span class="header-nav-folder-item-content"> 1252 FAQs 1253 </span> 1254 </a> 1255 </div> 1256 1257 1258 1259 1260 <div class="header-nav-folder-item"> 1261 <a 1262 href="/blog" 1263 1264 > 1265 <span class="header-nav-folder-item-content"> 1266 Blog 1267 </span> 1268 </a> 1269 </div> 1270 1271 1272 1273 1274 <div class="header-nav-folder-item"> 1275 <a 1276 href="/employment" 1277 1278 > 1279 <span class="header-nav-folder-item-content"> 1280 Employment 1281 </span> 1282 </a> 1283 </div> 1284 1285 1286 1287 </div> 1288 </div> 1289 1290 1291 1292 1293 1294 <div class="header-nav-item header-nav-item--collection"> 1295 <a 1296 href="/contact-us" 1297 data-animation-role="header-element" 1298 1299 > 1300 Contact Us 1301 </a> 1302 </div> 1303 1304 1305 1306 1307 1308 1309 </nav> 1310 </div> 1311 </div> 1312 1313 1314 </div> 1315 1316 1317 <!-- Actions --> 1318 <div class="header-actions header-actions--right"> 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 <div class="showOnMobile"> 1329 1330 </div> 1331 1332 1333 <div class="showOnDesktop"> 1334 1335 </div> 1336 1337 1338 <div class="header-actions-action header-actions-action--cta" data-animation-role="header-element"> 1339 <a 1340 class="btn btn--border theme-btn--primary-inverse sqs-button-element--primary" 1341 href="https://account.mydrycleaner.com/MODELPA/#/login?returnUrl=%2Faccount" 1342 1343 > 1344 Member Login 1345 </a> 1346 </div> 1347 1348 </div> 1349 1350 1351 1352 1353<style> 1354 .top-bun, 1355 .patty, 1356 .bottom-bun { 1357 height: 2px; 1358 } 1359</style> 1360 1361<!-- Burger --> 1362<div class="header-burger 1363 1364 menu-overlay-has-visible-non-navigation-items 1365 1366 1367 1368" data-animation-role="header-element"> 1369 <button class="header-burger-btn burger" data-test="header-burger"> 1370 <span hidden class="js-header-burger-open-title visually-hidden">Open Menu</span> 1371 <span hidden class="js-header-burger-close-title visually-hidden">Close Menu</span> 1372 <div class="burger-box"> 1373 <div class="burger-inner header-menu-icon-doubleLineHamburger"> 1374 <div class="top-bun"></div> 1375 <div class="patty"></div> 1376 <div class="bottom-bun"></div> 1377 </div> 1378 </div> 1379 </button> 1380</div> 1381 1382 1383 1384 </div> 1385 <div class="header-display-mobile" data-content-field="site-title"> 1386 1387 1388 <!-- Social --> 1389 1390 1391 1392 <!-- Title and nav wrapper --> 1393 <div class="header-title-nav-wrapper"> 1394 1395 1396 1397 1398 1399 1400 <!-- Title --> 1401 1402 <div 1403 class=" 1404 header-title 1405 1406 " 1407 data-animation-role="header-element" 1408 > 1409 1410 <div class="header-title-logo"> 1411 <a href="/" data-animation-role="header-element"> 1412 1413<img elementtiming="nbf-header-logo-desktop" src="//images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/d90f4d15-658f-4223-9a31-5869c64dc287/ModelCleaners_Logo.png?format=1500w" alt="Model Cleaners" style="display:block" fetchpriority="high" loading="eager" decoding="async" data-loader="raw"> 1414 1415 </a> 1416 </div> 1417 1418 1419 1420 </div> 1421 1422 1423 1424 <!-- Nav --> 1425 <div class="header-nav"> 1426 <div class="header-nav-wrapper"> 1427 <nav class="header-nav-list"> 1428 1429 1430 1431 1432 <div class="header-nav-item header-nav-item--folder"> 1433 <button 1434 class="header-nav-folder-title" 1435 data-href="/services-1" 1436 data-animation-role="header-element" 1437 aria-expanded="false" 1438 aria-controls="services" 1439 1440 >
1441 <span class="header-nav-folder-title-text"> 1442 Services 1443 </span> 1444 </button> 1445 <div class="header-nav-folder-content" id="services"> 1446 1447 1448 <div class="header-nav-folder-item"> 1449 <a 1450 href="/services" 1451 1452 > 1453 <span class="header-nav-folder-item-content"> 1454 All Services 1455 </span> 1456 </a> 1457 </div> 1458 1459 1460 1461 1462 <div class="header-nav-folder-item"> 1463 <a 1464 href="/pittsburgh-dry-cleaning" 1465 1466 > 1467 <span class="header-nav-folder-item-content"> 1468 Dry Cleaning 1469 </span> 1470 </a> 1471 </div> 1472 1473 1474 1475 1476 <div class="header-nav-folder-item"> 1477 <a 1478 href="/wash-dry-fold" 1479 1480 > 1481 <span class="header-nav-folder-item-content"> 1482 Wash Dry Fold 1483 </span> 1484 </a> 1485 </div> 1486 1487 1488 1489 1490 <div class="header-nav-folder-item"> 1491 <a 1492 href="/professional-rug-cleaning-repair" 1493 1494 > 1495 <span class="header-nav-folder-item-content"> 1496 Rug Cleaning & Repair 1497 </span> 1498 </a> 1499 </div> 1500 1501 1502 1503 1504 <div class="header-nav-folder-item"> 1505 <a 1506 href="/alterations" 1507 1508 > 1509 <span class="header-nav-folder-item-content"> 1510 Alterations 1511 </span> 1512 </a> 1513 </div> 1514 1515 1516 1517 1518 <div class="header-nav-folder-item"> 1519 <a 1520 href="/wedding-dress-cleaning-preservation" 1521 1522 > 1523 <span class="header-nav-folder-item-content"> 1524 Wedding Dress Preservation 1525 </span> 1526 </a> 1527 </div> 1528 1529 1530 1531 1532 <div class="header-nav-folder-item"> 1533 <a 1534 href="/organizational-cleaning" 1535 1536 > 1537 <span class="header-nav-folder-item-content"> 1538 Organizational Cleaning 1539 </span> 1540 </a> 1541 </div> 1542 1543 1544 1545 1546 <div class="header-nav-folder-item"> 1547 <a 1548 href="/apartment-condo-pickup-delivery" 1549 1550 > 1551 <span class="header-nav-folder-item-content"> 1552 Apartment & Condo Pickup 1553 </span> 1554 </a> 1555 </div> 1556 1557 1558 1559 </div> 1560 </div> 1561 1562 1563 1564 1565 1566 <div class="header-nav-item header-nav-item--collection"> 1567 <a 1568 href="/pickup-delivery" 1569 data-animation-role="header-element" 1570 1571 > 1572 Pickup & Delivery 1573 </a> 1574 </div> 1575 1576 1577 1578 1579 1580 1581 <div class="header-nav-item header-nav-item--collection"> 1582 <a 1583 href="/stores" 1584 data-animation-role="header-element" 1585 1586 > 1587 Locations 1588 </a> 1589 </div> 1590 1591 1592 1593 1594 1595 1596 <div class="header-nav-item header-nav-item--collection"> 1597 <a 1598 href="/pricing" 1599 data-animation-role="header-element" 1600 1601 > 1602 Pricing 1603 </a> 1604 </div> 1605 1606 1607 1608 1609 1610 1611 <div class="header-nav-item header-nav-item--folder"> 1612 <button 1613 class="header-nav-folder-title" 1614 data-href="/about" 1615 data-animation-role="header-element" 1616 aria-expanded="false" 1617 aria-controls="about" 1618 1619 > 1620 <span class="header-nav-folder-title-text"> 1621 About 1622 </span> 1623 </button> 1624 <div class="header-nav-folder-content" id="about"> 1625 1626 1627 <div class="header-nav-folder-item"> 1628 <a 1629 href="/about-us" 1630 1631 >
1632 <span class="header-nav-folder-item-content"> 1633 About Us 1634 </span> 1635 </a> 1636 </div> 1637 1638 1639 1640 1641 <div class="header-nav-folder-item"> 1642 <a 1643 href="/stain-removal-guide" 1644 1645 > 1646 <span class="header-nav-folder-item-content"> 1647 Stain Removal Guide 1648 </span> 1649 </a> 1650 </div> 1651 1652 1653 1654 1655 <div class="header-nav-folder-item"> 1656 <a 1657 href="/laundry-symbols-guide" 1658 1659 > 1660 <span class="header-nav-folder-item-content"> 1661 Laundry Symbols Guide 1662 </span> 1663 </a> 1664 </div> 1665 1666 1667 1668 1669 <div class="header-nav-folder-item"> 1670 <a 1671 href="/model-difference" 1672 1673 > 1674 <span class="header-nav-folder-item-content"> 1675 Model Difference 1676 </span> 1677 </a> 1678 </div> 1679 1680 1681 1682 1683 <div class="header-nav-folder-item"> 1684 <a 1685 href="/our-app" 1686 1687 > 1688 <span class="header-nav-folder-item-content"> 1689 Our App 1690 </span> 1691 </a> 1692 </div> 1693 1694 1695 1696 1697 <div class="header-nav-folder-item"> 1698 <a 1699 href="/faqs" 1700 1701 > 1702 <span class="header-nav-folder-item-content"> 1703 FAQs 1704 </span> 1705 </a> 1706 </div> 1707 1708 1709 1710 1711 <div class="header-nav-folder-item"> 1712 <a 1713 href="/blog" 1714 1715 > 1716 <span class="header-nav-folder-item-content"> 1717 Blog 1718 </span> 1719 </a> 1720 </div> 1721 1722 1723 1724 1725 <div class="header-nav-folder-item"> 1726 <a 1727 href="/employment" 1728 1729 > 1730 <span class="header-nav-folder-item-content"> 1731 Employment 1732 </span> 1733 </a> 1734 </div> 1735 1736 1737 1738 </div> 1739 </div> 1740 1741 1742 1743 1744 1745 <div class="header-nav-item header-nav-item--collection"> 1746 <a 1747 href="/contact-us" 1748 data-animation-role="header-element" 1749 1750 > 1751 Contact Us 1752 </a> 1753 </div> 1754 1755 1756 1757 1758 1759 1760 </nav> 1761 </div> 1762 </div> 1763 1764 1765 </div> 1766 1767 1768 <!-- Actions --> 1769 <div class="header-actions header-actions--right"> 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 <div class="showOnMobile"> 1780 1781 </div> 1782 1783 1784 <div class="showOnDesktop"> 1785 1786 </div> 1787 1788 1789 <div class="header-actions-action header-actions-action--cta" data-animation-role="header-element"> 1790 <a 1791 class="btn btn--border theme-btn--primary-inverse sqs-button-element--primary" 1792 href="https://account.mydrycleaner.com/MODELPA/#/login?returnUrl=%2Faccount" 1793 1794 > 1795 Member Login 1796 </a> 1797 </div> 1798 1799 </div> 1800 1801 1802 1803 1804<style> 1805 .top-bun, 1806 .patty, 1807 .bottom-bun { 1808 height: 2px; 1809 } 1810</style> 1811 1812<!-- Burger --> 1813<div class="header-burger 1814 1815 menu-overlay-has-visible-non-navigation-items 1816 1817 1818 1819" data-animation-role="header-element"> 1820 <button class="header-burger-btn burger" data-test="header-burger"> 1821 <span hidden class="js-header-burger-open-title visually-hidden">Open Menu</span> 1822 <span hidden class="js-header-burger-close-title visually-hidden">Close Menu</span> 1823 <div class="burger-box"> 1824 <div class="burger-inner header-menu-icon-doubleLineHamburger"> 1825 <div class="top-bun"></div> 1826 <div class="patty"></div> 1827 <div class="bottom-bun"></div> 1828 </div> 1829 </div> 1830 </button> 1831</div> 1832 1833 1834 1835 1836 1837 1838 </div> 1839 </div> 1840 </div> 1841 <!-- (Mobile) Menu Navigation --> 1842 <div class="header-menu header-menu--folder-list 1843 1844 1845 1846 1847 1848 " 1849 data-section-theme="" 1850 data-current-styles="{ 1851 "layout": "navRight", 1852 "action": { 1853 "href": "https://account.mydrycleaner.com/MODELPA/#/login?returnUrl=%2Faccount", 1854 "buttonText": "Member Login", 1855 "newWindow": false 1856 }, 1857 "showSocial": false, 1858 "socialOptions": { 1859 "socialBorderShape": "none", 1860 "socialBorderStyle": "outline", 1861 "socialBorderThickness": { 1862 "unit": "px", 1863 "value": 1.0 1864 } 1865 }, 1866 "menuOverlayAnimation": "fade", 1867 "cartStyle": "cart", 1868 "cartText": "Cart", 1869 "showEmptyCartState": true, 1870 "cartOptions": { 1871
1871 "iconType": "solid-7", 1872 "cartBorderShape": "none", 1873 "cartBorderStyle": "outline", 1874 "cartBorderThickness": { 1875 "unit": "px", 1876 "value": 1.0 1877 } 1878 }, 1879 "showButton": true, 1880 "showCart": false, 1881 "showAccountLogin": false, 1882 "headerStyle": "solid", 1883 "languagePicker": { 1884 "enabled": false, 1885 "iconEnabled": false, 1886 "iconType": "globe", 1887 "flagShape": "shiny", 1888 "languageFlags": [ ] 1889 }, 1890 "iconOptions": { 1891 "desktopDropdownIconOptions": { 1892 "size": { 1893 "unit": "em", 1894 "value": 1.0 1895 }, 1896 "iconSpacing": { 1897 "unit": "em", 1898 "value": 0.35 1899 }, 1900 "strokeWidth": { 1901
1901 "unit": "px", 1902 "value": 1.0 1903 }, 1904 "endcapType": "square", 1905 "folderDropdownIcon": "none", 1906 "languagePickerIcon": "openArrowHead" 1907 }, 1908 "mobileDropdownIconOptions": { 1909 "size": { 1910 "unit": "em", 1911 "value": 1.0 1912 }, 1913 "iconSpacing": { 1914 "unit": "em", 1915 "value": 0.15 1916 }, 1917 "strokeWidth": { 1918 "unit": "px", 1919 "value": 0.5 1920 }, 1921 "endcapType": "square", 1922 "folderDropdownIcon": "openArrowHead", 1923 "languagePickerIcon": "openArrowHead" 1924 } 1925 }, 1926 "mobileOptions": { 1927 "layout": "logoLeftNavRight", 1928 "menuIconOptions": { 1929 "style": "doubleLineHamburger", 1930
1930 "thickness": { 1931 "unit": "px", 1932 "value": 2.0 1933 } 1934 } 1935 }, 1936 "solidOptions": { 1937 "headerOpacity": { 1938 "unit": "%", 1939 "value": 100.0 1940 }, 1941 "
1941blurBackground": { 1942 "enabled": false, 1943 "blurRadius": { 1944 "unit": "px", 1945 "value": 12.0 1946 } 1947 }, 1948 "backgroundColor": { 1949 "type": "SITE_PALETTE_COLOR", 1950 "sitePaletteColor": { 1951 "colorName": "white", 1952 "alphaModifier": 1.0 1953 } 1954 }, 1955 "navigationColor": { 1956 "type": "SITE_PALETTE_COLOR", 1957 "sitePaletteColor": { 1958 "colorName": "black", 1959 "alphaModifier": 1.0 1960 } 1961 } 1962 }, 1963 "gradientOptions": { 1964 "gradientType": "faded", 1965 "headerOpacity": { 1966 "unit": "%", 1967 "value": 90.0 1968 }, 1969 "
1969blurBackground": { 1970 "enabled": false, 1971 "blurRadius": { 1972 "unit": "px", 1973 "value": 12.0 1974 } 1975 }, 1976 "backgroundColor": { 1977 "type": "SITE_PALETTE_COLOR", 1978 "sitePaletteColor": { 1979 "colorName": "white", 1980 "alphaModifier": 1.0 1981 } 1982 }, 1983 "navigationColor": { 1984 "type": "SITE_PALETTE_COLOR", 1985 "sitePaletteColor": { 1986 "colorName": "black", 1987 "alphaModifier": 1.0 1988 } 1989 } 1990 }, 1991 "dropShadowOptions": { 1992 "enabled": true, 1993 "blur": { 1994 "unit": "px", 1995 "value": 12.0 1996 }, 1997 "spread": { 1998 "unit": "px", 1999
1999 "value": 0.0 2000 }, 2001 "distance": { 2002 "unit": "px", 2003 "value": 12.0 2004 } 2005 }, 2006 "borderOptions": { 2007 "enabled": false, 2008 "position": "bottom", 2009 "thickness": { 2010 "unit": "px", 2011 "value": 1.0 2012 }, 2013 "color": { 2014 "type": "SITE_PALETTE_COLOR", 2015 "sitePaletteColor": { 2016 "colorName": "black", 2017 "alphaModifier": 1.0 2018 } 2019 } 2020 }, 2021 "showPromotedElement": false, 2022 "buttonVariant": "primary", 2023 "
2023blurBackground": { 2024 "enabled": false, 2025 "blurRadius": { 2026 "unit": "px", 2027 "value": 12.0 2028 } 2029 }, 2030 "headerOpacity": { 2031 "unit": "%", 2032 "value": 100.0 2033 } 2034 }" 2035 data-section-id="overlay-nav" 2036 data-show-account-login="false" 2037 data-test="header-menu"> 2038 <div class="header-menu-bg theme-bg--primary"></div> 2039 <div class="header-menu-nav"> 2040 <nav class="header-menu-nav-list"> 2041 <div data-folder="root" class="header-menu-nav-folder"> 2042 <div class="header-menu-nav-folder-content"> 2043 <!-- Menu Navigation --> 2044<div class="header-menu-nav-wrapper"> 2045 2046 2047 2048 2049 <div class="container header-menu-nav-item"> 2050 <a 2051 data-folder-id="/services-1" 2052 href="/services-1" 2053 2054 > 2055 <div class="header-menu-nav-item-content header-menu-nav-item-content-folder">
2056 <span class="visually-hidden">Folder:</span> 2057 <span class="header-nav-folder-title-text">Services</span> 2058 </div> 2059 </a> 2060 </div> 2061 <div data-folder="/services-1" class="header-menu-nav-folder"> 2062 <div class="header-menu-nav-folder-content"> 2063 <div class="header-menu-controls container header-menu-nav-item"> 2064 <a class="header-menu-controls-control header-menu-controls-control--active" data-action="back" href="/"> 2065 <span>Back</span> 2066 </a> 2067 </div> 2068 2069 2070 <div class="container header-menu-nav-item"> 2071 <a 2072 href="/services" 2073 2074 > 2075 <div class="header-menu-nav-item-content"> 2076 All Services 2077 </div> 2078 </a> 2079 </div> 2080 2081 2082 2083 2084 <div class="container header-menu-nav-item"> 2085 <a 2086 href="/pittsburgh-dry-cleaning" 2087 2088 > 2089 <div class="header-menu-nav-item-content"> 2090 Dry Cleaning 2091 </div> 2092 </a> 2093 </div> 2094 2095 2096 2097 2098 <div class="container header-menu-nav-item"> 2099 <a 2100 href="/wash-dry-fold" 2101 2102 > 2103 <div class="header-menu-nav-item-content"> 2104 Wash Dry Fold 2105 </div> 2106 </a> 2107 </div> 2108 2109 2110 2111 2112 <div class="container header-menu-nav-item"> 2113 <a 2114 href="/professional-rug-cleaning-repair" 2115 2116 > 2117 <div class="header-menu-nav-item-content"> 2118 Rug Cleaning & Repair 2119 </div> 2120 </a> 2121 </div> 2122 2123 2124 2125 2126 <div class="container header-menu-nav-item"> 2127 <a 2128 href="/alterations" 2129 2130 > 2131 <div class="header-menu-nav-item-content"> 2132 Alterations 2133 </div> 2134 </a> 2135 </div> 2136 2137 2138 2139 2140 <div class="container header-menu-nav-item"> 2141 <a 2142 href="/wedding-dress-cleaning-preservation" 2143 2144 > 2145 <div class="header-menu-nav-item-content"> 2146 Wedding Dress Preservation 2147 </div> 2148 </a> 2149 </div> 2150 2151 2152 2153 2154 <div class="container header-menu-nav-item"> 2155 <a 2156 href="/organizational-cleaning" 2157 2158 > 2159 <div class="header-menu-nav-item-content"> 2160 Organizational Cleaning 2161 </div> 2162 </a> 2163 </div> 2164 2165 2166 2167 2168 <div class="container header-menu-nav-item"> 2169 <a 2170 href="/apartment-condo-pickup-delivery" 2171 2172 > 2173 <div class="header-menu-nav-item-content"> 2174 Apartment & Condo Pickup 2175 </div> 2176 </a> 2177 </div> 2178 2179 2180 2181 </div> 2182 </div> 2183 2184 2185 2186 2187 2188 2189 <div class="container header-menu-nav-item header-menu-nav-item--collection"> 2190 <a 2191 href="/pickup-delivery" 2192 2193 > 2194 <div class="header-menu-nav-item-content"> 2195 Pickup & Delivery 2196 </div> 2197 </a> 2198 </div> 2199 2200 2201 2202 2203 2204 2205 2206 <div class="container header-menu-nav-item header-menu-nav-item--collection"> 2207 <a 2208 href="/stores" 2209 2210 > 2211 <div class="header-menu-nav-item-content"> 2212 Locations 2213 </div> 2214 </a> 2215 </div> 2216 2217 2218 2219 2220 2221 2222 2223 <div class="container header-menu-nav-item header-menu-nav-item--collection"> 2224 <a 2225 href="/pricing" 2226 2227 > 2228 <div class="header-menu-nav-item-content"> 2229 Pricing 2230 </div> 2231 </a> 2232 </div> 2233 2234 2235 2236 2237 2238 2239 <div class="container header-menu-nav-item"> 2240 <a 2241 data-folder-id="/about" 2242 href="/about" 2243 2244 > 2245 <div class="header-menu-nav-item-content header-menu-nav-item-content-folder">
2246 <span class="visually-hidden">Folder:</span> 2247 <span class="header-nav-folder-title-text">About</span> 2248 </div> 2249 </a> 2250 </div> 2251 <div data-folder="/about" class="header-menu-nav-folder"> 2252 <div class="header-menu-nav-folder-content"> 2253 <div class="header-menu-controls container header-menu-nav-item"> 2254 <a class="header-menu-controls-control header-menu-controls-control--active" data-action="back" href="/"> 2255 <span>Back</span> 2256 </a> 2257 </div> 2258 2259 2260 <div class="container header-menu-nav-item"> 2261 <a 2262 href="/about-us" 2263 2264 > 2265 <div class="header-menu-nav-item-content"> 2266 About Us 2267 </div> 2268 </a> 2269 </div> 2270 2271 2272 2273 2274 <div class="container header-menu-nav-item"> 2275 <a 2276 href="/stain-removal-guide" 2277 2278 > 2279 <div class="header-menu-nav-item-content"> 2280 Stain Removal Guide 2281 </div> 2282 </a> 2283 </div> 2284 2285 2286 2287 2288 <div class="container header-menu-nav-item"> 2289 <a 2290 href="/laundry-symbols-guide" 2291 2292 > 2293 <div class="header-menu-nav-item-content"> 2294 Laundry Symbols Guide 2295 </div> 2296 </a> 2297 </div> 2298 2299 2300 2301 2302 <div class="container header-menu-nav-item"> 2303 <a 2304 href="/model-difference" 2305 2306 > 2307 <div class="header-menu-nav-item-content"> 2308 Model Difference 2309 </div> 2310 </a> 2311 </div> 2312 2313 2314 2315 2316 <div class="container header-menu-nav-item"> 2317 <a 2318 href="/our-app" 2319 2320 > 2321 <div class="header-menu-nav-item-content"> 2322 Our App 2323 </div> 2324 </a> 2325 </div> 2326 2327 2328 2329 2330 <div class="container header-menu-nav-item"> 2331 <a 2332 href="/faqs" 2333 2334 > 2335 <div class="header-menu-nav-item-content"> 2336 FAQs 2337 </div> 2338 </a> 2339 </div> 2340 2341 2342 2343 2344 <div class="container header-menu-nav-item"> 2345 <a 2346 href="/blog" 2347 2348 > 2349 <div class="header-menu-nav-item-content"> 2350 Blog 2351 </div> 2352 </a> 2353 </div> 2354 2355 2356 2357 2358 <div class="container header-menu-nav-item"> 2359 <a 2360 href="/employment" 2361 2362 > 2363 <div class="header-menu-nav-item-content"> 2364 Employment 2365 </div> 2366 </a> 2367 </div> 2368 2369 2370 2371 </div> 2372 </div> 2373 2374 2375 2376 2377 2378 2379 <div class="container header-menu-nav-item header-menu-nav-item--collection"> 2380 <a 2381 href="/contact-us" 2382 2383 > 2384 <div class="header-menu-nav-item-content"> 2385 Contact Us 2386 </div> 2387 </a> 2388 </div> 2389 2390 2391 2392 2393 2394</div> 2395 2396 2397 </div> 2398 2399 2400 2401 <div class="header-menu-cta"> 2402 <a 2403 class="theme-btn--primary btn sqs-button-element--primary" 2404 href="https://account.mydrycleaner.com/MODELPA/#/login?returnUrl=%2Faccount" 2405 2406 > 2407 Member Login 2408 </a> 2409 </div> 2410 2411 </div> 2412 </nav> 2413 </div> 2414 </div> 2415 2416
2416<script> 2417 (function() { 2418 var header = document.getElementById('header'); 2419 if (!header) { 2420 return; 2421 } 2422 function setHeaderHeightVar() { 2423 document.documentElement.style.setProperty( 2424 '--header-height', 2425 header.getBoundingClientRect().height + 'px' 2426 ); 2427 } 2428 setHeaderHeightVar(); 2429 var images = header.getElementsByTagName('img'); 2430 for (var i = 0; i < images.length; i++) { 2431 if (!images[i].complete) { 2432 images[i].addEventListener('load', setHeaderHeightVar); 2433 } 2434 } 2435 })(); 2436 //# sourceURL=reserveSpaceForHeader.js 2437 </script>
2437 2438 </header> 2439 2440 2441 2442 2443 <main id="page" class="container" role="main"> 2444 2445 2446 <article 2447 class="page-regions" 2448 id="page-regions" 2449 data-collection-id="65e7b6784d9dc22172d177ea" 2450 data-item-id="" 2451 data-regions-source="collection" 2452> 2453 2454 2455 2456 2457 2458 2459 <section class="region" data-region-id="7db056460c4639038bd5c993" data-region-source="collection"> 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480<section 2481 data-test="page-section" 2482 2483 data-section-theme="light" 2484 class='page-section 2485 2486 full-bleed-section 2487 layout-engine-section 2488 2489 background-width--full-bleed 2490 2491 section-height--small 2492 2493 2494 content-width--wide 2495 2496 horizontal-alignment--center 2497 vertical-alignment--middle 2498 2499 2500 light' 2501 2502 data-section-id="65e7b6784d9dc22172d177f0" 2503 2504 data-controller="SectionWrapperController" 2505 data-current-styles="{ 2506 "backgroundImage": { 2507 "id": "6630f63a1c489a5f6c5dc7ed", 2508 "recordType": 2, 2509 "addedOn": 1714484794790, 2510 "updatedOn": 1737728197317, 2511 "workflowState": 1, 2512 "publishOn": 1714484794790, 2513 "authorId": "65de3da0632dff0ea2e2ec10", 2514 "systemDataId": "cf69e6b1-14c1-400f-b6eb-5fbfb0a38160", 2515 "systemDataVariants": "2048x1365,100w,300w,500w,750w,1000w,1500w", 2516 "systemDataSourceType": "JPG", 2517 "filename": "79830938_2706445422709096_3243428563134709760_n.jpg", 2518 "mediaFocalPoint": { 2519 "x": 0.3984635938543754, 2520 "y": 0.4560570071258907, 2521 "source": 3 2522 }, 2523 "colorData": { 2524 "topLeftAverage": "403b35", 2525 "topRightAverage": "b6805f", 2526 "bottomLeftAverage": "433a38", 2527 "bottomRightAverage": "585054", 2528 "centerAverage": "5e4d49", 2529 "suggestedBgColor": "786b66" 2530 }, 2531 "urlId": "a2h2kwn8pcuwf7mtcvaghprkxar5r1", 2532 "title": "", 2533
2533 "body": null, 2534 "likeCount": 0, 2535 "commentCount": 0, 2536 "publicCommentCount": 0, 2537 "commentState": 2, 2538 "unsaved": false, 2539 "assetUrl": "https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/cf69e6b1-14c1-400f-b6eb-5fbfb0a38160/79830938_2706445422709096_3243428563134709760_n.jpg", 2540 "contentType": "image/jpeg", 2541 "items": [ ], 2542 "pushedServices": { }, 2543 "pendingPushedServices": { }, 2544 "originalSize": "2048x1365", 2545 "recordTypeLabel": "image" 2546 }, 2547 "imageOverlayOpacity": 0.0, 2548 "backgroundWidth": "background-width--full-bleed", 2549 "sectionHeight": "section-height--small", 2550 "customSectionHeight": 1, 2551 "horizontalAlignment": "horizontal-alignment--center", 2552 "verticalAlignment": "vertical-alignment--middle", 2553 "contentWidth": "content-width--wide", 2554 "customContentWidth": 50, 2555 "sectionTheme": "light", 2556 "sectionAnimation": "none", 2557 "backgroundMode": "video" 2558 }" 2559 data-current-context="{ 2560 "video": { 2561 "playbackSpeed": 1, 2562
2562 "filter": 1, 2563 "filterStrength": 0, 2564 "zoom": 0, 2565 "videoSourceProvider": "native", 2566 "nativeVideoContentItem": { 2567 "id": "688d05be3316725589183de5", 2568 "recordType": 61, 2569 "addedOn": 1754072510088, 2570 "updatedOn": 1754072510088, 2571 "authorId": "65de3da0632dff0ea2e2ec10", 2572 "systemDataId": "7fcb3637-c83a-4cf9-87fd-d401fe21163b", 2573 "systemDataVariants": "1920:1080,640:360", 2574 "systemDataSourceType": "mp4", 2575 "filename": "Model pittsburgh dry cleaners -isjdesigns-ian jones pittsburgh photographer.mp4", 2576 "body": null, 2577 "likeCount": 0, 2578 "commentCount": 0, 2579 "publicCommentCount": 0, 2580 "commentState": 1, 2581 "contentType": "video/mp4", 2582 "structuredContent": { 2583 "_type": "SqspHostedVideo", 2584 "videoCodec": "h264", 2585 "alexandriaUrl": "https://video.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/7fcb3637-c83a-4cf9-87fd-d401fe21163b/{variant}", 2586 "alexandriaLibraryId": "65e7b643aa806f26e072085b", 2587 "aspectRatio": 1.7777777777777777, 2588 "durationSeconds": 15.2 2589 }, 2590 "videoCodec": "h264", 2591
2591 "alexandriaUrl": "https://video.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/7fcb3637-c83a-4cf9-87fd-d401fe21163b/{variant}", 2592 "alexandriaLibraryId": "65e7b643aa806f26e072085b", 2593 "aspectRatio": 1.7777777777777777, 2594 "durationSeconds": 15.2, 2595 "items": [ ], 2596 "pushedServices": { }, 2597 "pendingPushedServices": { }, 2598 "usageId": "4133037d-d996-3b4f-8668-ea91a8b919f3", 2599 "originalSize": "1920:1080", 2600 "recordTypeLabel": "sqsp-hosted-video" 2601 } 2602 }, 2603 "backgroundImageId": null, 2604 "backgroundMediaEffect": { 2605 "type": "none" 2606 }, 2607 "divider": { 2608 "enabled": false, 2609 "type": "wavy", 2610 "width": { 2611 "unit": "vw", 2612 "value": 100.0 2613 }, 2614 "height": { 2615 "unit": "vw", 2616 "value": 6.0 2617 }, 2618 "isFlipX": false, 2619 "isFlipY": false, 2620
2620 "offset": { 2621 "unit": "px", 2622 "value": 0.0 2623 }, 2624 "stroke": { 2625 "style": "solid", 2626 "color": { 2627 "type": "THEME_COLOR" 2628 }, 2629 "thickness": { 2630 "unit": "px", 2631 "value": 6.0 2632 }, 2633 "dashLength": { 2634 "unit": "px", 2635 "value": 5.0 2636 }, 2637 "gapLength": { 2638 "unit": "px", 2639 "value": 15.0 2640 }, 2641 "linecap": "square" 2642 } 2643 }, 2644 "typeName": "page" 2645 }" 2646 data-animation="none" 2647 data-fluid-engine-section 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 data-sqsp-section="fluid-engine" 2659 2660 2661> 2662 <div 2663 class="section-border" 2664 2665 > 2666 <div class="section-background"> 2667 2668 2669
2670 <div data-controller="VideoBackgroundNative"> 2671 <div 2672 class="sqs-video-background-native content-fill" 2673 data-config-native-video="{ 2674 "id": "688d05be3316725589183de5", 2675 "recordType": 61, 2676 "addedOn": 1754072510088, 2677 "updatedOn": 1754072510088, 2678 "authorId": "65de3da0632dff0ea2e2ec10", 2679 "systemDataId": "7fcb3637-c83a-4cf9-87fd-d401fe21163b", 2680 "systemDataVariants": "1920:1080,640:360", 2681 "systemDataSourceType": "mp4", 2682 "filename": "Model pittsburgh dry cleaners -isjdesigns-ian jones pittsburgh photographer.mp4", 2683 "body": null, 2684 "likeCount": 0, 2685 "commentCount": 0, 2686 "publicCommentCount": 0, 2687 "commentState": 1, 2688 "contentType": "video/mp4", 2689 "structuredContent": { 2690 "_type": "SqspHostedVideo", 2691 "videoCodec": "h264", 2692 "alexandriaUrl": "https://video.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/7fcb3637-c83a-4cf9-87fd-d401fe21163b/{variant}", 2693 "alexandriaLibraryId": "65e7b643aa806f26e072085b", 2694 "aspectRatio": 1.7777777777777777, 2695 "durationSeconds": 15.2 2696 }, 2697 "videoCodec": "h264", 2698 "alexandriaUrl": "https://video.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/7fcb3637-c83a-4cf9-87fd-d401fe21163b/{variant}", 2699 "alexandriaLibraryId": "65e7b643aa806f26e072085b", 2700 "aspectRatio": 1.7777777777777777, 2701 "durationSeconds": 1
27015.2, 2702 "items": [ ], 2703 "pushedServices": { }, 2704 "pendingPushedServices": { }, 2705 "usageId": "4133037d-d996-3b4f-8668-ea91a8b919f3", 2706 "originalSize": "1920:1080", 2707 "recordTypeLabel": "sqsp-hosted-video" 2708 }" 2709 data-config-playback-speed="1" 2710 data-config-filter="1" 2711 data-config-filter-strength="0" 2712> 2713 2714 2715 <div class="sqs-video-background-native__video-player"></div> 2716</div> 2717 2718 </div> 2719 2720 2721 2722 </div> 2723 </div> 2724 <div 2725 class='content-wrapper' 2726 style=' 2727 2728 2729 2730 ' 2731 > 2732 <div 2733 class="content" 2734 2735 > 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 <div data-fluid-engine="true"><style> 2747 2748.fe-65e7b6784d9dc22172d177ef { 2749 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); 2750 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); 2751 2752 display: grid; 2753 position: relative; 2754 grid-area: 1/1/-1/-1; 2755 grid-template-rows: repeat(6,minmax(24px, auto)); 2756 grid-template-columns: 2757 minmax(var(--grid-gutter), 1fr) 2758 repeat(8, minmax(0, var(--cell-max-width))) 2759 minmax(var(--grid-gutter), 1fr); 2760 row-gap: 0.0px; 2761 column-gap: 0.0px; 2762 overflow-x: hidden; 2763 overflow-x: clip; 2764} 2765 2766@media (min-width: 768px) { 2767 .background-width--inset .fe-65e7b6784d9dc22172d177ef { 2768 --inset-padding: calc(var(--sqs-site-gutter) * 2); 2769 } 2770 2771 .fe-65e7b6784d9dc22172d177ef { 2772 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); 2773 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); 2774 --inset-padding: 0vw; 2775 2776 --row-height-scaling-factor: 0.0215; 2777 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 2778 2779 grid-template-rows: repeat(12,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 2780 grid-template-columns: 2781 minmax(var(--grid-gutter), 1fr) 2782 repeat(24, minmax(0, var(--cell-max-width))) 2783 minmax(var(--grid-gutter), 1fr); 2784 } 2785} 2786 2787 2788</style><div class="fluid-engine fe-65e7b6784d9dc22172d177ef"></div></div> 2789 </div> 2790 2791 </div> 2792 2793</section> 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803
2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815<section 2816 data-test="page-section" 2817 2818 data-section-theme="" 2819 class='page-section 2820 2821 full-bleed-section 2822 layout-engine-section 2823 2824 background-width--full-bleed 2825 2826 2827 section-height--custom 2828 2829 2830 2831 content-width--wide 2832 2833 horizontal-alignment--center 2834 vertical-alignment--middle 2835 2836 2837 2838 2839 ' 2840 2841 data-section-id="69f55a25768dd676633de215" 2842 2843 data-controller="SectionWrapperController" 2844 data-current-styles="{ 2845 "imageOverlayOpacity": 0.15, 2846 "backgroundWidth": "background-width--full-bleed", 2847 "sectionHeight": "section-height--custom", 2848 "customSectionHeight": 0, 2849 "horizontalAlignment": "horizontal-alignment--center", 2850 "verticalAlignment": "vertical-alignment--middle", 2851 "contentWidth": "content-width--wide", 2852 "customContentWidth": 50, 2853 "sectionTheme": "", 2854 "sectionAnimation": "none", 2855 "backgroundMode": "image" 2856 }" 2857 data-current-context="{ 2858 "video": { 2859 "playbackSpeed": 1, 2860 "filter": 1, 2861 "filterStrength": 0, 2862 "zoom": 0, 2863 "videoSourceProvider": "none" 2864 }, 2865 "backgroundImageId": null, 2866 "backgroundMediaEffect": { 2867 "type": "none" 2868 }, 2869 "divider": { 2870 "enabled": false 2871 }, 2872 "typeName": "page" 2873 }" 2874 data-animation="none" 2875 data-fluid-engine-section 2876 2877 2878 2879 2880 2881 2882 2883 2884 data-sqsp-section="fluid-engine" 2885 2886 2887> 2888 <div 2889 class="section-border" 2890
2890 2891 > 2892 <div class="section-background"> 2893 2894 2895 2896 </div> 2897 </div> 2898 <div 2899 class='content-wrapper' 2900 style=' 2901 2902 2903 2904 padding-top: calc(0vmax / 10); padding-bottom: calc(0vmax / 10); 2905 2906 2907 ' 2908 > 2909 <div 2910 class="content" 2911 2912 > 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 <div data-fluid-engine="true"><style> 2924 2925.fe-69f55a25a44f9a2979bcbea4 { 2926 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); 2927 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); 2928 2929 display: grid; 2930 position: relative; 2931 grid-area: 1/1/-1/-1; 2932 grid-template-rows: repeat(6,minmax(24px, auto)); 2933 grid-template-columns: 2934 minmax(var(--grid-gutter), 1fr) 2935 repeat(8, minmax(0, var(--cell-max-width))) 2936 minmax(var(--grid-gutter), 1fr); 2937 row-gap: 0.0px; 2938 column-gap: 0.0px; 2939 overflow-x: hidden; 2940 overflow-x: clip; 2941} 2942 2943@media (min-width: 768px) { 2944 .background-width--inset .fe-69f55a25a44f9a2979bcbea4 { 2945 --inset-padding: calc(var(--sqs-site-gutter) * 2); 2946 } 2947 2948 .fe-69f55a25a44f9a2979bcbea4 { 2949 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); 2950 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); 2951 --inset-padding: 0vw; 2952 2953 --row-height-scaling-factor: 0.0215; 2954 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 2955 2956 grid-template-rows: repeat(21,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 2957 grid-template-columns: 2958 minmax(var(--grid-gutter), 1fr) 2959 repeat(24, minmax(0, var(--cell-max-width))) 2960 minmax(var(--grid-gutter), 1fr); 2961 } 2962} 2963 2964 2965 .fe-block-yui_3_17_2_1_1777687035876_4104 { 2966 grid-area: 1/2/7/10; 2967 z-index: 1; 2968 2969 @media (max-width: 767px) { 2970 2971 2972 2973 2974 } 2975 } 2976 2977 .fe-block-yui_3_17_2_1_1777687035876_4104 .sqs-block { 2978 justify-content: flex-start; 2979 } 2980 2981 .fe-block-yui_3_17_2_1_1777687035876_4104 .sqs-block-alignment-wrapper { 2982 align-items: flex-start; 2983 } 2984 2985 @media (min-width: 768px) { 2986 .fe-block-yui_3_17_2_1_1777687035876_4104 { 2987 grid-area: 1/1/22/27; 2988 z-index: 1; 2989 2990 2991 2992 2993 2994 2995 } 2996 2997 .fe-block-yui_3_17_2_1_1777687035876_4104 .sqs-block { 2998 justify-content: flex-start; 2999 } 3000 3001 .fe-block-yui_3_17_2_1_1777687035876_4104 .sqs-block-alignment-wrapper { 3002 align-items: flex-start; 3003 } 3004 } 3005 3006</style><div class="fluid-engine fe-69f55a25a44f9a2979bcbea4"><div class="fe-block fe-block-yui_3_17_2_1_1777687035876_4104"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1777687035876_4104" id="block-yui_3_17_2_1_1777687035876_4104"><div class="sqs-block-content"> 3007 3008 3009<div 3010 class="sqs-code-container" 3011 3012 3013 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 3014 3015 3016 3017 3018> 3019 3020 <!-- 3021 ============================================================ 3022 MODEL CLEANERS â WELCOME PORTAL (HOMEPAGE) v3.1 â SQUARESPACE FIXED 3023 ============================================================ 3024 Redesigned to mirror the Elite Pickup & Delivery Hero 3025 Header (.mcphero). Dark navy gradient, blue circuit grid, 3026 blue + yellow glows, twin-line yellow eyebrow, blue-bright 3027 italic accent, brand-mark dashes in blue/yellow, and CTA 3028 treatments that match the hero (ghost white = secondary, 3029 yellow filled = primary). 3030 3031 Namespace stays .mcw so the v5 Code Injection full-bleed 3032 fix continues to cover the portal section without modification. 3033 3034 Paste into a Code Block on the homepage. 3035 ============================================================ 3036--> 3037 3038<style> 3039 @import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Source+Sans+3:wght@300;400;500;600;700&display=swap'); 3040 3041 .mcw *, .mcw *::before, .mcw *::after { box-sizing: border-box; margin: 0; padding: 0; } 3042 3043 .mcw { 3044 --blue: #4396D2; 3045 --blue-bright: #5AADE5; 3046 --blue-dim: #2E7BB0; 3047 --yellow: #F4CB07; 3048 --yellow-bright: #FFD934; 3049 --navy: #0E1A2B; 3050 --dark: #1B2A4A; 3051 --white: #FFFFFF; 3052 --serif: 'DM Serif Display', Georgia, serif; 3053 --sans: 'Source Sans 3', 'Segoe UI', sans-serif; 3054 3055 font-family: var(--sans); 3056 background: linear-gradient(170deg, #0A1220 0%, var(--navy) 50%, #0D1B2E 100%); 3057 padding: 96px 0; 3058 position: relative; 3059 overflow: hidden; 3060 3061 /* 3062 SQUARESPACE FIX: 3063 The global .mcw Code Injection rule already moves the Code Block to 3064 the viewport edge. Do not apply the centered-parent -50vw breakout 3065 again here; that double offset causes the section to shift left and
3066 leaves a white strip on the right. 3067 */ 3068 width: 100vw; 3069 max-width: 100vw; 3070 left: auto; 3071 right: auto; 3072 margin: 0; 3073 3074 -webkit-font-smoothing: antialiased; 3075 } 3076 3077 /* Subtle blue circuit grid (matches hero) */ 3078 .mcw::before { 3079 content: ''; 3080 position: absolute; inset: 0; 3081 background: 3082 linear-gradient(90deg, rgba(67,150,210,0.04) 1px, transparent 1px), 3083 linear-gradient(0deg, rgba(67,150,210,0.04) 1px, transparent 1px); 3084 background-size: 60px 60px; 3085 pointer-events: none; 3086 } 3087 3088 /* Top-right blue glow (matches hero) */ 3089 .mcw::after { 3090 content: ''; 3091 position: absolute; 3092 width: 600px; height: 600px; 3093 top: -25%; right: -10%; 3094 background: radial-gradient(circle, rgba(67,150,210,0.14) 0%, transparent 60%); 3095 pointer-events: none; 3096 } 3097 3098 /* Bottom-left yellow glow (matches hero) */ 3099 .mcw-glow2 { 3100 position: absolute; 3101 width: 480px; height: 480px; 3102 bottom: -20%; left: -8%; 3103 background: radial-gradient(circle, rgba(244,203,7,0.08) 0%, transparent 60%); 3104 pointer-events: none; 3105 } 3106 3107 .mcw-inner { 3108 max-width: 880px; 3109 margin: 0 auto; 3110 padding: 0 32px; 3111 position: relative; 3112 z-index: 1; 3113 text-align: center; 3114 } 3115 3116 /* ââ EYEBROW (twin-line yellow, matches hero) ââ */ 3117 .mcw-label { 3118 font-family: var(--sans); 3119 font-size: 0.74rem; 3120 font-weight: 700; 3121 letter-spacing: 0.22em; 3122 text-transform: uppercase; 3123 color: rgba(255,255,255,0.65); 3124 display: inline-flex; 3125 align-items: center; 3126 gap: 12px; 3127 margin-bottom: 22px; 3128 } 3129 .mcw-label::before, 3130 .mcw-label::after { 3131 content: ''; 3132 width: 28px; height: 1.5px; 3133 background: var(--yellow); 3134 display: inline-block; 3135 } 3136 3137 .mcw h2 { 3138 font-family: var(--serif); 3139 font-size: clamp(2rem, 4.2vw, 2.8rem); 3140 font-weight: 400; 3141 color: var(--white); 3142 line-height: 1.12; 3143 margin-bottom: 16px; 3144 letter-spacing: -0.012em; 3145 } 3146 .mcw h2 em { font-style: italic; color: var(--blue-bright); } 3147 3148 /* Brand-mark dashes (matches hero pattern: blue/yellow alternating) */ 3149 .mcw-mark { 3150 display: block; 3151 margin: 0 auto 24px; 3152 height: 4px; 3153 } 3154 3155 .mcw-sub { 3156 font-size: 1.08rem; 3157 color: rgba(255,255,255,0.78); 3158 line-height: 1.75; 3159 max-width: 600px; 3160 margin: 0 auto 44px; 3161 } 3162 3163 /* ââ TWO CARDS ââ */ 3164 .mcw-cards { 3165 display: grid; 3166 grid-template-columns: 1fr 1fr; 3167 gap: 20px; 3168 text-align: left; 3169 } 3170 3171 .mcw-card, 3172 .mcw-card:hover, 3173 .mcw-card:focus, 3174 .mcw-card:visited { 3175 border-bottom: none !important; 3176 text-decoration: none !important; 3177 } 3178 3179 .mcw-card { 3180 background: rgba(255,255,255,0.06); 3181 backdrop-filter: blur(20px) saturate(1.1); 3182 -webkit-backdrop-filter: blur(20px) saturate(1.1); 3183 border: 1px solid rgba(255,255,255,0.12); 3184 border-radius: 16px; 3185 padding: 32px 28px 28px; 3186 display: flex; 3187 flex-direction: column; 3188 align-items: flex-start; 3189 gap: 14px; 3190 transition: transform 0.4s cubic-bezier(0.22,0.61,0.36,1), border-color 0.3s ease, box-shadow 0.4s ease, background 0.3s ease; 3191 position: relative; 3192 overflow: hidden; 3193 } 3194 3195 /* Top accent stripe */ 3196 .mcw-card::before { 3197 content: ''; 3198 position: absolute; 3199 top: 0; left: 0; right: 0; 3200 height: 3px; 3201 } 3202 /* Sign In = ghost-styled card â white-ish stripe */ 3203 .mcw-card--ghost::before { 3204 background: linear-gradient(90deg, rgba(255,255,255,0.7), rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.15)); 3205 } 3206 /* Get Started = primary card â yellow stripe */ 3207 .mcw-card--primary::before { 3208 background: linear-gradient(90deg, var(--yellow), var(--yellow-bright) 50%, rgba(244,203,7,0.3)); 3209 } 3210 3211 .mcw-card:hover { 3212 border-color: rgba(255,255,255,0.25); 3213 background: rgba(255,255,255,0.09); 3214 transform: translateY(-6px); 3215 box-shadow: 0 24px 56px rgba(0,0,0,0.4), 0 0 30px rgba(67,150,210,0.15); 3216 } 3217 3218 .mcw-card-ico { 3219 width: 48px; height: 48px; 3220 border-radius: 12px; 3221 background: rgba(67,150,210,0.16); 3222 border: 1px solid rgba(67,150,210,0.3); 3223 display: flex; align-items: center; justify-content: center; 3224 transition: background-color 0.3s ease, border-color 0.3s ease; 3225 box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); 3226 } 3227 .mcw-card--primary .mcw-card-ico { 3228 background: rgba(244,203,7,0.14); 3229 border-color: rgba(244,203,7,0.32); 3230 } 3231 3232 .mcw-card:hover .mcw-card-ico { 3233 background: rgba(67,150,210,0.24); 3234 border-color: rgba(67,150,210,0.45); 3235 } 3236 .mcw-card--primary:hover .mcw-card-ico { 3237 background: rgba(244,203,7,0.22); 3238 border-color: rgba(244,203,7,0.5); 3239 } 3240 3241 .mcw-card-ico svg {
3242 width: 20px; height: 20px; 3243 stroke: var(--blue-bright); 3244 fill: none; stroke-width: 1.6; 3245 stroke-linecap: round; 3246 stroke-linejoin: round; 3247 } 3248 .mcw-card--primary .mcw-card-ico svg { stroke: var(--yellow); } 3249 3250 .mcw-card h3 { 3251 font-family: var(--serif); 3252 font-size: 1.32rem; 3253 font-weight: 400; 3254 color: var(--white); 3255 line-height: 1.2; 3256 letter-spacing: -0.005em; 3257 margin: 0; 3258 } 3259 .mcw-card h3 em { font-style: italic; color: var(--blue-bright); } 3260 .mcw-card--primary h3 em { color: var(--yellow); } 3261 3262 .mcw-card p { 3263 font-size: 0.94rem; 3264 color: rgba(255,255,255,0.72); 3265 line-height: 1.65; 3266 margin: 0; 3267 flex: 1; 3268 } 3269 3270 .mcw-card-btn, 3271 .mcw-card-btn:hover, 3272 .mcw-card-btn:focus, 3273 .mcw-card-btn:visited { 3274 border-bottom: none !important; 3275 text-decoration: none !important; 3276 } 3277 3278 .mcw-card-btn { 3279 display: inline-flex; 3280 align-items: center; 3281 gap: 8px; 3282 margin-top: 12px; 3283 padding: 13px 26px; 3284 border-radius: 8px; 3285 font-family: var(--sans); 3286 font-size: 0.88rem; 3287 font-weight: 700; 3288 letter-spacing: 0.04em; 3289 text-transform: uppercase; 3290 transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; 3291 border: 1.5px solid transparent; 3292 } 3293 3294 .mcw-card-btn svg { 3295 width: 14px; height: 14px; 3296 stroke: currentColor; 3297 fill: none; stroke-width: 2; 3298 transition: transform 0.3s ease; 3299 } 3300 3301 .mcw-card:hover .mcw-card-btn svg { 3302 transform: translateX(4px); 3303 } 3304 3305 /* Sign In button â ghost white outlined (mirrors hero "Learn More") */ 3306 .mcw-card--ghost .mcw-card-btn { 3307 background: transparent !important; 3308 color: var(--white) !important; 3309 border: 1.5px solid rgba(255,255,255,0.4) !important; 3310 } 3311 .mcw-card--ghost:hover .mcw-card-btn { 3312 background: rgba(255,255,255,0.08) !important; 3313 border-color: rgba(255,255,255,0.7) !important; 3314 color: var(--white) !important; 3315 } 3316 3317 /* Get Started button â yellow filled (mirrors hero "Get Started") */ 3318 .mcw-card--primary .mcw-card-btn { 3319 background: var(--yellow) !important; 3320 color: var(--navy) !important; 3321 border: 1.5px solid var(--yellow) !important; 3322 box-shadow: 0 8px 24px rgba(244,203,7,0.25); 3323 } 3324 .mcw-card--primary:hover .mcw-card-btn { 3325 background: var(--yellow-bright) !important; 3326 border-color: var(--yellow-bright) !important; 3327 color: var(--navy) !important; 3328 box-shadow: 0 12px 32px rgba(244,203,7,0.4); 3329 } 3330 3331 /* ââ REVEAL ââ 3332 Content remains visible when JavaScript is unavailable. Animation is 3333 enabled only after the initializer successfully runs. 3334 */ 3335 .mcw-reveal { opacity: 1; transform: none; } 3336 .mcw.mcw-motion-ready .mcw-reveal { 3337 opacity: 0; 3338 transform: translateY(18px); 3339 transition: opacity 0.65s cubic-bezier(0.22,0.61,0.36,1), transform 0.65s cubic-bezier(0.22,0.61,0.36,1); 3340 } 3341 .mcw.mcw-motion-ready .mcw-reveal.mcw-vis { opacity: 1; transform: translateY(0); } 3342 .mcw-d1 { transition-delay: 0.07s; } 3343 .mcw-d2 { transition-delay: 0.14s; } 3344 .mcw-d3 { transition-delay: 0.21s; } 3345 .mcw-d4 { transition-delay: 0.28s; } 3346 3347 /* ââ RESPONSIVE ââ */ 3348 @media (prefers-reduced-motion: reduce) { 3349 .mcw.mcw-motion-ready .mcw-reveal { 3350 opacity: 1; 3351 transform: none; 3352 transition: none; 3353 } 3354 .mcw-card, 3355 .mcw-card-ico, 3356 .mcw-card-btn, 3357 .mcw-card-btn svg { transition: none; } 3358 .mcw-card:hover { transform: none; } 3359 } 3360 3361 @media (max-width: 640px) { 3362 .mcw { padding: 64px 0; } 3363 .mcw-inner { padding: 0 20px; } 3364 .mcw-cards { 3365 grid-template-columns: 1fr; 3366 gap: 14px; 3367 } 3368 .mcw-card { padding: 26px 22px 24px; } 3369 .mcw h2 { font-size: 1.85rem; } 3370 } 3371</style> 3372 3373<div class="mcw"> 3374 <div class="mcw-glow2"></div> 3375 <div class="mcw-inner"> 3376 3377 <div class="mcw-label mcw-reveal">Member Portal</div> 3378 <h2 class="mcw-reveal mcw-d1">Welcome <em>Back</em></h2> 3379 <svg class="mcw-mark mcw-reveal mcw-d2" width="92" height="4" viewBox="0 0 92 4" aria-hidden="true"> 3380 <rect x="0" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 3381 <rect x="20" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 3382 <rect x="40" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 3383 <rect x="60" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 3384 <rect x="80" y="0" width="12" height="4" rx="1" fill="#4396D2"/> 3385 </svg> 3386 <p class="mcw-sub mcw-reveal mcw-d2">Manage your cleaning in minutes. Schedule pickups, update details, and track orders right from your account.</p> 3387 3388 <div class="mcw-cards"> 3389 3390 <!-- SIGN IN â ghost styled, returning members --> 3391 <a href="https://account.mydrycleaner.com/MODELPA/#/login?returnUrl=%2Faccount" class="mcw-card mcw-card--ghost mcw-reveal mcw-d3"> 3392 <div class="mcw-card-ico"> 3393 <svg viewBox="0 0 24 24">
3393<path d="M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4"/><polyline points="10 17 15 12 10 7"/><line x1="15" y1="12" x2="3" y2="12"/></svg> 3394 </div> 3395 <h3>Sign In to <em>Your Account</em></h3> 3396 <p>Access your dashboard, view order history, schedule your next pickup, and manage delivery preferences.</p> 3397 <span class="mcw-card-btn">Sign In <svg viewBox="0 0 24 24"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg></span> 3398 </a> 3399 3400 <!-- GET STARTED â primary, yellow accent for new conversions --> 3401 <a href="https://account.mydrycleaner.com/MODELPA/#/customer-signup" class="mcw-card mcw-card--primary mcw-reveal mcw-d4"> 3402 <div class="mcw-card-ico"> 3403 <svg viewBox="0 0 24 24"><path d="M16 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="8.5" cy="7" r="4"/><line x1="20" y1="8" x2="20" y2="14"/><line x1="23" y1="11" x2="17" y2="11"/></svg> 3404 </div> 3405 <h3>Get <em>Started</em> Here</h3> 3406 <p>New to Model? Create your account in under a minute and join the Elite Pickup & Delivery Club.</p> 3407 <span class="mcw-card-btn">Create Account <svg viewBox="0 0 24 24"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg></span> 3408 </a> 3409 3410 </div> 3411 </div> 3412</div> 3413
3414<script> 3415(function(){ 3416 function initPortal(root){ 3417 if (!root || root.getAttribute('data-mcw-ready') === 'true') return; 3418 3419 root.setAttribute('data-mcw-ready', 'true'); 3420 var items = root.querySelectorAll('.mcw-reveal'); 3421 3422 if (!items.length || !('IntersectionObserver' in window)) { 3423 items.forEach(function(el){ el.classList.add('mcw-vis'); }); 3424 return; 3425 } 3426 3427 root.classList.add('mcw-motion-ready'); 3428 3429 var obs = new IntersectionObserver(function(entries){ 3430 entries.forEach(function(entry){ 3431 if (entry.isIntersecting){ 3432 entry.target.classList.add('mcw-vis'); 3433 obs.unobserve(entry.target); 3434 } 3435 }); 3436 }, { threshold: 0.06, rootMargin: '0px 0px -30px 0px' }); 3437 3438 items.forEach(function(el){ obs.observe(el); }); 3439 } 3440 3441 function initAllPortals(){ 3442 document.querySelectorAll('.mcw').forEach(initPortal); 3443 } 3444 3445 initAllPortals(); 3446 document.addEventListener('mercury:load', initAllPortals); 3447 document.addEventListener('sqs:page-load', initAllPortals); 3448})(); 3449</script>
3449 3450 3451 3452 3453 3454 3455</div> 3456 3457<style class="transform-vars"> 3458 .fe-block-yui_3_17_2_1_1777687035876_4104 { 3459 --opacity: 100%; 3460 --translate-x: 0px; 3461 --translate-y: 0px; 3462 --rotation: 0deg; 3463 --scale-x: 100%; 3464 --scale-y: 100%; 3465 --skew-x: 0deg; 3466 --skew-y: 0deg; 3467 --origin-x: 50%; 3468 --origin-y: 50%; 3469 --block-transform: none; 3470 3471 opacity: var(--opacity, 1); 3472 transform: var(--block-transform); 3473 transform-origin: var(--origin-x) var(--origin-y); 3474 } 3475 </style><style class="transform-overrides-vars"> 3476 3477</style> 3478 3479</div></div></div></div></div> 3480 </div> 3481 3482 </div> 3483 3484</section> 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506<section 3507 data-test="page-section" 3508 3509 data-section-theme="black" 3510 class='page-section 3511 3512 full-bleed-section 3513 layout-engine-section 3514 3515 background-width--full-bleed 3516 3517 section-height--small 3518 3519 3520 content-width--wide 3521 3522 horizontal-alignment--center 3523 vertical-alignment--middle 3524 3525 has-background 3526 3527 3528 black' 3529 3530 data-section-id="65e7b6784d9dc22172d177f9" 3531 3532 data-controller="SectionWrapperController" 3533 data-current-styles="{ 3534 "backgroundImage": { 3535 "id": "6630f13a643d0350c12cc261", 3536 "recordType": 2, 3537 "addedOn": 1714483514115, 3538 "updatedOn": 1781305941015, 3539 "workflowState": 1, 3540 "publishOn": 1714483514115, 3541 "authorId": "65de3da0632dff0ea2e2ec10", 3542 "systemDataId": "4417a65c-d816-4d3c-91ed-e18d9e71845b", 3543 "systemDataVariants": "2048x1365,100w,300w,500w,750w,1000w,1500w", 3544 "systemDataSourceType": "JPG", 3545 "filename": "ModelCleaners_truck.jpg", 3546 "mediaFocalPoint": { 3547 "x": 0.5, 3548 "y"
3548: 0.7360920115014377, 3549 "source": 3 3550 }, 3551 "colorData": { 3552 "topLeftAverage": "a6afb7", 3553 "topRightAverage": "665b5b", 3554 "bottomLeftAverage": "494748", 3555 "bottomRightAverage": "3f3c3c", 3556 "centerAverage": "4e382f", 3557 "suggestedBgColor": "767779" 3558 }, 3559 "urlId": "522aoevopqyd5dkdkswql3wyn1umx8", 3560 "title": "", 3561 "body": null, 3562 "likeCount": 0, 3563 "commentCount": 0, 3564 "publicCommentCount": 0, 3565 "commentState": 2, 3566 "unsaved": false, 3567 "assetUrl": "https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg", 3568 "contentType": "image/jpeg", 3569 "items": [ ], 3570 "pushedServices": { }, 3571 "pendingPushedServices": { }, 3572 "originalSize": "2048x1365", 3573 "recordTypeLabel": "image" 3574 }, 3575 "imageOverlayOpacity": 0.0, 3576 "backgroundWidth": "background-width--full-bleed", 3577
3577 "sectionHeight": "section-height--small", 3578 "customSectionHeight": 1, 3579 "horizontalAlignment": "horizontal-alignment--center", 3580 "verticalAlignment": "vertical-alignment--middle", 3581 "contentWidth": "content-width--wide", 3582 "customContentWidth": 50, 3583 "sectionTheme": "black", 3584 "sectionAnimation": "none", 3585 "backgroundMode": "image", 3586 "
3586imageEffect": "none" 3587 }" 3588 data-current-context="{ 3589 "video": { 3590 "playbackSpeed": 0.5, 3591 "filter": 1, 3592 "filterStrength": 0, 3593 "zoom": 0, 3594 "videoSourceProvider": "none" 3595 }, 3596 "backgroundImageId": null, 3597 "backgroundMediaEffect": { 3598 "type": "none" 3599 }, 3600 "divider": { 3601 "enabled": false, 3602 "type": "wavy", 3603 "width": { 3604 "unit": "vw", 3605 "value": 100.0 3606 }, 3607 "height": { 3608 "unit": "vw", 3609 "value": 6.0 3610 }, 3611 "isFlipX": false, 3612 "isFlipY": false, 3613 "offset": { 3614 "unit": "px", 3615 "value": 0.0 3616 }, 3617
3617 "stroke": { 3618 "style": "solid", 3619 "color": { 3620 "type": "THEME_COLOR" 3621 }, 3622 "thickness": { 3623 "unit": "px", 3624 "value": 6.0 3625 }, 3626 "dashLength": { 3627 "unit": "px", 3628 "value": 5.0 3629 }, 3630 "gapLength": { 3631 "unit": "px", 3632 "value": 15.0 3633 }, 3634 "linecap": "square" 3635 } 3636 }, 3637 "typeName": "page" 3638 }" 3639 data-animation="none" 3640 data-fluid-engine-section 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 data-sqsp-section="fluid-engine" 3652 3653 3654> 3655 <div 3656 class="section-border" 3657 3658 > 3659 <div class="section-background"> 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674<img alt="" data-src="https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg" data-image="https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg" data-image-dimensions="2048x1365" data-image-focal-point="0.5,0.736092011
36745014377" alt="ModelCleaners_truck.jpg" data-load="false" elementtiming="nbf-background" src="https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg" width="2048" height="1365" alt="" sizes="(max-width: 799px) 200vw, 100vw" style="display:block;object-position: 50% 73.60920115014376%" srcset="https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/65e7b643aa806f26e072085b/4417a65c-d816-4d3c-91ed-e18d9e71845b/ModelCleaners_truck.jpg?format=2500w 2500w" fetchpriority="low" loading="lazy" decoding="async" data-loader="sqs"> 3675 3676 3677 3678 3679 3680 <div class="section-background-overlay" style="opacity: 0;"></div> 3681 3682 3683 </div> 3684 </div> 3685 <div 3686 class='content-wrapper' 3687 style=' 3688 3689 3690 3691 ' 3692 > 3693 <div 3694 class="content" 3695 3696 > 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 <div data-fluid-engine="true"><style> 3708 3709.fe-65e7b6784d9dc22172d177f8 { 3710 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); 3711 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); 3712 3713 display: grid; 3714 position: relative; 3715 grid-area: 1/1/-1/-1; 3716 grid-template-rows: repeat(1,minmax(24px, auto)); 3717 grid-template-columns: 3718 minmax(var(--grid-gutter), 1fr) 3719 repeat(8, minmax(0, var(--cell-max-width))) 3720 minmax(var(--grid-gutter), 1fr); 3721 row-gap: 0.0px; 3722 column-gap: 0.0px; 3723 overflow-x: hidden; 3724 overflow-x: clip; 3725} 3726 3727@media (min-width: 768px) { 3728 .background-width--inset .fe-65e7b6784d9dc22172d177f8 { 3729 --inset-padding: calc(var(--sqs-site-gutter) * 2); 3730 } 3731 3732 .fe-65e7b6784d9dc22172d177f8 { 3733 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); 3734 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); 3735 --inset-padding: 0vw; 3736 3737 --row-height-scaling-factor: 0.0215; 3738 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 3739 3740 grid-template-rows: repeat(10,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 3741 grid-template-columns: 3742 minmax(var(--grid-gutter), 1fr) 3743 repeat(24, minmax(0, var(--cell-max-width))) 3744 minmax(var(--grid-gutter), 1fr); 3745 } 3746} 3747 3748 3749</style><div class="fluid-engine fe-65e7b6784d9dc22172d177f8"></div></div> 3750 </div> 3751 3752 </div> 3753 3754</section> 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776<section 3777 data-test="page-section" 3778 3779 data-section-theme="" 3780 class='page-section 3781 3782 full-bleed-section 3783 layout-engine-section 3784 3785 background-width--full-bleed 3786 3787 3788 section-height--custom 3789 3790 3791 3792 content-width--wide 3793 3794 horizontal-alignment--center 3795 vertical-alignment--middle 3796 3797 3798 3799 3800 ' 3801 3802 data-section-id="6a2c926d6b3c9553dfce04d6" 3803 3804 data-controller="SectionWrapperController" 3805 data-current-styles="{ 3806 "imageOverlayOpacity": 0.15, 3807 "backgroundWidth": "background-width--full-bleed", 3808 "sectionHeight": "section-height--custom", 3809 "customSectionHeight": 0, 3810 "horizontalAlignment": "horizontal-alignment--center", 3811 "verticalAlignment": "vertical-alignment--middle", 3812 "contentWidth": "content-width--wide", 3813 "customContentWidth": 50, 3814 "sectionTheme": "", 3815 "sectionAnimation": "none", 3816 "backgroundMode": "image" 3817 }" 3818 data-current-context="{ 3819 "video": { 3820 "playbackSpeed": 1, 3821 "filter": 1, 3822 "filterStrength": 0, 3823 "zoom": 0, 3824 "videoSourceProvider": "none" 3825 }, 3826 "backgroundImageId": null, 3827 "backgroundMediaEffect": { 3828 "type": "none" 3829
3829 }, 3830 "divider": { 3831 "enabled": false 3832 }, 3833 "typeName": "page" 3834 }" 3835 data-animation="none" 3836 data-fluid-engine-section 3837 3838 3839 3840 3841 3842 3843 3844 3845 data-sqsp-section="fluid-engine" 3846 3847 3848> 3849 <div 3850 class="section-border" 3851 3852 > 3853 <div class="section-background"> 3854 3855 3856 3857 </div> 3858 </div> 3859 <div 3860 class='content-wrapper' 3861 style=' 3862 3863 3864 3865 padding-top: calc(0vmax / 10); padding-bottom: calc(0vmax / 10); 3866 3867 3868 ' 3869 > 3870 <div 3871 class="content" 3872 3873 > 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 <div data-fluid-engine="true"><style> 3885 3886.fe-6a2c926d62376c357874c947 { 3887 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px); 3888 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 ); 3889 3890 display: grid; 3891 position: relative; 3892 grid-area: 1/1/-1/-1; 3893 grid-template-rows: repeat(6,minmax(24px, auto)); 3894 grid-template-columns: 3895 minmax(var(--grid-gutter), 1fr) 3896 repeat(8, minmax(0, var(--cell-max-width))) 3897 minmax(var(--grid-gutter), 1fr); 3898 row-gap: 11.0px; 3899 column-gap: 11.0px; 3900 overflow-x: hidden; 3901 overflow-x: clip; 3902} 3903 3904@media (min-width: 768px) { 3905 .background-width--inset .fe-6a2c926d62376c357874c947 { 3906 --inset-padding: calc(var(--sqs-site-gutter) * 2); 3907 } 3908 3909 .fe-6a2c926d62376c357874c947 { 3910 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px); 3911 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 ); 3912 --inset-padding: 0vw; 3913 3914 --row-height-scaling-factor: 0.0215; 3915 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 3916 3917 grid-template-rows: repeat(1,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 3918 grid-template-columns: 3919 minmax(var(--grid-gutter), 1fr) 3920 repeat(24, minmax(0, var(--cell-max-width))) 3921 minmax(var(--grid-gutter), 1fr); 3922 } 3923} 3924 3925 3926</style><div class="fluid-engine fe-6a2c926d62376c357874c947"></div></div> 3927 </div> 3928 3929 </div> 3930 3931</section> 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941
3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953<section 3954 data-test="page-section" 3955 3956 data-section-theme="" 3957 class='page-section 3958 3959 full-bleed-section 3960 layout-engine-section 3961 3962 background-width--full-bleed 3963 3964 3965 section-height--custom 3966 3967 3968 3969 content-width--wide 3970 3971 horizontal-alignment--center 3972 vertical-alignment--middle 3973 3974 3975 3976 3977 ' 3978 3979 data-section-id="69f5694eda705a546db7cf18" 3980 3981 data-controller="SectionWrapperController" 3982 data-current-styles="{ 3983 "imageOverlayOpacity": 0.15, 3984 "backgroundWidth": "background-width--full-bleed", 3985 "sectionHeight": "section-height--custom", 3986 "customSectionHeight": 0, 3987 "horizontalAlignment": "horizontal-alignment--center", 3988 "verticalAlignment": "vertical-alignment--middle", 3989 "contentWidth": "content-width--wide", 3990 "customContentWidth": 50, 3991 "sectionTheme": "", 3992 "sectionAnimation": "none", 3993 "backgroundMode": "image" 3994 }" 3995 data-current-context="{ 3996 "video": { 3997 "playbackSpeed": 1, 3998 "filter": 1, 3999 "filterStrength": 0, 4000 "zoom": 0, 4001 "videoSourceProvider": "none" 4002 }, 4003 "backgroundImageId": null, 4004 "backgroundMediaEffect": { 4005 "type": "none" 4006 }, 4007 "divider": { 4008 "enabled": false 4009 }, 4010 "typeName": "page" 4011 }" 4012 data-animation="none" 4013 data-fluid-engine-section 4014 4015 4016 4017 4018 4019 4020 4021 4022 data-sqsp-section="fluid-engine" 4023 4024 4025> 4026 <div 4027 class="section-border" 4028
4028 4029 > 4030 <div class="section-background"> 4031 4032 4033 4034 </div> 4035 </div> 4036 <div 4037 class='content-wrapper' 4038 style=' 4039 4040 4041 4042 padding-top: calc(0vmax / 10); padding-bottom: calc(0vmax / 10); 4043 4044 4045 ' 4046 > 4047 <div 4048 class="content" 4049 4050 > 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 <div data-fluid-engine="true"><style> 4062 4063.fe-69f5694ed5408a02b9814498 { 4064 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); 4065 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); 4066 4067 display: grid; 4068 position: relative; 4069 grid-area: 1/1/-1/-1; 4070 grid-template-rows: repeat(6,minmax(24px, auto)); 4071 grid-template-columns: 4072 minmax(var(--grid-gutter), 1fr) 4073 repeat(8, minmax(0, var(--cell-max-width))) 4074 minmax(var(--grid-gutter), 1fr); 4075 row-gap: 0.0px; 4076 column-gap: 0.0px; 4077 overflow-x: hidden; 4078 overflow-x: clip; 4079} 4080 4081@media (min-width: 768px) { 4082 .background-width--inset .fe-69f5694ed5408a02b9814498 { 4083 --inset-padding: calc(var(--sqs-site-gutter) * 2); 4084 } 4085 4086 .fe-69f5694ed5408a02b9814498 { 4087 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); 4088 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); 4089 --inset-padding: 0vw; 4090 4091 --row-height-scaling-factor: 0.0215; 4092 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 4093 4094 grid-template-rows: repeat(6,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 4095 grid-template-columns: 4096 minmax(var(--grid-gutter), 1fr) 4097 repeat(24, minmax(0, var(--cell-max-width))) 4098 minmax(var(--grid-gutter), 1fr); 4099 } 4100} 4101 4102 4103 .fe-block-yui_3_17_2_1_1777690536596_3924 { 4104 grid-area: 1/2/7/10; 4105 z-index: 1; 4106 4107 @media (max-width: 767px) { 4108 4109 4110 4111 4112 } 4113 } 4114 4115 .fe-block-yui_3_17_2_1_1777690536596_3924 .sqs-block { 4116 justify-content: flex-start; 4117 } 4118 4119 .fe-block-yui_3_17_2_1_1777690536596_3924 .sqs-block-alignment-wrapper { 4120 align-items: flex-start; 4121 } 4122 4123 @media (min-width: 768px) { 4124 .fe-block-yui_3_17_2_1_1777690536596_3924 { 4125 grid-area: 1/1/7/27; 4126 z-index: 1; 4127 4128 4129 4130 4131 4132 4133 } 4134 4135 .fe-block-yui_3_17_2_1_1777690536596_3924 .sqs-block { 4136 justify-content: flex-start; 4137 } 4138 4139 .fe-block-yui_3_17_2_1_1777690536596_3924 .sqs-block-alignment-wrapper { 4140 align-items: flex-start; 4141 } 4142 } 4143 4144</style><div class="fluid-engine fe-69f5694ed5408a02b9814498"><div class="fe-block fe-block-yui_3_17_2_1_1777690536596_3924"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1777690536596_3924" id="block-yui_3_17_2_1_1777690536596_3924"><div class="sqs-block-content"> 4145 4146 4147<div 4148 class="sqs-code-container" 4149 4150 4151 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 4152 4153 4154 4155 4156> 4157 4158 <!-- 4159 ============================================================ 4160 MODEL CLEANERS â ELITE PICKUP & DELIVERY HERO HEADER v2.1 â SQUARESPACE FIXED 4161 ============================================================ 4162 v2 changelog: 4163 - Added announcement pill at top: 4164 "NEW · Now Offering Area Rug Cleaning & Repair" 4165 Links to /professional-rug-cleaning-repair 4166 - Top padding reduced from 100px to 80px to accommodate 4167 the pill while keeping overall visual rhythm balanced. 4168 4169 This sits DIRECTLY ABOVE the locked Homepage Services Section.
4170 Both sections share the same dark navy gradient + circuit grid 4171 so they appear as ONE continuous hero unit on the page. 4172 ============================================================ 4173--> 4174 4175<style> 4176@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Source+Sans+3:wght@300;400;500;600;700&display=swap'); 4177 4178.mcphero *, .mcphero *::before, .mcphero *::after { box-sizing: border-box; margin: 0; padding: 0; } 4179 4180.mcphero { 4181 --blue: #4396D2; 4182 --blue-bright: #5AADE5; 4183 --blue-dim: #2E7BB0; 4184 --yellow: #F4CB07; 4185 --yellow-bright: #FFD934; 4186 --navy: #0E1A2B; 4187 --dark: #1B2A4A; 4188 --white: #FFFFFF; 4189 --serif: 'DM Serif Display', Georgia, serif; 4190 --sans: 'Source Sans 3', 'Segoe UI', sans-serif; 4191 4192 font-family: var(--sans); 4193 background: linear-gradient(170deg, #0A1220 0%, var(--navy) 50%, #0D1B2E 100%); 4194 padding: 80px 0 70px; 4195 margin-bottom: -1px; 4196 position: relative; 4197 overflow: hidden; 4198 /* 4199 SQUARESPACE FIX: 4200 The homepage full-bleed wrapper already positions this Code Block at 4201 the viewport edge. Do not apply the centered-parent -50vw breakout 4202 again here; that double offset shifts the hero left and leaves a white 4203 strip on the right. 4204 */ 4205 width: 100vw; 4206 max-width: 100vw; 4207 left: auto; 4208 right: auto; 4209 margin-left: 0; 4210 margin-right: 0; 4211 -webkit-font-smoothing: antialiased; 4212 text-align: center; 4213} 4214 4215/* Subtle circuit grid */ 4216.mcphero::before { 4217 content: ''; 4218 position: absolute; inset: 0; 4219 background: 4220 linear-gradient(90deg, rgba(67,150,210,0.04) 1px, transparent 1px), 4221 linear-gradient(0deg, rgba(67,150,210,0.04) 1px, transparent 1px); 4222 background-size: 60px 60px; 4223 pointer-events: none; 4224} 4225 4226/* Top-right blue glow */ 4227.mcphero::after { 4228 content: ''; 4229 position: absolute; 4230 width: 600px; height: 600px; 4231 top: -25%; right: -10%; 4232 background: radial-gradient(circle, rgba(67,150,210,0.14) 0%, transparent 60%); 4233 pointer-events: none; 4234} 4235 4236/* Top-left yellow glow */ 4237.mcphero-glow2 { 4238 position: absolute; 4239 width: 480px; height: 480px; 4240 top: -15%; left: -8%; 4241 background: radial-gradient(circle, rgba(244,203,7,0.08) 0%, transparent 60%); 4242 pointer-events: none; 4243} 4244 4245.mcphero-inner { 4246 max-width: 820px; 4247 margin: 0 auto; 4248 padding: 0 32px; 4249 position: relative; 4250 z-index: 1; 4251} 4252 4253/* ââ Announcement Pill ââ */ 4254.mcphero-announce, 4255.mcphero-announce:hover, 4256.mcphero-announce:focus, 4257.mcphero-announce:visited { 4258 border-bottom: none !important; 4259 text-decoration: none !important; 4260} 4261 4262.mcphero-announce { 4263 display: inline-flex; 4264 align-items: center; 4265 gap: 10px; 4266 padding: 5px 14px 5px 5px; 4267 background: rgba(255,255,255,0.06); 4268 border: 1px solid rgba(255,255,255,0.18); 4269 border-radius: 100px; 4270 margin-bottom: 28px; 4271 font-family: var(--sans); 4272 font-size: 0.85rem; 4273 color: rgba(255,255,255,0.9); 4274 font-weight: 500; 4275 backdrop-filter: blur(10px); 4276 -webkit-backdrop-filter: blur(10px); 4277 transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; 4278 max-width: 100%; 4279} 4280.mcphero-announce:hover { 4281 background: rgba(244,203,7,0.08); 4282 border-color: rgba(244,203,7,0.45); 4283 transform: translateY(-1px); 4284 box-shadow: 0 8px 22px rgba(244,203,7,0.18); 4285 color: var(--white) !important; 4286} 4287 4288.mcphero-announce-tag { 4289 display: inline-flex; 4290 align-items: center; 4291 gap: 6px; 4292 padding: 4px 10px 4px 9px; 4293 background: var(--yellow); 4294 color: var(--navy); 4295 border-radius: 100px; 4296 font-size: 0.66rem; 4297 font-weight: 800; 4298 letter-spacing: 0.14em; 4299 flex-shrink: 0; 4300 text-transform: uppercase; 4301} 4302 4303.mcphero-announce-dot { 4304 width: 6px; height: 6px; 4305 border-radius: 50%; 4306 background: var(--navy); 4307 animation: mcphero-announce-pulse 2s ease-in-out infinite; 4308} 4309@keyframes mcphero-announce-pulse { 4310 0%, 100% { opacity: 1; transform: scale(1); } 4311 50% { opacity: 0.4; transform: scale(0.7); } 4312} 4313 4314.mcphero-announce-text { 4315 white-space: nowrap; 4316} 4317 4318.mcphero-announce-arrow { 4319 width: 13px; height: 13px; 4320 stroke: var(--yellow); 4321 fill: none; 4322 stroke-width: 2.4; 4323 flex-shrink: 0; 4324 transition: transform 0.3s ease, stroke 0.3s ease; 4325} 4326.mcphero-announce:hover .mcphero-announce-arrow { 4327 transform: translateX(3px); 4328 stroke: var(--yellow-bright); 4329} 4330 4331/* Eyebrow */ 4332.mcphero-label { 4333 font-family: var(--sans); 4334 font-size: 0.74rem; 4335 font-weight: 700; 4336 letter-spacing: 0.22em; 4337 text-transform: uppercase; 4338 color: rgba(255,255,255,0.65); 4339 display: inline-flex; 4340 align-items: center; 4341 gap: 12px; 4342 margin-bottom: 22px; 4343} 4344.mcphero-label::before, 4345.mcphero-label::after {
4346 content: ''; 4347 width: 28px; height: 1.5px; 4348 background: var(--yellow); 4349 display: inline-block; 4350} 4351 4352/* Headline */ 4353.mcphero h2 { 4354 font-family: var(--serif); 4355 font-size: clamp(2.3rem, 5vw, 3.4rem); 4356 font-weight: 400; 4357 color: var(--white); 4358 line-height: 1.08; 4359 margin-bottom: 18px; 4360 letter-spacing: -0.015em; 4361} 4362.mcphero h2 em { font-style: italic; color: var(--blue-bright); } 4363 4364/* Brand-mark dashes */ 4365.mcphero-mark { 4366 display: block; 4367 margin: 0 auto 26px; 4368 height: 4px; 4369} 4370 4371/* Body copy */ 4372.mcphero-sub { 4373 font-size: 1.1rem; 4374 color: rgba(255,255,255,0.78); 4375 line-height: 1.75; 4376 max-width: 680px; 4377 margin: 0 auto 38px; 4378} 4379 4380/* CTAs */ 4381.mcphero-ctas { 4382 display: flex; 4383 align-items: center; 4384 justify-content: center; 4385 gap: 14px; 4386 flex-wrap: wrap; 4387 margin-bottom: 14px; 4388} 4389 4390.mcphero-btn, 4391.mcphero-btn:hover, 4392.mcphero-btn:focus, 4393.mcphero-btn:visited { 4394 border-bottom: none !important; 4395 text-decoration: none !important; 4396} 4397 4398.mcphero-btn { 4399 display: inline-flex; 4400 align-items: center; 4401 gap: 8px; 4402 padding: 15px 30px; 4403 border-radius: 8px; 4404 font-family: var(--sans); 4405 font-size: 0.94rem; 4406 font-weight: 700; 4407 letter-spacing: 0.04em; 4408 text-transform: uppercase; 4409 transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease; 4410} 4411 4412.mcphero-btn svg { 4413 width: 14px; height: 14px; 4414 stroke: currentColor; 4415 fill: none; 4416 stroke-width: 2; 4417 transition: transform 0.3s ease; 4418} 4419.mcphero-btn:hover svg { transform: translateX(3px); } 4420 4421/* Primary: yellow filled */ 4422.mcphero-btn--primary { 4423 background: var(--yellow) !important; 4424 color: var(--navy) !important; 4425 border: 1.5px solid var(--yellow) !important; 4426 box-shadow: 0 8px 24px rgba(244,203,7,0.25); 4427} 4428.mcphero-btn--primary:hover { 4429 background: var(--yellow-bright) !important; 4430 border-color: var(--yellow-bright) !important; 4431 color: var(--navy) !important; 4432 transform: translateY(-2px); 4433 box-shadow: 0 12px 32px rgba(244,203,7,0.4); 4434} 4435 4436/* Ghost: white outlined */ 4437.mcphero-btn--ghost { 4438 background: transparent !important; 4439 color: var(--white) !important; 4440 border: 1.5px solid rgba(255,255,255,0.4) !important; 4441} 4442.mcphero-btn--ghost:hover { 4443 background: rgba(255,255,255,0.08) !important; 4444 border-color: rgba(255,255,255,0.7) !important; 4445 color: var(--white) !important; 4446 transform: translateY(-2px); 4447} 4448 4449/* ââ Reveal ââ 4450 Keep content visible when JavaScript is unavailable. Animation is 4451 enabled only after the initializer successfully runs. 4452*/ 4453.mcphero-reveal { opacity: 1; transform: none; } 4454.mcphero.mcphero-motion-ready .mcphero-reveal { 4455 opacity: 0; 4456 transform: translateY(18px); 4457 transition: opacity 0.65s cubic-bezier(0.22,0.61,0.36,1), transform 0.65s cubic-bezier(0.22,0.61,0.36,1); 4458} 4459.mcphero.mcphero-motion-ready .mcphero-reveal.mcphero-vis { opacity: 1; transform: translateY(0); } 4460.mcphero-d1 { transition-delay: 0.07s; } 4461.mcphero-d2 { transition-delay: 0.14s; } 4462.mcphero-d3 { transition-delay: 0.21s; } 4463.mcphero-d4 { transition-delay: 0.28s; } 4464.mcphero-d5 { transition-delay: 0.35s; } 4465 4466@media (prefers-reduced-motion: reduce) { 4467 .mcphero.mcphero-motion-ready .mcphero-reveal { 4468 opacity: 1; 4469 transform: none; 4470 transition: none; 4471 } 4472 .mcphero-announce-dot { animation: none; } 4473 .mcphero-announce, 4474 .mcphero-announce-arrow, 4475 .mcphero-btn, 4476 .mcphero-btn svg { transition: none; } 4477 .mcphero-announce:hover, 4478 .mcphero-btn:hover { transform: none; } 4479} 4480 4481/* ââ Responsive ââ */ 4482@media (max-width: 640px) { 4483 .mcphero { padding: 56px 0 48px; } 4484 .mcphero-inner { padding: 0 20px; } 4485 .mcphero h2 { font-size: 2.1rem; } 4486 .mcphero-sub { font-size: 1rem; } 4487 .mcphero-ctas { gap: 10px; } 4488 .mcphero-btn { padding: 13px 22px; font-size: 0.86rem; width: 100%; max-width: 280px; justify-content: center; } 4489 4490 /* Announcement pill on mobile */ 4491 .mcphero-announce { 4492 font-size: 0.78rem; 4493 padding: 4px 12px 4px 4px; 4494 gap: 8px; 4495 margin-bottom: 22px; 4496 max-width: calc(100% - 8px); 4497 } 4498 .mcphero-announce-text { 4499 white-space: normal; 4500 line-height: 1.3; 4501 text-align: left; 4502 } 4503 .mcphero-announce-tag { 4504 font-size: 0.6rem; 4505 padding: 3px 8px 3px 7px; 4506 letter-spacing: 0.12em; 4507 } 4508} 4509 4510@media (max-width: 380px) { 4511 .mcphero-announce-text { font-size: 0.74rem; } 4512} 4513</style> 4514 4515<div class="mcphero"> 4516 <div class="mcphero-glow2"></div> 4517 <div class="mcphero-inner"> 4518 4519 <!-- Announcement pill --> 4520 <a href="https://www.modelcleaners.com/professional-rug-cleaning-repair" class="mcphero-announce mcphero-reveal">
4521 <span class="mcphero-announce-tag"> 4522 <span class="mcphero-announce-dot"></span> 4523 New 4524 </span> 4525 <span class="mcphero-announce-text">Now Offering Area Rug Cleaning & Repair</span> 4526 <svg class="mcphero-announce-arrow" viewBox="0 0 24 24" aria-hidden="true"> 4527 <line x1="5" y1="12" x2="19" y2="12"/> 4528 <polyline points="12 5 19 12 12 19"/> 4529 </svg> 4530 </a> 4531 4532 <div class="mcphero-label mcphero-reveal mcphero-d1">Where Convenience Meets Clean</div> 4533 4534 <h2 class="mcphero-reveal mcphero-d2">The <em>Elite</em> Dry Cleaning Pickup & Delivery Club</h2> 4535 4536 <svg class="mcphero-mark mcphero-reveal mcphero-d3" width="92" height="4" viewBox="0 0 92 4" aria-hidden="true"> 4537 <rect x="0" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 4538 <rect x="20" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 4539 <rect x="40" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 4540 <rect x="60" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 4541 <rect x="80" y="0" width="12" height="4" rx="1" fill="#4396D2"/> 4542 </svg> 4543 4544 <p class="mcphero-sub mcphero-reveal mcphero-d3">Members of our pickup and delivery service get professional dry cleaning, Wash, Dry & Fold laundry, alterations, and household item cleaning brought right to their door, on a schedule that fits their week. One signup. One bag. No drive across town.</p> 4545 4546 <div class="mcphero-ctas mcphero-reveal mcphero-d4"> 4547 <a href="https://www.modelcleaners.com/pickup-delivery" class="mcphero-btn mcphero-btn--ghost"> 4548 Learn More 4549 <svg viewBox="0 0 24 24"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> 4550 </a> 4551 <a href="https://account.mydrycleaner.com/MODELPA/#/customer-signup" class="mcphero-btn mcphero-btn--primary"> 4552 Get Started 4553 <svg viewBox="0 0 24 24"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> 4554 </a> 4555 </div> 4556 4557 </div> 4558</div> 4559
4560<script> 4561(function(){ 4562 function initHero(root){ 4563 if (!root || root.getAttribute('data-mcphero-ready') === 'true') return; 4564 4565 root.setAttribute('data-mcphero-ready', 'true'); 4566 var items = root.querySelectorAll('.mcphero-reveal'); 4567 4568 if (!items.length || !('IntersectionObserver' in window)) { 4569 items.forEach(function(el){ el.classList.add('mcphero-vis'); }); 4570 return; 4571 } 4572 4573 root.classList.add('mcphero-motion-ready'); 4574 4575 var obs = new IntersectionObserver(function(entries){ 4576 entries.forEach(function(entry){ 4577 if (entry.isIntersecting){ 4578 entry.target.classList.add('mcphero-vis'); 4579 obs.unobserve(entry.target); 4580 } 4581 }); 4582 }, { threshold: 0.06, rootMargin: '0px 0px -30px 0px' }); 4583 4584 items.forEach(function(el){ obs.observe(el); }); 4585 } 4586 4587 function initAllHeroes(){ 4588 document.querySelectorAll('.mcphero').forEach(initHero); 4589 } 4590 4591 initAllHeroes(); 4592 document.addEventListener('mercury:load', initAllHeroes); 4593 document.addEventListener('sqs:page-load', initAllHeroes); 4594})(); 4595</script>
4595 4596 4597 4598 4599 4600 4601</div> 4602 4603<style class="transform-vars"> 4604 .fe-block-yui_3_17_2_1_1777690536596_3924 { 4605 --opacity: 100%; 4606 --translate-x: 0px; 4607 --translate-y: 0px; 4608 --rotation: 0deg; 4609 --scale-x: 100%; 4610 --scale-y: 100%; 4611 --skew-x: 0deg; 4612 --skew-y: 0deg; 4613 --origin-x: 50%; 4614 --origin-y: 50%; 4615 --block-transform: none; 4616 4617 opacity: var(--opacity, 1); 4618 transform: var(--block-transform); 4619 transform-origin: var(--origin-x) var(--origin-y); 4620 } 4621 </style><style class="transform-overrides-vars"> 4622 4623</style> 4624 4625</div></div></div></div></div> 4626 </div> 4627 4628 </div> 4629 4630</section> 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652<section 4653 data-test="page-section" 4654 4655 data-section-theme="" 4656 class='page-section 4657 4658 full-bleed-section 4659 layout-engine-section 4660 4661 background-width--full-bleed 4662 4663 4664 section-height--custom 4665 4666 4667 4668 content-width--wide 4669 4670 horizontal-alignment--center 4671 vertical-alignment--middle 4672 4673 4674 4675 4676 ' 4677 4678 data-section-id="69f55c103d814d38b2108bd5" 4679 4680 data-controller="SectionWrapperController" 4681 data-current-styles="{ 4682 "imageOverlayOpacity": 0.15, 4683 "backgroundWidth": "background-width--full-bleed", 4684 "sectionHeight": "section-height--custom", 4685 "customSectionHeight": 0, 4686 "horizontalAlignment": "horizontal-alignment--center", 4687 "verticalAlignment": "vertical-alignment--middle", 4688 "contentWidth": "content-width--wide", 4689 "customContentWidth": 50, 4690 "sectionTheme": "", 4691 "sectionAnimation": "none", 4692 "backgroundMode": "image" 4693 }" 4694 data-current-context="{ 4695 "video": { 4696 "playbackSpeed": 1, 4697 "filter": 1, 4698 "filterStrength": 0, 4699 "zoom": 0, 4700 "videoSourceProvider": "none" 4701 }, 4702 "backgroundImageId": null, 4703 "backgroundMediaEffect": { 4704 "type": "none" 4705 }, 4706 "divider": { 4707 "enabled": false 4708 }, 4709 "typeName": "page&quo
4709t; 4710 }" 4711 data-animation="none" 4712 data-fluid-engine-section 4713 4714 4715 4716 4717 4718 4719 4720 4721 data-sqsp-section="fluid-engine" 4722 4723 4724> 4725 <div 4726 class="section-border" 4727 4728 > 4729 <div class="section-background"> 4730 4731 4732 4733 </div> 4734 </div> 4735 <div 4736 class='content-wrapper' 4737 style=' 4738 4739 4740 4741 padding-top: calc(0vmax / 10); padding-bottom: calc(0vmax / 10); 4742 4743 4744 ' 4745 > 4746 <div 4747 class="content" 4748 4749 > 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 <div data-fluid-engine="true"><style> 4761 4762.fe-69f55c10e309b57e410d5633 { 4763 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); 4764 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); 4765 4766 display: grid; 4767 position: relative; 4768 grid-area: 1/1/-1/-1; 4769 grid-template-rows: repeat(6,minmax(24px, auto)); 4770 grid-template-columns: 4771 minmax(var(--grid-gutter), 1fr) 4772 repeat(8, minmax(0, var(--cell-max-width))) 4773 minmax(var(--grid-gutter), 1fr); 4774 row-gap: 0.0px; 4775 column-gap: 0.0px; 4776 overflow-x: hidden; 4777 overflow-x: clip; 4778} 4779 4780@media (min-width: 768px) { 4781 .background-width--inset .fe-69f55c10e309b57e410d5633 { 4782 --inset-padding: calc(var(--sqs-site-gutter) * 2); 4783 } 4784 4785 .fe-69f55c10e309b57e410d5633 { 4786 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); 4787 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); 4788 --inset-padding: 0vw; 4789 4790 --row-height-scaling-factor: 0.0215; 4791 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 4792 4793 grid-template-rows: repeat(13,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 4794 grid-template-columns: 4795 minmax(var(--grid-gutter), 1fr) 4796 repeat(24, minmax(0, var(--cell-max-width))) 4797 minmax(var(--grid-gutter), 1fr); 4798 } 4799} 4800 4801 4802 .fe-block-yui_3_17_2_1_1777687035876_4517 { 4803 grid-area: 1/2/7/10; 4804 z-index: 1; 4805 4806 @media (max-width: 767px) { 4807 4808 4809 4810 4811 } 4812 } 4813 4814 .fe-block-yui_3_17_2_1_1777687035876_4517 .sqs-block { 4815 justify-content: flex-start; 4816 } 4817 4818 .fe-block-yui_3_17_2_1_1777687035876_4517 .sqs-block-alignment-wrapper { 4819 align-items: flex-start; 4820 } 4821 4822 @media (min-width: 768px) { 4823 .fe-block-yui_3_17_2_1_1777687035876_4517 { 4824 grid-area: 1/1/14/27; 4825 z-index: 1; 4826 4827 4828 4829 4830 4831 4832 } 4833 4834 .fe-block-yui_3_17_2_1_1777687035876_4517 .sqs-block { 4835 justify-content: flex-start; 4836 } 4837 4838 .fe-block-yui_3_17_2_1_1777687035876_4517 .sqs-block-alignment-wrapper { 4839 align-items: flex-start; 4840 } 4841 } 4842 4843</style><div class="fluid-engine fe-69f55c10e309b57e410d5633"><div class="fe-block fe-block-yui_3_17_2_1_1777687035876_4517"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1777687035876_4517" id="block-yui_3_17_2_1_1777687035876_4517"><div class="sqs-block-content"> 4844 4845 4846<div 4847 class="sqs-code-container" 4848 4849 4850 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled
4850while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 4851 4852 4853 4854 4855> 4856 4857 <!-- 4858 ============================================================ 4859 MODEL CLEANERS â WASH, DRY & FOLD SECTION (HOMEPAGE) 4860 ============================================================ 4861 Single-column homepage promo block. Matches the locked 4862 design language used across Pickup & Delivery and other 4863 rebuilt pages. 4864 4865 Paste into a Code Block on the homepage. 4866 ============================================================ 4867--> 4868 4869<style> 4870@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Source+Sans+3:wght@300;400;500;600;700&display=swap'); 4871 4872.mcwdf *, .mcwdf *::before, .mcwdf *::after { box-sizing: border-box; margin: 0; padding: 0; } 4873 4874.mcwdf { 4875 --blue: #4396D2; 4876 --blue-bright: #5AADE5; 4877 --blue-dim: #2E7BB0; 4878 --yellow: #F4CB07; 4879 --yellow-bright: #FFD934; 4880 --navy: #0E1A2B; 4881 --white: #FFFFFF; 4882 --serif: 'DM Serif Display', Georgia, serif; 4883 --sans: 'Source Sans 3', 'Segoe UI', sans-serif; 4884 4885 font-family: var(--sans); 4886 background: linear-gradient(170deg, #3889C2 0%, var(--blue) 50%, #3D8FC8 100%); 4887 padding: 88px 0; 4888 position: relative; 4889 overflow: hidden; 4890 /* 4891 SQUARESPACE FIX: 4892 The homepage full-bleed wrapper already positions this Code Block at 4893 the viewport edge. Do not apply the centered-parent -50vw breakout 4894 again here; that double offset shifts the section left and can leave 4895 a white strip on the right. 4896 */ 4897 width: 100vw; 4898 max-width: 100vw; 4899 left: auto; 4900 right: auto; 4901 margin-left: 0; 4902 margin-right: 0; 4903 -webkit-font-smoothing: antialiased; 4904 text-align: center; 4905} 4906 4907/* Subtle grid (matches AD callout pattern site-wide) */ 4908.mcwdf::before { 4909 content: ''; 4910 position: absolute; inset: 0; 4911 background: 4912 linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px), 4913 linear-gradient(0deg, rgba(255,255,255,0.04) 1px, transparent 1px); 4914 background-size: 60px 60px; 4915 pointer-events: none; 4916} 4917 4918/* Top-right white glow */ 4919.mcwdf::after { 4920 content: ''; 4921 position: absolute; 4922 top: -40%; right: -10%; 4923 width: 600px; height: 600px; 4924 background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 60%); 4925 pointer-events: none; 4926} 4927 4928/* Bottom-left yellow glow */ 4929.mcwdf-glow2 { 4930 position: absolute; 4931 width: 420px; height: 420px; 4932 bottom: -25%; left: -8%; 4933 background: radial-gradient(circle, rgba(244,203,7,0.08) 0%, transparent 60%); 4934 pointer-events: none; 4935} 4936 4937.mcwdf-inner { 4938 max-width: 780px; 4939 margin: 0 auto; 4940 padding: 0 32px; 4941 position: relative; 4942 z-index: 1; 4943} 4944 4945/* ââ Pulse pill (matches Pickup page hero) ââ */ 4946.mcwdf-pulse { 4947 display: inline-flex; 4948 align-items: center; 4949 gap: 8px; 4950 padding: 6px 14px; 4951 background: rgba(255,255,255,0.12); 4952 border: 1px solid rgba(255,255,255,0.28); 4953 border-radius: 100px; 4954 font-size: 0.74rem; 4955 font-weight: 700; 4956 letter-spacing: 0.14em; 4957 text-transform: uppercase; 4958 color: var(--white); 4959 margin-bottom: 18px; 4960} 4961.mcwdf-pulse-dot { 4962 width: 7px; height: 7px; 4963 border-radius: 50%; 4964 background: var(--yellow); 4965 box-shadow: 0 0 10px rgba(244,203,7,0.6); 4966 animation: mcwdf-pulse 2s ease-in-out infinite; 4967} 4968@keyframes mcwdf-pulse { 4969 0%, 100% { opacity: 1; transform: scale(1); } 4970 50% { opacity: 0.5; transform: scale(0.8); } 4971} 4972 4973/* ââ Eyebrow (legacy, kept for fallback) ââ */ 4974.mcwdf-label { 4975 font-family: var(--sans); 4976 font-size: 0.72rem; 4977 font-weight: 700; 4978 letter-spacing: 0.2em; 4979 text-transform: uppercase; 4980 color: rgba(255,255,255,0.65); 4981 display: inline-flex; 4982 align-items: center; 4983 gap: 10px; 4984 margin-bottom: 14px; 4985} 4986 4987.mcwdf h2 { 4988 font-family: var(--serif); 4989 font-size: clamp(2.1rem, 4.4vw, 3rem); 4990 font-weight: 400; 4991 color: var(--white); 4992 line-height: 1.1; 4993 margin-bottom: 14px; 4994 letter-spacing: -0.01em; 4995} 4996.mcwdf h2 em { font-style: italic; color: var(--yellow); } 4997 4998/* Brand-mark dashes (locked SVG pattern) */ 4999.mcwdf-mark { 5000 display: block; 5001 margin: 0 auto 22px; 5002 height: 4px; 5003} 5004 5005/* Price callout */ 5006.mcwdf-price { 5007 display: inline-flex; 5008 align-items: baseline; 5009 gap: 8px; 5010 margin-bottom: 24px; 5011 padding: 10px 22px; 5012 background: rgba(244,203,7,0.14); 5013 border: 1px solid rgba(244,203,7,0.32); 5014 border-radius: 100px; 5015 box-shadow: 0 6px 24px rgba(244,203,7,0.15); 5016} 5017.mcwdf-price-num { 5018 font-family: var(--serif); 5019 font-style: italic; 5020 font-size: 2.2rem; 5021 font-weight: 400; 5022 color: var(--yellow); 5023 line-height: 1; 5024} 5025.mcwdf-price-unit { 5026 font-family: var(--sans); 5027 font-size: 0.86rem; 5028 font-weight: 600; 5029 color: rgba(255,255,255,0.85); 5030 letter-spacing: 0.04em; 5031 text-transform: uppercase; 5032} 5033 5034.mcwdf-sub { 5035 font-size: 1.08rem; 5036 line-height: 1.75; 5037 color: rgba(255,255,255,0.85); 5038 max-width: 600px; 5039 margin: 0 auto 36px; 5040} 5041 5042/* ââ Glass feature cards (replaces inline highlights) ââ */ 5043.mcwdf-features { 5044 display: grid; 5045 grid-template-columns: repeat(3, 1fr); 5046 gap: 14px; 5047 margin-bottom: 36px; 5048 text-align: left; 5049} 5050 5051.mcwdf-feat { 5052 background: rgba(255,255,255,0.1); 5053 backdrop-filter: blur(20px) saturate(1.1); 5054 -webkit-backdrop-filter: blur(20px) saturate(1.1); 5055 border: 1px solid rgba(255,255,255,0.2); 5056 border-radius: 14px; 5057 padding: 20px 18px; 5058 position: relative; 5059 overflow: hidden; 5060 display: flex; 5061 flex-direction: column; 5062 gap: 10px; 5063 transition: transform 0.4s cubic-bezier(0.22,0.61,0.36,1), border-color 0.3s ease, background 0.3s ease; 5064} 5065.mcwdf-feat::before { 5066 content: ''; 5067 position: absolute; 5068 top: 0; left: 0; right: 0; 5069 height: 3px; 5070 background: linear-gradient(90deg, var(--yellow), var(--yellow-bright) 50%, rgba(244,203,7,0.3)); 5071} 5072.mcwdf-feat:hover { 5073 transform: translateY(-4px); 5074 border-color: rgba(255,255,255,0.35); 5075 background: rgba(255,255,255,0.14); 5076} 5077.mcwdf-feat-icon { 5078 width: 38px; height: 38px; 5079 border-radius: 10px; 5080 background: rgba(255,255,255,0.12); 5081 border: 1px solid rgba(255,255,255,0.22); 5082 display: flex; align-items: center; justify-content: center; 5083 box-shadow: inset 0 1px 0 rgba(255,255,255,0.15); 5084} 5085.mcwdf-feat-icon svg { 5086 width: 18px; height: 18px; 5087 stroke: var(--white); 5088 fill: none; stroke-width: 1.6; 5089 stroke-linecap: round; 5090 stroke-linejoin: round; 5091} 5092.mcwdf-feat-title { 5093 font-family: var(--sans); 5094 font-size: 0.94rem; 5095 font-weight: 700; 5096 color: var(--white); 5097 letter-spacing: -0.005em; 5098 line-height: 1.25; 5099} 5100.mcwdf-feat-text { 5101 font-size: 0.82rem; 5102 color: rgba(255,255,255,0.72); 5103 line-height: 1.55; 5104} 5105 5106/* Tagline */ 5107.mcwdf-tagline { 5108 display: flex; 5109 align-items: center; 5110 justify-content: center; 5111 gap: 14px; 5112 margin: 0 auto 28px; 5113 flex-wrap: wrap; 5114} 5115.mcwdf-tagline-item { 5116 font-family: var(--serif); 5117 font-style: italic; 5118 font-size: 1rem; 5119 color: rgba(255,255,255,0.85); 5120} 5121.mcwdf-tagline-sep { 5122 color: var(--yellow); 5123 font-size: 1.1rem; 5124 user-select: none; 5125 opacity: 0.7; 5126} 5127 5128/* CTA button (with !important to beat Squarespace globals) */ 5129.mcwdf-btn, 5130.mcwdf-btn:hover, 5131.mcwdf-btn:focus, 5132.mcwdf-btn:visited { 5133 border-bottom: none !important; 5134 text-decoration: none !important; 5135} 5136.mcwdf-btn { 5137 display: inline-flex; 5138 align-items: center; 5139 gap: 8px; 5140 padding: 14px 32px; 5141 border-radius: 8px; 5142 background: var(--white) !important; 5143 color: var(--blue) !important; 5144 border: 1.5px solid var(--white) !important; 5145 font-family: var(--sans); 5146 font-size: 0.94rem; 5147 font-weight: 600; 5148 letter-spacing: 0.02em; 5149 transition: transform 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; 5150} 5151.mcwdf-btn:hover { 5152 background: var(--white) !important; 5153 color: var(--blue-dim) !important; 5154 transform: translateY(-2px); 5155 box-shadow: 0 10px 28px rgba(0,0,0,0.2); 5156} 5157.mcwdf-btn svg { 5158 width: 14px; height: 14px; 5159 stroke: currentColor; 5160 fill: none; stroke-width: 2; 5161 transition: transform 0.3s ease; 5162} 5163.mcwdf-btn:hover svg { 5164 transform: translateX(3px); 5165} 5166 5167/* ââ Reveal ââ 5168 Keep content visible when JavaScript is unavailable. Animation is 5169 enabled only after the initializer successfully runs. 5170*/ 5171.mcwdf-reveal { opacity: 1; transform: none; } 5172.mcwdf.mcwdf-motion-ready .mcwdf-reveal { 5173 opacity: 0; 5174 transform: translateY(18px); 5175 transition: opacity 0.65s cubic-bezier(0.22,0.61,0.36,1), transform 0.65s cubic-bezier(0.22,0.61,0.36,1); 5176} 5177.mcwdf.mcwdf-motion-ready .mcwdf-reveal.mcwdf-vis { opacity: 1; transform: translateY(0); } 5178.mcwdf-d1 { transition-delay: 0.07s; } 5179.mcwdf-d2 { transition-delay: 0.14s; } 5180.mcwdf-d3 { transition-delay: 0.21s; } 5181.mcwdf-d4 { transition-delay: 0.28s; } 5182.mcwdf-d5 { transition-delay: 0.35s; } 5183.mcwdf-d6 { transition-delay: 0.42s; } 5184 5185@media (prefers-reduced-motion: reduce) { 5186 .mcwdf.mcwdf-motion-ready .mcwdf-reveal { 5187 opacity: 1; 5188 transform: none; 5189 transition: none; 5190 } 5191 .mcwdf-pulse-dot { animation: none; } 5192 .mcwdf-feat, 5193 .mcwdf-btn, 5194 .mcwdf-btn svg { transition: none; } 5195 .mcwdf-feat:hover, 5196 .mcwdf-btn:hover { transform: none; } 5197} 5198 5199/* ââ Responsive ââ */ 5200@media (max-width: 720px) { 5201 .mcwdf-features { grid-template-columns: 1fr; gap: 12px; } 5202} 5203@media (max-width: 600px) { 5204 .mcwdf { padding: 64px 0; } 5205 .mcwdf-inner { padding: 0 20px; } 5206 .mcwdf h2 { font-size: 2rem; } 5207 .mcwdf-tagline { gap: 10px; } 5208 .mcwdf-tagline-item { font-size: 0.92rem; } 5209} 5210</style> 5211 5212<div class="mcwdf"> 5213 <div class="mcwdf-glow2"></div> 5214 <div class="mcwdf-inner"> 5215 5216 <div class="mcwdf-pulse mcwdf-reveal">
5217 <span class="mcwdf-pulse-dot"></span> 5218 <span>Available at All 10 Locations</span> 5219 </div> 5220 5221 <h2 class="mcwdf-reveal mcwdf-d1">Wash, Dry & <em>Fold</em></h2> 5222 5223 <svg class="mcwdf-mark mcwdf-reveal mcwdf-d2" width="92" height="4" viewBox="0 0 92 4" aria-hidden="true"> 5224 <rect x="0" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 5225 <rect x="20" y="0" width="16" height="4" rx="1" fill="#FFFFFF"/> 5226 <rect x="40" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 5227 <rect x="60" y="0" width="16" height="4" rx="1" fill="#FFFFFF"/> 5228 <rect x="80" y="0" width="12" height="4" rx="1" fill="#F4CB07"/> 5229 </svg> 5230 5231 <div class="mcwdf-price mcwdf-reveal mcwdf-d2"> 5232 <span class="mcwdf-price-num">$49</span> 5233 <span class="mcwdf-price-unit">per bag</span> 5234 </div> 5235 5236 <p class="mcwdf-sub mcwdf-reveal mcwdf-d3">Drop it off or schedule a pickup. We wash, dry, and fold everything for you using commercial-grade machines that get clothes cleaner than your home washer ever could. Fresh, folded, and ready when you need it.</p> 5237 5238 <div class="mcwdf-features"> 5239 5240 <div class="mcwdf-feat mcwdf-reveal mcwdf-d3"> 5241 <div class="mcwdf-feat-icon"> 5242 <svg viewBox="0 0 24 24"><rect x="1" y="3" width="15" height="13" rx="2"/><path d="M16 8h2a2 2 0 012 2v6a2 2 0 01-2 2H6"/><circle cx="5.5" cy="18.5" r="2.5"/><circle cx="18.5" cy="18.5" r="2.5"/></svg> 5243 </div> 5244 <div class="mcwdf-feat-title">Pickup & Delivery</div> 5245 <div class="mcwdf-feat-text">Schedule a pickup, leave your bag at the door, get folded laundry back.</div> 5246 </div> 5247 5248 <div class="mcwdf-feat mcwdf-reveal mcwdf-d4"> 5249 <div class="mcwdf-feat-icon"> 5250 <svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 3"/></svg> 5251 </div> 5252 <div class="mcwdf-feat-title">Commercial-Grade Cleaning</div> 5253 <div class="mcwdf-feat-text">High-capacity machines and professional detergents for a deeper clean.</div> 5254 </div> 5255 5256 <div class="mcwdf-feat mcwdf-reveal mcwdf-d5"> 5257 <div class="mcwdf-feat-icon"> 5258 <svg viewBox="0 0 24 24"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg> 5259 </div> 5260 <div class="mcwdf-feat-title">All 10 Locations</div> 5261 <div class="mcwdf-feat-text">Drop off at any Model Cleaners across Pittsburgh and Western PA.</div> 5262 </div> 5263 5264 </div> 5265 5266 <div class="mcwdf-tagline mcwdf-reveal mcwdf-d4"> 5267 <span class="mcwdf-tagline-item">Drop Off.</span> 5268 <span class="mcwdf-tagline-sep">·</span> 5269 <span class="mcwdf-tagline-item">We Fold.</span> 5270 <span class="mcwdf-tagline-sep">·</span> 5271 <span class="mcwdf-tagline-item">You Relax.</span> 5272 </div> 5273 5274 <div class="mcwdf-reveal mcwdf-d5"> 5275 <a href="https://www.modelcleaners.com/wash-dry-fold" class="mcwdf-btn"> 5276 Learn More 5277 <svg viewBox="0 0 24 24"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> 5278 </a> 5279 </div> 5280 5281 </div> 5282</div> 5283
5284<script> 5285(function(){ 5286 function initWashDryFold(root){ 5287 if (!root || root.getAttribute('data-mcwdf-ready') === 'true') return; 5288 5289 root.setAttribute('data-mcwdf-ready', 'true'); 5290 var items = root.querySelectorAll('.mcwdf-reveal'); 5291 5292 if (!items.length || !('IntersectionObserver' in window)) { 5293 items.forEach(function(el){ el.classList.add('mcwdf-vis'); }); 5294 return; 5295 } 5296 5297 root.classList.add('mcwdf-motion-ready'); 5298 5299 var obs = new IntersectionObserver(function(entries){ 5300 entries.forEach(function(entry){ 5301 if (entry.isIntersecting){ 5302 entry.target.classList.add('mcwdf-vis'); 5303 obs.unobserve(entry.target); 5304 } 5305 }); 5306 }, { threshold: 0.06, rootMargin: '0px 0px -30px 0px' }); 5307 5308 items.forEach(function(el){ obs.observe(el); }); 5309 } 5310 5311 function initAllWashDryFoldSections(){ 5312 document.querySelectorAll('.mcwdf').forEach(initWashDryFold); 5313 } 5314 5315 initAllWashDryFoldSections(); 5316 document.addEventListener('mercury:load', initAllWashDryFoldSections); 5317 document.addEventListener('sqs:page-load', initAllWashDryFoldSections); 5318})(); 5319</script>
5319 5320 5321 5322 5323 5324 5325</div> 5326 5327<style class="transform-vars"> 5328 .fe-block-yui_3_17_2_1_1777687035876_4517 { 5329 --opacity: 100%; 5330 --translate-x: 0px; 5331 --translate-y: 0px; 5332 --rotation: 0deg; 5333 --scale-x: 100%; 5334 --scale-y: 100%; 5335 --skew-x: 0deg; 5336 --skew-y: 0deg; 5337 --origin-x: 50%; 5338 --origin-y: 50%; 5339 --block-transform: none; 5340 5341 opacity: var(--opacity, 1); 5342 transform: var(--block-transform); 5343 transform-origin: var(--origin-x) var(--origin-y); 5344 } 5345 </style><style class="transform-overrides-vars"> 5346 5347</style> 5348 5349</div></div></div></div></div> 5350 </div> 5351 5352 </div> 5353 5354</section> 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376<section 5377 data-test="page-section" 5378 5379 data-section-theme="" 5380 class='page-section 5381 5382 full-bleed-section 5383 layout-engine-section 5384 5385 background-width--full-bleed 5386 5387 5388 section-height--custom 5389 5390 5391 5392 content-width--wide 5393 5394 horizontal-alignment--center 5395 vertical-alignment--middle 5396 5397 5398 5399 5400 ' 5401 5402 data-section-id="69f55ef9cb74e00622112f25" 5403 5404 data-controller="SectionWrapperController" 5405 data-current-styles="{ 5406 "imageOverlayOpacity": 0.15, 5407 "backgroundWidth": "background-width--full-bleed", 5408 "sectionHeight": "section-height--custom", 5409 "customSectionHeight": 0, 5410 "horizontalAlignment": "horizontal-alignment--center", 5411 "verticalAlignment": "vertical-alignment--middle", 5412 "contentWidth": "content-width--wide", 5413 "customContentWidth": 50, 5414 "sectionTheme": "", 5415 "sectionAnimation": "none", 5416 "backgroundMode": "image" 5417 }" 5418 data-current-context="{ 5419 "video": { 5420 "playbackSpeed": 1, 5421 "filter": 1, 5422 "filterStrength": 0, 5423 "zoom": 0, 5424 "videoSourceProvider": "none" 5425 }, 5426 "backgroundImageId": null, 5427 "backgroundMediaEffect": { 5428 "type": "none" 5429 }, 5430 "divider": { 5431 "enabled": false 5432 }, 5433 "typeName": "page&quo
5433t; 5434 }" 5435 data-animation="none" 5436 data-fluid-engine-section 5437 5438 5439 5440 5441 5442 5443 5444 5445 data-sqsp-section="fluid-engine" 5446 5447 5448> 5449 <div 5450 class="section-border" 5451 5452 > 5453 <div class="section-background"> 5454 5455 5456 5457 </div> 5458 </div> 5459 <div 5460 class='content-wrapper' 5461 style=' 5462 5463 5464 5465 padding-top: calc(0vmax / 10); padding-bottom: calc(0vmax / 10); 5466 5467 5468 ' 5469 > 5470 <div 5471 class="content" 5472 5473 > 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 <div data-fluid-engine="true"><style> 5485 5486.fe-69f55ef9afa8177364a37794 { 5487 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); 5488 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); 5489 5490 display: grid; 5491 position: relative; 5492 grid-area: 1/1/-1/-1; 5493 grid-template-rows: repeat(6,minmax(24px, auto)); 5494 grid-template-columns: 5495 minmax(var(--grid-gutter), 1fr) 5496 repeat(8, minmax(0, var(--cell-max-width))) 5497 minmax(var(--grid-gutter), 1fr); 5498 row-gap: 0.0px; 5499 column-gap: 0.0px; 5500 overflow-x: hidden; 5501 overflow-x: clip; 5502} 5503 5504@media (min-width: 768px) { 5505 .background-width--inset .fe-69f55ef9afa8177364a37794 { 5506 --inset-padding: calc(var(--sqs-site-gutter) * 2); 5507 } 5508 5509 .fe-69f55ef9afa8177364a37794 { 5510 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); 5511 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); 5512 --inset-padding: 0vw; 5513 5514 --row-height-scaling-factor: 0.0215; 5515 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 5516 5517 grid-template-rows: repeat(7,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 5518 grid-template-columns: 5519 minmax(var(--grid-gutter), 1fr) 5520 repeat(24, minmax(0, var(--cell-max-width))) 5521 minmax(var(--grid-gutter), 1fr); 5522 } 5523} 5524 5525 5526 .fe-block-yui_3_17_2_1_1777687035876_5065 { 5527 grid-area: 1/2/7/10; 5528 z-index: 1; 5529 5530 @media (max-width: 767px) { 5531 5532 5533 5534 5535 } 5536 } 5537 5538 .fe-block-yui_3_17_2_1_1777687035876_5065 .sqs-block { 5539 justify-content: flex-start; 5540 } 5541 5542 .fe-block-yui_3_17_2_1_1777687035876_5065 .sqs-block-alignment-wrapper { 5543 align-items: flex-start; 5544 } 5545 5546 @media (min-width: 768px) { 5547 .fe-block-yui_3_17_2_1_1777687035876_5065 { 5548 grid-area: 1/1/8/27; 5549 z-index: 1; 5550 5551 5552 5553 5554 5555 5556 } 5557 5558 .fe-block-yui_3_17_2_1_1777687035876_5065 .sqs-block { 5559 justify-content: flex-start; 5560 } 5561 5562 .fe-block-yui_3_17_2_1_1777687035876_5065 .sqs-block-alignment-wrapper { 5563 align-items: flex-start; 5564 } 5565 } 5566 5567</style><div class="fluid-engine fe-69f55ef9afa8177364a37794"><div class="fe-block fe-block-yui_3_17_2_1_1777687035876_5065"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1777687035876_5065" id="block-yui_3_17_2_1_1777687035876_5065"><div class="sqs-block-content"> 5568 5569 5570<div 5571 class="sqs-code-container" 5572 5573 5574 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled
5574while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 5575 5576 5577 5578 5579> 5580 5581 <!-- 5582 ============================================================ 5583 MODEL CLEANERS â HOMEPAGE 3-SERVICES SECTION 5584 SQUARESPACE-SAFE FULL-WIDTH VERSION 5585 ============================================================ 5586 Dark navy background with circuit grid + glassmorphism cards. 5587 Matches the locked design language (Our App hero aesthetic). 5588 5589 Three services featured: 5590 1. Professional Dry Cleaning â /pittsburgh-dry-cleaning 5591 2. Alterations & Tailoring â /alterations 5592 3. Wedding Dress Preservation â /wedding-dress-cleaning-preservation 5593 5594 Paste into a Code Block on the homepage, replacing the old block. 5595 ============================================================ 5596--> 5597 5598<style> 5599@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Source+Sans+3:wght@300;400;500;600;700&display=swap'); 5600 5601.mchs *, .mchs *::before, .mchs *::after { box-sizing: border-box; margin: 0; padding: 0; } 5602 5603.mchs { 5604 --blue: #4396D2; 5605 --blue-bright: #5AADE5; 5606 --blue-dim: #2E7BB0; 5607 --yellow: #F4CB07; 5608 --yellow-bright: #FFD934; 5609 --navy: #0E1A2B; 5610 --dark: #1B2A4A; 5611 --white: #FFFFFF; 5612 --serif: 'DM Serif Display', Georgia, serif; 5613 --sans: 'Source Sans 3', 'Segoe UI', sans-serif; 5614 5615 font-family: var(--sans); 5616 background: linear-gradient(170deg, #0A1220 0%, var(--navy) 50%, #0D1B2E 100%); 5617 padding: 100px 0 96px; 5618 position: relative; 5619 overflow: hidden; 5620 5621 /* Squarespace-safe: do not apply a second viewport breakout here. */ 5622 width: 100vw; 5623 max-width: 100vw; 5624 left: auto; 5625 right: auto; 5626 margin-left: 0; 5627 margin-right: 0; 5628 5629 -webkit-font-smoothing: antialiased; 5630} 5631 5632/* Subtle circuit grid */ 5633.mchs::before { 5634 content: ''; 5635 position: absolute; 5636 inset: 0; 5637 background: 5638 linear-gradient(90deg, rgba(67,150,210,0.04) 1px, transparent 1px), 5639 linear-gradient(0deg, rgba(67,150,210,0.04) 1px, transparent 1px); 5640 background-size: 60px 60px; 5641 pointer-events: none; 5642} 5643 5644/* Top-right blue glow */ 5645.mchs::after { 5646 content: ''; 5647 position: absolute; 5648 width: 600px; 5649 height: 600px; 5650 top: -25%; 5651 right: -10%; 5652 background: radial-gradient(circle, rgba(67,150,210,0.12) 0%, transparent 60%); 5653 pointer-events: none; 5654} 5655 5656/* Bottom-left yellow glow */ 5657.mchs-glow2 { 5658 position: absolute; 5659 width: 480px; 5660 height: 480px; 5661 bottom: -20%; 5662 left: -8%; 5663 background: radial-gradient(circle, rgba(244,203,7,0.06) 0%, transparent 60%); 5664 pointer-events: none; 5665} 5666 5667.mchs-inner { 5668 max-width: 1180px; 5669 margin: 0 auto; 5670 padding: 0 32px; 5671 position: relative; 5672 z-index: 1; 5673} 5674 5675/* ââ HEADER ââ */ 5676.mchs-header { 5677 text-align: center; 5678 margin-bottom: 56px; 5679} 5680 5681.mchs-label { 5682 font-family: var(--sans); 5683 font-size: 0.72rem; 5684 font-weight: 700; 5685 letter-spacing: 0.2em; 5686 text-transform: uppercase; 5687 color: rgba(255,255,255,0.6); 5688 display: inline-flex; 5689 align-items: center; 5690 gap: 10px; 5691 margin-bottom: 16px; 5692} 5693 5694.mchs-label::before { 5695 content: ''; 5696 width: 24px; 5697 height: 1.5px; 5698 background: var(--yellow); 5699 display: inline-block; 5700} 5701 5702.mchs h2 { 5703 font-family: var(--serif); 5704 font-size: clamp(2.1rem, 4.4vw, 3rem); 5705 font-weight: 400; 5706 color: var(--white); 5707 line-height: 1.1; 5708 margin-bottom: 14px; 5709 letter-spacing: -0.01em; 5710} 5711 5712.mchs h2 em { font-style: italic; color: var(--blue-bright); } 5713 5714.mchs-mark { 5715 display: block; 5716 margin: 0 auto 20px; 5717 height: 4px; 5718} 5719 5720.mchs-sub { 5721 font-size: 1.06rem; 5722 color: rgba(255,255,255,0.72); 5723 line-height: 1.7; 5724 max-width: 580px; 5725 margin: 0 auto; 5726} 5727 5728/* ââ CARD GRID ââ */ 5729.mchs-grid { 5730 display: grid; 5731 grid-template-columns: repeat(3, 1fr); 5732 gap: 22px; 5733} 5734 5735.mchs-card,
5736.mchs-card:hover, 5737.mchs-card:focus, 5738.mchs-card:visited { 5739 border-bottom: none !important; 5740 text-decoration: none !important; 5741} 5742 5743.mchs-card { 5744 background: rgba(255,255,255,0.06); 5745 backdrop-filter: blur(20px) saturate(1.1); 5746 -webkit-backdrop-filter: blur(20px) saturate(1.1); 5747 border: 1px solid rgba(255,255,255,0.12); 5748 border-radius: 18px; 5749 overflow: hidden; 5750 display: flex; 5751 flex-direction: column; 5752 transition: transform 0.4s cubic-bezier(0.22,0.61,0.36,1), border-color 0.3s ease, box-shadow 0.4s ease, background 0.3s ease; 5753 position: relative; 5754 color: inherit; 5755} 5756 5757.mchs-card::before { 5758 content: ''; 5759 position: absolute; 5760 top: 0; 5761 left: 0; 5762 right: 0; 5763 height: 3px; 5764 background: linear-gradient(90deg, var(--blue), var(--blue-bright) 50%, rgba(67,150,210,0.2)); 5765 z-index: 3; 5766} 5767 5768.mchs-card:hover { 5769 transform: translateY(-8px); 5770 background: rgba(255,255,255,0.08); 5771 border-color: rgba(255,255,255,0.22); 5772 box-shadow: 0 24px 56px rgba(0,0,0,0.4), 0 0 30px rgba(67,150,210,0.15); 5773} 5774 5775/* Image area */ 5776.mchs-card-img { 5777 position: relative; 5778 aspect-ratio: 4 / 3; 5779 overflow: hidden; 5780 background: rgba(67,150,210,0.08); 5781} 5782 5783.mchs-card-img img { 5784 width: 100%; 5785 height: 100%; 5786 object-fit: cover; 5787 display: block; 5788 transition: transform 0.6s ease, filter 0.4s ease; 5789} 5790 5791.mchs-card:hover .mchs-card-img img { transform: scale(1.05); } 5792 5793.mchs-card-img::after { 5794 content: ''; 5795 position: absolute; 5796 inset: 0; 5797 background: linear-gradient(180deg, transparent 40%, rgba(10,18,32,0.7) 100%); 5798 pointer-events: none; 5799} 5800 5801/* Eyebrow tag floating over image */ 5802.mchs-card-tag { 5803 position: absolute; 5804 top: 16px; 5805 left: 16px; 5806 z-index: 2; 5807 font-family: var(--sans); 5808 font-size: 0.66rem; 5809 font-weight: 700; 5810 letter-spacing: 0.16em; 5811 text-transform: uppercase; 5812 padding: 7px 13px; 5813 border-radius: 100px; 5814 backdrop-filter: blur(16px) saturate(1.4); 5815 -webkit-backdrop-filter: blur(16px) saturate(1.4); 5816 text-shadow: 0 1px 2px rgba(0,0,0,0.35); 5817 box-shadow: 0 4px 14px rgba(0,0,0,0.25); 5818} 5819 5820.mchs-card-tag--blue { 5821 background: rgba(14,26,43,0.65); 5822 border: 1px solid rgba(90,173,229,0.55); 5823 color: #B6DCF5; 5824} 5825 5826.mchs-card-tag--yellow { 5827 background: rgba(14,26,43,0.65); 5828 border: 1px solid rgba(244,203,7,0.55); 5829 color: var(--yellow-bright); 5830} 5831 5832.mchs-card-tag--white { 5833 background: rgba(14,26,43,0.65); 5834 border: 1px solid rgba(255,255,255,0.5); 5835 color: var(--white); 5836} 5837 5838/* Card body */ 5839.mchs-card-body { 5840 padding: 26px 26px 24px; 5841 display: flex; 5842 flex-direction: column; 5843 gap: 10px; 5844 flex: 1; 5845} 5846 5847.mchs-card-icon-row { 5848 display: flex; 5849 align-items: center; 5850 gap: 12px; 5851 margin-bottom: 4px; 5852} 5853 5854.mchs-card-icon { 5855 width: 38px; 5856 height: 38px; 5857 border-radius: 10px; 5858 background: rgba(67,150,210,0.16); 5859 border: 1px solid rgba(67,150,210,0.3); 5860 display: flex; 5861 align-items: center; 5862 justify-content: center; 5863 flex-shrink: 0; 5864 box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); 5865} 5866 5867.mchs-card-icon svg { 5868 width: 18px; 5869 height: 18px; 5870 stroke: var(--blue-bright); 5871 fill: none; 5872 stroke-width: 1.6; 5873 stroke-linecap: round; 5874 stroke-linejoin: round; 5875} 5876 5877.mchs-card-icon--yellow { 5878 background: rgba(244,203,7,0.14); 5879 border-color: rgba(244,203,7,0.32); 5880} 5881 5882.mchs-card-icon--yellow svg { stroke: var(--yellow); } 5883 5884.mchs-card-title { 5885 font-family: var(--serif); 5886 font-size: 1.4rem; 5887 font-weight: 400; 5888 color: var(--white); 5889 line-height: 1.2; 5890 letter-spacing: -0.01em; 5891} 5892 5893.mchs-card-title em { font-style: italic; color: var(--blue-bright); } 5894.mchs-card-title em.yellow { color: var(--yellow); } 5895 5896.mchs-card-text { 5897 font-size: 0.94rem; 5898 color: rgba(255,255,255,0.7); 5899 line-height: 1.65; 5900 flex: 1; 5901} 5902 5903.mchs-card-cta { 5904 display: inline-flex; 5905 align-items: center; 5906 gap: 6px; 5907 margin-top: 14px; 5908 padding-top: 16px; 5909 border-top: 1px solid rgba(255,255,255,0.1); 5910 font-family: var(--sans); 5911 font-size: 0.84rem; 5912 font-weight: 600; 5913 letter-spacing: 0.02em; 5914 color: var(--blue-bright); 5915 transition: gap 0.3s ease, color 0.3s ease; 5916} 5917 5918.mchs-card-cta svg { 5919 width: 13px; 5920 height: 13px; 5921 stroke: currentColor; 5922 fill: none; 5923 stroke-width: 2; 5924 transition: transform 0.3s ease; 5925} 5926 5927.mchs-card:hover .mchs-card-cta { 5928 gap: 10px; 5929 color: var(--white); 5930} 5931 5932.mchs-card:hover .mchs-card-cta svg { transform: translateX(3px); } 5933 5934/* Footer CTA strip */ 5935.mchs-footer { 5936 text-align: center; 5937 margin-top: 44px; 5938} 5939 5940.mchs-footer-btn, 5941.mchs-footer-btn:hover, 5942.mchs-footer-btn:focus, 5943.mchs-footer-btn:visited { 5944 border-bottom: none !important; 5945 text-decoration: none !important; 5946} 5947 5948.mchs-footer-btn { 5949 display: inline-flex; 5950 align-items: center; 5951 gap: 8px; 5952 padding: 14px 32px; 5953 border-radius: 8px; 5954 background: transparent !important; 5955 color: var(--white) !important; 5956 border: 1.5px solid rgba(255,255,255,0.4) !important; 5957 font-family: var(--sans); 5958 font-size: 0.92rem; 5959 font-weight: 600; 5960 letter-spacing: 0.02em; 5961 transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease; 5962} 5963 5964.mchs-footer-btn:hover { 5965 background: rgba(255,255,255,0.08) !important; 5966 border-color: rgba(255,255,255,0.7) !important; 5967 transform: translateY(-2px); 5968 color: var(--white) !important; 5969} 5970 5971.mchs-footer-btn svg { 5972 width: 14px; 5973 height: 14px; 5974 stroke: currentColor; 5975 fill: none; 5976 stroke-width: 2; 5977 transition: transform 0.3s ease; 5978} 5979 5980.mchs-footer-btn:hover svg { transform: translateX(3px); } 5981 5982/* ââ Reveal ââ 5983 Content is visible by default. JavaScript only hides it after the 5984 section initializes successfully, preventing blank Squarespace blocks. 5985*/ 5986.mchs-reveal { 5987 opacity: 1; 5988 transform: none; 5989} 5990 5991.mchs.mchs-js .mchs-reveal { 5992 opacity: 0; 5993 transform: translateY(18px); 5994 transition: opacity 0.65s cubic-bezier(0.22,0.61,0.36,1), transform 0.65s cubic-bezier(0.22,0.61,0.36,1); 5995} 5996 5997.mchs.mchs-js .mchs-reveal.mchs-vis { 5998 opacity: 1; 5999 transform: translateY(0); 6000} 6001 6002.mchs-d1 { transition-delay: 0.07s; } 6003.mchs-d2 { transition-delay: 0.14s; } 6004.mchs-d3 { transition-delay: 0.21s; } 6005.mchs-d4 { transition-delay: 0.28s; } 6006.mchs-d5 { transition-delay: 0.35s; } 6007 6008/* ââ Responsive ââ */ 6009@media (max-width: 1000px) { 6010 .mchs-grid { 6011 grid-template-columns: 1fr; 6012 gap: 18px; 6013 max-width: 520px; 6014 margin: 0 auto; 6015 } 6016} 6017 6018@media (max-width: 640px) { 6019 .mchs { padding: 64px 0; } 6020 .mchs-inner { padding: 0 20px; } 6021 .mchs-header { margin-bottom: 40px; } 6022 .mchs-card-body { padding: 22px 22px 20px; } 6023} 6024 6025@media (prefers-reduced-motion: reduce) { 6026 .mchs *, 6027 .mchs *::before, 6028 .mchs *::after { 6029 animation-duration: 0.01ms !important; 6030 animation-iteration-count: 1 !important; 6031 scroll-behavior: auto !important; 6032 } 6033 6034 .mchs.mchs-js .mchs-reveal { 6035 opacity: 1; 6036 transform: none; 6037 transition: none; 6038 } 6039} 6040</style> 6041 6042<div class="mchs"> 6043 <div class="mchs-glow2"></div> 6044 <div class="mchs-inner"> 6045 6046 <!-- Header --> 6047 <div class="mchs-header"> 6048 <div class="mchs-label mchs-reveal">What We Do</div> 6049 <h2 class="mchs-reveal mchs-d1">Garment Care, <em>Done Right</em></h2> 6050 <svg class="mchs-mark mchs-reveal mchs-d2" width="92" height="4" viewBox="0 0 92 4" aria-hidden="true"> 6051 <rect x="0" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 6052 <rect x="20" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 6053 <rect x="40" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 6054 <rect x="60" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 6055 <rect x="80" y="0" width="12" height="4" rx="1" fill="#4396D2"/> 6056 </svg> 6057 <p class="mchs-sub mchs-reveal mchs-d2">From everyday dry cleaning to once-in-a-lifetime garments, Model Cleaners has been Pittsburgh's trusted choice since 1986.</p> 6058 </div> 6059 6060 <!-- 3 Service Cards --> 6061 <div class="mchs-grid"> 6062 6063 <!-- 1. PROFESSIONAL DRY CLEANING --> 6064 <a href="/pittsburgh-dry-cleaning" class="mchs-card mchs-reveal mchs-d3"> 6065 <div class="mchs-card-img">
6066 <span class="mchs-card-tag mchs-card-tag--blue">Most Popular</span> 6067 <img src="https://images.squarespace-cdn.com/content/65e7b643aa806f26e072085b/f82e7b37-c539-440c-bf36-611ac99691d6/Model+Cleaners+pittsburgh+dry+cleaner+pickup+and+delivery+pittsburgh+pennsylvania.png?content-type=image%2Fpng" alt="Model Cleaners professional dry cleaning service for Pittsburgh and Western Pennsylvania" loading="lazy" decoding="async" onerror="this.parentElement.style.background='linear-gradient(135deg, rgba(67,150,210,0.2), rgba(67,150,210,0.05))'; this.style.display='none';"/> 6068 </div> 6069 <div class="mchs-card-body"> 6070 <div class="mchs-card-icon-row"> 6071 <div class="mchs-card-icon"> 6072 <svg viewBox="0 0 24 24" aria-hidden="true"> 6073 <path d="M16 4l-4 3-4-3"/> 6074 <path d="M8 4L4 6v15h16V6l-4-2"/> 6075 <path d="M12 7v14"/> 6076 </svg> 6077 </div> 6078 <div class="mchs-card-title">Professional <em>Dry Cleaning</em></div> 6079 </div> 6080 <p class="mchs-card-text">Suits, dresses, executive shirts, formal wear, and everyday garments cleaned with our GreenEarth eco-friendly process. Hand-finished, pressed crisp, ready to wear.</p> 6081 <span class="mchs-card-cta"> 6082 Explore Dry Cleaning 6083 <svg viewBox="0 0 24 24" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> 6084 </span> 6085 </div> 6086 </a> 6087 6088 <!-- 2. ALTERATIONS & TAILORING --> 6089 <a href="/alterations" class="mchs-card mchs-reveal mchs-d4"> 6090 <div class="mchs-card-img"> 6091 <span class="mchs-card-tag mchs-card-tag--white">Local Seamstress</span> 6092 <img src="https://images.squarespace-cdn.com/content/65e7b643aa806f26e072085b/83e4eee4-88be-4203-82cf-97b15a672fa9/pexels-cottonbro-3738088.jpg?content-type=image%2Fjpeg" alt="Professional alterations and tailoring at Model Cleaners in Pittsburgh, Western PA" loading="lazy" decoding="async" onerror="this.parentElement.style.background='linear-gradient(135deg, rgba(67,150,210,0.2), rgba(67,150,210,0.05))'; this.style.display='none';"/> 6093 </div> 6094 <div class="mchs-card-body"> 6095 <div class="mchs-card-icon-row"> 6096 <div class="mchs-card-icon"> 6097 <svg viewBox="0 0 24 24" aria-hidden="true"> 6098 <circle cx="6" cy="6" r="3"/> 6099 <circle cx="6" cy="18" r="3"/> 6100 <line x1="20" y1="4" x2="8.12" y2="15.88"/> 6101 <line x1="14.47" y1="14.48" x2="20" y2="20"/> 6102 <line x1="8.12" y1="8.12" x2="12" y2="12"/> 6103 </svg> 6104 </div> 6105 <div class="mchs-card-title">Alterations <em>& Tailoring</em></div> 6106 </div> 6107 <p class="mchs-card-text">Hems, suit resizing, dress alterations, zipper repair, and custom tailoring from local seamstresses with 100 years of combined experience.</p> 6108 <span class="mchs-card-cta"> 6109 Explore Alterations 6110 <svg viewBox="0 0 24 24" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> 6111 </span> 6112 </div> 6113 </a> 6114 6115 <!-- 3. WEDDING DRESS PRESERVATION --> 6116 <a href="/wedding-dress-cleaning-preservation" class="mchs-card mchs-reveal mchs-d5"> 6117 <div class="mchs-card-img"> 6118 <span class="mchs-card-tag mchs-card-tag--yellow">Heirloom Care</span> 6119 <img src="https://images.squarespace-cdn.com/content/65e7b643aa806f26e072085b/1709694615231-B7IN1VIDW97NTFMRQRFV/image-asset.jpeg?content-type=image%2Fjpeg" alt="Wedding dress cleaning and preservation services at Model Cleaners Pittsburgh" loading="lazy" decoding="async" onerror="this.parentElement.style.background='linear-gradient(135deg, rgba(244,203,7,0.18), rgba(244,203,7,0.04))'; this.style.display='none';"/> 6120 </div> 6121 <div class="mchs-card-body"> 6122 <div class="mchs-card-icon-row"> 6123 <div class="mchs-card-icon mchs-card-icon--yellow"> 6124 <svg viewBox="0 0 24 24" aria-hidden="true"> 6125 <path d="M3 17l3-9 3 5 3-9 3 9 3-5 3 9z"/> 6126 <line x1="3" y1="20" x2="21" y2="20"/> 6127 </svg> 6128 </div> 6129 <div class="mchs-card-title">Wedding Dress <em class="yellow">Preservation</em></div> 6130 </div> 6131 <p class="mchs-card-text">Full cleaning and museum-quality preservation for wedding gowns and bridal wear. Eco-friendly solvents safe for lace, beading, and the most delicate fabrics.</p>
6132 <span class="mchs-card-cta"> 6133 Explore Wedding Care 6134 <svg viewBox="0 0 24 24" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> 6135 </span> 6136 </div> 6137 </a> 6138 6139 </div> 6140 6141 <!-- Footer CTA --> 6142 <div class="mchs-footer mchs-reveal mchs-d5"> 6143 <a href="/services" class="mchs-footer-btn"> 6144 See Full Service List 6145 <svg viewBox="0 0 24 24" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> 6146 </a> 6147 </div> 6148 6149 </div> 6150</div> 6151
6152<script> 6153(function(){ 6154 function initMchs(root){ 6155 if (!root || root.dataset.mchsInitialized === 'true') return; 6156 6157 root.dataset.mchsInitialized = 'true'; 6158 6159 var items = root.querySelectorAll('.mchs-reveal'); 6160 if (!items.length) return; 6161 6162 var reducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; 6163 6164 if (!('IntersectionObserver' in window) || reducedMotion) { 6165 items.forEach(function(el){ el.classList.add('mchs-vis'); }); 6166 return; 6167 } 6168 6169 root.classList.add('mchs-js'); 6170 6171 var obs = new IntersectionObserver(function(entries){ 6172 entries.forEach(function(entry){ 6173 if (entry.isIntersecting){ 6174 entry.target.classList.add('mchs-vis'); 6175 obs.unobserve(entry.target); 6176 } 6177 }); 6178 }, { threshold: 0.06, rootMargin: '0px 0px -30px 0px' }); 6179 6180 items.forEach(function(el){ obs.observe(el); }); 6181 6182 /* Safety fallback: never allow Squarespace to leave the section hidden. */ 6183 window.setTimeout(function(){ 6184 items.forEach(function(el){ el.classList.add('mchs-vis'); }); 6185 }, 2500); 6186 } 6187 6188 function bootMchs(){ 6189 document.querySelectorAll('.mchs').forEach(initMchs); 6190 } 6191 6192 if (document.readyState === 'loading') { 6193 document.addEventListener('DOMContentLoaded', bootMchs, { once: true }); 6194 } else { 6195 bootMchs(); 6196 } 6197 6198 window.addEventListener('pageshow', bootMchs); 6199 document.addEventListener('mercury:load', bootMchs); 6200})(); 6201</script>
6201 6202 6203 6204 6205 6206 6207 6208</div> 6209 6210<style class="transform-vars"> 6211 .fe-block-yui_3_17_2_1_1777687035876_5065 { 6212 --opacity: 100%; 6213 --translate-x: 0px; 6214 --translate-y: 0px; 6215 --rotation: 0deg; 6216 --scale-x: 100%; 6217 --scale-y: 100%; 6218 --skew-x: 0deg; 6219 --skew-y: 0deg; 6220 --origin-x: 50%; 6221 --origin-y: 50%; 6222 --block-transform: none; 6223 6224 opacity: var(--opacity, 1); 6225 transform: var(--block-transform); 6226 transform-origin: var(--origin-x) var(--origin-y); 6227 } 6228 </style><style class="transform-overrides-vars"> 6229 6230</style> 6231 6232</div></div></div></div></div> 6233 </div> 6234 6235 </div> 6236 6237</section> 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259<section 6260 data-test="page-section" 6261 6262 data-section-theme="white" 6263 class='page-section 6264 6265 full-bleed-section 6266 layout-engine-section 6267 6268 background-width--full-bleed 6269 6270 section-height--small 6271 6272 6273 content-width--wide 6274 6275 horizontal-alignment--center 6276 vertical-alignment--middle 6277 6278 6279 6280 6281 white' 6282 6283 data-section-id="69f5964611dc3816fd2a6c63" 6284 6285 data-controller="SectionWrapperController" 6286 data-current-styles="{ 6287 "imageOverlayOpacity": 0.15, 6288 "backgroundWidth": "background-width--full-bleed", 6289 "sectionHeight": "section-height--small", 6290 "customSectionHeight": 1, 6291 "horizontalAlignment": "horizontal-alignment--center", 6292 "verticalAlignment": "vertical-alignment--middle", 6293 "contentWidth": "content-width--wide", 6294 "customContentWidth": 50, 6295 "sectionTheme": "white", 6296 "sectionAnimation": "none", 6297 "backgroundMode": "image" 6298 }" 6299 data-current-context="{ 6300 "video": { 6301 "playbackSpeed": 1, 6302 "filter": 1, 6303 "filterStrength": 0, 6304 "zoom": 0, 6305 "videoSourceProvider": "none" 6306 }, 6307 "backgroundImageId": null, 6308 "backgroundMediaEffect": { 6309 "type": "none" 6310 }, 6311 "divider": { 6312 "enabled": false 6313 }, 6314 "typeName": "page"
6314 6315 }" 6316 data-animation="none" 6317 data-fluid-engine-section 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 data-sqsp-section="fluid-engine" 6329 6330 6331> 6332 <div 6333 class="section-border" 6334 6335 > 6336 <div class="section-background"> 6337 6338 6339 6340 </div> 6341 </div> 6342 <div 6343 class='content-wrapper' 6344 style=' 6345 6346 6347 6348 ' 6349 > 6350 <div 6351 class="content" 6352 6353 > 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 <div data-fluid-engine="true"><style> 6365 6366.fe-69f59646768dd676634952c8 { 6367 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px); 6368 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 ); 6369 6370 display: grid; 6371 position: relative; 6372 grid-area: 1/1/-1/-1; 6373 grid-template-rows: repeat(8,minmax(24px, auto)); 6374 grid-template-columns: 6375 minmax(var(--grid-gutter), 1fr) 6376 repeat(8, minmax(0, var(--cell-max-width))) 6377 minmax(var(--grid-gutter), 1fr); 6378 row-gap: 11.0px; 6379 column-gap: 11.0px; 6380 overflow-x: hidden; 6381 overflow-x: clip; 6382} 6383 6384@media (min-width: 768px) { 6385 .background-width--inset .fe-69f59646768dd676634952c8 { 6386 --inset-padding: calc(var(--sqs-site-gutter) * 2); 6387 } 6388 6389 .fe-69f59646768dd676634952c8 { 6390 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px); 6391 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 ); 6392 --inset-padding: 0vw; 6393 6394 --row-height-scaling-factor: 0.0215; 6395 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 6396 6397 grid-template-rows: repeat(20,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 6398 grid-template-columns: 6399 minmax(var(--grid-gutter), 1fr) 6400 repeat(24, minmax(0, var(--cell-max-width))) 6401 minmax(var(--grid-gutter), 1fr); 6402 } 6403} 6404 6405 6406 .fe-block-yui_3_17_2_1_1777702440995_7923 { 6407 grid-area: 1/2/7/10; 6408 z-index: 1; 6409 6410 @media (max-width: 767px) { 6411 6412 6413 6414 6415 } 6416 } 6417 6418 .fe-block-yui_3_17_2_1_1777702440995_7923 .sqs-block { 6419 justify-content: flex-start; 6420 } 6421 6422 .fe-block-yui_3_17_2_1_1777702440995_7923 .sqs-block-alignment-wrapper { 6423 align-items: flex-start; 6424 } 6425 6426 @media (min-width: 768px) { 6427 .fe-block-yui_3_17_2_1_1777702440995_7923 { 6428 grid-area: 1/1/21/27; 6429 z-index: 1; 6430 6431 6432 6433 6434 6435 6436 } 6437 6438 .fe-block-yui_3_17_2_1_1777702440995_7923 .sqs-block { 6439 justify-content: flex-start; 6440 } 6441 6442 .fe-block-yui_3_17_2_1_1777702440995_7923 .sqs-block-alignment-wrapper { 6443 align-items: flex-start; 6444 } 6445 } 6446 6447</style><div class="fluid-engine fe-69f59646768dd676634952c8"><div class="fe-block fe-block-yui_3_17_2_1_1777702440995_7923"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1777702440995_7923" id="block-yui_3_17_2_1_1777702440995_7923"><div class="sqs-block-content"> 6448 6449 6450<div 6451 class="sqs-code-container" 6452 6453 6454 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled
6454while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 6455 6456 6457 6458 6459> 6460 6461 <!-- 6462 ============================================================ 6463 MODEL CLEANERS â VIDEO EMBED SECTION 6464 ============================================================ 6465 Designed wrapper for a YouTube video that matches the site's 6466 dark navy + circuit grid + glassmorphism design language. 6467 6468 WHAT'S DIFFERENT FROM A RAW YOUTUBE EMBED: 6469 - Video sits in a glassmorphism frame with yellow accent stripe 6470 (matches the CTA card pattern used across the site) 6471 - Soft blue glow halo behind the frame for cinematic depth 6472 - Multi-layer drop shadows for a "lifted off the page" feel 6473 - Maintains 16:9 aspect ratio at any width (uses aspect-ratio) 6474 - Iframe uses youtube-nocookie.com domain (no tracking until 6475 play) + rel=0 (no related videos at end) + modestbranding=1 6476 (less YouTube branding) 6477 - Lazy-loaded so it doesn't slow the page down 6478 6479 EDIT POINTS (search for "EDIT:"): 6480 - Eyebrow text 6481 - Headline 6482 - Caption 6483 - YouTube video ID (in iframe src) 6484 6485 DEPLOYMENT: 6486 1. Add a Code Block to the page where the video should live. 6487 2. Paste this entire file. Save. 6488 3. Update the v6 Code Injection Header â v7 (delivered 6489 alongside this file) which adds .mcvid to the full-bleed 6490 fix so the dark background spans the page edge-to-edge. 6491 ============================================================ 6492--> 6493 6494<style> 6495@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Source+Sans+3:wght@300;400;500;600;700&display=swap'); 6496 6497.mcvid *, .mcvid *::before, .mcvid *::after { box-sizing: border-box; margin: 0; padding: 0; } 6498 6499.mcvid { 6500 --blue: #4396D2; 6501 --blue-bright: #5AADE5; 6502 --yellow: #F4CB07; 6503 --yellow-bright: #FFD934; 6504 --navy: #0E1A2B; 6505 --white: #FFFFFF; 6506 --serif: 'DM Serif Display', Georgia, serif; 6507 --sans: 'Source Sans 3', 'Segoe UI', sans-serif; 6508 6509 font-family: var(--sans); 6510 background: linear-gradient(170deg, #0A1220 0%, var(--navy) 50%, #0D1B2E 100%); 6511 padding: 88px 0 92px; 6512 position: relative; 6513 overflow: hidden; 6514 -webkit-font-smoothing: antialiased; 6515} 6516 6517/* Full-bleed escape hatch */ 6518.mcvid-full { 6519 width: 100vw; 6520 position: relative; 6521 left: 50%; right: 50%; 6522 margin-left: -50vw; margin-right: -50vw; 6523} 6524 6525/* Circuit grid */ 6526.mcvid::before { 6527 content: ''; 6528 position: absolute; inset: 0; 6529 background: 6530 linear-gradient(90deg, rgba(67,150,210,0.04) 1px, transparent 1px), 6531 linear-gradient(0deg, rgba(67,150,210,0.04) 1px, transparent 1px); 6532 background-size: 60px 60px; 6533 pointer-events: none; 6534} 6535 6536/* Top-right blue glow */ 6537.mcvid::after { 6538 content: ''; 6539 position: absolute; 6540 width: 540px; height: 540px; 6541 top: -25%; right: -10%; 6542 background: radial-gradient(circle, rgba(67,150,210,0.12), transparent 60%); 6543 pointer-events: none; 6544} 6545 6546/* Bottom-left yellow glow (subtle) */ 6547.mcvid-bg-glow { 6548 position: absolute; 6549 width: 420px; height: 420px; 6550 bottom: -20%; left: -8%; 6551 background: radial-gradient(circle, rgba(244,203,7,0.06), transparent 60%); 6552 pointer-events: none; 6553} 6554 6555.mcvid-inner { 6556 max-width: 1000px; 6557 margin: 0 auto; 6558 padding: 0 28px; 6559 position: relative; 6560 z-index: 1; 6561} 6562 6563 6564/* ââ Header ââ */ 6565.mcvid-header { 6566 text-align: center; 6567 margin-bottom: 44px; 6568} 6569 6570.mcvid-label { 6571 font-family: var(--sans); 6572 font-size: 0.74rem; 6573 font-weight: 700; 6574 letter-spacing: 0.22em; 6575 text-transform: uppercase; 6576 color: rgba(255,255,255,0.65); 6577 display: inline-flex; 6578 align-items: center; 6579 gap: 12px; 6580 margin-bottom: 16px; 6581} 6582.mcvid-label::before, 6583.mcvid-label::after { 6584 content: ''; 6585 width: 28px; height: 1.5px; 6586 background: var(--yellow); 6587 display: inline-block; 6588} 6589 6590.mcvid-title { 6591 font-family: var(--serif); 6592 font-size: clamp(1.9rem, 3.8vw, 2.7rem); 6593 font-weight: 400; 6594 color: var(--white); 6595 line-height: 1.12; 6596 margin-bottom: 18px; 6597 letter-spacing: -0.012em; 6598} 6599.mcvid-title em { 6600 font-style: italic; 6601 color: var(--blue-bright); 6602} 6603 6604.mcvid-mark { 6605 display: block; 6606 margin: 0 auto; 6607 height: 4px; 6608} 6609 6610 6611/* ââ Video Frame ââ */ 6612.mcvid-wrap { 6613 position: relative; 6614 padding: 0; 6615} 6616 6617/* Soft blue glow halo behind the frame */ 6618.mcvid-glow { 6619 position: absolute; 6620 inset: -40px; 6621 background: radial-gradient(ellipse at center, rgba(90,173,229,0.18), transparent 65%); 6622 pointer-events: none; 6623 z-index: 0; 6624} 6625 6626.mcvid-frame { 6627 position: relative; 6628 z-index: 1; 6629 background: rgba(255,255,255,0.05); 6630 backdrop-filter: blur(20px) saturate(1.1); 6631 -webkit-backdrop-filter: blur(20px) saturate(1.1); 6632 border: 1px solid rgba(255,255,255,0.15); 6633 border-radius: 18px; 6634 padding: 10px; 6635 box-shadow: 6636 0 24px 64px rgba(0,0,0,0.5), 6637 0 12px 32px rgba(0,0,0,0.3), 6638 inset 0 1px 0 rgba(255,255,255,0.08); 6639 transition: transform 0.4s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.4s ease; 6640} 6641 6642/* Yellow accent stripe at top */ 6643.mcvid-frame::before { 6644 content: ''; 6645 position: absolute; 6646 top: 0; left: 12px; right: 12px; 6647 height: 3px; 6648 background: linear-gradient(90deg, var(--yellow), var(--yellow-bright) 50%, rgba(244,203,7,0.3)); 6649 border-radius: 0 0 3px 3px; 6650 z-index: 2; 6651} 6652 6653.mcvid-frame:hover { 6654 transform: translateY(-3px); 6655 box-shadow: 6656 0 32px 80px rgba(0,0,0,0.6), 6657 0 16px 40px rgba(0,0,0,0.35), 6658 0 0 60px rgba(67,150,210,0.18), 6659 inset 0 1px 0 rgba(255,255,255,0.12); 6660} 6661 6662/* 16:9 aspect ratio container */ 6663.mcvid-aspect { 6664 position: relative; 6665 border-radius: 12px; 6666 overflow: hidden; 6667 aspect-ratio: 16 / 9; 6668 background: #000; 6669} 6670 6671.mcvid-aspect iframe { 6672 position: absolute; 6673 inset: 0; 6674 width: 100%; 6675 height: 100%; 6676 border: 0; 6677 display: block; 6678} 6679 6680 6681/* ââ Caption (optional, below the frame) ââ */ 6682.mcvid-caption { 6683 text-align: center; 6684 margin-top: 26px; 6685 font-size: 0.86rem; 6686 color: rgba(255,255,255,0.55); 6687 font-style: italic; 6688 letter-spacing: 0.01em; 6689} 6690 6691 6692/* ââ Reveal ââ */ 6693.mcvid-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.65s cubic-bezier(0.22,0.61,0.36,1), transform 0.65s cubic-bezier(0.22,0.61,0.36,1); } 6694.mcvid-reveal.mcvid-vis { opacity: 1; transform: translateY(0); } 6695.mcvid-d1 { transition-delay: 0.07s; } 6696.mcvid-d2 { transition-delay: 0.14s; } 6697 6698 6699/* ââ Responsive ââ */ 6700@media (max-width: 640px) { 6701 .mcvid { padding: 64px 0 68px; } 6702 .mcvid-inner { padding: 0 18px; } 6703 .mcvid-header { margin-bottom: 32px; } 6704 .mcvid-title { font-size: 1.7rem; } 6705 .mcvid-frame { padding: 6px; border-radius: 14px; }
6706 .mcvid-frame::before { left: 8px; right: 8px; } 6707 .mcvid-aspect { border-radius: 10px; } 6708 .mcvid-glow { inset: -20px; } 6709 .mcvid-caption { font-size: 0.8rem; margin-top: 20px; } 6710} 6711</style> 6712 6713 6714<section class="mcvid mcvid-full"> 6715 <div class="mcvid-bg-glow"></div> 6716 <div class="mcvid-inner"> 6717 6718 <!-- Header â EDIT: Customize eyebrow + headline + remove if not needed --> 6719 <div class="mcvid-header mcvid-reveal"> 6720 <div class="mcvid-label">Watch</div> 6721 <h2 class="mcvid-title">See it <em>in action</em></h2> 6722 <svg class="mcvid-mark" width="92" height="4" viewBox="0 0 92 4" aria-hidden="true"> 6723 <rect x="0" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 6724 <rect x="20" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 6725 <rect x="40" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 6726 <rect x="60" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 6727 <rect x="80" y="0" width="12" height="4" rx="1" fill="#4396D2"/> 6728 </svg> 6729 </div> 6730 6731 <!-- Video Frame --> 6732 <div class="mcvid-wrap mcvid-reveal mcvid-d1"> 6733 <div class="mcvid-glow"></div> 6734 <div class="mcvid-frame"> 6735 <div class="mcvid-aspect"> 6736 <iframe 6737 src="https://www.youtube-nocookie.com/embed/Soo_EKoh0Ts?si=PViTFt-afQqOW5Ms&rel=0&modestbranding=1" 6738 title="Model Cleaners video" 6739 frameborder="0" 6740 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" 6741 referrerpolicy="strict-origin-when-cross-origin" 6742 allowfullscreen 6743 loading="lazy" 6744 ></iframe> 6745 </div> 6746 </div> 6747 </div> 6748 6749 <!-- Caption â EDIT: Customize or delete --> 6750 <div class="mcvid-caption mcvid-reveal mcvid-d2"> 6751 Get a closer look at how Model Cleaners works. 6752 </div> 6753 6754 </div> 6755</section> 6756 6757
6758<script> 6759(function(){ 6760 var obs = new IntersectionObserver(function(entries){ 6761 entries.forEach(function(entry){ 6762 if (entry.isIntersecting){ 6763 entry.target.classList.add('mcvid-vis'); 6764 obs.unobserve(entry.target); 6765 } 6766 }); 6767 }, { threshold: 0.06, rootMargin: '0px 0px -30px 0px' }); 6768 document.querySelectorAll('.mcvid-reveal').forEach(function(el){ obs.observe(el); }); 6769})(); 6770</script>
6770 6771 6772 6773 6774 6775 6776</div> 6777 6778<style class="transform-overrides-vars"> 6779 6780</style> 6781 6782</div></div></div></div></div> 6783 </div> 6784 6785 </div> 6786 6787</section> 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809<section 6810 data-test="page-section" 6811 6812 data-section-theme="" 6813 class='page-section 6814 6815 full-bleed-section 6816 layout-engine-section 6817 6818 background-width--full-bleed 6819 6820 section-height--medium 6821 6822 6823 content-width--wide 6824 6825 horizontal-alignment--center 6826 vertical-alignment--middle 6827 6828 6829 6830 6831 ' 6832 6833 data-section-id="6736438f32f7193a31a71bde" 6834 6835 data-controller="SectionWrapperController" 6836 data-current-styles="{ 6837 "imageOverlayOpacity": 0.15, 6838 "backgroundWidth": "background-width--full-bleed", 6839 "sectionHeight": "section-height--medium", 6840 "customSectionHeight": 10, 6841 "horizontalAlignment": "horizontal-alignment--center", 6842 "verticalAlignment": "vertical-alignment--middle", 6843 "contentWidth": "content-width--wide", 6844 "customContentWidth": 50, 6845 "sectionTheme": "", 6846 "sectionAnimation": "none", 6847 "backgroundMode": "image" 6848 }" 6849 data-current-context="{ 6850 "video": { 6851 "playbackSpeed": 0.5, 6852 "filter": 1, 6853 "filterStrength": 0, 6854 "zoom": 0, 6855 "videoSourceProvider": "none" 6856 }, 6857 "backgroundImageId": null, 6858 "backgroundMediaEffect": { 6859 "type": "none" 6860 }, 6861 "divider": { 6862 "enabled": false 6863 }, 6864 "typeName": "page" 6865
6865 }" 6866 data-animation="none" 6867 data-fluid-engine-section 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 data-sqsp-section="fluid-engine" 6879 6880 6881> 6882 <div 6883 class="section-border" 6884 6885 > 6886 <div class="section-background"> 6887 6888 6889 6890 </div> 6891 </div> 6892 <div 6893 class='content-wrapper' 6894 style=' 6895 6896 6897 6898 ' 6899 > 6900 <div 6901 class="content" 6902 6903 > 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 <div data-fluid-engine="true"><style> 6915 6916.fe-6736438fe1bdcb70c93edc31 { 6917 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); 6918 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); 6919 6920 display: grid; 6921 position: relative; 6922 grid-area: 1/1/-1/-1; 6923 grid-template-rows: repeat(8,minmax(24px, auto)); 6924 grid-template-columns: 6925 minmax(var(--grid-gutter), 1fr) 6926 repeat(8, minmax(0, var(--cell-max-width))) 6927 minmax(var(--grid-gutter), 1fr); 6928 row-gap: 0.0px; 6929 column-gap: 0.0px; 6930 overflow-x: hidden; 6931 overflow-x: clip; 6932} 6933 6934@media (min-width: 768px) { 6935 .background-width--inset .fe-6736438fe1bdcb70c93edc31 { 6936 --inset-padding: calc(var(--sqs-site-gutter) * 2); 6937 } 6938 6939 .fe-6736438fe1bdcb70c93edc31 { 6940 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); 6941 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); 6942 --inset-padding: 0vw; 6943 6944 --row-height-scaling-factor: 0.0215; 6945 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 6946 6947 grid-template-rows: repeat(8,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 6948 grid-template-columns: 6949 minmax(var(--grid-gutter), 1fr) 6950 repeat(24, minmax(0, var(--cell-max-width))) 6951 minmax(var(--grid-gutter), 1fr); 6952 } 6953} 6954 6955 6956 .fe-block-yui_3_17_2_1_1731609540222_6016 { 6957 grid-area: 1/2/9/10; 6958 z-index: 1; 6959 6960 @media (max-width: 767px) { 6961 6962 6963 6964 6965 } 6966 } 6967 6968 .fe-block-yui_3_17_2_1_1731609540222_6016 .sqs-block { 6969 justify-content: flex-start; 6970 } 6971 6972 .fe-block-yui_3_17_2_1_1731609540222_6016 .sqs-block-alignment-wrapper { 6973 align-items: flex-start; 6974 } 6975 6976 @media (min-width: 768px) { 6977 .fe-block-yui_3_17_2_1_1731609540222_6016 { 6978 grid-area: 1/2/9/26; 6979 z-index: 1; 6980 6981 6982 6983 6984 6985 6986 } 6987 6988 .fe-block-yui_3_17_2_1_1731609540222_6016 .sqs-block { 6989 justify-content: flex-start; 6990 } 6991 6992 .fe-block-yui_3_17_2_1_1731609540222_6016 .sqs-block-alignment-wrapper { 6993 align-items: flex-start; 6994 } 6995 } 6996 6997</style><div class="fluid-engine fe-6736438fe1bdcb70c93edc31"><div class="fe-block fe-block-yui_3_17_2_1_1731609540222_6016"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-embed embed-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/60129a79-4810-469d-98ff-faa8a8811c3a_679/website.components.embed.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/60129a79-4810-469d-98ff-faa8a8811c3a_679/website.components.embed.visitor.js"]" data-block-type="1337" data-definition-name="website.components.embed" data-sqsp-block="embed" data-website-component-id="yui_3_17_2_1_1731609540222_6016" id="block-yui_3_17_2_1_1731609540222_6016"><div class="sqs-block-content"> 6998 6999 7000<div 7001 class="sqs-embed-container" 7002 data-localized="{"embedInvalid":"Enter a valid embed URL or code.","embedTitle":"Embed Block","embedUninitialized":"Add an embed URL or code.","enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","invalidThumbnail":"Custom featured images only available with embedded videos. Go back into embed settings to turn off featured images.","invalidVideo":"Invalid video embed.","playButton":"Play","scriptDisabled":"Script Disabled"}" 7003 7004 7005> 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015
7015<script type="text/javascript" src="https://reviews.reviewmydrycleaner.com/embed/v7/173136685052058/11/987654321301115183" async></script>
7015<div id="bf-revz-widget-987654321301115183" ></div> 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028</div> 7029 7030 7031 <style class="transform-overrides-vars"> 7032 7033</style> 7034 7035 7036</div></div></div></div></div> 7037 </div> 7038 7039 </div> 7040 7041</section> 7042 7043 7044 7045 7046 </section> 7047 7048</article> 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 </main> 7061 7062 <footer class="sections" id="footer-sections" data-footer-sections> 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086<section 7087 data-test="page-section" 7088 7089 data-section-theme="white" 7090 class='page-section 7091 7092 full-bleed-section 7093 layout-engine-section 7094 7095 background-width--full-bleed 7096 7097 7098 section-height--custom 7099 7100 7101 7102 content-width--wide 7103 7104 horizontal-alignment--center 7105 vertical-alignment--middle 7106 7107 7108 7109 7110 white' 7111 7112 data-section-id="69d2d84b88076715e9340265" 7113 7114 data-controller="SectionWrapperController" 7115 data-current-styles="{ 7116 "imageOverlayOpacity": 0.15, 7117 "backgroundWidth": "background-width--full-bleed", 7118 "sectionHeight": "section-height--custom", 7119 "customSectionHeight": 0, 7120 "horizontalAlignment": "horizontal-alignment--center", 7121 "verticalAlignment": "vertical-alignment--middle", 7122 "contentWidth": "content-width--wide", 7123 "customContentWidth": 50, 7124 "sectionTheme": "white", 7125 "sectionAnimation": "none", 7126 "backgroundMode": "image" 7127 }" 7128 data-current-context="{ 7129 "video": { 7130 "playbackSpeed": 1, 7131 "filter": 1, 7132 "filterStrength": 0, 7133 "zoom": 0, 7134 "videoSourceProvider": "none" 7135 }, 7136 "backgroundImageId": null, 7137 "backgroundMediaEffect": { 7138 "type": "none" 7139 }, 7140 "divider": { 7141 "enabled": false 7142 }, 7143 "typeName": "page" 7144
7144 }" 7145 data-animation="none" 7146 data-fluid-engine-section 7147 7148 7149 7150 7151 7152 7153 7154 7155 data-sqsp-section="fluid-engine" 7156 7157 7158> 7159 <div 7160 class="section-border" 7161 7162 > 7163 <div class="section-background"> 7164 7165 7166 7167 </div> 7168 </div> 7169 <div 7170 class='content-wrapper' 7171 style=' 7172 7173 7174 7175 padding-top: calc(0vmax / 10); padding-bottom: calc(0vmax / 10); 7176 7177 7178 ' 7179 > 7180 <div 7181 class="content" 7182 7183 > 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 <div data-fluid-engine="true"><style> 7195 7196.fe-69d2d84bc8c9604626c082fc { 7197 --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0.0px); 7198 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (8 - 1)) ) / 8 ); 7199 7200 display: grid; 7201 position: relative; 7202 grid-area: 1/1/-1/-1; 7203 grid-template-rows: repeat(6,minmax(24px, auto)); 7204 grid-template-columns: 7205 minmax(var(--grid-gutter), 1fr) 7206 repeat(8, minmax(0, var(--cell-max-width))) 7207 minmax(var(--grid-gutter), 1fr); 7208 row-gap: 0.0px; 7209 column-gap: 0.0px; 7210 overflow-x: hidden; 7211 overflow-x: clip; 7212} 7213 7214@media (min-width: 768px) { 7215 .background-width--inset .fe-69d2d84bc8c9604626c082fc { 7216 --inset-padding: calc(var(--sqs-site-gutter) * 2); 7217 } 7218 7219 .fe-69d2d84bc8c9604626c082fc { 7220 --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0.0px); 7221 --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (0.0px * (24 - 1)) ) / 24 ); 7222 --inset-padding: 0vw; 7223 7224 --row-height-scaling-factor: 0.0215; 7225 --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) )); 7226 7227 grid-template-rows: repeat(16,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)); 7228 grid-template-columns: 7229 minmax(var(--grid-gutter), 1fr) 7230 repeat(24, minmax(0, var(--cell-max-width))) 7231 minmax(var(--grid-gutter), 1fr); 7232 } 7233} 7234 7235 7236 .fe-block-yui_3_17_2_1_1777702440995_2243 { 7237 grid-area: 1/2/7/10; 7238 z-index: 1; 7239 7240 @media (max-width: 767px) { 7241 7242 7243 7244 7245 } 7246 } 7247 7248 .fe-block-yui_3_17_2_1_1777702440995_2243 .sqs-block { 7249 justify-content: flex-start; 7250 } 7251 7252 .fe-block-yui_3_17_2_1_1777702440995_2243 .sqs-block-alignment-wrapper { 7253 align-items: flex-start; 7254 } 7255 7256 @media (min-width: 768px) { 7257 .fe-block-yui_3_17_2_1_1777702440995_2243 { 7258 grid-area: 1/1/17/27; 7259 z-index: 1; 7260 7261 7262 7263 7264 7265 7266 } 7267 7268 .fe-block-yui_3_17_2_1_1777702440995_2243 .sqs-block { 7269 justify-content: flex-start; 7270 } 7271 7272 .fe-block-yui_3_17_2_1_1777702440995_2243 .sqs-block-alignment-wrapper { 7273 align-items: flex-start; 7274 } 7275 } 7276 7277</style><div class="fluid-engine fe-69d2d84bc8c9604626c082fc"><div class="fe-block fe-block-yui_3_17_2_1_1777702440995_2243"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1777702440995_2243" id="block-yui_3_17_2_1_1777702440995_2243"><div class="sqs-block-content"> 7278 7279 7280<div 7281 class="sqs-code-container" 7282 7283 7284 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled
7284while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 7285 7286 7287 7288 7289> 7290 7291 <!-- 7292 ============================================================ 7293 MODEL CLEANERS â FOOTER v2 (DESIGNED & EXPANDED) 7294 ============================================================ 7295 Dark navy gradient + circuit grid + subtle glows. Matches 7296 the design language used across all rebuilt sections. 7297 7298 v2 vs v1: 7299 - 4-column layout (Brand / Services / Quick Links / CTA card) 7300 - Includes "Find a Model Cleaners Near You" Google Maps link 7301 - Adds new service pages (Apartment & Condo, Organizational) 7302 - Glassmorphism CTA card with dual buttons (Schedule + Find) 7303 - Brand-mark dashes signature in brand column 7304 - Eyebrow column headers (matches all other sections) 7305 - Subtle blue/yellow ambient glows 7306 - Responsive: 4-col desktop â 2x2 tablet â single col mobile 7307 7308 v2.1 (this update): 7309 - "Careers" link â "Employment", now points to /employment 7310 (internal page; removed target="_blank") 7311 7312 RECOMMENDED DEPLOYMENT: 7313 Settings â Advanced â Code Injection â FOOTER 7314 Pasting it here (not as a per-page Code Block) keeps it 7315 out of Squarespace page wrappers entirely, so no full-bleed 7316 fix changes are required. 7317 7318 If you DO want it as a Code Block on individual pages, 7319 add .mcf to the v6 Code Injection Header BRAND_SELECTORS 7320 array first. 7321 ============================================================ 7322--> 7323 7324<style> 7325 @import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Source+Sans+3:wght@300;400;500;600;700&display=swap'); 7326 7327 .mcf *, .mcf *::before, .mcf *::after { box-sizing: border-box; margin: 0; padding: 0; } 7328 7329 .mcf { 7330 --mcf-blue: #4396D2; 7331 --mcf-blue-bright: #5AADE5; 7332 --mcf-blue-dim: #2E7BB0; 7333 --mcf-yellow: #F4CB07; 7334 --mcf-yellow-bright: #FFD934; 7335 --mcf-navy: #0E1A2B; 7336 --mcf-text: #B6C2D2; 7337 --mcf-text-dim: #7B8A9F; 7338 --mcf-text-muted: #5C6B82; 7339 --mcf-border: rgba(67,150,210,0.1); 7340 --mcf-white: #FFFFFF; 7341 --mcf-serif: 'DM Serif Display', Georgia, serif; 7342 --mcf-sans: 'Source Sans 3', 'Segoe UI', sans-serif; 7343 7344 font-family: var(--mcf-sans); 7345 background: linear-gradient(170deg, #0A1220 0%, var(--mcf-navy) 50%, #0D1B2E 100%); 7346 color: var(--mcf-text); 7347 position: relative; 7348 overflow: hidden; 7349 width: 100vw; 7350 left: 50%; 7351 right: 50%; 7352 margin-left: -50vw; 7353 margin-right: -50vw; 7354 -webkit-font-smoothing: antialiased; 7355 } 7356 7357 /* Circuit grid */ 7358 .mcf::before { 7359 content: ''; 7360 position: absolute; inset: 0; 7361 background: 7362 linear-gradient(90deg, rgba(67,150,210,0.04) 1px, transparent 1px), 7363 linear-gradient(0deg, rgba(67,150,210,0.04) 1px, transparent 1px); 7364 background-size: 60px 60px; 7365 pointer-events: none; 7366 } 7367 7368 /* Top-right blue glow */ 7369 .mcf::after { 7370 content: ''; 7371 position: absolute; 7372 width: 500px; height: 500px; 7373 top: -30%; right: -10%; 7374 background: radial-gradient(circle, rgba(67,150,210,0.1) 0%, transparent 60%); 7375 pointer-events: none; 7376 } 7377 7378 /* Bottom-left yellow glow */ 7379 .mcf-glow { 7380 position: absolute; 7381 width: 420px; height: 420px; 7382 bottom: -25%; left: -8%; 7383 background: radial-gradient(circle, rgba(244,203,7,0.05) 0%, transparent 60%); 7384 pointer-events: none; 7385 } 7386 7387 .mcf-inner { 7388 max-width: 1180px; 7389 margin: 0 auto; 7390 padding: 0 32px; 7391 position: relative; 7392 z-index: 1; 7393 } 7394 7395 /* ââ COLUMNS ââ */ 7396 .mcf-cols { 7397 display: grid; 7398 grid-template-columns: 1.25fr 1fr 1fr 1.15fr; 7399 gap: 48px; 7400 padding: 56px 0 44px; 7401 } 7402 7403 /* ââ BRAND COLUMN ââ */ 7404 .mcf-brand-name { 7405 font-family: var(--mcf-serif); 7406 font-size: 1.55rem; 7407 font-weight: 400; 7408 color: var(--mcf-white); 7409 line-height: 1.1; 7410 margin-bottom: 14px; 7411 letter-spacing: -0.01em; 7412 } 7413 .mcf-brand-name em { font-style: italic; color: var(--mcf-blue-bright); } 7414 7415 .mcf-mark { 7416 display: block; 7417 margin: 0 0 16px; 7418 height: 4px; 7419 } 7420 7421 .mcf-tagline { 7422 font-size: 0.92rem; 7423 color: var(--mcf-text-dim); 7424 line-height: 1.6; 7425 margin-bottom: 22px; 7426 max-width: 280px; 7427 } 7428 7429 .mcf-phone { 7430 display: inline-flex; 7431 align-items: center; 7432 gap: 9px; 7433 text-decoration: none !important; 7434 color: var(--mcf-white) !important; 7435 font-size: 1rem; 7436 font-weight: 600; 7437 transition: color 0.25s ease; 7438 margin-bottom: 18px; 7439 border-bottom: none !important; 7440 } 7441 .mcf-phone:hover, 7442 .mcf-phone:focus, 7443 .mcf-phone:visited { 7444 color: var(--mcf-blue-bright) !important; 7445 text-decoration: none !important; 7446 border-bottom: none !important; 7447 } 7448 .mcf-phone svg { 7449 width: 16px; height: 16px; 7450 stroke: var(--mcf-yellow); 7451 fill: none; stroke-width: 2; 7452 flex-shrink: 0; 7453 } 7454 7455 .mcf-socials { 7456 display: flex; 7457 gap: 8px; 7458 } 7459 7460 .mcf-soc, 7461 .mcf-soc:hover, 7462 .mcf-soc:focus, 7463 .mcf-soc:visited { 7464 border-bottom: none !important; 7465 text-decoration: none !important; 7466 } 7467 .mcf-soc { 7468 width: 36px; height: 36px; 7469 border-radius: 9px; 7470 background: rgba(67,150,210,0.08); 7471 border: 1px solid rgba(67,150,210,0.18); 7472 display: flex; align-items: center; justify-content: center; 7473 transition: all 0.3s ease; 7474 } 7475 .mcf-soc:hover { 7476 background: rgba(244,203,7,0.12); 7477 border-color: rgba(244,203,7,0.35); 7478 transform: translateY(-2px); 7479 } 7480 .mcf-soc svg { 7481 width: 15px; height: 15px; 7482 fill: var(--mcf-text); 7483 transition: fill 0.3s ease; 7484 } 7485 .mcf-soc:hover svg { fill: var(--mcf-yellow); } 7486 7487 /* ââ COLUMN HEADER (eyebrow) ââ */ 7488 .mcf-col-label { 7489 font-family: var(--mcf-sans); 7490 font-size: 0.72rem; 7491 font-weight: 700; 7492 letter-spacing: 0.2em; 7493 text-transform: uppercase; 7494 color: rgba(255,255,255,0.55); 7495 display: inline-flex; 7496 align-items: center; 7497 gap: 10px; 7498 margin-bottom: 22px; 7499 } 7500 .mcf-col-label::before { 7501 content: ''; 7502 width: 22px; height: 1.5px; 7503 background: var(--mcf-yellow); 7504 display: inline-block; 7505 } 7506 7507 /* ââ LINK LISTS ââ */ 7508 .mcf-links { 7509 list-style: none; 7510 display: flex; 7511 flex-direction: column; 7512 gap: 11px; 7513 } 7514 .mcf-links a, 7515 .mcf-links a:visited { 7516 font-size: 0.91rem; 7517 color: var(--mcf-text); 7518 text-decoration: none !important; 7519 border-bottom: none !important; 7520 transition: color 0.25s ease, transform 0.25s ease; 7521 display: inline-flex; 7522 align-items: center; 7523 gap: 7px; 7524 } 7525 .mcf-links a:hover, 7526 .mcf-links a:focus { 7527 color: var(--mcf-blue-bright) !important; 7528 transform: translateX(3px); 7529 text-decoration: none !important; 7530 border-bottom: none !important; 7531 } 7532 .mcf-links a svg { 7533 width: 12px; height: 12px; 7534 stroke: var(--mcf-yellow); 7535 fill: none; stroke-width: 2; 7536 flex-shrink: 0; 7537 opacity: 0.85; 7538 } 7539 7540 /* ââ CTA CARD ââ */ 7541 .mcf-cta-card { 7542 background: rgba(255,255,255,0.05); 7543 backdrop-filter: blur(20px) saturate(1.1); 7544 -webkit-backdrop-filter: blur(20px) saturate(1.1); 7545 border: 1px solid rgba(255,255,255,0.12); 7546 border-radius: 14px; 7547 padding: 24px 22px 22px; 7548 position: relative; 7549 overflow: hidden; 7550 } 7551 .mcf-cta-card::before { 7552 content: ''; 7553 position: absolute; 7554 top: 0; left: 0; right: 0; 7555 height: 3px; 7556 background: linear-gradient(90deg, var(--mcf-yellow), var(--mcf-yellow-bright) 50%, rgba(244,203,7,0.3)); 7557 } 7558 7559 .mcf-cta-eyebrow { 7560 font-size: 0.68rem; 7561 font-weight: 700; 7562 letter-spacing: 0.2em; 7563 text-transform: uppercase; 7564 color: var(--mcf-yellow); 7565 margin-bottom: 12px; 7566 display: flex; 7567 align-items: center; 7568 gap: 8px; 7569 } 7570 .mcf-cta-eyebrow::before { 7571 content: ''; 7572 width: 6px; height: 6px; 7573 border-radius: 50%; 7574 background: var(--mcf-yellow); 7575 box-shadow: 0 0 8px rgba(244,203,7,0.6); 7576 } 7577 7578 .mcf-cta-title { 7579 font-family: var(--mcf-serif); 7580 font-size: 1.3rem; 7581 font-weight: 400; 7582 color: var(--mcf-white); 7583 line-height: 1.2; 7584 margin-bottom: 10px; 7585 letter-spacing: -0.005em; 7586 } 7587 .mcf-cta-title em { font-style: italic; color: var(--mcf-blue-bright); } 7588 7589 .mcf-cta-body { 7590 font-size: 0.86rem; 7591 color: rgba(255,255,255,0.7); 7592 line-height: 1.55; 7593 margin-bottom: 18px; 7594 } 7595 7596 .mcf-cta-actions { 7597 display: flex; 7598 flex-direction: column; 7599 gap: 8px; 7600 } 7601 7602 .mcf-btn, 7603 .mcf-btn:hover, 7604 .mcf-btn:focus, 7605 .mcf-btn:visited { 7606 border-bottom: none !important; 7607 text-decoration: none !important; 7608 } 7609 .mcf-btn { 7610 display: inline-flex; 7611 align-items: center; 7612 justify-content: center; 7613 gap: 7px; 7614 padding: 11px 18px; 7615 border-radius: 7px; 7616 font-family: var(--mcf-sans); 7617 font-size: 0.82rem; 7618 font-weight: 700; 7619 letter-spacing: 0.04em; 7620 text-transform: uppercase; 7621 transition: all 0.3s ease; 7622 border: 1.5px solid transparent; 7623 } 7624 .mcf-btn svg { 7625 width: 12px; height: 12px; 7626 stroke: currentColor; 7627 fill: none; stroke-width: 2.2; 7628 transition: transform 0.3s ease; 7629 } 7630 .mcf-btn:hover svg { transform: translateX(3px); } 7631 7632 .mcf-btn--primary, 7633 .mcf-btn--primary:visited { 7634 background: var(--mcf-yellow) !important; 7635 color: var(--mcf-navy) !important; 7636 border-color: var(--mcf-yellow) !important; 7637 box-shadow: 0 6px 18px rgba(244,203,7,0.22); 7638 } 7639 .mcf-btn--primary:hover { 7640 background: var(--mcf-yellow-bright) !important; 7641 border-color: var(--mcf-yellow-bright) !important; 7642 color: var(--mcf-navy) !important; 7643 transform: translateY(-1px); 7644 box-shadow: 0 8px 22px rgba(244,203,7,0.35); 7645 } 7646 7647 .mcf-btn--ghost, 7648 .mcf-btn--ghost:visited { 7649 background: transparent !important; 7650 color: var(--mcf-white) !important; 7651 border-color: rgba(255,255,255,0.35) !important; 7652 } 7653 .mcf-btn--ghost:hover { 7654 background: rgba(255,255,255,0.08) !important; 7655 border-color: rgba(255,255,255,0.6) !important; 7656 color: var(--mcf-white) !important; 7657 transform: translateY(-1px); 7658 } 7659 7660 /* ââ DIVIDER ââ */ 7661 .mcf-div { 7662 height: 1px; 7663 background: linear-gradient(90deg, transparent, rgba(67,150,210,0.18), rgba(67,150,210,0.05), rgba(67,150,210,0.18), transparent); 7664 } 7665 7666 /* ââ BOTTOM ROW ââ */ 7667 .mcf-bottom { 7668 display: flex; 7669 align-items: center; 7670 justify-content: space-between; 7671 padding: 22px 0 26px; 7672 gap: 18px; 7673 flex-wrap: wrap; 7674 } 7675 7676 .mcf-copy { 7677 font-size: 0.78rem; 7678 color: var(--mcf-text-muted); 7679 } 7680 7681 .mcf-nav { 7682 display: flex; 7683 align-items: center; 7684 gap: 4px; 7685 flex-wrap: wrap; 7686 } 7687 7688 .mcf-nav a, 7689 .mcf-nav a:visited { 7690 font-size: 0.78rem; 7691 color: var(--mcf-text-dim) !important; 7692 text-decoration: none !important; 7693 padding: 4px 10px; 7694 border-radius: 5px; 7695 border-bottom: none !important; 7696 transition: all 0.2s ease; 7697 } 7698 .mcf-nav a:hover, 7699 .mcf-nav a:focus { 7700 color: var(--mcf-blue-bright) !important; 7701 background: rgba(67,150,210,0.08); 7702 text-decoration: none !important; 7703 border-bottom: none !important; 7704 } 7705 7706 .mcf-nav-dot { 7707 color: rgba(67,150,210,0.25); 7708 font-size: 0.5rem; 7709 user-select: none; 7710 } 7711 7712 .mcf-badges { 7713 display: flex; 7714 align-items: center; 7715 gap: 14px; 7716 } 7717 7718 .mcf-bdg { 7719 font-size: 0.66rem; 7720 font-weight: 700; 7721 letter-spacing: 0.1em; 7722 text-transform: uppercase; 7723 color: var(--mcf-text-muted); 7724 display: flex; 7725 align-items: center; 7726 gap: 6px; 7727 white-space: nowrap; 7728 } 7729 7730 .mcf-bdg svg { 7731 width: 12px; height: 12px; 7732 stroke: var(--mcf-yellow); 7733 fill: none; stroke-width: 1.8; 7734 opacity: 0.7; 7735 } 7736 7737 /* ââ RESPONSIVE ââ */ 7738 @media (max-width: 980px) { 7739 .mcf-cols { 7740 grid-template-columns: 1fr 1fr; 7741 gap: 44px 36px; 7742 padding: 48px 0 36px; 7743 } 7744 .mcf-col-brand { grid-column: 1 / -1; } 7745 .mcf-col-cta { grid-column: 1 / -1; } 7746 .mcf-tagline { max-width: 100%; } 7747 .mcf-cta-card { max-width: 480px; } 7748 } 7749 7750 @media (max-width: 640px) { 7751 .mcf-inner { padding: 0 22px; } 7752 .mcf-cols { 7753 grid-template-columns: 1fr; 7754 gap: 36px; 7755 padding: 40px 0 28px; 7756 } 7757 .mcf-bottom { 7758 flex-direction: column; 7759 align-items: center; 7760 text-align: center; 7761 gap: 16px; 7762 padding: 20px 0 26px; 7763 } 7764 .mcf-nav { justify-content: center; } 7765 .mcf-badges { justify-content: center; } 7766 .mcf-brand-name { font-size: 1.4rem; } 7767 .mcf-cta-card { max-width: 100%; } 7768 } 7769</style> 7770 7771 7772<footer class="mcf"> 7773 <div class="mcf-glow"></div> 7774 7775 <div class="mcf-inner"> 7776 7777 <!-- âââ COLUMNS âââ --> 7778 <div class="mcf-cols"> 7779 7780 <!-- âââ COLUMN 1: BRAND âââ --> 7781 <div class="mcf-col-brand"> 7782 <h3 class="mcf-brand-name">Model <em>Cleaners</em></h3> 7783 7784 <svg class="mcf-mark" width="92" height="4" viewBox="0 0 92 4" aria-hidden="true"> 7785 <rect x="0" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 7786 <rect x="20" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 7787 <rect x="40" y="0" width="16" height="4" rx="1" fill="#4396D2"/> 7788 <rect x="60" y="0" width="16" height="4" rx="1" fill="#F4CB07"/> 7789 <rect x="80" y="0" width="12" height="4" rx="1" fill="#4396D2"/> 7790 </svg> 7791 7792 <p class="mcf-tagline">Family-owned dry cleaning and laundry since 1986. Pittsburgh, Western PA, and Morgantown, WV.</p> 7793 7794 <a href="tel:+18889966335" class="mcf-phone"> 7795 <svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg> 7796 1-888-996-6335 7797 </a> 7798 7799 <div class="mcf-socials"> 7800 <a href="https://www.instagram.com/modelcleaners/" target="_blank" rel="noopener" class="mcf-soc" aria-label="Instagram"> 7801 <svg viewBox="0 0 24 24">
7801<path d="M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 01-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 017.8 2m-.2 2A3.6 3.6 0 004 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 003.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 110 2.5 1.25 1.25 0 010-2.5M12 7a5 5 0 110 10 5 5 0 010-10m0 2a3 3 0 100 6 3 3 0 000-6z"/></svg> 7802 </a> 7803 <a href="https://www.facebook.com/modelclean" target="_blank" rel="noopener" class="mcf-soc" aria-label="Facebook"> 7804 <svg viewBox="0 0 24 24"><path d="M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z"/></svg> 7805 </a> 7806 </div> 7807 </div> 7808 7809 <!-- âââ COLUMN 2: SERVICES âââ --> 7810 <div class="mcf-col"> 7811 <div class="mcf-col-label">Services</div> 7812 <ul class="mcf-links"> 7813 <li><a href="/pittsburgh-dry-cleaning">Dry Cleaning</a></li> 7814 <li><a href="/wash-dry-fold">Wash, Dry & Fold</a></li> 7815 <li><a href="/pickup-delivery">Pickup & Delivery</a></li> 7816 <li><a href="/alterations">Alterations</a></li> 7817 <li><a href="/wedding-dress-cleaning-preservation">Wedding Dresses</a></li> 7818 <li><a href="/professional-rug-cleaning-repair">Rug Cleaning</a></li> 7819 <li><a href="/apartment-condo-pickup-delivery">Apartments & Condos</a></li> 7820 <li><a href="/organizational-cleaning">Organizational</a></li> 7821 </ul> 7822 </div> 7823 7824 <!-- âââ COLUMN 3: QUICK LINKS âââ --> 7825 <div class="mcf-col"> 7826 <div class="mcf-col-label">Quick Links</div> 7827 <ul class="mcf-links"> 7828 <li><a href="/stores">Find a Location</a></li> 7829 <li> 7830 <a href="https://www.google.com/maps/search/?api=1&query=Model%20Cleaners%20near%20me" target="_blank" rel="noopener"> 7831 <svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg> 7832 Find Near You 7833 </a> 7834 </li> 7835 <li><a href="/pricing">Pricing</a></li> 7836 <li><a href="/our-app">Mobile App</a></li> 7837 <li><a href="/about-us">About Us</a></li> 7838 <li><a href="/faqs">FAQs</a></li> 7839 <li><a href="/contact-us">Contact Us</a></li> 7840 <li><a href="/holiday-hours">Holiday Hours</a></li> 7841 </ul> 7842 </div> 7843 7844 <!-- âââ COLUMN 4: CTA CARD âââ --> 7845 <div class="mcf-col-cta"> 7846 <div class="mcf-cta-card"> 7847 <div class="mcf-cta-eyebrow">Skip the Trip</div> 7848 <div class="mcf-cta-title">Pickup & delivery, <em>at your door.</em></div> 7849 <p class="mcf-cta-body">Schedule by text, leave at the door, get it back the way you want it.</p> 7850 <div class="mcf-cta-actions"> 7851 <a href="https://account.mydrycleaner.com/MODELPA/#/customer-signup" class="mcf-btn mcf-btn--primary"> 7852 Schedule Pickup 7853 <svg viewBox="0 0 24 24"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg> 7854 </a> 7855 <a href="https://www.google.com/maps/search/?api=1&query=Model%20Cleaners%20near%20me" target="_blank" rel="noopener" class="mcf-btn mcf-btn--ghost"> 7856 Find a Model Cleaners Near You 7857 </a> 7858 </div> 7859 </div> 7860 </div> 7861 7862 </div> 7863 7864 <div class="mcf-div"></div> 7865 7866 <!-- âââ BOTTOM ROW âââ --> 7867 <div class="mcf-bottom"> 7868 <div class="mcf-copy">© 2026 Model Cleaners, LLC</div> 7869 7870 <nav class="mcf-nav"> 7871 <a href="https://www.modeluniforms.com" target="_blank" rel="noopener">Model Uniforms</a> 7872 <span class="mcf-nav-dot">•</span> 7873 <a href="https://www.modelapparel.com" target="_blank" rel="noopener">Model Apparel</a> 7874 <span class="mcf-nav-dot">•</span> 7875 <a href="/employment">Employment</a> 7876 <span class="mcf-nav-dot">•</span> 7877 <a href="/privacy-policy">Privacy</a> 7878 </nav> 7879 7880 <div class="mcf-badges"> 7881 <span class="mcf-bdg"> 7882 <svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 11-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg> 7883 DLI Member 7884 </span>
7885 <span class="mcf-bdg"> 7886 <svg viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L8 7c-2 2-3 5-1 8 1 2 3 3 5 3s4-1 5-3c2-3 1-6-1-8z"/><circle cx="12" cy="14" r="2"/></svg> 7887 GreenEarth 7888 </span> 7889 </div> 7890 </div> 7891 7892 </div> 7893</footer> 7894 7895 7896 7897 7898 7899</div> 7900 7901<style class="transform-overrides-vars"> 7902 7903</style> 7904 7905</div></div></div></div></div> 7906 </div> 7907 7908 </div> 7909 7910</section> 7911 7912 7913</footer> 7914 7915 7916 </div> 7917 7918
7918<script defer="true" src="https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/scripts/site-bundle.f80860c72291f6056e059e1866a4283a.js" type="text/javascript"></script>
7918 7919 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" style="display:none" data-usage="social-icons-svg"><symbol id="instagram-unauth-icon" viewBox="0 0 64 64"><path d="M46.91,25.816c-0.073-1.597-0.326-2.687-0.697-3.641c-0.383-0.986-0.896-1.823-1.73-2.657c-0.834-0.834-1.67-1.347-2.657-1.73c-0.954-0.371-2.045-0.624-3.641-0.697C36.585,17.017,36.074,17,32,17s-4.585,0.017-6.184,0.09c-1.597,0.073-2.687,0.326-3.641,0.697c-0.986,0.383-1.823,0.896-2.657,1.73c-0.834,0.834-1.347,1.67-1.73,2.657c-0.371,0.954-0.624,2.045-0.697,3.641C17.017,27.415,17,27.926,17,32c0,4.074,0.017,4.585,0.09,6.184c0.073,1.597,0.326,2.687,0.697,3.641c0.383,0.986,0.896,1.823,1.73,2.657c0.834,0.834,1.67,1.347,2.657,1.73c0.954,0.371,2.045,0.624,3.641,0.697C27.415,46.983,27.926,47,32,47s4.585-0.017,6.184-0.09c1.597-0.073,2.687-0.326,3.641-0.697c0.986-0.383,1.823-0.896,2.657-1.73c0.834-0.834,1.347-1.67,1.73-2.657c0.371-0.954,0.624-2.045,0.697-3.641C46.983,36.585,47,36.074,47,32S46.983,27.415,46.91,25.816z M44.21,38.061c-0.067,1.462-0.311,2.257-0.516,2.785c-0.272,0.7-0.597,1.2-1.122,1.725c-0.525,0.525-1.025,0.85-1.725,1.122c-0.529,0.205-1.323,0.45-2.785,0.516c-1.581,0.072-2.056,0.087-6.061,0.087s-4.48-0.015-6.061-0.087c-1.462-0.067-2.257-0.311-2.785-0.516c-0.7-0.272-1.2-0.597-1.725-1.122c-0.525-0.525-0.85-1.025-1.122-1.725c-0.205-0.529-0.45-1.323-0.516-2.785c-0.072-1.582-0.087-2.056-0.087-6.061s0.015-4.48,0.087-6.061c0.067-1.462,0.311-2.257,0.516-2.785c0.272-0.7,0.597-1.2,1.122-1.725c0.525-0.525,1.025-0.85,1.725-1.122c0.529-0.205,1.323-0.45,2.785-0.516c1.582-0.072,2.056-0.087,6.061-0.087s4.48,0.015,6.061,0.087c1.462,0.067,2.257,0.311,2.785,0.516c0.7,0.272,1.2,0.597,1.725,1.122c0.525,0.525,0.85,1.025,1.122,1.725c0.205,0.529,0.45,1.323,0.516,2.785c0.072,1.582,0.087,2.056,0.087,6.061S44.282,36.48,44.21,38.061z M32,24.297c-4.254,0-7.703,3.449-7.703,7.703c0,4.254,3.449,7.703,7.703,7.703c4.254,0,7.703-3.449,7.703-7.703C39.703,27.746,36.254,24.297,32,24.297z M32,37c-2.761,0-5-2.239-5-5c0-2.761,2.239-5,5-5s5,2.239,5,5C37,34.761,34.761,37,32,37z M40.007,22.193c-0.994,0-1.8,0.806-1.8,1.8c0,0.994,0.806,1.8,1.8,1.8c0.994,0,1.8-0.806,1.8-1.8C41.807,22.999,41.001,22.193,40.007,22.193z"/></symbol><symbol id="instagram-unauth-mask" viewBox="0 0 64 64"><path d="M43.693,23.153c-0.272-0.7-0.597-1.2-1.122-1.725c-0.525-0.525-1.025-0.85-1.725-1.122c-0.529-0.205-1.323-0.45-2.785-0.517c-1.582-0.072-2.056-0.087-6.061-0.087s-4.48,0.015-6.061,0.087c-1.462,0.067-2.257,0.311-2.785,0.517c-0.7,0.272-1.2,0.597-1.725,1.122c-0.525,0.525-0.85,1.025-1.122,1.725c-0.205,0.529-0.45,1.323-0.516,2.785c-0.072,1.582-0.087,2.056-0.087,6.061s0.015,4.48,0.087,6.061c0.067,1.462,0.311,2.257,0.516,2.785c0.272,0.7,0.597,1.2,1.122,1.725s1.025,0.85,1.725,1.122c0.529,0.205,1.323,0.45,2.785,0.516c1.581,0.072,2.056,0.087,6.061,0.087s4.48-0.015,6.061-0.087c1.462-0.067,2.257-0.311,2.785-0.516c0.7-0.272,1.2-0.597,1.725-1.122s0.85-1.025,1.122-1.725c0.205-0.529,0.45-1.323,0.516-2.785c0.072-1.582,0.087-2.056,0.087-6.061s-0.015-4.48-0.087-6.061C44.143,24.476,43.899,23.682,43.693,23.153z M32,39.703c-4.254,0-7.703-3.449-7.703-7.703s3.449-7.703,7.703-7.703s7.703,3.449,7.703,7.703S36.254,39.703,32,39.703z M40.007,25.793c-0.994,0-1.8-0.806-1.8-1.8c0-0.994,0.806-1.8,1.8-1.8c0.994,0,1.8,0.806,1.8,1.8C41.807,24.987,41.001,25.793,40.007,25.793z M0,0v64h64V0H0z M46.91,38.184c-0.073,1.597-0.326,2.687-0.697,3.641c-0.383,0.986-0.896,1.823-1.73,2.657c-0.834,0.834-1.67,1.347-2.657,1.73c-0.954,0.371-2.044,0.624-3.641,0.697C36.585,46.983,36.074,47,32,47s-4.585-0.017-6.184-0.09c-1.597-0.073-2.687-0.326-3.641-0.697c-0.986-0.383-1.823-0.896-2.657-1.73c-0.834-0.834-1.347-1.67-1.73-2.657c-0.371-0.954-0.624-2.044-0.697-3.641C17.017,36.585,17,36.074,17,32c0-4.074,0.017-4.585,0.09-6.185c0.073-1.597,0.326-2.687,0.697-3.641c0.383-0.986,0.896-1.823,1.73-2.657c0.834-0.834,1.67-1.347,2.657-1.73c0.954-0.371,2.045-0.624,3.641-0.697C27.415,17.017,27.926,17,32,17s4.585,0.017,6.184,0.09c1.597,0.073,2.687,0.326,3.641,0.697c0.986,0.383,1.823,0.896,2.657,1.73c0.834,0.834,1.347,1.67,1.73,2.657c0.371,0.954,0.624,2.044,0.697,3.641C46.983,27.415,47,27.926,47,32C47,36.074,46.983,36.585,46.91,38.184z M32,27c-2.761,0-5,2.239-5,5s2.239,5,5,5s5-2.239,5-5S34.761,27,32,27z"/></symbol>
7919<symbol id="facebook-unauth-icon" viewBox="0 0 64 64"><path d="M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z"/></symbol><symbol id="facebook-unauth-mask" viewBox="0 0 64 64"><path d="M0,0v64h64V0H0z M39.6,22l-2.8,0c-2.2,0-2.6,1.1-2.6,2.6V28h5.3l-0.7,5.3h-4.6V47h-5.5V33.3H24V28h4.6V24 c0-4.6,2.8-7,6.9-7c2,0,3.6,0.1,4.1,0.2V22z"/></symbol></svg> 7920 7921 </body> 7922</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.