.sorell-demo-11{--cream:#f2efe5;--light:#faf8f1;--navy:#15264c;--deep:#10203f;--blue:#637fcb;--lavender:#c1b5e8;--green:#b9d83d;--muted:#77766f;background:var(--cream);color:var(--navy);font-family:Arial,"Helvetica Neue",sans-serif}.sorell-demo-11 a,.sorell-demo-11 a:hover,.sorell-demo-11 a:focus{color:inherit;text-decoration:none}.sorell-demo-11 .site-container,.sorell-demo-11 .d11-shell{width:min(100% - 5rem,1360px);max-width:1360px;margin-inline:auto}.sorell-demo-11 .site-header{background:var(--cream);border-bottom:1px solid rgb(21 38 76/10%)}.sorell-demo-11 .site-header__inner{min-height:78px}.sorell-demo-11 .site-title{font-size:.75rem;font-weight:900;text-transform:uppercase}.sorell-demo-11 .primary-menu{gap:2.8rem}.sorell-demo-11 .primary-menu a{font-size:.58rem;font-weight:800;text-transform:uppercase}.sorell-demo-11 .sorell-header-status{margin:0 0 0 5rem;font-size:.55rem;font-weight:800;text-transform:uppercase}.sorell-demo-11 .primary-navigation::first-letter{color:var(--green)}.sorell-demo-11 .sorell-home__content>*{max-width:none;margin:0}.sorell-demo-11 .entry-content{padding:0}.sorell-demo-11 .d11-section{padding:clamp(5rem,9vw,9rem) 0}.sorell-demo-11 .d11-title{margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:900;line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.sorell-demo-11 .d11-serif{font-family:Georgia,serif;font-style:italic;font-weight:400}.sorell-demo-11 .d11-meta{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sorell-demo-11 figure{margin:0;overflow:hidden}.sorell-demo-11 figure img{display:block;width:100%;height:100%;object-fit:cover}.sorell-demo-11 .d11-hero{background:var(--cream)}.sorell-demo-11 .d11-hero__grid{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.sorell-demo-11 .d11-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:5vw}.sorell-demo-11 .d11-hero h1{font-size:clamp(5rem,10vw,10.5rem)}.sorell-demo-11 .d11-hero__copy p{max-width:530px;font-size:clamp(2rem,3.5vw,4rem);line-height:1.12}.sorell-demo-11 .d11-hero figure{height:100%}.sorell-demo-11 .d11-hello{background:var(--navy);color:var(--cream)}.sorell-demo-11 .d11-hello__grid{display:grid;grid-template-columns:1fr auto;gap:5rem}.sorell-demo-11 .d11-hello__copy p{max-width:900px;font-size:clamp(2rem,3.5vw,4.2rem);line-height:1.15}.sorell-demo-11 .d11-hello__number{color:var(--blue);font-size:clamp(6rem,11vw,11rem);font-weight:900;line-height:.7}.sorell-demo-11 .d11-status{padding:3.2rem 0;border-bottom:1px solid rgb(21 38 76/10%)}.sorell-demo-11 .d11-status__grid{display:flex;justify-content:space-between;align-items:center}.sorell-demo-11 .d11-selected__head{display:grid;grid-template-columns:1fr .65fr;gap:5rem;align-items:end}.sorell-demo-11 .d11-project--finflow{position:relative;min-height:700px;padding:4rem;color:var(--cream);background:#111 center/cover no-repeat}.sorell-demo-11 .d11-project--finflow .d11-title{margin-top:480px}.sorell-demo-11 .d11-move{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.sorell-demo-11 .d11-move figure{aspect-ratio:1}.sorell-demo-11 .d11-move h2{font-size:clamp(5rem,10vw,10rem)}.sorell-demo-11 .d11-north{position:relative;display:grid;min-height:760px;place-items:center;background:center/cover no-repeat;color:var(--cream);text-align:center}.sorell-demo-11 .d11-north h2{font-size:clamp(5rem,11vw,11rem)}.sorell-demo-11 .d11-experience{background:var(--cream)}.sorell-demo-11 .d11-job{display:grid;grid-template-columns:.45fr 1fr;gap:4rem;align-items:center;margin-top:5rem}.sorell-demo-11 .d11-year{color:rgb(21 38 76/5%);font-size:clamp(7rem,15vw,15rem);font-weight:900;line-height:.7}.sorell-demo-11 .d11-job h3{margin:.3rem 0;font-size:clamp(2rem,4vw,4rem);text-transform:uppercase}.sorell-demo-11 .d11-stats{background:var(--navy);color:var(--cream)}.sorell-demo-11 .d11-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.sorell-demo-11 .d11-stat strong{display:block;color:var(--blue);font-size:clamp(4rem,8vw,8rem);line-height:.8}.sorell-demo-11 .d11-services__row{display:flex;justify-content:space-between;align-items:end;padding:1.4rem 0;border-bottom:2px solid var(--navy)}.sorell-demo-11 .d11-services__row strong{font-size:clamp(2.4rem,6vw,6rem);line-height:.85;text-transform:uppercase}.sorell-demo-11 .d11-studio{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;margin-top:7rem}.sorell-demo-11 .d11-studio figure{aspect-ratio:1.15}.sorell-demo-11 .d11-how{overflow:hidden;background:var(--navy);color:var(--cream)}.sorell-demo-11 .d11-how .d11-title{color:var(--blue)}.sorell-demo-11 .d11-how__steps{display:flex;gap:2rem;margin-top:5rem;white-space:nowrap}.sorell-demo-11 .d11-how__steps p{font-size:clamp(4rem,8vw,8rem);font-weight:900;text-transform:uppercase}.sorell-demo-11 .d11-how__steps span{color:var(--blue)}.sorell-demo-11 .d11-off{background:var(--lavender)}.sorell-demo-11 .d11-off__head{display:flex;justify-content:space-between;gap:4rem}.sorell-demo-11 .d11-off__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.sorell-demo-11 .d11-off figure{aspect-ratio:.72}.sorell-demo-11 .d11-credentials__grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem}.sorell-demo-11 .d11-credentials h2{padding-bottom:1rem;border-bottom:2px solid var(--navy)}.sorell-demo-11 .d11-testimonial{background:var(--blue)}.sorell-demo-11 .d11-testimonial blockquote{max-width:1250px;margin:0;font-size:clamp(3rem,6vw,6.4rem);font-weight:900;line-height:.92;letter-spacing:-.05em}.sorell-demo-11 .d11-testimonial__author{display:flex;align-items:center;gap:1rem;margin-top:3rem}.sorell-demo-11 .d11-testimonial__author figure{width:64px;height:64px;border-radius:50%}.sorell-demo-11 .d11-notes__head{display:flex;justify-content:space-between;align-items:end}.sorell-demo-11 .d11-notes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.sorell-demo-11 .d11-note figure{aspect-ratio:1}.sorell-demo-11 .d11-note h3{font-size:1.65rem;line-height:1.05}.sorell-demo-11 .d11-resume{background:var(--navy);color:var(--cream);text-align:center}.sorell-demo-11 .d11-resume a{display:inline-block;margin-top:3rem;padding:1.7rem 4rem;border-radius:999px;background:var(--blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sorell-demo-11 .d11-open{padding:4rem 0}.sorell-demo-11 .d11-open__grid{display:flex;justify-content:space-between}.sorell-demo-11 .d11-contact{min-height:900px;background:var(--blue)}.sorell-demo-11 .d11-contact__email{display:block;margin-top:6rem;max-width:1200px;font-size:clamp(4rem,11vw,11rem);font-weight:900;line-height:.78;letter-spacing:-.06em;overflow-wrap:anywhere;text-transform:uppercase}.sorell-demo-11 .site-footer{background:var(--navy);color:var(--cream)}.sorell-demo-11 .demo-11-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;min-height:100px;font-size:.58rem;text-transform:uppercase}.sorell-demo-11 .demo-11-footer nav{display:flex;gap:2rem}.sorell-demo-11 .demo-11-footer p:last-child{text-align:right}
@media(max-width:900px){.sorell-demo-11 .sorell-header-status{display:none}.sorell-demo-11 .d11-hero__grid{grid-template-columns:1fr}.sorell-demo-11 .d11-hero__copy{min-height:560px}.sorell-demo-11 .d11-hero figure{aspect-ratio:1}.sorell-demo-11 .d11-move,.sorell-demo-11 .d11-studio{grid-template-columns:1fr}.sorell-demo-11 .d11-stats__grid{grid-template-columns:1fr 1fr}.sorell-demo-11 .d11-how__steps{white-space:normal;flex-wrap:wrap}.sorell-demo-11 .demo-11-footer{grid-template-columns:1fr;text-align:center}.sorell-demo-11 .demo-11-footer nav{justify-content:center}.sorell-demo-11 .demo-11-footer p:last-child{text-align:center}}
@media(max-width:600px){.sorell-demo-11 .site-container,.sorell-demo-11 .d11-shell{width:min(100% - 2.4rem,1360px)}.sorell-demo-11 .d11-hero h1{font-size:21vw}.sorell-demo-11 .d11-hello__grid,.sorell-demo-11 .d11-selected__head,.sorell-demo-11 .d11-job,.sorell-demo-11 .d11-credentials__grid{grid-template-columns:1fr}.sorell-demo-11 .d11-project--finflow{min-height:500px;padding:1.5rem}.sorell-demo-11 .d11-project--finflow .d11-title{margin-top:330px}.sorell-demo-11 .d11-stats__grid,.sorell-demo-11 .d11-off__grid,.sorell-demo-11 .d11-notes__grid{grid-template-columns:1fr}.sorell-demo-11 .d11-services__row{display:block}.sorell-demo-11 .d11-how__steps p{font-size:16vw}.sorell-demo-11 .d11-open__grid,.sorell-demo-11 .d11-off__head{display:block}.sorell-demo-11 .d11-contact{min-height:680px}.sorell-demo-11 .d11-contact__email{font-size:20vw}.sorell-demo-11 .d11-resume a{padding:1.3rem 1.5rem}}

/* Reference-matching refinements. */
.sorell-demo-11 .d11-project:has(> .d11-north) { display: none; }
.sorell-demo-11 .sorell-home { padding-block: 0; }
.sorell-demo-11 .d11-project--finflow,
.sorell-demo-11 .d11-north { display: grid; padding: 0; }
.sorell-demo-11 .d11-project--finflow > *,
.sorell-demo-11 .d11-north > * { grid-area: 1 / 1; }
.sorell-demo-11 .d11-project--finflow .d11-project__media,
.sorell-demo-11 .d11-north .d11-project__media { width: 100%; height: 100%; min-height: inherit; }
.sorell-demo-11 .d11-project--finflow .d11-project__copy { z-index: 1; align-self: end; padding: 3rem; }
.sorell-demo-11 .d11-project--finflow .d11-title { margin-top: 0; }
.sorell-demo-11 .d11-north .d11-project__copy { z-index: 1; align-self: center; }
.sorell-demo-11 .d11-finflow .d11-project__copy,
.sorell-demo-11 .d11-north .d11-project__copy { display: none; }
.sorell-demo-11 .d11-project--finflow { min-height: 0; aspect-ratio: 1440 / 665; }
.sorell-demo-11 .d11-finflow .d11-project--finflow { width: 100%; max-width: none; margin-inline: 0; }
.sorell-demo-11 .d11-finflow .d11-project__media { max-width: none; margin-inline: 0; }
.sorell-demo-11 .d11-finflow .d11-project__media a { position: relative; display: block; width: 100%; height: 100%; pointer-events: none; }
.sorell-demo-11 .d11-finflow .d11-project__media a::before { position: absolute; top: 0; right: 2.2%; width: 11.5%; height: 16%; background: linear-gradient(110deg, #2c2c2c, #252525); content: ""; }
.sorell-demo-11 .d11-finflow .d11-project__media .d11-project__view { position: absolute; top: 4%; right: 3.95%; display: grid; width: 7.2%; height: 10.5%; place-items: center; border-radius: 999px; background: var(--blue); color: var(--navy); font-size: clamp(8px, 1.25vw, 18px); line-height: normal; font-weight: 900; cursor: pointer; pointer-events: auto; transition: background-color .2s ease, color .2s ease; }
.sorell-demo-11 .d11-finflow .d11-project__media a:hover .d11-project__view { background: var(--navy); color: var(--blue); }
.sorell-demo-11 .d11-finflow .d11-project__media a:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.sorell-demo-11 .d11-finflow .d11-project__media a:focus-visible .d11-project__view { background: var(--navy); color: var(--blue); outline: 3px solid var(--cream); outline-offset: 4px; }
.sorell-demo-11 .d11-north { min-height: 0; aspect-ratio: 1440 / 835; }
.sorell-demo-11 .d11-hello__number p:first-child { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }
.sorell-demo-11 .d11-hello__number .d11-meta { color: var(--cream); font-size: .66rem; }
@media (min-width: 901px) {
    .sorell-demo-11 .d11-hello { padding-block: clamp(5rem, 9.7vw, 9rem); padding-inline: 2.8vw; }
    .sorell-demo-11 .d11-hello__grid { width: 100%; max-width: none; margin-inline: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 0 3rem; }
    .sorell-demo-11 .d11-hello__copy { display: contents; }
    .sorell-demo-11 .d11-hello h2 { grid-column: 1; grid-row: 1; width: 100%; max-width: none; font-size: clamp(5rem, 7vw, 6.5rem); line-height: 1.02; }
    .sorell-demo-11 .d11-hello__copy > p { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; margin-top: 3.2rem; font-size: clamp(2rem, 4.6vw, 4rem); line-height: 1.18; }
    .sorell-demo-11 .d11-hello__number { grid-column: 2; grid-row: 1; align-self: start; margin-top: 0; font-size: clamp(6rem, 9.5vw, 9.5rem); text-align: right; }
    .sorell-demo-11 .d11-hello__number .d11-meta { margin-top: 1rem; }
}
.sorell-demo-11 .d11-hero__grid { width: 100%; max-width: none; min-height: 0; height: clamp(680px, 54.2vw, 800px); margin-inline: 0; grid-template-columns: 55.5% 44.5%; }
.sorell-demo-11 .d11-hero__copy { width: 100%; max-width: none; margin-inline: 0; justify-content: flex-start; padding: 4rem 1rem 0 2.8vw; }
.sorell-demo-11 .d11-hero h1 { width: 100%; max-width: none; font-size: clamp(6rem, 11.7vw, 11rem); line-height: .9; }
.sorell-demo-11 .d11-hero__copy p { width: 100%; max-width: none; margin-top: 4rem; }
.sorell-demo-11 .d11-hero__grid > figure { width: 100%; max-width: none; min-height: 0; margin: 0; }

@media (max-width: 1300px) and (min-width: 901px) {
	.sorell-demo-11 .primary-menu { gap: 1.8rem; }
	.sorell-demo-11 .sorell-header-status { margin-left: 2rem; }
}

@media (min-width: 901px) and (max-width: 1200px) and (orientation: landscape) {
	.sorell-demo-11 .d11-hero__grid { height: clamp(560px, 58vw, 640px); }
	.sorell-demo-11 .d11-hero__copy { padding: 3rem 1.5rem 0 3vw; }
	.sorell-demo-11 .d11-hero h1 { font-size: clamp(4.75rem, 9vw, 6.5rem); line-height: .95; }
	.sorell-demo-11 .d11-hero__copy p { margin-top: 3rem; font-size: clamp(2rem, 3.2vw, 3rem); }
	.sorell-demo-11 .d11-hero figure img { height: 112%; object-position: center top; }
}

@media (min-width: 901px) {
	.sorell-demo-11 .site-header__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); }
	.sorell-demo-11 .primary-navigation { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
	.sorell-demo-11 .primary-menu { justify-content: center; flex-wrap: nowrap; }
	.sorell-demo-11 .sorell-header-status { margin-left: 0; white-space: nowrap; }
}

@media (min-width: 901px) and (max-width: 1200px) {
	.sorell-demo-11 .sorell-header-status { display: none; }
}

@media (min-width: 901px) {
	.sorell-demo-11 .d11-status { padding-block: 3.75rem; }
	.sorell-demo-11 .d11-status__grid { display: grid; width: calc(100% - 5.6vw); max-width: none; margin-inline: auto; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; }
	.sorell-demo-11 .d11-status__grid > p { max-width: none; margin: 0; }
	.sorell-demo-11 .d11-status .d11-meta { position: relative; width: 100%; min-height: 3.6rem; padding-left: 4.7rem; color: #7f8794; font-size: 0; line-height: 0; }
	.sorell-demo-11 .d11-status .d11-meta::before { position: absolute; top: 50%; left: 0; width: 3.6rem; aspect-ratio: 1; border-radius: 50%; background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath fill='%23637fcb' d='M12 0C5.9 0 1 4.9 1 11c0 8 11 17 11 17s11-9 11-17C23 4.9 18.1 0 12 0Zm0 15a4 4 0 1 1 0-8 4 4 0 0 1 0 8Z'/%3E%3C/svg%3E") center / 1.1rem no-repeat; content: ""; transform: translateY(-50%); }
	.sorell-demo-11 .d11-status .d11-status__label { position: absolute; top: .55rem; left: 4.7rem; color: #7f8794; font-size: .66rem; line-height: 1; text-transform: uppercase; }
	.sorell-demo-11 .d11-status .d11-meta strong { display: block; padding-top: 1.45rem; color: var(--navy); font-size: 1.4rem; line-height: 1.1; letter-spacing: -.02em; }
	.sorell-demo-11 .d11-status .d11-serif { white-space: nowrap; }
	.sorell-demo-11 .d11-selected { padding: 6rem 2.8vw 4rem; }
	.sorell-demo-11 .d11-selected__head { width: 100%; max-width: none; margin-inline: 0; grid-template-columns: minmax(0, 48%) minmax(0, 1fr); gap: 2rem; }
	.sorell-demo-11 .d11-selected__head > * { width: 100%; max-width: none; margin: 0; }
	.sorell-demo-11 .d11-selected__head h2 { font-size: clamp(3.8rem, 6vw, 5rem); line-height: .98; }
	.sorell-demo-11 .d11-selected__head > p { max-width: 30rem; line-height: 1.4; }
}

@media (min-width: 901px) and (max-width: 1200px) {
	.sorell-demo-11 .d11-selected__head { grid-template-columns: minmax(0, 55%) minmax(0, 1fr); }
	.sorell-demo-11 .d11-selected__head h2 { font-size: clamp(2.6rem, 6vw, 3.8rem); }
}

/* Move OS project — portrait image and centered editorial copy. */
@media (min-width: 901px) {
	.sorell-demo-11 .d11-section.d11-project { padding-block: 3.5rem; }
	.sorell-demo-11 .d11-move { width: calc(100% - 5.6vw); max-width: none; grid-template-columns: minmax(0, 48%) minmax(0, 1fr); gap: 5.5vw; }
	.sorell-demo-11 .d11-move figure { aspect-ratio: 4 / 5; }
	.sorell-demo-11 .d11-move__copy { width: 100%; max-width: none; margin: 0; transform: translateY(-2rem); }
	.sorell-demo-11 .d11-move h2 { font-size: clamp(6rem, 14vw, 10rem); line-height: .9; }
	.sorell-demo-11 .d11-move__copy .d11-serif { margin-top: 2rem; font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.3; }
	.sorell-demo-11 .d11-move__copy > p:last-child { margin-top: 2rem; }
	.sorell-demo-11 .d11-move__copy > p:last-child a { display: inline-block; padding-bottom: .25rem; border-bottom: 3px solid currentColor; font-size: 1.1rem; font-weight: 900; text-transform: uppercase; }
}

/* Experience timeline. */
@media (min-width: 901px) {
	.sorell-demo-11 .d11-experience { padding-block: 4rem; }
	.sorell-demo-11 .d11-experience > .d11-shell { width: calc(100% - 5.6vw); max-width: none; }
	.sorell-demo-11 .d11-experience h2 { width: 100%; max-width: none; margin: 0; font-size: clamp(3.5rem, 5.5vw, 5.5rem); line-height: 1; }
	.sorell-demo-11 .d11-job { position: relative; width: 100%; max-width: none; min-height: 17rem; margin-top: 2rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; }
	.sorell-demo-11 .d11-job:first-of-type { margin-top: 3rem; }
	.sorell-demo-11 .d11-job > * { width: 100%; max-width: none; margin: 0; }
	.sorell-demo-11 .d11-job__copy { position: static; }
	.sorell-demo-11 .d11-year { font-size: clamp(7rem, 13vw, 12rem); line-height: .8; }
	.sorell-demo-11 .d11-year p { max-width: none; margin: 0; font-size: inherit; line-height: inherit; }
	.sorell-demo-11 .d11-job__copy > * { max-width: 34rem; margin-inline: 0; }
	.sorell-demo-11 .d11-job__copy .d11-meta { position: absolute; top: 2.5rem; left: 0; color: var(--muted); }
	.sorell-demo-11 .d11-job h3 { margin: 0; font-size: clamp(2.5rem, 4vw, 4.5rem); line-height: 1; }
	.sorell-demo-11 .d11-job__copy p:not(.d11-meta) { margin-top: .5rem; }
	.sorell-demo-11 .d11-job__copy p:not(.d11-meta, .d11-serif) { margin-top: .3rem; color: var(--muted); font-size: .8rem; text-transform: uppercase; }
	.sorell-demo-11 .d11-job__copy .d11-serif { font-size: clamp(1.1rem, 1.6vw, 1.5rem); line-height: 1.3; }
	.sorell-demo-11 .d11-job:nth-of-type(even) .d11-job__copy { grid-column: 1; grid-row: 1; justify-self: end; text-align: right; }
	.sorell-demo-11 .d11-job:nth-of-type(even) .d11-job__copy > * { margin-left: auto; }
	.sorell-demo-11 .d11-job:nth-of-type(even) .d11-year { grid-column: 2; grid-row: 1; text-align: right; }
	.sorell-demo-11 .d11-job:nth-of-type(even) .d11-job__copy .d11-meta { right: 0; left: auto; }
}

.sorell-demo-11 .d11-stats__grid > .d11-stat { margin-block-start: 0; }
.sorell-demo-11 .d11-stat strong { margin-bottom: .5rem; }

@media (min-width: 901px) {
	.sorell-demo-11 .d11-services > .d11-shell { width: calc(100% - 5.6vw); max-width: none; }
	.sorell-demo-11 .d11-services > .d11-shell > .d11-title,
	.sorell-demo-11 .d11-services > .d11-shell > .d11-services__row { width: 100%; max-width: none; margin-inline: 0; }
	.sorell-demo-11 .d11-services__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; }
	.sorell-demo-11 .d11-services__row > p:first-child { width: 100%; max-width: none; margin-inline: 0; }
}

.sorell-demo-11 .d11-service__trigger { padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font-family: inherit; font-size: clamp(2.4rem, 6vw, 6rem); font-weight: 700; line-height: .85; text-align: left; text-transform: uppercase; transition: color .2s ease; }
.sorell-demo-11 .d11-service__trigger:hover,
.sorell-demo-11 .d11-service__trigger:focus-visible,
.sorell-demo-11 .d11-services__row.is-active .d11-service__trigger { color: var(--blue); }
.sorell-demo-11 .d11-service__trigger:focus-visible { outline: 2px solid currentColor; outline-offset: .25rem; }
.sorell-demo-11 .d11-service__detail { grid-column: 1 / -1; width: 100%; max-width: none; margin: 0; padding-top: 1.5rem; font-family: Georgia, serif; font-size: clamp(1.1rem, 1.5vw, 1.5rem); line-height: 1.4; }
.sorell-demo-11 .d11-service__detail[hidden] { display: none; }
.sorell-demo-11 .d11-services__row:not(.is-active) > .d11-service__detail { display: none; }
.sorell-demo-11 .d11-services .d11-title + .d11-services__row { margin-block-start: 6rem; }

/* About portrait and statement. */
.sorell-demo-11 .d11-studio figure { position: relative; overflow: visible; aspect-ratio: 8 / 9; }
.sorell-demo-11 .d11-studio figure img { border-radius: .5rem; }
.sorell-demo-11 .d11-studio figure figcaption { position: absolute; margin: 0; right: -1.5rem; bottom: -1rem; display: grid; min-height: 4rem; place-items: center; padding: 1rem 1.5rem; background: var(--blue); color: var(--navy); font-size: .65rem; line-height: normal; font-weight: 900; white-space: nowrap; }
.sorell-demo-11 .d11-studio > p { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.22; }
.sorell-demo-11 .d11-studio > p br { display: none; }
.sorell-demo-11 .d11-studio > p strong { display: block; margin-top: 2rem; font-family: Arial, "Helvetica Neue", sans-serif; font-size: .7rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

@media (min-width: 901px) {
	.sorell-demo-11 .d11-studio { position: relative; isolation: isolate; width: min(100%, 1025px); max-width: 1025px; margin-inline: auto; grid-template-columns: minmax(0, 46%) minmax(0, 1fr); gap: 6vw; }
	.sorell-demo-11 .d11-studio::before { position: absolute; z-index: -1; top: -7rem; right: min(calc(-5vw + .5rem), calc(512.5px - 50vw + .5rem)); bottom: -4rem; left: 52%; background: #e9e9e9; content: ""; }
	.sorell-demo-11 .d11-studio > p { width: 100%; max-width: none; margin: 0; }
}

/* Continuous How I Work sequence. */
.sorell-demo-11 .d11-how > .d11-shell { width: calc(100% - 5.6vw); max-width: none; }
.sorell-demo-11 .d11-how .d11-title { width: 100%; max-width: none; margin-inline: 0; }
.sorell-demo-11 .d11-how__steps { display: block; width: 100%; max-width: none; margin-inline: 0; overflow: hidden; white-space: nowrap; }
.sorell-demo-11 .d11-how__track { display: flex; width: max-content; max-width: none; margin: 0; animation: d11-how-scroll 22s linear infinite; }
.sorell-demo-11 .d11-how__track p { flex: 0 0 auto; width: max-content; max-width: none; margin: 0; padding-right: 2rem; line-height: 1.1; white-space: nowrap; }
.sorell-demo-11 .d11-how__track p span { position: relative; top: -.16em; display: inline-block; font-size: .8em; line-height: 1; vertical-align: middle; }

@keyframes d11-how-scroll {
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.sorell-demo-11 .d11-how__track { animation: none; }
	.sorell-demo-11 .d11-how__track p[aria-hidden="true"] { display: none; }
}

@media (max-width: 600px) {
	.sorell-demo-11 .d11-how > .d11-shell { width: calc(100% - 2.4rem); }
	.sorell-demo-11 .d11-studio { gap: 2.5rem; }
	.sorell-demo-11 .d11-studio figure figcaption { right: 0; bottom: -.6rem; min-height: 0; padding: .65rem .8rem; font-size: .52rem; }
	.sorell-demo-11 .d11-studio > p { margin: 0; font-size: 1.5rem; line-height: 1.25; }
	.sorell-demo-11 .d11-experience { padding-block: 4rem; }
	.sorell-demo-11 .d11-job { width: 100%; max-width: none; gap: 1rem; margin-top: 3rem; }
	.sorell-demo-11 .d11-job > * { width: 100%; min-width: 0; max-width: 100%; margin: 0; }
	.sorell-demo-11 .d11-year { font-size: 17vw; }
	.sorell-demo-11 .d11-year p { margin: 0; font-size: inherit; line-height: 1; }
	.sorell-demo-11 .d11-job h3 { font-size: clamp(2rem, 8vw, 3rem); }
}

@media (max-width: 900px) {
	.sorell-demo-11 .d11-hero__grid { height: auto; grid-template-columns: 1fr; }
	.sorell-demo-11 .d11-hero__copy { padding: 4rem 0; }
	.sorell-demo-11 .d11-hero__copy p { margin-top: 2rem; }
}

@media (max-width: 600px) {
	.sorell-demo-11 .d11-hero__copy { width: 100%; min-width: 0; max-width: 100%; }
	.sorell-demo-11 .d11-hero__copy > * { width: 100%; min-width: 0; max-width: 100%; }
	.sorell-demo-11 .d11-hero h1 { font-size: 20vw; }
}

/* Shared blog index — Demo 11 visual identity. */
@media (max-width: 900px) {
	.sorell-demo-11 .demo-11-footer nav {
		flex-wrap: wrap;
	}
}

body:is(.blog,.single-post,.archive,.search,.error404,.page):not(.home).sorell-demo-11{--journal-background:var(--cream);--journal-surface:var(--light);--journal-text:var(--navy);--journal-heading:var(--navy);--journal-muted:var(--muted);--journal-border:rgb(21 38 76/18%);--journal-accent:var(--blue);--journal-accent-contrast:var(--light);--journal-heading-weight:900;--journal-title-weight:800;--journal-title-transform:uppercase;--journal-card-hover-shadow:8px 8px 0 var(--lavender)}

@media(max-width:520px){.sorell-demo-11 .sorell-home__content,.sorell-demo-11 .sorell-home__content>*,.sorell-demo-11 .d11-hero__grid,.sorell-demo-11 .d11-hero__grid>*{min-width:0;max-width:100%}.sorell-demo-11 .d11-hero h1{max-width:100%;font-size:clamp(3rem,16vw,4rem);line-height:.9;letter-spacing:-.045em}.sorell-demo-11 .d11-how__steps p,.sorell-demo-11 .d11-contact__email{max-width:100%;font-size:clamp(2.6rem,14vw,3.5rem);overflow-wrap:break-word}}

/* Off the clock — wide heading and three-image editorial layout. */
.sorell-demo-11 .d11-off { padding: clamp(3rem, 4vw, 5rem) 0 5rem; background: #d9d3f2; }
.sorell-demo-11 .d11-off__head,
.sorell-demo-11 .d11-off__grid { width: 100%; max-width: none; margin-inline: 0; }
.sorell-demo-11 .d11-off__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 22rem); gap: 3rem; align-items: start; }
.sorell-demo-11 .d11-off__head .d11-title { justify-self: start; max-width: none; font-size: clamp(3.5rem, 5.5vw, 5rem); line-height: 1; white-space: nowrap; }
.sorell-demo-11 .d11-off__head p { max-width: 22rem; margin: 0; font-size: 1.1rem; line-height: 1.45; }
.sorell-demo-11 .d11-off__grid { gap: clamp(1rem, 2.5vw, 2rem); margin-top: 3rem; }
.sorell-demo-11 .d11-off figure { border-radius: .4rem; }
.sorell-demo-11 .d11-off figure:nth-child(-n+2) img { transform: scale(1.17); transform-origin: center bottom; }
.sorell-demo-11 .d11-off figure:nth-child(3) img { transform: scale(1.12); transform-origin: center bottom; }

@media (max-width: 800px) {
	.sorell-demo-11 .d11-off__head { grid-template-columns: 1fr; gap: 1.5rem; }
	.sorell-demo-11 .d11-off__head .d11-title { font-size: clamp(2.5rem, 8vw, 4rem); white-space: normal; }
	.sorell-demo-11 .d11-off__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sorell-demo-11 .d11-off__grid figure:last-child { grid-column: 1 / -1; width: 100%; aspect-ratio: 1.8; }
}

@media (min-width: 801px) and (max-width: 1200px) {
	.sorell-demo-11 .d11-off__head { grid-template-columns: minmax(0, 1fr) minmax(0, 14rem); gap: 2rem; }
	.sorell-demo-11 .d11-off__head .d11-title { font-size: clamp(2.25rem, 5vw, 3rem); }
}

@media (min-width: 801px) and (max-width: 950px) and (orientation: portrait) {
	.sorell-demo-11 .d11-off__head { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
	.sorell-demo-11 .d11-off { padding-block: 3rem; }
	.sorell-demo-11 .d11-off__grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.sorell-demo-11 .d11-off__grid figure:last-child { grid-column: auto; aspect-ratio: .72; }
}

/* Education and recognition columns. */
.sorell-demo-11 .d11-credentials { padding: 6rem 0 7rem; }
.sorell-demo-11 .d11-credentials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.sorell-demo-11 .d11-education,
.sorell-demo-11 .d11-recognition { width: 100%; max-width: none; margin: 0; }
.sorell-demo-11 .d11-credentials h2 { max-width: none; margin: 0 0 2rem; padding: 0 0 .9rem; font-size: 1.9rem; line-height: 1; font-weight: 900; text-transform: uppercase; }
.sorell-demo-11 .d11-credentials p { max-width: none; margin: 0 0 1.7rem; line-height: 1.3; }
.sorell-demo-11 .d11-education p { font-family: Georgia, serif; font-size: 1rem; font-style: italic; }
.sorell-demo-11 .d11-education p strong { font-family: Arial, "Helvetica Neue", sans-serif; font-size: 1.15rem; font-style: normal; font-weight: 800; }
.sorell-demo-11 .d11-recognition p { display: flex; justify-content: space-between; gap: 1rem; color: #848992; font-size: 1rem; }
.sorell-demo-11 .d11-recognition p strong { color: var(--navy); font-size: 1.15rem; font-weight: 800; }

@media (max-width: 900px) {
	.sorell-demo-11 .d11-credentials { padding-block: 4rem; }
	.sorell-demo-11 .d11-credentials__grid { grid-template-columns: 1fr; gap: 3rem; }
}

/* Testimonial quotation and attribution. */
.sorell-demo-11 .d11-testimonial { padding: 3rem 0 5rem; }
.sorell-demo-11 .d11-testimonial .d11-shell { display: grid; grid-template-columns: minmax(0, 45rem); }
.sorell-demo-11 .d11-testimonial blockquote { width: 100%; max-width: 45rem; font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.02; }
.sorell-demo-11 .d11-testimonial blockquote::before { content: "“"; display: block; height: .7em; color: rgb(21 38 76 / 24%); font-size: 1.6em; line-height: 1; }
.sorell-demo-11 .d11-testimonial blockquote p { margin: 0; }
.sorell-demo-11 .d11-testimonial__author { display: grid; grid-template-columns: 2.75rem max-content; justify-content: start; width: 100%; max-width: none; margin: 2rem 0 0; gap: .9rem; }
.sorell-demo-11 .d11-testimonial__author > figure.wp-block-image { flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; margin: 0; }
.sorell-demo-11 .d11-testimonial__author > p.d11-meta { width: auto; max-width: none; margin: 0; font-family: Georgia, serif; font-size: .72rem; font-style: italic; line-height: 1.3; }
.sorell-demo-11 .d11-testimonial__author p strong { font-family: Arial, "Helvetica Neue", sans-serif; font-size: .85rem; font-style: normal; }

@media (max-width: 1100px) {
	.sorell-demo-11 .d11-testimonial .d11-shell { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
	.sorell-demo-11 .d11-testimonial { padding-block: 3rem; }
	.sorell-demo-11 .d11-testimonial blockquote { font-size: clamp(1.65rem, 7vw, 2.25rem); }
	.sorell-demo-11 .d11-testimonial__author { grid-template-columns: 2rem max-content; gap: .7rem; }
	.sorell-demo-11 .d11-testimonial__author > figure.wp-block-image { width: 2rem; height: 2rem; }
	.sorell-demo-11 .d11-testimonial__author > p.d11-meta { font-size: .65rem; }
	.sorell-demo-11 .d11-testimonial__author p strong { font-size: .75rem; }
}

/* Journal cards on the Demo 11 home page. */
.sorell-demo-11 .d11-resume { display: none; }
.sorell-demo-11 .d11-notes { padding: 5rem 0 5rem; }
.sorell-demo-11 .d11-notes__head,
.sorell-demo-11 .d11-notes__grid { width: 100%; max-width: none; margin-inline: 0; }
.sorell-demo-11 .d11-notes__head { align-items: end; gap: 2rem; }
.sorell-demo-11 .d11-notes__head .d11-title { flex: 1 1 auto; min-width: 0; max-width: none; margin: 0; font-size: clamp(3rem, 5.5vw, 5rem); line-height: .95; }
.sorell-demo-11 .d11-notes__head .d11-meta { flex: 0 0 auto; margin: 0 0 .25rem; border-bottom: 1px solid currentColor; }
.sorell-demo-11 .d11-notes__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); margin-top: 3rem; }
.sorell-demo-11 .d11-note { width: 100%; min-width: 0; max-width: none; margin: 0; }
.sorell-demo-11 .d11-note > * { width: 100%; max-width: none; }
.sorell-demo-11 .d11-note figure { aspect-ratio: 1.25; border-radius: .35rem; }
.sorell-demo-11 .d11-note figure a { display: block; width: 100%; height: 100%; }
.sorell-demo-11 .d11-note > p.d11-meta { margin-top: .65rem; color: #848992; font-size: .6rem; letter-spacing: .08em; }
.sorell-demo-11 .d11-note > h3 { margin-top: .4rem; font-size: 1.25rem; font-weight: 800; line-height: 1.18; }
.sorell-demo-11 .d11-note > p.d11-serif { margin-top: .5rem; font-size: .78rem; line-height: 1.4; }

@media (max-width: 900px) {
	.sorell-demo-11 .d11-notes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sorell-demo-11 .d11-note:last-child { grid-column: 1 / -1; }
	.sorell-demo-11 .d11-note:last-child figure { aspect-ratio: 2.5; }
}

@media (max-width: 600px) {
	.sorell-demo-11 .d11-notes__head { align-items: start; flex-direction: column; gap: 1.5rem; }
	.sorell-demo-11 .d11-notes__head .d11-title { font-size: clamp(2.5rem, 10vw, 4rem); }
	.sorell-demo-11 .d11-notes__grid { grid-template-columns: 1fr; }
	.sorell-demo-11 .d11-note:last-child { grid-column: auto; }
	.sorell-demo-11 .d11-note:last-child figure { aspect-ratio: 1.25; }
	.sorell-demo-11 .d11-note > h3 { font-size: 1rem; }
}

/* Availability strip below the journal. */
.sorell-demo-11 .d11-open { padding: 3.5rem 0; border-block: 1px solid rgb(21 38 76 / 10%); background: var(--light); }
.sorell-demo-11 .d11-open__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 3rem; }
.sorell-demo-11 .d11-open__grid > p { width: 100%; max-width: none; margin: 0; }
.sorell-demo-11 .d11-open__grid > .d11-meta { color: #848992; font-size: .62rem; letter-spacing: .3em; }
.sorell-demo-11 .d11-open__grid > .d11-meta br { display: none; }
.sorell-demo-11 .d11-open__grid > .d11-meta strong { display: block; margin-top: .35rem; color: var(--navy); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.sorell-demo-11 .d11-open__grid > .d11-serif { display: grid; grid-auto-flow: column; grid-template-rows: auto auto; column-gap: 3rem; row-gap: .3rem; width: max-content; font-size: 1.25rem; line-height: 1.1; text-align: right; }
.sorell-demo-11 .d11-open__grid > .d11-serif br { display: none; }
.sorell-demo-11 .d11-open__grid > .d11-serif strong { font-family: Arial, "Helvetica Neue", sans-serif; font-size: .75rem; font-style: normal; font-weight: 800; text-transform: uppercase; }

@media (max-width: 700px) {
	.sorell-demo-11 .d11-open__grid { grid-template-columns: 1fr; gap: 2rem; }
	.sorell-demo-11 .d11-open__grid > .d11-serif { justify-self: start; column-gap: 2rem; text-align: left; }
}

@media (max-width: 600px) {
	.sorell-demo-11 .d11-open__grid > .d11-meta { letter-spacing: .18em; }
	.sorell-demo-11 .d11-open__grid > .d11-meta strong { font-size: clamp(1.4rem, 7vw, 1.8rem); }
	.sorell-demo-11 .d11-open__grid > .d11-serif { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; column-gap: .75rem; font-size: 1rem; }
	.sorell-demo-11 .d11-open__grid > .d11-serif strong { font-size: .65rem; }
}

/* Closing contact section and compact footer. */
.sorell-demo-11 .sorell-home__page { margin-bottom: 0; }
.sorell-demo-11 .d11-contact { position: relative; min-height: 950px; overflow: hidden; }
.sorell-demo-11 .d11-contact::before { content: "➤"; position: absolute; top: 3%; right: 5%; color: var(--navy); font-family: Arial, sans-serif; font-size: clamp(12rem, 22vw, 24rem); line-height: 1; opacity: .13; transform: rotate(-45deg); pointer-events: none; }
.sorell-demo-11 .d11-contact > .d11-shell { position: relative; z-index: 1; display: flow-root; }
.sorell-demo-11 .d11-contact .d11-title { width: 100%; max-width: none; margin: 0; font-size: clamp(4rem, 7vw, 7rem); line-height: .94; }
.sorell-demo-11 .d11-contact .d11-serif { float: left; clear: both; width: 100%; max-width: 560px; margin: 1.5rem 0 0; font-size: 1.25rem; line-height: 1.3; }
.sorell-demo-11 .d11-contact__email { float: left; clear: both; width: 100%; max-width: none; margin: 3rem 0 0; padding-bottom: .75rem; border-bottom: 3px solid currentColor; font-size: clamp(3.5rem, 8vw, 7.5rem); line-height: .88; }
.sorell-demo-11 .site-footer { padding: 0; }
.sorell-demo-11 .demo-11-footer { min-height: 80px; }
.sorell-demo-11 .demo-11-footer p { margin-block: 0; }

@media (min-width: 901px) and (max-width: 1200px) and (orientation: landscape) {
	.sorell-demo-11 .d11-contact { min-height: 0; }
}

@media (max-width: 600px) {
	.sorell-demo-11 .d11-contact { min-height: 680px; }
	.sorell-demo-11 .d11-contact::before { top: 8%; right: -5%; font-size: 12rem; }
	.sorell-demo-11 .d11-contact .d11-title { font-size: clamp(3.5rem, 13vw, 5rem); }
	.sorell-demo-11 .d11-contact .d11-serif { font-size: 1rem; }
	.sorell-demo-11 .d11-contact__email { font-size: clamp(1.1rem, 5.6vw, 1.8rem); }
	.sorell-demo-11 .demo-11-footer { gap: 1rem; padding-block: 2rem; }
}

/* Narrow screens: keep the editorial rhythm without clipped copy. */
@media (min-width: 901px) and (max-width: 1200px) {
	.sorell-demo-11 .d11-studio::before { right: 0; }
	.sorell-demo-11 .d11-studio figure figcaption { right: 0; }
}

@media (max-width: 900px) {
	.sorell-demo-11 .d11-hero__copy { min-height: 0; padding: 3.5rem clamp(1.2rem, 4vw, 2.5rem); }
	.sorell-demo-11 .d11-hero h1 { font-size: clamp(4rem, 12vw, 7rem); }
	.sorell-demo-11 .d11-selected__head { grid-template-columns: 1fr; gap: 2rem; }
	.sorell-demo-11 .d11-selected__head > * { width: 100%; max-width: none; margin-inline: 0; }
	.sorell-demo-11 .d11-selected__head .d11-title { font-size: clamp(3rem, 7vw, 4.5rem); }
	.sorell-demo-11 .d11-job { grid-template-columns: 1fr; gap: 1rem; margin-top: 3rem; }
	.sorell-demo-11 .d11-job > * { width: 100%; min-width: 0; max-width: none; margin-inline: 0; }
	.sorell-demo-11 .d11-studio figure figcaption { right: 0; }
}

@media (max-width: 600px) {
	.sorell-demo-11 .d11-section { padding-block: 3rem; }
	.sorell-demo-11 .d11-notes { padding-top: 5rem; }
	.sorell-demo-11 .d11-hero__copy { padding-block: 3rem; }
	.sorell-demo-11 .d11-hero h1 { font-size: clamp(3rem, 16vw, 4rem); }
	.sorell-demo-11 .d11-hello__copy p { font-size: clamp(1.5rem, 6vw, 2rem); line-height: 1.3; }
	.sorell-demo-11 .d11-status { padding-block: 2rem; }
	.sorell-demo-11 .d11-status__grid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
	.sorell-demo-11 .d11-status__grid > p { width: 100%; max-width: none; margin: 0; }
	.sorell-demo-11 .d11-selected__head .d11-title { font-size: clamp(2.6rem, 11vw, 3.5rem); }
	.sorell-demo-11 .d11-move { grid-template-columns: minmax(0, 1fr); }
	.sorell-demo-11 .d11-move > * { min-width: 0; max-width: 100%; }
	.sorell-demo-11 .d11-move h2 { font-size: clamp(3rem, 14vw, 5rem); }
	.sorell-demo-11 .d11-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sorell-demo-11 .d11-stat strong { font-size: clamp(3rem, 12vw, 5rem); }
	.sorell-demo-11 .d11-service__trigger { font-size: clamp(1.8rem, 8vw, 2.4rem); }
	.sorell-demo-11 .d11-services .d11-title + .d11-services__row { margin-block-start: 2.5rem; }
	.sorell-demo-11 .d11-credentials__grid { grid-template-columns: minmax(0, 1fr); }
	.sorell-demo-11 .d11-credentials__grid > * { min-width: 0; }
	.sorell-demo-11 .d11-credentials h2 { font-size: 1.5rem; }
	.sorell-demo-11 .d11-recognition p { flex-wrap: wrap; }
	.sorell-demo-11 .d11-contact { min-height: 0; }
	.sorell-demo-11 .d11-contact .d11-title { font-size: clamp(2.5rem, 10vw, 3.5rem); line-height: 1; }
	.sorell-demo-11 .d11-open { padding-block: 2.5rem; }
}

@media (max-width: 700px) {
	.sorell-demo-11 .mobile-contact-link { display: none; }
	.sorell-demo-11 .primary-menu { gap: 0; }
	.sorell-demo-11 .primary-menu a { padding-block: .65rem; }
	.sorell-demo-11 .d11-project--finflow { aspect-ratio: 5 / 4; }
	.sorell-demo-11 .d11-project--finflow img { height: 150%; object-position: 55% top; }
	.sorell-demo-11 .d11-finflow .d11-project__media a::before { display: none; }
	.sorell-demo-11 .d11-finflow .d11-project__media .d11-project__view { top: 14px; right: 14px; width: 76px; height: 44px; font-size: 11px; }
	.sorell-demo-11 .d11-finflow .d11-project__copy { display: block; padding: 1.25rem; background: linear-gradient(transparent, rgb(0 0 0 / 70%)); }
	.sorell-demo-11 .d11-project--finflow .d11-title { font-size: clamp(1.6rem, 8vw, 2.5rem); line-height: 1; }
}

@media (min-width: 701px) and (max-width: 1024px) and (orientation: portrait) {
	.sorell-demo-11 .mobile-contact-link { display: none; }
	.sorell-demo-11 .primary-menu { gap: 0; }
	.sorell-demo-11 .primary-menu a { padding-block: .65rem; }
	.sorell-demo-11 .d11-contact { min-height: 0; padding-bottom: 2.5rem; }
	.sorell-demo-11 .d11-contact .d11-title { letter-spacing: 0; line-height: 1.04; }
	.sorell-demo-11 .site-footer { padding-top: 2rem; }
	.sorell-demo-11 .d11-services__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 32%); align-items: center; gap: 1.5rem; }
	.sorell-demo-11 .d11-services__row > p:first-child,
	.sorell-demo-11 .d11-services__row > p.d11-serif { width: 100%; min-width: 0; margin: 0; }
	.sorell-demo-11 .d11-services__row > p.d11-serif { text-align: right; }
	.sorell-demo-11 .d11-service__trigger { font-size: clamp(2rem, 4.5vw, 2.7rem); }
	.sorell-demo-11 .d11-contact__email { font-size: clamp(1.8rem, 5vw, 3.5rem); letter-spacing: .01em; }
}

@media (max-width: 600px) {
	.sorell-demo-11 .d11-section .d11-title { font-size: clamp(2rem, 9vw, 2.7rem); line-height: 1.05; }
	.sorell-demo-11 .d11-notes__head .d11-title { font-size: clamp(1.6rem, 7vw, 2rem); }
	.sorell-demo-11 .d11-credentials h2 { font-size: 1.35rem; }
	.sorell-demo-11 .d11-how__steps { left: -1.2rem; width: calc(100% + 2.4rem); margin-top: 2rem; }
	.sorell-demo-11 .d11-how__track p { font-size: clamp(1.9rem, 8vw, 2.8rem); }
}

/* Motion — "Product UI": short ordered rises, the opened service detail fades in, notes lift on hover, the email CTA lights up. */
.sorell-demo-11 { --motion-duration: .5s; --motion-ease: cubic-bezier(.2, 0, 0, 1); --motion-distance: 12px; }
.sorell-demo-11 .d11-services__row.is-active > .d11-service__detail { animation: d11-detail-in .3s cubic-bezier(.2, 0, 0, 1) both; }
@keyframes d11-detail-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.sorell-demo-11 .d11-note { transition: transform .25s cubic-bezier(.2, 0, 0, 1); }
.sorell-demo-11 .d11-contact__email a { transition: color .2s ease; }
.sorell-demo-11 .d11-contact__email a:focus-visible { color: var(--light); }
@media (hover: hover) and (pointer: fine) {
	.sorell-demo-11 .d11-note:hover { transform: translateY(-4px); }
	.sorell-demo-11 .d11-contact__email a:hover { color: var(--light); }
}
@media (prefers-reduced-motion: reduce) {
	.sorell-demo-11 .d11-services__row.is-active > .d11-service__detail { animation: none; }
	.sorell-demo-11 .d11-note,
	.sorell-demo-11 .d11-contact__email a { transition: none; }
	.sorell-demo-11 .d11-note:hover { transform: none; }
}
