.configurator-page{padding-block:var(--space-4) var(--space-6)}.configurator{--control-border:#aaa99f;min-width:0}.configurator__resume{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--bronze-500);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ivory-100) 75%, white);margin-block-end:var(--space-3);display:flex}.configurator__resume h2{margin-block-end:.35rem;font-size:clamp(1.35rem,1.2rem + .5vw,1.8rem)}.configurator__resume p{color:var(--charcoal-700);margin:0}.configurator__resume-actions,.upload-field__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.configurator__utility{justify-content:flex-end;margin-block-end:var(--space-1);display:flex}.configurator__utility .button--quiet{min-height:2.75rem}.configurator__resume-gate{border:0;min-width:0;margin:0;padding:0}.configurator__workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.configurator__step{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);background:#faf8f2eb;padding:clamp(1.25rem,2vw,2.5rem)}.configurator__step-header{max-width:50rem;margin-block-end:var(--space-4)}.configurator__step-header h1{margin-block-end:var(--space-2);font-size:clamp(2.2rem,1.7rem + 2vw,3.8rem)}.configurator__step-header>p:last-child{max-width:46rem;color:var(--charcoal-700);margin:0}.configurator__progress{color:var(--forest-800);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.55rem;font-size:.82rem;font-weight:800}.configurator__progress-track{height:.35rem;background:var(--ivory-100);border-radius:999px;margin-block-end:var(--space-3);overflow:hidden}.configurator__progress-track span{width:var(--progress);border-radius:inherit;background:var(--bronze-500);height:100%;transition:width .18s;display:block}.configurator__fields{gap:var(--space-4);display:grid}.configurator__field,.configurator__fieldset{min-width:0;margin:0}.configurator__fieldset{border:0;padding:0}.configurator__field>label,.configurator__fieldset>legend{color:var(--forest-950);font-family:var(--display);margin-block-end:var(--space-1);font-weight:650;line-height:1.25;display:block}.configurator__fieldset>legend{font-size:clamp(1.2rem,1.1rem + .4vw,1.55rem)}.configurator__field>label{text-wrap:balance;font-size:clamp(.98rem,.94rem + .2vw,1.12rem)}.configurator__field input:not([type=checkbox]):not([type=radio]),.configurator__field textarea{border:1px solid var(--control-border);border-radius:var(--radius-sm);width:100%;min-height:3.2rem;color:var(--charcoal-950);background:#fff;padding:.78rem .9rem}.configurator__field textarea{resize:vertical;min-height:8rem}.configurator__field input[aria-describedby*=-error],.configurator__field textarea[aria-describedby*=-error]{border-color:var(--danger)}.configurator__hint{margin-block:-.2rem var(--space-1);color:var(--charcoal-700);font-size:.92rem}.configurator__field-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.configurator__turnstile{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ivory-50);display:grid}.configurator__turnstile h2,.configurator__turnstile-status{margin:0}.configurator__turnstile h2{font-size:1.2rem}.configurator__turnstile-widget{min-height:4.1rem}.configurator__turnstile-status{color:var(--charcoal-700);font-size:.92rem}.configurator__choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem;display:grid}.configurator__choice-grid--media{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));gap:.9rem}.configurator__choice-shell{min-width:0;position:relative}.configurator__choice-shell--media{isolation:isolate}.configurator__choice{border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:.75rem;height:100%;min-height:4.25rem;padding:.85rem 1rem;font-weight:680;line-height:1.3;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.configurator__choice-shell:has(.configurator__choice-info) .configurator__choice:not(.configurator__choice--media){padding-inline-end:2.7rem}.configurator__choice:hover{border-color:var(--bronze-500);transform:translateY(-.08rem)}.configurator__choice:has(input:checked){border-color:var(--forest-800);background:color-mix(in srgb, var(--ivory-100) 72%, white);box-shadow:inset 0 0 0 1px var(--forest-800)}.configurator__choice input{width:1.25rem;height:1.25rem;accent-color:var(--forest-800);flex:none;margin:0}.configurator__choice-copy{gap:.28rem;min-width:0;display:grid}.configurator__choice-title{display:block}.configurator__choice-description{color:var(--charcoal-700);font-size:.88rem;font-weight:500;line-height:1.35;display:block}.configurator__choice--media{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;overflow:hidden}.configurator__choice--media input{opacity:0;pointer-events:none;position:absolute}.configurator__choice--media:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb, var(--forest-800) 18%, transparent), var(--shadow-soft);background:#fff}.configurator__choice--media:has(input:checked):after{content:"✓";z-index:1;color:#fff;background:var(--forest-800);border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.configurator__choice-image{aspect-ratio:4/3;object-fit:cover;background:var(--ivory-100);width:100%;display:block}.configurator__choice-image--placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--ivory-100) 40%, white), color-mix(in srgb, var(--bronze-500) 12%, var(--ivory-100)))}.configurator__choice--media .configurator__choice-copy{gap:.35rem;padding:1rem 1.05rem 1.15rem}.configurator__choice--media .configurator__choice-title{color:var(--forest-950);font-size:1.02rem}.configurator__choice-info{z-index:2;border:1px solid color-mix(in srgb, var(--forest-800) 28%, white);width:1.85rem;height:1.85rem;color:var(--forest-800);font-family:var(--display);cursor:pointer;background:#fffffff0;border-radius:999px;place-items:center;padding:0;font-size:.92rem;font-weight:750;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem;box-shadow:0 4px 14px #1c34251a}.configurator__choice-shell--media .configurator__choice-info{top:.75rem;left:.75rem;right:auto}.configurator__choice-info:hover,.configurator__choice-info:focus-visible{border-color:var(--forest-800);background:#fff}.configurator__choice-info:focus-visible{outline:2px solid var(--bronze-500);outline-offset:2px}.configurator-info-modal{z-index:80;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.configurator-info-modal__backdrop{cursor:pointer;background:#14251b9e;border:0;position:absolute;inset:0}.configurator-info-modal__dialog{z-index:1;border-radius:var(--radius-lg);background:#fff;width:min(34rem,100%);position:relative;overflow:hidden;box-shadow:0 28px 70px #0c181247}.configurator-info-modal__image{aspect-ratio:4/3;object-fit:cover;background:var(--ivory-100);width:100%;display:block}.configurator-info-modal__body{gap:.85rem;padding:1.35rem 1.4rem 1.5rem;display:grid}.configurator-info-modal__body h2{color:var(--forest-950);margin:0;font-size:clamp(1.55rem,1.3rem + .8vw,2.1rem)}.configurator-info-modal__body p{color:var(--charcoal-700);margin:0;line-height:1.55}.configurator-info-modal__body .button{justify-self:start;margin-block-start:.35rem}@media (prefers-reduced-motion:reduce){.configurator__choice{transition:none}.configurator__choice:hover{transform:none}}.configurator__field-error{color:var(--danger);margin-block:.45rem 0;font-size:.92rem;font-weight:700}.configurator__validation{padding:var(--space-2);border-inline-start:.3rem solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, white);margin-block-end:var(--space-3)}.configurator__validation ul{margin-block:.35rem 0;padding-inline-start:1.3rem}.configurator__navigation{justify-content:space-between;gap:var(--space-2);border-block-start:1px solid var(--line);margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.configurator__mobile-nav-space{display:none}.configurator__summary-drawer{align-self:start;display:none}.project-summary{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ivory-100)}.project-summary>h2{margin-block-end:var(--space-3);font-size:clamp(1.65rem,1.4rem + .8vw,2.35rem)}.project-summary section+section{border-block-start:1px solid var(--line);margin-block-start:var(--space-3);padding-block-start:var(--space-2)}.project-summary h3{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-1);font-size:.82rem}.project-summary dl,.project-summary dd{margin:0}.project-summary dl>div{gap:.1rem;padding-block:.35rem;display:grid}.project-summary dt{color:var(--charcoal-700);font-size:.78rem;font-weight:750}.project-summary dd{overflow-wrap:anywhere;font-size:.92rem}.configurator__preference-note{padding:var(--space-2);border-inline-start:.25rem solid var(--bronze-500);background:var(--ivory-100);margin:0;font-weight:650}.upload-field__picker{cursor:pointer;width:max-content;max-width:100%}.upload-field__picker--focused{outline:3px solid var(--bronze-500);outline-offset:3px}.upload-field__empty{margin-block:var(--space-2) 0;color:var(--charcoal-700)}.upload-field__list{gap:var(--space-1);margin-block:var(--space-2) 0;padding:0;list-style:none;display:grid}.upload-field__list li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#fff;display:flex}.upload-field__list .button{min-height:2.5rem;padding:.55rem .75rem;font-size:.82rem}.upload-field__row-error{color:var(--danger);margin-block-start:.35rem;font-size:.85rem;font-weight:700;display:block}.button--quiet{color:var(--danger);background:0 0;border-color:#0000}.configurator__consent{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.configurator__consent input{width:1.25rem;height:1.25rem;accent-color:var(--forest-800);margin-block-start:.15rem}.configurator__status{min-height:1.7rem;margin-block:var(--space-2) 0;color:var(--forest-800);font-weight:750}.configurator__confirmation{border:1px solid var(--line);border-radius:var(--radius-lg);max-width:54rem;box-shadow:var(--shadow-soft);background:#faf8f2f2;margin-inline:auto;padding:clamp(1.5rem,4vw,4rem)}.configurator__confirmation-eyebrow{color:var(--bronze-500);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-1);font-size:.82rem;font-weight:800}.configurator__confirmation h1{margin-block-end:var(--space-2);font-size:clamp(2.3rem,1.8rem + 2vw,4rem)}.configurator__confirmation h2{margin-block:var(--space-4) var(--space-2);font-size:clamp(1.5rem,1.3rem + .7vw,2.1rem)}.configurator__reference{margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border-inline-start:.3rem solid var(--bronze-500);background:var(--ivory-100);gap:.25rem;display:grid}.configurator__reference span{color:var(--charcoal-700);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:750}.configurator__reference strong{color:var(--forest-950);font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.3rem,1.15rem + .7vw,1.8rem)}.configurator__notification-delay{padding:var(--space-2);border:1px solid var(--bronze-500);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ivory-100) 75%, white);font-weight:680}.configurator__next-steps{gap:var(--space-1);padding-inline-start:1.5rem;display:grid}.configurator__confirmation-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width>=64rem){.configurator__workspace:has(.configurator__summary-drawer){grid-template-columns:minmax(0,1fr) minmax(17rem,23rem)}.configurator__summary-drawer{display:block;position:sticky;inset-block-start:var(--space-3)}}@media (width<=48rem){.configurator-page{width:min(calc(100% - 1rem), var(--content));padding-block-start:var(--space-2)}.configurator__resume{flex-direction:column;align-items:stretch}.configurator__step{padding:1rem}.configurator__choice-grid{grid-template-columns:1fr}.configurator__mobile-nav-space{height:calc(5.5rem + env(safe-area-inset-bottom));display:block}.configurator__navigation{z-index:30;padding:.75rem max(1rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-block-start:1px solid var(--line);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#faf8f2f7;margin:0;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -.5rem 1.5rem #102a2014}.configurator__navigation .button{min-width:8rem}.upload-field__list li{flex-direction:column;align-items:stretch}}
