.interior{-webkit-font-smoothing:antialiased;padding:18px 24px 95px;font-weight:300}.interior-nav{justify-content:center;gap:26px;max-width:900px;margin:0 auto;display:flex}.interior-nav a{white-space:nowrap;flex-direction:column;align-items:center;gap:9px;font-size:14px;display:flex}.interior-nav img,.nav-symbol{border-radius:50%;width:64px;height:64px}.nav-symbol{background:var(--primary);color:var(--bg);place-items:center;display:grid}.interior-nav a[aria-current=page]{color:var(--primary)}.interior-nav img,.interior-nav .nav-symbol{transition:opacity .3s}.interior-nav a:hover img,.interior-nav a:hover .nav-symbol{opacity:.75}.content-page{text-align:center;max-width:1080px;margin:58px auto 0}.interior-brand{color:var(--fg-muted);font-size:40px;line-height:1.2}.editorial-section>h2{max-width:1000px;color:var(--primary);margin:4px auto 34px;font-size:64px}.editorial .portrait{object-fit:cover;border-radius:50%;width:210px;height:210px;margin:32px auto 38px;display:block}.editorial .prose{text-align:left;max-width:700px;margin:0 auto 44px;font-size:18px;line-height:1.6}.prose p{margin:0 0 18px}.prose strong,.prose b{font-weight:600}.prose+h2{padding-top:30px}.content-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:44px auto 0;display:grid}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.cards-1{grid-template-columns:1fr;max-width:700px}.content-card{color:var(--primary);flex-direction:column;align-items:center;gap:20px;font-size:24px;display:flex}.content-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:opacity .3s}.content-card:hover img{opacity:.75}.page-journal .content-card{border:1px solid var(--primary);justify-self:center;padding:12px 22px;font-size:18px}.page-journal .editorial-section>h2{color:var(--primary);margin:10px auto 28px;font-family:Corinthia,cursive;font-size:60px;font-weight:400;line-height:1.05}.page-journal .editorial .prose{max-width:690px;margin-bottom:0;line-height:1.25}.page-journal .editorial .prose p.dmach-postmeta-value{text-align:center;color:var(--fg-muted);margin:0 0 25px;font-size:14px;font-weight:700}.page-journal .editorial .prose p:not(.dmach-postmeta-value){margin-bottom:0}.page-journal .content-cards{border-bottom:1px solid var(--border);max-width:690px;margin:10px auto 0;padding-bottom:59px;display:block}.page-journal .content-card{box-sizing:border-box;width:100%;color:var(--fg);background:0 0;padding:11px 20px;font-size:18px;line-height:24px;transition:background-color .3s,color .3s,border-color .3s,border-radius .3s;display:block}.page-journal .content-card>span{transition:transform .3s;display:inline-block;position:relative}.page-journal .content-card>span:after{content:"";opacity:0;border-top:2px solid;border-right:2px solid;width:9px;height:9px;transition:opacity .3s,transform .3s;position:absolute;top:50%;right:-22px;transform:translate(-5px,-50%)rotate(45deg)}.page-journal .content-card:is(:hover,:focus-visible){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--bg-surface);border-radius:3px}.page-journal .content-card:is(:hover,:focus-visible)>span{transform:translate(-10px)}.page-journal .content-card:is(:hover,:focus-visible)>span:after{opacity:1;transform:translateY(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.page-journal .content-card,.page-journal .content-card>span,.page-journal .content-card>span:after{transition:none}}@media (width<=700px){.page-journal .editorial-section>h2{margin-bottom:22px;font-size:48px}.page-journal .editorial .prose{font-size:16px}.page-journal .content-cards{margin-top:18px;padding-bottom:42px}.page-journal .content-card{font-size:17px}}.interior-journal{padding-top:0}body:has(.contact-page){background:var(--bg-surface)}.interior.contact-page{background:var(--bg);padding-bottom:0;overflow-x:hidden}.contact-page .content-page{max-width:none;margin-top:58px;padding:0}.contact-page .contact-content{text-align:center;max-width:none;margin:0}.contact-page .contact-content h1{color:var(--primary);margin:4px auto 34px;font-size:60px;font-weight:400;line-height:1.15}.contact-page .contact-message{box-sizing:border-box;background:#f4f3f3;width:100vw;margin:66px 0 0 calc(50% - 50vw);padding:48px 24px 62px}.contact-page .contact-content p{max-width:690px;color:var(--fg);margin:0 auto;font-size:13px;font-weight:700;line-height:1.5}.contact-page .contact-content a{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.contact-page .contact-content h1{font-size:48px}.contact-page .contact-message{margin-top:46px;padding:38px 20px 48px}.contact-page .contact-content p{font-size:13px}}.page-journal .editorial-section>h2{margin-bottom:18px}@media (width<=700px){.page-journal .editorial-section>h2{margin-bottom:18px}}.interior-courses .content-page{max-width:960px;margin-top:58px}.interior-courses .interior-brand{font-size:40px;display:block}.interior-courses .editorial-section>h2{color:var(--primary);margin:10px auto 26px;font-family:Corinthia,cursive;font-size:68px;font-weight:400;line-height:1}.interior-courses .editorial .portrait{width:210px;height:210px;margin:0 auto 42px}.page-courses .prose{max-width:725px;line-height:1.25;position:relative}.page-courses .prose:before{content:"";background:var(--fg);width:5px;height:54px;position:absolute;top:4px;left:0}.page-courses .prose p:first-child{margin:0;padding:4px 0 0 40px;font-family:Georgia,serif;font-size:19px;font-style:italic}.page-courses .prose p:nth-child(2){color:#a39385;margin:4px 0 25px;padding-left:45px;font-family:Georgia,serif;font-size:14px;font-style:italic}.interior-courses .drawing-gallery{margin-top:70px}@media (width<=700px){.interior-courses .content-page{margin-top:42px}.interior-courses .interior-brand{font-size:30px}.interior-courses .editorial-section>h2{margin-bottom:20px;font-size:50px}.interior-courses .editorial .portrait{width:180px;height:180px;margin-bottom:32px}.page-courses .prose:before{height:52px}.page-courses .prose p:first-child{padding-left:20px;font-size:17px}.page-courses .prose p:nth-child(2){padding-left:25px}.interior{padding:20px 20px 60px}.interior-nav{flex-wrap:wrap;gap:20px 16px}.interior-nav a{min-width:64px;font-size:12px}.interior-nav img,.nav-symbol{width:48px;height:48px}.content-page{margin-top:42px}.interior-brand{font-size:30px}.editorial-section>h2{font-size:46px}.editorial .prose{font-size:16px}.content-cards,.cards-2{grid-template-columns:1fr;max-width:420px}.editorial .portrait{width:180px;height:180px}}.page-about .prose,.interior-drawings .prose{line-height:1.3}.page-about .prose p,.interior-drawings .prose p{margin-bottom:14px}.interior-about{padding-bottom:0;overflow-x:clip}.discover-section{--section-background:#f4f3f3;background:var(--section-background);box-shadow:0 0 0 100vmax var(--section-background);clip-path:inset(0 -100vmax);margin-top:60px;padding:60px 0 80px}.discover-section .prose:last-child{margin-bottom:0}@media (width<=700px){.discover-section{margin-top:42px;padding:42px 0 54px}}.interior-drawings{padding-bottom:0;overflow-x:clip}.drawing-gallery{--gallery-background:#f4f3f3;background:var(--gallery-background);box-shadow:0 0 0 100vmax var(--gallery-background);clip-path:inset(0 -100vmax);margin-top:70px;padding:76px 0 110px}.gallery-heading{font-family:var(--font-sans);color:var(--fg-muted);flex-direction:column;gap:0;margin:0;font-size:40px;font-weight:300;line-height:1.3;display:flex}.gallery-heading .signature{color:var(--primary);font-size:64px}.drawing-gallery .content-cards{gap:26px;max-width:690px;margin-top:70px}.drawing-gallery .content-card{gap:22px}.drawing-gallery .content-card img{border-radius:50%;width:212px;max-width:100%;height:212px}.drawing-gallery .content-card span{color:#999;font-family:Corinthia,cursive;font-size:46px;font-weight:400;line-height:1.2}@media (width<=700px){.drawing-gallery{margin-top:45px;padding:50px 0 65px}.gallery-heading{font-size:28px}.gallery-heading .signature{font-size:52px}.drawing-gallery .content-cards{grid-template-columns:1fr;gap:38px;margin-top:40px}.drawing-gallery .content-card{gap:14px}}.detail-title{color:var(--primary);margin:6px 0 8px;font-size:64px}.drawing-back{color:var(--primary);font-size:16px}a.drawing-back:hover{text-decoration:underline}.drawing-detail .prose{line-height:1.3}.drawing-detail .prose p{margin-bottom:14px}.drawing-examples{grid-template-columns:1fr;gap:26px;max-width:700px;margin:60px auto;display:grid}.drawing-examples figure{text-align:left;grid-template-columns:204px minmax(0,1fr);align-items:center;gap:38px;margin:0;display:grid}.drawing-examples img{object-fit:cover;border-radius:50%;width:204px;height:204px;transition:opacity .3s}.drawing-examples a:hover img{opacity:.8}.drawing-examples figcaption{-webkit-font-smoothing:antialiased;font-synthesis:none;color:var(--fg);margin:0;font-family:Corinthia,cursive;font-size:42px;font-weight:400;line-height:1.15}.drawing-contact{border-top:1px solid var(--border);max-width:700px;margin:75px auto 0;padding-top:35px}.drawing-contact h2{margin:0 0 24px;font-size:26px;font-weight:300}.drawing-contact>a{background:var(--primary);color:#fff;border-radius:2px;padding:12px 24px;display:inline-block}@media (width<=700px){.detail-title{font-size:52px}.drawing-examples{gap:28px;max-width:540px}.drawing-examples figure{grid-template-columns:140px minmax(0,1fr);gap:22px}.drawing-examples img{width:140px;height:140px}.drawing-examples figcaption{font-size:30px}.drawing-contact h2{font-size:22px}}@media (width<=420px){.drawing-examples figure{grid-template-columns:110px minmax(0,1fr);gap:18px}.drawing-examples img{width:110px;height:110px}.drawing-examples figcaption{font-size:27px}}.drawing-contact{text-align:left;border:0;max-width:690px;margin:68px auto 0;padding:0}.course-detail .editorial .prose{font-size:18px;line-height:1.22}.course-detail .editorial .prose .object-theme{font-family:var(--font-sans);color:var(--fg);margin:24px 0 2px;font-size:18px;font-weight:300;line-height:1.25}.course-detail .editorial .prose .object-theme:first-child{margin-top:0}.course-inline-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%;max-width:725px;margin:76px auto 82px;display:grid}.course-inline-gallery a{border-radius:50%;display:block;position:relative;overflow:hidden}.course-inline-gallery a:before{content:"";opacity:0;z-index:1;background:#fff;transition:opacity .2s;position:absolute;inset:0}.course-inline-gallery a:after{content:"⌕";z-index:2;color:var(--primary);opacity:0;font:400 42px/1 Georgia,serif;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:"⌕"!important}.course-inline-gallery a:hover:before,.course-inline-gallery a:focus-visible:before{opacity:.7}.course-inline-gallery a:hover:after,.course-inline-gallery a:focus-visible:after{opacity:1}.course-inline-gallery img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}@media (width<=700px){.course-inline-gallery{gap:14px;margin:48px 0 56px}}.drawing-enquiry>summary,.enquiry-close{background:var(--primary-hover);color:#fff;text-align:center;width:100%;font:inherit;cursor:pointer;border:0;border-radius:2px;padding:10px 20px;font-size:20px;font-weight:300;line-height:26px;list-style:none;display:block}.drawing-enquiry>summary::-webkit-details-marker{display:none}.drawing-enquiry[open]>summary{display:none}.drawing-contact h2{margin:0 0 12px;font-size:22px;font-weight:300;line-height:1.4}.enquiry-fields{grid-template-columns:1fr 1fr;gap:21px;margin-bottom:21px;display:grid}.enquiry-panel input,.enquiry-panel textarea{box-sizing:border-box;background:var(--bg-muted);width:100%;font:inherit;border:0;border-radius:0;padding:16px;font-size:14px;font-weight:300}.enquiry-panel input{height:50px}.enquiry-panel textarea{resize:vertical;height:150px;display:block}.enquiry-submit{justify-content:flex-end;margin-top:11px;display:flex}.enquiry-submit button{border:2px solid var(--primary);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:7px 16px;font-size:15px}.enquiry-consent{margin:18px 0 0;font-size:13px;font-weight:600;line-height:24px}.enquiry-status{color:var(--fg-muted);margin:8px 0 22px;font-size:12px}.enquiry-panel button:focus-visible,.drawing-enquiry summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (width<=500px){.enquiry-fields{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.drawing-contact h2{font-size:20px}}.enquiry-consent{margin-bottom:22px}.enquiry-consent a{text-decoration:underline}.object-subtitle{font:inherit;color:inherit;margin:0}.object-theme{font:inherit;color:var(--primary);margin:0 0 12px;font-size:46px}.object-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:700px;margin:34px auto 0}.object-photo-grid figure{display:block}.object-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto;display:block}@media (width<=700px){.object-theme{font-size:34px}.object-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:420px}}@media (width<=420px){.object-theme{font-size:30px}}.object-photo-grid a{border-radius:50%;display:block;position:relative;overflow:hidden}.object-photo-grid a:before{content:"";opacity:0;z-index:1;background:#fff;transition:opacity .2s;position:absolute;inset:0}.object-photo-grid a:after{content:"⌕";background:var(--fg);color:#fff;opacity:0;z-index:2;border-radius:50%;place-items:center;width:30px;height:30px;font:400 28px/1 Georgia,serif;transition:opacity .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.object-photo-grid a:hover:before,.object-photo-grid a:focus-visible:before{opacity:.85}.object-photo-grid a:hover:after,.object-photo-grid a:focus-visible:after,.object-photo-grid a:hover img{opacity:1}.object-lightbox{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:45px 48px;position:fixed;inset:0;overflow:hidden}.object-lightbox[open]{place-items:center;display:grid}.object-lightbox::backdrop{background:#000000c7}.lightbox-picture{width:min(600px,100vw - 96px,100dvh - 100px);position:relative}.lightbox-picture img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block;box-shadow:0 2px 8px #0006}.object-lightbox button{color:#ccc;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.object-lightbox button:hover{color:#fff}.object-lightbox button:focus-visible{outline-offset:3px;outline:2px solid #fff}.lightbox-close{width:40px;height:40px;font-size:40px;position:absolute;top:-42px;right:0}.lightbox-prev,.lightbox-next{width:44px;height:60px;font-size:60px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-count{text-align:right;margin:5px 0 0;font-size:12px}@media (width<=600px){.object-lightbox{padding:45px 32px}.lightbox-picture{width:min(100vw - 64px,100dvh - 100px)}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-prev,.lightbox-next{width:30px;font-size:44px}}@media (prefers-reduced-motion:reduce){.object-photo-grid a:before,.object-photo-grid a:after{transition:none}}.course-inline-gallery.object-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin:76px auto 82px}@media (width<=700px){.course-inline-gallery.object-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:48px auto 56px}}.mobile-nav-toggle,.mobile-nav-toggle .menu-close-icon,.mobile-nav-toggle[aria-expanded=true] .menu-open-icon{display:none}.mobile-nav-toggle[aria-expanded=true] .menu-close-icon{display:block}@media (width<=980px){.interior-header[data-nav-ready] .mobile-nav-toggle{background:var(--primary);width:44px;height:44px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.interior-header[data-nav-ready] .interior-nav-panel{z-index:1000;box-sizing:border-box;background:var(--bg);overscroll-behavior:contain;visibility:hidden;opacity:0;padding:84px 20px 28px;transition:opacity .25s,visibility .25s;position:fixed;inset:0;overflow-y:auto}.interior-header[data-nav-ready] .mobile-nav-toggle[aria-expanded=true]+.interior-nav-panel{visibility:visible;opacity:1}.mobile-nav-toggle[aria-expanded=true]{z-index:1001;position:fixed;top:20px;right:20px}.interior-header:has(.mobile-nav-toggle[aria-expanded=true]){min-height:44px}.interior-nav{flex-wrap:wrap;gap:16px;width:100%;min-height:0;overflow:hidden}.interior-header[data-nav-ready] .interior-nav{grid-template-columns:1fr;gap:0;display:grid}.interior-header[data-nav-ready] .interior-nav a{white-space:normal;text-align:center;gap:14px;min-width:0;padding:20px 0;font-size:14px}.interior-nav img,.interior-nav .nav-symbol{width:58px;height:58px}.interior-header[data-nav-ready] .interior-nav a:last-child{grid-column:1}}@media (width<=700px){.drawing-examples:not(.object-photo-grid) figure{grid-template-columns:1fr;justify-items:center;gap:22px}.drawing-examples:not(.object-photo-grid) img{width:210px;max-width:100%;height:210px}.drawing-examples:not(.object-photo-grid) figcaption{width:100%;font-size:36px}.drawing-examples:not(.object-photo-grid){gap:42px}.enquiry-panel input,.enquiry-panel textarea{font-size:16px}.enquiry-submit button{min-height:44px}.lightbox-close{width:44px;height:44px}.lightbox-prev,.lightbox-next{width:44px}}@media (width<=600px){.object-photo-grid,.course-inline-gallery.object-photo-grid{grid-template-columns:1fr;gap:28px;max-width:300px}}@media (prefers-reduced-motion:reduce){.interior-header[data-nav-ready] .interior-nav-panel{transition:none}}body.mobile-menu-open{top:var(--menu-scroll-offset,0);position:fixed;left:0;right:0;overflow:hidden}