/*
Theme Name: Warm Workshop
Description: A custom Lady with a Hammer theme with editable starter pages, a shrinking homepage logo, and local social icons.
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 7.4
Author: Lady with a Hammer
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: warm-workshop
*/

.site-shell{--olive:#5c6733;--cream:#faf0e4;--pink:#a91e55;--ink:#34382b;background:#fffdf9;color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.65}.site-shell *{box-sizing:border-box}.site-shell [hidden]{display:none!important}.site-shell button,.site-shell input,.site-shell select,.site-shell textarea{font:inherit}.site-shell button,.site-shell a{touch-action:manipulation}.site-shell header{padding:18px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e3d7c5}.site-shell .logo{border:0;padding:0;background:none;cursor:pointer;flex-shrink:0}.site-shell .logo img{width:142px;height:82px;object-fit:contain;display:block}.site-shell nav{display:flex;gap:20px;flex-wrap:wrap}.site-shell nav button{background:none;border:0;border-bottom:2px solid transparent;padding:9px 0;cursor:pointer;color:var(--ink);font-size:13px}.site-shell nav button[aria-current=page]{border-color:var(--pink);color:var(--olive)}.site-shell h1,.site-shell h2,.site-shell h3{font-family:Georgia,serif;font-weight:400;line-height:1.14}.site-shell h1{font-size:clamp(36px,4.8vw,56px);letter-spacing:-1.8px;margin:14px 0 23px}.site-shell h2{font-size:32px;margin:8px 0 20px;letter-spacing:-.6px}.site-shell h3{font-size:24px;margin:0 0 14px}.site-shell p{margin:0 0 20px}.site-shell .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--olive)}.site-shell .split{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.site-shell .copy{padding:50px 42px;align-self:center}.site-shell .picture{width:100%;height:100%;min-height:440px;object-fit:cover;max-height:560px}.site-shell .action{display:inline-block;background:var(--olive);color:white;border:1px solid var(--olive);border-radius:3px;padding:13px 19px;text-decoration:none;font-size:13px;cursor:pointer}.site-shell .outline{background:transparent;color:var(--olive)}.site-shell .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.site-shell .section{padding:44px 42px}.site-shell .intro{max-width:570px}.site-shell .band{padding:15px 25px;background:var(--olive);color:white;text-align:center;font-size:11px;letter-spacing:1.5px}.site-shell .three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.site-shell .three article{border-top:1px solid #cdb594;padding-top:20px}.site-shell .three p{font-size:14px;margin-bottom:15px}.site-shell .number{color:var(--pink);font-size:12px;letter-spacing:2px;display:block;margin-bottom:16px}.site-shell .social{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;background:#f2eadf;align-items:center}.site-shell .social p{margin-bottom:0}.site-shell .social .actions{margin:0}.site-shell .title{padding:48px 42px 36px;background:var(--cream)}.site-shell .title p{max-width:630px;margin:0}.site-shell .service{display:grid;grid-template-columns:60px 1fr 1fr;gap:25px;padding:27px 0;border-bottom:1px solid #dfd3c1}.site-shell .service h3{margin:0}.site-shell .service p{margin:0;font-size:14px}.site-shell .service .number{padding-top:4px}.site-shell .process{background:#e9eddc}.site-shell .mascot{display:flex;align-items:center;justify-content:center;background:#fff;min-height:420px}.site-shell .mascot img{width:100%;max-width:390px;object-fit:contain}.site-shell .quote{padding:34px 42px;background:var(--olive);color:var(--cream);font:400 27px/1.4 Georgia,serif}.site-shell .channels{display:grid;grid-template-columns:1fr 1fr;gap:25px}.site-shell .channel{padding:30px;background:#f2eadf;border-top:3px solid var(--olive)}.site-shell .channel:nth-child(2){background:#f8e8ec;border-color:var(--pink)}.site-shell .channel p{font-size:14px}.site-shell .feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:40px}.site-shell .feature img{width:100%;height:300px;object-fit:cover;object-position:center 55%}.site-shell .contact{display:grid;grid-template-columns:1.35fr 1fr;gap:50px}.site-shell form{min-width:0}.site-shell .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-shell label{display:block;font-size:13px;margin-bottom:18px}.site-shell input,.site-shell textarea,.site-shell select{display:block;width:100%;background:white;color:var(--ink);border:1px solid #b9b9a4;border-radius:3px;padding:11px;margin-top:6px;min-width:0;font-size:16px}.site-shell textarea{resize:vertical;min-height:110px}.site-shell .helper{font-size:12px;color:#65654f}.site-shell aside{border-left:1px solid #dfd3c1;padding-left:30px}.site-shell aside h3{font-size:22px}.site-shell aside p{font-size:14px}.site-shell .upload{padding:15px;border:1px dashed #b8ac98;font-size:13px;margin-bottom:20px}.site-shell .upload button{background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--olive);padding:4px 0}.site-shell footer{background:#303725;color:var(--cream);padding:28px 42px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.site-shell footer a{color:var(--cream);margin-right:14px}.site-shell .status{font-size:13px;color:var(--pink);margin-top:14px}.site-shell .textlink{background:none;color:var(--olive);border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer;font-size:13px}.site-shell .preview-label{background:#f2eadf;text-align:center;padding:5px 15px;font-size:11px;color:#65654f}@media(max-width:700px){.site-shell header{flex-direction:column;align-items:start;padding:18px 24px;gap:10px}.site-shell nav{gap:16px}.site-shell .split,.site-shell .social,.site-shell .contact,.site-shell .feature{grid-template-columns:1fr}.site-shell .copy,.site-shell .section,.site-shell .title{padding:32px 24px}.site-shell .picture{min-height:310px;max-height:380px}.site-shell .three,.site-shell .channels{grid-template-columns:1fr}.site-shell .service{grid-template-columns:30px 1fr;gap:12px}.site-shell .service p{grid-column:2}.site-shell aside{border-left:0;border-top:1px solid #dfd3c1;padding:25px 0 0}.site-shell footer{flex-direction:column;padding:25px 24px}.site-shell .fields{grid-template-columns:1fr;gap:0}.site-shell .mascot{min-height:300px}.site-shell .mascot img{max-width:300px}.site-shell .quote{padding:30px 24px}}

/* WordPress integration and full-page layout. */
html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:#34382b;font-family:Arial,sans-serif}img{max-width:100%;height:auto}a{color:#5c6733}a:hover{text-decoration:underline}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #a91e55;outline-offset:4px}
.site-shell{max-width:1440px;margin:0 auto}.site-shell .site-header{position:sticky;top:0;z-index:50;background:#fffdf9;transition:padding .24s ease,box-shadow .24s ease;overflow-anchor:none}.admin-bar .site-header{top:32px}.site-shell .brand{flex-shrink:0}.site-shell .brand .custom-logo-link{display:block}.site-shell .brand .custom-logo{display:block;width:142px;height:auto;max-height:none;object-fit:contain;transition:width .24s ease}.lwah-home .site-header:not(.is-compact){padding-top:24px;padding-bottom:24px}.lwah-home .site-header:not(.is-compact) .brand .custom-logo{width:280px}.site-header.is-compact{box-shadow:0 3px 10px #30372512}.site-shell nav{display:block}.primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.primary-menu>li{position:relative}.primary-menu a{display:inline-block;color:#34382b;font-size:14px;padding:10px 0;border-bottom:2px solid transparent;text-decoration:none}.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{border-color:#a91e55;color:#5c6733}.primary-menu .sub-menu{list-style:none;background:#fffdf9;padding:10px 16px;box-shadow:0 3px 10px #30372520;position:absolute;min-width:180px;display:none}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.site-shell .wp-block-group{box-sizing:border-box}.site-shell .workshop-content>.wp-block-group{margin-top:0;margin-bottom:0}.site-shell .copy>.eyebrow,.site-shell .title>.eyebrow{margin-bottom:0}.site-shell .split>.picture{margin:0}.site-shell figure.picture{height:100%;min-height:440px;max-height:none}.site-shell figure.picture img{width:100%;height:100%;min-height:440px;max-height:560px;object-fit:cover;display:block}.site-shell .mascot figure{margin:0}.site-shell .mascot img{display:block}.site-shell .feature figure{margin:0}.site-shell .actions p,.site-shell .action-wrap{margin:0}.site-shell .three>.item{border-top:1px solid #cdb594;padding-top:20px}.site-shell .channel:nth-child(2){background:#f8e8ec}.site-shell .contact-aside{border-left:1px solid #dfd3c1;padding-left:30px}.site-shell .contact-aside h3{font-size:22px}.site-shell .contact-aside p{font-size:14px}.site-shell .standard-page{max-width:900px;margin:0 auto}.site-shell .post-summary{padding:25px 0;border-bottom:1px solid #dfd3c1}.site-shell .post-summary img{max-height:420px;object-fit:cover}.site-shell .site-footer .footer-phone{margin:0;text-decoration:none}.site-shell .footer-social-block{align-self:flex-start}.site-shell .site-footer .footer-social{display:flex;align-items:center;gap:12px}.site-shell .site-footer .footer-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0}.site-shell .footer-social img{filter:brightness(0) invert(1);width:28px;height:28px}.site-shell .appointment-note{margin-top:8px}.site-shell .admin-note{font-size:13px;margin-top:24px;padding:12px;background:#f2eadf}.site-shell .contact-form input,.site-shell .contact-form textarea,.site-shell .contact-form select{width:100%;max-width:100%;padding:11px;border:1px solid #b9b9a4;border-radius:3px;font-size:16px}.site-shell .contact-form input[type=checkbox],.site-shell .contact-form input[type=radio]{width:auto}.site-shell .contact-form input[type=submit]{width:auto;background:#5c6733;color:white;border:0;padding:13px 19px;cursor:pointer}.site-shell .contact-form label{display:block;margin-bottom:16px}.site-shell .contact-form .actions{align-items:start}
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:100000;background:white;color:#34382b;padding:16px}.site-shell #main-content:focus{outline:none}.site-shell .alignwide{max-width:1200px}.site-shell .wp-block-embed iframe{max-width:100%}.site-shell .comment-list{padding-left:20px}
@media(max-width:900px){.site-shell .primary-menu{gap:14px}.lwah-home .site-header:not(.is-compact) .brand .custom-logo{width:230px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:700px){.site-shell .site-header{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 24px}.site-shell .primary-menu{gap:12px}.site-shell .primary-menu a{min-height:44px;font-size:13px}.site-shell figure.picture,.site-shell figure.picture img{min-height:310px;max-height:380px}.site-shell .contact-aside{border-left:0;border-top:1px solid #dfd3c1;padding:25px 0 0}.site-shell .primary-menu .sub-menu{position:static;box-shadow:none;padding:0 10px;display:block}.site-shell .three>.item{padding-top:20px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell .site-header,.site-shell .brand .custom-logo{transition:none}}
@media(max-width:700px){.site-shell .service .number{grid-column:1;grid-row:1}.site-shell .service h3{grid-column:2;grid-row:1}.site-shell .service p:not(.number){grid-column:2}}
/* Project posts: archive cards, recent stories, and full project pages. */
.site-shell .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.site-shell .project-card{min-width:0}.site-shell .project-photo-link{display:block;overflow:hidden;background:#f2eadf}.site-shell .project-image{display:block;width:100%;height:260px;object-fit:cover}.site-shell .project-no-image{display:flex;align-items:center;justify-content:center;padding:25px;color:#5c6733;font:400 24px Georgia,serif}.site-shell .project-card-copy{padding:20px 0 0}.site-shell .project-date{color:#65654f;font-size:12px;margin:0 0 10px}.site-shell .project-card h2{font-size:25px;margin:0 0 14px;line-height:1.2}.site-shell .project-card h2 a{color:#34382b;text-decoration:none}.site-shell .project-card h2 a:hover{text-decoration:underline}.site-shell .project-excerpt{font-size:14px;line-height:1.65;margin:0 0 18px}.site-shell .project-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.site-shell .project-section-heading h2{margin-bottom:0}.site-shell .project-section-heading .eyebrow{margin-bottom:10px}.site-shell .project-section-heading>.textlink{flex-shrink:0}.site-shell .project-story .title{max-width:none}.site-shell .project-story .title h1{max-width:1000px}.site-shell .project-story-body{max-width:1050px;margin:auto}.site-shell .project-featured{margin:0 0 35px}.site-shell .project-featured img{display:block;max-height:680px;width:100%;object-fit:contain;background:#f2eadf}.site-shell .project-story-content{max-width:850px;margin:auto;overflow-wrap:anywhere}.site-shell .project-story-content img{height:auto;max-width:100%}.site-shell .project-story-content iframe,.site-shell .project-story-content video{max-width:100%}.site-shell .project-meta{font-size:13px}.site-shell .nav-links{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.site-shell .post-navigation{border-top:1px solid #cdb594;margin-top:35px;padding-top:25px}.site-shell .pagination{display:block;margin:35px 0 0}.site-shell .pagination .nav-links{justify-content:center;gap:10px}.site-shell .page-numbers{padding:8px 14px;color:#5c6733;border:1px solid #cdb594;text-decoration:none}.site-shell .page-numbers.current{background:#5c6733;color:white}.site-shell .recent-projects{background:#fffdf9}
@media(max-width:1000px){.site-shell .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.site-shell .project-grid{grid-template-columns:1fr}.site-shell .project-image{height:300px}.site-shell .project-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.site-shell .project-story .title h1{font-size:36px}.site-shell .project-card h2{font-size:26px}}
/* 1.2: stable scroll geometry, uncropped hero, and direct contact actions. */
.site-shell .site-header-slot{position:relative;overflow-anchor:none}
.site-shell .site-header{transition:none}
.site-shell .brand .custom-logo{transition:none}
.has-scroll-header .site-shell .site-header{position:fixed;left:0;right:0;max-width:1440px;margin-inline:auto}
.lwah-home .site-shell .split>figure.picture{display:flex;justify-content:flex-end;align-items:center;height:100%;min-height:440px;max-height:none;overflow:hidden}
.lwah-home .site-shell .split>figure.picture img{display:block;width:100%;height:560px;min-height:0;max-height:560px;object-fit:contain;object-position:right center}
.site-shell .contact-direct{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #dfd3c1}
.site-shell .contact-direct>p{margin:0 0 12px;font-size:14px}
.site-shell .contact-direct .phone-actions{margin-top:0}
.site-shell .phone-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.site-shell .site-footer .footer-phone-actions{margin-top:16px;gap:10px}
.site-shell .site-footer .footer-phone-actions a{margin:0;text-decoration:none}
.site-shell .site-footer .footer-phone-actions .action{background:#faf0e4;color:#303725;border-color:#faf0e4}
.site-shell .site-footer .footer-phone-actions .outline{background:transparent;color:#faf0e4;border-color:#cdb594}
.site-shell .site-footer .footer-phone-actions a:hover{text-decoration:underline}
@media(max-width:700px){.lwah-home .site-shell .split>figure.picture{min-height:0}.lwah-home .site-shell .split>figure.picture img{height:auto;max-height:460px;min-height:0;object-position:right center}}
