﻿.section.tinted { background: var(--paper); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }

/* Inner-page system â€” deliberately isolated from the approved homepage. */
.inner-page { overflow: clip; }
.inner-page .section { padding-block: clamp(5rem, 9vw, 9rem); }
.inner-page h1 { max-width: 15ch; }
.inner-page h2 { max-width: 20ch; }
.inner-page .lede { max-width: 65ch; }
.inner-page .lede p { color: inherit; }
.inner-hero { position: relative; min-height: min(880px, 92vh); display: grid; align-items: center; padding-block: clamp(8rem, 12vw, 12rem) clamp(5rem, 8vw, 8rem); background: var(--paper); }
.inner-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.inner-hero__copy { position: relative; z-index: 2; }
.inner-hero h1 em { font-family: "Cormorant Garamond", serif; font-weight: 600; }
.inner-hero .breadcrumbs { margin-bottom: 3rem; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.inner-page .text-link { display: inline-flex; gap: .5rem; align-items: center; font-weight: 700; text-decoration: none; }
.section-heading { max-width: 760px; margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered h2 { margin-inline: auto; }
.small-note { color: var(--muted); font-size: .9rem; }
.columns-list { columns: 2; column-gap: 2rem; padding-left: 1.2rem; }
.columns-list li { break-inside: avoid; margin-bottom: .55rem; }
.service-copy > * + * { margin-top: 1rem; }
.service-copy h2 { margin-bottom: 1.6rem; }
.service-copy h3 { margin-top: 2rem; }
.service-copy ul { padding-left: 1.15rem; }
.service-copy li { margin-bottom: .45rem; }
.service-copy .price { margin-top: 2rem; color: var(--coral); font-weight: 800; }
.service-split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.service-split--reverse > :first-child { order: 2; }
.service-split--reverse > :last-child { order: 1; }
.inner-final-cta { color: #f8f5ee; background: #131719; }
.inner-final-cta__inner { max-width: min(80vw, 980px); text-align: center; }
.inner-final-cta .eyebrow,
.section-heading.centered .eyebrow,
.pricing-hero .eyebrow { justify-content: center; text-align: center; }
.inner-final-cta h2, .inner-final-cta .lede { margin-inline: auto; }
.inner-final-cta .button { margin-top: 1.5rem; }
.header-booking__short { display: none; }

/* Services */
.services-hero { background:
	radial-gradient(circle at 75% 45%, color-mix(in srgb, var(--coral) 16%, transparent), transparent 28%),
	var(--paper); }
.service-orbit { position: relative; min-height: 580px; }
.service-orbit__soul { position: absolute; inset: 50% auto auto 50%; width: 150px; aspect-ratio: 1; border-radius: 42% 58% 55% 45%; transform: translate(-50%,-50%); background: radial-gradient(circle at 35% 35%, #fff8d9, #f7bc62 38%, var(--coral) 68%, transparent 70%); filter: blur(2px); box-shadow: 0 0 90px #f2aa5b88; }
.orbit-panel { position: absolute; display: block; width: 170px; height: 112px; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--paper-soft) 88%, transparent); box-shadow: var(--shadow); backdrop-filter: blur(16px); transform: rotate(var(--r)); }
.orbit-panel::before,.orbit-panel::after { content:""; position:absolute; left:18px; right:18px; height:7px; border-radius:99px; background:var(--line); }
.orbit-panel::before { top:24px; }.orbit-panel::after { top:44px; right:50px; }
.orbit-panel--site { top:2%; left:30%; --r:4deg; }.orbit-panel--palette { top:22%; right:-2%; --r:9deg; }.orbit-panel--search { top:52%; right:5%; --r:-7deg; }.orbit-panel--article { bottom:2%; left:32%; --r:4deg; }.orbit-panel--timeline { top:55%; left:-3%; --r:8deg; }.orbit-panel--card { top:19%; left:0; --r:-8deg; }
.service-jump { position: sticky; top: 78px; z-index: 20; border-block: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(18px); }
.service-jump .shell { display: flex; justify-content: center; gap: .5rem; overflow-x: auto; padding-block: .85rem; }
.service-jump a { flex: 0 0 auto; padding: .65rem 1rem; border-radius: 99px; color: var(--text); font-size: .85rem; font-weight: 700; text-decoration: none; }
.service-jump a:hover { background: var(--paper-soft); }
.service-section { scroll-margin-top: 145px; }
.service-section--primary { background: var(--paper); }
.service-feature { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.browser-art { position: sticky; top: 155px; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: #efe7d6; box-shadow: var(--shadow); }
.browser-art__bar { display:flex; gap:.4rem; height:42px; align-items:center; padding-inline:1rem; background:#f4ecdb; border-bottom:1px solid #d5cbb8; }
.browser-art__bar i { width:9px; height:9px; border-radius:50%; background:#c78972; }.browser-art__bar i:nth-child(2){background:#d8b063}.browser-art__bar i:nth-child(3){background:#8c9877}
.browser-art img { display:block; width:100%; min-height:0; aspect-ratio:16/10; object-fit:contain; object-position:center; background:#25231f; }
.service-lists { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2rem; }
.support-panels { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:clamp(3rem,6vw,6rem); }
.support-panels article { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--paper-soft); }
.support-panels span { color:var(--coral); font-weight:800; }
.service-section--dark { color:#f8f5ee; background:#131719; }
.service-section--dark p { color:#cbd0d2; }.service-section--dark h2,.service-section--dark h3 { color:#fff; }
.brand-board-art { --board-primary:#71846b; --board-secondary:#b86f52; --board-surface:#eadfc9; --board-ink:#26312b; --board-display:"Cormorant Garamond",Georgia,serif; --board-body:"Manrope",Arial,sans-serif; position:relative; display:grid; min-height:650px; grid-template-columns:1.08fr .92fr; grid-template-rows:auto 1fr auto; gap:1rem; padding:1.25rem; overflow:hidden; border:1px solid #ffffff24; border-radius:42px; background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--board-primary) 24%,transparent),transparent 36%),linear-gradient(145deg,#22262a,#181b1d); box-shadow:0 40px 90px #0008; transition:background .35s ease; }
.brand-board-art button { font:inherit; }
.brand-board__top { grid-column:1/-1; display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem; }
.brand-board__try{display:flex;flex:0 0 auto;align-items:center;gap:.15rem;margin:.2rem -.35rem 0 auto;color:var(--gold);transform:rotate(-4deg)}.brand-board__try span{font:italic 500 1.25rem/1 "Cormorant Garamond",serif;white-space:nowrap;text-shadow:0 0 18px color-mix(in srgb,var(--gold) 40%,transparent)}.brand-board__try svg{width:62px;height:34px;overflow:visible}.brand-board__try path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.brand-board__logo { display:flex; align-items:center; gap:.85rem; color:#fff; }
.brand-board__logo strong,.brand-board__logo small { display:block; }.brand-board__logo strong{font-family:var(--board-display)}.brand-board__logo small{font-family:var(--board-body)}
.brand-board__logo small { margin-top:.15rem; color:#bfc6c8; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; }
.brand-board__mark { position:relative; display:flex; width:74px; height:74px; align-items:center; justify-content:center; gap:.2rem; border-radius:42% 58% 52% 48%; background:var(--board-primary); color:var(--board-surface); font:700 1.7rem var(--board-display); box-shadow:0 12px 35px color-mix(in srgb,var(--board-primary) 42%,transparent); transition:background .35s ease,color .35s ease,font-family .2s ease; }
.brand-board__mark i { width:1px; height:30px; background:currentColor; opacity:.55; transform:rotate(18deg); }
.brand-board__voice { max-width:52%; }
.brand-board__voice p,.brand-board__type p,.brand-board__palette p { margin:0 0 .55rem; color:#98a1a5; font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.brand-board__voice-options { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.4rem; }
.brand-board__voice button { padding:.42rem .65rem; border:1px solid #ffffff28; border-radius:99px; background:transparent; color:#dfe3e4; font-size:.68rem; cursor:pointer; transition:border-color .2s ease,background .2s ease,color .2s ease; }
.brand-board__voice button:hover,.brand-board__voice button.is-active { border-color:var(--board-secondary); background:color-mix(in srgb,var(--board-secondary) 22%,transparent); color:#fff; }
.brand-board__voice button:focus-visible,.brand-board__palette button:focus-visible,.brand-board__type-options button:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.brand-board__type { display:flex; min-height:250px; flex-direction:column; justify-content:center; padding:clamp(1.4rem,3vw,2.2rem); border-radius:28px; background:var(--board-surface); color:var(--board-ink); transition:background .35s ease,color .35s ease; }
.brand-board__type p { color:color-mix(in srgb,var(--board-ink) 58%,transparent); }
.brand-board__type strong { display:block; max-width:10ch; font:500 clamp(2rem,4vw,3.7rem)/.9 var(--board-display); letter-spacing:-.045em; transition:font-family .2s ease; }
.brand-board__type span { display:block; margin-top:1.4rem; font:600 .9rem/1.45 var(--board-body); }
.brand-board__type small { display:block; margin-top:.45rem; color:color-mix(in srgb,var(--board-ink) 65%,transparent); font:.66rem var(--board-body); text-transform:uppercase; letter-spacing:.08em; }
.brand-board__type-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.brand-board__type-options button{padding:.38rem .6rem;border:1px solid color-mix(in srgb,var(--board-ink) 24%,transparent);border-radius:99px;background:transparent;color:var(--board-ink);font:600 .62rem var(--board-body);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.brand-board__type-options button:hover,.brand-board__type-options button.is-active{border-color:var(--board-secondary);background:var(--board-secondary);color:var(--board-surface)}
.brand-board__palette { align-self:end; padding:.9rem 1rem; border:1px solid #ffffff1f; border-radius:22px; background:#ffffff08; }
.brand-board__palette>div { display:flex; gap:.55rem; }
.brand-board__palette button { display:flex; gap:.18rem; padding:.35rem; border:1px solid transparent; border-radius:99px; background:#ffffff08; cursor:pointer; }
.brand-board__palette button:hover,.brand-board__palette button.is-active { border-color:#ffffff77; background:#ffffff18; }
.brand-board__palette i { display:block; width:18px; height:18px; border-radius:50%; background:var(--swatch); }
.brand-board__card { display:flex; min-height:210px; grid-column:2; grid-row:2/4; align-self:end; flex-direction:column; justify-content:space-between; padding:1.6rem; border-radius:24px; background:var(--board-primary); color:var(--board-surface); transform:rotate(-4deg); transform-origin:center; box-shadow:0 25px 60px #0007; transition:background .35s ease,color .35s ease,transform .25s ease; }
.brand-board__card:hover { transform:rotate(-1deg) translateY(-4px); }
.brand-board__card-mark { display:grid; width:58px; height:58px; place-items:center; border:1px solid currentColor; border-radius:50%; font:700 1.15rem var(--board-display); }
.brand-board__card strong,.brand-board__card small { display:block; }
.brand-board__card strong { font:600 1.15rem var(--board-display); }
.brand-board__card small { max-width:22ch; margin-top:.25rem; font:.68rem/1.4 var(--board-body); }
.honest-note { margin-top:2rem; padding:1.5rem; border-left:3px solid #f3b65e; background:#ffffff0a; }
.search-art { position:relative; min-height:520px; padding:3rem; border:1px solid var(--line); border-radius:42px; background:var(--paper-soft); box-shadow:var(--shadow); }
.search-bar { display:block; padding:1rem 1.4rem; border:1px solid var(--line); border-radius:99px; background:var(--paper); }
.search-result { margin-top:2rem; padding:2rem; border-radius:24px; background:var(--paper); }.search-result b{display:block;color:#376caa;margin-bottom:1rem}.search-result i{display:block;width:90%;height:8px;margin:.5rem 0;border-radius:99px;background:var(--line)}.search-result i:last-child{width:65%}
.keyword-map { position:absolute; inset:auto 2rem 2rem 2rem; display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.keyword-map span{padding:1.1rem;border:1px solid var(--line);border-radius:18px;text-align:center;background:var(--paper)}
.service-section--editorial { background:var(--paper); }
.article-art { position:relative; min-height:600px; }.article-art article{position:absolute;width:72%;padding:2.2rem;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--shadow)}.article-art article:first-child{top:5%;left:0;z-index:3;min-height:360px}.article-art article:nth-child(2){top:42%;right:0;z-index:2;transform:rotate(4deg)}.article-art article:nth-child(3){bottom:0;left:8%;transform:rotate(-4deg)}.article-art h3{font-family:"Cormorant Garamond",serif;font-size:2.1rem}.article-art span{font-size:.72rem;letter-spacing:.12em;color:var(--coral);font-weight:800}
.video-timeline-art { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:1.5rem; margin-bottom:5rem; }.video-frame{display:grid;place-items:center;aspect-ratio:16/9;border:1px solid #ffffff2b;border-radius:24px;background:#22262a;color:#aeb5b8;letter-spacing:.18em}.video-frame--final{background:radial-gradient(circle,#f2b55e55,#22262a 65%);color:#fff}.video-timeline-art>span{width:34px;height:1px;background:#f1b55f}.timeline-track{grid-column:1/-1;display:flex;height:48px;border-radius:12px;background:#22262a;overflow:hidden}.timeline-track i{flex:1;border-right:2px solid #131719;background:linear-gradient(90deg,color-mix(in srgb,var(--coral) 68%,transparent),#f1b55faa)}
.service-copy--wide h2{max-width:24ch}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.service-section--paper { background:#f6efe2;color:#181818 }.service-section--paper p{color:#4d4b47}
[data-theme="dark"] .service-section--paper { background:#22262a;color:#f8f5ee }[data-theme="dark"] .service-section--paper p{color:#cbd0d2}
.business-card-art{--board-primary:#71846b;--board-secondary:#b86f52;--board-surface:#eadfc9;--board-ink:#26312b;--board-display:"Cormorant Garamond",Georgia,serif;--board-body:"Manrope",Arial,sans-serif;position:relative;min-height:540px;perspective:1000px}.print-card{position:absolute;display:flex;width:min(430px,82%);aspect-ratio:1.75;flex-direction:column;justify-content:space-between;padding:clamp(1.35rem,3vw,2rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--board-ink) 14%,transparent);border-radius:22px;background:var(--board-surface);box-shadow:0 35px 80px color-mix(in srgb,var(--board-ink) 24%,transparent);color:var(--board-ink);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}.print-card::before{position:absolute;right:-18%;bottom:-44%;width:62%;aspect-ratio:1;border-radius:44% 56% 52% 48%;background:color-mix(in srgb,var(--board-secondary) 72%,transparent);content:"";filter:blur(2px)}.print-card--front{top:7%;left:0;transform:rotate(-6deg)}.print-card--back{right:0;bottom:8%;background:var(--board-ink);color:var(--board-surface);transform:rotate(7deg)}.print-card:hover{z-index:3;transform:rotate(0) translateY(-8px)}.print-card__brand{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;font-family:var(--board-display)}.print-card__brand b{font-family:var(--board-display);font-size:1.15rem}.print-card__mark{position:relative;display:flex;width:50px;height:50px;align-items:center;justify-content:center;gap:.12rem;border-radius:42% 58% 52% 48%;background:var(--board-primary);color:var(--board-surface);font:700 1.05rem var(--board-display)}.print-card--back .print-card__mark{background:var(--board-surface);color:var(--board-ink)}.print-card__mark i{width:1px;height:20px;background:currentColor;opacity:.55;transform:rotate(18deg)}.print-card__mark--small{border-radius:50%;font-size:.85rem}.print-card>p{position:relative;z-index:1;max-width:18ch;margin:0;color:var(--board-ink);font:600 clamp(1.15rem,2.4vw,1.6rem)/1.05 var(--board-display);text-shadow:0 1px 0 color-mix(in srgb,var(--board-surface) 30%,transparent)}.service-section--paper .print-card>p{color:var(--board-ink)}.print-card address{position:relative;z-index:1;display:grid;align-content:end;margin:0;color:var(--board-surface);font:normal .68rem/1.5 var(--board-body)}.print-card address strong{color:var(--board-surface);font:600 .85rem var(--board-display)}.print-card address span{display:block;color:var(--board-surface)}.business-card-qr{position:absolute;z-index:2;right:1.6rem;bottom:1.5rem;width:72px;height:72px;padding:.4rem;border-radius:8px;background:var(--board-surface);color:var(--board-ink);box-shadow:0 0 26px color-mix(in srgb,var(--board-secondary) 45%,transparent)}
.print-card--front .print-card__mark{background:var(--board-ink);color:var(--board-surface);box-shadow:0 0 0 3px var(--board-primary)}
.connected-services { background:var(--paper) }.service-combos{border-top:1px solid var(--line)}.service-combos article{display:grid;grid-template-columns:80px minmax(200px,.7fr) minmax(260px,1fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.service-combos article>span{color:var(--coral);font-weight:800}.service-combos b{color:var(--coral)}

/* Pricing */
.pricing-hero { min-height:auto;text-align:center }.pricing-hero h1,.pricing-hero .lede{margin-inline:auto}.pricing-hero .breadcrumbs{justify-content:center}.pricing-soul{position:absolute;left:50%;top:44%;width:min(540px,60vw);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,transparent 35%,#f2b55e20 36% 37%,transparent 38% 48%,color-mix(in srgb,var(--coral) 9%,transparent) 49% 50%,transparent 51%);pointer-events:none}.pricing-currency{font-weight:700}.trust-strip{display:flex;justify-content:center;gap:clamp(1rem,4vw,4rem);margin-top:3rem;padding:1.25rem;border-block:1px solid var(--line)}.trust-strip span::before{content:"âœ¦";margin-right:.6rem;color:var(--coral)}
.package-selector{padding-top:2rem!important}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.package-card{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:32px;background:var(--paper-soft)}.package-card--standard{position:relative;border-color:var(--coral);box-shadow:0 20px 70px color-mix(in srgb,var(--coral) 24%,transparent);transform:translateY(-1rem)}.package-card--standard::before{content:"Recommended";position:absolute;top:0;left:50%;padding:.45rem 1rem;border-radius:0 0 12px 12px;transform:translateX(-50%);background:linear-gradient(90deg,var(--coral),#f2bd64);color:#171717;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.package-card header{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.package-card .price{color:var(--coral);font-size:1.25rem;font-weight:800}.package-time{font-size:.85rem;font-weight:700}.best-for{padding:1.2rem;border-radius:18px;background:color-mix(in srgb,var(--coral) 8%,transparent)}.best-for strong{display:block;margin-bottom:.35rem}.package-details{margin-bottom:2rem}.package-details ul{padding-left:1.15rem}.package-card .button{margin-top:auto;align-self:flex-start}
.custom-package{color:#f8f5ee;background:#131719}.custom-package__grid{display:grid;grid-template-columns:1fr .65fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.custom-package h2,.custom-package h3{color:#fff}.custom-package p,.custom-package li{color:#cbd0d2}.custom-interface{position:relative;display:grid;place-items:center;aspect-ratio:1}.custom-interface span{width:110px;aspect-ratio:1;border-radius:45% 55%;background:radial-gradient(circle,#fff8da,#f1b65e 40%,#e77665 70%);box-shadow:0 0 70px #efaa5c99}.custom-interface i{position:absolute;width:85%;height:40%;border:1px solid #ffffff33;border-radius:24px;transform:rotate(var(--r));background:#22262acc}.custom-interface i:nth-child(1){--r:-18deg}.custom-interface i:nth-child(2){--r:18deg}.custom-interface i:nth-child(3){--r:90deg}
.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:24px}.comparison-section table{width:100%;min-width:760px;border-collapse:collapse;background:var(--paper-soft)}.comparison-section th,.comparison-section td{padding:1rem 1.25rem;border-bottom:1px solid var(--line);text-align:left}.comparison-section th:nth-child(3),.comparison-section td:nth-child(3){background:color-mix(in srgb,var(--coral) 8%,transparent)}
.additional-services{background:var(--paper)}.additional-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.additional-list article{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.additional-list article:nth-child(odd){padding-right:2rem}.additional-list article:nth-child(even){padding-left:2rem;border-left:1px solid var(--line)}.additional-list h3{margin:0}.additional-list p{margin:.4rem 0 0}.additional-list strong{flex:0 0 auto;color:var(--coral)}
.numbered-rows{border-top:1px solid var(--line)}.numbered-rows article{display:grid;grid-template-columns:70px minmax(180px,.4fr) 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.numbered-rows span{color:var(--coral);font-weight:800}.numbered-rows h3,.numbered-rows p{margin:0}
.project-terms{background:var(--paper)}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.terms-grid article{padding:2rem;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.terms-grid article:last-child{grid-column:1/-1}
.pricing-page .faq-list{max-width:980px}.pricing-page .faq-list details{border-bottom:1px solid var(--line);padding:1.4rem 0}.pricing-page .faq-list summary{cursor:pointer;font-size:1.1rem;font-weight:700}.pricing-page .faq-list details p{max-width:65ch}

/* Work */
.work-hero{background:var(--paper)}.work-creative-system{position:relative;min-height:650px;isolation:isolate}.work-system-glow{position:absolute;inset:12% 3% 10% 8%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 42% 45%,#ffc45c55 0 11%,#f4876650 26%,transparent 65%);filter:blur(22px)}.work-system-card{position:absolute;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--paper-deep);box-shadow:0 28px 70px #0003}.work-system-card__top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.work-system-card__top i{display:grid;width:2rem;aspect-ratio:1;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal}.work-system-card--statement{inset:3% 14% 18% 1%;padding:clamp(1.4rem,2.8vw,2.6rem);background:linear-gradient(145deg,var(--paper-deep) 5%,color-mix(in srgb,var(--paper-deep) 82%,#ef805f) 100%);transform:rotate(-2deg)}.work-system-card--statement strong{position:relative;z-index:2;display:block;max-width:8ch;margin-top:12%;font-family:var(--font-accent);font-size:clamp(2.4rem,4.2vw,5rem);font-weight:500;line-height:.86;letter-spacing:-.04em}.work-system-orbit{position:absolute;right:4%;bottom:5%;width:46%;aspect-ratio:1}.work-system-orbit span{position:absolute;inset:0;border:1px solid #ffca6d99;border-radius:44% 56% 63% 37%/42% 35% 65% 58%;animation:work-orbit 16s linear infinite}.work-system-orbit span:nth-child(2){inset:16%;border-color:#f27860aa;animation-direction:reverse;animation-duration:12s}.work-system-orbit i{position:absolute;inset:37%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3bf,#ffbe55 35%,#e86850 82%);box-shadow:0 0 42px #ffb74f99}.work-system-tags{position:absolute;left:clamp(1.4rem,2.8vw,2.6rem);bottom:clamp(1.4rem,2.8vw,2.6rem);display:flex;gap:.45rem}.work-system-tags span{padding:.45rem .65rem;border:1px solid var(--line);border-radius:99px;font-size:.68rem}.work-system-card--framework{top:10%;right:0;z-index:3;width:34%;padding:1.25rem;transform:rotate(3deg)}.work-system-card--framework ol{display:grid;gap:.85rem;margin:1rem 0 0;padding:0;list-style:none}.work-system-card--framework li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;font-size:.8rem}.work-system-card--framework b{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--coral));opacity:.8}.work-system-card--framework li:nth-child(2) b{width:72%}.work-system-card--framework li:nth-child(3) b{width:86%}.work-system-card--palette{right:1%;bottom:4%;z-index:4;width:37%;padding:1.2rem;transform:rotate(-3deg)}.work-system-swatches{display:flex;margin:1rem 0 .8rem}.work-system-swatches i{width:24%;aspect-ratio:1;border:3px solid var(--paper-deep);border-radius:50%;background:#20262a}.work-system-swatches i+ i{margin-left:-7%}.work-system-swatches i:nth-child(2){background:#f5eedf}.work-system-swatches i:nth-child(3){background:#ffc05d}.work-system-swatches i:nth-child(4){background:#ef765e}.work-system-card--palette p{margin:0;font-family:var(--font-heading);font-size:1.65rem;font-weight:700}.work-system-card--palette em{margin-left:.5rem;font-family:var(--font-accent);font-weight:400}.work-system-card--layout{left:0;bottom:0;z-index:3;width:32%;padding:1.1rem;transform:rotate(2deg)}.work-system-wireframe{display:grid;grid-template-columns:1.25fr .75fr;gap:.4rem;margin-top:1rem}.work-system-wireframe span{grid-column:1/-1;height:7px;border-radius:99px;background:var(--text);opacity:.85}.work-system-wireframe b{height:34px;border-radius:7px;background:var(--paper)}.work-system-wireframe i{height:18px;border-radius:6px;background:color-mix(in srgb,var(--gold) 65%,var(--paper-deep))}.work-system-note{position:absolute;right:4%;bottom:-2.5rem;margin:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@keyframes work-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.work-system-orbit span{animation:none}}.work-hero__filters{margin-top:2rem}.work-hero__filters button,.topic-filter a{border:1px solid var(--line);border-radius:99px;background:transparent;padding:.65rem 1rem;color:var(--text);text-decoration:none}.work-hero__filters button[aria-pressed="true"]{background:var(--text);color:var(--paper)}
.featured-work{background:linear-gradient(to bottom,var(--paper) 0%,rgba(247,246,242,.72) 7%,transparent 21%,transparent 79%,rgba(247,246,242,.72) 93%,var(--paper) 100%),linear-gradient(110deg,#eee8d8,#f2d8c4)}[data-theme="dark"] .featured-work{background:linear-gradient(to bottom,var(--paper) 0%,rgba(18,20,22,.78) 7%,transparent 21%,transparent 79%,rgba(18,20,22,.78) 93%,var(--paper) 100%),linear-gradient(110deg,#202522,#4a362f)}.featured-work__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(4rem,6vw,7rem);align-items:center}.featured-work__copy{position:relative;z-index:6;min-width:0}.featured-work__copy h2{max-width:10ch;font-size:clamp(3.25rem,4.5vw,5.5rem);line-height:.88}.project-services{font-weight:600}.project-services strong{display:block;color:var(--coral);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.project-objectives{margin-block:2rem}.featured-work__stage{position:relative;min-width:0;min-height:650px}.featured-browser{position:absolute;top:8%;left:5%;width:90%;overflow:hidden;border:1px solid #a99d86;border-radius:24px;background:#f4ecdb;box-shadow:0 35px 75px #4b392b44}.featured-browser>img,.featured-browser>video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.featured-tablet,.featured-mobile{position:absolute;z-index:3;overflow:hidden;border:7px solid #f8f4ea;box-shadow:0 25px 55px #0004}.featured-tablet{left:1%;bottom:1%;width:34%;aspect-ratio:3/4;border-radius:26px}.featured-mobile{right:0;bottom:2%;width:20%;aspect-ratio:9/18;border-radius:25px}.featured-tablet img,.featured-mobile img{width:100%;height:100%;object-fit:cover;object-position:top}.project-theme-toggle{position:absolute;right:0;top:0;z-index:5;padding:.25rem;border-radius:99px;background:#fffffff2;box-shadow:0 8px 24px #4b392b20}.project-theme-toggle button{border:0;border-radius:99px;padding:.5rem .8rem;background:transparent;color:#181a1c;cursor:pointer}.project-theme-toggle .is-active{background:#22262a;color:#fff}[data-theme="dark"] .project-theme-toggle{background:#f7f3eb}[data-theme="dark"] .project-theme-toggle button{color:#181a1c}[data-theme="dark"] .project-theme-toggle .is-active{background:#181a1c;color:#fff}.work-grid-section{background:var(--paper)}.work-grid-section .section-heading p{max-width:70ch}.work-empty,.insights-empty{grid-column:1/-1;padding:3rem;border:1px dashed var(--line);border-radius:24px}
[data-project-preview][data-preview-theme="dark"] .featured-browser{border-color:#5e5b52;background:#171a19}[data-project-preview][data-preview-theme="dark"] .featured-tablet,[data-project-preview][data-preview-theme="dark"] .featured-mobile{border-color:#282b29}.project-theme-toggle button:focus-visible{outline:3px solid var(--coral-deep);outline-offset:2px}

/* Insights */
.insights-hero{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:60px 60px}.insights-hero__grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.featured-article{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:34px;background:var(--paper-soft);box-shadow:var(--shadow)}.featured-article__image,.insight-card__image{display:block;overflow:hidden;border-radius:24px;margin-bottom:1.5rem}.featured-article__image img,.insight-card__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.article-placeholder{position:relative;display:block;min-height:260px;border-radius:24px;background:radial-gradient(circle at 50% 45%,#f4c56e55,transparent 28%),linear-gradient(145deg,var(--paper),var(--paper-deep));overflow:hidden}.article-placeholder span{position:absolute;left:15%;top:18%;width:70%;height:55%;border:1px solid var(--line);border-radius:22px}.article-placeholder i{position:absolute;left:24%;right:24%;top:38%;height:8px;border-radius:99px;background:var(--line)}.article-placeholder i:last-child{top:48%;right:38%}.article-meta{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.topic-filter{border-block:1px solid var(--line);background:var(--paper)}.topic-filter .shell{display:flex;gap:.6rem;overflow-x:auto;padding-block:1rem}.start-here{background:var(--paper)}.start-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.start-paths article{padding:2rem;border-top:3px solid var(--coral);background:var(--paper)}.start-paths span{color:var(--coral);font-weight:800}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.insight-card{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.insight-card h3{font-size:1.35rem}.insight-card .article-placeholder{min-height:210px}

/* About */
.about-hero{background:var(--paper)}.about-portrait{position:relative;max-width:620px;margin-inline:auto}.about-portrait>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:46% 54% 42% 58% / 37% 43% 57% 63%;box-shadow:var(--shadow)}.about-page .availability{position:absolute;left:50%;bottom:-30px;display:flex;align-items:center;gap:.8rem;width:max-content;max-width:90%;padding:.8rem 1.2rem;border:1px solid var(--line);border-radius:99px;transform:translateX(-50%);background:var(--paper-soft);box-shadow:var(--shadow)}.about-page .availability>span{width:14px;height:14px;border-radius:50%;background:#65ca80;box-shadow:0 0 20px #65ca80}.about-page .availability div{display:grid}.about-page .availability small{color:var(--muted)}
.about-story__grid{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.story-pull{display:flex;flex-direction:column;justify-content:space-around;gap:3rem}.story-pull span{font:italic clamp(2rem,4vw,4rem)/1.05 "Cormorant Garamond",serif;color:var(--coral)}
.why-exists{color:#f8f5ee;background:#131719}.why-exists h2{max-width:20ch;margin-inline:auto;text-align:center;color:#fff}.why-exists__grid{display:grid;grid-template-columns:1fr .45fr 1fr;gap:3rem;align-items:center;margin-top:4rem}.why-exists p{color:#cbd0d2}.why-soul{display:grid;place-items:center}.why-soul img{width:120px;filter:drop-shadow(0 0 35px #efaa5c)}
.principles{display:grid;gap:2rem}.principles article{display:grid;grid-template-columns:minmax(220px,.55fr) 70px 1fr;gap:2rem;align-items:center;width:88%;padding:1rem;border-bottom:1px solid var(--line)}.principles article:nth-child(even){margin-left:auto}.principles img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px}.principles span{color:var(--coral);font-weight:800}
.about-ai{background:var(--paper)}.ai-workflow{display:grid;gap:.8rem;padding:2.5rem;border:1px solid var(--line);border-radius:34px;background:var(--paper)}.ai-workflow span,.ai-workflow strong{padding:1.2rem;border:1px solid var(--line);border-radius:18px;text-align:center}.ai-workflow strong{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,transparent)}.ai-workflow i{width:1px;height:30px;margin:auto;background:var(--coral)}
.honest-section{background:#f6efe2;color:#1c1c1b}.honest-section__grid{display:grid;grid-template-columns:.8fr 1fr;gap:5rem;align-items:center}.honest-section blockquote{margin:0;font:italic clamp(3rem,6vw,6rem)/.95 "Cormorant Garamond",serif;color:var(--coral-deep)}.honest-section p{color:#4a4641}
html[data-theme="dark"] .honest-section{background:var(--paper);color:var(--text)}
html[data-theme="dark"] .honest-section p{color:var(--muted)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fit-grid>div{position:relative;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:30px;background:var(--paper-soft)}.fit-grid>div>.eyebrow{padding-right:3.75rem}.fit-grid>div::after{position:absolute;top:clamp(1.25rem,2.5vw,2rem);right:clamp(1.25rem,2.5vw,2rem);display:grid;width:46px;height:46px;place-items:center;border-radius:50%;font-family:var(--font-heading);font-size:1.35rem;font-weight:800;line-height:1}.fit-grid>div:first-child::after{content:"✓";color:#effff3;background:#267c43;border:1px solid #70d991;box-shadow:0 0 24px rgba(82,211,121,.3)}.fit-grid>div:last-child::after{content:"×";color:#fff2f1;background:#a83c39;border:1px solid #f07b76;box-shadow:0 0 24px rgba(240,94,88,.26)}.fit-grid li{margin-bottom:.8rem}
.personal-note{background:var(--paper)}.personal-note__stage{position:relative;min-height:720px}.personal-note__media{position:absolute;z-index:1;left:0;top:50%;width:68%;overflow:hidden;border:1px solid var(--line);border-radius:42px;transform:translateY(-50%);background:#0f1112;box-shadow:var(--shadow)}.personal-note__media video{display:block;width:100%;aspect-ratio:9/5;object-fit:cover;background:#0f1112}.personal-note__copy{position:absolute;z-index:2;right:0;top:50%;width:48%;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:32px;transform:translateY(-50%);background:var(--paper);box-shadow:var(--shadow)}
.case-hero{padding-top:clamp(8rem,12vw,12rem)!important;background:var(--paper)}.case-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,7rem)}.case-hero__copy{max-width:680px}.case-hero__image{overflow:hidden;border-radius:40px;box-shadow:var(--shadow)}.case-hero__image img{display:block;width:100%;max-height:800px;aspect-ratio:16/10;object-fit:cover}.case-image-placeholder{display:grid;min-height:460px;place-items:center;background:linear-gradient(135deg,var(--paper-soft),var(--paper-deep));color:var(--muted)}.case-image-placeholder span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.case-meta span{display:grid}.case-meta small{color:var(--coral);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.case-live-link{margin-top:2rem}.case-overview,.case-deliverables{background:var(--paper-soft)}.project-scope-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.5rem;padding:0;list-style:none}.project-scope-tags li{padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);font-size:.75rem;font-weight:700;line-height:1.2}.project-scope-tags--hero{margin-top:1.75rem}.case-deliverables__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem)}.case-deliverables__inner ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.case-deliverables__inner li{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.project-card .project-scope-tags{margin-top:1rem}.project-card .project-scope-tags li{background:transparent;font-size:.68rem}
@media(max-width:900px){.case-hero__grid,.case-deliverables__inner{grid-template-columns:1fr}.case-hero__image{order:-1}.case-deliverables__inner ul{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.case-hero__image{border-radius:24px}.case-image-placeholder{min-height:300px}.case-meta{gap:1.25rem}.case-deliverables__inner ul{grid-template-columns:1fr}}
.case-gallery-viewer{min-width:0}
.case-gallery-viewer__stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:40px;background:var(--paper-soft);box-shadow:var(--shadow);cursor:ew-resize;touch-action:pan-y}
.case-gallery-viewer__stage:focus-visible{outline-offset:6px}
.case-gallery-viewer__slide{margin:0}
.case-gallery-viewer__slide img{display:block;width:100%;max-height:800px;aspect-ratio:16/10;object-fit:cover}
.case-gallery-viewer__arrow{position:absolute;z-index:3;top:50%;display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:50%;transform:translateY(-50%);background:rgba(18,21,23,.78);color:#fff;font-size:1.1rem;cursor:pointer;backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease}
.case-gallery-viewer__arrow:hover{transform:translateY(-50%) scale(1.06);background:var(--coral);color:var(--accent-text)}
.case-gallery-viewer__arrow--prev{left:1rem}
.case-gallery-viewer__arrow--next{right:1rem}
.case-gallery-viewer__status{position:absolute;z-index:2;right:1rem;bottom:1rem;padding:.45rem .7rem;border-radius:999px;background:rgba(18,21,23,.78);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(10px)}
.case-gallery-viewer__thumbs{display:flex;gap:.75rem;margin-top:1rem;padding:.25rem .2rem .65rem;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.case-gallery-viewer__thumb{position:relative;flex:0 0 104px;height:72px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:var(--paper-soft);cursor:pointer;opacity:.68;scroll-snap-align:start;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}
.case-gallery-viewer__thumb:hover,.case-gallery-viewer__thumb.is-active{border-color:var(--coral);opacity:1;transform:translateY(-2px)}
.case-gallery-viewer__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.case-gallery-viewer__thumb span{position:absolute;left:.35rem;bottom:.35rem;padding:.2rem .4rem;border-radius:999px;background:rgba(18,21,23,.82);color:#fff;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.case-comparison{background:var(--paper)}
.case-comparison__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin-top:2.5rem}
.case-comparison figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--paper-soft);box-shadow:var(--shadow)}
.case-comparison figcaption{padding:1rem 1.25rem;border-bottom:1px solid var(--line);color:var(--coral-deep);font-family:var(--font-heading);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html[data-theme="dark"] .case-comparison figcaption{color:var(--gold)}
.case-comparison img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.case-comparison__toggle{display:inline-flex;gap:.35rem;margin-top:2rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);box-shadow:var(--shadow)}
.case-comparison__toggle button{min-width:112px;padding:.72rem 1.2rem;border:0;border-radius:999px;background:transparent;color:var(--text);font-family:var(--font-heading);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.case-comparison__toggle button:hover{transform:translateY(-1px)}
.case-comparison__toggle button.is-active{background:var(--text);color:var(--paper)}
html[data-theme="dark"] .case-comparison__toggle button.is-active{background:var(--gold);color:#17191b}
.case-comparison__panels{margin-top:clamp(2rem,4vw,3.5rem)}
.case-comparison__panel{animation:caseComparisonReveal .32s ease both}
.case-comparison__label{margin:0 0 1rem;color:var(--coral-deep);font-family:var(--font-heading);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html[data-theme="dark"] .case-comparison__label{color:var(--gold)}
.case-gallery-viewer--comparison{max-width:1180px}
.case-gallery-viewer--comparison figure{border:0;border-radius:0;background:transparent;box-shadow:none}
.case-gallery-viewer--comparison .case-gallery-viewer__slide img{max-height:none;aspect-ratio:16/9;object-fit:contain;background:var(--paper-deep)}
@keyframes caseComparisonReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.case-testimonial{position:relative;overflow:hidden;background:var(--paper)}
.case-testimonial::before{content:"";position:absolute;inset:15% 20%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 18%,transparent),transparent 68%);filter:blur(30px);pointer-events:none}
.case-testimonial__quote{position:relative;margin:0;padding:clamp(2rem,6vw,5rem);border:1px solid color-mix(in srgb,var(--gold) 58%,var(--line));border-radius:36px;background:var(--paper-soft);box-shadow:inset 0 0 60px color-mix(in srgb,var(--gold) 7%,transparent),var(--shadow);text-align:center}
.case-testimonial__quote>span{display:block;height:.7em;color:var(--coral-deep);font-family:var(--font-accent);font-size:clamp(4.5rem,9vw,8rem);line-height:1}
html[data-theme="dark"] .case-testimonial__quote>span{color:var(--gold)}
.case-testimonial blockquote{max-width:24ch;margin:0 auto;color:var(--text);font-family:var(--font-accent);font-size:clamp(1.7rem,3.7vw,3.25rem);font-style:italic;line-height:1.12}
.case-testimonial figcaption{margin-top:1.75rem;color:var(--muted);font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.case-gallery-viewer{order:-1}.case-comparison__grid{grid-template-columns:1fr}}
@media(max-width:600px){.case-gallery-viewer__stage{border-radius:24px}.case-gallery-viewer__arrow{width:42px;height:42px}.case-gallery-viewer__thumb{flex-basis:88px;height:62px}.case-comparison__toggle{display:flex}.case-comparison__toggle button{min-width:0;flex:1}.case-testimonial__quote{border-radius:24px}}
.site-footer .footer-grid{grid-template-columns:1.1fr .6fr .8fr 1fr}.footer-closing{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font:italic 1.2rem "Cormorant Garamond",serif;color:var(--muted)}

.service-detail {
  position: relative;
  margin-bottom: 1.25rem;
  scroll-margin-top: 7rem;
  overflow: hidden;
  background: var(--paper-soft);
}
.service-detail:nth-child(even) { background: var(--paper-soft); }
.service-detail .grid { align-items: start; }
.service-detail .button { margin-top: 1.5rem; }
.service-detail ul, .card ul { padding-left: 1.2rem; }
.service-detail li, .card li { margin-bottom: .45rem; }

.page-template-page-pricing .grid-4 > .card { display: flex; min-height: 470px; flex-direction: column; }
.page-template-page-pricing .grid-4 > .card:nth-child(2) { color: var(--text); background: var(--paper-soft); transform: translateY(-1rem); box-shadow: var(--shadow); }
.page-template-page-pricing .grid-4 > .card:nth-child(2) p { color: var(--muted); }
.page-template-page-pricing .grid-4 > .card .button { margin-top: auto; }

.page-template-page-about .soul-art {
  position: relative;
  min-height: 520px;
  border-radius: 48% 52% 44% 56% / 39% 43% 57% 61%;
  background: var(--paper-deep) url('../images/lucas-ayers-portrait.jpg') center 25% / cover no-repeat;
  box-shadow: var(--shadow);
}

.contact-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);column-gap:clamp(3rem,7vw,8rem);align-items:start;max-width:1440px;padding:clamp(8.5rem,11vw,11rem) 0 clamp(3rem,5vw,5rem)}.contact-hero .breadcrumbs{grid-column:1/-1;margin-bottom:clamp(2rem,4vw,3.5rem)}.contact-hero .eyebrow{grid-column:1;margin-bottom:1.25rem}.contact-hero h1{grid-column:1;max-width:16ch;margin:0;font-size:3rem;line-height:1.2}.contact-hero .lede{grid-column:2;grid-row:2/4;align-self:end;max-width:44ch;margin:0 0 .35rem;color:var(--muted)}
.contact-booking{padding:0 0 clamp(6rem,10vw,10rem)}.contact-booking-layout{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(0,1.56fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch;padding:clamp(.8rem,1.5vw,1.25rem);border:1px solid var(--line);border-radius:clamp(1.75rem,3vw,3rem);background:var(--paper-soft);box-shadow:var(--shadow)}.contact-booking-intro{display:flex;position:static;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);border-radius:clamp(1.35rem,2.5vw,2.25rem);background:radial-gradient(circle at 20% 8%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 32%),var(--paper)}.contact-booking-intro h2{max-width:12ch;font-size:2.25rem;line-height:1.2}.contact-booking-intro p:not(.eyebrow){color:var(--muted)}.contact-call-details{display:grid;gap:.8rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;list-style:none}.contact-call-details li{display:flex;align-items:center;gap:.75rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--text);font-family:var(--font-heading);font-size:.82rem;font-weight:600}.contact-call-details span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gold) 22%,var(--paper));color:var(--coral-deep);font-size:.62rem}.calendar-embed{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:clamp(1.35rem,2.5vw,2.25rem);background:#fff;box-shadow:none}.calendar-embed iframe{display:block;width:100%;height:680px;border:0;background:#fff}
.contact-enquiry { padding-top: 0; }
.page-template-page-contact .card { background: var(--paper-deep); }

.single-project .page-hero img { margin-top: 2rem; border-radius: var(--radius-lg); box-shadow: var(--shadow); }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .contact-hero{grid-template-columns:1fr;padding-top:8rem}.contact-hero .eyebrow,.contact-hero h1,.contact-hero .lede{grid-column:1;grid-row:auto}.contact-hero .lede{max-width:58ch;margin-top:1.5rem}
  .contact-booking-layout { grid-template-columns: 1fr; }
  .contact-booking-intro { max-width:none; }
  .page-template-page-pricing .grid-4 > .card:nth-child(2) { transform: none; }
  .inner-hero { min-height:auto }
  .inner-hero__grid,.service-feature,.service-split,.insights-hero__grid,.featured-work__grid,.about-story__grid,.honest-section__grid { grid-template-columns:1fr }
  .service-split--reverse > :first-child,.service-split--reverse > :last-child { order:initial }
  .service-orbit{min-height:480px}.browser-art{position:relative;top:auto}.browser-art img{min-height:0}
  .pricing-grid,.start-paths,.article-grid{grid-template-columns:1fr}.package-card--standard{transform:none}
  .custom-package__grid{grid-template-columns:1fr 1fr}.custom-package__grid>div:last-child{grid-column:1/-1}
  .additional-list{grid-template-columns:1fr}.additional-list article:nth-child(n){padding-inline:0;border-left:0}
  .work-creative-system{min-height:540px}.featured-work__stage{min-height:570px}
  .why-exists__grid{grid-template-columns:1fr}.why-soul{order:-1}.principles article{width:100%}
  .fit-grid{grid-template-columns:1fr}.personal-note__stage{min-height:900px}.personal-note__media{top:0;width:100%;transform:none}.personal-note__copy{top:auto;bottom:0;width:88%;transform:none}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}
}

@media (max-width: 1023px) {
  .contact-hero h1 { font-size: 2.5rem; }
  .contact-booking-intro h2 { font-size: 2rem; }
}

@media (max-width: 767px) {
  .contact-hero h1 { font-size: 2.25rem; }
  .contact-booking-intro h2 { font-size: 1.75rem; }
}

@media (max-width: 620px) {
  .contact-hero{padding-top:7rem}.contact-booking-layout{padding:.65rem;border-radius:var(--radius)}.contact-booking-intro{padding:1.5rem;border-radius:calc(var(--radius) - .3rem)}.calendar-embed{width:100%;margin-left:0;border-radius:calc(var(--radius) - .3rem)}.calendar-embed iframe{height:720px}
  .header-booking__full{display:none}.header-booking__short{display:inline}
  .inner-hero{padding-top:7rem}.inner-page .section{padding-block:4.5rem}
  .service-orbit{min-height:390px}.orbit-panel{width:130px;height:90px}.service-orbit__soul{width:110px}
  .service-jump{top:65px}.service-jump .shell{justify-content:flex-start}
  .service-lists,.support-panels,.copy-columns{grid-template-columns:1fr}.columns-list{columns:1}
  .brand-board-art,.article-art{min-height:470px}
  .brand-board-art{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:.8rem;padding:1rem}.brand-board__top{grid-column:1;flex-direction:column}.brand-board__try{align-self:flex-end;margin:-.4rem .25rem -.25rem 0;transform:rotate(2deg)}.brand-board__try svg{transform:rotate(68deg)}.brand-board__voice{max-width:none}.brand-board__voice-options{justify-content:flex-start}.brand-board__type{min-height:240px}.brand-board__palette{width:100%}.brand-board__card{min-height:190px;grid-column:1;grid-row:auto;transform:rotate(-2deg)}
  .business-card-art{min-height:480px}.print-card{width:90%;padding:1.25rem}.print-card__mark{width:42px;height:42px}.business-card-qr{right:1.15rem;bottom:1.15rem;width:58px;height:58px}
  .video-timeline-art{grid-template-columns:1fr;gap:.8rem}.video-timeline-art>span{width:1px;height:22px;margin:auto}.timeline-track{grid-column:auto}
  .service-combos article,.numbered-rows article{grid-template-columns:48px 1fr}.service-combos article>div,.numbered-rows p{grid-column:2}
  .trust-strip{justify-content:flex-start;overflow-x:auto}.trust-strip span{flex:0 0 auto}.custom-package__grid{grid-template-columns:1fr}.custom-package__grid>div:last-child{grid-column:auto}.terms-grid{grid-template-columns:1fr}.terms-grid article:last-child{grid-column:auto}
  .work-creative-system{min-height:440px}.work-system-card--statement{inset:2% 8% 18% 0}.work-system-card--framework{width:40%}.work-system-card--palette{width:42%}.work-system-card--layout{width:38%}.work-system-note{display:none}.featured-work__stage{min-height:430px}.featured-tablet{width:40%}.featured-mobile{width:24%}
  .principles article{grid-template-columns:72px 1fr}.principles img{grid-column:1/-1}.principles span{grid-column:1}.principles div{grid-column:2}
  .personal-note__stage{min-height:1080px}.personal-note__copy{width:94%}
  .site-footer .footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}
}




