:root{--sage:#7A8B74;--ivory:#F4F0E8;--ink:#2F3437;--olive:#A4AE98;--light:#D8DDD2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.8 Montserrat,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08;margin:0}h1{font-size:clamp(3.5rem,7vw,6rem);letter-spacing:-.045em}h2{font-size:clamp(2.6rem,4.5vw,4rem);letter-spacing:-.025em}h3{font-size:2rem}em{font-weight:400}p{margin:20px 0}button,summary{cursor:pointer}.skip{position:absolute;top:-100px;left:15px;background:var(--ivory);padding:12px;z-index:20}.skip:focus{top:10px}.announcement{background:var(--sage);text-align:center;font-size:.75rem;padding:10px 18px;font-weight:500;letter-spacing:.035em}header{padding:20px 6%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:1px solid #A4AE9855;gap:15px}.logo{width:175px;display:block}.menu-toggle{background:none;border:1px solid var(--olive);padding:10px 15px;border-radius:4px;font-size:.875rem}.menu-toggle span{margin-left:10px}header nav{display:none;flex-basis:100%;flex-direction:column;padding:8px 0}header nav.open{display:flex}nav a{text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:.875rem}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{font-weight:600}.wrap{max-width:1280px;padding-left:6%;padding-right:6%;margin:auto}.hero{padding-top:45px;padding-bottom:55px;display:grid;gap:40px}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin:0 0 20px}.lead{font-size:1rem;max-width:550px;margin:23px 0}.promise{font-weight:600;font-size:1rem;margin:24px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;min-height:50px;border:1px solid var(--sage);background:var(--sage);color:var(--ink);border-radius:5px;padding:13px 20px;text-decoration:none;font-size:.875rem;font-weight:600;cursor:pointer;line-height:1.6}.button:hover{background:var(--light);border-color:var(--ink)}.outline{background:transparent}.micro{font-size:.8125rem;margin:12px 0 0}.hero-brand{background:var(--light);border-radius:180px 180px 8px 8px;padding:45px 30px 35px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:320px;text-align:center}.hero-brand img{max-width:400px;width:100%}.hero-brand .eyebrow{font-size:.6875rem;margin-bottom:28px}.line{height:30px;width:1px;background:var(--sage);margin:22px 0 10px}.hero-brand p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;line-height:1.25;font-style:italic;margin:0}.ribbon{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;border-block:1px solid var(--olive);padding:20px 6%;font-size:.8125rem}.section{padding-top:65px;padding-bottom:65px}.heading{max-width:760px;margin-bottom:35px}.heading p:last-child{max-width:620px}.grid,.split,.faq{display:grid;gap:28px}.step-no{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:var(--sage);margin-bottom:15px}.steps article{border-top:1px solid var(--olive);padding-top:15px}.steps p,.moves p{margin-bottom:0}.benefits{background:var(--light)}.benefit-list{list-style:none;padding:0;margin:0}.benefit-list li{padding:13px 0 13px 32px;border-bottom:1px solid var(--olive);position:relative}.benefit-list li:before{content:'✓';position:absolute;left:0;font-weight:600}.package{border:1px solid var(--olive);padding:30px 25px;border-radius:8px;display:flex;flex-direction:column}.package:nth-child(2){background:var(--light)}.package .price{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.8rem;line-height:1;margin:28px 0 20px}.includes{font-weight:600;margin:0 0 28px}.includes span{font-weight:400;display:block;font-size:.875rem}.package .button{margin-top:auto}.package-note{font-size:.875rem;max-width:730px;margin:25px auto 0}.moves{border-top:1px solid var(--olive)}.moves article{padding-top:20px;border-top:1px solid var(--olive)}.mini-label{font-size:.75rem;display:block;letter-spacing:.09em;text-transform:uppercase;margin-bottom:15px}.local-band{background:var(--sage)}.text-link{display:inline-block;padding:10px 0;text-underline-offset:6px;font-weight:600}.first-p{margin-top:0}.faq{border-top:1px solid var(--olive)}details{border-bottom:1px solid var(--olive);padding:18px 0}summary{min-height:30px;font-size:.9375rem;font-weight:500}details p{font-size:.9375rem;margin-bottom:0}.contact-band{background:var(--light)}.notice{font-size:.875rem;border-left:2px solid var(--sage);padding-left:17px;margin:30px 0}.notice p{margin:7px 0}.contact-placeholder{font-size:.875rem}label{display:block;font-size:.875rem;font-weight:500;margin:16px 0 7px}form>label:first-child{margin-top:0}input,select,textarea{width:100%;min-width:0;border:1px solid var(--sage);border-radius:4px;background:var(--ivory);padding:12px;font-size:1rem}textarea{resize:vertical}small{font-weight:400;font-size:.75rem}.form-row{display:grid;gap:0}form .button{margin-top:20px}#prepared{margin-top:25px}#copy-status{font-size:.875rem}.footer-top{display:grid;gap:30px;padding:45px 0}.footer-logo{width:220px}.footer-top p{font-size:.875rem}.footer-top h2{font-size:1.75rem}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.footer-bottom{border-top:1px solid var(--olive);padding:20px 0;display:flex;flex-wrap:wrap;gap:15px;font-size:.75rem;justify-content:space-between}@media(min-width:650px){.form-row{grid-template-columns:1fr 1fr;gap:18px}.hero-brand{max-width:480px;justify-self:center;width:100%}.three{grid-template-columns:repeat(3,1fr);gap:22px}.package{padding:25px 20px}.package h3{font-size:1.75rem}.package .button{font-size:.8125rem;gap:8px;padding:12px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@media(min-width:950px){header{padding:22px 4%;gap:25px;flex-wrap:nowrap}.logo{width:190px}.menu-toggle{display:none}header nav,header nav.open{display:flex;flex-basis:auto;flex-direction:row;gap:20px}header nav a{font-size:.75rem}.nav-cta{border-bottom:1px solid var(--sage)}.hero{grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:80px}.hero-brand{min-height:470px;padding:60px 35px 40px}.hero-brand .eyebrow{margin-bottom:42px}.hero-brand .line{height:40px;margin:30px 0 18px}.section{padding-top:90px;padding-bottom:90px}.heading{margin:0 auto 50px;text-align:center}.heading p:last-child{margin-left:auto;margin-right:auto}.split{grid-template-columns:1fr 1fr;gap:85px;align-items:start}.three{gap:32px}.center{text-align:center}.package{padding:32px}.package h3{font-size:2.1rem}.faq{grid-template-columns:.8fr 1.2fr;gap:75px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top nav{grid-column:auto;grid-template-columns:1fr 1fr}.ribbon{gap:85px}.package .button{font-size:.875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.package-page .heading{max-width:850px}.package-page h1{font-size:clamp(3.1rem,5.8vw,5rem)}.rental-card h2{font-size:2.65rem}.rental-card .eyebrow{min-height:38px;font-size:.6875rem}.rental-card.standard{border:2px solid var(--sage);background:var(--light)}.rental-includes{list-style:none;padding:0;margin:0 0 25px;font-size:.9375rem}.rental-includes li{padding:4px 0}.good-for{border-top:1px solid var(--olive);padding-top:20px;margin-bottom:28px}.good-for h3{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.good-for ul{padding-left:18px;margin:14px 0 0;font-size:.9375rem}.good-for li{padding:3px 0}.rental-card .button{width:100%}.package-help{background:var(--light);text-align:center}.package-help p:not(.eyebrow){max-width:620px;margin:22px auto 28px}[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(min-width:650px) and (max-width:949px){.package-page .three{grid-template-columns:1fr;max-width:560px;margin:auto}.rental-card .eyebrow{min-height:0}}

.partner-note{background:var(--light);border-radius:100px 8px 8px 8px;padding:45px 28px 30px}.partner-note h2{font-size:2.6rem}.partner-note p:not(.eyebrow){font-size:.9375rem}.partner-signoff{display:block;border-top:1px solid var(--olive);padding-top:20px;margin-top:25px;font:italic 1.5rem 'Cormorant Garamond',Georgia,serif}.realtor-benefits article{border-top:1px solid var(--olive);padding-top:23px}.realtor-benefits p{font-size:.9375rem;margin-bottom:0}.realtor-benefits h3{font-size:1.9rem}@media(min-width:950px){.partner-note{padding:60px 40px 40px}.realtor-hero h1{font-size:clamp(3.5rem,5.6vw,5.1rem)}.realtor-benefits{row-gap:45px}}

.college-intro{max-width:980px;text-align:center}.college-intro h1{font-size:clamp(3.5rem,7vw,6rem)}.college-tagline{font:500 clamp(2rem,4vw,3rem)/1.1 'Cormorant Garamond',Georgia,serif;margin:26px 0}.college-lead{max-width:660px;margin:25px auto}.college-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:30px}.college-jumps a{text-underline-offset:5px}.college-tips article{border-top:1px solid var(--olive);padding-top:22px}.college-tips p{margin-bottom:0}.college-divider{border-top:1px solid var(--olive)}.category-grid article{border:1px solid var(--olive);border-radius:8px;padding:25px}.category-grid h3{font-size:1.9rem}.category-grid p{font-size:.9375rem;margin-bottom:0}.label-example{background:var(--ivory);padding:28px;border-radius:8px}.label-example dl{margin:0}.label-example dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-top:18px}.label-example dd{margin:3px 0 0;font-size:.9375rem}.college-list{padding-left:22px;margin:0}.college-list li{padding:10px 0}.college-checklist{list-style:none;padding:0;margin:0}.college-checklist li{border-bottom:1px solid var(--olive);padding:16px 0 16px 32px;position:relative}.college-checklist li:before{content:'';position:absolute;left:0;top:23px;width:13px;height:13px;border:1px solid var(--sage);border-radius:2px}@media(min-width:650px) and (max-width:949px){.college-tips,.category-grid{grid-template-columns:1fr 1fr}}

.quick-hero{gap:26px}.quick-hero h1{font-size:clamp(2.7rem,5vw,4.8rem)}.quick-hero .eyebrow{margin-bottom:15px}.quick-hero .lead{margin:18px 0}.quick-hero .promise{margin:18px 0 5px}.quick-delivery{margin:0 0 20px;font-size:.875rem}.quick-contact{display:inline-block;padding:12px;font-size:.875rem;text-underline-offset:5px}.quick-prices{border:1px solid var(--olive);border-radius:8px;padding:22px;background:var(--light)}.quick-prices h2{font-size:1.8rem;margin-bottom:15px}.quick-prices a{display:flex;justify-content:space-between;align-items:center;gap:15px;text-decoration:none;border-top:1px solid var(--olive);padding:12px 0}.quick-prices a:hover{text-decoration:underline}.quick-prices strong{display:block;font-size:.875rem}.quick-prices small{display:block;font-size:.8125rem}.quick-prices b{font:500 2rem 'Cormorant Garamond',Georgia,serif}.quick-prices p{font-size:.8125rem;margin:12px 0 0}.quick-prices .middle strong{font-weight:600}.inquiry-builder{border:1px solid var(--sage);border-radius:5px;padding:20px}.inquiry-builder summary{line-height:1.6}.inquiry-builder form{margin-top:22px}.moves.section,.section#realtor-partners{padding-top:40px;padding-bottom:40px}.package-page .heading{margin-bottom:28px}@media(max-width:649px){.quick-hero{padding-top:25px;padding-bottom:35px}header{padding-top:12px;padding-bottom:12px}.logo{width:150px}.section{padding-top:45px;padding-bottom:45px}.quick-prices{padding:18px}.quick-hero .button{font-size:.875rem}.quick-hero .lead{font-size:1rem}.college-intro{padding-top:32px}.package-page{padding-top:30px}}

.contact-placeholder a,.footer-top a{overflow-wrap:anywhere}.notice .button{margin:8px 0}.notice .text-link{font-size:.875rem}.footer-top>div{min-width:0}

.tote-photo{margin:24px 0 0;max-width:360px}.tote-photo img{display:block;width:100%;height:auto;border-radius:8px}@media(max-width:649px){.tote-photo{max-width:280px;margin:22px auto 0}}

.rental-duration{font-size:.9375rem;font-weight:500;margin:18px 0 0}.rental-card .rental-duration+.price{margin-top:12px}
