
:root{--hm-ink:#142b30;--hm-green:#173c2f;--hm-muted:#657176;--hm-pale:#e7f1f5;--hm-paper:#fafaf7;--hm-white:#fff;--hm-gold:#aa894d;--hm-line:#d9ddda}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.hm-page{margin:0;background:var(--hm-paper);color:var(--hm-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.hm-page a{color:inherit}body.hm-page img{display:block;width:100%;height:auto}body.hm-page figure{margin:0}body.hm-page h1,body.hm-page h2,body.hm-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.09;letter-spacing:-.028em;margin:0}body.hm-page h1{font-size:clamp(44px,5vw,86px)}body.hm-page h2{font-size:clamp(33px,4vw,59px)}body.hm-page h3{font-size:25px}body.hm-page em{font-weight:400}body.hm-page p{margin:0 0 16px}.hm-skip{position:absolute;left:-9999px;top:5px}.hm-skip:focus{left:12px;z-index:100;background:white;padding:12px}.hm-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:77px;padding:11px clamp(22px,4vw,70px);background:#fff;border-bottom:1px solid var(--hm-line);z-index:2}.hm-brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;letter-spacing:.11em;font-size:12px;font-weight:700}.hm-monogram{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.25em;font-size:39px;padding-right:8px;line-height:1}.hm-nav{display:flex;gap:30px;align-items:center}.hm-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;border-bottom:1px solid transparent;padding:6px 0}.hm-nav a:hover,.hm-nav a[aria-current=page]{border-color:var(--hm-gold)}.hm-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;background:var(--hm-green);border:1px solid var(--hm-green);color:white!important;text-transform:uppercase;font-size:11px;letter-spacing:.075em;font-weight:700;text-decoration:none;padding:14px 23px;cursor:pointer;transition:background .2s}.hm-button:hover{background:#245441}.hm-button:disabled{opacity:.55;cursor:not-allowed}.hm-button-small{font-size:10px;min-height:42px;padding:10px 15px;white-space:nowrap}.hm-text-link{font-size:12px;text-decoration:none!important;border-bottom:1px solid var(--hm-gold);padding-bottom:4px}.hm-eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:700;color:var(--hm-green);margin-bottom:22px!important}.hm-small-rule{width:35px;height:2px;background:var(--hm-gold);margin-bottom:26px!important}.hm-section{padding:clamp(54px,6.2vw,105px) clamp(22px,5vw,88px)}.hm-hero{min-height:660px;display:grid;grid-template-columns:52% 48%;background:linear-gradient(125deg,#fff 0,#fafaf7 76%)}.hm-hero-copy{align-self:center;padding:58px 4vw 60px max(25px,5vw);position:relative;z-index:1}.hm-hero-copy h1{max-width:800px;line-height:1.065;font-size:clamp(46px,4.6vw,79px)}.hm-hero-copy h1 em{font-style:normal;color:var(--hm-green)}.hm-lead{max-width:610px;font-family:Georgia,serif;font-size:clamp(18px,1.6vw,24px);line-height:1.36;margin-top:24px!important}.hm-facts{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}.hm-facts div{border-left:1px solid var(--hm-gold);padding:0 0 0 13px;max-width:185px}.hm-facts span{display:block;font-size:9px;letter-spacing:.13em;color:var(--hm-muted);font-weight:700;margin-bottom:3px}.hm-facts strong{display:block;font-size:13px;line-height:1.25}.hm-small-muted{font-size:12px;color:var(--hm-muted);margin:16px 0 26px!important}.hm-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hm-hero-photo{overflow:hidden;position:relative;min-height:660px}.hm-hero-photo img{height:100%!important;object-fit:cover;object-position:center}.hm-hero-photo:after{content:"";position:absolute;inset:0 auto 0 0;width:12%;background:linear-gradient(90deg,#fafaf7,transparent);pointer-events:none}.hm-hero-photo figcaption{position:absolute;bottom:18px;right:20px;color:white;text-shadow:0 1px 5px #111;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.hm-intro{display:grid;grid-template-columns:47% 53%;gap:5%;background:#fff}.hm-intro p:not(.hm-eyebrow){font-family:Georgia,serif;font-size:19px;line-height:1.55;color:#3c4b4d;max-width:690px}.hm-gallery{padding-top:0;background:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:17px}.hm-gallery img{height:390px!important;object-fit:cover}.hm-gallery figure:nth-child(1) img{object-position:center}.hm-gallery figure:nth-child(2) img{object-position:center 55%}.hm-page figcaption{color:var(--hm-muted);font-size:10px;letter-spacing:.07em;margin-top:8px}.hm-space{background:var(--hm-pale);display:grid;grid-template-columns:minmax(230px,1fr) minmax(250px,.85fr) minmax(180px,.6fr);gap:7%;align-items:center}.hm-space-intro>p:not(.hm-eyebrow):not(.hm-caption){font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#34494d}.hm-caption{color:var(--hm-muted);font-size:12px!important;line-height:1.5!important}.hm-plan{max-width:350px;margin:auto!important;background:#fff;padding:12px;box-shadow:0 15px 40px #1233}.hm-plan img{width:100%;height:auto;max-height:570px;object-fit:contain}.hm-space-stats>div{padding:23px 0;border-bottom:1px solid #b9cccf}.hm-space-stats strong{display:block;font:32px/1.1 Georgia,serif;margin-bottom:6px}.hm-space-stats span{font-size:13px;color:#53686c}.hm-terms{background:#fff}.hm-terms-head{max-width:700px;margin-bottom:32px}.hm-terms-head>p:last-child{font-family:Georgia,serif;font-size:19px;margin-top:14px}.hm-terms-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}.hm-terms-grid article{padding:25px 24px 20px 0}.hm-terms-grid article+article{border-left:1px solid var(--hm-line);padding-left:26px}.hm-terms-grid p{color:var(--hm-muted)}.hm-terms-grid h3{margin-bottom:13px}.hm-price{font:56px/1.2 Georgia,serif;color:var(--hm-green)}.hm-makers{background:#fff;padding-top:20px}.hm-makers>p:not(.hm-eyebrow):not(.hm-caption){font-family:Georgia,serif;font-size:19px;max-width:700px;margin:20px 0 25px}.hm-tags{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 15px}.hm-tags span{padding:13px 17px;background:#f1f5f3;border:1px solid #e2e9e4;color:var(--hm-green);font-size:13px}.hm-process{background:#f3f7f8}.hm-process>h2{margin-bottom:28px}.hm-process ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.hm-process li{border-top:1px solid #c4d4d8;padding-top:20px}.hm-process li>span{display:block;border:1px solid var(--hm-gold);border-radius:50%;width:38px;height:38px;text-align:center;line-height:36px;color:var(--hm-gold);font-size:14px;margin-bottom:13px}.hm-process li p{color:var(--hm-muted);font-size:13px;margin-top:8px}.hm-faq{background:#fff}.hm-faq h2{margin-bottom:25px}.hm-faq details{border-top:1px solid var(--hm-line);max-width:980px}.hm-faq details:last-child{border-bottom:1px solid var(--hm-line)}.hm-faq summary{padding:19px 0;cursor:pointer;font-family:Georgia,serif;font-size:20px}.hm-faq summary:focus-visible,.hm-button:focus-visible,.hm-text-link:focus-visible,.hm-nav a:focus-visible{outline:3px solid #9ec5ce;outline-offset:4px}.hm-faq details p{max-width:760px;color:var(--hm-muted)}.hm-end{background:#e8f1f5;text-align:center}.hm-end h2{margin:0 auto 15px;max-width:720px}.hm-end p:not(.hm-eyebrow){font-family:Georgia,serif;font-size:19px}.hm-end .hm-button{margin-top:16px}.hm-footer{display:grid;grid-template-columns:1fr auto;gap:20px;background:#16382e;color:#e8efec;padding:36px clamp(22px,5vw,88px);font-size:12px}.hm-footer-brand{font-family:Georgia,serif;font-size:18px;text-decoration:none;letter-spacing:.08em}.hm-footer p{color:#c0d1c7!important}.hm-footer>div:nth-child(2){display:flex;gap:25px;flex-wrap:wrap}.hm-footer a{text-decoration:none}.hm-footer small{grid-column:1/-1;color:#b6c8bf;max-width:820px;font-size:11px}
.hm-apply-hero{display:grid;grid-template-columns:45% 55%;min-height:360px;background:#fff}.hm-apply-hero>div{align-self:center;padding:55px max(25px,5vw)}.hm-apply-hero h1{font-size:clamp(44px,4.7vw,78px)}.hm-apply-hero>div>p:not(.hm-eyebrow){font-family:Georgia,serif;font-size:19px;max-width:460px;margin:20px 0}.hm-apply-hero figure{position:relative;min-height:360px}.hm-apply-hero figure img{height:100%!important;object-fit:cover}.hm-apply-hero figure figcaption{position:absolute;bottom:14px;right:17px;color:white;text-shadow:0 1px 6px #111}.hm-form-wrap{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:6%;align-items:start}.hm-form-main h2{margin-bottom:15px}.hm-form-lead{font-family:Georgia,serif;font-size:19px;max-width:750px;margin-bottom:30px!important}.hm-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.hm-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#354c4d}.hm-fields label>span[aria-hidden]{color:#a26737}.hm-fields label .hm-optional{font-size:10px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--hm-muted)}.hm-fields input,.hm-fields select,.hm-fields textarea{display:block;width:100%;border:1px solid #cfd6d4;background:#fff;border-radius:0;color:var(--hm-ink);padding:14px 13px;font:14px/1.4 Arial,Helvetica,sans-serif;min-height:49px}.hm-fields textarea{resize:vertical;min-height:125px}.hm-fields small{color:var(--hm-muted);font-size:11px;text-transform:none;letter-spacing:0;font-weight:400}.hm-field-wide{grid-column:1/-1}.hm-ack{display:flex;align-items:flex-start;gap:13px;font-size:13px;line-height:1.55;border:1px solid var(--hm-line);padding:18px;margin-top:28px;background:#fff}.hm-ack input{width:18px;height:18px;flex-shrink:0;accent-color:var(--hm-green);margin:2px 0}.hm-form-privacy{color:var(--hm-muted);font-size:12px;margin:14px 0 24px!important}.hm-form-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hm-form-feedback{min-height:29px;margin-top:18px!important;color:var(--hm-green);font-size:14px}.hm-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.hm-form-success{background:#eaf3ed;padding:38px;margin-top:24px}.hm-form-success h3{margin-bottom:14px}.hm-aside{background:var(--hm-pale);padding:34px 26px}.hm-aside dl{margin:0}.hm-aside dl>div{border-bottom:1px solid #cbd8da;padding:19px 0;display:flex;gap:18px}.hm-aside dt{font:28px/1.2 Georgia,serif;color:var(--hm-green);min-width:74px}.hm-aside dd{margin:0;font-size:14px;line-height:1.4}.hm-aside small{display:block;color:var(--hm-muted);font-size:11px;margin-top:5px}.hm-aside figure{margin:24px 0}.hm-aside figure img{aspect-ratio:4/3;object-fit:cover}.hm-aside-note{color:var(--hm-muted);font-size:12px}
@media(max-width:1050px){.hm-header{flex-wrap:wrap}.hm-nav{gap:16px}.hm-hero{grid-template-columns:1fr 1fr}.hm-hero-copy h1{font-size:clamp(42px,5vw,65px)}.hm-space{gap:3%;grid-template-columns:1fr 1fr}.hm-space-stats{grid-column:1/-1;display:flex;gap:25px}.hm-space-stats>div{flex:1}.hm-gallery img{height:290px!important}}
@media(max-width:720px){.hm-header{min-height:64px;padding:11px 17px}.hm-brand{font-size:10px}.hm-monogram{font-size:32px}.hm-header .hm-nav{display:none}.hm-button-small{font-size:9px;padding:11px}.hm-page h1{font-size:clamp(37px,10vw,56px)}.hm-section{padding:48px 20px}.hm-hero,.hm-intro,.hm-gallery,.hm-space,.hm-apply-hero,.hm-form-wrap{grid-template-columns:1fr}.hm-hero{min-height:auto}.hm-hero-copy{padding:50px 23px}.hm-hero-photo{min-height:330px;max-height:430px;order:-1}.hm-hero-photo:after{display:none}.hm-intro{gap:14px}.hm-gallery img{height:260px!important}.hm-space-stats{grid-column:auto;gap:8px}.hm-space-stats strong{font-size:24px}.hm-space-stats>div{padding:12px 0}.hm-terms-grid{grid-template-columns:1fr}.hm-terms-grid article+article{border-left:0;border-top:1px solid var(--hm-line);padding-left:0}.hm-process ol{grid-template-columns:1fr 1fr}.hm-apply-hero figure{min-height:240px;max-height:300px;order:-1}.hm-apply-hero>div{padding:40px 22px}.hm-form-wrap{gap:35px}.hm-aside{order:-1}.hm-footer{grid-template-columns:1fr}.hm-footer small{grid-column:auto}}
@media(max-width:480px){.hm-header .hm-button{max-width:148px;text-align:center;font-size:8px;line-height:1.35;gap:4px;min-height:38px}.hm-facts{gap:14px}.hm-facts div{width:45%}.hm-hero-copy h1{font-size:42px}.hm-fields{grid-template-columns:1fr}.hm-field-wide{grid-column:auto}.hm-process ol{grid-template-columns:1fr}.hm-space-stats{flex-wrap:wrap}.hm-space-stats>div{min-width:45%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hm-button{transition:none}}


/* Holiday Market mobile editorial refinement 2026-10-18.
   Scoped only to the Holiday Market information/application pages. */
.hm-page .hm-logo { width:44px; height:44px; object-fit:contain; flex:0 0 auto; border-radius:50%; background:#fff; }
.hm-page .hm-mobile-nav-link { display:none; }
.hm-page .hm-brand { gap:10px; letter-spacing:.095em; }
.hm-page .hm-hero { min-height:610px; }
.hm-page .hm-hero-copy h1 { font-size:clamp(44px,4.75vw,78px); line-height:1.04; }
.hm-page .hm-hero-copy h1 em,.hm-page .hm-apply-hero h1 em { font-style:normal; color:var(--hm-green); }
.hm-page .hm-hero-copy .hm-eyebrow { color:var(--hm-gold); }
.hm-page .hm-hero-copy .hm-lead { max-width:640px; margin:22px 0 19px!important; }
.hm-page .hm-hero-facts { margin:18px 0 24px!important; font-size:14px; letter-spacing:.015em; font-weight:600; color:var(--hm-ink); }
.hm-page .hm-hero-facts span,.hm-page .hm-apply-facts span { color:var(--hm-gold); padding:0 5px; }
.hm-page .hm-hero-note { font-size:12px; line-height:1.45; color:var(--hm-muted); margin:14px 0 0!important; }
.hm-page .hm-primary-cta { min-width:280px; }
.hm-info-page .hm-hero-photo { min-height:610px; }
.hm-info-page .hm-hero-photo img { object-fit:cover; object-position:center center; }
.hm-page .hm-value { display:grid; grid-template-columns:1.06fr 1fr; gap:5%; background:white; align-items:center; }
.hm-page .hm-value h2 { margin-bottom:22px; }
.hm-page .hm-value-copy>p:not(.hm-eyebrow) { font:18px/1.55 Georgia,serif; color:#455355; max-width:640px; }
.hm-page .hm-value-photo img { width:100%; height:360px; object-fit:cover; object-position:center 55%; }
.hm-page .hm-commercial-head { display:grid; grid-template-columns:1.4fr 1fr; gap:7%; align-items:end; margin-bottom:24px; }
.hm-page .hm-commercial-head h2 { margin-bottom:14px; }
.hm-page .hm-commercial-head p { font:18px/1.45 Georgia,serif; color:#495657; }
.hm-page .hm-commercial-numbers { display:flex; gap:22px; justify-content:space-between; border-bottom:1px solid var(--hm-line); padding-bottom:18px; }
.hm-page .hm-commercial-numbers>div { display:flex; flex-direction:column; gap:7px; }
.hm-page .hm-commercial-numbers span { font-size:10px; letter-spacing:.13em; color:var(--hm-muted); }
.hm-page .hm-commercial-numbers strong { font:clamp(29px,3vw,46px)/1.12 Georgia,serif; color:var(--hm-green); white-space:nowrap; }
.hm-page .hm-payment-line { margin:10px 0 24px!important; font-size:13px; color:var(--hm-green); font-weight:700; }
.hm-page .hm-include-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; border-top:1px solid var(--hm-line); padding:26px 0 12px; }
.hm-page .hm-include-grid h3 { font-size:24px; margin-bottom:10px; }
.hm-page .hm-include-grid p { font-size:15px; line-height:1.65; color:#4c5b5b; }
.hm-page .hm-promotion { background:#e8f1f5; display:grid; grid-template-columns:1fr 1.1fr; gap:9%; align-items:center; }
.hm-page .hm-promotion h2 { margin:0; }
.hm-page .hm-promotion>div:last-child p { font:18px/1.54 Georgia,serif; color:#455a5b; }
.hm-page .hm-plan a { display:block; color:var(--hm-green); text-decoration:none; }
.hm-page .hm-plan a span { display:block; text-align:center; font-size:12px; font-weight:700; padding:10px 0 4px; text-decoration:underline; text-underline-offset:4px; }
.hm-page .hm-plan a:focus-visible { outline:3px solid var(--hm-gold); outline-offset:5px; }
.hm-page .hm-makers>p:not(.hm-eyebrow):not(.hm-caption) { font-size:18px; }
.hm-page .hm-end .hm-contact-cta { margin-top:23px; font:13px/1.4 Arial,sans-serif; }
.hm-page .hm-end .hm-contact-cta a { color:var(--hm-green); text-underline-offset:3px; }
.hm-application-page .hm-apply-hero { min-height:335px; }
.hm-application-page .hm-apply-hero>div { padding-top:28px; padding-bottom:28px; }
.hm-application-page .hm-apply-hero h1 { font-size:clamp(39px,4.6vw,72px); }
.hm-application-page .hm-apply-hero-copy>p:not(.hm-eyebrow) { margin:12px 0!important; font:18px/1.35 Georgia,serif; }
.hm-application-page .hm-apply-hero-copy .hm-apply-facts { font:14px/1.4 Arial,sans-serif!important; font-weight:700!important; }
.hm-application-page .hm-apply-hero-copy .hm-apply-payments { font:13px/1.4 Arial,sans-serif!important; color:var(--hm-muted); }
.hm-application-page .hm-apply-hero-copy .hm-apply-disclaimer { font:12px/1.5 Arial,sans-serif!important; color:var(--hm-muted); }
.hm-application-page .hm-apply-hero>figure { height:365px; min-height:0; }
.hm-application-page .hm-form-wrap { padding-top:48px; }
.hm-application-page .hm-form-main>h2 { font-size:clamp(32px,3.8vw,48px); margin:0 0 6px; }
.hm-application-page .hm-form-main .hm-form-lead { font:15px/1.5 Arial,sans-serif; margin:0 0 25px!important; }
.hm-application-page .hm-fields input:focus-visible,
.hm-application-page .hm-fields select:focus-visible,
.hm-application-page .hm-fields textarea:focus-visible { outline:2px solid #679d9d; outline-offset:1px; }
@media(max-width:1000px) {
 .hm-page .hm-commercial-head { grid-template-columns:1fr; gap:18px; }
 .hm-page .hm-commercial-numbers { max-width:500px; }
}
@media(max-width:720px) {
 .hm-page .hm-header { min-height:60px; height:60px; flex-wrap:nowrap; padding:7px 18px; gap:10px; }
 .hm-page .hm-brand { font-size:10px; letter-spacing:.07em; gap:8px; }
 .hm-page .hm-logo { width:39px; height:41px; }
 .hm-page .hm-nav,.hm-page .hm-header>.hm-button { display:none!important; }
 .hm-page .hm-mobile-nav-link { display:inline-flex; white-space:nowrap; font-size:11px; font-weight:700; color:var(--hm-green); text-decoration:none; border-bottom:1px solid var(--hm-gold); padding-bottom:3px; }
 .hm-page .hm-section { padding:42px 21px; }
 .hm-info-page .hm-hero { min-height:0; display:flex; flex-direction:column; }
 .hm-info-page .hm-hero-copy { text-align:center; align-self:stretch; padding:24px 21px 17px; }
 .hm-info-page .hm-hero-copy .hm-eyebrow { font-size:10px; letter-spacing:.16em; margin:0 0 13px!important; }
 .hm-info-page .hm-hero-copy h1 { font-size:clamp(35px,9.3vw,45px); line-height:1.045; max-width:500px; margin:auto; }
 .hm-info-page .hm-hero-copy .hm-lead { font:16px/1.35 Arial,sans-serif; max-width:410px; margin:12px auto 13px!important; }
 .hm-info-page .hm-hero-facts { font:600 12.5px/1.4 Arial,sans-serif; margin:11px auto 15px!important; white-space:normal; letter-spacing:-.015em; }
 .hm-info-page .hm-hero-facts span { padding:0 3px; }
 .hm-info-page .hm-actions { justify-content:center; }
 .hm-info-page .hm-primary-cta { width:100%; max-width:405px; min-width:0; min-height:47px; font-size:10px; padding:11px 12px; }
 .hm-info-page .hm-hero-note { margin:9px 0 0!important; font-size:10.5px; line-height:1.4; }
 .hm-info-page .hm-hero-photo { order:0; min-height:0; max-height:none; height:250px; width:100%; }
 .hm-info-page .hm-hero-photo img { height:100%!important; object-fit:cover; object-position:center; }
 .hm-info-page .hm-hero-photo:after { display:none; }
 .hm-info-page .hm-hero-photo figcaption { font-size:9px; bottom:10px; right:12px; }
 .hm-page .hm-value { display:grid; grid-template-columns:1fr; gap:13px; }
 .hm-page .hm-value h2 { font-size:clamp(30px,7.6vw,37px); margin-bottom:13px; }
 .hm-page .hm-value-copy>p:not(.hm-eyebrow) { font:15px/1.53 Georgia,serif; margin:0 0 12px!important; }
 .hm-page .hm-value-photo img { height:220px; object-position:center; }
 .hm-page .hm-commercial-head { grid-template-columns:1fr; gap:10px; margin-bottom:10px; }
 .hm-page .hm-commercial-head h2 { font-size:clamp(31px,7.8vw,37px); }
 .hm-page .hm-commercial-head p { font-size:15px; margin:0 0 10px!important; }
 .hm-page .hm-commercial-numbers { padding:5px 0 15px; gap:12px; }
 .hm-page .hm-commercial-numbers strong { font-size:35px; }
 .hm-page .hm-payment-line { margin:15px 0!important; font-size:12px; line-height:1.6; }
 .hm-page .hm-include-grid { grid-template-columns:1fr; gap:9px; padding:14px 0 5px; }
 .hm-page .hm-include-grid article { padding:8px 0; }
 .hm-page .hm-include-grid h3 { font-size:22px; }
 .hm-page .hm-include-grid p { font-size:14px; line-height:1.5; }
 .hm-page .hm-promotion { grid-template-columns:1fr; gap:16px; }
 .hm-page .hm-promotion h2 { font-size:33px; }
 .hm-page .hm-promotion>div:last-child p { font-size:15px; line-height:1.52; }
 .hm-page .hm-space { grid-template-columns:1fr; gap:18px; }
 .hm-page .hm-space-intro>p:not(.hm-eyebrow):not(.hm-caption) { font-size:15px; }
 .hm-page .hm-plan { max-width:340px; width:100%; padding:12px; }
 .hm-page .hm-plan img { max-height:455px; }
 .hm-page .hm-space-stats { grid-column:auto; display:flex; gap:10px; }
 .hm-page .hm-space-stats>div { flex:1; }
 .hm-page .hm-space-stats strong { font-size:23px; }
 .hm-page .hm-space-stats span { font-size:11px; }
 .hm-page .hm-makers .hm-tags { gap:7px; margin:15px 0; }
 .hm-page .hm-makers .hm-tags span { font-size:12px; padding:9px 11px; }
 .hm-page .hm-process ol { grid-template-columns:repeat(2,1fr); gap:16px; }
 .hm-page .hm-process li { padding-top:12px; }
 .hm-page .hm-process li h3 { font-size:20px; }
 .hm-page .hm-process li p { font-size:12px; }
 .hm-page .hm-faq summary { font-size:16px; padding:15px 0; }
 .hm-page .hm-end h2 { font-size:clamp(30px,8.3vw,40px); }
 .hm-page .hm-end .hm-button { width:100%; max-width:380px; }
 .hm-page .hm-end .hm-contact-cta { margin-top:18px; }
 .hm-application-page .hm-apply-hero { display:flex; flex-direction:column; min-height:0; }
 .hm-application-page .hm-apply-hero>div { padding:24px 21px 13px; }
 .hm-application-page .hm-apply-hero .hm-eyebrow { margin:0 0 10px!important; }
 .hm-application-page .hm-apply-hero h1 { font-size:clamp(34px,8.8vw,43px); line-height:1.045; }
 .hm-application-page .hm-apply-hero-copy>p:not(.hm-eyebrow) { font:15px/1.38 Arial,sans-serif; margin:10px 0!important; }
 .hm-application-page .hm-apply-hero-copy .hm-apply-facts { font:700 12px/1.4 Arial,sans-serif!important; margin:11px 0 4px!important; }
 .hm-application-page .hm-apply-hero-copy .hm-apply-payments { font:12px/1.5 Arial,sans-serif!important; margin:0 0 6px!important; }
 .hm-application-page .hm-apply-hero-copy .hm-apply-disclaimer { font:11px/1.4 Arial,sans-serif!important; margin:0 0 8px!important; }
 .hm-application-page .hm-apply-hero .hm-text-link { font-size:11px; }
 .hm-application-page .hm-apply-hero figure { order:0; height:128px; min-height:0; max-height:none; }
 .hm-application-page .hm-apply-hero figure img { object-position:center; }
 .hm-application-page .hm-apply-hero figure figcaption { bottom:7px; right:10px; font-size:8px; }
 .hm-application-page .hm-form-wrap { display:block; padding-top:25px; }
 .hm-application-page .hm-form-main>.hm-eyebrow { display:none; }
 .hm-application-page .hm-form-main>h2 { font-size:31px; margin-bottom:7px; }
 .hm-application-page .hm-form-main .hm-form-lead { font:14px/1.45 Arial,sans-serif; margin:0 0 19px!important; }
 .hm-application-page .hm-aside { display:none; }
 .hm-application-page .hm-fields { grid-template-columns:1fr; gap:14px; }
 .hm-application-page .hm-field-wide { grid-column:auto; }
 .hm-application-page .hm-fields input,.hm-application-page .hm-fields select,.hm-application-page .hm-fields textarea { min-height:48px; font-size:16px; }
 .hm-application-page .hm-fields label { letter-spacing:.045em; font-size:11px; }
 .hm-application-page .hm-ack { padding:14px; }
 .hm-application-page .hm-form-actions .hm-button { width:100%; min-height:50px; }
}
@media(max-width:390px) {
 .hm-page .hm-header { padding:7px 15px; }
 .hm-page .hm-brand { font-size:9px; }
 .hm-page .hm-mobile-nav-link { font-size:10px; }
 .hm-info-page .hm-hero-copy { padding:22px 16px 13px; }
 .hm-info-page .hm-hero-copy h1 { font-size:35px; }
 .hm-info-page .hm-hero-facts { font-size:11.7px; }
 .hm-info-page .hm-hero-photo { height:240px; }
 .hm-application-page .hm-apply-hero>div { padding:21px 18px 11px; }
}


/* Holiday Market footer alignment fix 2026-10-19.
   Treat the disclaimer as one balanced, full-width bottom row. */
.hm-page .hm-footer { align-items:start; row-gap:24px; }
.hm-page .hm-footer > div:nth-child(2) { align-items:center; justify-content:flex-end; }
.hm-page .hm-footer small {
  display:block;
  width:100%;
  max-width:none;
  grid-column:1 / -1;
  margin:0;
  padding-top:18px;
  border-top:1px solid rgba(232,239,236,.18);
  text-align:center;
  font-size:11px;
  line-height:1.6;
}
@media(max-width:720px) {
  .hm-page .hm-footer { grid-template-columns:1fr; row-gap:16px; }
  .hm-page .hm-footer > div:nth-child(2) { justify-content:flex-start; }
  .hm-page .hm-footer small { grid-column:1; text-align:left; }
}

/* Correct CTA heading center: override the global heading margin reset. */
.hm-page .hm-end h2 {
  width:100%;
  max-width:720px;
  margin:0 auto 15px;
  text-align:center;
}
