/* Character without animation libraries, web fonts or hidden content. */
.directory-order-note{font-size:.85rem;color:#4e5145;background:#f0e8cf;border-left:4px solid #94642a;padding:15px 19px;margin:0 0 32px}.directory-order-note>span{color:#77501c;margin-right:6px}.directory-group{margin-bottom:45px}.directory-group>h2{font-size:2rem;margin-bottom:25px}.directory-group .directory-card{display:flex;flex-direction:column}.directory-group .directory-card .card-body{flex:1;height:auto}.directory-group .directory-spotlight{border:2px solid #94642a;box-shadow:5px 6px 0 #e7d5a9;background:#fffcf2}.directory-group .directory-spotlight .card-body{border-top:0;background:linear-gradient(135deg,#fff9e6,#fffefa 75%)}.directory-group .directory-spotlight .image-link img{height:155px;aspect-ratio:auto;object-fit:cover}.directory-group .directory-spotlight .image-link img.logo-only{object-fit:contain;padding:20px}.card .spotlight-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#6c471d;color:#fff7e5;border-radius:3px;padding:6px 11px;font-size:.68rem;letter-spacing:.09em;font-weight:750;text-transform:uppercase;margin:0 0 17px}.directory-spotlight h3{font-size:1.4rem}.service-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 18px}.service-tags a{display:inline-flex;align-items:center;min-height:32px;padding:4px 9px;background:#f5ecdb;border:1px solid #bca77d;border-radius:18px;color:#513c25;font-size:.75rem;text-decoration:none}.service-tags a:hover{background:#eaddbc;color:#2e2216}.directory-group .directory-spotlight .card-links>a:first-child{background:#6c471d;color:#fff7e5;display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border-radius:3px;text-decoration:none;font-weight:650}.directory-group .directory-spotlight .card-links>a:first-child:hover{background:#4e3216}.directory-group .directory-spotlight .claim{color:#565445}
:root{--gold:#dba847;--sage:#dfe8d8;--blush:#f0dacf}
.masthead{border-bottom:3px double var(--line)}
.topline{background:#253e39}.topline .wrap span:last-child{color:#f4d799}
.hero{position:relative;background:radial-gradient(ellipse at 10% 20%,#efe2c180,transparent 55%)}
.hero .eyebrow{display:inline-block;padding:7px 12px;border:1px solid #bb6c4f;border-radius:2px;transform:rotate(-1deg);background:#fffefa}
.hero h1 em{position:relative;background:linear-gradient(transparent 82%,#eac26d 82%,#eac26d 92%,transparent 92%)}
.hero-media{padding:10px 10px 0;background:#fffefa;border:1px solid #c5bca7;box-shadow:10px 12px 0 #e7dbbf;border-radius:100px 5px 5px 5px}
.hero-media img{border-radius:90px 3px 3px 3px}
.hero-media figcaption{padding:2px 0 8px}
.photo-label{border:1px solid #b18c4c;border-left:5px solid var(--red);box-shadow:3px 4px 0 #283f3940;transform:rotate(-2deg)}
.category-strip{border-bottom:3px double #c9c4b7;padding-top:34px}
.chip{border-color:#a9afa0;box-shadow:0 3px 0 #b5b09a44;font-weight:650}
.chip:nth-child(5n+1){background:#f3e3b9}.chip:nth-child(5n+2){background:#e0e9d9}.chip:nth-child(5n+3){background:#ecdad2}.chip:nth-child(5n+4){background:#dfe9ec}.chip:nth-child(5n){background:#e8e0f0}
.chip span{font-size:1.1rem}.section-head .eyebrow{display:flex;align-items:center;gap:12px}.section-head .eyebrow:before{content:"";height:14px;width:14px;flex:0 0 14px;background:var(--red);clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%)}
.card{border-color:#c6cbbf;border-radius:5px;box-shadow:4px 5px 0 #e8e2d3;position:relative}
.card .card-body{border-top:4px solid #b9754f}.card:nth-child(3n+2) .card-body{border-color:#829478}.card:nth-child(3n) .card-body{border-color:#d4a43d}
.card .eyebrow{color:#724033}.card h3{font-size:1.32rem}.card .claim{padding-top:13px;border-top:1px dashed #c2c7bc;margin-top:19px}
.band{background-color:#203b38;background-image:radial-gradient(ellipse at 100% 0,#41615170,transparent 60%);border-block:8px double #efc57e}
.band h2{color:#fff5df}.band .numbered li{border-top-style:dashed}.band a:hover{color:#f7cf85}.band .button.secondary:hover{background:#fff5df;color:#203b38}
.event-date{border-radius:32px 32px 3px 3px;border:1px solid #caa15b;background:#f3e3bf}.event-date strong{color:#803826}.event-row h3 a{text-decoration-thickness:1px}
.footer{background:#f0eadb;border-top:5px double #bfbba9}.footer h2{font-style:italic;font-size:2.1rem}.sidebar{border-top:5px solid #b97b4e}.sidebar hr{border:0;border-top:1px solid #c5bdad;margin:28px 0}
.button{box-shadow:0 3px 0 #592a2520}.button.secondary{box-shadow:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.chip,.card,.button{transition:transform .15s ease,box-shadow .15s ease}.chip:hover,.button:hover{transform:translateY(-2px)}.card:hover{transform:translateY(-3px);box-shadow:5px 8px 0 #e3d9bf}}
/* A studio-within-the-guide: only George Matthew's profile. */
.studio-profile{--studio:#302051;--lime:#d9f581;--violet:#6943b6;--muted:#58605c}
.studio-hero{padding:30px 0 66px;background:#211532;color:#fff8ec;background-image:radial-gradient(ellipse at 88% 20%,#65489780,transparent 57%),radial-gradient(ellipse at 15% 110%,#59416b80,transparent 65%);overflow:hidden}
.studio-hero .crumbs{color:#e0d1ed}.studio-hero .crumbs a:hover{color:var(--lime)}
.studio-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.studio-copy{position:relative;z-index:1}
.studio-hero .eyebrow{color:var(--lime);margin-bottom:20px;font-size:.72rem}
.studio-mark{position:absolute;right:20px;top:56px;width:75px;height:75px;object-fit:contain;filter:drop-shadow(0 8px 20px #100b2350)}
.studio-hero h1{font:500 clamp(4.3rem,7vw,7rem)/.94 Georgia,serif;letter-spacing:-.07em;margin:24px 0}
.studio-hero h1 em{color:var(--lime);font-weight:400}.studio-tagline{font:italic clamp(1.6rem,2.9vw,2.4rem)/1.2 Georgia,serif;color:#efdeff;letter-spacing:-.025em}
.studio-hero .lead{color:#f0e8f4;font-size:1.03rem;line-height:1.75;max-width:48ch}.studio-hero .inline-actions{gap:20px;align-items:center}
.studio-profile .button{background:var(--studio);border-color:var(--studio);color:#fff}.studio-profile .button:hover{background:#533584;color:#fff}
.studio-hero .button{background:var(--lime);color:#251539;border-color:var(--lime);box-shadow:4px 4px 0 #9984b7}.studio-hero .button:hover{background:#ebffb6;color:#251539}
.studio-text-link{color:#fff1d8;font-size:.87rem}.studio-text-link:hover{color:var(--lime)}
.studio-location{font-size:.77rem;letter-spacing:.02em;margin:26px 0 0;color:#ddd1e7}
.studio-portrait{position:relative;margin:30px 0 40px;isolation:isolate}.studio-portrait>img{position:relative;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:160px 160px 8px 8px;border:8px solid #efe7dc;transform:rotate(2deg);box-shadow:14px 15px 0 #866ba259}
.studio-portrait figcaption{position:absolute;bottom:-20px;left:-20px;padding:14px 22px;background:var(--lime);color:#2c2044;font:italic 1.18rem Georgia,serif;transform:rotate(-4deg);box-shadow:4px 5px 0 #140d2660}
.studio-orbit{position:absolute;inset:-25px -18px;border:1px solid #baa5ce;border-radius:50%;transform:rotate(-18deg);z-index:-1}.studio-orbit:after{content:"";position:absolute;width:13px;height:13px;background:var(--lime);border-radius:50%;top:12%;left:15%}
.studio-spark{position:absolute;right:-18px;top:-35px;font:5rem/1 Georgia,serif;color:var(--lime);text-shadow:4px 4px 0 #322044}
.studio-ribbon{padding:16px 0;background:#e2efbc;border-block:1px solid #b2bf90;color:#302b3d}.studio-ribbon .wrap{display:flex;gap:25px;flex-wrap:wrap;justify-content:center;align-items:center;font-size:.82rem;font-weight:650}.studio-ribbon [aria-hidden]{color:#64439a;font-size:1.3rem}
.studio-profile>.section h2 em,.studio-work h2 em{color:#613aa2}.studio-profile .eyebrow:not(.studio-hero .eyebrow){color:#613aa2}
.studio-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.studio-services>div{border-top:2px solid #867596;padding-top:18px}.studio-services span{display:inline-block;background:#e9e0f5;border:1px solid #c6b6d7;color:#4a296e;padding:4px 10px;font:italic 1.2rem Georgia,serif;border-radius:50%;margin-bottom:17px}.studio-services h3{font-size:1.03rem}.studio-services p{font-size:.85rem;line-height:1.65;color:#535553}
.studio-sidebar{background:#eee7f2;border:1px solid #c9b7d8;border-top:5px solid #6b459e;box-shadow:6px 6px 0 #e1d7e7}.studio-sidebar h2{font-style:italic;font-size:1.9rem}.studio-sidebar a:not(.button):hover{color:#543086}.studio-sidebar .small{font-size:.8rem}.studio-sidebar hr{border-color:#c9b7d8}
.studio-work{background:#eae4f0;border-top:1px solid #d2c4df}.studio-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.studio-projects article{background:#fffdf7;border:1px solid #c3b4cd;box-shadow:5px 6px 0 #d6c9e2}.studio-projects article>div{padding:26px}.studio-projects .eyebrow{font-size:.66rem}.studio-projects p{font-size:.9rem}.studio-project-image{display:block;border-bottom:1px solid #c3b4cd}.studio-project-image img{width:100%;aspect-ratio:1.96;object-fit:contain;background:#e3e2e9}.studio-projects h3{font-size:1.3rem}.studio-projects h3 a{text-decoration:none}.studio-profile a:focus-visible{outline:3px solid #007caf;outline-offset:5px}.studio-hero a:focus-visible{outline-color:var(--lime)}
@media(max-width:980px){.studio-grid{gap:35px}.studio-mark{right:0;width:60px;height:60px}.studio-hero h1{font-size:5rem}.studio-services{grid-template-columns:1fr}.studio-services>div{padding-top:15px}.studio-services span{float:left;margin:0 16px 10px 0}.studio-services p{margin-bottom:0}}
@media(max-width:700px){.hero-media{margin-right:8px;box-shadow:7px 8px 0 #e7dbbf;border-radius:65px 4px 4px 4px}.hero-media img{border-radius:55px 3px 3px 3px}.photo-label{padding:12px 14px;left:4px;font-size:.94rem;max-width:calc(100% - 8px)}.hero .eyebrow{font-size:.64rem}.card{box-shadow:3px 4px 0 #e8e2d3}.studio-hero{padding:22px 0 52px}.studio-grid{grid-template-columns:1fr;gap:35px}.studio-mark{right:8px;top:60px;width:60px;height:60px}.studio-hero h1{font-size:4.5rem;max-width:7ch}.studio-tagline{font-size:1.8rem}.studio-hero .lead{font-size:1rem}.studio-portrait{width:min(330px,calc(100% - 42px));margin:12px auto 26px}.studio-spark{right:-17px;font-size:4rem;top:-22px}.studio-portrait figcaption{font-size:1rem;left:-9px;bottom:-19px;padding:12px 16px}.studio-portrait>img{border-width:6px}.studio-portrait .studio-orbit{inset:-15px}.studio-ribbon .wrap{gap:10px 15px;font-size:.75rem}.studio-ribbon [aria-hidden]{display:none}.studio-ribbon span:not([aria-hidden]){padding:4px 0;border-bottom:1px dotted #a0af7f}.studio-projects{grid-template-columns:1fr;gap:24px}.studio-projects article>div{padding:22px}.studio-sidebar{box-shadow:4px 4px 0 #e1d7e7}.studio-profile .profile-layout{gap:35px}.studio-hero .crumbs{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.chip,.card,.button{transition:none!important}.chip:hover,.card:hover,.button:hover{transform:none!important}}
@media(max-width:700px){.studio-hero h1{font-size:clamp(3.65rem,16vw,4.5rem);max-width:none}.studio-mark{width:46px;height:46px;top:54px;right:0}}
@media(forced-colors:active){.studio-hero,.studio-ribbon,.studio-work,.studio-sidebar{background:Canvas;color:CanvasText}.studio-hero .lead,.studio-hero .eyebrow,.studio-location,.studio-tagline,.studio-hero h1 em{color:CanvasText}.studio-orbit,.studio-spark{display:none}.studio-profile .button{border:2px solid ButtonText;color:ButtonText;background:ButtonFace}}
