.sage-reveal{opacity:0;transform:translateY(40px);transition:opacity 1.8s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1)}.sage-reveal--visible{opacity:1;transform:translateY(0)}.floating-contact-button{width:48px;height:48px;border-radius:9999px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s ease;background:var(--floating-contact-bg, var(--text-heading, #1c1c1c));color:var(--floating-contact-fg, var(--surface-page, #fffffb))}.floating-contact-button:hover{opacity:.9}.floating-contact-button svg{width:22px;height:22px}.rich-text ul{list-style-type:disc;padding-left:1.5em;margin:.5em 0}.rich-text ol{list-style-type:decimal;padding-left:1.5em;margin:.5em 0}.rich-text li{margin:.25em 0}.rich-text p{margin:8px 0}.rich-text li p{margin:0}.rich-text p:empty{min-height:1em}.sub-service-body.sub-service-body :is(p,ul,ol):not(.ProseMirror *){margin-top:0;margin-bottom:1em;margin-bottom:1lh}.sub-service-body.sub-service-body p.rich-text-bold-line:not(li p):not(.ProseMirror *){margin-bottom:.5em;margin-bottom:.5lh}.sub-service-body.sub-service-body li:not(.ProseMirror *),.sub-service-body.sub-service-body li p:not(.ProseMirror *){margin:0}.sub-service-body.sub-service-body p:empty:not(.ProseMirror *){min-height:1em;min-height:1lh;margin-bottom:0}.sub-service-body.sub-service-body :is(p,ul,ol):last-child:not(.ProseMirror *),.sub-service-body.sub-service-body p.rich-text-bold-line:last-child:not(.ProseMirror *){margin-bottom:0}.outline-hero-wrapper{--font-heading-weight: 800;--font-body-weight: 500;background-color:var(--color-outline-page, #1f1f1f)}[data-frame-navbar-host]:has(.outline-nav){background:var(--color-outline-navbar, var(--color-outline-page, #1f1f1f))!important}.outline-hero{position:relative;width:100%;display:flex;flex-direction:column;background-color:var(--color-outline-page, #1f1f1f);overflow:hidden}.outline-nav{display:flex;align-items:center;justify-content:space-between;padding:12px;height:60px;background-color:var(--color-outline-navbar, var(--color-outline-page, #1f1f1f));flex-shrink:0}.outline-nav-profile{display:flex;align-items:center;gap:8px}.outline-nav-profile[role=button]{cursor:pointer}.outline-nav-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.outline-nav-avatar img{width:100%;height:100%;object-fit:cover}.outline-nav-handle{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:12px;letter-spacing:1px;line-height:18px;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));text-transform:none}.outline-nav-actions{display:flex;align-items:center;gap:0}.outline-nav-cta{display:flex;align-items:center;justify-content:center;padding:8px 16px;height:32px;background-color:var(--color-outline-accent, #f7f7f7);color:var(--color-outline-accent-text, #1f1f1f);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:12px;letter-spacing:1px;line-height:16px;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.outline-nav-cta:hover{opacity:.85}.outline-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:32px;background:none;border:none;cursor:pointer;padding:0;position:relative;flex-shrink:0}.outline-menu-toggle-bar{position:absolute;width:20px;height:2px;background-color:var(--color-outline-accent, #f7f7f7);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.outline-menu-toggle-bar:nth-child(1){transform:translateY(-6px)}.outline-menu-toggle-bar:nth-child(2){transform:translateY(0)}.outline-menu-toggle-bar:nth-child(3){transform:translateY(6px)}.outline-menu-toggle--open .outline-menu-toggle-bar:nth-child(1){transform:rotate(45deg)}.outline-menu-toggle--open .outline-menu-toggle-bar:nth-child(2){opacity:0}.outline-menu-toggle--open .outline-menu-toggle-bar:nth-child(3){transform:rotate(-45deg)}.outline-menu-toggle--open .outline-menu-toggle-bar{background-color:var(--color-outline-dark, #f7f7f7)}.outline-hero-content{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.outline-hero-headline{position:relative;z-index:2;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:var(--display-font-size, 44px);line-height:var(--display-line-height, 50px);color:var(--color-outline-dark, #f7f7f7);padding:12px;margin:0;text-transform:uppercase;word-break:break-word;flex-shrink:0}.outline-hero-image{position:relative;width:100%;aspect-ratio:3 / 4;z-index:1;overflow:hidden;flex-shrink:1;min-height:0}.outline-hero-image img,.outline-hero-image video,.outline-hero-image>div{width:100%;height:100%;object-fit:cover}.outline-hero-image-placeholder{width:100%;height:100%;background-color:var(--color-outline-card, #2a2a2a)}.outline-hero-text-container{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;padding:8px 12px 24px;flex-shrink:0}.outline-hero-subtitle{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800!important;font-size:18px;line-height:24px;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7);margin-top:0;margin-bottom:0;text-transform:uppercase}.outline-hero-subtitle>*{margin-top:0;margin-bottom:0}.outline-hero-location{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:18px;line-height:20px;margin-top:8px!important;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7);margin:0;text-transform:capitalize}.outline-mobile-menu{--font-heading-weight: 800;--font-body-weight: 500;position:fixed;inset:0 0 0 auto;width:100%;max-width:700px;z-index:200;background-color:var(--color-outline-card, #282828);display:flex;flex-direction:column;overflow-y:auto;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1),visibility .4s}.outline-mobile-menu--open{transform:translate(0);visibility:visible;pointer-events:auto}.outline-mobile-menu-header{display:flex;align-items:flex-start;justify-content:space-between;padding:32px 24px 0;flex-shrink:0}.outline-mobile-menu-brand{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:24px;letter-spacing:-.5px;line-height:24px;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase}.outline-mobile-menu-nav{display:flex;flex-direction:column;padding:80px 24px 0;gap:0}.outline-mobile-menu-item{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:18px;line-height:22px;letter-spacing:.2px;color:var(--color-outline-dark, #f7f7f7);text-align:left;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:12px 0 12px 12px;opacity:0;transform:translate(20px);transition:opacity .4s ease-out,transform .4s ease-out}.outline-mobile-menu--open .outline-mobile-menu-item{opacity:1;transform:translate(0)}.outline-mobile-menu-services{display:flex;flex-direction:column;padding:0}.outline-mobile-menu-services-header{display:flex;align-items:center;gap:4px;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:18px;line-height:22px;letter-spacing:.2px;color:var(--color-outline-dark, #f7f7f7);text-align:left;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:12px 0 12px 12px;margin-left:-24px}.outline-mobile-menu-services-header svg{flex-shrink:0}.outline-mobile-menu-services-list{display:flex;flex-direction:column;padding:8px 0 0 12px;gap:0}.outline-mobile-menu-service-item{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:400;font-size:16px;line-height:22px;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));text-align:left;background:none;border:none;cursor:pointer;padding:8px 0;opacity:0;transform:translate(20px);transition:opacity .4s ease-out,transform .4s ease-out}.outline-mobile-menu--open .outline-mobile-menu-service-item{opacity:1;transform:translate(0)}.outline-mobile-menu-contact{display:flex;flex-direction:column;gap:8px;padding:0 24px 40px 36px;margin-top:auto}.outline-mobile-menu-contact-label{font-family:var(--font-label, "Plus Jakarta Sans", sans-serif);font-weight:700;font-size:12px;letter-spacing:.5px;line-height:16px;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase}.outline-mobile-menu-contact-details{display:flex;flex-direction:column;gap:4px}.outline-mobile-menu-contact-details a,.outline-mobile-menu-contact-details span{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:400;font-size:16px;line-height:22px;color:var(--color-outline-dark, #f7f7f7);text-decoration:none}@media(min-width:1280px){.outline-hero{height:auto;max-height:none}.outline-nav{padding:12px max(40px,calc((100% - 1520px)/2));height:80px}.outline-nav-avatar{width:44px;height:44px}.outline-nav-handle{font-size:14px}.outline-nav-cta{height:40px;padding:0 20px;font-size:14px}.outline-hero-content{padding:40px max(40px,calc((100% - 1520px)/2)) 24px;gap:24px}.outline-hero-headline{font-size:clamp(80px,11vw,165px);line-height:.94;padding:0;max-height:none}.outline-hero-image{display:none}.outline-hero-text-container{flex-direction:column;align-items:baseline;justify-content:space-between;gap:24px;padding:0}.outline-hero-subtitle,.outline-hero-location{font-size:18px;line-height:20px;font-weight:900;text-transform:none}.outline-hero-location{text-align:right}}@media(prefers-reduced-motion:reduce){.outline-mobile-menu{transition:visibility .1s}.outline-mobile-menu-item,.outline-mobile-menu-service-item{transition:none}.outline-mobile-menu--open .outline-mobile-menu-item,.outline-mobile-menu--open .outline-mobile-menu-service-item{opacity:1;transform:none}}.outline-sp-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px;height:60px;background-color:var(--color-outline-navbar, var(--color-outline-page, #1f1f1f));flex-shrink:0}.outline-sp-nav-profile{display:flex;align-items:center;gap:8px}.outline-sp-nav-profile[role=button]{cursor:pointer}.outline-sp-nav-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.outline-sp-nav-avatar img{width:100%;height:100%;object-fit:cover}.outline-sp-nav-handle{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:12px;letter-spacing:1px;line-height:18px;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));text-transform:none}.outline-sp-nav-actions{display:flex;align-items:center;gap:0}.outline-sp-nav-cta{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:1px;line-height:16px;padding:8px 16px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background-color:var(--color-outline-accent, #f7f7f7);color:var(--color-outline-accent-text, #1f1f1f);cursor:pointer;white-space:nowrap;transition:opacity .2s ease}.outline-sp-nav-cta:hover{opacity:.85}.outline-sp-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:32px;background:none;border:none;cursor:pointer;padding:0;position:relative;flex-shrink:0;color:var(--color-outline-dark, #f7f7f7)}.outline-sp-hero{padding:24px 24px 32px}.outline-sp-hero-content{display:flex;flex-direction:column;gap:16px}.outline-sp-hero-title{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:40px;line-height:1.1;text-transform:uppercase;letter-spacing:-.02em;color:var(--color-outline-dark, #f7f7f7);margin:0}.outline-sp-hero-image{width:100%;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden}.outline-sp-hero-image img{width:100%;height:100%;object-fit:cover}.outline-sp-hero-description{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:1.6;color:var(--color-outline-secondary, rgba(247, 247, 247, .65))}.outline-sp-hero-location{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:13px;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));display:flex;align-items:center;gap:6px}.outline-sp-back-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:40px;height:40px;padding:0;border:none;background:none;color:var(--color-outline-dark, #f7f7f7);cursor:pointer;transition:opacity .15s ease;order:-1}.outline-sp-back-arrow:hover{opacity:.7}.outline-sp-mobile-menu{--font-heading-weight: 800;--font-body-weight: 500;position:fixed;inset:0 0 0 auto;width:100%;max-width:700px;z-index:200;background-color:var(--color-outline-card, #282828);display:flex;flex-direction:column;overflow-y:auto;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1),visibility .4s}.outline-sp-mobile-menu--open{transform:translate(0);visibility:visible;pointer-events:auto}.outline-sp-mobile-menu-header{display:flex;align-items:flex-start;justify-content:space-between;padding:32px 24px 0;flex-shrink:0}.outline-sp-mobile-menu-brand{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:24px;letter-spacing:-.5px;line-height:24px;text-transform:uppercase;color:var(--color-outline-dark, #f7f7f7)}.outline-sp-mobile-menu-close{background:none;border:none;cursor:pointer;padding:0;color:var(--color-outline-dark, #f7f7f7)}.outline-sp-mobile-menu-items{flex:1;padding:80px 24px 0;display:flex;flex-direction:column;gap:0}.outline-sp-mobile-menu-item{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:18px;line-height:22px;letter-spacing:.2px;text-transform:uppercase;color:var(--color-outline-dark, #f7f7f7);background:none;border:none;padding:12px 0 12px 12px;text-align:left;cursor:pointer;opacity:0;transform:translate(20px);transition:opacity .4s ease-out,transform .4s ease-out}.outline-sp-mobile-menu--open .outline-sp-mobile-menu-item{opacity:1;transform:translate(0)}.outline-sp-mobile-menu-services-list{padding-left:12px;display:flex;flex-direction:column;padding-top:8px;gap:0}.outline-sp-mobile-menu-service-item{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:400;font-size:16px;line-height:22px;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));background:none;border:none;padding:8px 0;text-align:left;text-decoration:none;cursor:pointer;opacity:0;transform:translate(20px);transition:opacity .4s ease-out,transform .4s ease-out}.outline-sp-mobile-menu--open .outline-sp-mobile-menu-service-item{opacity:1;transform:translate(0)}@media(min-width:1280px){.outline-sp-nav{padding:0 max(40px,calc((100% - 1520px)/2));height:80px}.outline-sp-nav-avatar{width:44px;height:44px}.outline-sp-nav-handle{font-size:14px}.outline-sp-nav-cta{height:40px;padding:0 20px;font-size:14px}.outline-sp-hero{position:relative;overflow:hidden;isolation:isolate;padding:0;min-height:560px;display:flex}.outline-sp-hero-content{position:relative;z-index:1;width:100%;justify-content:flex-end;gap:24px;padding:56px max(40px,calc((100% - 1520px)/2)) 64px}.outline-sp-hero-image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;aspect-ratio:auto;border-radius:0;margin:0}.outline-sp-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12121233,#141516bf);pointer-events:none}.outline-sp-hero-image img,.outline-sp-hero-image video{width:100%;height:100%;object-fit:cover}.outline-sp-hero-title{font-size:74px;line-height:78px;max-width:900px}.outline-sp-hero-description{font-size:18px;line-height:1.6;max-width:560px}.outline-sp-hero-location{font-size:14px;text-transform:uppercase;letter-spacing:.05em;order:-2}.outline-sp-back-arrow{order:-3}}@media(min-width:1440px){.outline-sp-hero-title{font-size:100px;line-height:100px}}.outline-sp-sub-service{padding:32px 24px;border-top:1px solid rgba(247,247,247,.1)}.outline-sp-sub-title{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:24px;line-height:1.2;text-transform:uppercase;color:var(--color-outline-dark, #f7f7f7);margin:0 0 12px}.outline-sp-sub-description{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:14px;line-height:1.6;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));margin-bottom:16px}.outline-sp-sub-description strong,.outline-sp-sub-description b{color:var(--color-outline-dark, #f7f7f7)}.outline-sp-sub-gallery{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.outline-sp-sub-gallery::-webkit-scrollbar{display:none}.outline-sp-sub-gallery-item{flex-shrink:0;width:140px;height:140px;border-radius:8px}.outline-sp-sub-gallery-item img,.outline-sp-sub-gallery-item video{width:100%;height:100%;object-fit:cover;border-radius:inherit}.outline-sp-sub-gallery-item>div{width:100%;height:100%;border-radius:inherit;overflow:hidden}.outline-sp-sub-pricing{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.outline-sp-pricing-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(247,247,247,.1)}.outline-sp-pricing-desc{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:14px;color:var(--color-outline-dark, #f7f7f7)}.outline-sp-pricing-price{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:700;font-size:14px;color:var(--color-outline-dark, #f7f7f7);white-space:nowrap}.outline-sp-pricing-editable{border:1px dashed #207ffc;border-radius:4px;padding:2px 6px}.outline-sp-sub-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.1em;padding:10px 24px;border:1px solid var(--color-outline-dark, #f7f7f7);border-radius:100px;background:transparent;color:var(--color-outline-dark, #f7f7f7);cursor:pointer}@media(min-width:1280px){.outline-sp-sub-service{display:grid;grid-template-columns:minmax(0,1fr) 480px;grid-template-rows:auto auto auto auto;align-content:center;column-gap:100px;padding:100px max(40px,calc((100% - 1520px)/2));border-top:none}.outline-sp-sub-service--reverse{grid-template-columns:480px minmax(0,1fr)}.outline-sp-sub-title{grid-column:1;grid-row:1;align-self:end;font-size:44px;line-height:1.05;margin:0 0 24px}.outline-sp-sub-description{grid-column:1;grid-row:2;font-size:18px;line-height:1.6;margin:0 0 32px}.outline-sp-sub-pricing{grid-column:1;grid-row:3;margin:0 0 32px}.outline-sp-pricing-row{padding:16px 0}.outline-sp-pricing-desc,.outline-sp-pricing-price{font-size:18px}.outline-sp-sub-cta{grid-column:1;grid-row:4;align-self:start;justify-self:start;font-size:14px;padding:16px 40px}.outline-sp-sub-gallery{grid-column:2;grid-row:1 / -1;align-self:center;display:block;overflow:visible;padding:0;margin:0;width:100%;aspect-ratio:480 / 600;border-radius:8px}.outline-sp-sub-gallery-item{width:100%;height:100%;border-radius:8px}.outline-sp-sub-gallery-item:not(:first-child){display:none}.outline-sp-sub-service--reverse .outline-sp-sub-title,.outline-sp-sub-service--reverse .outline-sp-sub-description,.outline-sp-sub-service--reverse .outline-sp-sub-pricing,.outline-sp-sub-service--reverse .outline-sp-sub-cta{grid-column:2}.outline-sp-sub-service--reverse .outline-sp-sub-gallery{grid-column:1}}.outline-gallery{width:100%;padding:0 12px;background-color:var(--color-outline-page, #1f1f1f)}.outline-gallery-mobile{display:flex;flex-direction:column;gap:10px;padding:10px 6px}.outline-gallery-triplet{display:flex;flex-direction:column;gap:10px}.outline-gallery-big{position:relative;width:100%;height:524px;border-radius:10px}.outline-gallery-pair{display:flex;gap:10px}.outline-gallery-small{position:relative;flex:1;aspect-ratio:175 / 287;border-radius:10px}.outline-gallery-big img,.outline-gallery-big video,.outline-gallery-small img,.outline-gallery-small video{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.outline-gallery-big>div,.outline-gallery-small>div{width:100%;height:100%;border-radius:inherit;overflow:hidden}[data-image-editing] .outline-gallery-big>div,[data-image-editing] .outline-gallery-small>div{overflow:visible}.outline-gallery-desktop{display:none}.outline-gallery-desktop-grid{display:flex;gap:16px}.outline-gallery-desktop-column{flex:1;display:flex;flex-direction:column;gap:16px}.outline-gallery-desktop-cell{position:relative;width:100%;height:650px;border-radius:12px}.outline-gallery-desktop-cell img,.outline-gallery-desktop-cell video{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.outline-gallery-desktop-cell>div{width:100%;height:100%;border-radius:inherit;overflow:hidden}[data-image-editing] .outline-gallery-desktop-cell>div{overflow:visible}@media(min-width:1280px){.outline-gallery{padding:0 max(40px,calc((100% - 1520px)/2))}.outline-gallery-mobile{display:none}.outline-gallery-desktop{display:block}}@media(prefers-reduced-motion:reduce){.outline-gallery-mobile,.outline-gallery-desktop{opacity:1!important;transform:none!important;transition:none!important}}.outline-services{--font-heading-weight: 800;--font-body-weight: 500;width:100%;padding:64px 12px 48px;background-color:var(--color-outline-page, #1f1f1f)}.outline-services-header{display:flex;align-items:baseline;gap:4px;margin-bottom:32px}.outline-services-title{--h2-font-size: 24px;--h2-line-height: 24px;--text-heading: var(--color-outline-dark, #f7f7f7);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:24px;line-height:24px;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7);margin:0;text-transform:uppercase}.outline-services-count{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:12px;line-height:16px;letter-spacing:1px;color:var(--color-outline-dark, #f7f7f7);flex-shrink:0}.outline-services-cards{display:flex;flex-direction:column;gap:12px}.outline-service-card{position:relative;display:flex;align-items:center;gap:16px;height:94px;background:var(--color-outline-dark, #f7f7f7);padding:8px;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out;overflow:visible}.outline-service-card--visible{opacity:1;transform:none}.outline-service-card--editing{cursor:default;height:auto}.outline-service-card--editing .outline-service-card-name,.outline-service-card--editing .outline-service-card-description{-webkit-line-clamp:unset;display:block;overflow:visible}.outline-service-card-image{position:relative;width:63px;height:78px;flex-shrink:0;overflow:hidden}.outline-service-card-image img{width:100%;height:100%;object-fit:cover;display:block}.outline-service-card-image>div{width:100%;height:100%}.outline-service-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;--text-heading: var(--color-outline-page, #141414);--text-body: var(--color-outline-page, #141414);color:var(--color-outline-page, #141414)}.outline-service-card-top{display:flex;flex-direction:column;gap:2px}.outline-service-card-name{--h3-font-size: 16px;--h3-line-height: 18px;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:16px;line-height:18px;letter-spacing:0;color:var(--color-outline-page, #141414);margin:0;text-transform:uppercase;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.outline-service-card-price{--paragraph-sm-font-size: 12px;--paragraph-sm-line-height: 16px;--text-body: var(--color-outline-page, #141414);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:12px;line-height:16px;letter-spacing:1px;text-transform:uppercase;color:var(--color-outline-page, #141414);margin:0}.outline-service-card-description{--paragraph-md-font-size: 16px;--paragraph-md-line-height: 21px;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;letter-spacing:0;color:var(--color-outline-page, #141414);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.outline-service-card-arrow{flex-shrink:0;width:20px;height:20px;color:var(--color-outline-page, #141414)}.outline-service-card:nth-child(1){transition-delay:0s}.outline-service-card:nth-child(2){transition-delay:.08s}.outline-service-card:nth-child(3){transition-delay:.16s}.outline-service-card:nth-child(4){transition-delay:.24s}.outline-service-card:nth-child(5){transition-delay:.32s}.outline-service-card:nth-child(6){transition-delay:.4s}@media(min-width:1280px){.outline-services{padding:80px max(40px,calc((100% - 1520px)/2))}.outline-services-title{font-size:40px;line-height:44px}.outline-services-header{margin-bottom:48px}.outline-services-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;align-items:stretch}.outline-service-card{flex-direction:column;align-items:stretch;gap:0;padding:10px;height:100%}.outline-service-card-image{width:100%;height:auto;aspect-ratio:473 / 588;margin-bottom:22px}.outline-service-card-content{flex:1;align-items:center;text-align:center;padding:0 32px 22px;gap:12px}.outline-service-card-top{align-items:center;gap:8px}.outline-service-card-name{font-size:24px;line-height:24px;-webkit-line-clamp:2}.outline-service-card-price{font-size:14px;line-height:18px;opacity:.65}.outline-service-card-description{font-size:18px;line-height:24px;opacity:.65;-webkit-line-clamp:4}.outline-service-card-arrow{display:none}}@media(prefers-reduced-motion:reduce){.outline-service-card{opacity:1;transform:none;transition:none}}.outline-about{--font-heading-weight: 800;--font-body-weight: 500;width:100%;padding:48px 12px;background-color:var(--color-outline-page, #1f1f1f)}.outline-about-image{position:relative;width:62%;margin-left:auto;margin-right:auto;aspect-ratio:217 / 271;overflow:hidden;margin-bottom:48px}.outline-about-image img,.outline-about-image video{width:100%;height:100%;object-fit:cover;display:block}.outline-about-image>div{width:100%;height:100%}.outline-about-content{display:flex;flex-direction:column;gap:20px}.outline-about-title{--h2-font-size: 24px;--h2-line-height: 24px;--h2-font-weight: 800;--heading-font-weight: 800;--text-heading: var(--color-outline-dark, #f7f7f7);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800!important;font-size:24px;line-height:24px;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase;margin:0}.outline-about-title h2,.outline-about-title strong,.outline-about-title p{font-weight:inherit;margin:0}.outline-about-body{--paragraph-lg-font-size: 16px;--paragraph-lg-line-height: 21px;--text-body: var(--color-outline-secondary, rgba(247, 247, 247, .65));font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;letter-spacing:0;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));margin:0}.outline-about-followers{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--color-outline-secondary, rgba(247, 247, 247, .35));border-radius:100px;color:var(--color-outline-dark, #f7f7f7)}.outline-about-followers-text{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:600;font-size:12px;line-height:16px;letter-spacing:1px;text-transform:uppercase;color:var(--color-outline-dark, #f7f7f7)}.outline-about-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:44px}.outline-about-cta{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:none;border:none;margin:0;padding:0;font:inherit;color:inherit;text-align:inherit;text-decoration:none;appearance:none}.outline-about-cta-inner{display:flex;flex-direction:column;gap:4px}.outline-about-cta-row{display:flex;align-items:center;gap:8px}.outline-about-cta-text{--h3-font-size: 14px;--h3-line-height: 14px;--text-heading: var(--color-outline-dark, #f7f7f7);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:700;font-size:14px;line-height:14px;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7);text-decoration:none}.outline-about-cta-underline{height:2px;background:var(--color-outline-dark, #f7f7f7);width:100%}.outline-about-cta-arrow{flex-shrink:0;width:20px;height:20px;color:var(--color-outline-dark, #f7f7f7)}.outline-about-image,.outline-about-content{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.outline-about--visible .outline-about-image{opacity:1;transform:translateY(0)}.outline-about--visible .outline-about-content{opacity:1;transform:translateY(0);transition-delay:.15s}@media(min-width:1280px){.outline-about{padding:80px max(40px,calc((100% - 1520px)/2));display:flex;gap:48px;align-items:center}.outline-about-image{flex:0 1 390px;width:100%;max-width:390px;max-height:390px;aspect-ratio:366 / 388;margin-bottom:0}.outline-about-content{flex:1;gap:24px}.outline-about-title{--h2-font-size: 48px;--h2-line-height: 48px;font-size:48px;line-height:48px;letter-spacing:-1.5px}.outline-about-body{--paragraph-lg-font-size: 18px;--paragraph-lg-line-height: 24px;font-size:18px;line-height:24px}.outline-about-bottom-row{margin-top:32px}.outline-about-cta-text{font-size:14px;line-height:14px}.outline-about-followers-text{font-size:13px}}@media(prefers-reduced-motion:reduce){.outline-about-image,.outline-about-content{opacity:1;transform:none;transition:none}}.review-edit-target{display:block;width:fit-content;max-width:100%;margin:0;padding:2px;border:1px dashed #207ffc;border-radius:4px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer}.review-edit-target--stretch{width:100%}.review-edit-target--inline{display:inline-block;width:auto;vertical-align:middle}.reviews-delete-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000004d}.reviews-delete-modal{width:300px;padding:32px 24px;border-radius:32px;background:#fefffb;display:flex;flex-direction:column;align-items:center;gap:32px}.reviews-delete-message{display:flex;flex-direction:column;align-items:center;gap:12px}.reviews-delete-title{margin:0;font-family:var(--font-family-merlin, Saans, sans-serif);font-weight:500;font-size:18px;line-height:24px;text-align:center;color:#201f1f}.reviews-delete-subtitle{margin:0;font-family:var(--font-family-merlin, Saans, sans-serif);font-weight:400;font-size:16px;line-height:20px;text-align:center;color:#666}.reviews-delete-actions{display:flex;flex-direction:column;gap:8px;width:100%}.reviews-delete-confirm,.reviews-delete-cancel{width:100%;height:54px;border:none;border-radius:32px;font-family:var(--font-family-merlin, Saans, sans-serif);font-weight:500;font-size:18px;line-height:22px;cursor:pointer;transition:opacity .15s ease}.reviews-delete-confirm{background:#066af0;color:#fff}.reviews-delete-cancel{background:#f4f6f6;color:#201f1f}.reviews-delete-confirm:active,.reviews-delete-cancel:active{opacity:.8}.reviews-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;background:#ffffffe6;margin:0 auto}.reviews-empty-state-illustration{display:block;width:100%;max-width:302px;height:auto;aspect-ratio:302 / 161;flex-shrink:0;object-fit:contain}.reviews-empty-state-title{font-family:var(--font-family-merlin, "Saans", sans-serif);font-weight:400;font-size:24px;line-height:30px;letter-spacing:-.2px;color:#000;text-align:center;margin:0}.reviews-empty-state-subtitle{font-family:var(--font-family-merlin, "Saans", sans-serif);font-weight:400;font-size:14px;line-height:20px;color:#555;text-align:center;max-width:300px;margin:0}.reviews-empty-state-btn{display:flex;align-items:center;gap:6px;margin-top:8px;padding:12px 28px;border:none;border-radius:44px;background:#207ffc;color:#fff;font-family:var(--font-family-merlin, "Saans", sans-serif);font-weight:500;font-size:16px;line-height:22px;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.reviews-empty-state-btn:hover{opacity:.9}.reviews-empty-state-btn:active{opacity:.85;transform:scale(.98)}.outline-reviews{--font-heading-weight: 800;--font-body-weight: 500;width:100%;padding:64px 12px;background-color:var(--color-outline-page, #1f1f1f);overflow:hidden}.outline-reviews-carousel{position:relative;width:100%;overflow:hidden}.outline-reviews-mobile{overflow:hidden}.outline-reviews-desktop{display:none}.outline-reviews-track{display:flex;transition:transform .4s ease-out}.outline-reviews-slide{position:relative;flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:0 24px}.outline-reviews-stars{display:flex;gap:4px;justify-content:center}.outline-reviews-star{width:16px;height:16px;color:var(--color-outline-dark, #f7f7f7)}.outline-reviews-title{--h2-font-size: 24px;--h2-line-height: 24px;--text-heading: var(--color-outline-dark, #f7f7f7);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:24px;line-height:24px;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase;margin:0}.outline-reviews-body{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;letter-spacing:0;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));margin:0}.outline-reviews-image{width:100%;max-width:225px;aspect-ratio:335 / 200;overflow:hidden;border-radius:4px}.outline-reviews-image img{width:100%;height:100%;object-fit:cover;display:block}.outline-reviews-image--clickable{cursor:pointer}.outline-reviews-image--clickable img{transition:transform .2s ease}.outline-reviews-image--clickable:hover img{transform:scale(1.03)}.outline-reviews-author{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:12px;line-height:16px;letter-spacing:1px;color:var(--color-outline-dark, #f7f7f7);margin:0}.outline-reviews-dots{display:flex;justify-content:center;gap:4px}.outline-reviews-dot{width:5px;height:5px;border-radius:50%;background:var(--color-outline-secondary, rgba(247, 247, 247, .65));border:none;padding:0;cursor:pointer;transition:background .2s ease}.outline-reviews-dot--active{background:var(--color-outline-dark, #f7f7f7)}.outline-reviews-card-menu{position:absolute;top:6px;right:6px;z-index:2}.outline-reviews-card-menu-btn{border:none;background:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.outline-reviews-card-popover{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;overflow:hidden;min-width:140px;z-index:10}.outline-reviews-card-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:#333;transition:background .1s}.outline-reviews-card-popover-item:hover{background:#f5f5f5}.outline-reviews-card-popover-delete{color:#e53935}.outline-reviews-carousel{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.outline-reviews--visible .outline-reviews-carousel{opacity:1;transform:translateY(0)}@media(min-width:1280px){.outline-reviews{padding:80px max(40px,calc((100% - 1520px)/2))}.outline-reviews-mobile{display:none}.outline-reviews-desktop{display:flex;align-items:center;justify-content:center;gap:24px;width:100%}.outline-reviews-desktop-row{display:flex;flex:1;align-items:center;justify-content:center;gap:50px;min-height:240px}.outline-reviews-desktop-row--next{animation:outlineReviewsSlideNext .45s cubic-bezier(.22,1,.36,1)}.outline-reviews-desktop-row--prev{animation:outlineReviewsSlidePrev .45s cubic-bezier(.22,1,.36,1)}.outline-reviews-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative}.outline-reviews-card--active{width:425px;flex-shrink:0;gap:20px}.outline-reviews-card--side{width:383px;flex-shrink:1;opacity:.4;gap:12px}.outline-reviews-card--active .outline-reviews-star{width:16px;height:16px}.outline-reviews-card--active .outline-reviews-body{font-size:18px;line-height:24px;color:var(--color-outline-dark, #f7f7f7)}.outline-reviews-card--active .outline-reviews-author{font-size:14px;line-height:18px;letter-spacing:1px}.outline-reviews-card--side .outline-reviews-star{width:12px;height:12px}.outline-reviews-card--side .outline-reviews-stars{gap:3px}.outline-reviews-card--side .outline-reviews-body{font-size:13px;line-height:17px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.outline-reviews-card--side .outline-reviews-author{font-size:11px;line-height:13px}.outline-reviews-card--active .outline-reviews-image{max-width:260px}.outline-reviews-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;cursor:pointer;color:var(--color-outline-dark, #f7f7f7);transition:opacity .2s ease}.outline-reviews-arrow:hover{opacity:.7}}.outline-reviews-fullscreen-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000000e6}.outline-reviews-fullscreen-close{position:absolute;top:16px;right:16px;border:none;background:none;cursor:pointer;padding:8px;z-index:2}.outline-reviews-fullscreen-img{max-width:90vw;max-height:85vh;border-radius:8px;object-fit:contain;user-select:none;transition:transform .15s ease}.outline-reviews-fullscreen-zoom-controls{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#0009;backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;z-index:2}.outline-reviews-fullscreen-zoom-btn{border:none;background:none;cursor:pointer;padding:4px;display:flex;color:#fff;opacity:.7;transition:opacity .15s}.outline-reviews-fullscreen-zoom-btn:hover:not(:disabled){opacity:1}.outline-reviews-fullscreen-zoom-btn:disabled{opacity:.3;cursor:default}.outline-reviews-fullscreen-zoom-label{color:#fff;font-size:13px;min-width:40px;text-align:center;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif)}@keyframes outlineReviewsSlideNext{0%{transform:translate(28px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes outlineReviewsSlidePrev{0%{transform:translate(-28px);opacity:.5}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.outline-reviews-carousel{opacity:1;transform:none;transition:none}.outline-reviews-track{transition:none}.outline-reviews-desktop-row--next,.outline-reviews-desktop-row--prev{animation:none}}.outline-secondary-gallery{--font-heading-weight: 800;--font-body-weight: 500;width:100%;padding:64px 0 48px;background-color:var(--color-outline-page, #1f1f1f);overflow:hidden}.outline-secondary-gallery-header{display:flex;align-items:baseline;gap:4px;margin-bottom:24px;padding:0 12px}.outline-secondary-gallery-title{--h2-font-size: 24px;--h2-line-height: 24px;--font-heading-weight: 800;--text-heading: var(--color-outline-dark, #f7f7f7);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:24px;line-height:24px;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7);margin:0;text-transform:uppercase}.outline-secondary-gallery-count{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:12px;line-height:16px;letter-spacing:1px;color:var(--color-outline-dark, #f7f7f7);flex-shrink:0}.outline-secondary-gallery-track{will-change:transform}.outline-secondary-gallery-card{position:relative;flex-shrink:0;width:248px;height:361px;overflow:hidden;transition:transform .3s ease}@media(hover:hover){.outline-secondary-gallery-card:hover{transform:scale(1.04)}}.outline-secondary-gallery-card img,.outline-secondary-gallery-card video{width:100%;height:100%;object-fit:cover;display:block}.outline-secondary-gallery-card>div{width:100%;height:100%}.outline-secondary-gallery-header,.outline-secondary-gallery-wrapper{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.outline-secondary-gallery--visible .outline-secondary-gallery-header{opacity:1;transform:translateY(0)}.outline-secondary-gallery--visible .outline-secondary-gallery-wrapper{opacity:1;transform:translateY(0);transition-delay:.15s}@media(min-width:1280px){.outline-secondary-gallery{padding:80px 0 48px}.outline-secondary-gallery-header{padding:0 max(40px,calc((100% - 1520px)/2))}.outline-secondary-gallery-card{width:323px;height:450px}}@media(prefers-reduced-motion:reduce){.outline-secondary-gallery-header,.outline-secondary-gallery-wrapper{opacity:1;transform:none;transition:none}}.outline-faq-wrapper{--font-heading-weight: 800;--font-body-weight: 500;background:var(--color-outline-page, #1f1f1f);color:var(--color-outline-dark, #f7f7f7);padding:64px 12px}.outline-faq-outer{display:flex;flex-direction:column;gap:32px}.outline-faq-header{display:flex;flex-direction:column;gap:20px}.outline-faq-title{--h2-font-size: 24px;--h2-line-height: 24px;--text-heading: var(--color-outline-dark, #f7f7f7);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:24px;line-height:24px;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase;margin:0}.outline-faq-subtitle{--paragraph-lg-font-size: 16px;--paragraph-lg-line-height: 21px;--text-body: var(--color-outline-secondary, rgba(247, 247, 247, .65));font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;letter-spacing:0;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));margin:0}.outline-faq-items{display:flex;flex-direction:column}.outline-faq-item{position:relative;border-bottom:1px solid rgba(247,247,247,.15)}.outline-faq-question-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.outline-faq-question{flex:1;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:16px;font-weight:800;line-height:18px;letter-spacing:0;color:var(--color-outline-dark, #f7f7f7)}.outline-faq-placeholder{opacity:.5}.outline-faq-toggle-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-outline-dark, #f7f7f7);transition:transform .3s ease}.outline-faq-toggle-icon--expanded{transform:rotate(45deg)}.outline-faq-answer{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:16px;font-weight:500;line-height:21px;letter-spacing:0;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));padding-bottom:20px}.outline-faq-wrapper--edit .outline-faq-items{padding-left:40px;padding-right:8px}.outline-faq-wrapper--edit .outline-faq-question,.outline-faq-wrapper--edit .outline-faq-answer{padding:0 4px}.outline-faq-item-delete{position:absolute;left:-36px;top:20px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--color-outline-dark, #f7f7f7);opacity:.6;transition:opacity .2s ease;padding:0}.outline-faq-item-delete:hover{opacity:1}.outline-faq-delete-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080}.outline-faq-delete-dialog{background:#fff;border-radius:16px;padding:24px;width:280px;text-align:center}.outline-faq-delete-dialog h3{font-size:18px;font-weight:600;margin:0 0 8px;color:#1a1a1a}.outline-faq-delete-dialog p{font-size:14px;color:#666;margin:0 0 20px}.outline-faq-delete-actions{display:flex;gap:12px}.outline-faq-delete-cancel,.outline-faq-delete-confirm{flex:1;padding:10px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer}.outline-faq-delete-cancel{background:#f0f0f0;color:#333}.outline-faq-delete-cancel:hover{background:#e0e0e0}.outline-faq-delete-confirm{background:#e53e3e;color:#fff}.outline-faq-delete-confirm:hover{background:#c53030}.outline-faq-outer--animate .outline-faq-header,.outline-faq-outer--animate .outline-faq-items{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.outline-faq-outer--animate .outline-faq-items{transition-delay:.1s}.outline-faq--visible{opacity:1!important;transform:translateY(0)!important}@media(prefers-reduced-motion:reduce){.outline-faq-outer--animate .outline-faq-header,.outline-faq-outer--animate .outline-faq-items{opacity:1;transform:none;transition:none}}@media(min-width:1280px){.outline-faq-wrapper{padding:80px max(40px,calc((100% - 1520px)/2))}.outline-faq-question{font-size:18px;line-height:22px}.outline-faq-answer{font-size:18px;line-height:24px}.outline-faq-item-delete{left:-40px}}.outline-feedback-outer{--font-heading-weight: 800;--font-body-weight: 500;display:flex;flex-direction:column;overflow:hidden;padding:48px 0;background:var(--color-outline-page, #1f1f1f)}.outline-feedback-carousel{overflow:hidden;position:relative}.outline-feedback-carousel:before,.outline-feedback-carousel:after{content:"";position:absolute;top:0;width:48px;height:100%;pointer-events:none;z-index:1}.outline-feedback-carousel:before{left:0;background:linear-gradient(to right,var(--color-outline-page, #1f1f1f),transparent)}.outline-feedback-carousel:after{right:0;background:linear-gradient(to left,var(--color-outline-page, #1f1f1f),transparent)}.outline-feedback-track{display:flex;gap:8px;width:max-content;touch-action:pan-y;will-change:transform;backface-visibility:hidden;cursor:grab}.outline-feedback-track:active{cursor:grabbing}.outline-feedback-card{flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:16px 20px;width:260px;max-height:120px;border-radius:12px;background:var(--color-outline-card, #282828);user-select:none}.outline-feedback-message{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:14px;line-height:19px;letter-spacing:0;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.outline-feedback-username{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:12px;line-height:16px;letter-spacing:.5px;color:var(--color-outline-dark, #f7f7f7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-transform:uppercase}.outline-feedback-skeleton{flex-shrink:0;width:260px;height:120px;border-radius:12px;background:var(--color-outline-card, #282828);opacity:.5}@media(min-width:1280px){.outline-feedback-outer{padding:64px 0}.outline-feedback-carousel:before,.outline-feedback-carousel:after{width:160px}.outline-feedback-card{width:320px;max-height:140px;padding:20px 24px}.outline-feedback-message{font-size:16px;line-height:21px}}.outline-contact-outer{--font-heading-weight: 800;--font-body-weight: 500;padding:64px 12px;background:var(--color-outline-page, #1f1f1f)}.outline-contact-wrapper{display:flex;flex-direction:column;gap:52px;max-width:564px;margin:0 auto;opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.outline-contact-wrapper--visible{opacity:1;transform:translateY(0)}.outline-contact-headline{display:flex;flex-direction:column;gap:28px}.outline-contact-title{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:32px;line-height:34px;letter-spacing:-1px;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase;margin:0}.outline-contact-body{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));margin:0}.outline-contact-form{display:flex;flex-direction:column;gap:0}.outline-contact-input{display:block;width:100%;padding:16px 0;border:none;border-bottom:1px solid rgba(247,247,247,.15);background:transparent;color:var(--color-outline-dark, #f7f7f7);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.outline-contact-input::placeholder{color:var(--color-outline-dark, #f7f7f7);opacity:.5}.outline-contact-input:focus{border-bottom-color:#f7f7f766}.outline-contact-input--error{border-bottom-color:#e53935}.outline-contact-textarea{resize:vertical;min-height:60px}.outline-contact-inline-row{display:flex;gap:12px}.outline-contact-inline-row>*{flex:1;min-width:0}.outline-contact-field-with-icon{position:relative;width:100%;overflow:hidden}.outline-contact-field-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-outline-dark, #f7f7f7);opacity:.5}.outline-contact-select{appearance:none;padding-right:24px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;opacity:.7}.outline-contact-select option{background-color:var(--color-outline-page, #1f1f1f);color:var(--color-outline-dark, #f7f7f7)}.outline-contact-date{cursor:pointer;width:100%;-webkit-appearance:none;appearance:none}.outline-contact-date::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.outline-contact-date::-webkit-date-and-time-value{text-align:left}.outline-contact-field-error{display:block;margin-top:4px;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:13px;line-height:18px;color:#e53935}.outline-contact-error{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:14px;color:#e53935;margin:0}.outline-contact-actions{display:flex;align-items:center;gap:8px;margin-top:48px}.outline-contact-submit{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:14px 24px;border:none;border-radius:0;background:var(--color-outline-dark, #f7f7f7);color:var(--color-outline-page, #1f1f1f);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:700;font-size:14px;line-height:14px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.outline-contact-submit:hover{opacity:.85}.outline-contact-submit:disabled{opacity:.5;cursor:not-allowed}.outline-contact-form--edit{border:1px dashed #207ffc;border-radius:8px;padding:12px}.outline-contact-actions--edit{cursor:pointer}.outline-contact-action-icons{display:flex;gap:8px}.outline-contact-action-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-outline-dark, #f7f7f7);color:var(--color-outline-page, #1f1f1f);text-decoration:none;transition:opacity .2s ease}.outline-contact-action-icon svg{width:18px;height:18px}.outline-contact-action-icon:hover{opacity:.85}.outline-contact-add-details{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid #066af0;background:#e9f2ff;text-align:center}.outline-contact-add-details-title{font-family:var(--font-family-merlin, Saans),sans-serif;font-weight:500;font-size:16px;line-height:20px;color:#201f1f;margin:0}.outline-contact-add-details-subtitle{font-family:var(--font-family-merlin, Saans),sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#555;margin:0}.outline-contact-add-details-button{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:none;border-radius:32px;background:#066af0;color:#fffffb;font-family:var(--font-family-merlin, Saans),sans-serif;font-weight:500;font-size:16px;line-height:20px;cursor:pointer;margin-top:4px}.outline-contact-success{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 0;text-align:center}.outline-contact-success-icon{width:48px;height:48px;color:var(--color-outline-dark, #f7f7f7)}.outline-contact-success-title{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:32px;line-height:34px;letter-spacing:-1px;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase;margin:0}.outline-contact-success-subtitle{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));margin:0;max-width:300px}@media(min-width:1280px){.outline-contact-outer{padding:100px max(40px,calc((100% - 1520px)/2))}.outline-contact-wrapper{flex-direction:row;align-items:flex-start;justify-content:space-between;max-width:none;gap:60px}.outline-contact-headline{flex-shrink:0;max-width:500px;width:40%;position:sticky;top:100px}.outline-contact-title{font-size:48px;line-height:50px;letter-spacing:-1.5px}.outline-contact-body{font-size:18px;line-height:26px}.outline-contact-form-column{flex:1;max-width:600px;display:flex;flex-direction:column;gap:16px}.outline-contact-input{padding:12px 0;font-size:16px;line-height:24px}.outline-contact-success-title{font-size:48px;line-height:50px}.outline-contact-success-subtitle{font-size:18px;line-height:26px;max-width:400px}}@media(prefers-reduced-motion:reduce){.outline-contact-wrapper{opacity:1;transform:none;transition:none}}.footer-edit-overlay{display:flex;flex-direction:column;align-items:center;gap:22px;padding:12px 16px;width:100%}.footer-edit-overlay__button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:290px;height:32px;padding:0 16px;border:1.5px dashed #066af0;border-radius:32px;background:#ddecff;cursor:pointer;transition:background-color .15s ease}.footer-edit-overlay__button:active{background:#c8dffc}.footer-edit-overlay__button-icon{color:#066af0;flex-shrink:0}.footer-edit-overlay__button-label{font-family:Saans,sans-serif;font-size:16px;font-weight:500;line-height:20px;color:#066af0;text-align:center}.footer-edit-overlay__field{display:flex;align-items:center;justify-content:center;width:100%;max-width:290px;min-height:32px;padding:6px 16px;border:1.5px dashed #066af0;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease;font:inherit;color:inherit}.footer-edit-overlay__field:active{background:#066af00d}.footer-edit-overlay__field-text{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;word-break:break-all;text-align:center}.footer-edit-overlay__social-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--footer-social-gap, 8px)}.footer-edit-overlay__social-area{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:inherit;cursor:pointer;background:none;border:1.5px dashed #066af0;border-radius:12px;padding:8px;margin:0;font:inherit;color:inherit;transition:background-color .15s ease}.footer-edit-overlay__social-area:active{background:#066af00d}.footer-edit-overlay__add-social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px dashed #066af0;background:#066af014;color:#066af0;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.footer-edit-overlay__add-social:active{background:#066af026}@keyframes merlin-badge-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-3deg)}30%{transform:rotate(3deg)}45%{transform:rotate(-2deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}90%{transform:rotate(1deg)}}.merlin-badge-wiggle{animation:merlin-badge-wiggle .6s ease-in-out 2}.outline-footer{--font-heading-weight: 800;--font-body-weight: 500;background:var(--color-outline-page, #1f1f1f);color:var(--color-outline-dark, #f7f7f7)}.outline-footer-divider{display:none}.outline-footer-image{position:relative;width:100%;aspect-ratio:351 / 232;overflow:hidden}.outline-footer-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.outline-footer-content{display:flex;flex-direction:column;gap:36px;padding:40px 12px 48px}.outline-footer-col{display:flex;flex-direction:column;gap:36px}.outline-footer-group{display:flex;flex-direction:column;gap:8px}.outline-footer-group-label{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:14px;line-height:18px;letter-spacing:1px;color:var(--color-outline-secondary, rgba(247, 247, 247, .65));text-transform:uppercase;margin:0}.outline-footer-group-values{display:flex;flex-direction:column;gap:8px}.outline-footer-value{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;color:var(--color-outline-dark, #f7f7f7);text-decoration:none;margin:0;transition:opacity .2s ease}.outline-footer-value:hover{opacity:.75}.outline-footer-social-list{display:flex;flex-direction:column;gap:8px}.outline-footer-social-link{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;color:var(--color-outline-dark, #f7f7f7);text-decoration:none;transition:opacity .2s ease}.outline-footer-social-link:hover{opacity:.75}.outline-footer-handle{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:24px;line-height:28px;color:var(--color-outline-dark, #f7f7f7);margin:0;padding:0 12px;text-transform:uppercase}.outline-footer-badge-area{display:flex;justify-content:center;padding:24px 12px 48px;border-top:1px solid rgba(247,247,247,.1);margin-top:36px}.outline-footer-badge{display:flex;align-items:center;gap:4px;background:var(--color-outline-card, #282828);color:var(--color-outline-dark, #f7f7f7);border-radius:160px;padding:16px 32px}.outline-footer-badge-text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:19px;line-height:23px}.outline-footer-badge-link{text-decoration:none;color:inherit;transition:opacity .2s ease}.outline-footer-badge-link:hover{opacity:.75}.outline-footer-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.outline-footer-reveal--visible{opacity:1;transform:translateY(0)}.outline-footer-edit-text{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:21px;color:var(--color-outline-dark, #f7f7f7)}@media(min-width:1280px){.outline-footer{padding:0 max(40px,calc((100% - 1520px)/2))}.outline-footer-divider{display:block;height:1px;background:#f7f7f726;margin:0}.outline-footer-main{display:flex;flex-direction:row;align-items:flex-start;gap:60px;padding:64px 0 0}.outline-footer-image{flex:0 0 auto;width:100%;max-width:407px;aspect-ratio:407 / 269;max-height:269px}.outline-footer-content{flex:1 1 auto;flex-direction:row;justify-content:flex-end;gap:20px;padding:0}.outline-footer-content>.outline-footer-col,.outline-footer-content>.outline-footer-group{flex:0 0 363px;min-width:0}.outline-footer-col{gap:26px}.outline-footer-group-values{gap:4px}.outline-footer-value,.outline-footer-social-link{font-size:18px;line-height:24px}.outline-footer-handle{padding:0;margin:0;font-size:clamp(64px,10.9vw,165px);line-height:1;letter-spacing:-.05em;white-space:nowrap;overflow:hidden;text-overflow:clip}.outline-footer-badge-area{justify-content:center;width:100%;margin-top:0;padding:40px 0 60px;border-top:none}}@media(prefers-reduced-motion:reduce){.outline-footer-reveal{opacity:1;transform:none;transition:none}}.links-empty-state{display:flex;flex-direction:column;align-items:center;width:100%;padding:32px 26px;background:var(--editor-section-empty-state-bg, rgba(255, 255, 255, .5));font-family:var(--font-family-merlin, "Saans", sans-serif)}.links-empty-state-illustration{position:relative;width:100%;max-width:302px;aspect-ratio:302 / 161;overflow:hidden;border-radius:10px}.links-empty-state-gradient{display:block;width:100%;height:100%;object-fit:cover;opacity:.6}.links-empty-state-examples{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.links-empty-state-example{display:flex;align-items:center;width:175px;height:29px;padding:0 12px;border:1px solid var(--editor-text-primary);border-radius:999px;background:var(--editor-section-empty-state-foreground);box-shadow:0 2px 0 var(--editor-text-primary);color:var(--editor-text-primary);font-size:11px;font-weight:500;line-height:13px}.links-empty-state-link-icon{width:19px;height:19px;margin-right:6px;color:var(--editor-section-controls-accent)}.links-empty-state-arrow{width:15px;height:15px;margin-left:auto}.links-empty-state-message{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:16px}.links-empty-state-title{margin:0;color:var(--editor-text-primary);font-size:20px;font-weight:500;line-height:26px;text-align:center}.links-empty-state-subtitle{max-width:322px;margin:0;color:var(--editor-text-muted);font-size:14px;font-weight:400;line-height:20px;text-align:center}.links-empty-state-button{display:flex;align-items:center;justify-content:center;gap:4px;height:44px;margin-top:12px;padding:0 16px;border:0;border-radius:32px;background:var(--editor-section-controls-accent);color:var(--editor-section-empty-state-foreground);font-family:inherit;font-size:16px;font-weight:500;line-height:20px;cursor:pointer;transition:opacity .2s ease}.links-empty-state-button:hover{opacity:.9}.links-empty-state-button:active{opacity:.8}.links-empty-state-button:focus-visible{outline:2px solid var(--editor-section-controls-accent);outline-offset:2px}.outline-links-wrapper{--font-heading-weight: 800;--font-body-weight: 500;--text-heading: var(--color-outline-dark, #f7f7f7);--text-body: var(--color-outline-secondary, #8c8c8c);background:var(--color-outline-page, #1f1f1f);padding:48px 20px}.outline-links-content{display:flex;flex-direction:column;align-items:center;gap:20px}.outline-links-headline{display:flex;flex-direction:column;align-items:center;gap:16px}.outline-links-title{--h3-font-size: 28px;--h3-line-height: 34px;--font-heading: var(--font-heading, "Plus Jakarta Sans", sans-serif);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:28px;line-height:34px;letter-spacing:1px;color:var(--color-outline-dark, #f7f7f7);text-align:center;text-transform:uppercase;margin:0}.outline-links-title h1,.outline-links-title strong,.outline-links-title p{font-weight:inherit;margin:0}.outline-links-subtitle{--paragraph-md-font-size: 16px;--paragraph-md-line-height: 22px;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:400;font-size:16px;line-height:22px;color:var(--color-outline-secondary, #8c8c8c);text-align:center;margin:0;max-width:342px}.outline-links-media{position:relative;width:120px;height:120px;border-radius:0;overflow:hidden;flex-shrink:0}.outline-links-media img{width:100%;height:100%;object-fit:cover}.outline-links-list{display:flex;flex-direction:column;gap:20px;width:100%}.outline-link-button{display:flex;align-items:center;width:100%;height:43px;padding:0 16px;border-radius:0;background:var(--color-outline-accent, #f7f7f7);color:var(--color-outline-accent-text, #1f1f1f);text-decoration:none;cursor:pointer;transition:opacity .2s ease;border:none}.outline-link-button:hover{opacity:.85}.outline-link-button:active{opacity:.75}.outline-link-button-inner{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.outline-link-button-dot{width:4px;height:4px;border-radius:50%;background:var(--color-outline-accent-text, #1f1f1f);flex-shrink:0}.outline-link-button-text{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:18px;line-height:27px;color:var(--color-outline-accent-text, #1f1f1f);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-link-button-arrow{flex-shrink:0;width:24px;height:24px;margin-left:auto;color:var(--color-outline-accent-text, #1f1f1f)}.outline-links-see-all{display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.outline-links-see-all-text{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:18px;line-height:27px;color:var(--color-outline-dark, #f7f7f7);text-decoration:underline;text-underline-offset:4px}.outline-links-see-all-icon{width:18px;height:18px;color:var(--color-outline-dark, #f7f7f7)}.outline-link-skeleton{width:100%;height:43px;border-radius:0;background:var(--color-outline-card, #2a2a2a);animation:outline-link-pulse 1.5s ease-in-out infinite}@keyframes outline-link-pulse{0%,to{opacity:1}50%{opacity:.5}}.outline-links-page-title{--h2-font-size: 44px;--h2-line-height: 50px;--font-heading: var(--font-heading, "Plus Jakarta Sans", sans-serif);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:44px;line-height:50px;letter-spacing:1px;color:var(--color-outline-dark, #f7f7f7);text-align:center;text-transform:uppercase;margin:0}.outline-links-page-title h1,.outline-links-page-title strong,.outline-links-page-title p{font-weight:inherit;margin:0}.outline-links-back{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;color:var(--color-outline-dark, #f7f7f7);text-decoration:none;margin-left:11px}@media(min-width:1280px){.outline-links-back{display:none}.outline-links-wrapper{padding:80px 40px;display:flex;flex-direction:column;align-items:center}.outline-links-content{gap:40px;max-width:500px;width:100%}.outline-links-media{width:200px;height:200px}.outline-links-title{--h3-font-size: 44px;--h3-line-height: 50px;font-size:44px;line-height:50px}.outline-links-subtitle{--paragraph-md-font-size: 18px;--paragraph-md-line-height: 27px;font-size:18px;line-height:27px;max-width:460px}.outline-links-back{margin-left:90px}}.price-list-empty-state{display:flex;flex-direction:column;align-items:center;width:100%;padding:32px 26px;background:linear-gradient(var(--editor-section-empty-state-bg, rgba(255, 255, 255, .5)),var(--editor-section-empty-state-bg, rgba(255, 255, 255, .5))),var(--editor-surface-base, #e8eaed);font-family:var(--font-family-merlin, "Saans", sans-serif)}.price-list-empty-state-illustration{display:block;width:100%;max-width:302px;height:auto;aspect-ratio:302 / 161;border-radius:10px;object-fit:cover}.price-list-empty-state-message{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:16px}.price-list-empty-state-title{margin:0;color:var(--editor-text-primary);font-size:20px;font-weight:500;line-height:26px;text-align:center}.price-list-empty-state-subtitle{max-width:322px;margin:0;color:var(--editor-text-muted);font-size:14px;font-weight:400;line-height:20px;text-align:center}.price-list-empty-state-button{display:flex;align-items:center;justify-content:center;gap:4px;height:44px;margin-top:12px;padding:0 16px;border:0;border-radius:32px;background:var(--editor-section-controls-accent);color:var(--editor-section-empty-state-foreground);font-family:inherit;font-size:16px;font-weight:500;line-height:20px;cursor:pointer;transition:opacity .2s ease}.price-list-empty-state-button:hover{opacity:.9}.price-list-empty-state-button:active{opacity:.8}.price-list-empty-state-button:focus-visible{outline:2px solid var(--editor-section-controls-accent);outline-offset:2px}.outline-price-list-wrapper{--text-heading: var(--color-outline-dark, #f7f7f7);--text-body: var(--color-outline-dark, #f7f7f7);--font-heading: var(--font-heading, "Plus Jakarta Sans", sans-serif);--font-heading-weight: 800;--font-body: var(--font-heading, "Plus Jakarta Sans", sans-serif);--font-body-weight: 500;background:var(--color-outline-page, #1f1f1f);padding:24px 20px}.outline-price-list-content{width:100%;max-width:500px;margin:0 auto}.outline-price-list-title{--h3-font-size: 14px;--h3-line-height: 20px;display:inline-flex;align-items:center;max-width:100%;gap:2px;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:14px;line-height:20px;letter-spacing:1px;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase;margin:0}.outline-price-list-title>*,.outline-price-list-title>*>*{width:auto!important;flex:0 1 auto}.outline-price-list-title:before{content:"["}.outline-price-list-title:after{content:"]"}.outline-price-list-rule{height:1px;width:100%;margin-top:12px;background:color-mix(in srgb,var(--color-outline-dark, #f7f7f7) 20%,transparent)}.outline-price-list-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-outline-dark, #f7f7f7) 10%,transparent)}.outline-price-list-item:last-child{border-bottom:none}.outline-price-list-item-row{display:flex;align-items:baseline;gap:16px}.outline-price-list-item-name{--paragraph-md-font-size: 16px;--paragraph-md-line-height: 22px;--font-body-weight: 700;flex:1;min-width:0}.outline-price-list-item-price{--paragraph-sm-font-size: 16px;--paragraph-sm-line-height: 22px;--font-body-weight: 700;flex-shrink:0}.outline-price-list-item-description{--paragraph-sm-font-size: 13px;--paragraph-sm-line-height: 18px;--font-body-weight: 400;--text-body: var(--color-outline-secondary, #8c8c8c);margin-top:4px}.outline-price-list-delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-top:4px;padding:0;border:none;background:transparent;color:var(--color-outline-dark, #f7f7f7);cursor:pointer;transition:opacity .15s}.outline-price-list-delete:active{opacity:.6}.outline-price-list-add{display:inline-flex;align-items:center;gap:6px;height:36px;margin-top:16px;padding:0 16px;border:none;border-radius:9999px;background:var(--editor-add-action-bg);color:var(--editor-add-action-text);font-family:var(--font-family-merlin, "Saans", sans-serif);font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:opacity .15s}.outline-price-list-add:active{opacity:.8}.outline-price-list-back-wrapper{background:var(--color-outline-page, #1f1f1f);padding:16px 20px 0}.outline-price-list-back{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-outline-dark, #f7f7f7);text-decoration:none;cursor:pointer}.outline-price-list-heading{--text-heading: var(--color-outline-dark, #f7f7f7);--text-body: var(--color-outline-secondary, #8c8c8c);--font-heading: var(--font-heading, "Plus Jakarta Sans", sans-serif);--font-heading-weight: 800;--font-body: var(--font-heading, "Plus Jakarta Sans", sans-serif);--font-body-weight: 400;background:var(--color-outline-page, #1f1f1f);padding:20px 20px 8px}.outline-price-list-heading-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:500px;margin:0 auto;text-align:left}.outline-price-list-heading-title{--h1-font-size: 40px;--h1-line-height: 46px;--h1-letter-spacing: 1px;font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:40px;line-height:46px;color:var(--color-outline-dark, #f7f7f7);text-transform:uppercase;margin:0}.outline-price-list-heading-subtitle{--paragraph-md-font-size: 16px;--paragraph-md-line-height: 22px;max-width:342px}@media(min-width:1024px){.outline-price-list-back{display:none}.outline-price-list-wrapper{padding:32px 40px}.outline-price-list-content,.outline-price-list-heading-content{max-width:640px}.outline-price-list-heading{padding:128px 40px 16px}.outline-price-list-title{--h3-font-size: 16px;--h3-line-height: 22px;font-size:16px;line-height:22px}}.outline-pricing-wrapper{--text-heading: var(--color-outline-dark, #f7f7f7);--text-body: var(--color-outline-secondary, #8c8c8c);--font-heading: var(--font-heading, "Plus Jakarta Sans", sans-serif);--font-heading-weight: 800;--font-body: var(--font-heading, "Plus Jakarta Sans", sans-serif);--font-body-weight: 400;background:var(--color-outline-page, #1f1f1f);padding:48px 12px}.outline-pricing-content{display:flex;flex-direction:column;align-items:flex-start;gap:20px;text-align:left}.outline-pricing-heading{--paragraph-sm-font-size: 24px;--paragraph-sm-line-height: 24px;--font-body: var(--font-heading, "Plus Jakarta Sans", sans-serif);--font-body-weight: 800;--text-body: var(--color-outline-dark, #f7f7f7);font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-weight:800;letter-spacing:0;text-transform:uppercase}.outline-pricing-heading *{font-weight:800}.outline-pricing-title{--h2-font-size: 20px;--h2-line-height: 24px;--font-heading-weight: 800;letter-spacing:1px;text-transform:uppercase}.outline-pricing-subtitle{--paragraph-md-font-size: 16px;--paragraph-md-line-height: 21px;--font-body-weight: 500;letter-spacing:0}.outline-pricing-cta-wrapper{display:flex;justify-content:flex-start;width:100%;margin-top:4px}.outline-pricing-cta{--text-body: var(--color-outline-accent-text, #1f1f1f);--paragraph-md-font-size: 16px;--paragraph-md-line-height: 22px;--font-body-weight: 500;display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:43px;padding:0 24px;border:none;border-radius:0;background:var(--color-outline-accent, #f7f7f7);color:var(--color-outline-accent-text, #1f1f1f);text-decoration:none;cursor:pointer;transition:opacity .2s ease}.outline-pricing-cta:hover{opacity:.85}@media(min-width:1280px){.outline-pricing-wrapper{padding:80px max(40px,calc((100% - 1520px)/2))}.outline-pricing-heading{--paragraph-sm-font-size: 48px;--paragraph-sm-line-height: 48px;letter-spacing:-1.5px}.outline-pricing-title{--h2-font-size: 28px;--h2-line-height: 34px}.outline-pricing-subtitle{--paragraph-md-font-size: 18px;--paragraph-md-line-height: 24px}}
