/* An AUsome Life: a magazine to read, an index to use. October 2026. */
:root{--ed-green:#244b3e;--ed-ink:#193b40;--ed-paper:#faf8f1;--ed-line:#c9cebf;--ed-muted:#50635a}
body.magazine-shell{background:var(--ed-paper);color:var(--ed-ink)}
body .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
body .edition-line{background:var(--ed-green);color:#f8f5e9;padding:9px 32px;font-size:.68rem;letter-spacing:.13em}
body .mag-masthead{width:min(1240px,calc(100% - 64px));padding:21px 0 17px!important}
body .mag-brand{gap:16px;margin:0 auto}
body .mag-brand img{width:54px;height:54px}
body .mag-brand>span{font:400 clamp(2rem,4vw,3.55rem)/1 Georgia,serif;letter-spacing:-.045em}
body .mag-brand small{font-size:.64rem;letter-spacing:.16em;margin-top:10px}
body .aal-wayfinder{background:var(--ed-paper);border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-green);box-shadow:none;backdrop-filter:none;position:relative}
body .aal-wayfinder-inner{width:min(1240px,calc(100% - 64px));display:flex!important;justify-content:space-between;gap:6px;overflow:visible!important}
body .aal-wayfinder a,body .aal-wayfinder button{flex-direction:row;gap:8px;border:0!important;padding:9px 8px;min-height:48px;min-width:0;font-size:.85rem;font-weight:500;line-height:1.3;background:none}
body .aal-wayfinder a:first-child{border-left:0}
body .aal-wayfinder svg{width:20px;height:20px;stroke-width:1.65;color:var(--ed-green)}
body .aal-wayfinder a:hover,body .aal-wayfinder button:hover{background:#e8ecdf}
body .aal-wayfinder [aria-current=page]{background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:7px}
body .aal-wayfinder-label{white-space:nowrap}
body .aal-search-dialog,body .aal-section-dialog{background:var(--ed-paper)}
body .aal-section-grid h3{color:var(--ed-green);border-bottom:1px solid var(--ed-line);padding-bottom:10px}
body .aal-section-grid a{min-height:44px;padding-block:9px}
body .aal-search-top h2,body .aal-section-head h2{letter-spacing:-.03em}
body .eyebrow{font-size:.72rem!important;font-weight:600;letter-spacing:.12em;line-height:1.55;color:var(--ed-green);text-transform:uppercase}
.ed-icon{width:29px;height:29px;flex:0 0 29px;fill:none;stroke:var(--ed-green);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.ed-edition{display:flex;gap:24px;align-items:center;padding-block:13px;border-bottom:1px solid var(--ed-line);font-size:.69rem;letter-spacing:.08em;line-height:1.5}
.ed-edition>span:first-child{font-weight:700}.ed-edition>a{margin-left:auto;letter-spacing:0;text-underline-offset:4px}
.ed-cover{display:grid;grid-template-columns:1fr 1.62fr .95fr;gap:28px;padding-block:29px 32px;align-items:stretch}
.ed-cover-copy{padding:9px 0 0}.ed-cover h1{font:400 clamp(2.7rem,4.05vw,4rem)/1.04 Georgia,serif;letter-spacing:-.045em;margin:16px 0 21px;color:var(--ed-green)}
.ed-cover h1 em{font-weight:400}.ed-cover-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.7;max-width:29ch;margin:0 0 20px;color:#425750}
.ed-text-link{display:inline-block;font-size:.85rem;min-height:44px;padding-block:10px;text-underline-offset:5px;color:var(--ed-green);text-decoration:underline}
.ed-cover-photo{margin:0;min-width:0;display:flex;flex-direction:column}
.ed-cover-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:45% center}
.ed-cover-photo figcaption{font:italic .77rem/1.4 Georgia,serif;color:var(--ed-muted);padding-top:9px}
.ed-noticeboard{background:var(--ed-green);color:#fffbed;padding:25px 23px;align-self:start;border-top:4px double #c5b98f}
.ed-noticeboard .eyebrow{color:#e5d9b6}.ed-noticeboard h2{font:400 1.8rem/1.13 Georgia,serif;letter-spacing:-.02em;margin:10px 0 13px;color:#fffbed}
.ed-noticeboard>a{display:flex;align-items:start;gap:9px;text-decoration:none;color:#fffbed;padding:10px 0;border-top:1px solid #739080;font-size:.88rem;line-height:1.5;min-height:44px}
.ed-noticeboard>a>span:nth-child(2){flex:1}.ed-noticeboard>a:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:4px}
.ed-small-number{font:italic .8rem Georgia,serif;color:#dfd4b3;padding-top:3px}
.ed-noticeboard small{display:block;font-size:.73rem;line-height:1.55;color:#e1e8da;margin-top:4px}
.ed-noticeboard .ed-board-bottom{font-size:.77rem;justify-content:space-between;padding-bottom:0}
.ed-index{border-top:3px double var(--ed-green);padding-block:24px 30px;scroll-margin-top:20px}
.ed-index-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}
.ed-index h2,.ed-section-head h2{font:400 clamp(1.8rem,3vw,2.55rem)/1.12 Georgia,serif;letter-spacing:-.03em;margin:8px 0 0;color:var(--ed-green)}
.ed-search label{font:italic 1.1rem Georgia,serif;display:block;margin-bottom:8px}.ed-search>div{display:flex;border:1px solid #6c8174;background:#fffdf7}
.ed-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 14px;font-size:.94rem;min-height:48px;border-radius:0}
.ed-search button{border:0;background:var(--ed-green);color:#fffbed;font:600 .88rem Arial,sans-serif;padding:12px 17px;min-height:48px;white-space:nowrap;cursor:pointer;display:flex;gap:20px;align-items:center}
.ed-search>p{margin:6px 0 0;font-size:.75rem;line-height:1.5;color:#536459}.ed-search>p a{display:inline-block;padding:2px 0;text-underline-offset:3px}
.ed-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 28px}
.ed-directory section{min-width:0}.ed-directory h3{font:400 1.25rem/1.25 Georgia,serif;display:flex;align-items:center;gap:10px;margin:0 0 7px;padding:0 0 11px;border-bottom:1px solid var(--ed-line);color:var(--ed-green)}
.ed-directory ul{list-style:none;padding:0;margin:0}.ed-directory li{margin:0}.ed-directory a{display:flex;align-items:center;min-height:42px;padding:6px 0;font-size:.94rem;line-height:1.4;text-decoration:underline;text-decoration-color:#bdc7b6;text-underline-offset:4px;color:#254c4b;overflow-wrap:anywhere}
.ed-directory a:hover{background:#e9eddf;text-decoration-color:currentColor}
.ed-stories{padding-block:30px 36px;border-top:1px solid var(--ed-green)}
.ed-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.ed-section-head>a{font-size:.85rem;min-height:44px;padding-block:10px;white-space:nowrap;text-underline-offset:4px}
.ed-story-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:27px}.ed-story{min-width:0}.ed-story>a{display:block;text-decoration:none;color:inherit}.ed-story img{width:100%;height:268px;object-fit:cover;display:block;margin-bottom:17px}.ed-story:nth-child(2) img{object-position:50% 53%}.ed-story:nth-child(3) img{object-position:50% 60%}
.ed-story h3{font:400 clamp(1.9rem,3vw,2.8rem)/1.1 Georgia,serif;letter-spacing:-.025em;margin:8px 0 13px;color:var(--ed-green)}
.ed-story p:not(.eyebrow){font-size:.94rem;line-height:1.65;max-width:40ch;color:var(--ed-muted);margin:0 0 3px}.ed-story a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ed-photo-note{font-size:.75rem;color:var(--ed-muted);border-top:1px solid var(--ed-line);padding-top:14px;margin-top:20px}
.ed-tool-band{background:#e6ebdf;border-block:1px solid #bac6b5;padding-block:29px}.ed-tool-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:29px;align-items:center}.ed-tool-inner h2{font:400 2rem/1.12 Georgia,serif;letter-spacing:-.03em;color:var(--ed-green);margin:12px 0}.ed-tool-inner>div>p:not(.eyebrow){font-size:.9rem;line-height:1.6;max-width:38ch;margin:0}.ed-tool-inner>a{display:grid;grid-template-columns:96px 1fr;gap:15px;align-items:center;text-decoration:none;color:var(--ed-green);border-left:1px solid #b5c3ae;padding-left:25px}.ed-tool-inner>a img{width:96px;height:127px;object-fit:cover;border:4px solid #fffdf5}.ed-tool-inner>a:first-of-type img{object-fit:contain;background:#fff}.ed-tool-inner h3{font:400 1.65rem/1.1 Georgia,serif;margin:9px 0 15px}.ed-tool-inner>a>div>span:last-child{font-size:.79rem;text-decoration:underline;text-underline-offset:4px}
.ed-family-note{text-align:center;padding-block:38px 42px;max-width:700px}.ed-family-note h2{font:400 2.6rem/1.15 Georgia,serif;letter-spacing:-.025em;margin:15px 0 20px;color:var(--ed-green)}.ed-family-note>p:not(.eyebrow){font-size:1rem;line-height:1.7;max-width:58ch;margin-inline:auto}.ed-family-note .ed-text-link{margin-top:8px}
.ed-directory-intro{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center;padding-block:28px 32px}.ed-directory-intro h1{font:400 clamp(2.8rem,4.4vw,4.4rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:14px 0 18px;color:var(--ed-green)}.ed-directory-intro p:not(.eyebrow){font-size:1rem;line-height:1.6}.ed-directory-intro figure{margin:0}.ed-directory-intro img{width:100%;height:315px;object-fit:cover}.ed-directory-intro figcaption{font:italic .77rem Georgia,serif;color:var(--ed-muted);margin-top:8px}.ed-directory-intro .ed-search{margin-top:22px}.ed-directory-intro .ed-search>p{font-size:.8rem}
/* Reading pages use photographic editorial art. Browsing surfaces prioritize names. */
body .aal-section-portrait,body .heading-visuals,body .place-sketch{display:none!important}
body .library-heading{padding-block:27px 24px}
body .library-heading h1{font-size:clamp(2.6rem,4.5vw,4rem);color:var(--ed-green)}
body .library-heading .article-dek{font-size:1.35rem;line-height:1.45;margin-top:15px;max-width:62ch}
body .quiet-copy{font-size:.95rem;max-width:75ch;line-height:1.65}
body .library-controls,body .directory-controls{padding:20px;background:#eef0e5;border:1px solid var(--ed-line);border-top:2px solid var(--ed-green)}
body .library-results{gap:0 28px;grid-template-columns:repeat(3,minmax(0,1fr))}
body .index-card,body .index-card.auto-visual{border:0;border-bottom:1px solid var(--ed-line);background:transparent;padding:22px 0}
body .index-card>.entry-thumb{display:none}
body .index-card h3{font:400 1.5rem/1.2 Georgia,serif;margin:8px 0 10px!important}
body .index-card>div>p:not(.entry-meta),body .library-results .index-card p{font-size:.91rem;line-height:1.65}
body .index-card .entry-meta{font-size:.7rem!important}
body .place-list{gap:0 30px}
body .place-row{border:0;border-bottom:1px solid var(--ed-line);background:transparent;padding:20px 0;margin:0}
body .place-row h3{font:400 1.55rem/1.2 Georgia,serif}
body .place-row p:not(.entry-meta){font-size:.95rem}
body .aal-breadcrumb{padding-top:14px;font-size:.8rem}
body .aal-more{background:#efeee3;padding:26px 0;border-color:var(--ed-line)}
body .aal-more h2{font-size:1.6rem}
body .aal-more-grid a{padding:5px 20px 5px 0;border:0;border-right:1px solid var(--ed-line);background:transparent;min-height:70px;align-items:start}
body .aal-more-grid a:last-child{border-right:0}
body .aal-more-grid img{display:none}
body .aal-more-grid strong{font-size:1.25rem}
body .aal-more-grid span{font-size:.88rem}
body .footer-emblem{display:none}
body .mag-footer{background:var(--ed-green);border-top:4px double #bca979}
body .mag-footer nav,body .mag-footer p{font-size:.9rem}.footer-small{font-size:.78rem}
/* The address book reads like useful listings, with clear relationship labels. */
body .black-book-heading .black-book-legend{padding:14px 0;background:none;border:0;border-top:1px solid var(--ed-line);margin-top:18px;font-size:.79rem;gap:20px}
body .black-book-legend span{font-size:.79rem}
body .brand-section{margin-top:27px;padding-top:0;border-top:0}
body .brand-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:15px;border-bottom:2px solid var(--ed-green);padding-bottom:15px}
body .brand-section-head h2{font:400 1.8rem/1.17 Georgia,serif;max-width:30ch;margin:8px 0 0}
body .brand-section-head>p{font-size:.9rem;line-height:1.6;margin:0;color:var(--ed-muted)}
body .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
body .business-card{border:0!important;border-bottom:1px solid var(--ed-line)!important;background:transparent!important;padding:19px 0 22px!important;box-shadow:none;display:flex;flex-direction:column;align-items:start}
body .business-card .editorial-mark,body .business-card .business-logo,body .business-card .card-hit{display:none}
body .business-card h3{font:400 1.65rem/1.18 Georgia,serif;margin:6px 0 10px;color:var(--ed-green)}
body .business-card>p:not(.entry-meta){font-size:.94rem;line-height:1.65;margin:0 0 12px;max-width:65ch}
body .business-card .entry-meta{font-size:.7rem!important;margin:0!important;min-height:0}
body .business-card .relationship-badge{font-size:.74rem;background:#e5ebde;border:1px solid #bfcab4;padding:3px 8px;min-height:0;margin-top:auto;margin-bottom:0;border-radius:0;line-height:1.5}
body .business-card .relationship-badge--list{background:#f3ecdb;border-color:#c8b894}
body .business-links{margin-top:8px;display:flex;gap:7px 24px;flex-wrap:wrap}
body .business-links a{font-size:.86rem;min-height:44px;padding:9px 0;text-underline-offset:4px}
/* A consistent creative desk. Keep all functional pictures and exported cards clear. */
.ed-tool-nav{display:flex;align-items:center;gap:10px 23px;flex-wrap:wrap;padding-top:15px;font-size:.8rem}
.ed-tool-nav a{min-height:40px;display:inline-flex;align-items:center;text-underline-offset:5px}.ed-tool-nav [aria-current]{font-weight:700}
body .studio-hero{grid-template-columns:1.2fr .88fr;gap:55px;padding-top:15px;padding-bottom:27px;align-items:start}
body .studio-welcome h1{font-size:clamp(2.8rem,4.1vw,4rem);margin-top:12px;color:var(--ed-green)}
body .studio-intro{margin-top:12px;margin-bottom:23px}
body .studio-scene,body.studio-visit-page .studio-scene{min-height:0;border:0;box-shadow:none;margin:12px 0 0;overflow:visible}
body .studio-scene>img{position:static;display:block;height:385px;width:100%;object-fit:cover}
body .studio-scene figcaption{position:static;background:transparent;backdrop-filter:none;border:0;border-bottom:1px solid var(--ed-line);padding:15px 0 17px}
body .studio-scene figcaption span{font:italic 1.45rem/1.2 Georgia,serif}
body .studio-scene figcaption small{font-size:.8rem;line-height:1.5;color:var(--ed-muted);display:block}
body .situation-form textarea{border-radius:0;box-shadow:none;min-height:105px;font-size:1rem;background:#fffdf9}
body .studio-primary,body .studio-examples button,body .studio-visit-page .button{border-radius:0}
body .studio-examples{gap:4px 18px}
body .studio-examples button{background:transparent;border:0;border-bottom:1px solid #9aaa93;border-radius:0;padding:8px 0;font-size:.9rem;min-height:44px;flex:0 1 auto}
body .studio-icon{width:19px;height:19px;flex-basis:19px;stroke-width:1.5}
body .studio-examples .studio-icon{display:none}
body .studio-wayfinding{justify-content:flex-start;gap:36px;padding:13px 0;border-top:2px solid var(--ed-green);font-size:.91rem}
body .studio-wayfinding b{border:0;border-radius:0;font:italic 1.4rem Georgia,serif;width:auto;padding-right:2px}
body .outing-options,body .studio-optional summary{border-radius:0;background:#edf0e5}
body .studio-visit-page .story-card,body .studio-visit-page .story-heading,body .studio-visit-page .choice-strip{border-radius:0;box-shadow:none}
body .field-welcome{background:#edf0e5;border-color:var(--ed-line)}
body .field-welcome aside{border-radius:0}
body .studio-privacy{font-size:.8rem}
@media(min-width:1500px){.ed-cover-photo img{height:380px}.ed-cover h1{font-size:4rem}}
@media(max-width:1050px){.ed-cover{grid-template-columns:1fr 1.4fr;gap:25px}.ed-noticeboard{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 25px;padding:17px 23px}.ed-noticeboard>p,.ed-noticeboard>h2{display:none}.ed-noticeboard>a{border-top:0;padding:7px 0}.ed-noticeboard .ed-board-bottom{display:none}.ed-cover-photo img{height:330px}.ed-directory{gap:23px 22px}.ed-directory h3{font-size:1.17rem}.ed-directory .ed-icon{width:24px;height:24px;flex-basis:24px}.ed-tool-inner{grid-template-columns:1fr 1fr}.ed-tool-inner>div{grid-column:1/-1}.ed-tool-inner>a{border-left:0;padding-left:0}.ed-tool-inner h2 br{display:none}.ed-tool-inner>div>p:not(.eyebrow){max-width:none}.ed-story-grid{gap:23px}.ed-story img{height:230px}body .aal-wayfinder a,body .aal-wayfinder button{font-size:.8rem;padding-inline:3px;gap:5px}body .aal-wayfinder svg{width:17px;height:17px}body .studio-hero{gap:30px}}
@media(max-width:760px){body .wrap,body .mag-masthead{width:calc(100% - 36px)}body .edition-line{padding-inline:18px;font-size:.6rem}body .mag-masthead{padding-block:16px!important}body .mag-brand>span{font-size:2.5rem}body .mag-brand img{width:46px;height:46px}body .mag-brand small{font-size:.57rem;letter-spacing:.095em}body .aal-wayfinder-inner{width:calc(100% - 26px);display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0}body .aal-wayfinder a,body .aal-wayfinder button{font-size:.82rem;min-height:46px;border-bottom:1px solid #d9ddcf!important;padding:6px 3px}body .aal-wayfinder a:nth-child(n+5){border-bottom:0!important}body .aal-wayfinder svg{width:17px;height:17px}body .aal-wayfinder-label{white-space:normal}.ed-edition{font-size:.6rem;gap:10px}.ed-edition>span:nth-child(2){display:none}.ed-cover{gap:20px;padding-block:22px 25px}.ed-cover h1{font-size:2.9rem;margin-top:10px}.ed-cover-copy>p:not(.eyebrow){font-size:.87rem;line-height:1.65}.ed-cover-photo img{height:325px}.ed-cover-photo figcaption{font-size:.7rem}.ed-cover-copy .ed-text-link{font-size:.8rem}.ed-noticeboard{gap:16px;padding:16px}.ed-noticeboard>a{font-size:.83rem;gap:6px}.ed-noticeboard small{font-size:.7rem}.ed-small-number{display:none}.ed-index-heading{grid-template-columns:1fr;gap:21px;margin-bottom:24px}.ed-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.ed-directory h3{font-size:1.24rem;min-height:49px;margin-bottom:4px}.ed-directory a{min-height:44px;font-size:.92rem;padding-block:6px}.ed-section-head{align-items:start;flex-direction:column;gap:8px}.ed-section-head>a{padding-block:5px;min-height:35px}.ed-story-grid{grid-template-columns:1fr 1fr}.ed-story-lead{grid-column:1/-1}.ed-story-lead>a{display:grid;grid-template-columns:1.2fr 1fr;gap:0 23px}.ed-story-lead img{grid-row:1/5;height:290px;margin:0}.ed-story-lead .eyebrow{margin-top:10px}.ed-story h3{font-size:2rem}.ed-story-lead h3{margin-top:9px}.ed-story-lead .ed-text-link{align-self:end}.ed-story p:not(.eyebrow){font-size:.9rem}.ed-tool-inner{gap:23px}.ed-tool-inner>a{grid-template-columns:75px 1fr;gap:13px}.ed-tool-inner>a img{width:75px;height:108px}.ed-tool-inner h3{font-size:1.45rem}.ed-family-note h2{font-size:2.2rem}.ed-directory-intro{gap:25px;padding-top:23px}.ed-directory-intro img{height:300px}.ed-directory-intro h1{font-size:2.8rem}.ed-directory-intro .ed-search{grid-column:1/-1}.ed-directory-intro figcaption{font-size:.7rem}body .library-results{grid-template-columns:repeat(2,minmax(0,1fr))}body .brand-section-head{grid-template-columns:1fr;gap:13px}body .brand-section-head h2{max-width:none}body .directory-grid{gap:0 22px}body .aal-more-grid{gap:12px;grid-template-columns:1fr}body .aal-more-grid a{border-right:0;border-bottom:1px solid var(--ed-line);padding-bottom:13px;text-align:left;flex-direction:row}body .studio-hero{grid-template-columns:1.2fr .85fr;gap:25px}body .studio-scene>img{height:325px}body .studio-welcome h1{font-size:2.7rem}body .studio-scene figcaption span{font-size:1.25rem}body .studio-hero .studio-scene{max-height:none}.ed-tool-nav{padding-top:10px}body .studio-wayfinding{gap:20px;font-size:.83rem}}
@media(max-width:540px){body .mag-brand{gap:11px}body .mag-brand>span{font-size:2.18rem}body .mag-brand img{width:39px;height:39px}body .mag-brand small{font-size:.52rem;letter-spacing:.045em}body .edition-line span:last-child{display:none}body .aal-wayfinder svg{width:16px;height:16px}body .aal-wayfinder a,body .aal-wayfinder button{font-size:.78rem;gap:4px}.ed-cover{grid-template-columns:1fr;gap:19px}.ed-cover-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:0}.ed-cover-copy>.eyebrow{grid-column:1/-1}.ed-cover h1{font-size:2.8rem;grid-row:2/4;margin:10px 0 0}.ed-cover-copy>p:not(.eyebrow){margin:13px 0 4px;font-size:.84rem}.ed-cover-copy .ed-text-link{font-size:.75rem;align-self:end;min-height:36px;padding:6px 0}.ed-cover-photo img{height:265px}.ed-cover-photo figcaption{font-size:.69rem}.ed-noticeboard{padding:14px 16px;gap:10px}.ed-noticeboard>a{font-size:.8rem}.ed-noticeboard small{display:none}.ed-noticeboard>a>span:last-child{display:none}.ed-index{padding-top:21px}.ed-index h2{font-size:2.1rem}.ed-directory{gap:19px 20px}.ed-directory h3{font-size:1.16rem;gap:7px}.ed-directory .ed-icon{width:23px;height:23px;flex-basis:23px}.ed-directory a{font-size:.88rem;min-height:44px}.ed-search input{font-size:.9rem;padding-inline:10px}.ed-search button{gap:10px;padding-inline:13px}.ed-story-grid{gap:25px 18px}.ed-story img{height:210px}.ed-story-lead>a{display:block}.ed-story-lead img{height:280px;margin-bottom:17px}.ed-story h3{font-size:1.85rem}.ed-story-lead h3{font-size:2.6rem}.ed-story-lead h3 br{display:none}.ed-story .eyebrow{font-size:.65rem!important}.ed-story p:not(.eyebrow){font-size:.86rem}.ed-tool-inner{grid-template-columns:1fr;gap:22px}.ed-tool-inner>a{grid-template-columns:90px 1fr;border-top:1px solid #bac6b5;padding-top:20px}.ed-tool-inner>a img{width:90px;height:102px}.ed-tool-inner h3{font-size:1.8rem}.ed-tool-inner h2{font-size:2.1rem}.ed-family-note h2{font-size:2rem}.ed-family-note>p:not(.eyebrow){font-size:.95rem}.ed-directory-intro{grid-template-columns:1fr;gap:22px}.ed-directory-intro figure{display:none}body .directory-grid,body .library-results{grid-template-columns:1fr}body .black-book-heading .black-book-legend{display:flex;flex-direction:column;gap:9px}body .business-card h3{font-size:1.65rem}body .library-heading h1{font-size:2.8rem}body .studio-hero{grid-template-columns:1fr;gap:16px;padding-top:10px}body .studio-welcome h1{font-size:3rem}body .studio-welcome h1 br{display:none}body .studio-scene,body.studio-visit-page .studio-scene{min-height:0;max-height:none;margin-top:0}body .studio-scene>img{height:210px}body .studio-scene figcaption{padding:12px 0}body .studio-scene figcaption span{font-size:1.3rem}body .studio-scene figcaption small{font-size:.74rem}body .studio-wayfinding{justify-content:space-between;gap:10px;font-size:.8rem}body .studio-wayfinding b{font-size:1.15rem}body .studio-examples button{flex:0 1 auto}.ed-tool-nav{font-size:.76rem;gap:6px 18px}}
@media(forced-colors:active){.ed-icon{stroke:CanvasText}.ed-noticeboard{background:Canvas;color:CanvasText;border:1px solid CanvasText}.ed-noticeboard a,.ed-noticeboard h2,.ed-noticeboard .eyebrow,.ed-noticeboard small{color:CanvasText}.ed-search button{border:1px solid ButtonText}.ed-directory a{color:LinkText}body .aal-wayfinder [aria-current=page]{outline:1px solid CanvasText}}
@media print{.ed-edition,.ed-noticeboard,.ed-search,.ed-tool-nav{display:none!important}.ed-cover{display:block}.ed-cover-photo img{height:220px;width:auto}.ed-directory{grid-template-columns:repeat(2,1fr)}.ed-tool-band{background:white}.ed-story img{height:150px}.ed-cover h1{font-size:28pt}}

@media screen{body.studio-visit-page .photo-placeholder>img.story-symbol{width:100%;height:195px!important;object-fit:contain!important;background:transparent!important;margin:0 0 12px}body.studio-visit-page .photo-placeholder{border:1px solid #c9cebf;background:#fffdf7;min-height:0}body.studio-visit-page .photo-placeholder small{max-width:35ch}body.studio-visit-page .story-photo>img:not([hidden]){height:260px}}
/* Main Street field notes: readable headline, generous photograph, practical facts. */
@media screen{
 body.favorite-page .hero,body.favorite-place-page .favorite-hero{padding:32px 0 38px;background:var(--ed-paper)}
 body .favorite-hero-grid{grid-template-columns:1fr 1.1fr;gap:38px;align-items:center}
 body.favorite-page .hero h1,body.favorite-place-page .favorite-hero h1{font:400 clamp(2.1rem,3.6vw,3.6rem)/1.08 Georgia,serif;letter-spacing:-.035em;color:var(--ed-green);max-width:20ch;margin-block:16px 20px}
 body .favorite-why{font:italic 1.15rem/1.55 Georgia,serif;max-width:51ch}
 body .favorite-hero-art,body .favorite-cover{margin:0;max-width:none;justify-self:stretch;min-width:0}
 body .favorite-hero-art img,body .favorite-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;border:0;box-shadow:none}
 body .favorite-hero-art figcaption,body .favorite-cover figcaption{font:italic .76rem/1.5 Georgia,serif;color:var(--ed-muted)}
 body .favorite-facts{margin-top:22px;gap:16px}
 body .favorite-fact strong{font-size:1.2rem}
 body .favorite-fact span{font-size:.76rem}
 body .favorite-page .visit-cta{padding-block:13px;border-bottom:1px solid var(--ed-line)}
 body .field-welcome{border-block:1px solid var(--ed-line);background:#eef0e6}
 body .field-welcome>.wrap{padding-block:25px}
 body .field-welcome h2{font-size:2rem}
 body .blog-story>img,body .blog-intro-card>img{object-fit:cover}
}
@media screen and (max-width:760px){
 body .favorite-hero-grid{grid-template-columns:1fr;gap:23px}
 body.favorite-page .hero h1,body.favorite-place-page .favorite-hero h1{max-width:23ch}
 body .favorite-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .favorite-hero-art,body .favorite-cover{width:100%}
}
