
:root{font-family:Calibri,Arial,sans-serif;color:#123d2e;background:#f6f4ec;font-synthesis:none;font-size:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b64e24;outline-offset:5px}::selection{background:#d8ee8c;color:#0b362a}
.skip{position:absolute;left:1rem;top:-8rem;background:#fff;padding:1rem;z-index:9}.skip:focus{top:1rem}
.topbar{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{text-decoration:none;font-weight:700;font-size:22px;line-height:.95;letter-spacing:-.6px}.wordmark span{display:block}.toplinks{display:flex;align-items:center;gap:28px;font-size:16px}.toplinks a{text-decoration:none}.lang{display:flex;gap:8px;align-items:center}.lang a{padding:7px 9px;border:1px solid transparent;border-radius:5px}.lang a[aria-current]{border-color:#1c4938;background:#e5ebdc}.location{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);color:var(--fg);min-height:640px}.hero-copy{padding:48px 9% 42px 10%;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.month-label{font-size:15px;letter-spacing:2px;text-transform:uppercase;margin:0 0 30px;border-bottom:1px solid currentColor;padding-bottom:10px;opacity:.85}.kicker{color:var(--accent);font-weight:700;font-size:15px;letter-spacing:1px;line-height:1.4;margin:0 0 19px}.hero h1{font-size:clamp(2.45rem,4.7vw,var(--title-size));line-height:.98;letter-spacing:-1.6px;margin:0 0 22px;font-weight:700;text-wrap:balance}.hero h1 span{display:block}.hero .sub{font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.35;margin:0 0 18px;max-width:510px}.period{font-size:17px;font-weight:700;margin:0 0 18px}.discount{font-size:108px;font-weight:700;line-height:.9;letter-spacing:-6px;color:var(--accent);margin:0 0 25px}.discount small{font-size:15px;letter-spacing:2px;display:block;margin-top:9px}.hero-photo{position:relative;min-height:100%;margin:0;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:18px;background:var(--accent);clip-path:polygon(0 0,0 100%,100% 100%)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border-radius:4px;text-decoration:none;font-weight:700;font-size:17px;line-height:1.2;border:1px solid currentColor}.button.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.button.secondary{background:transparent;color:inherit}.button:hover{transform:translateY(-1px);filter:brightness(.96)}
.service{max-width:1250px;margin:0 auto;padding:78px 5% 72px;display:grid;grid-template-columns:1.05fr 1fr;gap:72px}.eyebrow{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin:0 0 14px;color:#56735a}.service h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-1px;line-height:1.08;margin:0 0 22px;max-width:580px}.service p{line-height:1.65;margin:0;color:#405647}.service ul{list-style:none;margin:0;padding:0;align-self:center}.service li{padding:19px 0;border-bottom:1px solid #cbd3c1;font-size:20px;display:flex;gap:20px;align-items:center}.service li:first-child{border-top:1px solid #cbd3c1}.service li span{font-size:13px;color:#6b7c68}
.contact-band{background:#0c3528;color:#f6f4ec;max-width:1440px;margin:auto;padding:43px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font-size:29px;line-height:1.15;margin:0 0 9px}.contact-band p{margin:0;color:#c7d9c8}.contact-links{display:flex;flex-direction:column;gap:9px;white-space:nowrap}.contact-links a{text-decoration:none;font-size:19px}.footer{max-width:1440px;margin:0 auto;padding:28px 5%;display:flex;justify-content:space-between;gap:25px;color:#586958;font-size:14px;line-height:1.6}.footer a{text-decoration:none}.footer-note{max-width:550px;margin:0}.month-nav{display:flex;justify-content:space-between;gap:25px;max-width:1250px;margin:0 auto;padding:0 5% 35px;font-size:15px}.month-nav a{text-decoration:none;border-bottom:1px solid #a2b59d;padding-bottom:5px}
.gallery-head{max-width:1250px;margin:0 auto;padding:55px 5% 35px}.gallery-head h1{font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-2px;line-height:1;margin:0 0 22px;max-width:750px}.gallery-head p{max-width:800px;line-height:1.6;margin:0}.gallery{max-width:1250px;margin:0 auto;padding:10px 5% 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.campaign-card{background:#fff;overflow:hidden;border-radius:6px}.campaign-card img{width:100%;aspect-ratio:1.55;object-fit:cover}.card-body{padding:22px}.card-month{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#62745b;margin:0 0 15px}.campaign-card h2{font-size:26px;line-height:1.07;margin:0 0 20px;min-height:60px}.card-links{display:flex;gap:10px}.card-links a{padding:9px 14px;border:1px solid #b4c0a9;text-decoration:none;border-radius:3px;font-weight:700;font-size:15px}.guide{max-width:1100px;margin:auto;padding:40px 5% 80px;line-height:1.65}.guide h1{font-size:44px;line-height:1.1}.guide h2{margin-top:45px;font-size:27px}.guide code{background:#e6e9df;padding:2px 5px;overflow-wrap:anywhere}.guide table{border-collapse:collapse;width:100%;font-size:16px}.guide td,.guide th{text-align:left;padding:10px;border-bottom:1px solid #ccd4c5}.guide th{background:#e8ecdf}.guide a{overflow-wrap:anywhere}.guide .table-scroll{overflow:auto}
@media(min-width:1441px){body{padding-top:12px}.hero{border-radius:7px;overflow:hidden}}
@media(max-width:1000px){.hero{min-height:600px}.hero-copy{padding:38px 8%}.hero h1{font-size:clamp(2.2rem,4.7vw,3.8rem)}.discount{font-size:90px}.service{gap:35px}.toplinks{gap:16px}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{padding:19px 6%}.wordmark{font-size:18px}.location,.toplinks>.campaign-link{display:none}.toplinks{gap:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:34px 6% 38px}.month-label{margin-bottom:23px}.kicker{font-size:13px;margin-bottom:16px}.hero h1{font-size:clamp(2.05rem,8.8vw,3.3rem);letter-spacing:-.9px;line-height:1.03;max-width:100%;overflow-wrap:normal}.hero .sub{font-size:21px}.discount{font-size:96px;margin-bottom:22px}.period{font-size:16px}.hero-photo{min-height:0;aspect-ratio:1.45;width:100%}.hero-photo img{position:static;height:100%;object-fit:cover}.hero-photo:before{top:0;bottom:auto;left:0;right:0;width:100%;height:7px;clip-path:none}.button{font-size:16px;padding:13px 17px}.service{display:block;padding:48px 6%;}.service ul{margin-top:28px}.service li{font-size:19px}.contact-band{display:block;padding:34px 6%}.contact-links{margin-top:24px;white-space:normal}.footer{display:block;padding:25px 6%}.footer p{margin:0 0 12px}.month-nav{padding:0 6% 30px;font-size:14px}.gallery-head{padding:34px 6% 25px}.gallery{grid-template-columns:1fr;padding:10px 6% 45px}.campaign-card h2{min-height:0}.gallery-head h1{letter-spacing:-1px}.guide{padding:25px 6% 50px}.guide h1{font-size:34px}.guide table{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

.wordmark img{width:180px;height:auto;max-height:75px;object-fit:contain;object-position:left center}@media(max-width:700px){.wordmark img{width:145px;max-height:60px}}
@font-face{font-family:Poppins;src:url("fonts/poppins-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
