/* Explicitly scoped public profile styles. No build step required. */
:root{--font-geist-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sp-previewBody{margin:0;font-family:Arial,sans-serif}.sp-skipLink{position:fixed;left:16px;top:-70px;z-index:9999;padding:12px;background:white;color:#171612}.sp-skipLink:focus{top:8px}.sp-page .sp-sideCard{display:block!important}.sp-page button,.sp-page input,.sp-page textarea,.sp-page select{font:inherit}.sp-page .sp-contactForm{display:grid;gap:12px}.sp-contactForm label{display:grid;gap:6px;color:var(--profile-form-label,#393731);font-size:12px;font-weight:700}.sp-page .sp-contactForm input,.sp-page .sp-contactForm textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid var(--profile-input-border,#ccc);border-radius:8px;background:var(--profile-input-bg,#fff);color:var(--profile-input-text,#171612)}.sp-contactForm button{padding:13px 18px;border:1px solid var(--profile-submit-border,#171612);border-radius:999px;background:var(--profile-submit-bg,#171612);color:var(--profile-submit-text,#fff);font-size:13px;font-weight:800;cursor:pointer}.sp-contactForm .sp-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.sp-consent input{width:17px;flex:0 0 17px}.sp-page .sp-consent a{text-decoration:underline}.sp-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.sp-contactForm [data-status]{margin:0;white-space:pre-line;font-size:12px;color:var(--profile-error-text,#a43)}
.sp-workspace,.sp-editor{color:#26231c;max-width:1600px;margin:auto}.sp-workspace{max-width:1100px}.sp-workspaceHeading,.sp-editorHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sp-workspaceHeading h1,.sp-editorHeader h1{margin:8px 0;font-size:30px;line-height:1.15}.sp-workspaceHeading p,.sp-editorHeader p{color:#706b60;font-size:13px;line-height:1.6}.sp-workCard{display:block;margin:15px 0;padding:24px;border:1px solid #e8e4db;background:#fff;border-radius:16px}.sp-workCard h2{font-size:21px;margin:0 0 12px}.sp-workCard p{line-height:1.6;overflow-wrap:anywhere}.sp-workspace a:not(.sp-action){color:#775623}.sp-action,.sp-editor .sp-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid #17150f;border-radius:10px;background:#17150f;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.sp-editorActions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.sp-editor button,.sp-workspace button,.sp-aiDialog button{font:inherit;font-size:12px;font-weight:650;border:1px solid #d8d2c5;border-radius:8px;padding:10px 13px;background:#fff;cursor:pointer;color:#26231c}.sp-editor button:disabled,.sp-workspace button:disabled,.sp-aiDialog button:disabled{opacity:.5;cursor:wait}.sp-editor .sp-danger{color:#aa3636}.sp-editorActions span{font-size:11px;color:#706b60}.sp-error{color:#a23a35;font-size:13px;white-space:pre-line}.sp-editorLayout{display:grid;grid-template-columns:150px minmax(330px,1fr) minmax(340px,1.1fr);align-items:start;gap:18px}.sp-editorTabs{position:sticky;top:20px;display:grid;gap:5px}.sp-editorTabs button{border-color:transparent;background:transparent;text-align:left;padding:13px 10px;color:#706b60}.sp-editorTabs button[aria-selected=true]{background:#fff;border-color:#e8e4db;color:#17150f}.sp-editorFields{min-width:0}.sp-editorFields h2{font-size:22px;margin:0 0 7px}.sp-editorFields p{font-size:12px;line-height:1.6;color:#706b60}.sp-editorFields label,.sp-workCard label,.sp-aiDialog label{display:grid;gap:7px;margin:12px 0;font-size:12px;font-weight:700}.sp-editorFields input:not([type=checkbox]),.sp-editorFields textarea,.sp-editorFields select,.sp-workCard textarea,.sp-workCard select,.sp-aiDialog textarea,.sp-aiDialog select{box-sizing:border-box;width:100%;max-width:100%;padding:11px 12px;background:#fff;border:1px solid #dcd6ca;border-radius:8px;font:inherit;font-size:13px;color:#26231c}.sp-editorFields textarea{resize:vertical;min-height:90px}.sp-editorFields input[aria-invalid=true],.sp-editorFields textarea[aria-invalid=true]{border-color:#ad403b}.sp-fieldHint{font-size:10px;font-weight:400;color:#706b60}.sp-fieldsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-fieldCard,.sp-aiIntro{padding:18px;background:#fff;border:1px solid #e8e4db;border-radius:13px;margin-bottom:15px}.sp-aiIntro h2{font-size:16px}.sp-repeater{padding:15px;border:1px solid #e8e4db;border-radius:10px;margin:12px 0;background:#faf9f6}.sp-repeaterHeader{display:flex;justify-content:space-between;align-items:center}.sp-themeGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sp-themeGrid button{height:62px;font-size:13px}.sp-themeGrid button[aria-pressed=true]{outline:3px solid #b78a37}.sp-themeGrid [data-theme=classic]{background:#f5f4f0;color:#171612}.sp-themeGrid [data-theme=dark]{background:#171612;color:#ead59d}.sp-themeGrid [data-theme=saphire]{background:#e9f3fa;color:#075a91}.sp-themeGrid [data-theme=emerald]{background:#e9f5ee;color:#12613f}.sp-editorPreview{position:sticky;top:20px;overflow:hidden;border:1px solid #dfd9cc;border-radius:13px;background:#e7e3db}.sp-previewToolbar{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;gap:8px}.sp-previewToolbar strong{font-size:12px}.sp-previewToolbar button{font-size:10px;padding:7px}.sp-previewToolbar button[aria-pressed=true]{background:#f4ead4}.sp-editorPreview iframe{display:block;border:0;width:100%;height:calc(100vh - 210px);min-height:600px;margin:auto;background:#fff}.sp-editorPreview iframe.sp-previewMobile{width:375px;max-width:100%}.sp-mediaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sp-mediaTile{border:1px solid #ddd;border-radius:9px;overflow:hidden;background:#fff}.sp-mediaTile img,.sp-mediaTile video{display:block;width:100%;height:95px;object-fit:cover}.sp-mediaTile>div{padding:8px}.sp-mediaTile label{font-size:10px;margin:6px 0;display:flex;align-items:center;gap:5px}.sp-mediaTile input[type=checkbox]{margin:0}.sp-mediaTile small{display:block;overflow-wrap:anywhere;font-size:10px}.sp-mediaTile button{font-size:10px;padding:5px}.sp-uploadZone{display:grid;place-items:center;gap:12px;padding:24px;border:2px dashed #d4c39f;border-radius:12px;background:#faf6eb;margin:14px 0}.sp-uploadZone.dragging{background:#f0e0bc}.sp-hourRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #eee;padding:10px 0}.sp-hourRow label{margin:4px 0}.sp-hourRow>strong{grid-column:1/-1;font-size:12px}.sp-hourFlags{grid-column:1/-1;display:flex;gap:16px}.sp-hourFlags label{display:flex;align-items:center}.sp-aiDialog{box-sizing:border-box;width:min(860px,92vw);max-height:90vh;overflow:auto;border:1px solid #ddd;border-radius:18px;padding:28px;color:#26231c}.sp-aiDialog::backdrop{background:rgba(0,0,0,.5)}.sp-dialogClose{float:right}.sp-aiDialog h2{font-size:23px}.sp-aiDialog p{font-size:13px;line-height:1.6}.sp-diff{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-diff>div{background:#f7f5ef;padding:16px;border-radius:10px;min-width:0}.sp-diff>div:last-child{background:#eef6ee}.sp-diff span{font-size:10px;text-transform:uppercase;font-weight:750;color:#706b60}.sp-diff p{font-size:12px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.sp-badge{display:inline-block;background:#f3e8d2;color:#76571f;padding:5px 9px;border-radius:999px;font-size:11px}.sp-requestList{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sp-comment{padding:14px 0;border-bottom:1px solid #eee}.sp-comment small{display:block;color:#706b60;font-size:10px}.sp-filter{display:flex;align-items:center;gap:12px}.sp-filter select{padding:8px;border:1px solid #ddd;border-radius:6px}.sp-workspace input{padding:10px;border:1px solid #ddd;border-radius:6px}.sp-mediaTile .sp-selected{background:#f5e9c9}
@media(max-width:1250px){.sp-editorLayout{grid-template-columns:130px minmax(300px,1fr)}.sp-editorPreview{grid-column:1/-1;position:static}.sp-editorPreview iframe{height:700px}.sp-editorHeader{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.sp-editorLayout{display:block}.sp-editorTabs{position:static;display:flex;overflow:auto;margin:0 0 15px}.sp-editorTabs button{flex:0 0 auto}.sp-fieldsGrid,.sp-diff,.sp-requestList{grid-template-columns:1fr}.sp-editorPreview{margin-top:20px}.sp-workspaceHeading{align-items:flex-start;flex-direction:column}.sp-mediaGrid{grid-template-columns:1fr 1fr}.sp-aiDialog{padding:20px}}@media(prefers-reduced-motion:reduce){.sp-page *{scroll-behavior:auto!important;transition:none!important}}
.sp-page{--ink:#171612;--muted:#6f6d66;--paper:#fff;--canvas:#f5f4f0;--gold:#b98a31;--goldDark:#725017;--goldSoft:#f6edd8;--line:#dfddd5;min-height:100vh;color:var(--ink);background:var(--canvas);color-scheme:var(--profile-color-scheme,light);font-family:var(--font-geist-sans),Arial,sans-serif}
.sp-page *{box-sizing:border-box}
.sp-page :where(a){color:inherit;text-decoration:none}
.sp-page [id]{scroll-margin-top:72px}
.sp-page :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--profile-focus-ring,#9a6a17);outline-offset:3px}
.sp-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 max(22px,calc((100vw - 1120px)/2));color:var(--profile-chrome-text,#fff);background:var(--profile-chrome-bg,#0d0d0c);border-bottom:1px solid var(--profile-chrome-border,#2b2924)}
.sp-brand{display:flex;align-items:center;gap:9px;width:max-content;font-size:14px}
.sp-brandMark{display:block;width:30px;height:30px;object-fit:contain;padding:1px;background:var(--profile-chrome-bg,#0d0d0c);border:1px solid var(--profile-chrome-border,#3a3020);border-radius:8px}
.sp-navigation{display:flex;gap:28px;color:var(--profile-chrome-muted,#ccc7bd);font-size:12px;font-weight:650}
.sp-navigation a:hover{color:var(--profile-chrome-hover,#efd9a2)}
.sp-headerCta{justify-self:end;padding:9px 15px;color:var(--profile-video-button-text,#17130c);background:var(--profile-video-button,linear-gradient(135deg,#efd89e,#b8822c));border-radius:999px;font-size:12px;font-weight:800}
.sp-hero{position:relative;min-height:365px;overflow:hidden;isolation:isolate;background:var(--profile-hero-bg,#d7d0c3)}
.sp-heroMedia,.sp-heroFallback{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}
.sp-heroFallback{background:var(--profile-hero-fallback,radial-gradient(circle at 76% 24%,#eee4ce 0,transparent 30%))}
.sp-heroShade{position:absolute;z-index:-2;inset:0;background:var(--profile-hero-shade,linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.35)))}
.sp-heroInner{width:min(1120px,calc(100% - 40px));margin:auto;padding:50px 0}
.sp-heroCard{width:min(650px,64%);padding:26px 28px;background:var(--profile-hero-card,rgba(255,255,255,.78));border:1px solid var(--profile-hero-card-border,rgba(255,255,255,.92));border-radius:18px;box-shadow:var(--profile-hero-shadow,0 18px 55px rgba(44,35,20,.09));backdrop-filter:blur(6px)}
.sp-identityRow{display:flex;align-items:center;gap:18px}
.sp-identityRow>div:last-child{min-width:0}
.sp-eyebrow,.sp-sideLabel{display:block;margin-bottom:7px;color:var(--goldDark);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.sp-identityRow h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}
.sp-logo,.sp-logoCompact{position:relative;display:grid;flex:0 0 auto;width:64px;height:64px;overflow:hidden;place-items:center;background:var(--profile-logo-bg,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px rgba(31,25,15,.1)}
.sp-logoCompact{width:44px;height:44px;border-radius:10px;box-shadow:none}
.sp-logo img,.sp-logoCompact img{width:100%;height:100%;object-fit:contain}
.sp-logoFallback{color:var(--profile-logo-fallback-text,#17130c);background:var(--profile-logo-fallback,linear-gradient(145deg,#f4e8cb,#c7953c));font:800 28px/1 Georgia,serif}
.sp-logoCompact.sp-logoFallback{font-size:20px}
.sp-heroDescription{max-width:570px;margin:17px 0 14px;color:var(--profile-hero-description,#48453f);font-size:16px;line-height:1.55}
.sp-heroFacts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}
.sp-heroFacts span{padding:5px 9px;background:var(--profile-hero-fact-bg,rgba(255,255,255,.82));border:1px solid var(--profile-hero-fact-border,#d9d5ca);border-radius:999px;color:var(--profile-hero-fact-text,#514c43);font-size:10px;font-weight:700}
.sp-heroActions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.sp-primaryButton,.sp-secondaryButton,.sp-textButton{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800}
.sp-primaryButton{color:var(--profile-primary-text,#fff);background:var(--profile-primary-bg,#171612)}
.sp-secondaryButton{color:var(--ink);background:var(--profile-secondary-bg,#fff);border:1px solid var(--profile-secondary-border,#cfcac0)}
.sp-textButton{color:var(--goldDark)}
.sp-profileArea{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;width:min(1120px,calc(100% - 40px));margin:22px auto 42px;align-items:start}
.sp-sidebar{position:sticky;top:80px;display:grid;gap:12px}
.sp-companyCard,.sp-sideCard,.sp-contentCard,.sp-contactSection{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 28px rgba(45,39,27,.045)}
.sp-companyCard,.sp-sideCard{padding:17px}
.sp-companyHeading{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sp-companyHeading>div{display:grid;gap:2px;min-width:0}
.sp-companyHeading strong{overflow:hidden;font-size:14px;text-overflow:ellipsis}
.sp-companyHeading small{color:var(--muted);font-size:11px}
.sp-factList{display:grid;gap:10px;margin:14px 0}
.sp-factList div{display:grid;gap:2px}
.sp-factList dt,.sp-contactList small,.sp-companyCard address small{color:var(--profile-detail-label,#858178);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sp-factList dd{margin:0;color:var(--profile-fact-text,#393731);font-size:12px;font-weight:700}
.sp-contactList{display:grid;border-top:1px solid var(--line)}
.sp-contactList a{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}
.sp-contactList strong{overflow-wrap:anywhere;font-size:12px}
.sp-companyCard address{display:grid;gap:5px;margin-top:13px;font-style:normal}
.sp-companyCard address p{margin:0;color:var(--profile-address-text,#4e4b45);font-size:12px;line-height:1.45}
.sp-companyCard address a,.sp-socialLinks a{color:var(--goldDark);font-size:11px;font-weight:800}
.sp-mapPreview{position:relative;width:100%;aspect-ratio:4/3;margin:5px 0 3px;overflow:hidden;background:var(--profile-map-bg,#e9e5dc);border:1px solid var(--line);border-radius:9px}
.sp-mapPreview iframe{display:block;width:100%;height:100%;border:0}
.sp-hoursList{display:grid}
.sp-hoursList div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--profile-soft-divider,#eeece6);font-size:10px}
.sp-hoursList div:last-child{border:0}
.sp-hoursList strong{white-space:nowrap}
.sp-tagBlock+.sp-tagBlock{margin-top:14px}
.sp-tagBlock>div{display:flex;flex-wrap:wrap;gap:5px}
.sp-tagBlock>div span{padding:5px 7px;background:var(--goldSoft);border-radius:6px;font-size:10px;font-weight:700}
.sp-socialLinks{display:flex;flex-wrap:wrap;gap:10px}
/* The iframe keeps a real device viewport while fitting the editor column. */
.sp-editorPreview{min-width:0}
.sp-previewViewport{position:relative;min-width:0;width:100%;height:calc(100vh - 210px);min-height:600px;overflow:hidden}
.sp-editorPreview .sp-previewViewport iframe{position:absolute;top:0;left:0;display:block;border:0;width:1200px;max-width:none;height:600px;min-height:0;margin:0;transform-origin:top left}
/* Profile overview retains the original progress and section guidance. */
.sp-overview{display:grid;gap:28px;min-width:0;color:var(--star-ink)}
.sp-overviewHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.sp-overviewHeader>div{display:grid;gap:8px;min-width:0}
.sp-overviewEyebrow{color:var(--star-gold-dark);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sp-overviewHeader h1{margin:0;font-size:clamp(40px,4.5vw,60px);line-height:1;letter-spacing:-.055em}
.sp-overviewHeader p{max-width:780px;margin:0;color:var(--star-muted);font-size:16px;line-height:1.65}
.sp-overviewPrimary{min-height:50px;flex:0 0 auto;display:inline-flex;align-items:center;gap:11px;padding:0 21px;border-radius:13px;background:var(--star-black);color:white;font-size:14px;font-weight:800;box-shadow:0 14px 32px #18161026}
.sp-overviewPrimary span{color:#e2b862}
.sp-overviewHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;min-height:272px;padding:32px;border:1px solid var(--star-line);border-radius:24px;background:linear-gradient(135deg,#fffaf0,white 62%);box-shadow:0 18px 44px #2b24170e}
.sp-overviewProgress{width:158px;height:158px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--star-gold) var(--sp-overview-progress,0%),#ede8df 0)}
.sp-overviewProgress:before{content:"";width:124px;height:124px;grid-area:1/1;border-radius:50%;background:white;box-shadow:inset 0 0 0 1px #e6e0d5}
.sp-overviewProgress>span{z-index:1;grid-area:1/1;display:grid;gap:2px;text-align:center}
.sp-overviewProgress strong{font-size:32px;letter-spacing:-.05em}
.sp-overviewProgress small{color:var(--star-muted);font-size:12px}
.sp-overviewCopy{min-width:0;display:grid;gap:8px;overflow-wrap:anywhere}
.sp-overviewCopy>span{color:var(--star-gold-dark);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sp-overviewCopy h2{margin:0;font-size:clamp(27px,3vw,40px);letter-spacing:-.045em}
.sp-overviewCopy p{max-width:650px;margin:0;color:var(--star-muted);font-size:15px;line-height:1.6}
.sp-overviewCopy>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}
.sp-overviewCopy small{color:var(--star-muted);font-size:12px}
.sp-overviewCopy>div strong{font-size:13px}
.sp-overviewActions{display:grid;gap:9px}
.sp-overviewActions a{min-height:46px;display:grid;place-items:center;padding:10px 17px;border:1px solid var(--star-line);border-radius:11px;background:white;font-size:12px;font-weight:800;text-align:center}
.sp-overviewActions a:first-child{border-color:var(--star-black);background:var(--star-black);color:white}
.sp-overviewSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sp-overviewSection{min-width:0;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px;border:1px solid var(--star-line);border-radius:17px;background:white;transition:transform .18s ease,border-color .18s ease}
.sp-overviewSection:hover{transform:translateY(-2px);border-color:#d6b672;text-decoration:none}
.sp-overviewSectionMark,.sp-overviewMark{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--star-gold-dark);font-size:12px;font-weight:900;flex:0 0 auto}
.sp-overviewSectionMark{background:var(--star-gold-soft)}
.sp-overviewSection>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.sp-overviewSection strong{font-size:15px}
.sp-overviewSection small{color:var(--star-muted);font-size:12px}
.sp-overviewBadge{padding:7px 10px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sp-overviewComplete{background:#eaf6ec;color:#397447}
.sp-overviewIncomplete{background:var(--star-gold-soft);color:var(--star-gold-dark)}
.sp-overviewSection b{font-size:14px}
.sp-overviewNotice{display:flex;align-items:center;gap:17px;padding:22px;border:1px solid var(--star-line);border-radius:17px;background:#f8f6f1}
.sp-overviewMark{background:white}
.sp-overviewNotice>div{display:grid;gap:4px;min-width:0}
.sp-overviewNotice strong{font-size:14px}
.sp-overviewNotice p{margin:0;color:var(--star-muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.sp-overviewNotice a,.sp-overviewLive>a{margin-left:auto;color:var(--star-gold-dark);font-size:12px;font-weight:800;white-space:nowrap}
.sp-overviewLive{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--star-line);border-radius:17px;background:#fff}
.sp-overviewLive h2{font-size:17px;margin:0 0 6px}.sp-overviewLive p{font-size:13px;color:var(--star-muted);margin:0}
@media(max-width:1150px){.sp-overviewHero{grid-template-columns:auto minmax(0,1fr)}.sp-overviewActions{grid-column:1/-1;grid-template-columns:1fr 1fr}.sp-overviewSections{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.sp-overviewHeader{align-items:flex-start;flex-direction:column}.sp-overviewNotice{align-items:flex-start;flex-wrap:wrap}.sp-overviewNotice a{width:100%;margin-left:63px}}
@media(max-width:620px){.sp-overviewPrimary{width:100%;justify-content:center}.sp-overviewHero{grid-template-columns:minmax(0,1fr);padding:22px}.sp-overviewProgress{width:120px;height:120px}.sp-overviewProgress:before{width:94px;height:94px}.sp-overviewActions{grid-column:auto;grid-template-columns:minmax(0,1fr)}.sp-overviewSection{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:16px}.sp-overviewBadge{grid-column:2;justify-self:start}.sp-overviewSection b{grid-column:3;grid-row:1/3}.sp-overviewLive{align-items:flex-start;flex-direction:column}.sp-overviewLive>a{margin-left:0;white-space:normal}}
.sp-contactForm [data-status][data-state=pending]{color:var(--muted)}
.sp-contactForm [data-status][data-state=success]{color:var(--profile-success-text,#17633e)}
.sp-contactForm [data-status][data-state=error]{color:var(--profile-error-text,#a43)}
.sp-mainColumn{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
.sp-mainColumn>*,.sp-contentCard,.sp-contactIntro,.sp-contactForm{min-width:0;overflow-wrap:anywhere}
.sp-contentCard{padding:24px}
.sp-contentCard>h2,.sp-contactIntro h2{margin:0 0 17px;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.035em}
.sp-servicesGrid,.sp-benefitGrid,.sp-offerGrid,.sp-referenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sp-servicesGrid article,.sp-offerGrid article,.sp-referenceGrid article,.sp-referenceGrid>.sp-referenceLink{display:block;padding:17px;background:var(--profile-subtle-bg,#fbfaf7);border:1px solid var(--profile-subtle-border,#e6e2d9);border-radius:10px}
.sp-servicesGrid h3,.sp-benefitGrid h3,.sp-offerGrid h3,.sp-referenceGrid h3,.sp-certificateList h3{margin:0;font-size:15px}
.sp-servicesGrid p,.sp-benefitGrid p,.sp-offerGrid p,.sp-referenceGrid p,.sp-certificateList p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.sp-keywordSection{display:flex;align-items:flex-start;gap:18px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 28px rgba(45,39,27,.045)}
.sp-keywordSection>span{flex:0 0 auto;padding-top:6px;color:var(--goldDark);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.sp-keywordSection>div{display:flex;flex-wrap:wrap;gap:7px}
.sp-keywordSection strong{padding:6px 9px;color:var(--goldDark);background:var(--goldSoft);border:1px solid var(--profile-subtle-border,#e6e2d9);border-radius:999px;font-size:10px;line-height:1.2}
.sp-benefitGrid article{display:flex;gap:10px;padding:13px;background:var(--goldSoft);border-radius:10px}
.sp-benefitGrid article>span{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;color:var(--profile-accent-contrast,#17130c);background:var(--gold);border-radius:50%;font-size:11px;font-weight:900}
.sp-offerGrid article{border-top:3px solid var(--gold)}
.sp-offerGrid article>div{display:flex;align-items:start;justify-content:space-between;gap:10px}
.sp-offerGrid span,.sp-referenceGrid span{color:var(--goldDark);font-size:10px;font-weight:750}
.sp-offerGrid a,.sp-certificateList a{display:inline-block;margin-top:10px;color:var(--goldDark);font-size:11px;font-weight:850}
.sp-aboutText{margin:0;color:var(--profile-body-text,#555149);font-size:14px;line-height:1.75}
.sp-referenceGrid dl{display:grid;gap:5px;margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line)}
.sp-referenceGrid dl div{display:grid;grid-template-columns:60px 1fr;gap:8px;font-size:10px}
.sp-referenceGrid dt{color:var(--muted)}
.sp-referenceGrid dd{margin:0;font-weight:750}
.sp-referenceLink{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sp-referenceLink:hover{transform:translateY(-2px);border-color:var(--profile-interactive-border,#c9a85f);box-shadow:var(--profile-interactive-shadow,0 10px 24px rgba(45,39,27,.09))}
.sp-referenceAction{display:block;margin-top:12px;color:var(--goldDark);font-size:11px}
.sp-certificateList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sp-certificateList article{display:flex;gap:12px;padding:15px;background:var(--profile-subtle-bg,#fbfaf7);border:1px solid var(--profile-subtle-border,#e6e2d9);border-radius:10px}
.sp-certificateList article>span{color:var(--gold);font-size:18px}
.sp-certificateList strong{display:block;margin-top:3px;color:var(--goldDark);font-size:10px}
.sp-galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sp-galleryGrid figure{position:relative;min-height:170px;overflow:hidden;margin:0;background:var(--profile-media-fallback,#ddd);border-radius:9px}
.sp-galleryGrid img,.sp-galleryGrid video{width:100%;height:100%;min-height:170px;object-fit:cover}
.sp-galleryGrid figcaption{position:absolute;right:0;bottom:0;left:0;padding:18px 9px 7px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:9px}
.sp-youtubeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sp-youtubeGrid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#111}
.sp-youtubeGrid>div{display:grid;min-height:190px;align-content:center;justify-items:center;gap:9px;padding:22px;text-align:center;background:var(--profile-video-bg,#171612);border-radius:10px;color:var(--profile-chrome-text,#fff)}
.sp-youtubeGrid>div strong{font-size:13px}
.sp-youtubeGrid>div p{max-width:360px;margin:0;color:var(--profile-video-muted,#cfcbc1);font-size:11px;line-height:1.5}
.sp-youtubeGrid>div button{padding:9px 13px;border:0;border-radius:999px;background:var(--profile-video-button,linear-gradient(135deg,#efd89e,#b8822c));color:var(--profile-video-button-text,#17130c);font-size:11px;font-weight:850;cursor:pointer}
.sp-youtubeGrid>div a{color:var(--profile-video-link,#e8d3a1);font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sp-faqList{display:grid;gap:7px}
.sp-faqList details{background:var(--profile-subtle-bg,#fbfaf7);border:1px solid var(--profile-subtle-border,#e4e1d9);border-radius:9px}
.sp-faqList summary{padding:13px 15px;cursor:pointer;font-size:13px;font-weight:800}
.sp-faqList p{margin:0;padding:0 15px 14px;color:var(--muted);font-size:12px;line-height:1.6}
.sp-contactSection{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:24px;background:var(--profile-contact-bg,linear-gradient(135deg,#fff,#faf6eb))}
.sp-contactIntro p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.sp-previewContact{display:grid;align-content:center;gap:8px;padding:18px;background:var(--profile-form-bg,#fff);border:1px dashed var(--profile-preview-border,#c9b88d);border-radius:10px}
.sp-previewContact span{font-size:12px;font-weight:800}
.sp-previewContact p{margin:0;color:var(--muted);font-size:11px}
.sp-previewContact button{width:max-content;margin-top:4px;padding:9px 13px;color:var(--profile-primary-text,#fff);background:var(--profile-primary-bg,#171612);border:0;border-radius:999px;font-weight:800}
.sp-mediaFallback{min-height:160px;background:var(--profile-media-fallback,#ebe8e0)}
.sp-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(22px,calc((100vw - 1120px)/2));color:var(--profile-chrome-muted,#d0cdc5);background:var(--profile-chrome-bg,#0d0d0c)}
.sp-footer p{display:grid;gap:2px;margin:0}
.sp-footer strong{color:var(--profile-chrome-text,#fff);font-size:12px}
.sp-footer span,.sp-footer nav{font-size:10px}
.sp-footer nav{display:flex;gap:17px}
.sp-footer a:hover{color:var(--profile-chrome-hover,#efd9a2)}
.sp-embedded{min-height:0}
.sp-embedded .sp-header{position:relative}
.sp-embedded .sp-hero{min-height:330px}
.sp-embedded .sp-heroInner{padding:35px 0}
.sp-embedded .sp-heroCard{width:min(680px,76%)}

.sp-forcedMobile .sp-header{grid-template-columns:1fr auto;height:54px;padding:0 14px}
.sp-forcedMobile .sp-navigation{display:none}
.sp-forcedMobile .sp-headerCta{padding:8px 12px}
.sp-forcedMobile .sp-hero{min-height:0}
.sp-forcedMobile .sp-heroShade{background:var(--profile-hero-mobile-shade,linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.96)))}
.sp-forcedMobile .sp-heroInner{width:calc(100% - 24px);padding:80px 0 16px}
.sp-forcedMobile .sp-heroCard{width:100%;padding:18px;border-radius:13px}
.sp-forcedMobile .sp-identityRow{align-items:flex-start;gap:12px}
.sp-forcedMobile .sp-identityRow h1{font-size:32px}
.sp-forcedMobile .sp-logo{width:52px;height:52px}
.sp-forcedMobile .sp-heroDescription{font-size:14px}
.sp-forcedMobile .sp-profileArea{display:block;width:calc(100% - 24px);margin:12px auto 28px}
.sp-forcedMobile .sp-sidebar{position:static;margin-bottom:12px}
.sp-forcedMobile .sp-sideCard{display:none}
.sp-forcedMobile .sp-mainColumn{gap:10px}
.sp-forcedMobile .sp-contentCard,.sp-forcedMobile .sp-contactSection{padding:18px}
.sp-forcedMobile .sp-contentCard>h2,.sp-forcedMobile .sp-contactIntro h2{font-size:25px}
.sp-forcedMobile .sp-servicesGrid,.sp-forcedMobile .sp-benefitGrid,.sp-forcedMobile .sp-offerGrid,.sp-forcedMobile .sp-referenceGrid,.sp-forcedMobile .sp-certificateList{grid-template-columns:1fr}
.sp-forcedMobile .sp-galleryGrid{grid-template-columns:1fr 1fr}
.sp-forcedMobile .sp-youtubeGrid{grid-template-columns:1fr}
.sp-forcedMobile .sp-galleryGrid figure,.sp-forcedMobile .sp-galleryGrid img,.sp-forcedMobile .sp-galleryGrid video{min-height:130px}
.sp-forcedMobile .sp-contactSection{display:grid;grid-template-columns:1fr}
.sp-forcedMobile .sp-footer{align-items:flex-start;padding:18px 14px}
.sp-forcedMobile .sp-footer nav{flex-wrap:wrap;justify-content:flex-end}

.sp-embedded .sp-header{grid-template-columns:1fr auto}
.sp-embedded .sp-navigation{display:none}

@media(max-width:1000px){.sp-contactSection{grid-template-columns:minmax(0,1fr)}}

@media(max-width:820px){.sp-header{grid-template-columns:1fr auto}
.sp-navigation{display:none}
.sp-hero{min-height:340px}
.sp-heroInner{padding:34px 0}
.sp-heroCard{width:min(630px,82%)}
.sp-profileArea{grid-template-columns:220px minmax(0,1fr)}
.sp-servicesGrid,.sp-benefitGrid,.sp-offerGrid,.sp-referenceGrid,.sp-certificateList{grid-template-columns:1fr}
.sp-galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-youtubeGrid{grid-template-columns:1fr}
.sp-contactSection{grid-template-columns:1fr}
}

@media(max-width:620px){.sp-header{height:54px;padding:0 14px}
.sp-headerCta{padding:8px 12px}
.sp-hero{min-height:0}
.sp-heroShade{background:var(--profile-hero-mobile-shade,linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.96)))}
.sp-heroInner{width:calc(100% - 24px);padding:80px 0 16px}
.sp-heroCard{width:100%;padding:18px;border-radius:13px}
.sp-identityRow{align-items:flex-start;gap:12px}
.sp-identityRow h1{font-size:32px}
.sp-logo{width:52px;height:52px}
.sp-heroDescription{font-size:14px}
.sp-profileArea{display:block;width:calc(100% - 24px);margin:12px auto 28px}
.sp-sidebar{position:static;margin-bottom:12px}
.sp-sideCard{display:none}
.sp-mainColumn{gap:10px}
.sp-contentCard,.sp-contactSection{padding:18px}
.sp-contentCard>h2,.sp-contactIntro h2{font-size:25px}
.sp-servicesGrid,.sp-benefitGrid,.sp-offerGrid,.sp-referenceGrid,.sp-certificateList{grid-template-columns:1fr}
.sp-galleryGrid{grid-template-columns:1fr 1fr}
.sp-youtubeGrid{grid-template-columns:1fr}
.sp-galleryGrid figure,.sp-galleryGrid img,.sp-galleryGrid video{min-height:130px}
.sp-contactSection{display:grid;grid-template-columns:1fr}
.sp-footer{align-items:flex-start;padding:18px 14px}
.sp-footer nav{flex-wrap:wrap;justify-content:flex-end}
.sp-embedded .sp-heroCard{width:100%}
}

.sp-page[data-profile-theme="classic"]{--ink:#171612;--muted:#6f6d66;--profile-body-text:#555149;--profile-address-text:#4e4b45;--profile-detail-label:#77746b;--profile-fact-text:#393731;--paper:#ffffff;--canvas:#f5f4f0;--gold:#b98a31;--profile-accent-contrast:#17130c;--gold-dark:#725017;--goldDark:#725017;--goldSoft:#f6edd8;--line:#dfddd5;--profile-color-scheme:light;--profile-chrome-bg:#0d0d0c;--profile-chrome-border:#2b2924;--profile-chrome-text:#ffffff;--profile-chrome-muted:#ccc7bd;--profile-chrome-hover:#efd9a2;--profile-primary-bg:#171612;--profile-primary-text:#ffffff;--profile-secondary-bg:#ffffff;--profile-secondary-border:#cfcac0;--profile-hero-bg:#d7d0c3;--profile-hero-fallback:radial-gradient(circle at 76% 24%,#eee4ce 0,transparent 30%),linear-gradient(135deg,#cbc2b1,#ece8df);--profile-hero-shade:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.89) 36%,rgba(255,255,255,.35) 65%,rgba(0,0,0,.08) 100%);--profile-hero-mobile-shade:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.96));--profile-hero-card:rgba(255,255,255,.78);--profile-hero-card-border:rgba(255,255,255,.92);--profile-hero-shadow:0 18px 55px rgba(44,35,20,.09);--profile-hero-description:#48453f;--profile-hero-fact-bg:rgba(255,255,255,.82);--profile-hero-fact-border:#d9d5ca;--profile-hero-fact-text:#514c43;--profile-logo-bg:#ffffff;--profile-logo-fallback:linear-gradient(145deg,#f4e8cb,#c7953c);--profile-logo-fallback-text:#17130c;--profile-subtle-bg:#fbfaf7;--profile-subtle-border:#e6e2d9;--profile-soft-divider:#eeece6;--profile-map-bg:#e9e5dc;--profile-media-fallback:#ebe8e0;--profile-contact-bg:linear-gradient(135deg,#fff,#faf6eb);--profile-preview-border:#c9b88d;--profile-interactive-border:#c9a85f;--profile-interactive-shadow:0 10px 24px rgba(45,39,27,.09);--profile-video-bg:#171612;--profile-video-muted:#cfcbc1;--profile-video-button:linear-gradient(135deg,#efd89e,#b8822c);--profile-video-button-text:#17130c;--profile-video-link:#e8d3a1;--profile-focus-ring:#9a6a17;--profile-form-bg:#fbfaf7;--profile-form-label:#46443e;--profile-input-bg:#ffffff;--profile-input-text:#171612;--profile-input-border:#8b887f;--profile-invalid-border:#b5443b;--profile-consent-text:#68655e;--profile-error-text:#9b302a;--profile-success-text:#1f6a45;--profile-submit-bg:linear-gradient(135deg,#efd79a,#b9822d);--profile-submit-text:#17130c;--profile-submit-border:#aa7729;--profile-submit-hover:#f2dfad;}

.sp-page[data-profile-theme="dark"]{--ink:#f5f7fb;--muted:#b7c0ce;--profile-body-text:#c9d0da;--profile-address-text:#c2cad5;--profile-detail-label:#aab4c2;--profile-fact-text:#e4e8ee;--paper:#151a23;--canvas:#0c0f15;--gold:#d7ad54;--profile-accent-contrast:#17120a;--gold-dark:#f0cc7e;--goldDark:#f0cc7e;--goldSoft:#2b281f;--line:#394150;--profile-color-scheme:dark;--profile-chrome-bg:#07090d;--profile-chrome-border:#2a303b;--profile-chrome-text:#ffffff;--profile-chrome-muted:#c5ccd6;--profile-chrome-hover:#f1cf86;--profile-primary-bg:#d7ad54;--profile-primary-text:#18130a;--profile-secondary-bg:#1d232e;--profile-secondary-border:#667182;--profile-hero-bg:#121721;--profile-hero-fallback:radial-gradient(circle at 76% 24%,#363126 0,transparent 30%),linear-gradient(135deg,#111720,#252c36);--profile-hero-shade:linear-gradient(90deg,rgba(9,12,17,.97) 0%,rgba(12,16,23,.92) 42%,rgba(12,16,23,.48) 72%,rgba(0,0,0,.28) 100%);--profile-hero-mobile-shade:linear-gradient(180deg,rgba(9,12,17,.68),rgba(12,16,23,.97));--profile-hero-card:rgba(19,24,33,.9);--profile-hero-card-border:rgba(240,204,126,.24);--profile-hero-shadow:0 20px 58px rgba(0,0,0,.38);--profile-hero-description:#d6dce5;--profile-hero-fact-bg:rgba(28,34,45,.94);--profile-hero-fact-border:#515b6a;--profile-hero-fact-text:#e3e7ed;--profile-logo-bg:#ffffff;--profile-logo-fallback:linear-gradient(145deg,#f0cc7e,#a87324);--profile-logo-fallback-text:#17120a;--profile-subtle-bg:#1b212c;--profile-subtle-border:#394250;--profile-soft-divider:#303845;--profile-map-bg:#222936;--profile-media-fallback:#1e2530;--profile-contact-bg:linear-gradient(135deg,#171d27,#11161e);--profile-preview-border:#77673e;--profile-interactive-border:#d7ad54;--profile-interactive-shadow:0 12px 28px rgba(0,0,0,.34);--profile-video-bg:#07090d;--profile-video-muted:#c5ccd6;--profile-video-button:linear-gradient(135deg,#f0cc7e,#c79535);--profile-video-button-text:#17120a;--profile-video-link:#f0cc7e;--profile-focus-ring:#f0cc7e;--profile-form-bg:#1b212c;--profile-form-label:#dce1e9;--profile-input-bg:#10151d;--profile-input-text:#f5f7fb;--profile-input-border:#687486;--profile-invalid-border:#ff8279;--profile-consent-text:#c0c8d3;--profile-error-text:#ffaaa3;--profile-success-text:#79d9a9;--profile-submit-bg:linear-gradient(135deg,#f0cc7e,#c79535);--profile-submit-text:#17120a;--profile-submit-border:#e2ba64;--profile-submit-hover:#f5d995;}

.sp-page[data-profile-theme="saphire"]{--ink:#10243e;--muted:#53677b;--profile-body-text:#405b73;--profile-address-text:#405b73;--profile-detail-label:#536f87;--profile-fact-text:#294861;--paper:#ffffff;--canvas:#edf4fa;--gold:#2879b7;--profile-accent-contrast:#ffffff;--gold-dark:#07507f;--goldDark:#07507f;--goldSoft:#dcecf8;--line:#c9d8e4;--profile-color-scheme:light;--profile-chrome-bg:#071d32;--profile-chrome-border:#24435d;--profile-chrome-text:#ffffff;--profile-chrome-muted:#cbd9e6;--profile-chrome-hover:#a9daff;--profile-primary-bg:#075a91;--profile-primary-text:#ffffff;--profile-secondary-bg:#ffffff;--profile-secondary-border:#849eb5;--profile-hero-bg:#cbddea;--profile-hero-fallback:radial-gradient(circle at 76% 24%,#d8edfc 0,transparent 30%),linear-gradient(135deg,#afcadd,#edf6fc);--profile-hero-shade:linear-gradient(90deg,rgba(248,252,255,.97) 0%,rgba(243,249,254,.9) 39%,rgba(224,240,251,.5) 69%,rgba(7,29,50,.12) 100%);--profile-hero-mobile-shade:linear-gradient(180deg,rgba(241,249,254,.7),rgba(248,252,255,.97));--profile-hero-card:rgba(255,255,255,.84);--profile-hero-card-border:rgba(255,255,255,.96);--profile-hero-shadow:0 18px 55px rgba(15,56,88,.13);--profile-hero-description:#354f67;--profile-hero-fact-bg:rgba(255,255,255,.88);--profile-hero-fact-border:#b6cbdc;--profile-hero-fact-text:#294861;--profile-logo-bg:#ffffff;--profile-logo-fallback:linear-gradient(145deg,#d8efff,#2879b7);--profile-logo-fallback-text:#071d32;--profile-subtle-bg:#f5f9fc;--profile-subtle-border:#d2e0eb;--profile-soft-divider:#dce7ef;--profile-map-bg:#dce9f2;--profile-media-fallback:#dce8f1;--profile-contact-bg:linear-gradient(135deg,#fff,#eaf4fb);--profile-preview-border:#85abc7;--profile-interactive-border:#2879b7;--profile-interactive-shadow:0 10px 24px rgba(15,74,118,.14);--profile-video-bg:#071d32;--profile-video-muted:#cbd9e6;--profile-video-button:linear-gradient(135deg,#2879b7,#075a91);--profile-video-button-text:#ffffff;--profile-video-link:#a9daff;--profile-focus-ring:#075a91;--profile-form-bg:#f5f9fc;--profile-form-label:#294861;--profile-input-bg:#ffffff;--profile-input-text:#10243e;--profile-input-border:#7795ad;--profile-invalid-border:#b44049;--profile-consent-text:#4d6478;--profile-error-text:#982d36;--profile-success-text:#17633e;--profile-submit-bg:linear-gradient(135deg,#2879b7,#075a91);--profile-submit-text:#ffffff;--profile-submit-border:#075a91;--profile-submit-hover:#0a6ba8;}

.sp-page[data-profile-theme="emerald"]{--ink:#102a20;--muted:#52685d;--profile-body-text:#405e50;--profile-address-text:#405e50;--profile-detail-label:#557465;--profile-fact-text:#294f3d;--paper:#ffffff;--canvas:#eff6f1;--gold:#2c835f;--profile-accent-contrast:#ffffff;--gold-dark:#125b3b;--goldDark:#125b3b;--goldSoft:#ddf0e5;--line:#ccddd3;--profile-color-scheme:light;--profile-chrome-bg:#09291c;--profile-chrome-border:#28513e;--profile-chrome-text:#ffffff;--profile-chrome-muted:#c9ddd3;--profile-chrome-hover:#abe3c7;--profile-primary-bg:#12613f;--profile-primary-text:#ffffff;--profile-secondary-bg:#ffffff;--profile-secondary-border:#87a999;--profile-hero-bg:#cfe0d6;--profile-hero-fallback:radial-gradient(circle at 76% 24%,#dcefe4 0,transparent 30%),linear-gradient(135deg,#b9d0c3,#edf5f0);--profile-hero-shade:linear-gradient(90deg,rgba(250,253,251,.97) 0%,rgba(244,250,247,.9) 39%,rgba(223,240,230,.5) 69%,rgba(9,41,28,.12) 100%);--profile-hero-mobile-shade:linear-gradient(180deg,rgba(241,250,245,.7),rgba(250,253,251,.97));--profile-hero-card:rgba(255,255,255,.84);--profile-hero-card-border:rgba(255,255,255,.96);--profile-hero-shadow:0 18px 55px rgba(16,67,43,.13);--profile-hero-description:#355647;--profile-hero-fact-bg:rgba(255,255,255,.88);--profile-hero-fact-border:#b8d0c3;--profile-hero-fact-text:#294f3d;--profile-logo-bg:#ffffff;--profile-logo-fallback:linear-gradient(145deg,#d9f1e4,#2d8661);--profile-logo-fallback-text:#09291c;--profile-subtle-bg:#f5faf7;--profile-subtle-border:#d4e4da;--profile-soft-divider:#deebe3;--profile-map-bg:#dceae2;--profile-media-fallback:#dce8e0;--profile-contact-bg:linear-gradient(135deg,#fff,#eaf5ee);--profile-preview-border:#89af9c;--profile-interactive-border:#2c835f;--profile-interactive-shadow:0 10px 24px rgba(20,91,58,.14);--profile-video-bg:#09291c;--profile-video-muted:#c9ddd3;--profile-video-button:linear-gradient(135deg,#2c835f,#12613f);--profile-video-button-text:#ffffff;--profile-video-link:#abe3c7;--profile-focus-ring:#12613f;--profile-form-bg:#f5faf7;--profile-form-label:#294f3d;--profile-input-bg:#ffffff;--profile-input-text:#102a20;--profile-input-border:#789989;--profile-invalid-border:#b44049;--profile-consent-text:#4d665a;--profile-error-text:#982d36;--profile-success-text:#17633e;--profile-submit-bg:linear-gradient(135deg,#2c835f,#12613f);--profile-submit-text:#ffffff;--profile-submit-border:#12613f;--profile-submit-hover:#237751;}

.sp-directory-page {
  min-height: 100vh;
  color: #171610;
  background: #f5f3ed;
}

.sp-directory-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  color: #fff;
  background: #11110e;
  border-bottom: 1px solid rgba(222, 183, 98, 0.25);
}

.sp-directory-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.sp-directory-brandLogo {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
  padding: 2px;
  background: #0d0d0c;
  border: 1px solid #44371f;
  border-radius: 9px;
}

.sp-directory-header > a:last-child {
  color: #d9c799;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

.sp-directory-hero {
  padding: clamp(68px, 9vw, 118px) max(24px, calc((100vw - 1180px) / 2));
  background:
    radial-gradient(circle at 83% 18%, rgba(202, 155, 60, 0.23), transparent 27%),
    linear-gradient(135deg, #fff 0%, #f2ede0 55%, #e3d4ae 100%);
  border-bottom: 1px solid #ded8c9;
}

.sp-directory-eyebrow {
  color: #8a601d;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sp-directory-hero h1 {
  max-width: 850px;
  margin: 17px 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(47px, 7.2vw, 92px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.sp-directory-hero p {
  max-width: 620px;
  margin: 0;
  color: #5d594f;
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.65;
}

.sp-directory-directory {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 70px 0 90px;
}

.sp-directory-sectionHeading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.sp-directory-sectionHeading h2 {
  margin: 8px 0 0;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
}

.sp-directory-sectionHeading > strong {
  padding: 9px 13px;
  color: #71501b;
  background: #f8eed4;
  border: 1px solid #dbc38c;
  border-radius: 999px;
  font-size: 12px;
}

.sp-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sp-directory-card {
  display: flex;
  min-height: 255px;
  padding: 24px;
  flex-direction: column;
  background: #fff;
  border: 1px solid #dfdcd3;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(35, 30, 21, 0.06);
}

.sp-directory-cardTop {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sp-directory-initial {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  color: #fff;
  background: #181713;
  border-radius: 12px;
  font-family: Georgia, serif;
  font-size: 21px;
  font-weight: 800;
}

.sp-directory-cardTop div > span {
  color: #8a601d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sp-directory-card h3 {
  margin: 4px 0 0;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.sp-directory-card > p {
  display: -webkit-box;
  margin: 20px 0;
  overflow: hidden;
  color: #625f57;
  font-size: 14px;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sp-directory-cardFooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid #ece9e1;
  font-size: 12px;
}

.sp-directory-cardFooter > span {
  color: #777269;
}

.sp-directory-cardFooter a {
  color: #684712;
  font-weight: 850;
  text-decoration: none;
}

.sp-directory-cardFooter a:hover,
.sp-directory-cardFooter a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.sp-directory-emptyState {
  padding: 52px;
  text-align: center;
  background: #fff;
  border: 1px solid #dedbd2;
  border-radius: 18px;
}

.sp-directory-emptyState strong {
  font-size: 20px;
}

.sp-directory-emptyState p {
  margin: 9px 0 0;
  color: #716d64;
}

.sp-directory-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px max(24px, calc((100vw - 1180px) / 2));
  color: #cfc7b5;
  background: #11110e;
  font-size: 12px;
}

.sp-directory-footer strong {
  color: #e3cb90;
}

.sp-directory-footer > div {
  display: grid;
  gap: 4px;
}

.sp-directory-footer nav {
  display: flex;
  gap: 18px;
}

.sp-directory-footer nav a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.sp-directory-footer nav a:hover,
.sp-directory-footer nav a:focus-visible {
  color: #efd89e;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 900px) {
  .sp-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .sp-directory-header {
    min-height: 66px;
  }

  .sp-directory-header > a:last-child {
    display: none;
  }

  .sp-directory-hero {
    padding-top: 60px;
    padding-bottom: 66px;
  }

  .sp-directory-directory {
    width: min(100% - 30px, 1180px);
    padding: 48px 0 64px;
  }

  .sp-directory-sectionHeading {
    align-items: flex-start;
    flex-direction: column;
  }

  .sp-directory-grid {
    grid-template-columns: 1fr;
  }

  .sp-directory-emptyState {
    padding: 36px 22px;
  }

  .sp-directory-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
