/* ATG FOUNDATION VISUAL TOKENS - temporary until Canva approval.
   Content, structure, and function are deliberately separate from styling. */
:root{--forest:#173128;--deep:#10251e;--leaf:#345449;--cream:#f8f5ed;--paper:#fffcf6;--parchment:#eee9de;--gold:#d9b86a;--gold-text:#9b7231;--ink:#26362f;--muted:#58675e;--line:#dcded3;--focus:#ad6e00;--measure:1160px;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{max-width:100%}.shell{max-width:var(--measure);padding-inline:clamp(20px,4.7vw,46px);margin:auto}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:8px;z-index:500}.skip:focus{top:10px}.preview-strip{background:#e8e0cb;color:#534630;text-align:center;font-size:.75rem;letter-spacing:.025em;padding:7px 14px}.site-header{background:var(--deep);color:#f8f1da;border-bottom:1px solid #45584c;position:relative;z-index:50}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:35px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:230px;font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.12;letter-spacing:.095em;font-weight:400}.brand b{font-weight:700}.brand small{display:block;letter-spacing:.035em;text-transform:none;margin-top:7px;color:#c9c4b3;font:normal .73rem/1.3 system-ui,sans-serif}.brand-mark{color:var(--gold);font-size:2.55rem;line-height:1}.nav{display:flex;gap:clamp(9px,1.55vw,24px);align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a{text-decoration:none;font-size:.81rem;font-weight:650;white-space:nowrap}.nav a:hover,.nav a:focus-visible{text-decoration:underline}.coming-inline{font-size:.61rem;background:#3a5348;color:#efdeb4;padding:3px 5px;border-radius:3px;margin-left:2px;font-weight:450}.nav-toggle{display:none;border:1px solid #98a398;background:transparent;color:white;border-radius:5px;padding:6px 10px}.hero,.inner-hero{background:var(--forest);color:#fff9e7;position:relative;overflow:hidden}.hero:before,.inner-hero:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 82% 135%,transparent 0 38px,rgba(232,207,150,.09) 39px 40px,transparent 41px 67px);opacity:.37;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .8fr;align-items:center;gap:clamp(36px,6vw,90px);min-height:620px;padding-block:80px}.eyebrow{font-size:.72rem;font-weight:780;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin:0 0 16px}.hero .eyebrow,.inner-hero .eyebrow{color:var(--gold)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3rem,5.3vw,5.5rem);letter-spacing:-.035em;margin:0 0 22px}h1 em,h2 em{font-weight:400;color:var(--gold);font-style:italic}h2{font-size:clamp(2rem,3.45vw,3.3rem);letter-spacing:-.022em;margin:0 0 20px}h3{font-size:1.43rem;letter-spacing:-.018em;margin:0 0 13px}.lede{font-size:clamp(1.11rem,1.6vw,1.32rem);line-height:1.7;max-width:640px;color:#eee7d5;margin:0 0 25px}.hero-foot{color:#d2d9ce;font-size:.78rem;margin-top:24px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:5px;padding:11px 19px;text-decoration:none;font-weight:730;font-size:.87rem;line-height:1.35;border:1px solid transparent;transition:transform .15s ease,background .15s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#232c23}.btn-forest{background:var(--forest);color:#fff7df}.btn-outline-light{color:#fff8e4;border-color:rgba(255,252,239,.56);background:transparent}.btn-muted{background:#9ca69e;color:#26362f;cursor:not-allowed}.btn-muted:hover{transform:none}.hero-art{min-height:370px;display:grid;align-content:center}.placeholder-frame{position:relative;aspect-ratio:4/5;border:10px solid #9d8d66;box-shadow:18px 18px 0 rgba(11,19,13,.28),inset 0 0 0 3px #d2cbb7;background:#e8d7b3;padding:12px;display:flex;flex-direction:column}.placeholder-frame .figure-mark{display:block;font-size:.62rem;letter-spacing:.13em;color:#47564d}.placeholder-frame p{margin:auto auto 4px;max-width:200px;text-align:center;font-size:.7rem;letter-spacing:.02em;color:#3a5145}.terrain-scene{height:76%;position:relative;background:linear-gradient(#b2b9b1,#e4d4ab 55%,#a1a591);overflow:hidden;margin-top:10px}.terrain-scene .hill{position:absolute;width:160%;height:65%;border-radius:50% 50% 0 0}.hill-one{background:#7b9585;bottom:-25%;left:-55%;transform:rotate(5deg)}.hill-two{background:#536f5e;bottom:-43%;right:-66%;transform:rotate(-11deg)}.hill-three{background:#3e5f50;bottom:-55%;left:-25%}.sun{position:absolute;top:19%;left:28%;width:78px;height:78px;background:#f2dea4;border-radius:50%;box-shadow:0 0 70px #fff1bf}.section{padding-block:clamp(65px,8vw,110px)}.section-alt{background:var(--parchment);padding-block:clamp(70px,9vw,110px)}.section-head{margin-bottom:35px;max-width:760px}.section-head p{color:var(--muted);font-size:1.06rem;margin:0}.tile-grid,.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:29px;min-height:240px;box-shadow:0 6px 22px rgba(20,45,34,.035)}.tile:hover{border-color:#a4b2a1}.tile h3{max-width:460px}.tile p{color:var(--muted);font-size:.96rem;line-height:1.65;margin:0 0 28px}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tile .eyebrow{font-size:.67rem}.tile .text-link{margin-top:auto}.text-link{text-decoration:none;color:#255141;font-size:.9rem;font-weight:760}.text-link:hover{text-decoration:underline}.pill,.status-pill{display:inline-block;border-radius:100px;background:#e6eadf;color:#42634e;white-space:nowrap;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:5px 9px}.featured-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,8vw,120px);align-items:center}.featured-grid p{color:#47564e;max-width:600px}.big-p{font-size:1.17rem;line-height:1.7}.stacked-paper{padding:40px 32px;background:#fcf7e9;min-height:320px;max-width:360px;margin:auto;box-shadow:6px 7px 0 #d9d0ba,12px 14px 0 #b6b9a9,0 15px 28px rgba(30,41,24,.12);transform:rotate(-3deg);display:flex;flex-direction:column;justify-content:space-between}.stacked-paper>span,.stacked-paper>small{font-size:.65rem;letter-spacing:.18em}.stacked-paper strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:normal;line-height:1.04;color:#243d30}.stacked-paper p{color:#425949}.closing{text-align:center;max-width:750px}.closing h2 em{color:#8c702e}.closing p{color:var(--muted)}.inner-hero{padding-block:clamp(72px,8vw,114px)}.inner-hero .shell{position:relative}.inner-hero h1{max-width:850px;font-size:clamp(2.9rem,5.2vw,5rem)}.inner-hero p:not(.eyebrow){max-width:760px;color:#ebe7d7}.big-quote{font:italic clamp(1.2rem,2.5vw,1.8rem)/1.5 Georgia,serif;margin:12px 0 28px}.terrain-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.terrain-list span{border:1px solid #c3c8bc;background:#f9f7f0;padding:11px 15px;border-radius:6px;font-size:.92rem}.small-muted{font-size:.82rem;color:#65726a!important;margin-top:20px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 28px}.filter-btn{border:1px solid #b5c2b4;background:transparent;color:#32493c;border-radius:100px;padding:7px 15px;font-size:.84rem}.filter-btn:hover,.filter-btn.selected{background:var(--forest);color:#fff9ed;border-color:var(--forest)}.faq-hero .shell>p:last-of-type{margin-bottom:25px}.signup-preview{border:1px solid #b4b9a7;background:#fffdf7;border-radius:12px;max-width:450px;padding:30px;display:flex;flex-direction:column;align-items:stretch;gap:13px}.signup-preview .eyebrow{margin-bottom:0}.signup-preview h3{font-size:1.65rem;margin:0}.signup-preview p{margin:0;color:var(--muted)}.signup-preview label{font-size:.84rem;font-weight:720}.signup-preview input{padding:12px 10px;border:1px solid #c7cebf;border-radius:5px;background:#edece6}.signup-preview small{color:#56645b;font-size:.75rem;line-height:1.55}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(35px,7vw,100px)}.article-grid article{max-width:760px}.answer{font:1.2rem/1.8 Georgia,serif;color:#2b4538;margin:0 0 38px}.article-grid h2{font-size:2.35rem}.check-steps{padding:0;margin:28px 0 35px;list-style:none}.check-step{display:flex;gap:20px;border-top:1px solid var(--line);padding:22px 0}.check-step h3{font-size:1.4rem}.check-step p{margin:0;color:#526158}.step-number{font-size:.75rem;letter-spacing:.1em;font-weight:800;color:#956e2f;margin-top:3px}.decision,.try{border-left:4px solid var(--gold);padding:20px 24px;background:#f0ebe1;margin:26px 0}.decision p,.try p{margin:0}.decision .eyebrow,.try .eyebrow{display:block;margin-bottom:9px}.try{border-color:#86a193;background:#e9eee7}.article-aside{align-self:start;border:1px solid var(--line);background:#fbf9f4;border-radius:9px;padding:25px;position:sticky;top:25px}.article-aside p{font-size:.94rem;color:var(--muted)}.article-aside hr{border:0;border-top:1px solid var(--line);margin:23px 0}.back-link{display:inline-block;margin-bottom:28px;text-decoration:none;color:#e8d5a7;font-size:.9rem}.check-hero{padding-block:65px}.check-hero h1{max-width:880px}.check-hero .lede{margin-bottom:25px}.notice{padding:20px 23px;background:#e9eee7;border-left:4px solid #739280;font-size:.92rem;margin-top:30px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.process-card{background:#fffdf9;border:1px solid #dbdfd5;padding:23px;border-radius:7px}.process-card span{font:1.9rem Georgia,serif;color:#a18448}.process-card h3{font-size:1.35rem;margin-top:20px}.process-card p{font-size:.88rem;color:var(--muted)}.status-pill{padding:8px 12px;background:#ecdec2;color:#504126}.article-narrow{max-width:790px}.article-narrow p{line-height:1.85;color:var(--muted);font-size:1.05rem}.article-narrow h2{margin-top:35px}.site-footer{background:var(--deep);color:#ebe9df;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:40px}.site-footer strong{font:1.35rem Georgia,serif}.site-footer p,.site-footer small,.footer-note{color:#c8d0c6;font-size:.85rem}.site-footer a{display:block;font-size:.84rem;margin-bottom:8px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-note{line-height:1.6;border-left:1px solid #4c5c51;padding-left:22px}
@media(max-width:960px){.nav-toggle{display:inline-flex;gap:8px;align-items:center}.header-row{flex-wrap:wrap;min-height:78px;padding-block:14px}.nav{display:none;flex:1 0 100%;align-items:stretch;justify-content:flex-start;flex-direction:column;border-top:1px solid #4c5c51;padding:20px 0 10px}.nav.nav-open{display:flex}.nav a{font-size:1rem;padding-block:5px}.hero-grid{grid-template-columns:1.2fr .7fr;gap:28px;min-height:auto}.article-grid{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){h1{font-size:3.1rem}h2{font-size:2.2rem}.hero-grid,.featured-grid,.article-grid{grid-template-columns:1fr}.hero-grid{padding-block:63px}.hero-art{max-width:350px;margin:auto;width:100%;min-height:0}.hero-art .placeholder-frame{aspect-ratio:5/4}.tile-grid,.two-grid{grid-template-columns:1fr}.tile{padding:25px;min-height:220px}.section{padding-block:63px}.section-alt{padding-block:65px}.featured-grid{gap:50px}.article-aside{position:static}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-note{border-left:0;padding-left:0;border-top:1px solid #4c5c51;padding-top:16px}.signup-preview{max-width:100%}}
@media(max-width:430px){.shell{padding-inline:17px}.brand{min-width:0;font-size:.84rem}.brand-mark{font-size:2rem}.brand small{font-size:.65rem}.nav-toggle{font-size:.85rem}.hero h1,.inner-hero h1{font-size:clamp(2.55rem,11vw,3.4rem)}.btn{width:100%}.tile{padding:20px}.process-grid{grid-template-columns:1fr}.filter-btn{padding:6px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@page{size:letter;margin:18mm}
@media print{body{background:white!important;color:black!important;font:11pt/1.45 Georgia,serif}.preview-strip,.site-header,.site-footer,.inner-hero,.article-aside,.btn,.actions,.back-link{display:none!important}.section{padding:0!important}.shell{max-width:100%;padding:0!important}.article-grid{display:block}.printable-check article{max-width:100%}.printable-check:before{content:'ARTISTS TRAIL GUIDE · FIVE-MINUTE STUDIO CHECK';font-size:9pt;letter-spacing:2px;font-family:Arial,sans-serif;display:block;padding-bottom:8mm;border-bottom:1px solid #777;margin-bottom:9mm}.printable-check h2{font-size:20pt}.answer{font-size:12pt;color:black}.check-step{break-inside:avoid}.decision,.try{background:white!important;break-inside:avoid;border-color:#777;padding:10px 15px}.eyebrow{color:black!important}.check-step p,.decision p,.try p{color:black!important}}
.print-title{display:none}
/* Explicit support for filtered/hidden cards, regardless of card display rules. */
[hidden]{display:none!important}
/* The small-screen menu remains accessible if JavaScript is disabled. */
@media(max-width:960px){body:not(.js-enabled) .nav{display:flex}body:not(.js-enabled) .nav-toggle{display:none}}

@media print{.print-title{display:block!important;font-size:22pt;line-height:1.16;margin:0 0 8mm;letter-spacing:-.4px;color:black}.printable-check:before{margin-bottom:6mm}}

/* CMS-loaded original artwork, once selected */
.studio-hero-image{width:100%;height:auto;max-height:560px;object-fit:cover;display:block;border-radius:6px}

.faq-original-art {max-width:600px;margin:1.75rem 0;} .faq-original-art img {display:block;width:100%;height:auto;border-radius:12px;} .faq-original-art figcaption {font-size:.85rem;opacity:.7;margin-top:.5rem;}

/* Original artist painting in the Visitor Center */
.hero-art .placeholder-frame{aspect-ratio:auto;min-height:0;padding:12px;background:#e8d7b3}
.hero-art .studio-hero-image{width:100%;height:auto;max-height:none;aspect-ratio:9/8;object-fit:cover;border-radius:0}
.hero-art .placeholder-frame figcaption{font-size:.72rem;color:#435347;padding:11px 3px 2px;line-height:1.45}
@media(max-width:700px){.hero-art .placeholder-frame{aspect-ratio:auto}}
