/*
Theme Name: My Moving Day
Theme URI: https://mymovingday.ca
Author: mymovingday.ca
Description: A minimal black-and-white WordPress theme for mymovingday.ca, with Open Sauce typography and a future-ready Homes page.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: mymovingday
*/
@font-face{font-family:'Open Sauce';src:url('assets/fonts/OpenSauceSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sauce';src:url('assets/fonts/OpenSauceSans-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--ink:#101010;--muted:#656565;--line:#dedede;--wash:#f5f5f5;--paper:#fff;--space:clamp(24px,5vw,80px);--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Open Sauce',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}::selection{background:#111;color:#fff}:focus-visible{outline:2px solid #111;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.055em}h1,h2{font-weight:700}h3{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.045em}p+p{margin-top:1em}a,button{ -webkit-tap-highlight-color:transparent}.wrap{width:min(var(--max),calc(100% - var(--space)*2));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-100px;z-index:99;background:#fff;padding:14px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}.header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-size:24px;letter-spacing:-1.2px;font-weight:700;text-decoration:none;white-space:nowrap}.primary-nav{display:flex;align-items:center;gap:36px}.primary-nav>a,.more-button{font-size:14px;text-decoration:none;padding:14px 0;white-space:nowrap}.primary-nav>a[aria-current=page]{box-shadow:inset 0 -1px #111}.primary-nav>a:hover,.more-menu a:hover{color:#666}.more{position:relative}.more-button{display:flex;align-items:center;gap:10px;border:0;background:none;color:#111}.chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px}.more-button[aria-expanded=true] .chevron{transform:rotate(225deg);margin-top:3px}.more-menu{position:absolute;right:0;top:calc(100% + 10px);width:238px;display:flex;flex-direction:column;border:1px solid var(--line);background:white;padding:10px;box-shadow:0 18px 45px #00000012}.more-menu a{padding:10px 13px;font-size:14px;text-decoration:none}.more-menu a[aria-current=page]{background:var(--wash)}[hidden]{display:none!important}.mobile-toggle{display:none;background:none;border:1px solid var(--line);padding:9px 14px;font-size:14px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}.muted{color:var(--muted)}.hero{padding:90px 0 48px;text-align:center;overflow:hidden}.hero .eyebrow{color:var(--muted);margin-bottom:28px}.hero h1{font-size:clamp(40px,8.5vw,122px);letter-spacing:-.075em;line-height:1.12;white-space:nowrap}.hero-tagline{font-size:clamp(21px,2.4vw,32px);margin-top:17px;letter-spacing:-.04em}.brand-shadow{height:65px;width:min(570px,64%);margin:29px auto 46px;background:radial-gradient(ellipse,rgba(0,0,0,.19) 0,rgba(0,0,0,.09) 37%,rgba(0,0,0,0) 72%);filter:blur(11px);border-radius:50%}.hero-intro{color:var(--muted);font-size:17px;max-width:510px;margin:0 auto;line-height:1.75}.route-grid{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-card{position:relative;text-align:left;text-decoration:none;padding:38px 44px 40px 0;display:block;transition:background .2s}.route-card+.route-card{border-left:1px solid var(--line);padding-left:44px}.route-card h2{font-size:clamp(33px,3.6vw,48px);margin:14px 0}.route-card .eyebrow{color:var(--muted)}.route-card p{color:var(--muted);max-width:380px;font-size:15px;line-height:1.7}.arrow{display:inline-block;font-weight:400;line-height:1;letter-spacing:0}.route-card>.arrow{position:absolute;right:20px;top:39px;font-size:28px}.route-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-head h2{font-size:clamp(34px,4.4vw,58px);max-width:650px}.section-head .eyebrow{margin-bottom:18px;color:var(--muted)}.text-link{font-size:14px;white-space:nowrap;text-decoration:none;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid;padding-bottom:5px}.text-link:hover{color:var(--muted)}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-card{min-width:0}.home-image{position:relative;overflow:hidden;background:#eee;aspect-ratio:4/3}.home-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s}.home-card:hover img{transform:scale(1.025)}.sample-label{position:absolute;bottom:12px;left:12px;background:#fff;padding:5px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.home-card h3{font-size:24px;margin-top:20px}.home-card p{font-size:14px;color:var(--muted);margin-top:8px}.section-note{color:var(--muted);font-size:13px;line-height:1.7;margin-top:24px}.shade{background:var(--wash)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-grid h2{font-size:clamp(42px,5vw,68px);max-width:500px;margin-top:20px}.editorial-grid p{color:var(--muted);max-width:470px;margin:24px 0}.editorial-grid .text-link{margin-top:8px}.box-frame{position:relative;aspect-ratio:1.15;background:white;overflow:hidden}.box-frame img{position:absolute;width:135%;max-width:none;left:-17.5%;top:-36%;filter:grayscale(1)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.post-card{border-top:1px solid var(--ink);padding-top:23px;display:flex;flex-direction:column;align-items:start}.post-card .eyebrow{font-size:11px;color:var(--muted);margin-bottom:22px}.post-card h3{font-size:27px;line-height:1.2;margin-bottom:16px}.post-card h3 a{text-decoration:none}.post-card h3 a:hover{text-decoration:underline}.post-card p{font-size:15px;color:var(--muted);margin-bottom:25px}.post-card .text-link{margin-top:auto}.contact-strip{padding:64px 0;border-top:1px solid var(--line)}.contact-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.contact-strip h2{font-size:clamp(30px,4vw,46px)}.contact-strip p{color:var(--muted);margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:51px;background:#111;color:#fff;padding:14px 23px;font-size:14px;text-decoration:none;border:1px solid #111;line-height:1.5}.button:hover{background:#383838}.button.light{background:white;color:#111}.button.light:hover{background:#eee}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.site-footer{background:#111;color:white;padding:60px 0 22px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand{font-size:clamp(23px,3vw,36px);font-weight:700;letter-spacing:-.055em;text-decoration:none}.footer-tagline{font-size:14px;color:#aaa;margin-top:14px}.footer-heading{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-links a{font-size:14px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #333;margin-top:48px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:12px}.footer-bottom a{color:#aaa}
.page-hero{padding:80px 0 60px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{color:var(--muted);margin-bottom:28px}.page-hero h1{font-size:clamp(55px,8vw,106px);max-width:1050px;line-height:1.02}.page-hero .lead{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:660px;line-height:1.7;margin-top:30px}.page-hero.compact h1{font-size:clamp(47px,6.5vw,80px)}.split-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.split-section h2{font-size:clamp(34px,4vw,53px)}.split-section .intro{margin-top:22px;color:var(--muted);max-width:420px}.step-list{counter-reset:steps}.step{position:relative;border-top:1px solid var(--line);padding:28px 0 28px 50px}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;top:29px;left:0;font-size:12px;color:var(--muted)}.step h3{font-size:24px;letter-spacing:-.04em}.step p{color:var(--muted);margin-top:12px;font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature{border-top:1px solid var(--ink);padding-top:24px}.feature h3{font-size:27px;margin:20px 0 18px}.feature p{font-size:15px;color:var(--muted)}.callout{border:1px solid var(--line);padding:35px;margin-top:38px}.callout h3{font-size:26px}.callout p{color:var(--muted);margin-top:15px}.checklist-section{margin-bottom:46px}.checklist-section:last-child{margin-bottom:0}.checklist-section h3{font-size:27px;margin-bottom:22px}.checklist{list-style:none;margin:0;padding:0}.checklist li{border-top:1px solid var(--line);padding:17px 0}.checklist label{display:flex;align-items:start;gap:16px;cursor:pointer;font-size:15px}.checklist input{accent-color:#111;width:19px;height:19px;flex:none;margin:3px 0 0}.checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.faq{border-top:1px solid var(--line);padding:22px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:20px;line-height:1.5;letter-spacing:-.025em}.faq p{margin:16px 0 0;color:var(--muted);font-size:15px}.empty-panel{padding:50px;border:1px solid var(--line);background:var(--wash)}.empty-panel h2{font-size:clamp(32px,4vw,48px);margin-bottom:22px}.empty-panel p{color:var(--muted);max-width:620px}.empty-panel .button{margin-top:28px}.resource-row{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.resource-row h3{font-size:24px}.resource-row p{font-size:14px;color:var(--muted);margin-top:8px}.status{font-size:12px;background:#eee;padding:6px 10px;white-space:nowrap}.email-large{font-size:clamp(21px,3.8vw,49px);letter-spacing:-.055em;overflow-wrap:anywhere}.article{max-width:760px;margin:0 auto;padding:65px 0 90px}.article p,.article li{font-size:18px;line-height:1.9}.article h2{font-size:36px;margin:44px 0 22px}.article h3{font-size:27px;margin:32px 0 18px}.article .back-link{display:inline-block;margin-top:45px;font-size:14px}.generic-page{padding:70px 0}.generic-page>.wrap{max-width:900px}.generic-page h1{font-size:60px;margin-bottom:35px}.generic-page h2{font-size:35px;margin:34px 0 20px}.generic-page p,.generic-page ul{margin-bottom:20px}.pagination{margin-top:40px;display:flex;gap:15px}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line)}.pagination .current{background:#111;color:#fff}
@media(min-width:1600px){.hero{padding-top:110px}}@media(max-width:1000px){.primary-nav{gap:23px}.brand{font-size:22px}.header-inner{min-height:88px}.hero{padding-top:70px}.split-section{gap:50px}.editorial-grid{gap:45px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.section{padding:70px 0}.post-grid{gap:23px}.post-card h3{font-size:23px}}
@media(max-width:760px){:root{--space:24px}.header-inner{min-height:79px}.brand{font-size:21px}.mobile-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:17px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px #00000008;align-items:stretch;gap:0;flex-direction:column}.primary-nav.is-open{display:flex}.primary-nav>a,.more-button{font-size:17px;padding:12px 0}.primary-nav>a[aria-current=page]{box-shadow:none;font-weight:700}.more-button{width:100%;justify-content:space-between}.more-menu{position:static;width:100%;box-shadow:none;border:0;padding:0 0 0 15px}.more-menu a{font-size:15px;padding:9px 0}.hero{padding:64px 0 27px}.hero .eyebrow{font-size:10px;margin-bottom:26px}.hero h1{font-size:9vw}.hero-tagline{font-size:22px;margin-top:16px}.brand-shadow{height:45px;margin:24px auto 32px;width:72%;filter:blur(8px)}.hero-intro{font-size:15px;max-width:340px}.route-grid{grid-template-columns:1fr;margin-top:30px}.route-card,.route-card+.route-card{border-left:0;padding:29px 36px 29px 0}.route-card+.route-card{border-top:1px solid var(--line)}.route-card h2{font-size:36px}.route-card p{font-size:14px}.route-card>.arrow{top:34px;right:4px}.section{padding:60px 0}.section-head{display:block;margin-bottom:28px}.section-head .text-link{margin-top:24px}.section-head h2{font-size:38px}.home-grid,.post-grid,.feature-grid{grid-template-columns:1fr;gap:36px}.home-image{aspect-ratio:1.35}.home-card h3{margin-top:17px}.home-card p{font-size:15px}.editorial-grid,.split-section{grid-template-columns:1fr;gap:37px}.editorial-grid h2{font-size:46px}.box-frame{max-width:520px}.post-card h3{font-size:29px}.post-card .eyebrow{margin-bottom:17px}.post-card p{margin-bottom:18px}.contact-strip{padding:42px 0}.contact-strip .wrap{align-items:start;flex-direction:column;gap:24px}.contact-strip h2{font-size:34px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.site-footer{padding-top:42px}.footer-bottom{flex-direction:column;margin-top:35px;gap:8px}.page-hero{padding:56px 0 42px}.page-hero .eyebrow{margin-bottom:23px}.page-hero h1{font-size:58px}.page-hero.compact h1{font-size:48px}.page-hero .lead{font-size:18px;margin-top:24px}.split-section h2{font-size:38px}.feature h3{font-size:29px}.empty-panel{padding:30px 25px}.empty-panel h2{font-size:35px}.resource-row{align-items:start;flex-direction:column;gap:16px}.article{padding:42px 0 60px}.article p,.article li{font-size:17px}.callout{padding:25px}.button-row{flex-direction:column;align-items:stretch}.email-large{font-size:clamp(20px,6vw,38px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.contact-strip,.button-row,.brand-shadow{display:none}.wrap{width:100%}.section,.page-hero{padding:22px 0}.split-section{display:block}.split-section>div:first-child{margin-bottom:25px}.checklist-section{break-inside:avoid}.page-hero h1{font-size:40px}body{font-size:12pt}.checklist label{font-size:12pt}.shade{background:white}}
.site-footer :focus-visible{outline-color:#fff}.text-link{white-space:normal}.sample-label,.post-card .eyebrow,.footer-heading{font-size:12px}
