@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Libre+Caslon+Display&display=swap";:root{--navy:#071b31;--navy-2:#0d2945;--ink:#122133;--gold:#d7b46c;--gold-light:#efd59b;--cream:#f4efe4;--paper:#fffdf8;--mist:#e8edf0;--white:#fff;--muted:#667482;--green:#516d62;--serif:"Libre Caslon Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.04em;font-weight:400;line-height:.98}h2{font-size:clamp(2.8rem,5.6vw,5.4rem)}.section{width:min(1180px,100% - 48px);margin:0 auto}.skip-link{z-index:100;background:var(--gold);color:var(--navy);padding:.8rem 1rem;font-weight:600;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.72rem;font-weight:600}.eyebrow.dark{color:#956f2d}.button{letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.35rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-gold{background:var(--gold);color:var(--navy)}.button-ghost{color:#fff;border-color:#fff6}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff2b;position:absolute;inset:0 0 auto}.header-inner{grid-template-columns:180px 1fr 180px;align-items:center;width:min(1400px,100% - 56px);min-height:116px;margin:auto;display:grid}.brand img{width:130px;height:auto}.header-inner nav{justify-content:center;gap:2rem;display:flex}.header-inner nav a,.header-cta{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500;text-decoration:none}.header-cta{border-bottom:1px solid var(--gold);justify-self:end;padding-bottom:.25rem}.hero{color:#fff;background:linear-gradient(135deg,#041426,#09263f 64%,#123e58);min-height:810px;padding:186px 0 76px;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #d7b46c2e;border-radius:50%;width:780px;height:780px;position:absolute;top:18px;right:-220px;box-shadow:0 0 0 110px #d7b46c08,0 0 0 240px #d7b46c05}.hero-inner{z-index:1;grid-template-columns:1.05fr .8fr;align-items:center;gap:7rem;width:min(1180px,100% - 48px);margin:auto;display:grid;position:relative}.hero-copy h1{margin-bottom:1.6rem;font-size:clamp(4.5rem,8.8vw,8.3rem)}.hero-copy h1 em{color:var(--gold-light);font-weight:400}.hero-copy>p:not(.eyebrow){color:#ffffffb8;max-width:650px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-visual{background:#d9c6a6;border:1px solid #d7b46cbf;min-height:520px;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000059}.hero-visual:after{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff73;position:absolute;inset:10px}.hero-visual img{object-fit:cover;object-position:50% 55%;width:100%;height:560px}.hero-visual figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071b31e6;grid-template-columns:88px 1fr;align-items:end;gap:1rem;padding:1.1rem 1.2rem;display:grid;position:absolute;bottom:3.8rem;left:1.8rem;right:1.8rem}.hero-visual figcaption span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-self:start;font-size:.6rem;font-weight:600}.hero-visual figcaption strong{font-family:var(--serif);font-size:1.3rem;font-weight:400;line-height:1.18}.visual-stages{z-index:2;color:#fff;letter-spacing:.13em;text-transform:uppercase;grid-template-columns:repeat(4,1fr);font-size:.53rem;font-weight:600;display:grid;position:absolute;bottom:1.35rem;left:1.8rem;right:1.8rem}.visual-stages:before{content:"";background:#ffffff80;height:1px;position:absolute;top:-.45rem;left:0;right:0}.visual-stages span{position:relative}.visual-stages span:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:-.67rem}.hero-foot{z-index:1;color:#ffffff87;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;padding:1rem max(24px,50% - 590px);font-size:.62rem;display:flex;position:absolute;inset:auto 0 0}.journey-strip{background:var(--gold);color:var(--navy);letter-spacing:.13em;text-transform:uppercase;justify-content:center;gap:1.2rem;padding:1.15rem 1.5rem;font-size:.7rem;display:flex}.journey-strip a{text-underline-offset:4px;text-decoration:underline}.first{padding:8rem 0}.first-grid{grid-template-columns:.7fr 1.3fr;gap:6rem;display:grid}.first-grid h2{font-size:clamp(3rem,5vw,4.8rem)}.first-cards{border:1px solid #d8dcda;grid-template-columns:repeat(3,1fr);display:grid}.first-cards article{border-right:1px solid #d8dcda;min-height:320px;padding:1.5rem}.first-cards article:last-child{border:0}.first-cards span{color:#946f2f;font-family:var(--serif);font-size:1.35rem}.first-cards h3{font-family:var(--serif);margin-top:5rem;font-size:1.45rem;font-weight:400;line-height:1.1}.first-cards p{color:var(--muted);margin-bottom:0;font-size:.86rem}.planner{background:var(--cream);padding:8rem 0}.planner-shell{grid-template-columns:1fr 360px;gap:2rem 5rem;display:grid}.planner-intro h2{max-width:780px;margin-bottom:1.2rem}.planner-intro>p:not(.eyebrow){max-width:680px;color:var(--muted)}.role-picker{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.role-picker button,.phase-filter button{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #bfc4c2;min-height:46px;padding:.65rem 1rem;font-size:.72rem;font-weight:600}.role-picker button.active,.phase-filter button.active{border-color:var(--navy);background:var(--navy);color:#fff}.progress-card{background:var(--navy);color:#fff;grid-template-columns:90px 1fr;align-self:end;gap:1rem;padding:1.5rem;display:grid}.progress-number{color:var(--gold);font-family:var(--serif);grid-row:span 2;align-self:center;font-size:2.7rem}.progress-card strong{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.progress-track{background:#ffffff26;height:4px;margin-top:.55rem}.progress-track i{background:var(--gold);height:100%;transition:width .25s;display:block}.progress-card button{color:var(--gold-light);cursor:pointer;text-align:left;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.68rem}.progress-card button.reset{color:#ffffff8c;justify-self:end}.phase-filter{border-bottom:1px solid #071b3133;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;margin-top:2rem;padding-bottom:2rem;display:flex}.task-list{grid-column:1/-1}.task-phase{border-bottom:1px solid #071b312e;grid-template-columns:240px 1fr;gap:3rem;padding:3rem 0;display:grid}.phase-title{grid-template-columns:auto 1fr auto;align-self:start;align-items:baseline;gap:.7rem;display:grid;position:sticky;top:2rem}.phase-title span{color:#936e2e;font-family:var(--serif);font-size:1.3rem}.phase-title h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.1}.phase-title small{color:var(--muted)}.phase-items{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.task{background:var(--paper);border:1px solid #071b311f;min-height:220px;padding:1.2rem;transition:opacity .2s,box-shadow .2s}.task:hover{box-shadow:0 14px 35px #071b3114}.task label{cursor:pointer;grid-template-columns:26px 1fr;gap:.85rem;display:grid}.task input{opacity:0;position:absolute}.checkmark{background:#fff;border:1px solid #8f9999;width:24px;height:24px}.task input:focus-visible+.checkmark{outline-offset:2px;outline:3px solid #d7b46c99}.task input:checked+.checkmark{background:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 5px var(--paper)}.task-copy{flex-direction:column;display:flex}.task-labels{gap:.4rem;min-height:22px;margin-bottom:.6rem;display:flex}.task-labels small{color:#8c6c35;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:600}.task-labels small.priority{color:#a24535}.task-copy strong{font-family:var(--serif);margin-bottom:.4rem;font-size:1.32rem;font-weight:400;line-height:1.12}.task-copy>span:last-child{color:var(--muted);font-size:.82rem}.task>a{color:#77551d;letter-spacing:.06em;text-underline-offset:4px;margin:1rem 0 0 2.6rem;font-size:.7rem;font-weight:600;display:inline-block}.task.completed{opacity:.55}.task.completed .task-copy strong{text-decoration:line-through}.moving-day{background:var(--navy);color:#fff;padding:8rem 0}.moving-grid{grid-template-columns:.65fr 1fr;gap:6rem;display:grid}.day-copy{align-self:start;position:sticky;top:2rem}.day-copy h2{font-size:clamp(3rem,5vw,5rem)}.day-copy>p:last-child{color:#fff9}.day-steps{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.day-steps li{border-bottom:1px solid #ffffff29;grid-template-columns:60px 1fr;gap:1.2rem;padding:2rem 0;display:grid}.day-steps>li>span{color:var(--gold);font-family:var(--serif);font-size:1.25rem}.day-steps h3{font-family:var(--serif);margin-bottom:.4rem;font-size:1.55rem;font-weight:400}.day-steps p{color:#ffffff94;margin-bottom:0}.special{padding:8rem 0}.section-heading{max-width:760px;margin-bottom:3.5rem}.section-heading>p:last-child{color:var(--muted)}.special-grid{background:#d7dcd9;border:1px solid #d7dcd9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.special-grid article{background:var(--paper);min-height:270px;padding:1.6rem}.special-grid span{color:#956f2d;font-family:var(--serif)}.special-grid h3{font-family:var(--serif);margin-top:4.2rem;font-size:1.55rem;font-weight:400}.special-grid p{color:var(--muted);font-size:.88rem}.official{background:var(--gold);padding:8rem 0}.official-grid{grid-template-columns:.65fr 1fr;gap:6rem;display:grid}.official-grid h2{font-size:clamp(3rem,5vw,4.8rem)}.official-links{border-top:1px solid #071b314d;flex-direction:column;display:flex}.official-links a{border-bottom:1px solid #071b3140;grid-template-columns:100px 1fr 30px;align-items:center;gap:1rem;padding:1.25rem 0;text-decoration:none;display:grid}.official-links span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:600}.official-links strong{font-family:var(--serif);font-size:1.22rem;font-weight:400}.official-links i{font-style:normal}.faq{background:var(--navy-2);color:#fff;padding:8rem 0}.faq-grid{grid-template-columns:.65fr 1fr;gap:7rem;display:grid}.faq-intro{align-self:start;position:sticky;top:2rem}.faq-intro h2{font-size:clamp(3rem,5vw,4.8rem)}.faq-intro>p:last-child{color:#ffffff94}.faq-list details{border-bottom:1px solid #ffffff2b}.faq-list summary{cursor:pointer;font-family:var(--serif);padding:1.4rem 2.6rem 1.4rem 0;font-size:1.3rem;list-style:none;position:relative}.faq-list summary:after{content:"+";color:var(--gold);position:absolute;right:.3rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#ffffff9e;padding-right:2rem}.final-cta{background:#ecf0ef;grid-template-columns:1fr auto;align-items:end;gap:5rem;padding:6rem max(24px,50% - 590px);display:grid}.final-cta h2{max-width:850px;margin-bottom:1rem;font-size:clamp(3rem,6vw,5.7rem)}.final-cta p{max-width:680px}.final-cta .eyebrow{color:#936e2e}.final-cta .button{background:var(--navy);color:#fff}footer{color:#ffffff94;background:#031120;grid-template-columns:170px 1fr auto;align-items:center;gap:4rem;padding:3rem max(24px,50% - 590px);display:grid}.footer-brand img{width:130px;height:auto}footer p{max-width:670px;margin:0;font-size:.74rem}footer div{gap:1.2rem;display:flex}footer div a{color:#fff;font-size:.7rem;text-decoration:none}@media (width<=1000px){.header-inner{grid-template-columns:140px 1fr 140px}.header-inner nav{gap:1rem}.hero-inner,.first-grid,.moving-grid,.official-grid,.faq-grid{gap:3rem}.planner-shell{grid-template-columns:1fr 310px;gap:2rem 3rem}.task-phase{grid-template-columns:190px 1fr}.phase-items{grid-template-columns:1fr}}@media (width<=760px){.section{width:min(100% - 34px,1180px)}.header-inner{grid-template-columns:110px 1fr;width:calc(100% - 32px);min-height:100px}.brand img{width:96px}.header-inner nav{display:none}.header-cta{font-size:.62rem}.hero{min-height:auto;padding:150px 0 78px}.hero-inner{grid-template-columns:1fr;width:calc(100% - 34px)}.hero-copy h1{font-size:clamp(4.2rem,18vw,6rem)}.hero-visual{justify-self:center;width:94%;min-height:460px}.hero-visual img{height:520px}.hero-visual figcaption{grid-template-columns:70px 1fr;bottom:3.6rem;left:1rem;right:1rem}.visual-stages{left:1rem;right:1rem}.hero-foot{display:none}.journey-strip{white-space:nowrap;gap:.55rem;font-size:.55rem;overflow:hidden}.first,.planner,.moving-day,.special,.official,.faq{padding:5.5rem 0}.first-grid,.moving-grid,.official-grid,.faq-grid,.planner-shell,.first-cards{grid-template-columns:1fr}.first-cards article{border-bottom:1px solid #d8dcda;border-right:0;min-height:240px}.first-cards h3{margin-top:3rem}.progress-card{align-self:auto}.phase-filter{flex-wrap:nowrap;margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px;overflow-x:auto}.phase-filter button{flex:none}.task-phase{grid-template-columns:1fr;gap:1.3rem;padding:2.2rem 0}.phase-title{position:static}.task{min-height:auto}.day-copy,.faq-intro{position:static}.special-grid{grid-template-columns:1fr 1fr}.special-grid article{min-height:230px}.special-grid h3{margin-top:3rem}.official-links a{grid-template-columns:80px 1fr 20px}.final-cta{grid-template-columns:1fr;gap:2rem;padding:5rem 24px}.final-cta .button{justify-self:start}footer{grid-template-columns:1fr;gap:1.5rem}.footer-brand img{width:96px}}@media (width<=420px){.hero-copy h1{font-size:3.8rem}.special-grid{grid-template-columns:1fr}.role-picker{grid-template-columns:1fr;display:grid}.progress-card{grid-template-columns:78px 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media print{@page{margin:1.2cm}body{background:#fff;font-size:11pt}.site-header,.hero,.first,.moving-day,.special,.official,.faq,.final-cta,footer,.role-picker,.phase-filter,.progress-card button,.task>a{display:none!important}.planner{background:#fff;padding:0}.planner-shell{width:100%;display:block}.planner-intro h2{font-size:32pt}.progress-card{color:#000;background:#fff;border:1px solid #999;margin:1rem 0}.progress-number{color:#000}.task-phase{break-before:auto;padding:1rem 0;display:block}.phase-title{margin-bottom:.7rem;position:static}.phase-items{grid-template-columns:1fr 1fr;display:grid}.task{break-inside:avoid;min-height:auto;box-shadow:none}.task-copy>span:last-child{font-size:8pt}}
