/* Isolated full-page refinement. All historical preview/global styles remain intact. */
:root{--cream:#f8f5ee;--paper:#fdfbf6;--green:#0c2b26;--muted:#4a5b57;--line:#0c2b2624}
body{background:var(--cream)}
.refinement-review{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 25px;padding:9px 20px;background:var(--green);color:var(--cream);font-size:11px;line-height:1.6}
.refinement-review a:focus-visible{outline-color:var(--teal)}
.site-header,main{max-width:1340px}
footer{max-width:1280px}
.hero.opening-refined{padding-block:35px 31px}
.hero.opening-refined .lead{margin-bottom:0}
.services-refined{padding-top:28px}
.services-refined>.section-heading{margin-bottom:22px}
.services-refined .service>.illustration{width:100%;max-width:310px;margin:0 auto 16px;aspect-ratio:3/2}
.services-refined .illustration img{width:100%;height:100%;object-fit:contain}
.services-refined>.service-grid>.service{padding-inline:20px}
.services-refined .service h3{font-size:26px;min-height:62px;margin-bottom:17px}
.services-refined .service .link{border:0;text-decoration-color:#148675;text-decoration-thickness:1px;text-underline-offset:7px;padding-bottom:4px}
.featured-mindful{grid-template-columns:1fr 1.12fr;gap:0;margin-top:34px;background:linear-gradient(105deg,#021b14,#04352a);border-radius:12px;box-shadow:0 5px 14px #0c2b260c}
.featured-mm-copy{padding:28px 10px 28px 30px;position:relative;z-index:1}
.featured-mm-logo{width:268px;background:#f2eadb;margin-bottom:16px}
.featured-mm-copy>h2{font-size:37px}
.featured-mm-description{line-height:1.6;font-size:15px}
.featured-mm-visual{align-self:center}
.featured-mm-visual svg{width:100%;height:auto}
.featured-mm-visual figcaption{padding:5px 0 12px}
.featured-mm-privacy,.featured-mm-testing{font-size:12px}
.conversation-work{gap:26px;margin-top:28px;grid-template-columns:1fr 1.05fr}
.conversation-panel{background:linear-gradient(120deg,#0c2b26,#07392e);padding:29px 30px}
.conversation-work .work-grid{grid-template-rows:auto minmax(min-content,1fr);gap:20px}
.conversation-work .product-overview{border:1px solid var(--line);box-shadow:0 3px 9px #0c2b2605;border-radius:11px;background:var(--paper);padding:30px}
.conversation-work .product-overview h3{max-width:440px}
.conversation-work .product-overview .work-copy>p:not(.eyebrow){max-width:490px;line-height:1.65;font-size:16px}
.conversation-work .graphite-refined{position:relative;isolation:isolate;background:#171d21;color:#f8f5ee;display:block;overflow:hidden;border-radius:11px;border:1px solid #38434a;padding:32px;min-height:540px}
.graphite-refined .work-copy{position:relative;z-index:3;width:50%;padding-top:20px}
.graphite-refined .work-copy>.eyebrow{color:#ceb1ed;letter-spacing:.15em}
.conversation-work .graphite-refined h3{font-size:35px;line-height:1.13}
.graphite-refined .work-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}
.graphite-refined .work-copy>.small{font-size:13px;color:#e3e4e5}
.graphite-refined .pending-control{color:#f8f5ee;outline-color:var(--teal)}
.graphite-refined .pending-note{color:#cbd3d4}
.graphite-art{position:absolute;inset:auto 0 0;aspect-ratio:3/2;z-index:1;pointer-events:none}
.graphite-stage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.graphite-refined:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#141a20e6,transparent 60%),linear-gradient(#171d21 0%,transparent 28%)}
.graphite-refined .exhibit-phone{position:absolute;width:27%;height:auto;aspect-ratio:1440/3100;left:60%;bottom:20%;background:#000;border:3px solid #949da3;border-radius:24px;transform:perspective(1000px) rotateY(-10deg) rotateZ(7deg);transform-origin:center bottom;box-shadow:3px 1px 0 #c0c7c8,7px 3px 0 #35414a,11px 8px 15px #000a,inset 0 0 0 2px #10191e;overflow:hidden;z-index:4}
.graphite-refined .exhibit-phone:before{content:"";position:absolute;top:10px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#05080b;border:1px solid #27343a;z-index:5}
.graphite-refined .exhibit-phone:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 1px 2px #fff6;background:linear-gradient(115deg,#fff1,transparent 30% 80%,#2064a510);pointer-events:none}
.graphite-refined .exhibit-phone svg{width:100%;height:auto}
@media(min-width:1341px){footer{margin-inline:auto}}
@media(max-width:1150px) and (min-width:901px){.conversation-work .graphite-refined{padding:25px;min-height:590px}.graphite-refined .work-copy{width:100%;max-width:250px;padding:0}.graphite-refined .exhibit-phone{width:26%;left:66%;bottom:20%}.conversation-work .graphite-refined h3{font-size:31px}}
@media(max-width:1050px){.services-refined .service h3{min-height:0}.services-refined .service>.illustration{max-width:320px}}
@media(max-width:900px){.conversation-work{grid-template-columns:1fr}.conversation-work .work-grid{grid-template-rows:none}.conversation-work .graphite-refined{min-height:520px}.graphite-refined .work-copy{width:48%;max-width:340px}.graphite-refined .exhibit-phone{width:25%;left:61%}}
@media(max-width:850px){.featured-mindful{grid-template-columns:1fr}.featured-mm-copy{padding:28px 28px 0}.featured-mm-visual{padding-bottom:15px}.featured-mm-visual svg{max-width:720px}}
@media(max-width:600px){.hero.opening-refined{padding:29px 0}.services-refined .service>.illustration{max-width:300px;margin-bottom:20px}.services-refined>.service-grid>.service{padding-inline:6px}.services-refined .service h3{font-size:28px;min-height:0}.featured-mindful{margin-top:30px;border-radius:10px}.featured-mm-copy{padding:25px 22px 0}.featured-mm-copy>h2{font-size:32px}.conversation-work{gap:30px}.conversation-panel{padding:25px 22px}.conversation-work .product-overview{padding:25px 22px}.conversation-work .graphite-refined{min-height:0;padding:28px 24px 0;overflow:hidden}.graphite-refined .work-copy{width:100%;padding:0;max-width:none}.conversation-work .graphite-refined h3{font-size:34px}.graphite-art{position:relative;width:calc(100% + 48px);margin-left:-24px;margin-top:75px;aspect-ratio:3/2;z-index:3}.graphite-refined .exhibit-phone{width:30%;left:58%;bottom:20%;border-radius:20px}.graphite-refined:after{background:linear-gradient(#171d21 0%,transparent 80%);z-index:2}.graphite-refined .pending-note{margin-bottom:0}}
.graphite-refined .exhibit-phone{bottom:33%;left:58%}
.graphite-stage{mask-image:linear-gradient(to bottom,transparent 0%,#000 35%)}
@media(min-width:1151px){.graphite-refined .exhibit-phone{width:32%;left:56%}.graphite-refined .work-copy{padding-top:45px}.conversation-work .graphite-refined h3{font-size:38px}}
@media(min-width:601px) and (max-width:900px){.graphite-refined .exhibit-phone{width:22%;left:59%}}
@media(max-width:600px){.graphite-art{margin-top:165px}.graphite-refined .exhibit-phone{width:41%;left:49%;transform:perspective(1000px) rotateY(-8deg) rotateZ(4deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
