/* v1.4 editorial, corporate and navigation layer. Existing hero/service layouts remain scoped. */
.footer-v14{background:var(--cream);border-top:1px solid #ece0d6;padding:0!important;margin-top:25px}.footer14-top{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:60px;padding-block:58px 45px}.footer14-brand{position:relative}.footer14-brand .footer-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.footer14-brand .footer-brand{font-family:var(--serif);font-size:38px;line-height:1.02;letter-spacing:-.05em;display:inline-block}.footer14-brand>p:not(.footer-kicker){font-size:12px;margin-top:18px}.footer14-symbol{position:absolute;right:30px;bottom:20px;font-size:54px;color:var(--orange);font-weight:400}.footer14-top nav h2{font-family:var(--sans);font-size:12px;letter-spacing:0;font-weight:700;line-height:1.5;margin:0 0 20px}.footer-menu,.footer-legal-menu{list-style:none;padding:0;margin:0}.footer-menu{display:grid;gap:5px}.footer-menu a{display:inline-block;font-size:12px;line-height:1.5;padding:9px 0;min-height:36px}.footer-v14 a:hover{text-decoration:underline;text-underline-offset:4px}.footer14-legal{border-top:1px solid #dfd4cb;padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-legal-menu{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-legal-menu a{font-size:10px;display:inline-block;padding:8px 0}.footer14-legal>span{font-size:10px;color:#666}.studio-tools-teaser{background:#fff}.studio-teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}.studio-teaser-grid article{border:1px solid var(--line);background:var(--cream);border-radius:15px;padding:35px;position:relative}.studio-teaser-grid h3{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.045em;margin:20px 0 17px;max-width:380px}.studio-teaser-grid p:not(.eyebrow){font-size:14px;max-width:420px}.studio-teaser-grid .button{margin-top:26px}.studio-teaser-icon{position:absolute;right:28px;top:22px;font-size:30px;color:#b83d0a}.studio-about-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:85px;padding-block:65px 80px}.studio-about-hero h1{font-size:clamp(43px,5vw,66px);margin:23px 0}.studio-about-hero h1 em,.studio-about-principles h2 em{color:#b93604}.studio-about-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.85}.studio-about-art{border:1px solid #eeddd0;border-radius:50% 50% 15px 15px;background:var(--cream);min-height:450px;padding:45px;text-align:center;display:grid;align-content:center;gap:24px}.studio-about-art>span{font-size:120px;line-height:1;color:var(--orange)}.studio-about-art p{font-family:var(--serif);font-size:43px;line-height:1.05;color:#171717;letter-spacing:-.05em}.studio-about-art p em{color:#b93604}.studio-about-principles{padding-block:40px 70px}.studio-about-principles h2{font-size:46px;margin:20px 0 36px}.studio-about-principles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.studio-about-principles article{border-top:1px solid var(--line);padding-top:23px}.studio-about-principles article>span{font-size:11px;color:#b93604}.studio-about-principles h3{font-size:20px;margin:18px 0 12px}.studio-about-principles article p{font-size:14px}.studio-page-content{padding-block:20px 55px}.studio-admin-note{font-size:13px;border:1px dashed #b8aaa0;padding:18px;background:#fff9f3;margin-block:25px}.studio-about-close{background:var(--cream);padding:45px 50px;border:1px solid var(--line);border-radius:14px;margin-bottom:60px;text-align:center}.studio-about-close h2{font-size:43px}.studio-about-close p{margin:18px 0 25px}.studio-legal-page .entry-content{margin-top:30px}.studio-legal-page h1{font-size:clamp(38px,5vw,60px);overflow-wrap:anywhere}.studio-blog-heading{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:35px;max-width:900px}.studio-blog-heading h1{font-size:clamp(43px,5vw,66px);margin:18px 0 22px}.studio-blog-heading>p:not(.eyebrow){max-width:630px;font-size:15px}.studio-blog-heading .search-form{margin-top:25px;display:flex;gap:12px;flex-wrap:wrap}.studio-blog-heading .search-field{border:1px solid #cfc6bf;border-radius:7px;padding:11px 14px;min-height:46px;font-size:16px;max-width:100%}.studio-blog-heading .search-submit{border:1px solid var(--orange);background:var(--orange);border-radius:7px;padding:10px 20px;min-height:46px;color:#171717}.post-card{border-radius:13px;overflow:hidden;background:white;transition:box-shadow .2s}.post-card:hover{box-shadow:0 15px 35px #301b0a0a}.post-card>a:first-child img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card-placeholder{aspect-ratio:16/10;background:var(--cream);position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.post-card-placeholder:before{content:'';position:absolute;width:55%;aspect-ratio:1;border:1px solid #e3c4ac;border-radius:50%;transform:rotateX(35deg)}.post-card-placeholder>span{font-family:var(--serif);font-size:86px;line-height:1;color:var(--orange);position:relative}.post-card:nth-child(2n) .post-card-placeholder{background:#f7f4ef}.post-card:nth-child(2n) .post-card-placeholder>span{transform:rotate(22deg)}.post-card-copy h2{font-size:29px;line-height:1.2;overflow-wrap:anywhere}.post-card-copy>p{font-size:14px}.post-card-copy>time{font-size:10px;letter-spacing:.06em}.studio-blog-teaser{background:var(--cream)}.studio-empty{padding:40px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.studio-empty h2{font-size:32px;margin-bottom:16px}.studio-empty p{font-size:14px}.studio-article h1{font-size:clamp(39px,5vw,62px);overflow-wrap:anywhere}.studio-article .entry-meta{font-size:12px;margin-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.studio-article .entry-image{margin-block:28px}.studio-article .entry-image img{border-radius:12px}.entry-content{overflow-wrap:anywhere}.entry-content pre{overflow:auto;max-width:100%}.entry-content iframe{max-width:100%}.entry-content .wp-block-table{overflow:auto;max-width:100%}.submenu-toggle{border:0;background:transparent;color:#555;min-height:44px;min-width:32px;padding:5px;line-height:1;font-size:19px}.nav-list>li.submenu-enhanced{display:grid;grid-template-columns:1fr 32px;align-items:center}.nav-list li.submenu-enhanced>.sub-menu{display:none;z-index:35;min-width:230px;max-width:calc(100vw - 36px);box-shadow:0 15px 35px #32190510}.nav-list li.submenu-enhanced.is-submenu-open>.sub-menu{display:block}.nav-list .sub-menu a{padding:10px 5px;font-size:12px;white-space:normal}.submenu-toggle[aria-expanded=true]{rotate:180deg}
@media(max-width:1100px){.footer14-top{gap:35px}.studio-about-hero{gap:40px}.nav-list{gap:18px}.primary-navigation{gap:20px}.studio-about-art{min-height:400px;padding:25px}}
@media(max-width:800px){.footer14-symbol{right:15px;bottom:0}.footer14-legal{align-items:flex-start;flex-direction:column}.studio-about-hero{grid-template-columns:1fr}.studio-about-art{max-width:500px;width:100%;margin-inline:auto}.studio-about-principles>div{grid-template-columns:1fr;gap:24px}.studio-about-principles{padding-bottom:45px}.nav-list li.submenu-enhanced>.sub-menu{position:static;grid-column:1/-1;box-shadow:none;max-width:none;min-width:0}.submenu-toggle{min-width:44px;justify-self:end}.nav-list>li.submenu-enhanced{grid-template-columns:1fr 44px}.nav-list .sub-menu a{padding-block:12px}}
@media(max-width:480px){.footer-legal-menu{gap:2px 18px}.studio-about-art p{font-size:38px}.studio-empty{padding:25px}.studio-blog-heading .search-form{display:block}.studio-blog-heading .search-submit{margin-top:10px}.studio-blog-heading .search-form label{display:block}.studio-blog-heading .search-field{width:100%}}
@media(prefers-reduced-motion:reduce){.footer-v14 *,.studio-about-page *,.post-card,.submenu-toggle{animation:none!important;transition:none!important}}
.studio-about-hero .studio-about-art>p:not(.eyebrow){font-size:43px;line-height:1.05}
/* With JS unavailable, the expanded navigation must not cover page controls. */
@media(max-width:800px){html:not(.menu-ready) .site-header{position:static}}
