:root{--mint:#edf7f0;--forest:#214a3b;--coral:#df704e;--rose:#f3d7c5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mint);color:var(--forest);font-family:"Trebuchet MS",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--forest);outline-offset:6px}header,main,footer{width:min(1200px,calc(100% - 96px));margin-inline:auto}header{height:112px;display:flex;justify-content:space-between;gap:18px;align-items:center}.brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:700}.mark{font:italic 35px Georgia,serif;border:1px solid var(--forest);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;padding-right:3px}.demo{font:12px Arial,sans-serif;letter-spacing:.03em;border:1px solid var(--forest);border-radius:5px;padding:9px 12px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:66px;padding:27px 0 45px;align-items:center}.intro{padding-block:20px;min-width:0}.location{font:11px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 26px}h1{font:400 clamp(64px,6.6vw,96px)/.99 Georgia,serif;letter-spacing:-.06em;max-width:440px;margin:0 0 30px}.lead{font-size:26px;line-height:1.35;letter-spacing:-.015em;margin:0 0 15px}.description{font-size:16px;line-height:1.7;max-width:365px;margin:0 0 28px}.actions{display:flex;flex-wrap:wrap;gap:12px}.cta{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:7px;font-size:14px;min-height:57px;padding:16px 19px}.cta span{font-size:19px}.primary{background:var(--forest);color:var(--white);border:1px solid var(--forest)}.secondary{border:1px solid var(--forest)}.primary:hover{background:#306149}.secondary:hover{background:#d6e9dc}.number{font-size:13px;letter-spacing:.07em;margin:18px 0 0}.poster{min-width:0;background:var(--coral);border-radius:190px 190px 22px 22px;position:relative;padding:33px 0 29px;overflow:hidden}.poster svg{display:block;width:100%;height:auto;max-height:514px}.poster-label{display:block;text-align:center;font:10px Arial,sans-serif;letter-spacing:.18em;margin-top:26px}.poster-caption{display:block;text-align:center;font:10px Arial,sans-serif;letter-spacing:.18em}.contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--white);border-radius:16px;padding:35px 38px;margin-bottom:40px}.contact .location{margin-bottom:12px}h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.03em;margin:0}.contact>a{font-size:25px;white-space:nowrap;display:flex;gap:30px;align-items:center}.contact>a span{font-size:30px}footer{display:flex;justify-content:space-between;gap:24px;padding:0 0 34px;font-size:12px;line-height:1.7}footer p{margin:0;text-align:right}@media(max-width:1050px){.hero{gap:35px}.actions{flex-direction:column;align-items:stretch;max-width:310px}.poster{border-radius:150px 150px 20px 20px}.poster-label{margin-top:5px}}@media(max-width:750px){header,main,footer{width:calc(100% - 44px)}header{height:92px}.hero{grid-template-columns:1fr;padding:15px 0 30px;gap:35px}.intro{padding:0}h1{font-size:70px;max-width:390px}.poster{max-width:440px;width:100%;justify-self:center}.poster svg{height:400px}.poster-label{margin-top:20px}.contact{align-items:flex-start;flex-direction:column;padding:27px;gap:23px}.contact>a{font-size:23px}.actions{max-width:360px}}@media(max-width:480px){header,main,footer{width:calc(100% - 40px)}header{height:84px;gap:12px}.brand{font-size:14px;gap:8px}.mark{width:32px;height:32px;font-size:27px}.demo{font-size:10px;padding:7px 9px}.hero{padding-top:16px}.location{font-size:10px;margin-bottom:22px}h1{font-size:64px;max-width:300px;margin-bottom:22px}.lead{font-size:23px;margin-bottom:15px}.description{font-size:14px;line-height:1.65;margin-bottom:24px}.actions{gap:10px}.cta{font-size:14px;min-height:54px;padding:14px 17px}.number{margin-top:15px;font-size:12px}.poster{border-radius:140px 140px 16px 16px;padding:23px 0}.poster-label{margin-top:22px}.poster svg{height:350px}.contact{padding:26px 20px;margin-bottom:29px}.contact>a{font-size:20px;gap:14px}h2{font-size:28px}footer{flex-direction:column;gap:12px;font-size:11px}footer p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
