.ifss-preview-bar{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#1B1A17;color:#fff;border-top:3px solid #E9B220;box-shadow:0 -10px 28px rgba(0,0,0,.18);font-family:Arial,sans-serif}
.ifss-preview-inner{max-width:1440px;margin:0 auto;min-height:54px;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ifss-preview-title{font-size:11px;font-weight:800;letter-spacing:.07em}.ifss-preview-title span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#E9B220;margin-right:7px}
.ifss-preview-actions{display:flex;gap:7px}.ifss-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:6px;text-decoration:none!important;font-size:11px;font-weight:800;line-height:1}.ifss-btn-primary{background:#E9B220;color:#1B1A17!important}.ifss-btn-quiet{border:1px solid rgba(255,255,255,.3);color:#fff!important;background:transparent}
body.admin-bar .ifss-preview-bar{}
@media(max-width:600px){.ifss-preview-inner{padding:7px 10px}.ifss-preview-title{font-size:9px;max-width:48%}.ifss-btn{min-height:32px;padding:0 9px;font-size:10px}}

/* =========================================================
   IMAGE & FRAME — HOME v0.3.10
   WOODMART-NATIVE INFORMATION DESIGN
   Geometry belongs to WoodMart. This layer is scoped to the
   v0.3.10 homepage candidate/live block only.
   ========================================================= */
.if-home-v0310{
  --if310-yellow:#e9b220;
  --if310-ink:#1b1a17;
  --if310-charcoal:#292824;
  --if310-warm:#fbfaf6;
  --if310-paper:#f4f0e8;
  --if310-line:#d8d0c4;
  --if310-muted:#5d5851;
  --if310-sage:#dfe5dc;
  color:var(--if310-ink);
  background:var(--if310-warm);
  font-family:"Lato",Arial,sans-serif;
  font-size:17px;
  font-weight:400;
  line-height:1.55;
}
.if-home-v0310,.if-home-v0310 *{box-sizing:border-box}
.if-home-v0310 :is(h1,h2,h3,p,figure,address){margin-top:0}
.if-home-v0310 :is(h1,h2,h3){font-family:"Poppins","Lato",Arial,sans-serif;font-weight:500;color:var(--if310-ink)}
.if-home-v0310 a{color:inherit;text-decoration:none}
.if-home-v0310 .if310-inner{width:100%;padding-inline:clamp(18px,3.2vw,38px)}
.if-home-v0310 .if310-section{padding-block:clamp(46px,6vw,74px)}
.if-home-v0310 .if310-section+.if310-section{border-top:1px solid rgba(27,26,23,.08)}
.if-home-v0310 .if310-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-family:"Poppins",sans-serif;font-size:12px;font-weight:500;line-height:1.25;letter-spacing:.075em;text-transform:uppercase;color:#765c19}
.if-home-v0310 .if310-eyebrow:before{content:"";width:24px;height:4px;flex:0 0 auto;background:var(--if310-yellow)}
.if-home-v0310 .if310-section-head{max-width:790px;margin-bottom:28px}
.if-home-v0310 .if310-section-head h2,.if-home-v0310 .if310-trust h2{margin:0 0 12px;font-size:clamp(31px,5.4vw,46px);line-height:1.05;letter-spacing:-.035em}
.if-home-v0310 .if310-section-head>p:last-child,.if-home-v0310 .if310-trust-copy{margin:0;color:#4b4741;font-size:18px;line-height:1.55}
.if-home-v0310 .if310-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;border-bottom:3px solid var(--if310-yellow);font-weight:700}
.if-home-v0310 :is(.if310-btn,.if310-route,.if310-proof,.if310-text-link,.if310-studio-actions a,.if310-trust-links a):focus-visible{outline:3px solid rgba(233,178,32,.55);outline-offset:3px}

/* Quick mobile utility: compact and practical, not a second header. */
.if-home-v0310 .if310-utility{display:none;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--if310-line)}
.if-home-v0310 .if310-utility a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:6px 8px;border-right:1px solid var(--if310-line);font-family:"Poppins",sans-serif;font-size:13px;font-weight:500;text-align:center}
.if-home-v0310 .if310-utility a:last-child{border-right:0;background:var(--if310-yellow)}

/* 1 — Hero. No hero photo: information carries the first screen. */
.if-home-v0310 .if310-hero{padding-block:clamp(44px,5.4vw,66px);background:linear-gradient(135deg,#fbfaf6 0%,#f6f0e3 100%)}
.if-home-v0310 .if310-hero-grid{display:grid;gap:28px;align-items:center}
.if-home-v0310 .if310-hero h1{max-width:760px;margin:0 0 17px;font-size:clamp(43px,8.4vw,72px);line-height:.99;letter-spacing:-.052em}
.if-home-v0310 .if310-hero-copy{max-width:720px;margin:0;color:#36322e;font-size:20px;line-height:1.48}
.if-home-v0310 .if310-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.if-home-v0310 .if310-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--if310-ink);border-radius:4px;font-family:"Poppins",sans-serif;font-size:14px;font-weight:500;line-height:1.2}
.if-home-v0310 .if310-btn-primary{background:var(--if310-yellow);border-color:var(--if310-yellow)}
.if-home-v0310 .if310-btn-secondary{background:transparent}
.if-home-v0310 .if310-hero-aside{margin:0;padding:22px;border-top:5px solid var(--if310-yellow);background:var(--if310-ink);color:#fff}
.if-home-v0310 .if310-hero-aside p{margin:0;color:#e9e5dc}
.if-home-v0310 .if310-hero-aside .if310-aside-kicker{margin-bottom:6px;color:#e9c14d;font-family:"Poppins",sans-serif;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0310 .if310-hero-aside .if310-aside-big{margin-bottom:10px;color:#fff;font-family:"Poppins",sans-serif;font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.025em}

/* 2 — Typographic router. */
.if-home-v0310 .if310-router{background:#fff}
.if-home-v0310 .if310-routes{display:grid;grid-template-columns:1fr;column-gap:28px}
.if-home-v0310 .if310-route{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:start;padding:17px 0;border-top:1px solid var(--if310-line)}
.if-home-v0310 .if310-route:last-child{border-bottom:1px solid var(--if310-line)}
.if-home-v0310 .if310-route-num{padding-top:4px;color:#8b6a17;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.05em}
.if-home-v0310 .if310-route-copy strong{display:block;margin-bottom:3px;font-family:"Poppins",sans-serif;font-size:19px;font-weight:500;line-height:1.18}
.if-home-v0310 .if310-route-copy small{display:block;color:var(--if310-muted);font-size:15.5px;line-height:1.4}
.if-home-v0310 .if310-arrow{padding-top:1px;color:#8b6a17;font-size:20px;text-align:right}
.if-home-v0310 .if310-route:hover .if310-route-copy strong{text-decoration:underline;text-decoration-color:var(--if310-yellow);text-decoration-thickness:3px;text-underline-offset:4px}
.if-home-v0310 .if310-reassure{max-width:760px;margin:22px 0 0;padding:15px 18px;border-left:5px solid var(--if310-yellow);background:var(--if310-paper);color:#49443e}
.if-home-v0310 .if310-reassure a{text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* 3 — Decisions. Essentials stay visible; technical depth is disclosed. */
.if-home-v0310 .if310-decisions{background:var(--if310-paper)}
.if-home-v0310 .if310-pillars{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px}
.if-home-v0310 .if310-pillars article{padding-top:14px;border-top:3px solid var(--if310-ink)}
.if-home-v0310 .if310-pillars article:nth-child(2){border-top-color:#98751d}
.if-home-v0310 .if310-pillars article:nth-child(3){border-top-color:#748070}
.if-home-v0310 .if310-pillars article:nth-child(4){border-top-color:#755f49}
.if-home-v0310 .if310-pillars article>span{display:block;margin-bottom:8px;color:#7c631f;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em}
.if-home-v0310 .if310-pillars h3{margin:0 0 7px;font-size:21px;line-height:1.15}
.if-home-v0310 .if310-pillars p{margin:0;color:#514c46;font-size:16px;line-height:1.5}
.if-home-v0310 .if310-detail{margin-top:28px;border-top:1px solid #cfc6b9;border-bottom:1px solid #cfc6b9}
.if-home-v0310 .if310-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0;cursor:pointer;list-style:none;font-family:"Poppins",sans-serif;font-size:16px;font-weight:500}
.if-home-v0310 .if310-detail summary::-webkit-details-marker{display:none}
.if-home-v0310 .if310-detail summary span:before{content:"+";color:#876719;font-family:"Lato",sans-serif;font-size:25px;font-weight:400}
.if-home-v0310 .if310-detail[open] summary span:before{content:"–"}
.if-home-v0310 .if310-detail>div{max-width:820px;padding:0 0 20px;color:#4c4842}
.if-home-v0310 .if310-detail p{margin:0;font-size:16.5px;line-height:1.55}

/* 4 — Three ways projects reach us. */
.if-home-v0310 .if310-work{background:#fff}
.if-home-v0310 .if310-work-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px}
.if-home-v0310 .if310-work-grid article{padding-bottom:20px;border-bottom:1px solid var(--if310-line)}
.if-home-v0310 .if310-work-grid article>span{display:block;margin-bottom:8px;color:#80631b;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0310 .if310-work-grid h3{margin:0 0 7px;font-size:23px;line-height:1.12;letter-spacing:-.02em}
.if-home-v0310 .if310-work-grid p{margin:0;color:#514d47;font-size:16.5px;line-height:1.5}
.if-home-v0310 .if310-away{max-width:760px;margin-top:26px;padding:17px 18px;background:#f4f0e7;border-left:5px solid var(--if310-yellow)}
.if-home-v0310 .if310-away strong{display:block;margin-bottom:3px;font-family:"Poppins",sans-serif;font-weight:500}
.if-home-v0310 .if310-away p{margin:0;color:#514d47;font-size:16px}

/* 5 — Images are evidence, not wallpaper. */
.if-home-v0310 .if310-capabilities{background:var(--if310-charcoal);color:#fff}
.if-home-v0310 .if310-capabilities .if310-section-head h2{color:#fff}
.if-home-v0310 .if310-capabilities .if310-section-head>p:last-child{color:#d5d0c8}
.if-home-v0310 .if310-capabilities .if310-eyebrow{color:#e8dcb9}
.if-home-v0310 .if310-proof-grid{display:grid;grid-template-columns:1fr;gap:26px}
.if-home-v0310 .if310-proof{display:block;color:#fff}
.if-home-v0310 .if310-proof figure{margin:0 0 14px;overflow:hidden;background:#161513}
.if-home-v0310 .if310-proof img{display:block;width:100%;height:210px;object-fit:cover;object-position:center}
.if-home-v0310 .if310-proof>div>span{display:block;margin-bottom:6px;color:#e7b928;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0310 .if310-proof h3{margin:0 0 7px;color:#fff;font-size:22px;line-height:1.15}
.if-home-v0310 .if310-proof p{margin:0;color:#d2cdc5;font-size:15.5px;line-height:1.48}
.if-home-v0310 .if310-proof strong{display:inline-block;margin-top:10px;padding-bottom:2px;border-bottom:2px solid var(--if310-yellow);font-size:14px;font-weight:700}

/* 6 — Reputation and discretion. */
.if-home-v0310 .if310-trust{background:#f7f3eb}
.if-home-v0310 .if310-trust-grid{display:grid;gap:28px;align-items:start}
.if-home-v0310 .if310-trust h2{max-width:760px;margin-bottom:13px}
.if-home-v0310 .if310-trust-copy{max-width:760px}
.if-home-v0310 .if310-trust-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px}
.if-home-v0310 .if310-trust-links a{padding-bottom:2px;border-bottom:2px solid var(--if310-yellow);font-weight:700}
.if-home-v0310 .if310-private{padding:22px;border:1px solid #cec5b7;background:#fff}
.if-home-v0310 .if310-private>span{display:block;margin-bottom:8px;color:#80631b;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0310 .if310-private h3{margin:0 0 8px;font-size:22px;line-height:1.16}
.if-home-v0310 .if310-private p{margin:0;color:#514c45;font-size:16px;line-height:1.5}

/* 7 — Visit / start. */
.if-home-v0310 .if310-visit{background:#fff}
.if-home-v0310 .if310-studios{display:grid;grid-template-columns:1fr;margin-top:28px;border-top:1px solid var(--if310-line)}
.if-home-v0310 .if310-studios>section{padding:22px 0;border-bottom:1px solid var(--if310-line)}
.if-home-v0310 .if310-studios>section>span{display:block;margin-bottom:8px;color:#80631b;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.if-home-v0310 .if310-studios h3{margin:0 0 9px;font-size:24px;line-height:1.12}
.if-home-v0310 .if310-studios address{margin:0 0 10px;color:#4d4841;font-style:normal;font-size:16px;line-height:1.45}
.if-home-v0310 .if310-studios p{margin:0 0 9px;color:#4d4841;font-size:15.5px;line-height:1.45}
.if-home-v0310 .if310-phone{font-size:17px!important;font-weight:700}
.if-home-v0310 .if310-studio-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:13px}
.if-home-v0310 .if310-studio-actions a{padding-bottom:2px;border-bottom:2px solid var(--if310-yellow);font-weight:700}
.if-home-v0310 .if310-final{display:grid;gap:16px;align-items:center;margin-top:30px;padding:22px;background:var(--if310-yellow)}
.if-home-v0310 .if310-final h2{margin:0 0 6px;font-size:27px;line-height:1.08;letter-spacing:-.025em}
.if-home-v0310 .if310-final p{max-width:720px;margin:0;color:#3f361e;font-size:16px;line-height:1.45}
.if-home-v0310 .if310-btn-dark{justify-self:start;background:var(--if310-ink);border-color:var(--if310-ink);color:#fff}

@media(max-width:767px){
  .if-home-v0310 .if310-utility{display:grid}
}
@media(min-width:768px){
  .if-home-v0310{font-size:18px}
  .if-home-v0310 .if310-inner{padding-inline:clamp(28px,3.6vw,44px)}
  .if-home-v0310 .if310-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:42px}
  .if-home-v0310 .if310-hero-aside{padding:26px}
  .if-home-v0310 .if310-routes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
  .if-home-v0310 .if310-route:nth-last-child(-n+2){border-bottom:1px solid var(--if310-line)}
  .if-home-v0310 .if310-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}
  .if-home-v0310 .if310-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .if-home-v0310 .if310-work-grid article{padding:0 24px 0 0;border-bottom:0;border-right:1px solid var(--if310-line)}
  .if-home-v0310 .if310-work-grid article+article{padding-left:24px}
  .if-home-v0310 .if310-work-grid article:last-child{padding-right:0;border-right:0}
  .if-home-v0310 .if310-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .if-home-v0310 .if310-proof img{height:190px}
  .if-home-v0310 .if310-trust-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:42px}
  .if-home-v0310 .if310-studios{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--if310-line)}
  .if-home-v0310 .if310-studios>section{padding:25px 28px 25px 0;border-bottom:0}
  .if-home-v0310 .if310-studios>section+section{padding-left:28px;border-left:1px solid var(--if310-line)}
  .if-home-v0310 .if310-final{grid-template-columns:minmax(0,1fr) auto;padding:26px 28px}
  .if-home-v0310 .if310-btn-dark{justify-self:end}
}
@media(min-width:1025px){
  .if-home-v0310 .if310-inner{padding-inline:42px}
  .if-home-v0310 .if310-hero h1{font-size:70px}
  .if-home-v0310 .if310-routes{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px}
  .if-home-v0310 .if310-route:nth-last-child(-n+3){border-bottom:1px solid var(--if310-line)}
  .if-home-v0310 .if310-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
  .if-home-v0310 .if310-proof img{height:220px}
}
@media(max-width:420px){
  .if-home-v0310 .if310-inner{padding-inline:16px}
  .if-home-v0310 .if310-section{padding-block:42px}
  .if-home-v0310 .if310-hero{padding-block:40px 44px}
  .if-home-v0310 .if310-hero h1{font-size:42px}
  .if-home-v0310 .if310-hero-copy{font-size:18px}
  .if-home-v0310 .if310-actions{display:grid;grid-template-columns:1fr}
  .if-home-v0310 .if310-btn{width:100%}
  .if-home-v0310 .if310-route{grid-template-columns:28px minmax(0,1fr) 18px}
  .if-home-v0310 .if310-route-copy strong{font-size:18px}
  .if-home-v0310 .if310-route-copy small{font-size:15px}
  .if-home-v0310 .if310-proof img{height:196px}
}
@media(prefers-reduced-motion:reduce){.if-home-v0310 *{scroll-behavior:auto!important}}


/* =========================================================
   IMAGE & FRAME — HOME v0.3.14 — LIVE-PREVIEW REFINEMENT
   WOODMART-NATIVE INFORMATION DESIGN
   Geometry belongs to WoodMart. This layer is scoped to the
   v0.3.14 homepage candidate/live block only.
   ========================================================= */
.if-home-v0314{
  --if310-yellow:#e9b220;
  --if310-ink:#1b1a17;
  --if310-charcoal:#292824;
  --if310-warm:#fbfaf6;
  --if310-paper:#f4f0e8;
  --if310-line:#d8d0c4;
  --if310-muted:#5d5851;
  --if310-sage:#dfe5dc;
  color:var(--if310-ink);
  background:var(--if310-warm);
  font-family:"Lato",Arial,sans-serif;
  font-size:17.5px;
  font-weight:400;
  line-height:1.55;
}
.if-home-v0314,.if-home-v0314 *{box-sizing:border-box}
.if-home-v0314 :is(h1,h2,h3,p,figure,address){margin-top:0}
.if-home-v0314 :is(h1,h2,h3){font-family:"Poppins","Lato",Arial,sans-serif;font-weight:500;color:var(--if310-ink)}
.if-home-v0314 a{color:inherit;text-decoration:none}
.if-home-v0314 .if310-inner{width:100%;padding-inline:clamp(20px,3.4vw,42px)}
.if-home-v0314 .if310-section{padding-block:clamp(52px,6vw,78px)}
.if-home-v0314 .if310-section+.if310-section{border-top:1px solid rgba(27,26,23,.08)}
.if-home-v0314 .if310-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:"Poppins",sans-serif;font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:.065em;text-transform:uppercase;color:#765c19}
.if-home-v0314 .if310-eyebrow:before{content:"";width:24px;height:4px;flex:0 0 auto;background:var(--if310-yellow)}
.if-home-v0314 .if310-section-head{max-width:760px;margin-bottom:32px}
.if-home-v0314 .if310-section-head h2,.if-home-v0314 .if310-trust h2{margin:0 0 13px;font-size:clamp(32px,4.8vw,44px);line-height:1.06;letter-spacing:-.032em}
.if-home-v0314 .if310-section-head>p:last-child,.if-home-v0314 .if310-trust-copy{margin:0;color:#4b4741;font-size:18px;line-height:1.55}
.if-home-v0314 .if310-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;border-bottom:3px solid var(--if310-yellow);font-weight:700}
.if-home-v0314 :is(.if310-btn,.if310-route,.if310-proof,.if310-text-link,.if310-studio-actions a,.if310-trust-links a):focus-visible{outline:3px solid rgba(233,178,32,.55);outline-offset:3px}

/* Quick mobile utility: compact and practical, not a second header. */
.if-home-v0314 .if310-utility{display:none;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--if310-line)}
.if-home-v0314 .if310-utility a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:6px 8px;border-right:1px solid var(--if310-line);font-family:"Poppins",sans-serif;font-size:13px;font-weight:500;text-align:center}
.if-home-v0314 .if310-utility a:last-child{border-right:0;background:var(--if310-yellow)}

/* 1 — Hero. No hero photo: information carries the first screen. */
.if-home-v0314 .if310-hero{padding-block:clamp(44px,5.4vw,66px);background:linear-gradient(135deg,#fbfaf6 0%,#f6f0e3 100%)}
.if-home-v0314 .if310-hero-grid{display:grid;gap:28px;align-items:center}
.if-home-v0314 .if310-hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(43px,7.4vw,66px);line-height:1.01;letter-spacing:-.047em}
.if-home-v0314 .if310-hero-copy{max-width:720px;margin:0;color:#36322e;font-size:20px;line-height:1.48}
.if-home-v0314 .if310-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.if-home-v0314 .if310-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--if310-ink);border-radius:4px;font-family:"Poppins",sans-serif;font-size:14px;font-weight:500;line-height:1.2}
.if-home-v0314 .if310-btn-primary{background:var(--if310-yellow);border-color:var(--if310-yellow)}
.if-home-v0314 .if310-btn-secondary{background:transparent}
.if-home-v0314 .if310-hero-aside{margin:0;padding:24px 24px 25px;border-top:5px solid var(--if310-yellow);background:#24231f;color:#fff}
.if-home-v0314 .if310-hero-aside p{margin:0;color:#e9e5dc}
.if-home-v0314 .if310-hero-aside .if310-aside-kicker{margin-bottom:6px;color:#e9c14d;font-family:"Poppins",sans-serif;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0314 .if310-hero-aside .if310-aside-big{margin-bottom:10px;color:#fff;font-family:"Poppins",sans-serif;font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.025em}

/* 2 — Typographic router. */
.if-home-v0314 .if310-router{background:#fff}
.if-home-v0314 .if310-routes{display:grid;grid-template-columns:1fr;column-gap:42px;row-gap:0}
.if-home-v0314 .if310-route{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:21px 0;border-top:1px solid var(--if310-line)}
.if-home-v0314 .if310-route:last-child{border-bottom:1px solid var(--if310-line)}
.if-home-v0314 .if310-route-num{padding-top:4px;color:#8b6a17;font-family:"Poppins",sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.045em}
.if-home-v0314 .if310-route-copy strong{display:block;margin-bottom:5px;font-family:"Poppins",sans-serif;font-size:20.5px;font-weight:500;line-height:1.2}
.if-home-v0314 .if310-route-copy small{display:block;max-width:390px;color:var(--if310-muted);font-size:16.5px;line-height:1.45}
.if-home-v0314 .if310-arrow{display:none}
.if-home-v0314 .if310-route:hover .if310-route-copy strong{text-decoration:underline;text-decoration-color:var(--if310-yellow);text-decoration-thickness:3px;text-underline-offset:4px}
.if-home-v0314 .if310-reassure{max-width:100%;margin:26px 0 0;padding:16px 18px;border-left:4px solid var(--if310-yellow);background:var(--if310-paper);color:#49443e}
.if-home-v0314 .if310-reassure a{text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* 3 — Decisions. Essentials stay visible; technical depth is disclosed. */
.if-home-v0314 .if310-decisions{background:var(--if310-paper)}
.if-home-v0314 .if310-pillars{display:grid;grid-template-columns:1fr;gap:0 42px;margin-top:30px}
.if-home-v0314 .if310-pillars article{padding:20px 0 22px;border-top:2px solid var(--if310-ink)}
.if-home-v0314 .if310-pillars article:nth-child(2){border-top-color:#98751d}
.if-home-v0314 .if310-pillars article:nth-child(3){border-top-color:#748070}
.if-home-v0314 .if310-pillars article:nth-child(4){border-top-color:#755f49}
.if-home-v0314 .if310-pillars article>span{display:block;margin-bottom:8px;color:#7c631f;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em}
.if-home-v0314 .if310-pillars h3{margin:0 0 8px;font-size:23px;line-height:1.15}
.if-home-v0314 .if310-pillars p{margin:0;max-width:440px;color:#514c46;font-size:16.5px;line-height:1.55}
.if-home-v0314 .if310-detail{margin-top:28px;border-top:1px solid #cfc6b9;border-bottom:1px solid #cfc6b9}
.if-home-v0314 .if310-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0;cursor:pointer;list-style:none;font-family:"Poppins",sans-serif;font-size:16px;font-weight:500}
.if-home-v0314 .if310-detail summary::-webkit-details-marker{display:none}
.if-home-v0314 .if310-detail summary span:before{content:"+";color:#876719;font-family:"Lato",sans-serif;font-size:25px;font-weight:400}
.if-home-v0314 .if310-detail[open] summary span:before{content:"–"}
.if-home-v0314 .if310-detail>div{max-width:820px;padding:0 0 20px;color:#4c4842}
.if-home-v0314 .if310-detail p{margin:0;font-size:16.5px;line-height:1.55}

/* 4 — Three ways projects reach us. */
.if-home-v0314 .if310-work{background:#fff}
.if-home-v0314 .if310-work-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px;border-bottom:1px solid var(--if310-line)}
.if-home-v0314 .if310-work-grid article{padding:22px 0;border-top:1px solid var(--if310-line)}
.if-home-v0314 .if310-work-grid article>span{display:block;margin-bottom:8px;color:#80631b;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0314 .if310-work-grid h3{margin:0 0 8px;font-size:24px;line-height:1.14;letter-spacing:-.018em}
.if-home-v0314 .if310-work-grid p{margin:0;max-width:690px;color:#514d47;font-size:16.5px;line-height:1.55}
.if-home-v0314 .if310-away{max-width:820px;margin-top:28px;padding:18px 20px;background:#f4f0e7;border-left:4px solid var(--if310-yellow)}
.if-home-v0314 .if310-away strong{display:block;margin-bottom:3px;font-family:"Poppins",sans-serif;font-weight:500}
.if-home-v0314 .if310-away p{margin:0;color:#514d47;font-size:16px}

/* 5 — Images are evidence, not wallpaper. */
.if-home-v0314 .if310-capabilities{background:var(--if310-charcoal);color:#fff}
.if-home-v0314 .if310-capabilities .if310-section-head h2{color:#fff}
.if-home-v0314 .if310-capabilities .if310-section-head>p:last-child{color:#d5d0c8}
.if-home-v0314 .if310-capabilities .if310-eyebrow{color:#e8dcb9}
.if-home-v0314 .if310-proof-grid{display:grid;grid-template-columns:1fr;gap:30px}
.if-home-v0314 .if310-proof{display:block;color:#fff}
.if-home-v0314 .if310-proof figure{margin:0 0 14px;overflow:hidden;background:#161513}
.if-home-v0314 .if310-proof img{display:block;width:100%;height:210px;object-fit:cover;object-position:center}
.if-home-v0314 .if310-proof>div>span{display:block;margin-bottom:6px;color:#e7b928;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0314 .if310-proof h3{margin:0 0 7px;color:#fff;font-size:22px;line-height:1.15}
.if-home-v0314 .if310-proof p{margin:0;color:#d2cdc5;font-size:15.5px;line-height:1.48}
.if-home-v0314 .if310-proof strong{display:inline-block;margin-top:10px;padding-bottom:2px;border-bottom:2px solid var(--if310-yellow);font-size:14px;font-weight:700}

/* 6 — Reputation and discretion. */
.if-home-v0314 .if310-trust{background:#f7f3eb}
.if-home-v0314 .if310-trust-grid{display:grid;gap:28px;align-items:start}
.if-home-v0314 .if310-trust h2{max-width:760px;margin-bottom:13px}
.if-home-v0314 .if310-trust-copy{max-width:760px}
.if-home-v0314 .if310-trust-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px}
.if-home-v0314 .if310-trust-links a{padding-bottom:2px;border-bottom:2px solid var(--if310-yellow);font-weight:700}
.if-home-v0314 .if310-private{padding:22px;border:1px solid #cec5b7;background:#fff}
.if-home-v0314 .if310-private>span{display:block;margin-bottom:8px;color:#80631b;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0314 .if310-private h3{margin:0 0 8px;font-size:22px;line-height:1.16}
.if-home-v0314 .if310-private p{margin:0;color:#514c45;font-size:16px;line-height:1.5}

/* 7 — Visit / start. */
.if-home-v0314 .if310-visit{background:#fff}
.if-home-v0314 .if310-studios{display:grid;grid-template-columns:1fr;margin-top:28px;border-top:1px solid var(--if310-line)}
.if-home-v0314 .if310-studios>section{padding:22px 0;border-bottom:1px solid var(--if310-line)}
.if-home-v0314 .if310-studios>section>span{display:block;margin-bottom:8px;color:#80631b;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.if-home-v0314 .if310-studios h3{margin:0 0 9px;font-size:24px;line-height:1.12}
.if-home-v0314 .if310-studios address{margin:0 0 10px;color:#4d4841;font-style:normal;font-size:16px;line-height:1.45}
.if-home-v0314 .if310-studios p{margin:0 0 9px;color:#4d4841;font-size:15.5px;line-height:1.45}
.if-home-v0314 .if310-phone{font-size:17px!important;font-weight:700}
.if-home-v0314 .if310-studio-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:13px}
.if-home-v0314 .if310-studio-actions a{padding-bottom:2px;border-bottom:2px solid var(--if310-yellow);font-weight:700}
.if-home-v0314 .if310-final{display:grid;gap:16px;align-items:center;margin-top:30px;padding:22px;background:var(--if310-yellow)}
.if-home-v0314 .if310-final h2{margin:0 0 6px;font-size:27px;line-height:1.08;letter-spacing:-.025em}
.if-home-v0314 .if310-final p{max-width:720px;margin:0;color:#3f361e;font-size:16px;line-height:1.45}
.if-home-v0314 .if310-btn-dark{justify-self:start;background:var(--if310-ink);border-color:var(--if310-ink);color:#fff}

@media(max-width:767px){
  .if-home-v0314 .if310-utility{display:grid}
}
@media(min-width:768px){
  .if-home-v0314{font-size:18px}
  .if-home-v0314 .if310-inner{padding-inline:clamp(28px,3.6vw,44px)}
  .if-home-v0314 .if310-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:42px}
  .if-home-v0314 .if310-hero-aside{padding:26px}
  .if-home-v0314 .if310-routes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
  .if-home-v0314 .if310-route:nth-last-child(-n+2){border-bottom:1px solid var(--if310-line)}
  .if-home-v0314 .if310-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
  .if-home-v0314 .if310-work-grid{grid-template-columns:1fr;gap:0}
  .if-home-v0314 .if310-work-grid article{display:grid;grid-template-columns:minmax(145px,.34fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:34px;padding:24px 0;border-right:0}
  .if-home-v0314 .if310-work-grid article+article{padding-left:0}
  .if-home-v0314 .if310-work-grid article>span{grid-column:1;grid-row:1 / span 2;margin:3px 0 0}
  .if-home-v0314 .if310-work-grid h3{grid-column:2;grid-row:1}
  .if-home-v0314 .if310-work-grid p{grid-column:2;grid-row:2}
  .if-home-v0314 .if310-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .if-home-v0314 .if310-proof img{height:190px}
  .if-home-v0314 .if310-trust-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:42px}
  .if-home-v0314 .if310-studios{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--if310-line)}
  .if-home-v0314 .if310-studios>section{padding:25px 28px 25px 0;border-bottom:0}
  .if-home-v0314 .if310-studios>section+section{padding-left:28px;border-left:1px solid var(--if310-line)}
  .if-home-v0314 .if310-final{grid-template-columns:minmax(0,1fr) auto;padding:26px 28px}
  .if-home-v0314 .if310-btn-dark{justify-self:end}
}
@media(min-width:1025px){
  .if-home-v0314 .if310-inner{padding-inline:42px}
  .if-home-v0314 .if310-hero h1{font-size:64px}
  .if-home-v0314 .if310-routes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}
  .if-home-v0314 .if310-route:nth-last-child(-n+2){border-bottom:1px solid var(--if310-line)}
  .if-home-v0314 .if310-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}
  .if-home-v0314 .if310-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
  .if-home-v0314 .if310-proof img{height:220px}
}
@media(max-width:420px){
  .if-home-v0314 .if310-inner{padding-inline:16px}
  .if-home-v0314 .if310-section{padding-block:42px}
  .if-home-v0314 .if310-hero{padding-block:40px 44px}
  .if-home-v0314 .if310-hero h1{font-size:42px}
  .if-home-v0314 .if310-hero-copy{font-size:18px}
  .if-home-v0314 .if310-actions{display:grid;grid-template-columns:1fr}
  .if-home-v0314 .if310-btn{width:100%}
  .if-home-v0314 .if310-route{grid-template-columns:28px minmax(0,1fr)}
  .if-home-v0314 .if310-route-copy strong{font-size:18px}
  .if-home-v0314 .if310-route-copy small{font-size:15px}
  .if-home-v0314 .if310-proof img{height:196px}
}
@media(prefers-reduced-motion:reduce){.if-home-v0314 *{scroll-behavior:auto!important}}

/* v0.3.14 refinement: keep the information architecture calm and obvious. */
.if-home-v0314 .if310-router .if310-section-head{max-width:700px}
.if-home-v0314 .if310-decisions .if310-section-head{max-width:690px}
.if-home-v0314 .if310-work .if310-section-head{max-width:760px}
.if-home-v0314 .if310-route:hover{background:linear-gradient(90deg,rgba(233,178,32,.065),rgba(233,178,32,0) 78%)}
@media(min-width:768px){
  .if-home-v0314 .if310-route:nth-last-child(-n+2){border-bottom:1px solid var(--if310-line)}
}

/* =========================================================
   IMAGE & FRAME — HOME v0.3.15 — WARM MATERIAL PALETTE
   FACT-CHECKED COPY + MOBILE MAP CHOOSER
   Yellow remains a brand accent, not a dominant surface.
   ========================================================= */
.if-home-v0315{
  --if315-yellow:#e9b220;
  --if315-gold:#b58b25;
  --if315-ink:#27231f;
  --if315-deep:#4b4239;
  --if315-bronze:#80684e;
  --if315-olive:#68705f;
  --if315-clay:#a68f76;
  --if315-warm:#faf8f3;
  --if315-paper:#f0ebe2;
  --if315-line:#d8cfc2;
  --if315-muted:#5d574f;
  color:var(--if315-ink);
  background:var(--if315-warm);
  font-family:"Lato",Arial,sans-serif;
  font-size:17.5px;
  font-weight:400;
  line-height:1.55;
}
.if-home-v0315,.if-home-v0315 *{box-sizing:border-box}
.if-home-v0315 :is(h1,h2,h3,p,figure,address){margin-top:0}
.if-home-v0315 :is(h1,h2,h3){font-family:"Poppins","Lato",Arial,sans-serif;font-weight:500;color:var(--if315-ink)}
.if-home-v0315 a{color:inherit;text-decoration:none}
.if-home-v0315 .if315-inner{width:100%;padding-inline:clamp(20px,3.4vw,42px)}
.if-home-v0315 .if315-section{padding-block:clamp(52px,6vw,76px)}
.if-home-v0315 .if315-section+.if315-section{border-top:1px solid rgba(39,35,31,.08)}
.if-home-v0315 .if315-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-family:"Poppins",sans-serif;font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#6d5940}
.if-home-v0315 .if315-eyebrow:before{content:"";width:21px;height:3px;flex:0 0 auto;background:var(--if315-gold)}
.if-home-v0315 .if315-section-head{max-width:770px;margin-bottom:31px}
.if-home-v0315 .if315-section-head h2,.if-home-v0315 .if315-trust h2{margin:0 0 13px;font-size:clamp(32px,4.8vw,44px);line-height:1.06;letter-spacing:-.032em}
.if-home-v0315 .if315-section-head>p:last-child,.if-home-v0315 .if315-trust-copy{margin:0;color:#4e4841;font-size:18px;line-height:1.55}
.if-home-v0315 .if315-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;border-bottom:2px solid var(--if315-bronze);font-weight:700}
.if-home-v0315 :is(.if315-btn,.if315-route,.if315-proof,.if315-text-link,.if315-studio-actions a,.if315-trust-links a,.if315-utility summary,.if315-utility a):focus-visible{outline:3px solid rgba(181,139,37,.45);outline-offset:3px}

/* Mobile quick actions. Call and Directions open a two-studio chooser. */
.if-home-v0315 .if315-utility{display:none;position:relative;z-index:15;background:#fff;border-bottom:1px solid var(--if315-line)}
.if-home-v0315 .if315-utility-row{display:grid;grid-template-columns:repeat(3,1fr)}
.if-home-v0315 .if315-utility-menu{position:relative;margin:0;border-right:1px solid var(--if315-line)}
.if-home-v0315 .if315-utility-menu summary,.if-home-v0315 .if315-utility-appointment{display:flex;align-items:center;justify-content:center;min-height:47px;padding:7px 8px;cursor:pointer;list-style:none;font-family:"Poppins",sans-serif;font-size:13px;font-weight:500;text-align:center;background:#fff}
.if-home-v0315 .if315-utility-menu summary::-webkit-details-marker{display:none}
.if-home-v0315 .if315-utility-menu summary:after{content:"▾";margin-left:6px;font-size:10px;color:var(--if315-bronze)}
.if-home-v0315 .if315-utility-menu[open] summary{background:var(--if315-paper)}
.if-home-v0315 .if315-utility-appointment{background:#f5f1e9}
.if-home-v0315 .if315-utility-panel{position:absolute;top:100%;left:0;width:300%;display:grid;grid-template-columns:1fr 1fr;padding:10px;background:var(--if315-deep);box-shadow:0 8px 22px rgba(35,30,26,.18)}
.if-home-v0315 .if315-utility-menu:nth-child(2) .if315-utility-panel{left:-100%}
.if-home-v0315 .if315-utility-panel a{display:block;padding:13px 14px;color:#fff;border-right:1px solid rgba(255,255,255,.22)}
.if-home-v0315 .if315-utility-panel a:last-child{border-right:0}
.if-home-v0315 .if315-utility-panel strong{display:block;margin-bottom:2px;font-family:"Poppins",sans-serif;font-size:13px;font-weight:500}
.if-home-v0315 .if315-utility-panel span{display:block;color:#e7dfd4;font-size:12px;line-height:1.35}

/* Hero: warm material palette. Brand yellow is punctuation only. */
.if-home-v0315 .if315-hero{padding-block:clamp(46px,5.4vw,68px);background:linear-gradient(135deg,#fbfaf6 0%,#f2ece1 100%)}
.if-home-v0315 .if315-hero-grid{display:grid;gap:28px;align-items:center}
.if-home-v0315 .if315-hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(43px,7.4vw,66px);line-height:1.01;letter-spacing:-.047em}
.if-home-v0315 .if315-hero-copy{max-width:735px;margin:0;color:#3f3933;font-size:20px;line-height:1.48}
.if-home-v0315 .if315-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.if-home-v0315 .if315-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--if315-deep);border-radius:4px;font-family:"Poppins",sans-serif;font-size:14px;font-weight:500;line-height:1.2}
.if-home-v0315 .if315-btn-primary{background:var(--if315-deep);border-color:var(--if315-deep);color:#fff}
.if-home-v0315 .if315-btn-primary:hover{background:#5a4e42;border-color:#5a4e42}
.if-home-v0315 .if315-btn-secondary{background:rgba(255,255,255,.55);color:var(--if315-ink)}
.if-home-v0315 .if315-hero-aside{margin:0;padding:25px 25px 26px;border-top:4px solid #b9a27d;background:var(--if315-deep);color:#fff}
.if-home-v0315 .if315-hero-aside p{margin:0;color:#eee8df}
.if-home-v0315 .if315-hero-aside .if315-aside-kicker{margin-bottom:6px;color:#e7d4a4;font-family:"Poppins",sans-serif;font-size:12px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0315 .if315-hero-aside .if315-aside-big{margin-bottom:10px;color:#fff;font-family:"Poppins",sans-serif;font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.025em}

/* What are you framing: a straightforward information list, not cards. */
.if-home-v0315 .if315-router{background:#fff}
.if-home-v0315 .if315-router .if315-section-head{max-width:710px}
.if-home-v0315 .if315-routes{display:grid;grid-template-columns:1fr;column-gap:48px}
.if-home-v0315 .if315-route{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:20px 0;border-top:1px solid var(--if315-line)}
.if-home-v0315 .if315-route:last-child{border-bottom:1px solid var(--if315-line)}
.if-home-v0315 .if315-route-num{padding-top:4px;color:#8a7558;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.045em}
.if-home-v0315 .if315-route-copy strong{display:block;margin-bottom:5px;font-family:"Poppins",sans-serif;font-size:20px;font-weight:500;line-height:1.2}
.if-home-v0315 .if315-route-copy small{display:block;max-width:460px;color:var(--if315-muted);font-size:16.3px;line-height:1.46}
.if-home-v0315 .if315-route:hover .if315-route-copy strong{color:#5d4b38;text-decoration:underline;text-decoration-color:#b59a74;text-decoration-thickness:2px;text-underline-offset:4px}
.if-home-v0315 .if315-reassure{max-width:760px;margin:27px 0 0;padding:14px 17px;border-left:3px solid var(--if315-gold);background:#f6f2ea;color:#49433d}

/* Decisions: 2 x 2 on desktop so copy has room to breathe. */
.if-home-v0315 .if315-decisions{background:var(--if315-paper)}
.if-home-v0315 .if315-decisions .if315-section-head{max-width:720px}
.if-home-v0315 .if315-pillars{display:grid;grid-template-columns:1fr;gap:0 48px;margin-top:30px}
.if-home-v0315 .if315-pillars article{padding:20px 0 23px;border-top:2px solid var(--if315-deep)}
.if-home-v0315 .if315-pillars article:nth-child(2){border-top-color:var(--if315-bronze)}
.if-home-v0315 .if315-pillars article:nth-child(3){border-top-color:var(--if315-olive)}
.if-home-v0315 .if315-pillars article:nth-child(4){border-top-color:var(--if315-clay)}
.if-home-v0315 .if315-pillars article>span{display:block;margin-bottom:8px;color:#78664f;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em}
.if-home-v0315 .if315-pillars h3{margin:0 0 8px;font-size:23px;line-height:1.15}
.if-home-v0315 .if315-pillars p{margin:0;max-width:480px;color:#514b44;font-size:16.5px;line-height:1.56}
.if-home-v0315 .if315-detail{margin-top:28px;border-top:1px solid #cfc5b8;border-bottom:1px solid #cfc5b8}
.if-home-v0315 .if315-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0;cursor:pointer;list-style:none;font-family:"Poppins",sans-serif;font-size:16px;font-weight:500}
.if-home-v0315 .if315-detail summary::-webkit-details-marker{display:none}
.if-home-v0315 .if315-detail summary span:before{content:"+";color:var(--if315-bronze);font-family:"Lato",sans-serif;font-size:25px;font-weight:400}
.if-home-v0315 .if315-detail[open] summary span:before{content:"–"}
.if-home-v0315 .if315-detail>div{max-width:840px;padding:0 0 20px;color:#4c4640}
.if-home-v0315 .if315-detail p{margin:0;font-size:16.5px;line-height:1.56}

/* How projects reach us: horizontal rows, no decorative card grid. */
.if-home-v0315 .if315-work{background:#fff}
.if-home-v0315 .if315-work .if315-section-head{max-width:800px}
.if-home-v0315 .if315-work-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px;border-bottom:1px solid var(--if315-line)}
.if-home-v0315 .if315-work-grid article{padding:23px 0;border-top:1px solid var(--if315-line)}
.if-home-v0315 .if315-work-grid article>span{display:block;margin-bottom:8px;color:#75614a;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.if-home-v0315 .if315-work-grid h3{margin:0 0 8px;font-size:24px;line-height:1.14;letter-spacing:-.018em}
.if-home-v0315 .if315-work-grid p{margin:0;max-width:720px;color:#514b45;font-size:16.5px;line-height:1.55}
.if-home-v0315 .if315-away{max-width:850px;margin-top:28px;padding:18px 20px;background:#f3eee6;border-left:3px solid var(--if315-bronze)}
.if-home-v0315 .if315-away strong{display:block;margin-bottom:3px;font-family:"Poppins",sans-serif;font-weight:500}
.if-home-v0315 .if315-away p{margin:0;color:#514b45;font-size:16px;line-height:1.5}

/* Specialty proof: warm umber instead of black. */
.if-home-v0315 .if315-capabilities{background:var(--if315-deep);color:#fff}
.if-home-v0315 .if315-capabilities .if315-section-head h2{color:#fff}
.if-home-v0315 .if315-capabilities .if315-section-head>p:last-child{color:#e6dfd6}
.if-home-v0315 .if315-capabilities .if315-eyebrow{color:#e7d6b1}
.if-home-v0315 .if315-proof-grid{display:grid;grid-template-columns:1fr;gap:31px}
.if-home-v0315 .if315-proof{display:block;color:#fff}
.if-home-v0315 .if315-proof figure{margin:0 0 15px;overflow:hidden;background:#3d352e}
.if-home-v0315 .if315-proof img{display:block;width:100%;height:210px;object-fit:cover;object-position:center}
.if-home-v0315 .if315-proof>div>span{display:block;margin-bottom:6px;color:#e8d5a5;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0315 .if315-proof h3{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.18}
.if-home-v0315 .if315-proof p{margin:0;color:#e0d9d1;font-size:15.5px;line-height:1.5}
.if-home-v0315 .if315-proof strong{display:inline-block;margin-top:10px;padding-bottom:2px;border-bottom:2px solid #c5ab82;font-size:14px;font-weight:700}

/* Reputation + discretion. */
.if-home-v0315 .if315-trust{background:#f6f2ea}
.if-home-v0315 .if315-trust-grid{display:grid;gap:28px;align-items:start}
.if-home-v0315 .if315-trust h2{max-width:760px;margin-bottom:13px}
.if-home-v0315 .if315-trust-copy{max-width:790px}
.if-home-v0315 .if315-trust-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px}
.if-home-v0315 .if315-trust-links a{padding-bottom:2px;border-bottom:2px solid #aa9271;font-weight:700}
.if-home-v0315 .if315-private{padding:23px 24px;background:#e7dfd3;border-top:4px solid var(--if315-bronze)}
.if-home-v0315 .if315-private>span{display:block;margin-bottom:8px;color:#6b5741;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0315 .if315-private h3{margin:0 0 9px;font-size:23px;line-height:1.15}
.if-home-v0315 .if315-private p{margin:0;color:#4f4942;font-size:16px;line-height:1.52}

/* Visit. Exact hours/address copy follows currently verified site information. */
.if-home-v0315 .if315-visit{background:#fff}
.if-home-v0315 .if315-studios{display:grid;grid-template-columns:1fr;border-top:1px solid var(--if315-line)}
.if-home-v0315 .if315-studios>section{padding:24px 0;border-bottom:1px solid var(--if315-line)}
.if-home-v0315 .if315-studios>section>span{display:block;margin-bottom:6px;color:#755f47;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.if-home-v0315 .if315-studios h3{margin:0 0 10px;font-size:25px;line-height:1.15}
.if-home-v0315 .if315-studios address{margin:0 0 10px;color:#4e4841;font-style:normal;font-size:16px;line-height:1.45}
.if-home-v0315 .if315-studios p{margin:0 0 9px;color:#4d4741;font-size:15.5px;line-height:1.45}
.if-home-v0315 .if315-phone{font-size:17px!important;font-weight:700}
.if-home-v0315 .if315-studio-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:13px}
.if-home-v0315 .if315-studio-actions a{padding-bottom:2px;border-bottom:2px solid #aa9271;font-weight:700}
.if-home-v0315 .if315-final{display:grid;gap:16px;align-items:center;margin-top:31px;padding:24px;background:var(--if315-paper);border-left:4px solid var(--if315-gold)}
.if-home-v0315 .if315-final h2{margin:0 0 6px;font-size:27px;line-height:1.08;letter-spacing:-.025em}
.if-home-v0315 .if315-final p{max-width:720px;margin:0;color:#49423c;font-size:16px;line-height:1.45}

@media(max-width:767px){
  .if-home-v0315 .if315-utility{display:block}
}
@media(min-width:768px){
  .if-home-v0315{font-size:18px}
  .if-home-v0315 .if315-inner{padding-inline:clamp(28px,3.6vw,44px)}
  .if-home-v0315 .if315-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:42px}
  .if-home-v0315 .if315-routes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}
  .if-home-v0315 .if315-route:nth-last-child(-n+2){border-bottom:1px solid var(--if315-line)}
  .if-home-v0315 .if315-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}
  .if-home-v0315 .if315-work-grid article{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);column-gap:36px;align-items:start}
  .if-home-v0315 .if315-work-grid article>span{margin:3px 0 0}
  .if-home-v0315 .if315-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px}
  .if-home-v0315 .if315-proof img{height:195px}
  .if-home-v0315 .if315-trust-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:42px}
  .if-home-v0315 .if315-studios{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--if315-line)}
  .if-home-v0315 .if315-studios>section{padding:25px 28px 25px 0;border-bottom:0}
  .if-home-v0315 .if315-studios>section+section{padding-left:28px;border-left:1px solid var(--if315-line)}
  .if-home-v0315 .if315-final{grid-template-columns:minmax(0,1fr) auto;padding:27px 29px}
}
@media(min-width:1025px){
  .if-home-v0315 .if315-inner{padding-inline:42px}
  .if-home-v0315 .if315-hero h1{font-size:64px}
  .if-home-v0315 .if315-routes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px}
  .if-home-v0315 .if315-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px}
  .if-home-v0315 .if315-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
  .if-home-v0315 .if315-proof img{height:220px}
}
@media(max-width:420px){
  .if-home-v0315 .if315-inner{padding-inline:16px}
  .if-home-v0315 .if315-section{padding-block:43px}
  .if-home-v0315 .if315-hero{padding-block:40px 44px}
  .if-home-v0315 .if315-hero h1{font-size:42px}
  .if-home-v0315 .if315-hero-copy{font-size:18px}
  .if-home-v0315 .if315-actions{display:grid;grid-template-columns:1fr}
  .if-home-v0315 .if315-btn{width:100%}
  .if-home-v0315 .if315-route{grid-template-columns:28px minmax(0,1fr)}
  .if-home-v0315 .if315-route-copy strong{font-size:18px}
  .if-home-v0315 .if315-route-copy small{font-size:15px}
  .if-home-v0315 .if315-proof img{height:196px}
  .if-home-v0315 .if315-utility-panel{grid-template-columns:1fr}
  .if-home-v0315 .if315-utility-panel a{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .if-home-v0315 .if315-utility-panel a:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.if-home-v0315 *{scroll-behavior:auto!important}}


/* =========================================================
   IMAGE & FRAME — HOME v0.3.16 — SONORAN STRAW + ADOBE
   Showroom-led hero, deeper-path UX, represented-client copy,
   restrained motion. Scoped to v0.3.16 only.
   ========================================================= */
.if-home-v0316{
  --if316-ink:#241f1b;
  --if316-walnut:#4b382f;
  --if316-brick:#75443f;
  --if316-adobe:#a66345;
  --if316-rust:#b66f46;
  --if316-olive:#6d705d;
  --if316-straw:#e4d3aa;
  --if316-paper:#f5eddb;
  --if316-plaster:#fbf8ef;
  --if316-line:#d7c9ad;
  --if316-muted:#655c51;
  --if316-yellow:#e9b220;
  width:100%;max-width:none;margin:0;padding:0;overflow:hidden;
  background:var(--if316-plaster);color:var(--if316-ink);
  font-family:"Lato",Arial,sans-serif;font-size:17px;line-height:1.54;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.if-home-v0316,.if-home-v0316 *{box-sizing:border-box}
.if-home-v0316 :is(h1,h2,h3,p,figure,address){margin-top:0}
.if-home-v0316 :is(h1,h2,h3){font-family:"Poppins","Lato",Arial,sans-serif;font-weight:500;color:var(--if316-ink)}
.if-home-v0316 a{color:inherit;text-decoration:none}
.if-home-v0316 .if316-inner{width:100%;padding-inline:clamp(20px,3.4vw,42px)}
.if-home-v0316 .if316-section{padding-block:clamp(54px,6vw,78px)}
.if-home-v0316 .if316-section+.if316-section{border-top:1px solid rgba(58,43,31,.09)}
.if-home-v0316 .if316-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-family:"Poppins",sans-serif;font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:.065em;text-transform:uppercase;color:#6b513c}
.if-home-v0316 .if316-eyebrow:before{content:"";width:22px;height:3px;flex:0 0 auto;background:var(--if316-yellow)}
.if-home-v0316 .if316-section-head{max-width:790px;margin-bottom:32px}
.if-home-v0316 .if316-section-head h2,.if-home-v0316 .if316-trust h2{margin:0 0 13px;font-size:clamp(32px,4.7vw,44px);line-height:1.07;letter-spacing:-.032em}
.if-home-v0316 .if316-section-head>p:last-child,.if-home-v0316 .if316-trust-copy{margin:0;color:#514940;font-size:18px;line-height:1.56}
.if-home-v0316 .if316-text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:2px solid var(--if316-adobe);font-weight:700}
.if-home-v0316 :is(.if316-btn,.if316-route,.if316-pillars a,.if316-proof,.if316-text-link,.if316-project-grid a,.if316-studio-actions a,.if316-trust-links a,.if316-utility summary,.if316-utility a):focus-visible{outline:3px solid rgba(166,99,69,.42);outline-offset:3px}

/* Preview the proposed palette in the existing WoodMart header without changing Theme Settings. */
body:has(.if-home-v0316) .whb-top-bar{background-color:var(--if316-brick,#75443f)!important;border-color:#5f3733!important}
body:has(.if-home-v0316) .wd-header-cats .menu-opener{background-color:var(--if316-adobe,#a66345)!important}
body:has(.if-home-v0316) .whb-header-bottom{background-color:#f2ead8!important}

/* Mobile quick actions. */
.if-home-v0316 .if316-utility{display:none;position:relative;z-index:15;background:#fff;border-bottom:1px solid var(--if316-line)}
.if-home-v0316 .if316-utility-row{display:grid;grid-template-columns:repeat(3,1fr)}
.if-home-v0316 .if316-utility-menu{position:relative;margin:0;border-right:1px solid var(--if316-line)}
.if-home-v0316 .if316-utility-menu summary,.if-home-v0316 .if316-utility-appointment{display:flex;align-items:center;justify-content:center;min-height:49px;padding:7px 8px;cursor:pointer;list-style:none;font-family:"Poppins",sans-serif;font-size:13px;font-weight:500;text-align:center;background:#fff}
.if-home-v0316 .if316-utility-menu summary::-webkit-details-marker{display:none}
.if-home-v0316 .if316-utility-menu summary:after{content:"▾";margin-left:6px;font-size:10px;color:var(--if316-adobe)}
.if-home-v0316 .if316-utility-menu[open] summary{background:var(--if316-paper)}
.if-home-v0316 .if316-utility-appointment{background:#f6efe0}
.if-home-v0316 .if316-utility-panel{position:absolute;top:100%;left:0;width:300%;display:grid;grid-template-columns:1fr 1fr;padding:10px;background:var(--if316-walnut);box-shadow:0 10px 26px rgba(42,31,24,.22)}
.if-home-v0316 .if316-utility-menu:nth-child(2) .if316-utility-panel{left:-100%}
.if-home-v0316 .if316-utility-panel a{display:block;padding:13px 14px;color:#fff;border-right:1px solid rgba(255,255,255,.22)}
.if-home-v0316 .if316-utility-panel a:last-child{border-right:0}
.if-home-v0316 .if316-utility-panel strong{display:block;margin-bottom:2px;font-family:"Poppins",sans-serif;font-size:13px;font-weight:500}
.if-home-v0316 .if316-utility-panel span{display:block;color:#e9dfd2;font-size:12px;line-height:1.35}

/* Hero: showroom is proof, not wallpaper. */
.if-home-v0316 .if316-hero{padding-block:clamp(44px,5.4vw,70px);background:linear-gradient(132deg,#fcfaf2 0%,#f2e5c9 100%)}
.if-home-v0316 .if316-hero-grid{display:grid;gap:32px;align-items:center}
.if-home-v0316 .if316-hero-copyblock{position:relative;z-index:2}
.if-home-v0316 .if316-hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(43px,7.2vw,64px);line-height:1.015;letter-spacing:-.046em}
.if-home-v0316 .if316-hero-copy{max-width:755px;margin:0;color:#443d35;font-size:19px;line-height:1.54}
.if-home-v0316 .if316-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.if-home-v0316 .if316-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 19px;border:1px solid var(--if316-walnut);border-radius:3px;font-family:"Poppins",sans-serif;font-size:14px;font-weight:500;line-height:1.2;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
.if-home-v0316 .if316-btn-primary{background:var(--if316-walnut);border-color:var(--if316-walnut);color:#fff}
.if-home-v0316 .if316-btn-secondary{background:rgba(255,255,255,.56);color:var(--if316-ink)}
.if-home-v0316 .if316-hero-visual{position:relative;margin:0;padding:0 0 18px 18px}
.if-home-v0316 .if316-hero-visual:before{content:"";position:absolute;inset:22px 20px 0 0;background:var(--if316-brick);z-index:0}
.if-home-v0316 .if316-hero-image{position:relative;z-index:1;overflow:hidden;background:#c8b38e;box-shadow:0 18px 38px rgba(72,50,34,.16)}
.if-home-v0316 .if316-hero-image img{display:block;width:100%;height:clamp(310px,38vw,470px);object-fit:cover;object-position:54% 50%;filter:saturate(.9) contrast(.97);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.if-home-v0316 .if316-hero-visual figcaption{position:relative;z-index:2;width:min(90%,400px);margin:-28px 0 0 auto;padding:17px 19px;background:#fbf7eb;border-left:4px solid var(--if316-rust);box-shadow:0 10px 24px rgba(55,39,28,.12)}
.if-home-v0316 .if316-hero-visual figcaption span{display:block;margin-bottom:4px;color:#7a5140;font-family:"Poppins",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0316 .if316-hero-visual figcaption strong{display:block;font-family:"Poppins",sans-serif;font-size:16px;font-weight:500;line-height:1.35}

/* What are you framing: each row is a doorway, with restrained Sonoran color. */
.if-home-v0316 .if316-router{background:#fff}
.if-home-v0316 .if316-router .if316-section-head{max-width:735px}
.if-home-v0316 .if316-routes{display:grid;grid-template-columns:1fr;gap:0 18px;border-top:1px solid var(--if316-line)}
.if-home-v0316 .if316-route{--route:#75443f;--wash:#f8efeb;position:relative;display:flex;gap:13px;align-items:flex-start;min-height:156px;padding:21px 18px 20px;border-bottom:1px solid var(--if316-line);overflow:hidden;transition:background-color .3s ease,transform .28s ease,color .28s ease}
.if-home-v0316 .if316-route:nth-child(2){--route:#a66345;--wash:#fbf0e8}
.if-home-v0316 .if316-route:nth-child(3){--route:#87724d;--wash:#f7f1df}
.if-home-v0316 .if316-route:nth-child(4){--route:#6d705d;--wash:#eff1e9}
.if-home-v0316 .if316-route:nth-child(5){--route:#8a5d4d;--wash:#f5ece6}
.if-home-v0316 .if316-route:nth-child(6){--route:#4b382f;--wash:#f1ebe6}
.if-home-v0316 .if316-route:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--route);transform:scaleY(.18);transform-origin:top;transition:transform .3s ease}
.if-home-v0316 .if316-route-num{flex:0 0 34px;padding-top:4px;color:var(--route);font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.05em}
.if-home-v0316 .if316-route-copy{flex:1 1 auto;min-width:0}
.if-home-v0316 .if316-route-copy strong{display:block;margin-bottom:6px;font-family:"Poppins",sans-serif;font-size:20px;font-weight:500;line-height:1.2}
.if-home-v0316 .if316-route-copy small{display:block;max-width:460px;color:var(--if316-muted);font-size:16px;line-height:1.46}
.if-home-v0316 .if316-route-copy em{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--route);font-size:13px;font-style:normal;font-weight:700;opacity:.78}
.if-home-v0316 .if316-route-copy b{font-size:16px;transition:transform .25s ease}
.if-home-v0316 .if316-router-foot{display:grid;gap:15px;align-items:center;margin-top:25px;padding:17px 19px;background:var(--if316-paper);border-left:4px solid var(--if316-adobe)}
.if-home-v0316 .if316-router-foot p{margin:0;color:#50473f;font-size:16px;line-height:1.45}

/* Decisions: readable linked stepping stones. */
.if-home-v0316 .if316-decisions{background:var(--if316-paper)}
.if-home-v0316 .if316-decisions .if316-section-head{max-width:760px}
.if-home-v0316 .if316-pillars{display:grid;grid-template-columns:1fr;gap:14px;margin-top:31px}
.if-home-v0316 .if316-pillars a{--pillar:var(--if316-brick);position:relative;display:flex;flex-direction:column;min-height:245px;padding:24px 23px 22px;background:rgba(255,255,255,.48);border-top:4px solid var(--pillar);transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease}
.if-home-v0316 .if316-pillars a:nth-child(2){--pillar:var(--if316-rust)}
.if-home-v0316 .if316-pillars a:nth-child(3){--pillar:var(--if316-olive)}
.if-home-v0316 .if316-pillars a:nth-child(4){--pillar:var(--if316-walnut)}
.if-home-v0316 .if316-pillars span{display:block;margin-bottom:12px;color:var(--pillar);font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0316 .if316-pillars h3{margin:0 0 9px;font-size:23px;line-height:1.16}
.if-home-v0316 .if316-pillars p{margin:0;color:#514940;font-size:16px;line-height:1.55}
.if-home-v0316 .if316-pillars strong{display:block;margin-top:auto;padding-top:18px;color:var(--pillar);font-size:13.5px;font-weight:700}

/* Project coordination: affluent/private needs are expressed as workflow, not status. */
.if-home-v0316 .if316-projects{background:#fff}
.if-home-v0316 .if316-project-head{max-width:900px}
.if-home-v0316 .if316-project-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--if316-line)}
.if-home-v0316 .if316-project-grid article{padding:24px 0;border-bottom:1px solid var(--if316-line)}
.if-home-v0316 .if316-project-grid article>span{display:block;margin-bottom:8px;color:#7d4c40;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0316 .if316-project-grid h3{margin:0 0 9px;max-width:720px;font-size:24px;line-height:1.17;letter-spacing:-.018em}
.if-home-v0316 .if316-project-grid p{margin:0;max-width:760px;color:#514940;font-size:16.5px;line-height:1.56}
.if-home-v0316 .if316-project-grid a{display:inline-flex;margin-top:12px;padding-bottom:2px;border-bottom:2px solid var(--if316-adobe);font-weight:700}
.if-home-v0316 .if316-remote{display:grid;gap:7px;max-width:900px;margin-top:28px;padding:20px 22px;background:#efe1bf;border-left:4px solid var(--if316-brick)}
.if-home-v0316 .if316-remote span{font-family:"Poppins",sans-serif;font-size:17px;font-weight:500}
.if-home-v0316 .if316-remote p{margin:0;color:#50473e;font-size:16px;line-height:1.5}

/* Specialty proof: deep muted red-brown instead of black. */
.if-home-v0316 .if316-capabilities{background:#5b3a35;color:#fff}
.if-home-v0316 .if316-capabilities .if316-section-head h2{color:#fff}
.if-home-v0316 .if316-capabilities .if316-section-head>p:last-child{color:#eee3d8}
.if-home-v0316 .if316-capabilities .if316-eyebrow{color:#ecd9b5}
.if-home-v0316 .if316-capabilities .if316-eyebrow:before{background:#d99a4e}
.if-home-v0316 .if316-proof-grid{display:grid;grid-template-columns:1fr;gap:31px}
.if-home-v0316 .if316-proof{display:block;color:#fff}
.if-home-v0316 .if316-proof figure{margin:0 0 16px;overflow:hidden;background:#3f2d2a}
.if-home-v0316 .if316-proof img{display:block;width:100%;height:210px;object-fit:cover;object-position:center;filter:saturate(.9);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.if-home-v0316 .if316-proof>div>span{display:block;margin-bottom:6px;color:#ebcf9b;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0316 .if316-proof h3{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.18}
.if-home-v0316 .if316-proof p{margin:0;color:#e9ded5;font-size:15.5px;line-height:1.5}
.if-home-v0316 .if316-proof strong{display:inline-block;margin-top:11px;padding-bottom:2px;border-bottom:2px solid #d8a05f;font-size:14px;font-weight:700}

/* Reputation: discretion is one normal service note, not a velvet-rope section. */
.if-home-v0316 .if316-trust{background:#f7f0df}
.if-home-v0316 .if316-trust-grid{display:grid;gap:29px;align-items:start}
.if-home-v0316 .if316-trust h2{max-width:800px;margin-bottom:13px}
.if-home-v0316 .if316-trust-copy{max-width:810px}
.if-home-v0316 .if316-discretion{max-width:800px;margin:18px 0 0;padding-top:16px;border-top:1px solid #cdbd9e;color:#544a40;font-size:15.5px;line-height:1.5}
.if-home-v0316 .if316-trust-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:21px}
.if-home-v0316 .if316-trust-links a{padding-bottom:2px;border-bottom:2px solid var(--if316-adobe);font-weight:700}
.if-home-v0316 .if316-trust-note{padding:24px;background:var(--if316-walnut);color:#fff;border-top:4px solid #d1935b}
.if-home-v0316 .if316-trust-note span{display:block;margin-bottom:10px;color:#e7cda8;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0316 .if316-trust-note p{margin:0;color:#f3ebe1;font-family:"Poppins",sans-serif;font-size:19px;line-height:1.45}

/* Visit. */
.if-home-v0316 .if316-visit{background:#fff}
.if-home-v0316 .if316-studios{display:grid;grid-template-columns:1fr;border-top:1px solid var(--if316-line)}
.if-home-v0316 .if316-studios>section{padding:24px 0;border-bottom:1px solid var(--if316-line)}
.if-home-v0316 .if316-studios>section>span{display:block;margin-bottom:6px;color:#7b4d3e;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.if-home-v0316 .if316-studios h3{margin:0 0 10px;font-size:25px;line-height:1.15}
.if-home-v0316 .if316-studios address{margin:0 0 10px;color:#4e4841;font-style:normal;font-size:16px;line-height:1.45}
.if-home-v0316 .if316-studios p{margin:0 0 9px;color:#4d4741;font-size:15.5px;line-height:1.45}
.if-home-v0316 .if316-phone{font-size:17px!important;font-weight:700}
.if-home-v0316 .if316-studio-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:13px}
.if-home-v0316 .if316-studio-actions a{padding-bottom:2px;border-bottom:2px solid var(--if316-adobe);font-weight:700}
.if-home-v0316 .if316-final{display:grid;gap:16px;align-items:center;margin-top:31px;padding:25px;background:var(--if316-paper);border-left:4px solid var(--if316-brick)}
.if-home-v0316 .if316-final h2{margin:0 0 6px;font-size:27px;line-height:1.08;letter-spacing:-.025em}
.if-home-v0316 .if316-final p{max-width:720px;margin:0;color:#49423c;font-size:16px;line-height:1.45}

/* Motion: subtle, purposeful, and fully disabled for reduced-motion users. */
@keyframes if316-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes if316-reveal{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .if-home-v0316 .if316-hero-copyblock{animation:if316-rise .62s ease-out both}
  .if-home-v0316 .if316-hero-visual{animation:if316-reveal .78s .08s cubic-bezier(.2,.75,.2,1) both}
  .if-home-v0316 .if316-eyebrow:before{transition:width .28s ease,background-color .28s ease}
  .if-home-v0316 .if316-section-head:hover .if316-eyebrow:before{width:34px}
}
@media(hover:hover) and (pointer:fine){
  .if-home-v0316 .if316-btn:hover{transform:translateY(-2px)}
  .if-home-v0316 .if316-btn-primary:hover{background:var(--if316-brick);border-color:var(--if316-brick)}
  .if-home-v0316 .if316-btn-secondary:hover{background:#fff;border-color:var(--if316-adobe)}
  .if-home-v0316 .if316-hero-visual:hover .if316-hero-image img{transform:scale(1.018);filter:saturate(.98) contrast(.99)}
  .if-home-v0316 .if316-route:hover{background:var(--wash);transform:translateX(3px)}
  .if-home-v0316 .if316-route:hover:before{transform:scaleY(1)}
  .if-home-v0316 .if316-route:hover .if316-route-copy b{transform:translateX(4px)}
  .if-home-v0316 .if316-pillars a:hover{transform:translateY(-3px);background:#fff;box-shadow:0 10px 24px rgba(69,49,34,.08)}
  .if-home-v0316 .if316-proof:hover img{transform:scale(1.028);filter:saturate(1)}
  .if-home-v0316 :is(.if316-text-link,.if316-project-grid a,.if316-studio-actions a,.if316-trust-links a):hover{color:var(--if316-brick);border-bottom-color:var(--if316-brick)}
}

@media(max-width:767px){
  .if-home-v0316 .if316-utility{display:block}
  .if-home-v0316 .if316-hero-visual{order:-1;padding-left:12px}
  .if-home-v0316 .if316-hero-image img{height:270px;object-position:55% 52%}
  .if-home-v0316 .if316-hero-visual figcaption{width:90%;margin-top:-22px}
}
@media(min-width:768px){
  .if-home-v0316{font-size:18px}
  .if-home-v0316 .if316-inner{padding-inline:clamp(28px,3.6vw,44px)}
  .if-home-v0316 .if316-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);gap:42px}
  .if-home-v0316 .if316-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .if-home-v0316 .if316-route:nth-child(odd){border-right:1px solid var(--if316-line)}
  .if-home-v0316 .if316-router-foot{grid-template-columns:minmax(0,1fr) auto}
  .if-home-v0316 .if316-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .if-home-v0316 .if316-project-grid article{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);column-gap:37px;align-items:start}
  .if-home-v0316 .if316-project-grid article>span{grid-column:1;margin-top:4px}
  .if-home-v0316 .if316-project-grid article h3,.if-home-v0316 .if316-project-grid article p,.if-home-v0316 .if316-project-grid article a{grid-column:2}
  .if-home-v0316 .if316-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px}
  .if-home-v0316 .if316-proof img{height:195px}
  .if-home-v0316 .if316-trust-grid{grid-template-columns:minmax(0,1.3fr) minmax(285px,.7fr);gap:42px}
  .if-home-v0316 .if316-studios{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--if316-line)}
  .if-home-v0316 .if316-studios>section{padding:25px 28px 25px 0;border-bottom:0}
  .if-home-v0316 .if316-studios>section+section{padding-left:28px;border-left:1px solid var(--if316-line)}
  .if-home-v0316 .if316-final{grid-template-columns:minmax(0,1fr) auto;padding:28px 30px}
}
@media(min-width:1025px){
  .if-home-v0316 .if316-inner{padding-inline:42px}
  .if-home-v0316 .if316-hero h1{font-size:60px}
  .if-home-v0316 .if316-hero-image img{height:455px}
  .if-home-v0316 .if316-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .if-home-v0316 .if316-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
  .if-home-v0316 .if316-proof img{height:220px}
}
@media(max-width:420px){
  .if-home-v0316 .if316-inner{padding-inline:16px}
  .if-home-v0316 .if316-section{padding-block:44px}
  .if-home-v0316 .if316-hero{padding-block:26px 46px}
  .if-home-v0316 .if316-hero h1{font-size:41px}
  .if-home-v0316 .if316-hero-copy{font-size:17.5px}
  .if-home-v0316 .if316-actions{display:grid;grid-template-columns:1fr}
  .if-home-v0316 .if316-btn{width:100%}
  .if-home-v0316 .if316-route{min-height:0;padding:19px 14px 18px}
  .if-home-v0316 .if316-route-num{flex-basis:28px}
  .if-home-v0316 .if316-route-copy{flex:1 1 auto;min-width:0}
.if-home-v0316 .if316-route-copy strong{font-size:18px}
  .if-home-v0316 .if316-route-copy small{font-size:15px}
  .if-home-v0316 .if316-route-copy em{font-size:12.5px}
  .if-home-v0316 .if316-pillars a{min-height:0;padding:21px 19px}
  .if-home-v0316 .if316-proof img{height:196px}
  .if-home-v0316 .if316-utility-panel{grid-template-columns:1fr}
  .if-home-v0316 .if316-utility-panel a{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .if-home-v0316 .if316-utility-panel a:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .if-home-v0316 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* =========================================================
   IMAGE & FRAME — HOME v0.3.17 — DEEP UMBER + QUIET YELLOW
   Showroom-led hero, quieter Arizona material palette, clean header preview,
   project-coordination motion. Scoped to v0.3.17 only.
   ========================================================= */
.if-home-v0317{
  --if317-ink:#241f1b;
  --if317-walnut:#493b33;
  --if317-brick:#694944;
  --if317-adobe:#98664d;
  --if317-rust:#a96c4d;
  --if317-olive:#686b59;
  --if317-straw:#ddc89b;
  --if317-paper:#f1e7d2;
  --if317-plaster:#faf7ef;
  --if317-line:#d5c6aa;
  --if317-muted:#625a52;
  --if317-yellow:#e9b220;
  width:100%;max-width:none;margin:0;padding:0;overflow:hidden;
  background:var(--if317-plaster);color:var(--if317-ink);
  font-family:"Lato",Arial,sans-serif;font-size:17px;line-height:1.54;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.if-home-v0317,.if-home-v0317 *{box-sizing:border-box}
.if-home-v0317 :is(h1,h2,h3,p,figure,address){margin-top:0}
.if-home-v0317 :is(h1,h2,h3){font-family:"Poppins","Lato",Arial,sans-serif;font-weight:500;color:var(--if317-ink)}
.if-home-v0317 a{color:inherit;text-decoration:none}
.if-home-v0317 .if317-inner{width:100%;padding-inline:clamp(20px,3.4vw,42px)}
.if-home-v0317 .if317-section{padding-block:clamp(54px,6vw,78px)}
.if-home-v0317 .if317-section+.if317-section{border-top:1px solid rgba(58,43,31,.09)}
.if-home-v0317 .if317-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-family:"Poppins",sans-serif;font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:.065em;text-transform:uppercase;color:#6b513c}
.if-home-v0317 .if317-eyebrow:before{content:"";width:22px;height:3px;flex:0 0 auto;background:var(--if317-yellow)}
.if-home-v0317 .if317-section-head{max-width:790px;margin-bottom:32px}
.if-home-v0317 .if317-section-head h2,.if-home-v0317 .if317-trust h2{margin:0 0 13px;font-size:clamp(32px,4.7vw,44px);line-height:1.07;letter-spacing:-.032em}
.if-home-v0317 .if317-section-head>p:last-child,.if-home-v0317 .if317-trust-copy{margin:0;color:#514940;font-size:18px;line-height:1.56}
.if-home-v0317 .if317-text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:2px solid var(--if317-adobe);font-weight:700}
.if-home-v0317 :is(.if317-btn,.if317-route,.if317-pillars a,.if317-proof,.if317-text-link,.if317-project-grid a,.if317-studio-actions a,.if317-trust-links a,.if317-utility summary,.if317-utility a):focus-visible{outline:3px solid rgba(166,99,69,.42);outline-offset:3px}

/* Candidate-preview header study only. WoodMart settings remain untouched. */
body:has(.if-home-v0317):has(.ifss-preview-bar) .whb-top-bar{background-color:#463a33!important;border-color:#392f2a!important;box-shadow:inset 0 -1px 0 rgba(233,178,32,.42)!important}
body:has(.if-home-v0317):has(.ifss-preview-bar) .wd-header-cats{display:none!important}
body:has(.if-home-v0317):has(.ifss-preview-bar) .whb-header-bottom{background-color:#efe6d3!important;box-shadow:inset 0 -1px 0 rgba(73,59,51,.12)!important}
body:has(.if-home-v0317):has(.ifss-preview-bar) .whb-header-bottom .wd-header-nav{flex:1 1 auto;max-width:none}
body:has(.if-home-v0317):has(.ifss-preview-bar) .whb-header-bottom .wd-nav-header>li>a{transition:color .2s ease,background-color .2s ease}
body:has(.if-home-v0317):has(.ifss-preview-bar) .whb-header-bottom .wd-nav-header>li>a:hover{color:#694944}

/* Mobile quick actions. */
.if-home-v0317 .if317-utility{display:none;position:relative;z-index:15;background:#fff;border-bottom:1px solid var(--if317-line)}
.if-home-v0317 .if317-utility-row{display:grid;grid-template-columns:repeat(3,1fr)}
.if-home-v0317 .if317-utility-menu{position:relative;margin:0;border-right:1px solid var(--if317-line)}
.if-home-v0317 .if317-utility-menu summary,.if-home-v0317 .if317-utility-appointment{display:flex;align-items:center;justify-content:center;min-height:49px;padding:7px 8px;cursor:pointer;list-style:none;font-family:"Poppins",sans-serif;font-size:13px;font-weight:500;text-align:center;background:#fff}
.if-home-v0317 .if317-utility-menu summary::-webkit-details-marker{display:none}
.if-home-v0317 .if317-utility-menu summary:after{content:"▾";margin-left:6px;font-size:10px;color:var(--if317-adobe)}
.if-home-v0317 .if317-utility-menu[open] summary{background:var(--if317-paper)}
.if-home-v0317 .if317-utility-appointment{background:#f6efe0}
.if-home-v0317 .if317-utility-panel{position:absolute;top:100%;left:0;width:300%;display:grid;grid-template-columns:1fr 1fr;padding:10px;background:var(--if317-walnut);box-shadow:0 10px 26px rgba(42,31,24,.22)}
.if-home-v0317 .if317-utility-menu:nth-child(2) .if317-utility-panel{left:-100%}
.if-home-v0317 .if317-utility-panel a{display:block;padding:13px 14px;color:#fff;border-right:1px solid rgba(255,255,255,.22)}
.if-home-v0317 .if317-utility-panel a:last-child{border-right:0}
.if-home-v0317 .if317-utility-panel strong{display:block;margin-bottom:2px;font-family:"Poppins",sans-serif;font-size:13px;font-weight:500}
.if-home-v0317 .if317-utility-panel span{display:block;color:#e9dfd2;font-size:12px;line-height:1.35}

/* Hero: showroom is proof, not wallpaper. */
.if-home-v0317 .if317-hero{padding-block:clamp(44px,5.4vw,70px);background:linear-gradient(132deg,#fcfaf2 0%,#f2e5c9 100%)}
.if-home-v0317 .if317-hero-grid{display:grid;gap:32px;align-items:center}
.if-home-v0317 .if317-hero-copyblock{position:relative;z-index:2}
.if-home-v0317 .if317-hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(43px,7.2vw,64px);line-height:1.015;letter-spacing:-.046em}
.if-home-v0317 .if317-hero-copy{max-width:755px;margin:0;color:#443d35;font-size:19px;line-height:1.54}
.if-home-v0317 .if317-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.if-home-v0317 .if317-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 19px;border:1px solid var(--if317-walnut);border-radius:3px;font-family:"Poppins",sans-serif;font-size:14px;font-weight:500;line-height:1.2;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
.if-home-v0317 .if317-btn-primary{background:var(--if317-walnut);border-color:var(--if317-walnut);color:#fff}
.if-home-v0317 .if317-btn-secondary{background:rgba(255,255,255,.56);color:var(--if317-ink)}
.if-home-v0317 .if317-hero-visual{position:relative;margin:0;padding:0 0 18px 18px}
.if-home-v0317 .if317-hero-visual:before{content:"";position:absolute;inset:22px 20px 0 0;background:#544139;z-index:0}
.if-home-v0317 .if317-hero-image{position:relative;z-index:1;overflow:hidden;background:#c8b38e;box-shadow:0 18px 38px rgba(72,50,34,.16)}
.if-home-v0317 .if317-hero-image img{display:block;width:100%;height:clamp(310px,38vw,470px);object-fit:cover;object-position:54% 50%;filter:saturate(.9) contrast(.97);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.if-home-v0317 .if317-hero-visual figcaption{position:relative;z-index:2;width:min(90%,400px);margin:-28px 0 0 auto;padding:17px 19px;background:#fbf7eb;border-left:4px solid var(--if317-adobe);box-shadow:0 10px 24px rgba(55,39,28,.12)}
.if-home-v0317 .if317-hero-visual figcaption:before{content:"";display:block;width:34px;height:3px;margin-bottom:10px;background:var(--if317-yellow)}
.if-home-v0317 .if317-hero-visual figcaption span{display:block;margin-bottom:4px;color:#7a5140;font-family:"Poppins",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0317 .if317-hero-visual figcaption strong{display:block;font-family:"Poppins",sans-serif;font-size:16px;font-weight:500;line-height:1.35}

/* What are you framing: each row is a doorway, with restrained Sonoran color. */
.if-home-v0317 .if317-router{background:#fff}
.if-home-v0317 .if317-router .if317-section-head{max-width:735px}
.if-home-v0317 .if317-routes{display:grid;grid-template-columns:1fr;gap:0 18px;border-top:1px solid var(--if317-line)}
.if-home-v0317 .if317-route{--route:#694944;--wash:#f6efec;position:relative;display:flex;gap:13px;align-items:flex-start;min-height:156px;padding:21px 18px 20px;border-bottom:1px solid var(--if317-line);overflow:hidden;transition:background-color .3s ease,transform .28s ease,color .28s ease}
.if-home-v0317 .if317-route:nth-child(2){--route:#98664d;--wash:#f8f0e9}
.if-home-v0317 .if317-route:nth-child(3){--route:#7d704f;--wash:#f5f0e2}
.if-home-v0317 .if317-route:nth-child(4){--route:#686b59;--wash:#eff0ea}
.if-home-v0317 .if317-route:nth-child(5){--route:#7d5a4d;--wash:#f3ede8}
.if-home-v0317 .if317-route:nth-child(6){--route:#493b33;--wash:#f0ece8}
.if-home-v0317 .if317-route:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--route);transform:scaleY(.18);transform-origin:top;transition:transform .3s ease}
.if-home-v0317 .if317-route:after{content:"";position:absolute;left:0;top:0;width:4px;height:18px;background:var(--if317-yellow);opacity:.72}
.if-home-v0317 .if317-route-num{flex:0 0 34px;padding-top:4px;color:var(--route);font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.05em}
.if-home-v0317 .if317-route-copy{flex:1 1 auto;min-width:0}
.if-home-v0317 .if317-route-copy strong{display:block;margin-bottom:6px;font-family:"Poppins",sans-serif;font-size:20px;font-weight:500;line-height:1.2}
.if-home-v0317 .if317-route-copy small{display:block;max-width:460px;color:var(--if317-muted);font-size:16px;line-height:1.46}
.if-home-v0317 .if317-route-copy em{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--route);font-size:13px;font-style:normal;font-weight:700;opacity:.78}
.if-home-v0317 .if317-route-copy b{font-size:16px;transition:transform .25s ease}
.if-home-v0317 .if317-router-foot{display:grid;gap:15px;align-items:center;margin-top:25px;padding:17px 19px;background:var(--if317-paper);border-left:4px solid var(--if317-adobe)}
.if-home-v0317 .if317-router-foot p{margin:0;color:#50473f;font-size:16px;line-height:1.45}

/* Decisions: readable linked stepping stones. */
.if-home-v0317 .if317-decisions{background:var(--if317-paper)}
.if-home-v0317 .if317-decisions .if317-section-head{max-width:760px}
.if-home-v0317 .if317-pillars{display:grid;grid-template-columns:1fr;gap:14px;margin-top:31px}
.if-home-v0317 .if317-pillars a{--pillar:var(--if317-brick);position:relative;display:flex;flex-direction:column;min-height:245px;padding:24px 23px 22px;background:rgba(255,255,255,.48);border-top:4px solid var(--pillar);transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease}
.if-home-v0317 .if317-pillars a:nth-child(2){--pillar:var(--if317-rust)}
.if-home-v0317 .if317-pillars a:nth-child(3){--pillar:var(--if317-olive)}
.if-home-v0317 .if317-pillars a:nth-child(4){--pillar:var(--if317-walnut)}
.if-home-v0317 .if317-pillars span{display:block;margin-bottom:12px;color:var(--pillar);font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0317 .if317-pillars h3{margin:0 0 9px;font-size:23px;line-height:1.16}
.if-home-v0317 .if317-pillars p{margin:0;color:#514940;font-size:16px;line-height:1.55}
.if-home-v0317 .if317-pillars strong{display:block;margin-top:auto;padding-top:18px;color:var(--pillar);font-size:13.5px;font-weight:700}
.if-home-v0317 .if317-pillars strong:before{content:"";display:inline-block;width:16px;height:2px;margin:0 8px 4px 0;background:var(--if317-yellow);opacity:.78}

/* Project coordination: workflow competence, readable stepping stones, restrained motion. */
.if-home-v0317 .if317-projects{background:#fff}
.if-home-v0317 .if317-project-head{max-width:920px}
.if-home-v0317 .if317-project-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--if317-line)}
.if-home-v0317 .if317-project-grid article{--project-tone:#694944;position:relative;padding:27px 18px 27px 24px;border-bottom:1px solid var(--if317-line);overflow:hidden;transition:background-color .3s ease,transform .3s ease}
.if-home-v0317 .if317-project-grid article:nth-child(2){--project-tone:#98664d}
.if-home-v0317 .if317-project-grid article:nth-child(3){--project-tone:#493b33}
.if-home-v0317 .if317-project-grid article:before{content:"";position:absolute;left:0;top:27px;width:3px;height:32px;background:var(--if317-yellow);transform:scaleY(.42);transform-origin:top;opacity:.8;transition:transform .35s cubic-bezier(.2,.75,.2,1),height .35s ease}
.if-home-v0317 .if317-project-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--project-tone) 8%,transparent) 0%,transparent 58%);opacity:0;pointer-events:none;transition:opacity .3s ease}
.if-home-v0317 .if317-project-grid article>*{position:relative;z-index:2}
.if-home-v0317 .if317-project-grid article>span{display:block;margin-bottom:8px;color:var(--project-tone);font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.if-home-v0317 .if317-project-grid h3{margin:0 0 9px;max-width:720px;font-size:24px;line-height:1.17;letter-spacing:-.018em;transition:transform .3s ease}
.if-home-v0317 .if317-project-grid p{margin:0;max-width:790px;color:#514940;font-size:16.5px;line-height:1.58}
.if-home-v0317 .if317-project-grid a{display:inline-flex;align-items:center;gap:5px;margin-top:13px;padding-bottom:2px;border-bottom:2px solid var(--if317-adobe);font-weight:700;transition:color .24s ease,border-color .24s ease,transform .24s ease}
.if-home-v0317 .if317-remote{position:relative;display:grid;gap:7px;max-width:920px;margin-top:28px;padding:21px 23px 21px 26px;background:#ece0c7;border-left:4px solid #493b33;overflow:hidden}
.if-home-v0317 .if317-remote:before{content:"";position:absolute;left:0;top:0;width:4px;height:28px;background:var(--if317-yellow)}
.if-home-v0317 .if317-remote span{font-family:"Poppins",sans-serif;font-size:17px;font-weight:500}
.if-home-v0317 .if317-remote p{margin:0;color:#50473e;font-size:16px;line-height:1.52}

/* Specialty proof: deep muted red-brown instead of black. */
.if-home-v0317 .if317-capabilities{background:#4b3832;color:#fff}
.if-home-v0317 .if317-capabilities .if317-section-head h2{color:#fff}
.if-home-v0317 .if317-capabilities .if317-section-head>p:last-child{color:#eee3d8}
.if-home-v0317 .if317-capabilities .if317-eyebrow{color:#ecd9b5}
.if-home-v0317 .if317-capabilities .if317-eyebrow:before{background:var(--if317-yellow)}
.if-home-v0317 .if317-proof-grid{display:grid;grid-template-columns:1fr;gap:31px}
.if-home-v0317 .if317-proof{display:block;color:#fff}
.if-home-v0317 .if317-proof figure{margin:0 0 16px;overflow:hidden;background:#392b27}
.if-home-v0317 .if317-proof img{display:block;width:100%;height:210px;object-fit:cover;object-position:center;filter:saturate(.9);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.if-home-v0317 .if317-proof>div>span{display:block;margin-bottom:6px;color:#ebcf9b;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0317 .if317-proof h3{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.18}
.if-home-v0317 .if317-proof p{margin:0;color:#e9ded5;font-size:15.5px;line-height:1.5}
.if-home-v0317 .if317-proof strong{display:inline-block;margin-top:11px;padding-bottom:2px;border-bottom:2px solid rgba(233,178,32,.86);font-size:14px;font-weight:700}

/* Reputation: discretion is one normal service note, not a velvet-rope section. */
.if-home-v0317 .if317-trust{background:#f7f0df}
.if-home-v0317 .if317-trust-grid{display:grid;gap:29px;align-items:start}
.if-home-v0317 .if317-trust h2{max-width:800px;margin-bottom:13px}
.if-home-v0317 .if317-trust-copy{max-width:810px}
.if-home-v0317 .if317-discretion{max-width:800px;margin:18px 0 0;padding-top:16px;border-top:1px solid #cdbd9e;color:#544a40;font-size:15.5px;line-height:1.5}
.if-home-v0317 .if317-trust-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:21px}
.if-home-v0317 .if317-trust-links a{padding-bottom:2px;border-bottom:2px solid var(--if317-adobe);font-weight:700}
.if-home-v0317 .if317-trust-note{padding:24px;background:var(--if317-walnut);color:#fff;border-top:3px solid rgba(233,178,32,.82)}
.if-home-v0317 .if317-trust-note span{display:block;margin-bottom:10px;color:#e7cda8;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.if-home-v0317 .if317-trust-note p{margin:0;color:#f3ebe1;font-family:"Poppins",sans-serif;font-size:19px;line-height:1.45}

/* Visit. */
.if-home-v0317 .if317-visit{background:#fff}
.if-home-v0317 .if317-studios{display:grid;grid-template-columns:1fr;border-top:1px solid var(--if317-line)}
.if-home-v0317 .if317-studios>section{padding:24px 0;border-bottom:1px solid var(--if317-line)}
.if-home-v0317 .if317-studios>section>span{display:block;margin-bottom:6px;color:#7b4d3e;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.if-home-v0317 .if317-studios h3{margin:0 0 10px;font-size:25px;line-height:1.15}
.if-home-v0317 .if317-studios address{margin:0 0 10px;color:#4e4841;font-style:normal;font-size:16px;line-height:1.45}
.if-home-v0317 .if317-studios p{margin:0 0 9px;color:#4d4741;font-size:15.5px;line-height:1.45}
.if-home-v0317 .if317-phone{font-size:17px!important;font-weight:700}
.if-home-v0317 .if317-studio-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:13px}
.if-home-v0317 .if317-studio-actions a{padding-bottom:2px;border-bottom:2px solid var(--if317-adobe);font-weight:700}
.if-home-v0317 .if317-final{display:grid;gap:16px;align-items:center;margin-top:31px;padding:25px;background:var(--if317-paper);border-left:4px solid var(--if317-yellow)}
.if-home-v0317 .if317-final h2{margin:0 0 6px;font-size:27px;line-height:1.08;letter-spacing:-.025em}
.if-home-v0317 .if317-final p{max-width:720px;margin:0;color:#49423c;font-size:16px;line-height:1.45}

/* Motion: subtle, purposeful, and fully disabled for reduced-motion users. */
@keyframes if317-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes if317-reveal{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .if-home-v0317 .if317-hero-copyblock{animation:if317-rise .62s ease-out both}
  .if-home-v0317 .if317-hero-visual{animation:if317-reveal .78s .08s cubic-bezier(.2,.75,.2,1) both}
  .if-home-v0317 .if317-eyebrow:before{transition:width .28s ease,background-color .28s ease}
  .if-home-v0317 .if317-section-head:hover .if317-eyebrow:before{width:34px}
}
@keyframes if317-project-enter{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes if317-project-marker{from{transform:scaleY(.18)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .if-home-v0317 .if317-project-grid article{animation:if317-project-enter linear both;animation-timeline:view();animation-range:entry 8% cover 30%}
    .if-home-v0317 .if317-project-grid article:before{animation:if317-project-marker linear both;animation-timeline:view();animation-range:entry 12% cover 32%}
    .if-home-v0317 .if317-remote{animation:if317-project-enter linear both;animation-timeline:view();animation-range:entry 8% cover 28%}
  }
}
@media(hover:hover) and (pointer:fine){
  .if-home-v0317 .if317-btn:hover{transform:translateY(-2px)}
  .if-home-v0317 .if317-btn-primary:hover{background:var(--if317-brick);border-color:var(--if317-brick)}
  .if-home-v0317 .if317-btn-secondary:hover{background:#fff;border-color:var(--if317-adobe)}
  .if-home-v0317 .if317-hero-visual:hover .if317-hero-image img{transform:scale(1.018);filter:saturate(.98) contrast(.99)}
  .if-home-v0317 .if317-route:hover{background:var(--wash);transform:translateX(3px)}
  .if-home-v0317 .if317-route:hover:before{transform:scaleY(1)}
  .if-home-v0317 .if317-route:hover .if317-route-copy b{transform:translateX(4px)}
  .if-home-v0317 .if317-pillars a:hover{transform:translateY(-3px);background:#fff;box-shadow:0 10px 24px rgba(69,49,34,.08)}
  .if-home-v0317 .if317-project-grid article:hover{transform:translateX(3px)}
  .if-home-v0317 .if317-project-grid article:hover:before{transform:scaleY(1);height:48px}
  .if-home-v0317 .if317-project-grid article:hover:after{opacity:1}
  .if-home-v0317 .if317-project-grid article:hover h3{transform:translateX(3px)}
  .if-home-v0317 .if317-project-grid article:hover a{transform:translateX(3px);color:var(--project-tone);border-bottom-color:var(--if317-yellow)}
  .if-home-v0317 .if317-proof:hover img{transform:scale(1.028);filter:saturate(1)}
  .if-home-v0317 :is(.if317-text-link,.if317-project-grid a,.if317-studio-actions a,.if317-trust-links a):hover{color:var(--if317-brick);border-bottom-color:var(--if317-brick)}
}

@media(max-width:767px){
  .if-home-v0317 .if317-utility{display:block}
  .if-home-v0317 .if317-hero-visual{order:-1;padding-left:12px}
  .if-home-v0317 .if317-hero-image img{height:270px;object-position:55% 52%}
  .if-home-v0317 .if317-hero-visual figcaption{width:90%;margin-top:-22px}
}
@media(min-width:768px){
  .if-home-v0317{font-size:18px}
  .if-home-v0317 .if317-inner{padding-inline:clamp(28px,3.6vw,44px)}
  .if-home-v0317 .if317-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);gap:42px}
  .if-home-v0317 .if317-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .if-home-v0317 .if317-route:nth-child(odd){border-right:1px solid var(--if317-line)}
  .if-home-v0317 .if317-router-foot{grid-template-columns:minmax(0,1fr) auto}
  .if-home-v0317 .if317-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .if-home-v0317 .if317-project-grid article{display:grid;grid-template-columns:minmax(190px,.30fr) minmax(0,1fr);column-gap:40px;align-items:start;padding:29px 22px 29px 26px}
  .if-home-v0317 .if317-project-grid article>span{grid-column:1;margin-top:4px}
  .if-home-v0317 .if317-project-grid article h3,.if-home-v0317 .if317-project-grid article p,.if-home-v0317 .if317-project-grid article a{grid-column:2}
  .if-home-v0317 .if317-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px}
  .if-home-v0317 .if317-proof img{height:195px}
  .if-home-v0317 .if317-trust-grid{grid-template-columns:minmax(0,1.3fr) minmax(285px,.7fr);gap:42px}
  .if-home-v0317 .if317-studios{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--if317-line)}
  .if-home-v0317 .if317-studios>section{padding:25px 28px 25px 0;border-bottom:0}
  .if-home-v0317 .if317-studios>section+section{padding-left:28px;border-left:1px solid var(--if317-line)}
  .if-home-v0317 .if317-final{grid-template-columns:minmax(0,1fr) auto;padding:28px 30px}
}
@media(min-width:1025px){
  .if-home-v0317 .if317-inner{padding-inline:42px}
  .if-home-v0317 .if317-hero h1{font-size:60px}
  .if-home-v0317 .if317-hero-image img{height:455px}
  .if-home-v0317 .if317-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .if-home-v0317 .if317-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
  .if-home-v0317 .if317-proof img{height:220px}
}
@media(max-width:420px){
  .if-home-v0317 .if317-inner{padding-inline:16px}
  .if-home-v0317 .if317-section{padding-block:44px}
  .if-home-v0317 .if317-hero{padding-block:26px 46px}
  .if-home-v0317 .if317-hero h1{font-size:41px}
  .if-home-v0317 .if317-hero-copy{font-size:17.5px}
  .if-home-v0317 .if317-actions{display:grid;grid-template-columns:1fr}
  .if-home-v0317 .if317-btn{width:100%}
  .if-home-v0317 .if317-route{min-height:0;padding:19px 14px 18px}
  .if-home-v0317 .if317-route:after{content:"";position:absolute;left:0;top:0;width:4px;height:18px;background:var(--if317-yellow);opacity:.72}
.if-home-v0317 .if317-route-num{flex-basis:28px}
  .if-home-v0317 .if317-route-copy{flex:1 1 auto;min-width:0}
.if-home-v0317 .if317-route-copy strong{font-size:18px}
  .if-home-v0317 .if317-route-copy small{font-size:15px}
  .if-home-v0317 .if317-route-copy em{font-size:12.5px}
  .if-home-v0317 .if317-pillars a{min-height:0;padding:21px 19px}
  .if-home-v0317 .if317-proof img{height:196px}
  .if-home-v0317 .if317-utility-panel{grid-template-columns:1fr}
  .if-home-v0317 .if317-utility-panel a{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .if-home-v0317 .if317-utility-panel a:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .if-home-v0317 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* =========================================================
   v0.3.19 — FULL-BLEED ROUTER IMAGES / OPACITY GRADIENT
   Each tile's assigned image is the full background. Readability
   comes from one warm neutral overlay whose alpha fades left→right.
   ========================================================= */
.if-home-v0319 .if317-routes{gap:12px;background:transparent;border:0}
.if-home-v0319 .if317-route{min-height:172px;padding:23px 22px 22px;overflow:hidden;border:1px solid rgba(93,69,52,.18)!important;background-color:#e9e0cf;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;isolation:isolate;box-shadow:0 1px 0 rgba(63,43,31,.035);transform:none;transition:background-position .7s cubic-bezier(.2,.72,.2,1),transform .28s ease,box-shadow .28s ease}
.if-home-v0319 .if317-route:after{display:none!important}
.if-home-v0319 .if317-route:before{z-index:2;left:0;top:0;bottom:0;width:4px;height:auto;transform:scaleY(.32);transform-origin:top;background:var(--route);opacity:.96}
.if-home-v0319 .if317-route-num,.if-home-v0319 .if317-route-copy{position:relative;z-index:1}
.if-home-v0319 .if317-route-num{color:#765f4f;text-shadow:0 1px rgba(255,255,255,.55)}
.if-home-v0319 .if317-route-copy{max-width:min(74%,450px)}
.if-home-v0319 .if317-route-copy strong{color:#241f1b;font-size:20px;line-height:1.12}
.if-home-v0319 .if317-route-copy small{color:#4c433b;font-size:15px;line-height:1.42}
.if-home-v0319 .if317-route-copy em{display:inline-flex;width:max-content;max-width:100%;padding-bottom:2px;border-bottom:1px solid rgba(233,178,32,.72);color:#5c4638;font-weight:700}
.if-home-v0319 .if317-route-copy em b{color:var(--route)}
@media(hover:hover) and (pointer:fine){
  .if-home-v0319 .if317-route:hover{background-position:53% 50%;transform:translateY(-2px);box-shadow:0 9px 22px rgba(63,43,31,.09)}
  .if-home-v0319 .if317-route:hover:before{transform:scaleY(1)}
  .if-home-v0319 .if317-route:hover .if317-route-copy b{transform:translateX(4px)}
}
@media(min-width:768px){
  .if-home-v0319 .if317-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .if-home-v0319 .if317-route:nth-child(odd){border-right:1px solid rgba(93,69,52,.18)!important}
}
@media(max-width:767px){
  .if-home-v0319 .if317-routes{gap:10px}
  .if-home-v0319 .if317-route{min-height:158px;padding:20px 17px 18px;background-position:54% 50%}
  .if-home-v0319 .if317-route-copy{max-width:84%}
}
@media(max-width:420px){
  .if-home-v0319 .if317-route{min-height:150px;padding:19px 14px 17px;background-position:58% 50%}
  .if-home-v0319 .if317-route-copy{max-width:90%}
  .if-home-v0319 .if317-route-copy strong{font-size:19px}
}
