/* AGC: Product-frame geometry follows the shipped ProfessionalProfileTemplate and SiteBuilder source, preserving their own typography inside the editorial landing. Source references: docs/superpowers/specs/2026-08-06-figma-2026-design-reference.md plus the owner's shipped-site screenshots; this newer professional template was not found in docs/UI. */
.sf6-root{position:relative;isolation:isolate;container-type:inline-size;width:100%;height:100%;overflow:hidden;background:#121212;color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-align:left;line-height:1.5;--sf-accent:#c1783c;--sf-bg:#121212;--sf-surface:#181818;--sf-border:#4d4d4d;--sf-text:#fff;--sf-dim:#b3b3b3}
.sf6-root *{box-sizing:border-box}.sf6-root .sf6-page{width:100%;min-height:100%;background:var(--sf-bg);color:var(--sf-text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.15cqw}.sf6-root h1,.sf6-root h2,.sf6-root h3{color:inherit;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:-.03em;text-transform:none;text-wrap:balance;line-height:1.12;margin:0}.sf6-root p{font-family:inherit;font-size:inherit;color:var(--sf-dim);line-height:1.7;margin:0}.sf6-root svg{width:1.65cqw;height:1.65cqw;flex-shrink:0;display:block}.sf6-root img{display:block;max-width:none}.sf6-root b,.sf6-root small,.sf6-root span{font-family:inherit}.sf6-root .sf6-nav{height:6cqw;border-bottom:1px solid var(--sf-border);display:flex;align-items:center;justify-content:space-between;padding:0 8cqw}.sf6-brand{display:flex;align-items:center;gap:.6cqw;font-size:1.45cqw;white-space:nowrap}.sf6-brand svg{color:var(--sf-accent)}.sf6-links{display:flex;align-items:center;gap:2cqw;font-size:1.05cqw;color:var(--sf-dim)}.sf6-burger{display:none}.sf6-root .sf6-pill{display:inline-flex;align-items:center;gap:.5cqw;padding:.37cqw 1.15cqw;margin-bottom:1.45cqw;border:1px solid color-mix(in srgb,var(--sf-accent) 30%,transparent);border-radius:100px;background:color-mix(in srgb,var(--sf-accent) 12%,transparent);color:var(--sf-accent);font-size:.91cqw;font-weight:700;letter-spacing:.1cqw;text-transform:uppercase}.sf6-root .sf6-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65cqw;width:max-content;padding:1.05cqw 2.05cqw;border-radius:100px;background:var(--sf-accent);color:#111;font-size:1.0cqw;font-weight:700;letter-spacing:.09cqw;line-height:1.3;text-transform:uppercase;white-space:nowrap;box-shadow:0 .6cqw 1.8cqw color-mix(in srgb,var(--sf-accent) 24%,transparent)}.sf6-root .sf6-btn-ghost{background:transparent;border:1px solid var(--sf-border);color:var(--sf-text);box-shadow:none}.sf6-links .sf6-btn{padding:.8cqw 1.6cqw}.sf6-links .sf6-btn svg{display:none}.sf6-root .sf6-hero{display:grid;grid-template-columns:1fr 32.2cqw;gap:5.2cqw;align-items:center;max-width:84cqw;margin:0 auto;padding:5.5cqw 0}.sf6-hero-copy h1{font-size:4.45cqw;line-height:1.1;margin:0 0 1.5cqw}.sf6-hero-copy p{font-size:1.3cqw;line-height:1.7;margin-bottom:2.1cqw;max-width:40cqw}.sf6-ctas{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.2cqw}.sf6-portrait{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:1.2cqw;box-shadow:0 .7cqw 2cqw #0008;background:#537487}.sf6-root .sf6-photo-source{position:absolute;left:-203.8%;top:-32.93%;width:380.8%;height:174.1%;object-fit:fill}.sf6-crn{position:absolute;left:1.2cqw;right:1.2cqw;bottom:1.2cqw;display:flex;gap:.8cqw;align-items:center;background:#1c1713;border:1px solid #493829;border-radius:.9cqw;padding:1cqw 1.1cqw;font-size:1.0cqw;color:white}.sf6-crn>span{background:#c1783c20;color:#c1783c;border-radius:50%;padding:.7cqw}.sf6-crn small{display:block;font-size:.9cqw;color:#b3b3b3}.sf6-bottom-note{position:absolute;left:8cqw;bottom:1.2cqw;font-size:.85cqw;color:#8e8e8e}.sf6-about{padding:3cqw 8cqw;display:grid;grid-template-columns:22cqw 1fr;gap:4cqw;align-items:center;background:var(--sf-surface)}.sf6-about-photo{height:20cqw;overflow:hidden;border-radius:1.2cqw}.sf6-about-photo .sf6-portrait{aspect-ratio:1/1}.sf6-about-photo .sf6-crn{display:none}.sf6-about h2{font-size:3cqw;margin-bottom:1cqw}.sf6-about p{font-size:1.15cqw;max-width:51cqw}.sf6-about p+p{margin-top:1.2cqw}.sf6-services{padding:2.5cqw 8cqw 3cqw}.sf6-section-head{text-align:center;margin-bottom:2.5cqw}.sf6-section-head .sf6-pill{margin-bottom:1.2cqw}.sf6-section-head h2{font-size:3.05cqw}.sf6-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4cqw}.sf6-service{padding:1.75cqw;border:1px solid var(--sf-border);border-radius:1.2cqw;background:var(--sf-surface)}.sf6-icon-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3.5cqw;height:3.5cqw;border-radius:50%;background:color-mix(in srgb,var(--sf-accent) 12%,transparent);color:var(--sf-accent)}.sf6-service h3{font-size:1.45cqw;margin:1.05cqw 0 .6cqw}.sf6-service p{font-size:1.1cqw;line-height:1.6}.sf6-about-frame .sf6-services{padding-top:1.8cqw}.sf6-about-frame .sf6-section-head{margin-bottom:1.2cqw}.sf6-about-frame .sf6-section-head .sf6-pill{display:none}.sf6-about-frame .sf6-section-head h2{font-size:2.4cqw}.sf6-about-frame .sf6-service{padding:1cqw 1.4cqw}.sf6-about-frame .sf6-service .sf6-icon-circle{display:none}.sf6-about-frame .sf6-service h3{margin:.15cqw 0 .5cqw}.sf6-contact{padding:3cqw 8cqw}.sf6-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2cqw;align-items:stretch}.sf6-contact-cards{display:flex;flex-direction:column;gap:1.2cqw}.sf6-contact-card{display:flex;align-items:center;gap:1cqw;border:1px solid var(--sf-border);border-radius:1.1cqw;background:var(--sf-surface);padding:1.8cqw}.sf6-contact-card small{display:block;color:var(--sf-dim);font-size:.9cqw;font-weight:600;text-transform:uppercase}.sf6-contact-card b{display:block;font-size:1.2cqw;line-height:1.5}.sf6-contact-card p{font-size:1cqw;line-height:1.4}.sf6-booking{padding:2cqw 2.2cqw;background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:1.2cqw}.sf6-root .sf6-back,.sf6-booking u{font-size:1.05cqw;font-weight:700;color:var(--sf-accent)}.sf6-booking h2{font-size:1.8cqw;margin:1.4cqw 0 .3cqw}.sf6-booking p{font-size:1.0cqw;line-height:1.5;margin-bottom:.6cqw}.sf6-slots>b{display:block;font-size:1.05cqw;color:var(--sf-dim);margin:1cqw 0 .7cqw}.sf6-slots>div{display:flex;gap:.75cqw}.sf6-slots span{padding:.55cqw 1cqw;border:1px solid var(--sf-border);border-radius:100px;font-size:1.1cqw;background:#222}.sf6-slots .sf6-slot-selected{border-color:var(--sf-accent);background:color-mix(in srgb,var(--sf-accent) 15%,transparent);color:var(--sf-accent)}.sf6-booking u{display:block;margin-top:1.4cqw}.sf6-contact-cta{margin-top:2cqw;padding:1.6cqw;text-align:center;border:1px solid #c1783c44;border-radius:1.4cqw;background:var(--sf-surface)}.sf6-contact-cta h3{font-size:1.8cqw}.sf6-contact-cta p{font-size:1.15cqw;margin:.5cqw 0 1.2cqw}.sf6-contact-cta .sf6-btn{padding:.7cqw 1.8cqw}.sf6-mobile-pair{display:flex;align-items:center;justify-content:flex-start;gap:3cqw;padding:2cqw 4cqw;background:#202326}.sf6-phone{width:26cqw;height:51.7cqw;background:#121212;border:.4cqw solid #363a3f;border-radius:2.2cqw;overflow:hidden;flex-shrink:0;box-shadow:0 1cqw 2cqw #0006}.sf6-phone-top{height:2.5cqw;padding:.45cqw 1.3cqw;color:#fff;display:flex;justify-content:space-between;font-size:.8cqw}.sf6-phone .sf6-nav{padding:0 1.2cqw;height:4.1cqw}.sf6-phone .sf6-brand{font-size:1.2cqw;gap:.5cqw}.sf6-phone .sf6-brand svg{width:1.3cqw;height:1.3cqw}.sf6-phone .sf6-links{display:none}.sf6-phone .sf6-burger{display:block;font-size:1.8cqw}.sf6-phone .sf6-hero{display:flex;flex-direction:column;padding:2.7cqw 1.2cqw;gap:2.5cqw;max-width:none;text-align:center}.sf6-phone .sf6-pill{font-size:.65cqw;padding:.25cqw .75cqw;letter-spacing:.07cqw;margin-bottom:1.25cqw}.sf6-phone h1{font-size:2.3cqw;margin-bottom:1cqw;line-height:1.1}.sf6-phone .sf6-hero-copy p{font-size:.98cqw;line-height:1.65;margin-bottom:1.7cqw}.sf6-phone .sf6-ctas{flex-direction:column;gap:.8cqw}.sf6-phone .sf6-btn{width:100%;font-size:.72cqw;padding:.75cqw;gap:.5cqw;letter-spacing:.07cqw}.sf6-phone .sf6-btn svg{width:1cqw;height:1cqw}.sf6-phone .sf6-portrait{width:17cqw;border-radius:.9cqw}.sf6-phone .sf6-crn{left:.65cqw;right:.65cqw;bottom:.65cqw;padding:.5cqw;gap:.4cqw;border-radius:.5cqw;font-size:.62cqw}.sf6-phone .sf6-crn small{font-size:.55cqw}.sf6-phone .sf6-crn>span{padding:.3cqw}.sf6-phone .sf6-crn svg{width:1cqw;height:1cqw}.sf6-mobile-booking{padding:2cqw 1.1cqw}.sf6-mobile-booking .sf6-section-head{margin-bottom:1.6cqw}.sf6-mobile-booking h2{font-size:1.8cqw}.sf6-phone .sf6-contact-cards{gap:.7cqw}.sf6-phone .sf6-contact-card{padding:1cqw;gap:.8cqw;border-radius:.7cqw}.sf6-phone .sf6-contact-card small{font-size:.6cqw}.sf6-phone .sf6-contact-card b{font-size:.85cqw}.sf6-phone .sf6-contact-card p{font-size:.72cqw}.sf6-phone .sf6-icon-circle{width:2.8cqw;height:2.8cqw}.sf6-phone .sf6-icon-circle svg{width:1.25cqw;height:1.25cqw}.sf6-phone .sf6-booking{margin-top:1.5cqw;padding:1.4cqw;border-radius:.8cqw}.sf6-phone .sf6-back,.sf6-phone .sf6-booking u{font-size:.8cqw}.sf6-phone .sf6-booking h2{font-size:1.3cqw;margin-top:.8cqw}.sf6-phone .sf6-booking p{font-size:.75cqw}.sf6-phone .sf6-slots>b{font-size:.82cqw;margin:.9cqw 0 .5cqw}.sf6-phone .sf6-slots span{font-size:.82cqw;padding:.45cqw .8cqw}.sf6-responsive-copy{max-width:25cqw;margin-left:1cqw}.sf6-responsive-copy>span{font-size:.85cqw;letter-spacing:.2cqw;color:#c1783c;font-weight:700}.sf6-responsive-copy h2{font-size:3.2cqw;line-height:1.1;margin:1.5cqw 0 2cqw}.sf6-responsive-copy p{font-size:1.2cqw;line-height:2.1}.sf6-builder{display:flex;background:#ecf6ff;font-family:Inter,Arial,sans-serif}.sf6-sidebar{width:16cqw;flex-shrink:0;position:relative;background:#1a2026;color:#e1e8eb;padding:1.2cqw .9cqw;font-family:Inter,Arial,sans-serif;overflow:hidden}.sf6-skydiet{height:7cqw;display:flex;align-items:center;gap:.7cqw;padding:.5cqw 1.1cqw;margin-bottom:1.3cqw;border-bottom:1px solid #31404c}.sf6-skydiet img:first-child{width:2.9cqw;height:4.5cqw;object-fit:contain}.sf6-skydiet img:last-child{width:8cqw;height:auto}.sf6-sidebar-link{display:flex;align-items:center;gap:1cqw;padding:.85cqw .3cqw;font-size:1.0cqw;white-space:nowrap}.sf6-sidebar-link svg{width:1.2cqw;height:1.2cqw}.sf6-sidebar-link>span{margin-left:auto}.sf6-subnav{border-left:1px solid #2a4654;margin-left:.65cqw;padding-left:.8cqw;font-size:.85cqw}.sf6-subnav>div{padding:.57cqw .65cqw;border-radius:.2cqw}.sf6-subnav-selected{background:#6df6ed;color:#1b3144}.sf6-sidebar-bottom{margin-top:1.4cqw}.sf6-builder-main{width:84cqw;min-width:0;padding:.6cqw 0 0 .4cqw}.sf6-toolbar{color:#1b3144;background:#fff;border:1px solid #dcedfb;border-radius:1cqw;padding:1cqw 1.15cqw;margin-bottom:.8cqw;font-family:Inter,Arial,sans-serif;font-size:.75cqw}.sf6-toolbar small{display:block;color:#496d8b;font-size:.7cqw;font-weight:700;letter-spacing:.035cqw;text-transform:uppercase;margin-bottom:.4cqw}.sf6-toolbar-top{display:flex;gap:1.5cqw;align-items:center;border-bottom:1px solid #dcedfb;padding-bottom:1cqw;margin-bottom:.9cqw}.sf6-url-group{width:29cqw;flex-shrink:0}.sf6-url{display:flex;align-items:center;gap:.4cqw;background:#f8fcff;border:1px solid #dcedfb;border-radius:.7cqw;padding:.8cqw;font-size:.85cqw;white-space:nowrap;overflow:hidden}.sf6-url span{color:#496d8b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:18cqw}.sf6-moderate{border:1px solid #dcedfb;border-radius:.2cqw;padding:.5cqw;white-space:nowrap;color:#496d8b;font-weight:600}.sf6-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:.65cqw;white-space:nowrap;font-size:.72cqw}.sf6-published{color:#0b8544;background:#ebfff3;border:1px solid #baffd1;border-radius:100px;padding:.25cqw .55cqw}.sf6-save{padding:.8cqw 1.5cqw;background:#6df6ed;border-radius:.2cqw;font-weight:700;font-size:.85cqw}.sf6-options{display:flex;gap:1.7cqw;align-items:flex-start}.sf6-swatches{display:flex;align-items:center;gap:.53cqw;padding:.1cqw 0}.sf6-swatches>span{width:1.6cqw;height:1.6cqw;border-radius:50%;box-shadow:0 0 0 1px #1b314429}.sf6-swatches>.sf6-swatch-selected{outline:2px solid #1b3144;outline-offset:2px}.sf6-swatches>.sf6-custom-color{border-radius:.3cqw;border:2px solid white;outline:1px dashed #89a8bf;margin-left:.35cqw}.sf6-segment{display:flex;gap:.15cqw;padding:.2cqw;border:1px solid #dcedfb;border-radius:100px;background:#ecf6ff;font-size:.8cqw}.sf6-segment>*{padding:.2cqw .85cqw;white-space:nowrap}.sf6-segment>b{background:#6df6ed;color:#1b3144;border-radius:100px}.sf6-switches{display:flex;gap:2cqw;margin-top:1cqw;font-size:.82cqw}.sf6-switches>span{display:flex;gap:.6cqw;align-items:center}.sf6-switches i{display:block;position:relative;width:2.8cqw;height:1.55cqw;background:#496d8b;border-radius:100px}.sf6-switches i::before{content:"";position:absolute;left:.25cqw;top:.25cqw;width:1.05cqw;height:1.05cqw;background:white;border-radius:50%}.sf6-builder-canvas{border-radius:.7cqw;border:1px solid #dcedfb;overflow:hidden}.sf6-builder .sf6-nav{height:4.4cqw;padding:0 8cqw}.sf6-builder .sf6-brand{font-size:1.2cqw}.sf6-builder .sf6-links{gap:1.5cqw;font-size:.8cqw}.sf6-builder .sf6-btn{font-size:.82cqw;padding:.8cqw 1.5cqw}.sf6-builder .sf6-links .sf6-btn{padding:.6cqw 1.4cqw}.sf6-builder .sf6-hero{max-width:68cqw;grid-template-columns:1fr 27.5cqw;gap:4cqw;padding:4cqw 0}.sf6-builder .sf6-pill{font-size:.7cqw;margin-bottom:1.4cqw}.sf6-builder .sf6-hero-copy h1{font-size:3.55cqw;line-height:1.1;margin-bottom:1.5cqw}.sf6-builder .sf6-hero-copy p{font-size:1cqw;line-height:1.6;margin-bottom:1.8cqw}.sf6-help{display:inline-flex;justify-content:center;align-items:center;width:1.2cqw;height:1.2cqw;flex-shrink:0;margin-left:.35cqw;border-radius:50%;background:linear-gradient(#ffd166,#f2a413);box-shadow:0 0 0 1px #0005;color:#3d2a00;font:italic 700 .8cqw Georgia,serif!important;letter-spacing:0;text-transform:none;vertical-align:middle}.sf6-portrait>.sf6-help{position:absolute;right:.7cqw;top:.7cqw}.sf6-photo-edit{display:none;position:absolute;inset:0;background:#0006;align-items:center;justify-content:center;gap:.6cqw;color:#fff;font-size:1.2cqw;font-weight:600}.sf6-builder-editing .sf6-photo-edit{display:flex}.sf6-builder .sf6-heading-selected{border:1px solid var(--sf-accent);border-radius:.3cqw;padding:.3cqw .5cqw;background:#0007;box-shadow:0 0 0 .25cqw #c1783c12}.sf6-heading-selected::after{content:"";display:inline-block;width:1px;height:2.3cqw;background:white;margin-left:.2cqw;vertical-align:baseline}.sf6-edit-hint{padding:.75cqw .9cqw;margin-top:1.2cqw;display:flex;flex-direction:column;gap:.25cqw;background:#fff;border:1px solid #dcedfb;border-radius:.6cqw;color:#1b3144;font-family:Inter,Arial,sans-serif;font-size:.85cqw;box-shadow:0 .7cqw 1cqw #0004}.sf6-edit-hint>span{color:#496d8b;font-size:.75cqw}.sf6-light{--sf-accent:#00b3ff;--sf-bg:#fff;--sf-surface:#f6f8fa;--sf-border:#e2e6ea;--sf-text:#14181c;--sf-dim:#5a6570}.sf6-light .sf6-pill{color:#0072a3}.sf6-light .sf6-brand svg{color:#0072a3}.sf6-light .sf6-crn{background:#fffffff0;border-color:#e2e6ea;color:#14181c}.sf6-light .sf6-crn small{color:#5a6570}
/* AGC: Separate snapshots retain the source's section spacing instead of compressing multiple sections into one invented layout. */
.sf6-desktop-hero .sf6-hero{padding-block:4.5cqw}
.sf6-about-frame .sf6-about{grid-template-columns:26.3cqw 1fr;gap:3.5cqw;padding:6cqw 8cqw}
.sf6-about-frame .sf6-about-photo{height:26.3cqw}
.sf6-about-frame .sf6-about h2{font-size:3.05cqw;margin-bottom:1.2cqw}
.sf6-about-frame .sf6-about p{font-size:1.2cqw;line-height:1.75}
.sf6-services-frame .sf6-services{padding:4cqw 8cqw}
.sf6-services-frame .sf6-section-head{margin-bottom:3.4cqw}
.sf6-services-frame .sf6-service{padding:2.3cqw;min-height:13.3cqw}
.sf6-services-frame .sf6-service h3{font-size:1.55cqw}
.sf6-services-frame .sf6-service p{font-size:1.15cqw}
.sf6-contact-frame .sf6-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5cqw}
.sf6-contact-frame .sf6-contact-card{padding:1.3cqw 1.6cqw;min-height:6.5cqw}
.sf6-map{position:relative;overflow:hidden;border:1px solid var(--sf-border);border-radius:1.2cqw;background:#202327}
.sf6-root .sf6-map img{position:absolute;left:-120.08%;top:-59.23%;width:236.49%;height:187.9%;object-fit:fill;max-width:none}
.sf6-booking-frame>.sf6-page>.sf6-contact-cta{margin:3cqw 8cqw 2.5cqw;padding:2cqw}
.sf6-booking-frame>.sf6-page>.sf6-booking{width:64cqw;margin:0 auto;padding:2cqw 2.8cqw}
.sf6-booking-frame .sf6-booking h2{font-size:2cqw}
.sf6-booking-frame .sf6-booking p{font-size:1.08cqw}
.sf6-booking-frame .sf6-slots>b{font-size:1.2cqw;margin:1.4cqw 0 .7cqw}
.sf6-booking-frame .sf6-slots span{font-size:1.18cqw;padding:.6cqw 1.2cqw}
.sf6-phone .sf6-contact-cards .sf6-contact-card:nth-child(2){display:none}/* AGC: The landing's 1366×768 snapshot is shorter than the live scrolling editor; compact only its vertical gutters and preserve the 4:5 portrait so the registration card and edit help remain in frame. */
.sf6-builder .sf6-hero{grid-template-columns:minmax(0,1fr) 25cqw;padding-block:2.1cqw;gap:3.5cqw}
.sf6-builder .sf6-hero-copy h1{font-size:3.35cqw;margin-bottom:1.2cqw}
.sf6-builder .sf6-hero-copy p{margin-bottom:1.4cqw}
.sf6-builder .sf6-pill{margin-bottom:1.1cqw}
.sf6-builder .sf6-ctas{gap:.8cqw}
.sf6-builder .sf6-edit-hint{margin-top:.85cqw;padding:.65cqw .85cqw}/* AGC: A square head-and-shoulders crop excludes the reference screenshot's baked-in registration badge without modifying its raster asset. */
.sf6-about-frame .sf6-about-photo .sf6-photo-source{width:441.6%;height:252.3%;left:-242.1%;top:-57.9%}