/* Selected Living Edit direction: editorial hierarchy, paper and ink. */
.story-page .shell{max-width:1440px;width:calc(100% - 96px)}
.story-page .header{background:var(--paper,#f5f3ee);border-bottom:0}.story-page .nav{border-bottom:1px solid #cbc9c2;padding-block:22px}
.story-page .service-hero{grid-template-columns:1fr 1.08fr;gap:32px;padding-block:74px 58px}
.story-page .service-hero h1{font-size:clamp(60px,6.8vw,100px);line-height:.98;letter-spacing:-.045em}
.story-page .hero-intro{font-size:19px;line-height:1.6;max-width:490px;margin-top:32px}
.story-page .hero-actions{flex-wrap:wrap;gap:20px;margin-top:32px}.story-page .hero-detail{margin-top:16px}
.edit-art{margin:0;transform-origin:center;transition:transform .6s ease}.edit-art img{width:100%;height:auto;display:block}.edit-art:hover{transform:translateY(-5px) rotate(.5deg)}
.story-band{background:#171a16;color:#f5f3ee;padding:42px 0}.story-band .shell{display:flex;justify-content:space-between;align-items:center;gap:28px}.story-band p{font:400 clamp(28px,3.5vw,48px)/1.12 var(--display);margin:0;letter-spacing:-.025em}.story-band span{font-size:12px;max-width:110px;text-transform:uppercase;letter-spacing:.12em;line-height:1.7;color:#d8dbd0}
.story-page .section{padding-block:76px}.story-page .services-heading{align-items:end;border-bottom:1px solid #cccac2;padding-bottom:28px;margin-bottom:44px}.story-page .services-heading .section-title{font-size:38px}.story-page .services-heading .section-lede{font-size:16px}
.story-page .service-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:0 64px}.story-page .service-card{border:0;background:none;padding:0;box-shadow:none;display:block}.story-page .service-card--primary{grid-row:span 2;padding-right:60px;border-right:1px solid #cccac2}.story-page .service-card--secondary{padding-bottom:32px;border-bottom:1px solid #cccac2}.story-page .service-card--launch{padding-top:32px}
.story-page .offer-label{font:500 11px/1.5 var(--body, sans-serif);text-transform:uppercase;letter-spacing:.18em;color:#45473f;margin:0 0 20px}.story-page .service-heading h3{font-size:40px;line-height:1.05;letter-spacing:-.035em}.story-page .service-card--primary h3{font-size:clamp(44px,4.8vw,66px)}.story-page .service-heading>p:not(.offer-label){font-size:15px;margin-top:18px;color:#686860}
.story-page .service-price{margin:22px 0;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;font-size:30px}.story-page .service-price strong{font-weight:400}.story-page .service-price span{font-size:12px}.story-page .service-description{font-size:16px;line-height:1.6;margin-bottom:20px}.story-page .service-list{font-size:14px}.story-page .service-timing,.story-page .service-fine{font-size:12px;line-height:1.6}.story-page .service-timing{margin:20px 0}.story-page .service-fine{margin-top:16px}.story-page .button--ghost{border:0;padding:0;text-decoration:underline;text-underline-offset:6px;background:none}.offer-scope{margin:18px 0;font-size:14px}.offer-scope summary{cursor:pointer;padding:8px 0;text-underline-offset:5px;text-decoration:underline}.offer-scope[open] summary{margin-bottom:12px}.story-page .scope-note{margin-top:42px;font-size:12px}
.story-page #process{background:#eeeee6}.story-page #work .section-title{font-size:48px}.story-page #clarity-check{border-top:1px solid #cccac2}.story-page #clarity-check .section-title{font-size:40px}
.story-page .button,.story-page .board-tile{transition:transform .3s ease,background-color .3s ease}.story-page .button:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:no-preference){.story-page .service-hero>div{animation:story-enter .8s both}.story-page .edit-art{animation:story-enter 1s .12s both}.story-page .story-arrived{animation:story-enter .7s both}@keyframes story-enter{from{opacity:.15;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:850px){.story-page .shell{width:calc(100% - 40px)}.story-page .service-hero{grid-template-columns:1fr;gap:28px;padding-block:44px}.story-page .service-hero h1{font-size:clamp(58px,10vw,80px)}.story-page .hero-intro{font-size:17px}.edit-art{max-width:600px;justify-self:center}.story-band .shell{align-items:flex-start;flex-direction:column}.story-band span{max-width:none}.story-page .section{padding-block:48px}.story-page .service-grid{grid-template-columns:1fr;gap:32px}.story-page .service-card--primary{grid-row:auto;padding:0 0 32px;border-right:0;border-bottom:1px solid #cccac2}.story-page .service-card--launch{padding:0}.story-page .service-heading h3{font-size:38px}.story-page .services-heading{gap:20px}.story-page .nav{padding-block:16px}.story-page .service-card--primary h3{font-size:48px}}
@media(prefers-reduced-motion:reduce){.story-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.edit-art:hover,.story-page .button:hover{transform:none}}
.story-page .service-card--launch{grid-column:2}.story-page .services{background:#f5f3ee}
@media(max-width:850px){.story-page .service-card--launch{grid-column:auto}}
@media(min-width:851px){.story-page .service-hero{padding-block:48px 44px;gap:24px;grid-template-columns:1fr 1.12fr}.story-page .service-hero h1{font-size:clamp(62px,7vw,100px)}.story-page .hero-intro{font-size:17px}.story-page .hero-actions{gap:16px}.story-page .hero-actions .button{padding:14px 18px;font-size:12px}.story-page .hero-actions .text-link{font-size:12px}.story-page .edit-art{align-self:stretch;display:flex;align-items:center}.story-page .edit-art img{width:100%;object-fit:contain}.story-page .services-heading .section-title{font:500 12px/1.5 var(--body,sans-serif);letter-spacing:.14em;text-transform:uppercase}.story-page .services-heading .section-lede{display:none}.story-page .services-heading{padding-bottom:24px;margin-bottom:36px}.story-page .services-heading .pricing-control{max-width:210px}.story-page .service-heading h3{font-size:34px}.story-page .service-card--primary h3{font-size:clamp(44px,4.8vw,66px)}}
/* Review annotations: equal offers, process motion, natural portrait, full-width planner. */
.story-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
.story-page .service-grid .service-card{grid-column:auto;grid-row:auto;padding:0 28px;border:0;border-right:1px solid #cccac2;display:flex;flex-direction:column;min-width:0}
.story-page .service-grid .service-card:first-child{padding-left:0}.story-page .service-grid .service-card:last-child{padding-right:0;border-right:0}
.story-page .service-grid .service-heading h3{font-size:clamp(30px,2.7vw,40px);line-height:1.08;min-height:3.24em}
.story-page .service-grid .service-heading>p:not(.offer-label){min-height:3.2em}
.story-page .service-grid .service-price{font-size:30px;min-height:64px;align-content:start}.story-page .service-grid .service-description{min-height:8em}
.story-page .service-grid .service-timing{margin-top:auto;padding-top:24px}.story-page .service-grid .service-fine{min-height:6em}
.story-page .service-grid .button{padding:14px 12px;font-size:13px;text-align:center}
.story-page .service-about>img{width:auto;max-width:100%;height:auto;max-height:470px;background:transparent;justify-self:center}
.story-page #clarity-check .section-head{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:64px}.story-page #clarity-check .section-head>div{width:100%;max-width:none}.story-page #clarity-check .section-lede{max-width:none}.story-page #clarity-check .button{min-width:260px}
.process-icon{display:block;width:48px;height:48px;margin:0 0 22px}.process-grid>div>span{display:block}
@media(prefers-reduced-motion:no-preference){.story-arrived .process-icon--send{animation:process-send 1.3s .15s both}.story-arrived .process-icon--agree{animation:process-agree 1.3s .35s both}.story-arrived .process-icon--deliver{animation:process-deliver 1.3s .55s both}.process-grid>div:hover .process-icon{animation:process-deliver 1s both}@keyframes process-send{0%{transform:translate(-12px,12px);opacity:.2}70%{transform:translate(4px,-4px)}100%{transform:none;opacity:1}}@keyframes process-agree{0%{transform:scale(.7);opacity:.2}65%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}@keyframes process-deliver{0%{transform:translateY(-12px);opacity:.2}65%{transform:translateY(3px)}100%{transform:none;opacity:1}}}
@media(max-width:1000px){.story-page .service-grid{grid-template-columns:1fr;gap:32px}.story-page .service-grid .service-card{padding:0 0 32px;border-right:0;border-bottom:1px solid #cccac2}.story-page .service-grid .service-card:last-child{border-bottom:0}.story-page .service-grid .service-heading h3{font-size:38px;min-height:0}.story-page .service-grid .service-heading>p:not(.offer-label),.story-page .service-grid .service-description,.story-page .service-grid .service-fine{min-height:0}.story-page .service-grid .service-price{min-height:0}}
@media(max-width:700px){.story-page #clarity-check .section-head{grid-template-columns:1fr;gap:24px}.story-page #clarity-check .button{width:100%;min-width:0}}
/* Review: readable hero actions, an evidenced introduction, distinct offer language. */
.story-page .hero-actions .button{font-size:15px;padding:17px 24px;min-height:54px}.story-page .hero-actions .text-link{font-size:15px;min-height:48px}.story-page .hero-actions{gap:22px}
.story-page .trust-intro{padding:52px 0}.story-page .trust-intro .shell{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.story-page .trust-intro h2{font:400 clamp(30px,3.2vw,46px)/1.1 var(--display);letter-spacing:-.025em;margin:0}.story-page .trust-intro p{font:400 16px/1.7 var(--body);letter-spacing:0;margin:0 0 16px;color:#e2e4dc}.story-page .trust-intro .text-link{color:#f5f3ee;font-size:14px}.story-page .trust-intro .text-link span{font-size:inherit;max-width:none;letter-spacing:0;color:inherit}
@media(max-width:700px){.story-page .trust-intro .shell{grid-template-columns:1fr;gap:24px}.story-page .trust-intro{padding:36px 0}.story-page .hero-actions .button{width:100%}}
#trust-title{scroll-margin-top:160px}
/* Founder introduction combines the existing portrait and About copy. */
.story-page .trust-intro .service-about{grid-template-columns:.65fr 1fr;align-items:center;gap:64px}.story-page .trust-intro .service-about>img{max-height:380px}.story-page .trust-intro h2{margin-bottom:24px}.story-page .trust-intro .section-lede{color:#e2e4dc}.story-page .trust-intro .service-about .text-link{margin-top:8px}
@media(max-width:700px){.story-page .trust-intro .service-about{grid-template-columns:1fr;gap:28px}.story-page .trust-intro .service-about>img{max-height:300px;justify-self:start}}

/* Lighter process icons, per visual review. */
.process-icon{width:40px;height:40px}

/* Feather icons keep arrows consistent across mobile platforms. */
.ui-arrow{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-3px;stroke-width:1.5}.board-caption .ui-arrow{width:14px;height:14px}.link-icon{display:inline-flex}.story-page .services{background:#171717;color:#fff}.story-page .services .offer-label,.story-page .services .section-title,.story-page .services .service-heading h3,.story-page .services .service-price,.story-page .services summary{color:#fff}.story-page .services .service-heading>p:not(.offer-label),.story-page .services .service-timing,.story-page .services .service-fine,.story-page .services .scope-note,.story-page .services .service-price span,.story-page .services #pricing-status{color:#c9c9c3}.story-page .services .services-heading,.story-page .services .service-grid .service-card{border-color:#4b4b46}.story-page .services select{background:#252525;color:#fff;border-color:#777}.story-page .services .button{background:#fff;color:#171717;border:1px solid #fff}.story-page .services .button:hover{background:#e8eddf;color:#171717}
