.puro-light{--puro-white:#fffdfa;--puro-ivory:#f7f3ec;--puro-sand:#efe7d9;--puro-ink:#292620;--puro-muted:#625b50;--puro-gold:#c9a96e;--puro-accent:#806127;--puro-line:#e4dcce;color:var(--puro-ink)}.puro-light.puro-ivory{background:var(--puro-ivory)}.puro-light.puro-white{background:var(--puro-white)}.puro-light .puro-muted{color:var(--puro-muted)}.puro-light .puro-accent{color:var(--puro-accent)}.puro-light .puro-card,.puro-light .puro-contact-card{background:var(--puro-white);border-radius:1rem;box-shadow:0 4px 22px #29262008}.puro-light .puro-contact-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--puro-line);transition:background .2s,border-color .2s}.puro-light .puro-contact-card:hover{background:var(--puro-ivory);border-color:var(--puro-accent)}.puro-light .puro-notice{background:var(--puro-sand);border-radius:1rem;padding:1.25rem}.puro-light .puro-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--puro-gold);color:var(--puro-ink);font-weight:600;padding:.75rem 1.5rem}.puro-light .puro-button:hover{background:#ddc499}.puro-light .puro-text-link{color:var(--puro-accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.puro-light :is(a,button,summary):focus-visible{outline:2px solid var(--puro-accent);outline-offset:4px}.puro-page .puro-section-hero{background:var(--puro-ivory);color:var(--puro-ink)}.puro-page .puro-section-hero h1,.puro-page .puro-section-hero h2{color:var(--puro-ink)}.puro-page .puro-section-hero p{color:var(--puro-muted)}.puro-home-hero{background:#f7f3ec;color:#292620;position:relative;overflow:hidden}.puro-home-hero__inner{max-width:1248px;margin:0 auto;padding:76px 40px 84px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:64px}.puro-home-hero__eyebrow{display:flex;align-items:center;gap:12px;color:#806127;font-size:12px;letter-spacing:.16em;font-weight:700}.puro-home-hero__eyebrow>span{width:28px;height:2px;background:#b39560;flex-shrink:0}.puro-home-hero__specialty{margin:12px 0 26px;font-size:15px;color:#625b50}.puro-home-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.12;letter-spacing:-.045em;font-weight:600;max-width:690px}.puro-home-hero h1>span{display:block;color:#806127;margin-top:8px}.puro-home-hero__description{max-width:530px;margin-top:26px;color:#625b50;font-size:17px;line-height:1.75}.puro-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.puro-home-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:15px 24px;border-radius:12px;font-size:15px;font-weight:650;transition:background .2s,box-shadow .2s}.puro-home-hero__primary{background:#c9a96e;color:#292620;box-shadow:0 5px 18px #80612718}.puro-home-hero__primary:hover{background:#d8ba84;box-shadow:0 5px 18px #80612728}.puro-home-hero__primary>span{font-size:21px;line-height:1}.puro-home-hero__secondary{color:#292620;background:#fffdfa;border:1px solid #d8cdbb}.puro-home-hero__secondary:hover{background:#efe7d9}.puro-home-hero a:focus-visible{outline:3px solid #806127;outline-offset:4px}.puro-home-hero__notice{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:12px;color:#625b50;line-height:1.6}.puro-home-hero__notice>span{width:5px;height:5px;background:#806127;border-radius:50%;flex-shrink:0}.puro-home-hero__photo{position:relative;height:500px;border-radius:220px 220px 28px 28px;overflow:hidden;box-shadow:0 12px 40px #80612712}@media (max-width:1023px){.puro-home-hero__inner{gap:35px;padding:60px 28px 68px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.puro-home-hero__photo{height:420px}}@media (max-width:767px){.puro-home-hero__inner{display:block;padding:38px 22px 42px}.puro-home-hero__copy{position:relative;z-index:1}.puro-home-hero__eyebrow{font-size:10px;letter-spacing:.12em;gap:9px}.puro-home-hero__eyebrow>span{width:20px}.puro-home-hero__specialty{font-size:13px;margin:10px 0 25px}.puro-home-hero h1{font-size:clamp(34px,9.4vw,48px);max-width:570px}.puro-home-hero__description{font-size:15px;line-height:1.7;margin-top:23px}.puro-home-hero__actions{margin-top:26px;gap:10px}.puro-home-hero__actions a{width:100%;min-height:52px}.puro-home-hero__notice{font-size:11px;align-items:flex-start;margin-top:17px}.puro-home-hero__notice>span{margin-top:6px}.puro-home-hero__photo{position:relative;width:100%;height:260px;border-radius:20px;margin-top:30px;box-shadow:0 8px 28px #80612710}}