/* Added for the revamp (test). Works with the site's own stylesheet variables. */
#lovable-badge{display:none!important}
:root{--as-bg:hsl(37 23% 95%);--as-fg:hsl(25 10% 22%);--as-muted:hsl(25 8% 42%);--as-accent:hsl(25 30% 42%);--as-border:hsl(30 14% 83%);--as-dark:#1f1c1a}
.as-serif{font-family:"Cormorant Garamond",Georgia,serif}
.as-label{font-family:"DM Sans",system-ui,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--as-accent)}
.as-btn{display:inline-block;font-family:"DM Sans",system-ui,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:14px 26px;border:1px solid var(--as-fg);color:var(--as-fg);background:transparent;text-decoration:none;transition:all .3s;cursor:pointer;border-radius:0}
.as-btn:hover{background:var(--as-fg);color:var(--as-bg)}
.as-btn.solid{background:var(--as-fg);color:var(--as-bg)}
.as-btn.solid:hover{background:var(--as-accent);border-color:var(--as-accent)}
.as-link{font-family:"DM Sans",system-ui,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--as-accent);text-decoration:none;border-bottom:1px solid hsla(25,30%,42%,.35);padding-bottom:2px}
.as-link:hover{color:var(--as-fg)}
.as-needs{display:inline-block;font-family:"DM Sans",sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#fff3cd;color:#7a5b00;border:1px dashed #c9a227;padding:2px 6px;margin-left:6px;vertical-align:middle}
.as-tbd{color:var(--as-muted);font-style:italic}

/* WhatsApp floating button (only rendered when WHATSAPP_NUMBER is set) */
.as-wa{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-family:"DM Sans",sans-serif;font-size:13px;padding:12px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18);text-decoration:none}
.as-wa svg{width:20px;height:20px;fill:#fff}
@media(max-width:640px){.as-wa span{display:none}.as-wa{padding:12px}}

/* Home: Recent strip */
.as-recent{background:var(--as-bg);padding:3.5rem 0 1rem}
.as-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}
@media(min-width:768px){.as-wrap{padding:0 3rem}}@media(min-width:1024px){.as-wrap{padding:0 4rem}}
.as-recent-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.as-recent-head:before{content:"";width:40px;height:1px;background:var(--as-accent)}
.as-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--as-border);border-left:1px solid var(--as-border)}
.as-recent-item{padding:22px 20px 24px;border-right:1px solid var(--as-border);border-bottom:1px solid var(--as-border);display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:background .3s}
a.as-recent-item:hover{background:hsla(30,14%,83%,.25)}
.as-recent-item h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.3rem;line-height:1.25;color:var(--as-fg);margin:0}
.as-recent-item p{font-family:"Cormorant Garamond",Georgia,serif;font-size:15px;line-height:1.55;color:var(--as-muted);margin:0}
.as-recent-item .as-link{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.as-recent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.as-recent-grid{grid-template-columns:1fr}}

/* Home: families CTA inside the Work With Me card */
.as-card-link{cursor:pointer;transition:opacity .3s}
.as-card-cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Nav highlight for injected Families link */
.as-nav-fam{position:relative}

/* ============ Static pages (Families) ============ */
body.as-page{margin:0;background:var(--as-bg);color:var(--as-fg);font-family:"Cormorant Garamond",Georgia,serif;-webkit-font-smoothing:antialiased}
.as-page *{box-sizing:border-box}
.as-header{position:fixed;top:0;left:0;right:0;z-index:50;background:hsla(37,23%,95%,.95);backdrop-filter:blur(4px);border-bottom:1px solid var(--as-border)}
.as-nav{max-width:72rem;margin:0 auto;padding:20px 1.5rem;display:flex;align-items:center;justify-content:space-between}
@media(min-width:768px){.as-nav{padding:20px 3rem}}@media(min-width:1024px){.as-nav{padding:20px 4rem}}
.as-brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:1.5rem;letter-spacing:-.01em;color:var(--as-fg);text-decoration:none}
.as-menu{display:flex;gap:2rem;align-items:center;list-style:none;margin:0;padding:0}
.as-menu a,.as-menu summary{font-family:"DM Sans",system-ui,sans-serif;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--as-muted);text-decoration:none;cursor:pointer;list-style:none}
.as-menu a:hover,.as-menu summary:hover,.as-menu a.on{color:var(--as-fg)}
.as-menu summary::-webkit-details-marker{display:none}
.as-dd{position:relative}
.as-dd-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:230px;background:hsla(37,23%,95%,.98);border:1px solid var(--as-border);padding:8px 0}
.as-dd-panel a{display:block;padding:8px 20px}
.as-burger{display:none;background:none;border:0;color:var(--as-fg);cursor:pointer;padding:4px}
.as-mobile{display:none;border-top:1px solid var(--as-border);background:var(--as-bg)}
.as-mobile ul{list-style:none;margin:0;padding:18px 1.5rem 24px}
.as-mobile li{padding:8px 0}
.as-mobile a{font-family:"DM Sans",sans-serif;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--as-muted);text-decoration:none}
.as-mobile .sub a{font-size:.75rem;padding-left:14px}
.as-mobile.open{display:block}
@media(max-width:767px){.as-menu{display:none}.as-burger{display:block}}

.as-hero{padding:140px 0 70px}
.as-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}
.as-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.08;margin:18px 0 22px;color:var(--as-fg)}
.as-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.75;color:var(--as-muted);font-weight:400;max-width:36rem}
.as-hero img{width:100%;height:auto;max-height:640px;aspect-ratio:4/5;object-fit:cover;object-position:center 60%;display:block}
.as-caption{font-family:"DM Sans",sans-serif;font-size:11px;color:var(--as-muted);margin-top:8px;letter-spacing:.04em}
.as-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.as-bullets{list-style:none;padding:0;margin:28px 0 0}
.as-bullets li{display:flex;gap:14px;font-size:17px;line-height:1.65;color:var(--as-fg);margin-bottom:10px}
.as-bullets li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--as-accent);margin-top:11px;flex-shrink:0}
@media(max-width:860px){.as-hero{padding:110px 0 50px}.as-hero-grid{grid-template-columns:1fr;gap:2.5rem}.as-hero img{aspect-ratio:4/3}}

.as-sec{padding:80px 0;border-top:1px solid var(--as-border)}
.as-sec.alt{background:hsl(37 20% 92%)}
.as-sec h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;margin:14px 0 14px;color:var(--as-fg)}
.as-sec .intro{font-size:17px;line-height:1.8;color:var(--as-muted);max-width:40rem;margin:0 0 44px}
.as-divider{width:40px;height:1px;background:var(--as-accent)}

.as-cred{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--as-border);border-left:1px solid var(--as-border)}
.as-cred div{padding:22px 22px 24px;border-right:1px solid var(--as-border);border-bottom:1px solid var(--as-border)}
.as-cred h3{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:1.25rem;margin:8px 0 6px;line-height:1.3}
.as-cred p{margin:0;font-size:15px;line-height:1.55;color:var(--as-muted)}
@media(max-width:860px){.as-cred{grid-template-columns:1fr 1fr}}@media(max-width:560px){.as-cred{grid-template-columns:1fr}}

.as-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;counter-reset:s}
.as-steps div h3{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:1.4rem;margin:10px 0 8px}
.as-steps div p{margin:0;font-size:16px;line-height:1.65;color:var(--as-muted)}
@media(max-width:900px){.as-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.as-steps{grid-template-columns:1fr;gap:1.8rem}}

.as-pk{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.as-pk article{background:var(--as-bg);border:1px solid var(--as-border);padding:28px 24px;display:flex;flex-direction:column}
.as-pk article.feat{border-color:var(--as-accent);box-shadow:0 0 0 1px var(--as-accent) inset}
.as-pk h3{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:1.55rem;line-height:1.2;margin:10px 0 10px}
.as-pk p{font-size:16px;line-height:1.65;color:var(--as-muted);margin:0 0 18px}
.as-price{font-family:"Cormorant Garamond",serif;font-size:1.2rem;color:var(--as-fg);margin:auto 0 16px;padding-top:14px;border-top:1px solid var(--as-border)}
.as-draft{display:inline-block;font-family:"DM Sans",sans-serif;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a5b00;background:#fff3cd;border:1px dashed #c9a227;padding:2px 6px;margin-left:6px;vertical-align:middle}
.as-pk .as-link{align-self:flex-start}
@media(max-width:1000px){.as-pk{grid-template-columns:1fr 1fr}}@media(max-width:600px){.as-pk{grid-template-columns:1fr}}
.as-note{font-family:"DM Sans",sans-serif;font-size:12.5px;color:var(--as-muted);margin-top:18px;line-height:1.6}

.as-ph{border:1px dashed #c9a227;background:#fffbea;padding:26px;color:#6b5600;font-family:"DM Sans",sans-serif;font-size:13.5px;line-height:1.6}
.as-ph strong{font-weight:500}
.as-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:700px){.as-two{grid-template-columns:1fr}}

.as-faq details{border-bottom:1px solid var(--as-border);padding:20px 0}
.as-faq details:first-child{border-top:1px solid var(--as-border)}
.as-faq summary{font-family:"Cormorant Garamond",serif;font-size:1.35rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--as-fg)}
.as-faq summary::-webkit-details-marker{display:none}
.as-faq summary:after{content:"+";font-family:"DM Sans",sans-serif;font-weight:300;color:var(--as-accent);font-size:1.3rem}
.as-faq details[open] summary:after{content:"–"}
.as-faq details p{font-size:17px;line-height:1.75;color:var(--as-muted);margin:12px 0 0;max-width:46rem}

.as-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;max-width:52rem}
.as-form .full{grid-column:1/-1}
.as-form label{display:block;font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--as-muted);margin-bottom:4px}
.as-form input,.as-form select,.as-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--as-border);padding:10px 0;font-family:"Cormorant Garamond",serif;font-size:17px;color:var(--as-fg);outline:none;border-radius:0;-webkit-appearance:none;appearance:none}
.as-form select{cursor:pointer}
.as-form input:focus,.as-form select:focus,.as-form textarea:focus{border-bottom-color:var(--as-fg)}
.as-form textarea{min-height:110px;resize:vertical}
.as-form .err{font-family:"DM Sans",sans-serif;font-size:12px;color:#a33;margin-top:4px}
.as-form-msg{font-family:"DM Sans",sans-serif;font-size:14px;margin-top:16px}
@media(max-width:640px){.as-form{grid-template-columns:1fr}}
.as-start-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}@media(max-width:900px){.as-start-grid{grid-template-columns:1fr;gap:2rem}}

.as-footer{background:var(--as-dark);padding:96px 0 40px;color:#f2eadf}
.as-footer h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 22px;color:#f2eadf}
.as-footer p{font-size:17px;line-height:1.8;color:#b7aea4;max-width:40rem}
.as-footer .mail{font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:300;color:#f2eadf;border-bottom:1px solid rgba(139,106,82,.4);padding-bottom:4px;text-decoration:none}
.as-footer .geo{font-family:"DM Sans",sans-serif;font-size:13px;color:#9c938a;margin-top:30px}
.as-footer .copy{font-family:"DM Sans",sans-serif;font-size:12px;font-weight:300;color:#9c938a;margin-top:70px;padding-top:30px;border-top:1px solid rgba(139,106,82,.2)}
section[id],[id="start"],[id="packages"]{scroll-margin-top:90px}

.as-price-sub{display:block;font-family:"DM Sans",sans-serif;font-size:13px;line-height:1.5;color:var(--as-muted);margin-top:4px}

/* Field quotes (Families + Home). Quotes used with Avantika's request; confirm Nyssa Chow's permission before public launch. */
.as-voices .intro{margin-bottom:40px}
.as-voices figure,.as-home-quote figure{margin:0}
.as-voices blockquote,.as-home-quote blockquote{margin:0;font-family:"Cormorant Garamond",Georgia,serif;color:var(--as-fg)}
.as-voices figcaption,.as-home-quote figcaption{font-family:"DM Sans",system-ui,sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--as-muted);margin-top:14px;line-height:1.6}
.as-pull{border-left:2px solid var(--as-accent);padding:4px 0 4px clamp(20px,3vw,40px);max-width:56rem}
.as-pull blockquote{font-weight:300;font-style:italic;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.18;letter-spacing:-.01em}
.as-quotes{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:56px;padding-top:36px;border-top:1px solid var(--as-border)}
.as-quotes blockquote{font-weight:400;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.5}
.as-quotes figure:before,.as-quote-close:before{content:"";display:block;width:24px;height:1px;background:var(--as-accent);margin-bottom:16px}
.as-quote-close{margin-top:44px!important;max-width:40rem}
.as-quote-close blockquote{font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--as-muted)}
.as-ph-small{margin-top:56px}
.as-ph-small .as-ph{padding:16px 18px;font-size:12.5px}
@media(max-width:700px){.as-quotes{grid-template-columns:1fr;gap:2rem;margin-top:40px}}
.as-home-quote{background:var(--as-bg);padding:3rem 0 3.5rem}
.as-home-quote .as-pull{max-width:50rem}
.as-home-quote .as-pull blockquote{font-size:clamp(1.6rem,3vw,2.4rem)}
.as-price.as-quote-line{font-family:"DM Sans",system-ui,sans-serif;font-size:13px;line-height:1.5;color:var(--as-muted);font-style:normal}
.as-note .as-link{margin-left:6px}
.as-voices figcaption,.as-home-quote figcaption{text-transform:none;letter-spacing:0}
.as-attr-name{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;font-weight:500;color:var(--as-fg);letter-spacing:0;text-transform:none}
.as-attr-role{display:block;font-family:"DM Sans",system-ui,sans-serif;font-size:12.5px;line-height:1.55;color:var(--as-muted);margin-top:3px;max-width:38rem}
.as-attr-role+.as-attr-role{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--as-accent);margin-top:6px}

/* Footer social links: cream outlined pills, light-rust hover (contrast on #1f1c1a: text 14.2:1, hover 7.6:1) */
footer .as-social{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:22px 0 0;padding:0}
footer .as-social .as-social-label{font-family:"DM Sans",system-ui,sans-serif;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b7aea4;margin-right:6px}
footer .as-social a.as-social-btn,footer .as-social a.as-social-btn:link,footer .as-social a.as-social-btn:visited{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(242,234,223,.38);border-radius:999px;color:#f2eadf!important;background:transparent;text-decoration:none!important;font-family:"DM Sans",system-ui,sans-serif;font-size:13px;letter-spacing:.04em;line-height:1;box-sizing:border-box;transition:color .2s,border-color .2s,background-color .2s}
footer .as-social a.as-social-btn:hover,footer .as-social a.as-social-btn:focus-visible{color:#d9a27c!important;border-color:#d9a27c;background:rgba(217,162,124,.08)}
footer .as-social a.as-social-btn:focus-visible{outline:2px solid #d9a27c;outline-offset:3px}
footer .as-social svg{flex:none;display:block}
@media(max-width:480px){footer .as-social .as-social-label{flex-basis:100%;margin:0 0 2px}footer .as-social a.as-social-btn{flex:1 1 0;justify-content:center}}

/* Families proof boxes (one quote + one project excerpt) */
.as-proof{align-items:stretch;gap:1.5rem}
.as-proof-box{margin:0!important;display:flex;flex-direction:column;background:var(--as-bg,#faf7f2);border:1px solid var(--as-border);padding:36px 34px;height:100%;box-sizing:border-box}
.as-proof-box .as-label{display:block;margin-bottom:18px}
.as-proof-quote blockquote{font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.3;font-weight:400}
.as-proof-excerpt blockquote{font-style:italic;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.65}
.as-proof-box figcaption{margin-top:auto!important;padding-top:24px}
.as-proof-excerpt .as-link{display:inline-block;margin-top:12px}
@media(max-width:700px){.as-proof-box{padding:28px 22px}}

/* Recent card with two links */
.as-recent-item .as-recent-links{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px}
.as-recent-item .as-recent-links .as-link{margin-top:0}
/* Brodsky link on /families */
.as-link[href*="brodsky"]{display:inline-block;margin-top:12px}

/* Home: From the field photo strip */
.as-field{padding:56px 0 64px}
.as-field-head{margin-bottom:18px}
.as-field-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.as-field-item{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.as-field-img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--as-border)}
.as-field-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9);transition:transform .8s ease,filter .4s}
.as-field-item:hover .as-field-img img,.as-field-item:focus-visible .as-field-img img{transform:scale(1.03);filter:saturate(1)}
.as-field-item:focus-visible{outline:2px solid var(--as-accent);outline-offset:4px}
.as-field-cap{font-family:"Cormorant Garamond",Georgia,serif;font-size:16px;line-height:1.4;color:var(--as-fg)}
.as-field-meta{display:block;font-family:"DM Sans",system-ui,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--as-muted);margin-bottom:4px}
@media(max-width:900px){.as-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.as-field{padding:40px 0 48px}.as-field-grid{gap:14px}.as-field-cap{font-size:15px}}
/* /families: Dear Grandfather writing-sample card, separate row under the proof boxes */
.as-sample-card{margin-top:28px;padding:26px 28px;border:1px solid var(--as-border);display:flex;flex-direction:column;gap:10px;max-width:none}
.as-sample-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.25;color:var(--as-fg);margin:0}
.as-sample-card p{font-family:"Cormorant Garamond",Georgia,serif;font-size:16px;line-height:1.6;color:var(--as-muted);margin:0;max-width:62ch}
.as-sample-card .as-link{align-self:flex-start;margin-top:6px}
@media(max-width:480px){.as-sample-card{padding:20px 18px}}
.as-cred-link{display:inline-block;margin-top:12px}
@media(min-width:768px){.as-cred > div:last-child:nth-child(3n+1){grid-column:1/-1}}
/* Recent grid now has 5 cards */
@media(min-width:901px){.as-recent-grid{grid-template-columns:repeat(3,1fr)}}
/* v6: film block on /projects/family */
.as-cred .as-recent-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px}
.as-cred .as-recent-links .as-link{margin-top:0}
.as-film{max-width:860px;scroll-margin-top:110px}
.as-film-kicker{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 14px}
.as-film-title{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15;margin:0 0 18px;max-width:720px}
.as-film-lede{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.6;color:hsl(var(--foreground));max-width:640px;margin:0 0 16px}
.as-film-body{max-width:640px;margin:0 0 28px}
.as-film-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px 16px}
.as-film-btn2{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--foreground));border:1px solid hsl(var(--foreground)/.55);background:transparent;text-decoration:none;transition:background .3s,color .3s}
.as-film-btn2:hover,.as-film-btn2:focus-visible{background:hsl(var(--foreground));color:hsl(var(--background))}
.as-film-note{font-family:var(--font-sans);font-size:12.5px;color:hsl(var(--muted-foreground));margin:12px 0 0}
.as-film-facts{margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid hsl(var(--border))}
.as-film-fact{padding:20px 0;border-bottom:1px solid hsl(var(--border));display:grid;grid-template-columns:1fr;gap:6px}
.as-film-fact dt{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}
.as-film-fact dd{margin:0}
.as-film-fact dd p{font-family:var(--font-serif);font-size:16.5px;line-height:1.7;color:hsl(var(--foreground)/.85);margin:0 0 8px}
.as-film-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.as-film-link{font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:6px 0}
.as-film-link:hover{opacity:.7}
@media (min-width:768px){.as-film-fact{grid-template-columns:200px 1fr;gap:24px}}
/* v7: visual /families */
.as-band{padding:0 0 70px}
.as-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.as-band figure,.as-gallery figure,.as-how-img{margin:0}
.as-band img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.as-band figcaption,.as-gallery figcaption,.as-how-img figcaption{font-family:"DM Sans",system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--as-muted);margin-top:10px}
@media(max-width:700px){.as-band{padding:0 0 50px}.as-band-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.5rem;gap:.75rem;padding-bottom:6px}.as-band-grid figure{flex:0 0 82%;scroll-snap-align:start}}
.as-how-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3.5rem;align-items:center}
.as-how-img img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.as-how-grid .as-steps{grid-template-columns:1fr 1fr;gap:2.25rem 2.5rem}
@media(max-width:860px){.as-how-grid{grid-template-columns:1fr;gap:2rem}.as-how-img img{aspect-ratio:4/3}}
@media(max-width:560px){.as-how-grid .as-steps{grid-template-columns:1fr;gap:1.6rem}}
.as-pk article{padding-top:0;overflow:hidden}
.as-pk-img{margin:0 -24px 20px}
.as-pk-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.as-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;margin:16px 0 48px}
.as-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .5s}
.as-gallery figure{overflow:hidden}
@media(max-width:1000px){.as-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.as-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.5rem;gap:.7rem;padding-bottom:6px}.as-gallery figure{flex:0 0 62%;scroll-snap-align:start}}
/* v10 Home "Recent": four separate bordered cards, one link each (scoped to .as-recent; home only) */
.as-recent{padding:5.5rem 0 3.5rem}
.as-recent .as-recent-head{margin-bottom:36px}
.as-rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.as-rc-card{background:#FBFAF7;border:1px solid var(--as-border);padding:52px 56px;display:flex;flex-direction:column;min-width:0}
.as-rc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:20px;font-family:"DM Sans",system-ui,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.as-rc-date{color:#7A5840}
.as-rc-type{color:#746A63;padding-left:14px;border-left:1px solid var(--as-border)}
.as-rc-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.65rem;line-height:1.22;color:var(--as-fg);margin:0 0 14px}
.as-rc-card p{font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;line-height:1.6;color:#5F5650;margin:0;max-width:30rem}
.as-rc-foot{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.as-rc-link{display:inline-flex;align-items:center;min-height:44px;font-family:"DM Sans",system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7A5840;text-decoration:none}
.as-rc-sub{display:inline-flex;align-items:center;min-height:44px;font-family:"DM Sans",system-ui,sans-serif;font-size:13px;color:#746A63;text-decoration:none}
.as-rc-link:hover,.as-rc-sub:hover{text-decoration:underline;text-underline-offset:5px;color:var(--as-fg)}
.as-rc-card a:focus-visible{outline:2px solid #7A5840;outline-offset:3px}
@media(max-width:900px){.as-rc-grid{gap:32px}.as-rc-card{padding:44px 40px}}
@media(max-width:700px){.as-recent{padding:4rem 0 2.5rem}.as-rc-grid{grid-template-columns:1fr;gap:28px}.as-rc-card{padding:36px 28px}.as-rc-card h3{font-size:1.5rem}.as-rc-foot{padding-top:24px}}
