.sm-concierge{--sm-c-ink:#0b0b0b;--sm-c-ivory:#f4f0e7;--sm-c-paper:#fffdf8;--sm-c-orange:#e5672b;--sm-c-line:rgba(13,13,13,.14);background:var(--sm-c-paper);color:var(--sm-c-ink)}
.sm-concierge-hero{background:var(--sm-c-ink);color:#fff;padding-block:clamp(6.5rem,10vw,10rem) clamp(3.5rem,7vw,7rem)}
.sm-concierge-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(2.5rem,8vw,8rem);align-items:end}
.sm-concierge-hero .sm-breadcrumbs{color:#a8a39b}.sm-concierge-hero .sm-breadcrumbs a{color:#fff}.sm-concierge-hero h1{max-width:13ch;margin:.45rem 0 1.4rem;font-size:clamp(3rem,6vw,6.8rem);line-height:.91;letter-spacing:-.045em}.sm-concierge-lead{max-width:61ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;color:#d3cfc7}.sm-concierge-trust{display:flex;flex-wrap:wrap;gap:.75rem 1.3rem;margin:2rem 0 0;padding:0;list-style:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sm-concierge-trust li:before{content:'✓';color:var(--sm-c-orange);margin-inline-end:.55rem}
.sm-concierge-note{border-inline-start:1px solid #3c3a37;padding:1.5rem 0 1.5rem 2rem;display:grid;gap:1rem}.sm-concierge-note>span{color:var(--sm-c-orange);font-weight:800;letter-spacing:.15em;font-size:.72rem}.sm-concierge-note strong{font:500 clamp(1.5rem,2.5vw,2.4rem)/1.1 var(--sm-font-display,Georgia,serif)}.sm-concierge-note p{margin:0;color:#aaa59d;line-height:1.55}
.sm-concierge-workspace{padding-block:clamp(3rem,7vw,7rem);background:linear-gradient(135deg,var(--sm-c-ivory),#fbf9f3 56%)}.sm-concierge-layout{display:grid;grid-template-columns:minmax(15rem,.34fr) minmax(0,.66fr);gap:clamp(2rem,6vw,6rem);align-items:start}.sm-concierge-rail{position:sticky;top:7rem}.sm-concierge-rail>strong{font:500 clamp(1.7rem,3vw,2.8rem)/1 var(--sm-font-display,Georgia,serif)}.sm-concierge-rail ol{list-style:none;margin:2rem 0;padding:0;display:grid}.sm-concierge-rail li{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;align-items:center;padding:.8rem 0;color:#837e75;border-bottom:1px solid var(--sm-c-line);font-size:.92rem}.sm-concierge-rail li span{font-size:.7rem;letter-spacing:.12em}.sm-concierge-rail li[aria-current=step]{color:var(--sm-c-ink);font-weight:750}.sm-concierge-rail li[aria-current=step] span,.sm-concierge-rail li.is-complete span{color:var(--sm-c-orange)}.sm-concierge-progress{height:3px;background:#d8d3c9;overflow:hidden}.sm-concierge-progress i{display:block;block-size:100%;inline-size:16.666%;background:var(--sm-c-orange);transition:inline-size .3s ease}.sm-concierge-rail>[data-sm-progress-copy]{font-size:.78rem;color:#6f6a62}
.sm-concierge-form{background:#fff;border:1px solid rgba(11,11,11,.08);box-shadow:0 2rem 5rem rgba(33,27,18,.09);padding:clamp(1.4rem,4vw,3.5rem);border-radius:1.15rem}.sm-concierge-step{border:0;margin:0;padding:0;min-inline-size:0}.sm-concierge-step[hidden]{display:none}.sm-concierge-step legend{display:grid;gap:.65rem;width:100%;font:500 clamp(2rem,4vw,3.8rem)/1 var(--sm-font-display,Georgia,serif);letter-spacing:-.03em}.sm-concierge-step legend span{font:800 .73rem/1 var(--sm-font-body,Arial,sans-serif);letter-spacing:.14em;color:var(--sm-c-orange)}.sm-concierge-step>p{color:#716c64;line-height:1.55;margin:1rem 0 2rem}.sm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sm-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-choice,.sm-action-choice{position:relative;cursor:pointer}.sm-choice input,.sm-action-choice input{position:absolute;opacity:0;pointer-events:none}.sm-choice span,.sm-action-choice>span{display:flex;align-items:center;min-height:4.75rem;border:1px solid var(--sm-c-line);border-radius:.8rem;padding:1rem 1.1rem;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.sm-choice span:before{content:'';flex:0 0 1.05rem;height:1.05rem;border:1px solid #8d887f;border-radius:50%;margin-inline-end:.8rem;box-shadow:inset 0 0 0 3px #fff}.sm-choice input:checked+span{border-color:var(--sm-c-orange);box-shadow:0 0 0 2px rgba(229,103,43,.16)}.sm-choice input:checked+span:before{background:var(--sm-c-orange);border-color:var(--sm-c-orange)}.sm-choice input:focus-visible+span,.sm-action-choice input:focus-visible+span{outline:3px solid #1b72d1;outline-offset:3px}.sm-choice:hover span,.sm-action-choice:hover>span{transform:translateY(-2px);border-color:#8d887f}
.sm-concierge-result{padding:1.5rem;border-radius:1rem;background:var(--sm-c-ink);color:#fff;margin:1rem 0 2.25rem}.sm-concierge-result strong{display:block;font:500 clamp(1.6rem,3vw,2.6rem)/1.08 var(--sm-font-display,Georgia,serif);margin:.5rem 0}.sm-concierge-result p:not(.sm-eyebrow){color:#d1ccc4;line-height:1.55}.sm-concierge-result small{display:block;color:#938f89;border-top:1px solid #353330;padding-top:.9rem}.sm-concierge-step h2{font-size:clamp(1.45rem,2.5vw,2rem);margin-bottom:1rem}.sm-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sm-action-choice>span{display:grid;align-content:center;min-height:6.5rem}.sm-action-choice strong{font-size:1rem}.sm-action-choice small{display:block;color:#716c64;margin-top:.3rem}.sm-action-choice input:checked+span{background:var(--sm-c-orange);border-color:var(--sm-c-orange);color:#fff}.sm-action-choice input:checked+span small{color:#fff}.sm-concierge-contact{display:grid;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--sm-c-line)}.sm-concierge-contact label:not(.sm-consent){display:grid;gap:.45rem;font-weight:700;font-size:.86rem}.sm-concierge-contact input,.sm-concierge-contact textarea{width:100%;min-height:3.2rem;border:1px solid #c6c0b7;border-radius:.55rem;background:#fff;padding:.75rem;font:inherit}.sm-concierge-contact textarea{min-height:6rem}.sm-concierge-contact input:focus,.sm-concierge-contact textarea:focus{outline:3px solid rgba(27,114,209,.35);border-color:#1b72d1}.sm-concierge-form .sm-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.86rem;line-height:1.5}.sm-concierge-form .sm-consent input{width:1.2rem;min-height:1.2rem;margin-top:.1rem}.sm-field-error{color:#a42316!important;font-weight:700}.sm-concierge-controls{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.sm-concierge-controls .sm-button{min-height:3.25rem;border-radius:999px;padding-inline:1.4rem}.sm-button-orange{background:var(--sm-c-orange);border-color:var(--sm-c-orange);color:#fff}.sm-button-orange:hover{background:#bf4e1c;color:#fff}.sm-button-ghost{background:transparent;color:var(--sm-c-ink);border:1px solid #a9a39a}.sm-concierge-form .sm-form-status{margin-top:1rem;line-height:1.55}.sm-concierge-form .sm-form-status.is-success{background:#e5f4e8;border:1px solid #8dbb95;padding:1rem;border-radius:.7rem}.sm-concierge-form .sm-form-status.is-error{background:#fae9e5;border:1px solid #d6a195;padding:1rem;border-radius:.7rem}
@media(max-width:800px){.sm-concierge-hero-grid,.sm-concierge-layout{grid-template-columns:1fr}.sm-concierge-hero{padding-top:5.8rem}.sm-concierge-hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.sm-concierge-note{padding-inline-start:1.2rem}.sm-concierge-rail{position:static}.sm-concierge-rail ol{grid-template-columns:repeat(6,1fr);gap:.25rem}.sm-concierge-rail li{display:block;border:0;padding:.35rem 0;font-size:0}.sm-concierge-rail li span{display:block;font-size:.68rem}.sm-choice-grid,.sm-choice-grid-three,.sm-action-grid{grid-template-columns:1fr}.sm-choice span{min-height:3.35rem}.sm-action-choice>span{min-height:4.6rem}.sm-concierge-controls{position:sticky;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:4;background:rgba(255,255,255,.95);margin-inline:-.65rem;padding:.65rem;border-radius:999px;box-shadow:0 .5rem 2rem rgba(0,0,0,.12)}.sm-concierge-controls .sm-button{flex:1;padding-inline:.7rem}.sm-concierge-form{border-radius:.85rem}.sm-concierge-workspace{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}
@media(max-width:390px){.sm-concierge-form{padding:1.1rem}.sm-concierge-step legend{font-size:1.8rem}.sm-concierge-trust{font-size:.68rem}.sm-concierge-controls .sm-button{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.sm-choice span,.sm-action-choice>span,.sm-concierge-progress i{transition:none}.sm-choice:hover span,.sm-action-choice:hover>span{transform:none}}
