/* Crafted business journeys. Content and presentation share Studio/Spacey data. */
html body#space-page.profile-page.template-designed.landing-crafted { --craft-space:clamp(32px,6vw,88px); --craft-radius:24px; }
html body#space-page.profile-page.template-designed.landing-crafted :is(.tpl-business-header,.space-intro,.space-stories,.landing-paths){width:min(1320px,88%);}
html body#space-page.profile-page.template-designed.landing-crafted .tpl-business-header{padding-block:24px;}
html body#space-page.profile-page.template-designed.landing-crafted .space-intro{padding:48px 0 64px!important;gap:5vw!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-intro h1{font-size:clamp(48px,6.8vw,104px)!important;max-width:16ch;line-height:1.02!important;letter-spacing:-.05em!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-intro-details>p{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.65!important;max-width:46ch;}
html body#space-page.profile-page.template-designed.landing-crafted .space-intro-actions a{border-radius:999px;min-height:52px;padding-inline:25px;}
html body#space-page.profile-page.template-designed.landing-crafted .space-intro>.space-cover{height:clamp(400px,42vw,590px)!important;border-radius:var(--craft-radius)!important;}
html body#space-page.profile-page.template-designed.landing-crafted .tpl-example-note{opacity:.8;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto 76px;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-paths a{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 22px;min-height:78px;box-sizing:border-box;border:1px solid var(--theme-line);border-radius:14px;color:inherit;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;transition:background .15s;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-paths a:hover{background:var(--theme-panel);}
html body#space-page.profile-page.template-designed.landing-crafted .landing-path-number{font-size:11px;font-weight:400;letter-spacing:.08em;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-paths a>span:nth-child(2){flex:1;}
html body#space-page.profile-page.template-designed.landing-crafted .space-stories{gap:64px 36px!important;align-items:start;}
html body#space-page.profile-page.template-designed.landing-crafted .space-stories .space-story{grid-column:1/-1!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story h3{font-size:clamp(30px,3.2vw,48px)!important;max-width:23ch;line-height:1.12!important;margin-bottom:24px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story-detail>p:empty{display:none;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story-detail>p{line-height:1.75;font-size:16px;max-width:56ch;}
html body#space-page.profile-page.template-designed.landing-crafted .tc :is(.tc-item,.tc-question){padding:26px!important;border-radius:16px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .tc .tc-meta{font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;}
html body#space-page.profile-page.template-designed.landing-crafted .tc .tc-copy p{font-size:15px;line-height:1.7;max-width:60ch;}
html body#space-page.profile-page.template-designed.landing-crafted .tc .tc-title-row h4{font-size:21px!important;line-height:1.25!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-stories .component-services{background:transparent!important;padding:0!important;}
/* Openings answer different visitor intentions, not a rotating layout number. */
html body#space-page.profile-page.template-designed.landing-hero-poster .space-intro{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;}
html body#space-page.profile-page.template-designed.landing-hero-poster .space-intro-copy{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:0 48px;align-items:end;}
html body#space-page.profile-page.template-designed.landing-hero-poster .tpl-business-kicker{grid-column:1/-1;}
html body#space-page.profile-page.template-designed.landing-hero-poster .space-intro h1{grid-column:1;grid-row:2/4;max-width:15ch;font-size:clamp(64px,8.3vw,132px)!important;margin-bottom:0!important;}
html body#space-page.profile-page.template-designed.landing-hero-poster .space-intro-details{grid-column:2;grid-row:2/4;}
html body#space-page.profile-page.template-designed.landing-hero-poster .tpl-example-note{grid-column:1/-1;}
html body#space-page.profile-page.template-designed.landing-hero-poster .space-intro>.space-cover{height:clamp(350px,41vw,580px)!important;border-radius:0 0 60px 60px!important;}
html body#space-page.profile-page.template-designed.landing-hero-editorial .space-intro{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;}
html body#space-page.profile-page.template-designed.landing-hero-editorial .space-intro-copy{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:0 52px;align-items:end;text-align:left!important;max-width:none;}
html body#space-page.profile-page.template-designed.landing-hero-editorial .tpl-business-kicker{grid-column:1/-1;}
html body#space-page.profile-page.template-designed.landing-hero-editorial .space-intro h1{grid-row:2/4;font-size:clamp(58px,7.8vw,118px)!important;max-width:16ch;margin-bottom:0!important;}
html body#space-page.profile-page.template-designed.landing-hero-editorial .space-intro-details{grid-column:2;grid-row:2/4;}
html body#space-page.profile-page.template-designed.landing-hero-editorial .tpl-example-note{grid-column:1/-1;}
html body#space-page.profile-page.template-designed.landing-hero-editorial .space-intro>.space-cover{height:clamp(350px,38vw,530px)!important;border-radius:0!important;}
html body#space-page.profile-page.template-designed.landing-hero-panorama .space-intro{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:0 0 64px!important;gap:0!important;}
html body#space-page.profile-page.template-designed.landing-hero-panorama .space-intro>.space-cover{grid-area:1/1/2/-1;height:640px!important;border-radius:24px!important;}
html body#space-page.profile-page.template-designed.landing-hero-panorama .space-intro-copy{z-index:1;grid-area:1/1/2/2;align-self:end;display:block!important;background:var(--theme-bg)!important;padding:38px!important;margin:90px 0 -30px 34px!important;border-radius:20px;box-shadow:0 20px 60px #00000012;}
html body#space-page.profile-page.template-designed.landing-hero-panorama .space-intro h1{font-size:clamp(45px,5vw,76px)!important;max-width:16ch;margin-top:14px!important;}
html body#space-page.profile-page.template-designed.landing-hero-framed .space-intro{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;gap:8vw!important;}
html body#space-page.profile-page.template-designed.landing-hero-framed .space-intro-copy{display:block!important;}
html body#space-page.profile-page.template-designed.landing-hero-framed .space-intro>.space-cover{height:clamp(430px,46vw,660px)!important;border-radius:45% 45% 16px 16px!important;}
html body#space-page.profile-page.template-designed.landing-hero-framed .space-intro h1{font-size:clamp(48px,6vw,88px)!important;}
html body#space-page.profile-page.template-designed.landing-hero-product .space-intro{display:grid!important;grid-template-columns:1.1fr 1fr!important;align-items:center;gap:56px!important;}
html body#space-page.profile-page.template-designed.landing-hero-product .space-intro-copy{display:block!important;}
html body#space-page.profile-page.template-designed.landing-hero-product .space-intro h1{font-family:var(--body,system-ui)!important;font-weight:650;font-size:clamp(46px,6vw,92px)!important;}
html body#space-page.profile-page.template-designed.landing-hero-product .space-intro>.space-cover{height:clamp(360px,38vw,550px)!important;border-radius:32px!important;background:var(--theme-panel);transform:rotate(-2deg);}
html body#space-page.profile-page.template-designed.landing-hero-directory .space-intro{display:grid!important;grid-template-columns:1.35fr .65fr!important;align-items:center;gap:60px!important;}
html body#space-page.profile-page.template-designed.landing-hero-directory .space-intro-copy{display:block!important;}
html body#space-page.profile-page.template-designed.landing-hero-directory .space-intro h1{font-family:var(--body,system-ui)!important;font-weight:650;font-size:clamp(48px,6.4vw,94px)!important;max-width:18ch;}
html body#space-page.profile-page.template-designed.landing-hero-directory .space-intro>.space-cover{height:360px!important;border-radius:22px!important;}
html body#space-page.profile-page.template-designed.landing-hero-directory .landing-paths{background:var(--theme-panel);padding:18px;border-radius:22px;box-sizing:border-box;}
html body#space-page.profile-page.template-designed.landing-hero-directory .landing-paths a{background:var(--theme-bg);}
html body#space-page.profile-page.template-designed.landing-hero-invitation .space-intro{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:60px!important;}
html body#space-page.profile-page.template-designed.landing-hero-invitation .space-intro-copy{display:block!important;}
html body#space-page.profile-page.template-designed.landing-hero-invitation .space-intro h1{font-size:clamp(56px,7.3vw,110px)!important;}
html body#space-page.profile-page.template-designed.landing-hero-invitation .space-intro>.space-cover{height:520px!important;border-radius:120px 120px 28px 28px!important;transform:rotate(2deg);}
/* Section controls alter real hierarchy, media treatment and density. */
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .space-story-content{display:grid!important;grid-template-columns:1fr 2fr;gap:40px;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .tc{display:block!important;counter-reset:offer;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .tc .tc-item{display:grid!important;grid-template-columns:40px 1fr!important;gap:22px;background:transparent!important;padding:24px 0!important;counter-increment:offer;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .tc .tc-item::before{content:counter(offer,decimal-leading-zero);font:400 13px/1.6 system-ui;color:inherit;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .tc .tc-copy{display:block!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .tc .tc-image{grid-column:2;max-width:460px;margin-bottom:12px;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .tc .tc-card-icon{display:none;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-cards .tc{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-cards .tc .tc-item{background:var(--theme-panel)!important;padding:28px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-columns .space-story-content{display:grid!important;grid-template-columns:1fr 2fr;gap:40px;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-columns .tc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-columns .tc .tc-item{background:transparent!important;padding:0!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-spotlight .tc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important;align-items:start;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-spotlight .tc .tc-item{background:transparent!important;padding:0!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-spotlight .tc .tc-item:first-child{grid-row:span 2;grid-column:auto!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-spotlight .tc .tc-item:first-child .tc-image{aspect-ratio:4/5;}
html body#space-page.profile-page.template-designed.landing-crafted .tc .tc-image{margin:0 0 20px;overflow:hidden;border-radius:14px;}
html body#space-page.profile-page.template-designed.landing-crafted .tc .tc-image :is(picture,img){display:block;width:100%;height:100%;object-fit:cover;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-mosaic .tc{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-mosaic .tc .tc-item{padding:0!important;background:transparent!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-mosaic .tc .tc-item:nth-child(2){padding-top:56px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps{padding:40px!important;background:var(--theme-panel)!important;border-radius:24px!important;box-sizing:border-box;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps .space-story-content{display:grid!important;grid-template-columns:1fr 2fr;gap:40px;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps .tc{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps .tc .tc-item{background:transparent!important;padding:0!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps .tc-step{font-size:24px!important;margin-bottom:18px;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-compact:not(.component-contact) .space-story-content{display:grid!important;grid-template-columns:1fr 2fr;gap:40px;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-compact .tc:not(.tc-faq){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-compact .tc .tc-item{background:transparent!important;padding:0!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-compact .tc .tc-title-row h4{font-size:17px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-stories .space-story-text.no-media:not(:has(.tc)){width:100%!important;max-width:850px!important;min-width:0;justify-self:center;padding-block:16px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story-text.no-media:not(:has(.tc)) .space-story-detail>p{font-family:var(--premium-display,Georgia,serif);font-size:clamp(23px,2.4vw,34px);line-height:1.5;max-width:46ch;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story-text.no-media:not(:has(.tc)) h3{font:600 11px/1.5 system-ui!important;text-transform:uppercase;letter-spacing:.14em!important;max-width:none;}
html body#space-page.profile-page.template-designed.landing-crafted .space-stories .space-story.component-contact{border-radius:24px!important;padding:48px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .component-contact .space-story-content{display:grid!important;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;}
html body#space-page.profile-page.template-designed.landing-crafted .component-contact h3{font-size:clamp(36px,4.4vw,64px)!important;max-width:15ch;}
html body#space-page.profile-page.template-designed.landing-crafted .component-contact .tc{display:block!important;}
html body#space-page.profile-page.template-designed.landing-crafted .component-contact .tc :is(p,h4,.tc-detail){color:var(--premium-bg)!important;}
html body#space-page.profile-page.template-designed.landing-crafted .component-contact .tc-detail{font-size:11px;margin-top:18px;}
html body#space-page.profile-page.template-designed.landing-crafted .space-work{padding-bottom:40px;}
@media(max-width:1000px){
 html body#space-page.profile-page.template-designed.landing-crafted .space-intro h1{font-size:clamp(44px,6vw,72px)!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-paths a{padding:16px;font-size:13px;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps .space-story-content{display:block!important;}
}
@media(max-width:760px){
 html body#space-page.profile-page.template-designed.landing-crafted :is(.tpl-business-header,.space-intro,.space-stories,.landing-paths){width:calc(100% - 40px);}
 html body#space-page.profile-page.template-designed.landing-crafted .space-intro{display:flex!important;flex-direction:column!important;padding:28px 0 36px!important;gap:28px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-intro-copy{display:block!important;max-width:none;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-intro h1{font-size:clamp(42px,11.5vw,72px)!important;max-width:17ch;line-height:1.05!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-intro>.space-cover{height:auto!important;aspect-ratio:4/3;max-height:none!important;transform:none;border-radius:18px!important;}
 html body#space-page.profile-page.template-designed.landing-hero-framed .space-intro>.space-cover{aspect-ratio:1/1;border-radius:45% 45% 14px 14px!important;}
 html body#space-page.profile-page.template-designed.landing-hero-panorama .space-intro>.space-cover{order:-1;aspect-ratio:4/3;}
 html body#space-page.profile-page.template-designed.landing-hero-panorama .space-intro h1{font-size:44px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-paths{grid-template-columns:1fr;gap:8px;margin-bottom:44px;padding:0;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-paths a{min-height:52px;padding:14px 18px;font-size:14px;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-stories{display:block!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-stories .space-story{margin-bottom:44px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-stories .space-story .space-story-content{display:block!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-story h3{font-size:31px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-stories .space-story .tc{grid-template-columns:1fr!important;gap:22px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-section-spotlight .tc .tc-item:first-child{grid-row:auto;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-section-spotlight .tc .tc-item:first-child .tc-image{aspect-ratio:4/3;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-section-mosaic .tc .tc-item:nth-child(2){padding-top:0!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .tc .tc-item{grid-template-columns:28px 1fr!important;gap:14px;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps{padding:26px 22px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-stories .space-story.component-contact{padding:30px 24px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .component-contact h3{font-size:38px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-story-text.no-media:not(:has(.tc)) .space-story-detail>p{font-size:23px;}
}
@media(prefers-reduced-motion:reduce){html body#space-page.profile-page.template-designed.landing-crafted .landing-paths a{transition:none;}}

html body#space-page.profile-page.template-designed.landing-crafted .space-story-content,html body#space-page.profile-page.template-designed.landing-crafted .space-story-detail{min-width:0;width:100%!important;box-sizing:border-box;}

html body#space-page.profile-page.template-designed.landing-crafted .landing-section-index .tc .tc-copy{grid-column:2!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps .space-story-content{display:block!important;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-steps h3{max-width:26ch;}

/* Civic choice cards must not inherit the old two-column service-copy rule. */
html body#space-page.profile-page.template-designed.premium-site:is(.premium-civic,.premium-technical).landing-crafted .landing-section-cards .tc .tc-copy{display:block!important;}

/* A photo track, hours list or event agenda owns its inner composition. */
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc:is(.tc-gallery,.tc-carousel,.tc-hours,.tc-events){display:block!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-gallery>.tc-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-track .tc-item{display:block!important;grid-template-columns:none!important;padding:0!important;min-width:0;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-track .tc-item::before{content:none!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-track figcaption{width:100%;max-width:none;padding-top:16px;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-track figcaption p{font-size:14px;line-height:1.65;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-track picture,html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-track img{display:block;width:100%;border-radius:12px;}
html body#space-page.profile-page.template-designed.landing-crafted .landing-section-mosaic .tc-gallery .tc-item:nth-child(2){padding-top:40px!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-hours .tc-hours{display:block;width:100%;margin:0;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-hours .tc-item{display:grid!important;grid-template-columns:1fr 1.3fr;gap:24px;padding:18px 0!important;}
html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-hours :is(dt,dd){margin:0;font-size:15px;line-height:1.65;}
@media(max-width:760px){
 html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-gallery>.tc-track{grid-template-columns:1fr!important;gap:28px!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .landing-section-mosaic .tc-gallery .tc-item:nth-child(2){padding-top:0!important;}
 html body#space-page.profile-page.template-designed.landing-crafted .space-story .tc-hours .tc-item{grid-template-columns:1fr 1.3fr!important;gap:18px;}
}

/* Long words get room to read as words, including legacy uppercase display faces. */
html body#space-page.profile-page.template-designed.landing-crafted.landing-title-long .space-intro h1{font-size:clamp(42px,5.5vw,80px)!important;max-width:19ch;}
