/* Custom Projects child pages — source-derived sizing, isolated to their two widgets. */
.rd-custom-subpage{--paper:#f5efe5;--paper-2:#ebe0d1;--ink:#14120f;--forest:#12382e;--orange:#ef5c2d;--yellow:#f5cb3d;background:var(--paper)}
.rd-custom-subpage .section{padding:clamp(78px,11vw,170px) 4vw}
.rd-custom-subpage .section--cream{background:var(--paper)}
.rd-custom-subpage .section--paper-2{background:var(--paper-2)}
.rd-custom-subpage .section--forest{background:var(--forest);color:var(--paper)}
.rd-custom-subpage .section--yellow{background:var(--yellow);color:var(--ink)}
.rd-custom-subpage .custom-audience-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,130px);align-items:start}
.rd-custom-subpage .custom-audience-intro h2{margin:10px 0 0}
.rd-custom-subpage .custom-audience-copy p{margin:0;font-family:var(--serif);font-size:clamp(26px,3.2vw,49px);line-height:1.15;letter-spacing:-.02em}
.rd-custom-subpage .custom-inspiration-section{padding-top:clamp(70px,9vw,130px)}
.rd-custom-subpage .custom-inspiration-heading{margin-bottom:28px}
.rd-custom-subpage .custom-inspiration-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rd-custom-subpage .custom-inspiration-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rd-custom-subpage .custom-inspiration-pair figure{margin:0;min-height:420px;overflow:hidden;background:#fff}
.rd-custom-subpage .custom-inspiration-pair img{width:100%;height:100%;object-fit:cover;display:block}
.rd-custom-subpage .custom-business-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rd-custom-subpage .custom-business-gallery figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#fff}
.rd-custom-subpage .custom-business-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.rd-custom-subpage .custom-idea-cta{text-align:center}
.rd-custom-subpage .custom-idea-cta h2{margin:10px 0 28px}
.rd-custom-subpage .custom-inquiry-section{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(48px,8vw,120px);align-items:start;scroll-margin-top:100px}
.rd-custom-subpage .custom-inquiry-head{position:sticky;top:125px}
.rd-custom-subpage .custom-inquiry-head h2{margin-top:10px}
.rd-custom-subpage .custom-project-form{display:grid;gap:25px}
.rd-custom-subpage .custom-project-form .field{margin:0}
.rd-custom-subpage .custom-project-form label{display:block;margin-bottom:8px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.rd-custom-subpage .custom-project-form input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]),.rd-custom-subpage .custom-project-form select,.rd-custom-subpage .custom-project-form textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit}
.rd-custom-subpage .custom-project-form textarea{min-height:170px;resize:vertical}
.rd-custom-subpage .custom-project-form input::placeholder{color:rgba(30,31,26,.55)}
.rd-custom-subpage .field-help{margin:-2px 0 12px;font-size:15px;line-height:1.45;color:rgba(30,31,26,.68)}
.rd-custom-subpage .custom-upload-field{position:relative;padding:24px;border:1px dashed var(--ink)}
.rd-custom-subpage .custom-upload-field input[type="file"]{width:100%;margin:8px 0 0}
.rd-custom-subpage .custom-upload-label{display:inline-block;margin-top:12px;font-family:var(--mono);font-weight:700;letter-spacing:.06em}
.rd-custom-subpage .custom-form-submit{padding-top:8px}
.rd-custom-subpage .custom-form-submit p{max-width:590px;margin:13px 0 0;font-size:14px}
.rd-custom-subpage .custom-project-form--compact{max-width:760px;gap:16px}
.rd-custom-subpage .custom-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rd-custom-subpage .custom-project-form--compact input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]),.rd-custom-subpage .custom-project-form--compact textarea{min-height:46px;padding:11px 12px}
.rd-custom-subpage .custom-project-form--compact textarea{min-height:110px}
.rd-custom-subpage .field-optional{margin-left:6px;font-size:10px;font-weight:500;opacity:.58}
.rd-custom-subpage .custom-upload-field--compact{padding:15px 16px}
.rd-custom-subpage .custom-upload-field--compact input[type="file"]{margin-top:4px}
.rd-custom-subpage .custom-upload-field--compact .custom-upload-label{margin-top:8px;font-size:12px}
.rd-custom-subpage .custom-project-form--compact .custom-form-submit{padding-top:2px}
.rd-custom-subpage .custom-form-submit button.btn--orange{background:var(--orange);color:white;border-color:var(--orange);cursor:pointer}
.rd-custom-subpage .custom-form-submit button.btn--orange:hover{background:var(--ink);color:white;border-color:var(--ink)}
.rd-custom-subpage [data-form-status].is-success{color:#126045}
.rd-custom-subpage [data-form-status].is-error{color:#a02920}
.rd-custom-subpage .rd-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rd-custom-subpage [hidden]{display:none!important}
.rd-custom-subpage .custom-bag-styles-section{padding-top:clamp(72px,9vw,130px)}
.rd-custom-subpage .custom-bag-styles-heading{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,110px);align-items:end;margin-bottom:38px}
.rd-custom-subpage .custom-bag-styles-heading h2{margin:8px 0 0}
.rd-custom-subpage .custom-bag-styles-heading>p:last-child{max-width:620px;margin:0;font-size:18px;line-height:1.55}
.rd-custom-subpage .custom-bag-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rd-custom-subpage .custom-bag-style-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--paper)}
.rd-custom-subpage .custom-bag-style-media{appearance:none;border:0;padding:0;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eee9df;cursor:pointer}
.rd-custom-subpage .custom-bag-style-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.rd-custom-subpage .custom-bag-style-card:hover .custom-bag-style-media img{transform:scale(1.025)}
.rd-custom-subpage .custom-bag-style-copy{display:flex;flex:1;flex-direction:column;gap:13px;padding:18px}
.rd-custom-subpage .custom-bag-style-copy h3{margin:0;font-size:clamp(20px,2vw,29px);line-height:1.02;font-family:var(--sans);font-weight:700}
.rd-custom-subpage .custom-bag-style-price{margin:8px 0 0;font-family:var(--mono);font-size:16px}
.rd-custom-subpage .custom-bag-style-description{font-size:15px;line-height:1.45;margin:0}
.rd-custom-subpage .custom-bag-card-variant-field{margin-top:auto;font-size:12px!important}
.rd-custom-subpage .custom-bag-card-variant-field select{width:100%;padding:12px;border:1px solid var(--line);background:transparent;font-family:var(--sans)}
.rd-custom-subpage .custom-bag-style-choose{margin-top:auto;cursor:pointer;background:transparent;color:inherit;font-size:14px;align-self:flex-start}
.rd-custom-subpage .custom-request-prefill{padding:12px 16px;background:var(--paper-2);border:1px solid var(--line)}
@media(max-width:900px){.rd-custom-subpage .custom-audience-intro,.rd-custom-subpage .custom-inquiry-section{grid-template-columns:1fr}.rd-custom-subpage .custom-inquiry-head{position:static}.rd-custom-subpage .custom-bag-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-custom-subpage .custom-business-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-custom-subpage .custom-inspiration-pairs{grid-template-columns:1fr}.rd-custom-subpage .custom-bag-styles-heading{grid-template-columns:1fr}}
@media(max-width:640px){.rd-custom-subpage .custom-business-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-custom-subpage .custom-contact-row{grid-template-columns:1fr}.rd-custom-subpage .custom-inspiration-pair{gap:8px}.rd-custom-subpage .custom-inspiration-pair figure{min-height:260px}}
@media(max-width:560px){.rd-custom-subpage .custom-bag-style-grid{grid-template-columns:1fr}}
