/* Sapir Design — inner pages (about/projects/process/magazine/contact) */
#sdFooterCols{grid-template-columns:1.3fr repeat(3,minmax(0,1fr))!important;}
@media (max-width:1060px){#sdCatNav{display:none!important;}}
@media (max-width:1000px){#sdFooterCols{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#sdFooterCols>div:nth-child(odd){border-inline-start:none!important;padding-inline-start:0!important;}}
@media (max-width:900px){#ipSticky{position:static!important;}}
@media (max-width:640px){#ipProjGrid>*{grid-column:auto!important;grid-row:auto!important;}}
@media (max-width:620px){#sdFooterCols{grid-template-columns:minmax(0,1fr)!important;}#sdFooterCols>div{border-inline-start:none!important;padding-inline-start:0!important;}}
@keyframes sdIn{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}

/* FAQ accordion */
.ip-faq-a{transition:none;}
.ip-faq-q:hover .ip-faq-ic{border-color:rgba(58,50,43,.55);}

/* clickable category items (wired by nav.js) */
[data-sd-cat]{cursor:pointer;}

/* ---- Contact Form 7 styling to match prototype ---- */
#ipContactForm .wpcf7{font-family:inherit;}
#ipContactForm .wpcf7 form.wpcf7-form{display:flex;flex-direction:column;gap:18px;}
#ipContactForm .ipcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:520px){#ipContactForm .ipcf-grid{grid-template-columns:1fr;}}
#ipContactForm .ipcf-field{display:flex;flex-direction:column;gap:7px;}
#ipContactForm .ipcf-field>span:first-child,#ipContactForm .ipcf-label{font-size:13px;letter-spacing:.04em;color:rgb(107,96,85);}
#ipContactForm input.wpcf7-form-control:not([type=submit]):not([type=checkbox]),
#ipContactForm textarea.wpcf7-form-control{width:100%;border:none;border-bottom:1px solid rgba(58,50,43,.28);background:transparent;font-family:inherit;font-size:16px;color:#3A322B;padding:8px 2px;outline:none;border-radius:0;}
#ipContactForm input.wpcf7-form-control:focus,#ipContactForm textarea.wpcf7-form-control:focus{border-bottom-color:#8A7357;}
#ipContactForm textarea.wpcf7-form-control{min-height:84px;resize:vertical;}
#ipContactForm input::placeholder,#ipContactForm textarea::placeholder{color:rgba(107,96,85,.6);}
#ipContactForm .ipcf-interest .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
#ipContactForm .ipcf-interest .wpcf7-list-item{margin:0;}
#ipContactForm .ipcf-interest .wpcf7-list-item label{display:inline-flex;align-items:center;cursor:pointer;}
#ipContactForm .ipcf-interest .wpcf7-list-item input{position:absolute;opacity:0;width:0;height:0;}
#ipContactForm .ipcf-interest .wpcf7-list-item-label{padding:8px 14px;border-radius:999px;border:1px solid rgba(58,50,43,.2);font-size:13px;color:#5F544A;transition:all .18s;}
#ipContactForm .ipcf-interest .wpcf7-list-item input:checked + .wpcf7-list-item-label{background:#3A322B;color:#F6F1E9;border-color:#3A322B;}
#ipContactForm input.wpcf7-submit{align-self:stretch;width:100%;min-height:54px;border:none;border-radius:999px;background:#3A322B;color:#F6F1E9;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;}
#ipContactForm input.wpcf7-submit:hover{background:#2a241d;}
#ipContactForm .wpcf7-response-output{border-radius:12px;font-size:14px;margin:4px 0 0;padding:12px 16px;}
#ipContactForm .wpcf7-spinner{margin:0 auto;}

/* mobile menu (shared pattern) */
.sd-burger{display:none;flex:0 0 auto;width:42px;height:42px;border:none;border-radius:999px;background:transparent;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center;}
.sd-burger span{display:block;width:22px;height:2px;background:#3A322B;border-radius:2px;transition:transform .25s,opacity .2s;}
.sd-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.sd-burger.open span:nth-child(2){opacity:0;}
.sd-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.sd-mobile-nav{position:fixed;inset:0;z-index:70;background:rgba(246,241,233,.97);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:center;}
.sd-mobile-nav[hidden]{display:none;}
.sd-mobile-links{display:flex!important;flex-direction:column;gap:24px;text-align:center;font-size:22px;font-weight:600;padding:0;margin:0;}
.sd-mobile-links a{color:#3A322B;}
.sd-mobile-links > *:not(a){display:none!important;}
