.intro-copy>p+.proof{margin-top:50px}
.product-list{margin:40px 0;border-top:1px solid var(--line)}
.product-list details{border-bottom:1px solid var(--line);padding:15px 0}
.product-list summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}
.product-list p{font-size:13px;color:var(--muted);margin:12px 0 4px}
.policy-intro{max-width:520px;color:var(--muted)}
.story-postcard{width:210px;margin:34px 0 -18px auto;transform:rotate(2.5deg);padding:8px 8px 13px;background:#fff;box-shadow:0 20px 50px rgba(47,33,27,.14)}.story-postcard img{height:245px;object-fit:cover}.story-postcard figcaption{padding-top:9px;text-align:center;color:var(--muted);font:13px var(--serif)}
.glow-cameo{position:relative;display:grid;grid-template-columns:minmax(240px,420px) minmax(260px,1fr) 190px;align-items:center;gap:7vw;background:var(--paper);overflow:hidden}.glow-cameo figure{margin:0;overflow:hidden}.cameo-main{height:520px}.cameo-main img,.cameo-small img{height:100%;object-fit:cover}.cameo-copy blockquote{font:400 clamp(38px,5vw,68px)/1.05 var(--serif);margin:0 0 35px}.cameo-copy blockquote em{color:var(--honey)}.cameo-copy a{text-transform:uppercase;font-size:10px;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:5px}.cameo-small{height:245px;transform:translateY(80px) rotate(2deg);box-shadow:0 22px 55px rgba(47,33,27,.16)}
.care-moments{margin-top:90px;display:grid;grid-template-columns:240px minmax(260px,1fr) 190px;gap:6vw;align-items:center}.care-moments figure{margin:0;overflow:hidden}.care-moments figure:first-child{height:300px;transform:rotate(-2deg)}.care-moments figure:last-child{height:250px;transform:translateY(45px) rotate(2deg)}.care-moments img{height:100%;object-fit:cover}.care-moments h3{font:400 clamp(30px,4vw,52px)/1.08 var(--serif);margin:0 0 18px}.care-moments>div>p:last-child{color:var(--muted);max-width:520px}
.visit{background:var(--paper)}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}
.visit h2,.review h2{font:400 clamp(44px,6vw,82px)/1.02 var(--serif);letter-spacing:-.02em;margin:0 0 30px}
.visit-grid>div:first-child>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:32px}
.visit-details{border-top:1px solid var(--line)}
.visit-details div{display:grid;grid-template-columns:120px 1fr;padding:28px 0;border-bottom:1px solid var(--line)}
.visit-details span{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--honey)}
.visit-details strong,.visit-details a{font:24px/1.45 var(--serif)}
.visit-details p{margin:0}.visit-details .address-link{display:block}.visit-details .directions-link{display:inline-block;margin-top:12px;color:var(--honey);font:600 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.review{background:var(--honey);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}
.review>div>p:not(.eyebrow){color:rgba(255,255,255,.75);max-width:540px}
.review-actions{display:flex;gap:28px;align-items:center;justify-content:flex-end}
@media(max-width:900px){.visit-grid,.review{grid-template-columns:1fr}.review-actions{justify-content:flex-start}}
@media(max-width:900px){.glow-cameo{grid-template-columns:1fr 1fr}.cameo-copy{grid-column:2}.cameo-small{display:none}.care-moments{grid-template-columns:1fr 1fr}.care-moments>div{grid-column:1/-1;grid-row:1}.care-moments figure{grid-row:2}.care-moments figure:last-child{transform:translateY(20px) rotate(2deg)}}
@media(max-width:520px){.visit h2,.review h2{font-size:44px}.visit-details div{grid-template-columns:1fr;gap:8px}.visit-details strong,.visit-details a{font-size:21px}.review-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.story-postcard{width:165px}.story-postcard img{height:190px}.glow-cameo{grid-template-columns:1fr;gap:35px}.cameo-main{height:410px;width:82%}.cameo-copy{grid-column:auto}.care-moments{grid-template-columns:1fr 1fr;gap:10px;margin-top:65px}.care-moments figure:first-child,.care-moments figure:last-child{height:230px}.care-moments>div{margin-bottom:22px}}

.editorial{background:var(--paper)}
.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}
.editorial-heading h2{font:400 clamp(44px,6vw,82px)/1.02 var(--serif);letter-spacing:-.02em;margin:0}
.editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:620px 430px;gap:18px}
.editorial-grid figure{margin:0;overflow:hidden}
.editorial-grid img{width:100%;height:100%;object-fit:cover}
.editorial-grid .wide{grid-column:1/-1}
.glow-journal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:14px}.glow-journal figure{margin:0;overflow:hidden;background:var(--cream)}.glow-journal .journal-tall{grid-row:span 2}.glow-journal img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.glow-journal figure:hover img{transform:scale(1.035)}.journal-link{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:18px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:10px;letter-spacing:.16em}.journal-link strong{color:var(--honey);font-weight:600}
.review{align-items:start}
.instagram-link{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid currentColor;text-transform:uppercase;font-size:10px;letter-spacing:.16em}
.testimonial-form{display:grid;gap:17px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.testimonial-form label{display:grid;gap:7px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}
.testimonial-form input,.testimonial-form select,.testimonial-form textarea{width:100%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;padding:14px 15px;font:14px var(--sans);outline:none;border-radius:0}
.testimonial-form option{color:var(--espresso)}
.testimonial-form input:focus,.testimonial-form select:focus,.testimonial-form textarea:focus{border-color:#fff;background:rgba(255,255,255,.13)}
.testimonial-form .check{display:flex;grid-template-columns:18px 1fr;align-items:start;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5}
.testimonial-form .check input{width:16px;height:16px;margin:2px 0 0;padding:0}
.testimonial-form .button{border:0;cursor:pointer;justify-self:start}
.testimonial-form .button:disabled{opacity:.62;cursor:not-allowed}
.honeypot{position:absolute!important;left:-9999px!important}
.form-status{min-height:24px;margin:0;font-size:13px;color:#fff}
@media(max-width:900px){.editorial-heading{display:block}.editorial-grid{grid-template-rows:520px 350px}.glow-journal{grid-template-columns:1fr 1fr;grid-auto-rows:270px}.review{align-items:start}}
@media(max-width:520px){.editorial-grid{grid-template-columns:1fr;grid-template-rows:420px 420px 260px}.editorial-grid .wide{grid-column:auto}.glow-journal{gap:8px;grid-auto-rows:210px}.glow-journal .journal-tall{grid-row:span 2}.journal-link{align-items:flex-start;flex-direction:column;gap:8px}.form-row{grid-template-columns:1fr}}

.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.product-showcase figure{margin:0;min-height:320px;padding:24px;background:linear-gradient(145deg,#ead9c5,#f8f1e7);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.product-showcase figure:nth-child(2),.product-showcase figure:nth-child(3){background:linear-gradient(145deg,#efe0cc,#fbf6ef)}
.product-showcase img{height:260px;width:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 18px rgba(47,33,27,.18))}
.product-showcase figure:nth-child(2) img,.product-showcase figure:nth-child(3) img{mix-blend-mode:multiply}
.product-showcase figcaption{margin-top:12px;text-transform:uppercase;font-size:9px;letter-spacing:.17em;color:var(--honey)}
.brand{display:flex;align-items:center;gap:10px}.nav .brand img{flex:0 0 38px;width:38px!important;height:38px!important;max-width:38px;object-fit:contain}.brand>span{font-style:normal;white-space:nowrap}.brand i{font-style:normal;font-weight:400}
.footer-logo{display:flex;align-items:center;gap:12px;width:auto;color:#fff;font:20px var(--serif);letter-spacing:.08em;text-transform:none}
.footer-logo img{width:54px;height:54px;object-fit:contain}
.glow-word{color:#f0c66f;text-shadow:0 0 8px rgba(240,198,111,.5),0 0 24px rgba(226,166,71,.36),0 0 52px rgba(213,142,48,.2);animation:honey-word-glow 3.2s ease-in-out infinite}.brand img,.footer-logo img{filter:drop-shadow(0 0 4px rgba(240,198,111,.5)) drop-shadow(0 0 11px rgba(226,166,71,.3));animation:honey-mark-glow 3.2s ease-in-out infinite}@keyframes honey-word-glow{0%,100%{text-shadow:0 0 7px rgba(240,198,111,.42),0 0 22px rgba(226,166,71,.28),0 0 44px rgba(213,142,48,.14)}50%{text-shadow:0 0 11px rgba(255,222,148,.72),0 0 32px rgba(232,174,75,.48),0 0 62px rgba(213,142,48,.25)}}@keyframes honey-mark-glow{0%,100%{filter:drop-shadow(0 0 3px rgba(240,198,111,.42)) drop-shadow(0 0 8px rgba(226,166,71,.22))}50%{filter:drop-shadow(0 0 6px rgba(255,222,148,.72)) drop-shadow(0 0 15px rgba(226,166,71,.4))}}@media(prefers-reduced-motion:reduce){.glow-word,.brand img,.footer-logo img{animation:none}}
@media(max-width:900px){.product-showcase{order:2}.product-showcase figure{min-height:280px}.product-showcase img{height:220px}}
@media(max-width:520px){.product-showcase{grid-template-columns:1fr 1fr;gap:8px}.product-showcase figure{min-height:220px;padding:14px}.product-showcase img{height:165px}.brand img{width:34px;height:34px}.footer-logo img{width:48px;height:48px}}
