@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--paper:#faf8f2;--ink:#173e60;--muted:#52646e;--sage:#dce6d8;--line:#d5dedb;--gold:#89613e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a,button,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #a07340;outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:15px;font-family:Georgia,serif;font-style:italic;font-size:46px;line-height:1}.brand span{font-style:normal;font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:9px;color:var(--muted)}nav{display:flex;gap:28px;align-items:center;font-size:12px}.nav-cta{border:1px solid var(--ink);padding:12px 20px;border-radius:2px}.menu{display:none}.hero{padding:55px 5% 0}.hero-copy{width:52%;padding:30px 5% 30px 0}.hero{display:flex;flex-wrap:wrap}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;margin:0 0 22px;color:var(--muted)}h1,h2,h3,blockquote{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(60px,6.1vw,92px);letter-spacing:-2px}em{font-family:Georgia,serif;font-weight:400;color:#74856c}h1 em{font-size:.87em}h2{font-size:clamp(38px,4vw,59px);letter-spacing:-1.3px}h2 em{font-size:.9em}h3{font-size:31px;letter-spacing:-.6px}.intro{font-size:16px;max-width:440px;margin:28px 0;color:var(--muted)}.button{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:#fff;padding:16px 23px;width:fit-content;font-size:13px;transition:background .2s}.button:hover{background:#456052}.micro{font-size:10px;color:var(--muted);margin-top:14px}.hero-image{width:48%;min-height:580px;position:relative;border-radius:45% 45% 0 0;overflow:hidden;background:#667b5a}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#162f22bf)}.hero-image>img{height:100%;width:100%;object-fit:cover;position:absolute}.image-note{position:absolute;z-index:1;bottom:65px;left:40px;color:white;font-family:Georgia,serif;font-size:22px;line-height:1.5}.image-note i{font-size:19px}.image-label{position:absolute;bottom:25px;left:40px;color:#eee;z-index:1;font-size:8px;letter-spacing:2px}.hero-bottom{width:100%;padding:28px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.7px}.section{padding:100px 7%}.recognition,.process,.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.recognition-list>p{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:0 0 20px;margin:0 0 20px;font-size:17px}.recognition-list span{color:var(--gold);font-size:11px;padding-top:5px}.gentle{font-size:13px;color:var(--muted);padding-top:8px}.paths{background:#ecefe6}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.section-head>p{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;background:var(--paper);display:flex;flex-direction:column;border-top:2px solid #8d9f83}.card-num{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.symbol{font-family:Georgia,serif;font-size:50px;color:#889b7b;margin:15px 0 20px;height:70px}.card p{font-size:13px;color:var(--muted);margin-top:20px}.card ul{list-style:none;padding:0;font-size:12px;line-height:2.2;margin-bottom:30px}.card li:before{content:'— ';color:#8b9a80}.card a{border-top:1px solid var(--line);padding-top:20px;font-size:12px;margin-top:auto}.path-note{text-align:center;font-size:11px;color:var(--muted);margin:30px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait-wrap{position:relative}.portrait-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:180px 180px 0 0}.portrait-caption{background:var(--sage);padding:20px 25px;font-family:Georgia,serif;font-size:23px}.portrait-caption span{display:block;font:10px 'DM Sans',Arial,sans-serif;letter-spacing:1px;margin-top:7px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:24px 0}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid #7b8d73;padding-bottom:6px}.quote{text-align:center;background:var(--sage);padding-top:65px;padding-bottom:65px}.quote blockquote{max-width:850px;font-size:42px;margin:0 auto 25px}.quote>p:last-child{font-size:12px}.quote>p span{color:var(--muted);font-size:10px}.steps article{display:flex;gap:25px;padding-bottom:27px;margin-bottom:24px;border-bottom:1px solid var(--line)}.steps>article>span{font-size:11px;color:var(--gold);padding-top:8px}.steps h3{font-size:27px}.steps p{font-size:13px;color:var(--muted);margin-bottom:0}.faq{background:#efeee6;padding-top:75px;padding-bottom:75px}.faq details{border-bottom:1px solid #cdd3c7}.faq summary{padding:20px 25px 20px 0;cursor:pointer;list-style:none;font-size:14px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:20px;top:14px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);padding-right:20px;margin-top:0}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.contact .eyebrow{color:#c0cbb5}.contact h2 em{color:#bac8ac}.contact>div>p:not(.eyebrow){color:#c5cfc3;font-size:14px;margin-top:27px}.location{font-size:10px;letter-spacing:1.7px;margin-top:35px}.location span{display:block;letter-spacing:0;font-size:11px;color:#bbc6b8;margin-top:7px}.contact-box{padding:32px;background:#354d41}.contact-box label{display:block;font-size:13px;margin-bottom:12px}.contact-box select{width:100%;padding:15px 10px;background:transparent;border:1px solid #738575;color:#fff;border-radius:0;font-size:12px;margin-bottom:18px}.contact-box option{color:var(--ink);background:var(--paper)}.contact-box .button{background:var(--sage);color:var(--ink);width:100%}.or{display:block;text-align:center;font-size:10px;margin:14px;color:#c6d1c1}.email{display:block;text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:5px}.contact-box p{font-size:10px!important;text-align:center;line-height:1.6;color:#c1cdbb!important;margin-bottom:0}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 5%;gap:30px}footer p{font-size:11px;color:var(--muted)}footer>div{display:flex;flex-direction:column;font-size:10px;gap:12px}footer>div span{color:var(--muted)}.skip{position:absolute;top:-80px;padding:12px;background:white;z-index:100}.skip:focus{top:0}@media(min-width:1500px){header,main,footer{max-width:1550px;margin:auto}}@media(max-width:900px){nav{gap:14px}nav>a{font-size:11px}.brand span{font-size:9px}.brand small{font-size:7px}.hero-image{min-height:530px}.image-note{left:24px;font-size:18px}.image-label{left:24px}.section{padding:75px 6%}.cards{gap:12px}.card{padding:22px}.card h3{font-size:27px}.recognition,.process,.faq{gap:6%}.about{gap:7%}}@media(max-width:700px){header{height:80px;padding:0 6%}.brand{font-size:38px}.brand span{font-size:9px}.menu{display:block;background:none;border:1px solid var(--line);color:var(--ink);padding:9px;font-size:11px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 6%;z-index:10;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}nav>a{font-size:14px}.hero{padding:25px 6% 0}.hero-copy{width:100%;padding:15px 0 25px}h1{font-size:64px}.intro{font-size:15px;max-width:400px}.hero-image{width:100%;min-height:400px;border-radius:150px 150px 0 0}.image-note{bottom:60px;left:28px;font-size:23px}.image-label{left:28px}.hero-bottom{font-size:8px;gap:15px;flex-wrap:wrap}.hero-bottom a{width:100%}.section{padding:60px 6%}.recognition,.process,.faq,.about,.contact{grid-template-columns:1fr;gap:35px}.recognition-list>p{font-size:15px}.section-head{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:1fr;gap:20px}.card{padding:28px}.symbol{margin:8px 0;height:60px}.card h3{font-size:34px}.card p{font-size:14px}.card ul{font-size:13px}.portrait-wrap{max-width:440px}.quote blockquote{font-size:34px}.quote>p span{display:block;margin-top:7px}.contact-box{padding:24px}footer{padding:35px 6%;align-items:start;flex-direction:column;gap:20px}footer p{margin:0}h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Fluid art and creative workshops */
nav{gap:19px}.art-preview{background:#eeeee7}.art-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.preview-work>div{background:#e1e4d9;height:340px;padding:12px}.preview-work img{width:100%;height:100%;object-fit:contain}.preview-work>span{display:block;font-size:11px;margin-top:14px;letter-spacing:.6px}.preview-work:hover img{opacity:.9}.art-preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.art-preview-bottom p{font-size:13px;color:var(--muted)}.back-link{display:inline-block;font-size:11px;margin-bottom:35px;color:var(--muted)}.art-intro{padding-top:35px;padding-bottom:65px;border-bottom:1px solid var(--line)}.art-intro h1{font-size:clamp(62px,7vw,100px)}.art-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:30px}.art-intro-bottom>p{max-width:540px;color:var(--muted);margin:0;font-size:15px}.art-intro-bottom>div{display:flex;gap:30px;flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px}.art-image-button{display:block;position:relative;width:100%;height:490px;border:0;background:#e9e9df;padding:22px;cursor:zoom-in}.art-image-button img{height:100%;width:100%;object-fit:contain}.art-image-button>span{position:absolute;bottom:12px;right:12px;padding:7px 12px;background:var(--paper);color:var(--ink);font-size:10px}.work-info{padding-top:22px}.work-info .eyebrow{font-size:9px}.work-info h3{margin-top:9px;font-size:31px}.work-info p{font-size:12px;color:var(--muted);margin:10px 0 15px}.gallery-note{max-width:750px;margin:65px auto 0;padding:30px 35px;border:1px solid var(--line)}.gallery-note h3{font-size:29px}.gallery-note p{font-size:13px;color:var(--muted)}.gallery-note p:last-child{font-size:11px;margin-bottom:0}.workshops{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:var(--sage)}.status-label{display:inline-block;border:1px solid #9eac94;padding:5px 10px;font-size:9px;letter-spacing:1.3px;margin-bottom:25px}.workshop-heading h2{font-size:65px}.workshop-lead{font-size:18px!important;line-height:1.6}.workshop-heading>p:not(.eyebrow){font-size:13px}.workshop-scope{padding-top:20px;border-top:1px solid #bac6b2;color:#56654d}.workshop-details>article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #b8c3b0}.workshop-details>article>span{font-size:11px;color:var(--gold)}.workshop-details h3{font-size:28px}.workshop-details article p{font-size:13px;color:#53664f;margin-bottom:0}.workshop-contact{padding-top:30px}.workshop-contact>p{font-size:12px}.workshop-contact .micro{font-size:10px}.art-closing{text-align:center}.art-closing>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:25px 0}dialog{width:min(1000px,94vw);max-height:94vh;padding:20px;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#15271ee6}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px}.dialog-bar h2{font-size:27px}.dialog-close{border:1px solid var(--line);padding:10px 15px;background:none;cursor:pointer;color:var(--ink)}#dialog-image{display:block;max-width:100%;height:calc(85vh - 80px);object-fit:contain;margin:auto}.dialog-open{overflow:hidden}nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}@media(max-width:1000px){header{padding-left:3%;padding-right:3%}nav{gap:12px}.brand{gap:9px}.brand span{letter-spacing:1px}.art-image-button{height:390px}.preview-work>div{height:260px}.art-intro-bottom{align-items:start;flex-direction:column;gap:25px}}@media(max-width:700px){header{padding:0 6%}.art-preview-grid{grid-template-columns:1fr}.preview-work>div{height:380px}.art-preview-bottom{flex-direction:column;align-items:start;gap:12px}.gallery-grid{grid-template-columns:1fr;gap:45px}.art-image-button{height:420px;padding:15px}.art-intro-bottom>div{flex-wrap:wrap;gap:20px}.art-intro{padding-bottom:45px}.gallery-note{padding:25px}.workshops{grid-template-columns:1fr;gap:40px}.workshop-heading h2{font-size:55px}.dialog-bar h2{font-size:23px}}@media(max-width:380px){.art-image-button{height:350px}.preview-work>div{height:330px}}
.lnt-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e4e9dd}.lnt-intro h2{font-size:clamp(38px,3.8vw,57px)}.lnt-lead{font-size:16px;line-height:1.8;color:#55664e;margin:28px 0}.lnt-intro .button{margin-top:30px}.lnt-description h3{font-size:29px;margin:0 0 15px}.lnt-description>p{font-size:13px;color:#52614d;margin:0 0 22px}.lnt-description>h3:not(:first-child){margin-top:32px}.lnt-care{border-top:1px solid #b9c5b0;padding-top:20px;margin-top:25px}.lnt-care strong{font-size:12px;font-weight:600}.lnt-care p{font-size:11px;line-height:1.8;color:#52614d;margin-bottom:0}.lnt-description .lnt-source{font-size:10px;margin:23px 0 0}.lnt-source a{text-decoration:underline;text-underline-offset:4px}.location{line-height:2}footer p{line-height:1.8}@media(max-width:700px){.lnt-section{grid-template-columns:1fr;gap:40px}.lnt-intro h2{font-size:43px}}
.hero-location{font-size:12px;color:var(--ink);margin:-8px 0 20px;line-height:1.6;letter-spacing:.2px}.hero-copy .micro{max-width:440px}
.hero-bottom{align-items:center}.hero-bottom>a{font-size:14px;font-weight:700;letter-spacing:.3px;line-height:1.5;padding:11px 16px;border:1px solid #9dab91;background:#e5eadc;border-radius:2px;display:inline-flex;align-items:center;min-height:44px}.hero-bottom>a:hover{background:#d5dfc9}@media(max-width:700px){.hero-bottom>a{width:fit-content;font-size:15px}}
.reviews-section{background:#e4e9dd}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.review-card{background:var(--paper);padding:28px;min-width:0}.review-mark{font-family:Georgia,serif;color:#829574;font-size:65px;line-height:.9;display:block}.review-card blockquote{font-family:Georgia,serif;font-size:19px;line-height:1.65;letter-spacing:0;margin:12px 0 24px}.review-author{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:17px;gap:3px}.review-author strong{font-size:13px;font-weight:600}.review-author span{font-size:11px;color:var(--muted)}.review-card details{margin-top:20px}.review-card summary{font-size:12px;cursor:pointer;color:var(--ink);line-height:1.7}.review-full p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}.reviews-source{margin:30px 0 0;font-size:11px;color:var(--muted);line-height:1.9}.reviews-source a{text-decoration:underline;text-underline-offset:4px}.book-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.book-image{background:white;padding:15px}.book-image img{display:block;max-width:100%;height:auto;max-height:590px;object-fit:contain;margin:auto}.book-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:23px 0}.book-copy .book-subtitle{font-size:17px!important;color:var(--ink)!important}.book-copy ul{padding-left:19px;font-size:13px;line-height:2.1;color:var(--muted)}.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.book-copy .book-store-note{font-size:11px!important;line-height:1.7}.about-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:23px;font-size:12px}.about-links a{text-decoration:underline;text-underline-offset:5px}@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:26px}.review-card blockquote{font-size:20px}.book-section{grid-template-columns:1fr;gap:35px}.book-image{max-width:370px;width:100%;margin:auto}.book-image img{max-height:460px}.hero-bottom>a{font-size:15px;font-weight:700}}
.hero-specialty{font-size:16px;line-height:1.6;font-weight:600;margin:25px 0 0;max-width:460px}.hero-copy .intro{margin-top:15px}.detail-intro{padding-top:38px;padding-bottom:60px;border-bottom:1px solid var(--line)}.detail-intro h1{font-size:clamp(50px,5.4vw,78px);max-width:1000px;line-height:1.15}.detail-intro .detail-lead{font-size:17px;line-height:1.8;max-width:730px;margin:27px 0 0;color:var(--muted)}.service-body,.service-method,.practical-section{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.service-method{background:#e8eddf}.needs-list{list-style:none;margin:0;padding:0}.needs-list li{font-size:17px;line-height:1.8;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.practical-section h3{font-size:28px;margin:0 0 12px}.practical-section p{font-size:14px;color:var(--muted);margin:0 0 28px}.section-more{margin-top:30px}.art-compact{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;background:#eeeee7;align-items:center}.art-compact p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:490px;margin:25px 0}.art-compact img{display:block;width:100%;height:310px;object-fit:contain;background:#dce2d4}.book-preview{padding-top:65px;padding-bottom:65px;grid-template-columns:.55fr 1fr;gap:10%}.book-preview .book-image img{max-height:300px}.book-preview .book-image{max-width:290px;justify-self:center}.book-preview h2{font-size:47px}.studio-links{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:20px;font-size:12px;letter-spacing:0}.studio-links a{text-decoration:underline;text-underline-offset:4px}.contact .button{min-height:48px}.mobile-contact{display:none}nav{gap:18px}.nav-cta{font-weight:600}.reviews-grid{gap:20px}.review-card summary{font-size:14px}.review-full p{font-size:15px}.review-author span{font-size:12px}.contact-box p{font-size:11px!important}@media(max-width:1000px){nav{gap:10px}.nav-cta{padding:10px 12px}.brand span{font-size:9px}.brand small{font-size:7px}.hero-specialty{font-size:15px}}@media(max-width:700px){.service-body,.service-method,.practical-section,.art-compact{grid-template-columns:1fr;gap:32px}.detail-intro h1{font-size:48px}.detail-intro .detail-lead{font-size:16px}.book-preview{grid-template-columns:1fr;gap:28px}.book-preview .book-image{max-width:230px}.book-preview .book-image img{max-height:250px}.book-preview h2{font-size:43px}.mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--ink);color:white;font-size:14px;font-weight:600;box-shadow:0 -3px 16px #1d352422;min-height:54px}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:80px}.dialog-open .mobile-contact{display:none}footer{padding-bottom:35px}.hero-specialty{font-size:16px}.art-compact img{height:300px}}

/* Blue, sage and ivory: a quieter editorial palette with readable small text. */
body{font-size:16px}em{color:#526d55}.button{font-size:15px;line-height:1.5;min-height:50px}.button:hover{background:#285879}.eyebrow{font-size:12px;letter-spacing:1.8px}.micro{font-size:12px}.hero-image{background:#526d55}.hero-image:after{background:linear-gradient(transparent 35%,#102e47bf)}.image-label{font-size:11px;letter-spacing:1.5px}.hero-bottom{font-size:12px;letter-spacing:1px}.hero-bottom>a{font-size:16px;background:var(--sage);border-color:#9cae98}.hero-bottom>a:hover{background:#cfddc9}.paths,.reviews-section,.lnt-section,.service-method{background:#eaf0e6}.art-preview,.art-compact,.faq{background:#f0f2eb}.card{border-top-color:var(--ink)}.symbol,.review-mark{color:#526d55}.card p,.steps p,.faq details p,.about-copy>p:not(.eyebrow),.book-copy>p:not(.eyebrow),.art-compact p:not(.eyebrow),.lnt-description>p,.workshop-heading>p:not(.eyebrow),.workshop-details article p,.gallery-note p{font-size:15px}.card ul,.card a,.text-link,.section-head>p,.gentle,.art-preview-bottom p,.art-closing>p:not(.eyebrow),.workshop-contact>p,.contact-box label,.contact-box select,.email,.practical-section p{font-size:14px}.card-num,.path-note,.portrait-caption span,.quote>p span,.recognition-list span,.steps>article>span,.back-link,.preview-work>span,.art-image-button>span,.work-info .eyebrow,.status-label,.workshop-details>article>span{font-size:12px}.work-info p,.review-author span,.reviews-source,.gallery-note p:last-child,.lnt-care p,.lnt-description .lnt-source,.book-copy .book-store-note{font-size:13px!important}.lnt-lead,.lnt-description>p,.lnt-care p{color:var(--muted)}.contact-box{background:#234b69}.contact .eyebrow,.contact h2 em{color:#dce6d8}.contact>div>p:not(.eyebrow){font-size:15px;color:#e0e8e8}.contact-box p{font-size:12px!important;color:#e0e8e8!important}.contact-box select{border-color:#91aab8}.contact-box .button:hover{background:#cbdcc5}.location{font-size:12px}.location span,.or,.studio-links{font-size:13px}.workshop-scope,.workshop-details article p{color:#465b48}.workshop-contact .micro{font-size:12px}footer p,footer>div{font-size:13px}dialog::backdrop{background:#102e47e6}nav{font-size:13px}.brand small{font-size:9px}.brand span{font-size:12px}.art-compact img{background:#e1e8df}
@media(min-width:701px) and (max-width:1150px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px}nav{flex-wrap:wrap;gap:14px}nav>a{font-size:13px}.brand span{font-size:11px}.brand small{font-size:9px}}
@media(max-width:700px){.brand span{font-size:10px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:.7px}.hero-bottom>a{font-size:16px}.hero-bottom{font-size:12px}.card p,.card ul{font-size:15px}.hero-copy .intro{font-size:16px}.menu{font-size:13px}.image-label{font-size:10px}.button{max-width:100%;gap:18px}.workshop-contact .button{font-size:14px}.eyebrow{letter-spacing:1.3px}}

/* Consistent artwork stages, with presentation crops independent of original zoom photos. */
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;align-items:stretch}.art-work{min-width:0;display:flex;flex-direction:column}.art-image-button{height:auto;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:26px 26px 62px;background:#eaf0e6;overflow:hidden}.art-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;min-width:0}.art-photo-canvas{display:block;width:100%;height:100%;overflow:hidden}.art-image-button>span:last-child{bottom:16px;right:16px;padding:7px 12px;background:var(--paper);color:var(--ink);font-size:12px}.art-image-button>.art-photo{position:static;padding:0;background:none}.work-info{display:flex;flex-direction:column;align-items:flex-start;flex:1}.work-info .text-link{margin-top:auto}.work-info p{margin-bottom:18px}.art-compact>a{display:block;aspect-ratio:1 / 1;background:#eaf0e6;padding:24px}.art-compact .art-photo{aspect-ratio:1 / 1}.art-image-button:hover{background:#e1e9dc}.art-image-button:hover .art-photo-canvas{opacity:.95}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;gap:40px}.art-image-button{height:auto;aspect-ratio:1 / 1;padding:20px 20px 58px}.art-compact>a{width:100%;max-width:440px;justify-self:center;padding:20px}.work-info{padding-top:20px}.work-info h3{font-size:30px}}

/* Mobile readability and contact improvements — November 2026. */
.section>*,.hero>*,.cards>*,.art-compact>*,.book-section>*,.contact>*,.gallery-grid>*{min-width:0}
img,svg{max-width:100%}.art-photo-canvas{min-width:0;max-width:100%}.art-compact{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr)}
.arrow{font-family:Arial,sans-serif;font-style:normal;white-space:nowrap}.symbol{font-variant-emoji:text;font-size:42px;height:48px;margin:10px 0 16px}
.hero-image>img{object-position:50% 25%}.hero-image:after{background:linear-gradient(transparent 55%,#102e47e6)}.image-note{bottom:60px;font-size:20px;max-width:85%;text-shadow:0 1px 5px #102e47}.image-label{left:30px;right:20px;letter-spacing:1px}.section{padding-top:72px;padding-bottom:72px}.review-mark{font-size:44px}.review-card{padding:24px}.review-card blockquote{margin:8px 0 18px}.contact-box small{font-size:12px}.mobile-contact.is-hidden{display:none}.button,.text-link{overflow-wrap:anywhere}.contact-box .button{gap:12px}.art-compact>a{max-width:100%}
@media(max-width:700px){header{height:76px}.brand{gap:9px;font-size:36px}.brand span{font-size:9px}.brand small{font-size:7px}nav{top:76px}.hero{padding-top:16px}.hero-copy{padding:10px 0 20px}h1{font-size:clamp(40px,11.5vw,52px);line-height:1.08;letter-spacing:-1px}.hero-location{font-size:12px;margin-bottom:15px}.hero .eyebrow{margin-bottom:14px}.hero-specialty{margin-top:20px;font-size:16px}.hero-copy .intro{margin:12px 0 20px}.hero-image{min-height:0;height:340px;border-radius:120px 120px 0 0}.hero-image>img{object-position:50% 22%}.image-note{left:24px;font-size:18px;bottom:48px}.image-note i{font-size:16px}.image-label{left:24px;font-size:9px;bottom:20px}.hero-bottom{padding:20px 0;gap:12px}.hero-bottom>a{font-size:14px}.section{padding:44px 6%}h2,.book-preview h2{font-size:36px;line-height:1.12;letter-spacing:-.6px}.eyebrow{font-size:11px;margin-bottom:16px}.section-head{margin-bottom:26px}.recognition,.process,.faq,.about,.contact{gap:26px}.recognition-list>p{padding-bottom:15px;margin-bottom:15px}.card{padding:22px}.card h3{font-size:30px}.card p{margin-top:14px}.card ul{margin:8px 0 20px;line-height:1.9}.card a{padding-top:15px}.review-card blockquote{font-size:18px}.review-card{padding:22px}.review-mark{font-size:38px}.steps article{gap:18px;padding-bottom:20px;margin-bottom:20px}.steps h3{font-size:26px}.art-compact{grid-template-columns:minmax(0,1fr)}.art-compact h2 br{display:none}.art-compact>a{width:100%;padding:16px}.art-photo-canvas{width:100%;height:100%}.book-preview{gap:22px}.book-preview .book-image img{max-height:210px}.contact-box{padding:22px}.contact-box .button{font-size:15px}.mobile-contact{font-size:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));min-height:48px}.detail-intro h1,.art-intro h1{font-size:40px;overflow-wrap:anywhere}.art-intro-bottom>div{flex-shrink:1;flex-wrap:wrap}.workshop-heading h2{font-size:40px}.gallery-grid{gap:30px}}

/* Homepage artwork fills its frame edge to edge. */
.art-compact>a{padding:0;background:transparent;border:0;overflow:hidden}.art-compact .art-photo,.art-compact .art-photo-canvas{display:block;width:100%;height:100%;aspect-ratio:1 / 1}.art-compact .art-photo-canvas{overflow:hidden}

/* Original portrait selected for the homepage. */
.hero-image>img{object-position:50% 30%}@media(max-width:700px){.hero-image>img{object-position:50% 24%}}

/* Full artwork in the enlargement, with the photographed wall masked out. */
#dialog-image{height:calc(85dvh - 100px);width:100%;max-width:100%;display:flex;align-items:center;justify-content:center}#dialog-image svg{display:block;width:100%;height:100%;max-height:100%;overflow:hidden}dialog{max-height:94dvh}.dialog-bar h2{line-height:1.2}

/* Approved signature logo */
.brand{display:block;flex-shrink:0;line-height:0}.brand-logo{display:block;width:330px;max-width:100%;height:auto}footer .brand{width:min(100%,360px)}footer .brand-logo{width:100%}@media(max-width:700px){header .brand{width:calc(100% - 78px);max-width:280px}header .brand-logo{width:100%;height:auto}header .menu{flex-shrink:0}footer .brand{width:min(100%,330px)}}
