/* Larkmead — homepage */
.hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,100px)}
.hero::after{content:"";position:absolute;right:-12vw;top:-10vw;width:46vw;height:46vw;border-radius:var(--blob);background:radial-gradient(closest-side,rgba(238,82,50,.22),transparent);pointer-events:none}
.hero-in{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,80px);align-items:center;position:relative;z-index:1}
.hero h1{margin:0 0 .35em}
.hero h1 em{color:var(--poppy-lt);font-weight:400}
.hero .lede{color:var(--on-fern-2);margin-bottom:1.8rem}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.2rem}
.hero-pc{max-width:540px;padding:1.1rem 1.2rem 1.2rem;border-radius:20px;background:rgba(246,241,231,.07);border:1px solid var(--line-f)}
.hero-pc label{display:block;font:500 .78rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-fern-2);margin-bottom:.6rem}
.hero-pc input{background:rgba(246,241,231,.96)}
.hero-pc .pc-res{color:var(--ink)}
.hero-pc .err{color:var(--poppy-lt)}
.hero-art{position:relative;padding:0 0 40px 0}
.hero-main{display:block;aspect-ratio:4/5;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.hero-main img{height:100%;object-fit:cover}
.hero-pop{position:absolute;left:-46px;top:12%;width:clamp(110px,13vw,180px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--fern);animation:bob 7s ease-in-out infinite}
.hero-pop img{height:100%;object-fit:cover}
@keyframes bob{50%{transform:translateY(-10px) rotate(4deg)}}
.hero-note{position:absolute;right:-8px;bottom:0;background:var(--paper);color:var(--ink);padding:.9rem 1.1rem;border-radius:18px;margin:0;max-width:300px;box-shadow:var(--shadow);font-size:.95rem;line-height:1.35}
.hero-note .mono{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--poppy-d);margin-bottom:.3rem}
.hero-note strong{color:var(--poppy-d);font-family:var(--mono);font-weight:500}
@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero-art{max-width:520px;margin-left:auto;margin-right:auto;width:100%}.hero-pop{left:-8px}}
@media (max-width:480px){.hero-pc .pc-row{flex-direction:column}.hero-note{right:0;left:24px;max-width:none}}
.facts{border-bottom:1px solid var(--line);background:var(--paper-2)}
.facts-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.facts p{margin:0;padding:1.4rem 1.2rem 1.4rem 0;font-size:.98rem;line-height:1.4;border-right:1px solid var(--line);padding-left:1.2rem}
.facts p:first-child{padding-left:0}
.facts p:last-child{border-right:0}
.facts .mono{display:block;color:var(--poppy-d);font-size:.78rem;margin-bottom:.35rem}
@media (max-width:900px){.facts-in{grid-template-columns:1fr 1fr}.facts p{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.facts p:nth-child(odd){padding-right:1rem}}
@media (max-width:480px){.facts-in{grid-template-columns:1fr}}
.occ{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.occ-list{display:flex;flex-wrap:wrap;gap:.2rem 2.2rem}
.occ-list a{font:italic 400 clamp(2rem,4.6vw,4.2rem)/1.15 var(--serif);text-decoration:none;letter-spacing:-.02em;transition:color .25s}
.occ-list li:nth-child(even) a{font-style:normal;font-weight:500}
.occ-list a:hover,.occ-list a:focus-visible{color:var(--poppy)}
.pick-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,96px);align-items:center}
.pick-img picture{aspect-ratio:4/5;display:block}
.pick-img img{height:100%;object-fit:cover}
.quick fieldset{border:0;padding:0;margin:1.6rem 0 .8rem}
.quick legend{margin-bottom:.7rem}
.quick-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.quick-act{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1rem}
@media (max-width:800px){.pick-in{grid-template-columns:1fr}}
@media (max-width:420px){.quick-opts{grid-template-columns:1fr}}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.svc-card{display:flex;flex-direction:column;text-decoration:none;color:var(--on-fern)}
.svc-img{display:block;aspect-ratio:4/5;border-radius:999px 999px var(--r-lg) var(--r-lg);overflow:hidden;margin-bottom:1.1rem}
.svc-img img{height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.svc-card:hover .svc-img img{transform:scale(1.05)}
.svc-k{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--poppy-lt)}
.svc-t{font:italic 500 2rem/1.1 var(--serif);margin:.3rem 0}
.svc-card:hover .svc-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.svc-s{color:var(--on-fern-2);font-size:.98rem}
@media (max-width:1000px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.svc-grid{grid-template-columns:1fr}}
.wrap-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(56px,8vw,112px) var(--gut)}
.wrapband h2 em{font-weight:400}
.wrapband .lede{color:#fff}
.wrap-img picture{aspect-ratio:3/2;display:block}
.wrap-img img{height:100%;object-fit:cover}
@media (max-width:800px){.wrap-in{grid-template-columns:1fr}}
.shop-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,6vw,96px);align-items:center}
.shop-img picture{aspect-ratio:4/5;display:block}
.shop-img img{height:100%;object-fit:cover}
@media (max-width:800px){.shop-in{grid-template-columns:1fr}.shop-img{max-width:440px}}
.revs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.rev{margin:0;padding-top:1.2rem;border-top:2px solid var(--ink)}
.rev blockquote{margin:0 0 1rem;font:italic 400 clamp(1.25rem,1.8vw,1.55rem)/1.35 var(--serif)}
.rev figcaption{font:500 .74rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media (max-width:800px){.revs-grid{grid-template-columns:1fr}}
