:root{--paper:#faf8f6;--ink:#27283f;--purple:#793998;--pink:#b83277;--line:#e7dfe7}.header{background:#fffcfaf5}.nav-row{min-height:110px;gap:27px}.wordmark.brand-art,.brand-art{position:relative;display:block;width:212px;height:84px;overflow:hidden;border-radius:12px;background:#683184;flex-shrink:0}.brand-art img{position:absolute;width:310px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-art.os-brand img{width:256px}.nav-links a{padding:36px 0}.nav-links a[aria-current=page]:after{bottom:28px}.nav-note{font-size:.69rem}.footer .brand-art{width:170px;height:68px}.footer .brand-art img{width:250px}.footer .brand-art.os-brand img{width:205px}.hero{padding-top:60px}.photo-frame{border-radius:110px 26px 26px 26px}.button{border-radius:30px}.profile-card{background:#fffaf5;border-radius:21px}.statement-strip{background:linear-gradient(110deg,#263f63,#583463 55%,#a43d76)}.strip-lead,.strip-items{color:#f4e6ee}.feature-band{background:linear-gradient(110deg,#d8e7f3,#ecd5e7 65%,#edbed7);border-radius:28px;gap:45px}.brand-panel{padding:30px}.brand-panel img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:19px}.feature-content{padding:40px 35px 40px 0}.feature-content h2{font-size:clamp(1.8rem,3vw,2.55rem)}.length-demo{background:#fbefef;border-color:#ead2e0}.length-story{gap:60px}.length-story .product-reference{background:#f3e0ec}.experience-story{padding:0 0 70px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.experience-grid article{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fffdfa;min-width:0}.experience-grid h3{font-size:1.9rem;line-height:1.25;font-weight:500;letter-spacing:-.045em}.experience-grid p{font-size:.93rem;line-height:1.8}.experience-grid .eyebrow{font-size:.68rem;letter-spacing:.13em;margin-bottom:18px}.experience-discover>img{width:100%;height:310px;object-fit:cover;object-position:center 66%}.experience-discover>div{padding:29px 32px}.experience-grid h3+p{margin:17px 0 23px}.experience-grid .text-link{font-size:.85rem}.experience-service{padding:38px!important;background:linear-gradient(130deg,#fae6e5,#f1cfdf)!important}.experience-service h3{font-size:2.15rem}.service-preview{display:flex;flex-direction:column;gap:12px;margin:30px 0}.service-preview>div{padding:17px 20px;border:1px solid #fffbfa;border-radius:15px;background:#fff8f3b5;display:flex;flex-direction:column;gap:4px}.service-preview span{font-size:.7rem;color:#a17082}.service-preview strong{font-weight:500;color:#65455b;font-size:.98rem}.experience-service>p{margin-bottom:22px}.experience-social{padding:35px;background:linear-gradient(135deg,#f6eadd,#f7e9ea)!important}.social-concept-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.social-concept-head>span:last-child{font-size:.61rem;border-radius:12px;padding:4px 9px;background:#eaddd3;color:#8b6a73}.social-mini{display:flex;flex-direction:column;gap:18px;margin:28px 0}.social-mini>div{max-width:85%}.social-mini>div:last-child{align-self:flex-end}.social-mini span{font-size:.65rem;color:#ad8992;margin:0 0 5px 9px;display:block}.social-mini p{padding:14px 18px;border-radius:20px 20px 20px 4px;background:#fffcf6;color:#775a62;font-size:.91rem;line-height:1.5}.social-mini>div:last-child p{background:#e6cfdc;border-radius:20px 20px 4px 20px}.experience-social>p{margin-bottom:22px}.experience-shop{display:grid;grid-template-columns:.8fr 1fr;align-items:stretch;background:#fdf8f2!important}.experience-shop>img{height:100%;width:100%;object-fit:cover;min-height:460px}.experience-shop>div{padding:35px 27px;align-self:center}.experience-shop h3{font-size:1.7rem}.experience-shop p{font-size:.85rem}.experience-shop .text-link{font-size:.79rem}.concierge-invitation{margin-top:28px;border-radius:26px;padding:30px;background:linear-gradient(120deg,#263f66,#60355f 72%,#a43772);color:white;display:flex;gap:25px;align-items:center}.concierge-star{font:4.3rem Georgia,serif;color:#f2bddc;flex-shrink:0}.concierge-invitation>div:nth-child(2){flex:1}.concierge-invitation .eyebrow{font-size:.64rem;color:#e5bdd5;margin-bottom:9px}.concierge-invitation h3{font:1.55rem Georgia,serif}.concierge-invitation p{font-size:.86rem;color:#e5dae8;max-width:660px;margin-top:12px}.concierge-invitation .button{font-size:.8rem;flex-shrink:0}.os-concept{border-radius:25px;transform:none;background:linear-gradient(135deg,#dce6f5,#ead4ea)}.workspace-head{padding-bottom:16px}.workspace-head .brand-art{width:150px;height:60px}.workspace-head .brand-art img{width:180px}.workspace-head>span:last-child{font-size:.71rem}.tier{border-radius:22px}.tier:nth-child(2){background:linear-gradient(145deg,#f5d9e7,#e7dcf0)}.os-invitation{border-radius:28px}.os-invitation img{object-fit:contain;height:auto}.brand-history{border-radius:23px;background:linear-gradient(120deg,#dbeafa,#efd4e6,#f1c3dc)}.quote-band{background:linear-gradient(105deg,#dad0f2,#f4bdcf,#c6e2ef)}.contact-card{background:#fffdfa;border-radius:23px}
@media(max-width:1050px){.nav-links{gap:24px}.nav-row{gap:20px}.experience-service{padding:30px!important}.experience-shop{grid-template-columns:1fr}.experience-shop>img{height:230px;min-height:0;object-position:center 58%}.experience-shop>div{padding:28px}.concierge-invitation{flex-wrap:wrap}.concierge-invitation>.button{margin-left:70px}}
@media(max-width:760px){.nav-row{padding-top:12px;min-height:130px;gap:0}.wordmark.brand-art{width:170px;height:68px}.brand-art img{width:250px}.brand-art.os-brand img{width:205px}.nav-links a{padding:14px 0 16px;font-size:.82rem}.nav-links a[aria-current=page]:after{bottom:10px}.hero{padding-top:38px}.hero h1{font-size:3.5rem}.statement-strip{padding:22px 0}.strip-items{font-size:.64rem;gap:15px}.profile-card{border-radius:18px}.feature-band{gap:0}.brand-panel{padding:23px 23px 0}.feature-content{padding:28px}.brand-panel img{width:100%;height:auto;aspect-ratio:auto}.length-story{gap:30px}.experience-story{padding-bottom:50px}.experience-grid{grid-template-columns:1fr;gap:22px}.experience-discover>img{height:300px}.experience-discover>div{padding:28px}.experience-service{padding:29px!important}.experience-service h3{font-size:1.95rem}.service-preview>div{padding:15px 18px}.experience-social{padding:28px}.experience-shop{grid-template-columns:1fr}.experience-shop>img{height:290px}.experience-shop>div{padding:28px}.experience-shop h3{font-size:1.9rem}.experience-shop p{font-size:.93rem}.concierge-invitation{padding:25px;gap:18px;align-items:flex-start}.concierge-star{font-size:3.3rem}.concierge-invitation>div:nth-child(2){min-width:180px}.concierge-invitation h3{font-size:1.5rem;line-height:1.3}.concierge-invitation p{font-size:.83rem}.concierge-invitation>.button{margin-left:0;font-size:.83rem}.footer .brand-art{width:150px;height:60px}.footer .brand-art img{width:220px}.footer .brand-art.os-brand img{width:180px}.workspace-head .brand-art{width:125px;height:51px}.workspace-head .brand-art img{width:153px}.workspace-head>span:last-child{font-size:.64rem}.os-concept{margin:0}.os-hero h1{font-size:3.2rem}}

.learning-story{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-top:65px;padding-bottom:75px}.learning-story h2{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.04em;margin:22px 0}.learning-story h2 em,.learning-example h3 em{font-family:Georgia,serif;font-weight:400}.learning-story p{font-size:17px;line-height:1.8;color:#715e7c;max-width:620px;margin:18px 0}.learning-example{position:relative;border:1px solid #d7c1e8;border-radius:28px;padding:42px;background:linear-gradient(135deg,#e4eaff,#f5ddf2 64%,#ffdce6)}.learning-example .eyebrow{font-size:12px}.learning-symbol{position:absolute;top:24px;right:32px;color:#a73289;font-size:40px}.learning-example h3{font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.035em;margin:42px 0 18px}.learning-example-choice{padding-top:22px;margin-top:25px;border-top:1px solid #c9a9d4;line-height:1.8;font-size:15px}.learning-example small{display:block;font-size:13px;line-height:1.6;margin-top:25px;color:#796582}@media(max-width:760px){.learning-story{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.learning-example{padding:30px}.learning-story p{font-size:16px}}
/* Keep the brand compact and the nail reference readable on small screens. */
.header{background:#fffcfa}
.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-block:12px;min-width:0}
.brand-tagline{font-size:.75rem;line-height:1.45;color:var(--muted);letter-spacing:.01em;max-width:240px}
.story-copy{max-width:660px}
@media(max-width:900px){
  .hero:not(.os-hero){grid-template-columns:minmax(0,1fr);gap:32px}
  .hero-art{display:grid;gap:16px;width:100%;max-width:540px;margin-inline:auto;padding:0}
  .hero-art .photo-frame{aspect-ratio:1;border-radius:54px 22px 22px 22px}
  .hero-art .hero-photo{height:auto;aspect-ratio:1;object-fit:contain}
  .hero-art .photo-caption{display:none}
  .hero-art .profile-card{position:static;transform:none;width:100%;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) clamp(80px,24vw,110px);grid-template-areas:"top top" "title reference" "chips reference" "color color";gap:14px 18px}
  .profile-card .card-top{grid-area:top;margin:0;font-size:.8rem}
  .profile-card h3{grid-area:title;font-size:1.15rem;align-self:end}
  .profile-card .mini-length{grid-area:reference;float:none;width:100%;margin:0;align-self:center}
  .profile-card .chips{grid-area:chips;clear:none;margin:0;align-content:start}
  .profile-card .chip{font-size:.82rem}
  .profile-card .color-recipe{grid-area:color;font-size:.86rem}
  .profile-card .swatch{flex-shrink:0}
  .hero-art .art-caption{position:static;text-align:right;font-size:.75rem}
}
@media(max-width:760px){
  html{scroll-padding-top:24px}
  .header{position:static}
  .nav-row{min-height:0;padding-top:0}
  .brand-lockup{gap:6px;padding:13px 0 4px}
  .brand-lockup .brand-art{width:156px;height:62px}
  .brand-lockup .brand-art img{width:230px}
  .brand-lockup .os-brand img{width:188px}
  .brand-tagline{font-size:.75rem;max-width:none}
  .nav-links{gap:12px;flex-wrap:wrap}
  .nav-links a{font-size:.875rem}
  .hero h1{font-size:clamp(2.8rem,11vw,3.5rem)}
  .about-intro h1{font-size:clamp(2.8rem,11vw,3.5rem)}
  .story{gap:22px}
  .story h2{font-size:clamp(1.9rem,7vw,2.15rem)}
  .contact{scroll-margin-top:24px}
}
/* Service records and client-controlled sharing */
.service-record-story{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;margin-top:30px;margin-bottom:105px;padding:46px 0}.service-record-copy h2{margin:18px 0 23px}.service-record-copy>p{font-size:1.05rem;line-height:1.75;max-width:580px}.record-details{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:15px}.record-details li{font-size:1rem;line-height:1.6;padding-left:18px;border-left:3px solid #c849a4}.record-details strong{color:#603978}.service-record-example{border:1px solid #dcc9e6;border-radius:24px;padding:32px;background:linear-gradient(140deg,#f0e6ff,#fff3fa 60%,#e8f2ff);box-shadow:0 15px 45px #57396612;min-width:0}.record-example-top{display:flex;gap:15px;align-items:center;justify-content:space-between}.record-example-top .eyebrow{font-size:.875rem}.record-sample{font-size:.875rem;color:#745f80}.service-record-example h3{font-size:1.55rem;line-height:1.3;margin:20px 0}.service-record-example dl{margin:0}.service-record-example dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid #decde7;padding:13px 0;font-size:1rem;line-height:1.5}.service-record-example dt{color:#715c7f}.service-record-example dd{margin:0;font-weight:500}.record-photo-pair{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.record-photo-pair span{font-size:.875rem;background:#ffffffb0;padding:9px 12px;border:1px solid #d8c6e2;border-radius:20px;color:#613874}.record-reflection{background:#fffcff;border-radius:13px;padding:18px}.record-reflection>span{font-size:.875rem;color:#8b428a}.record-reflection p{font-size:1rem;line-height:1.5;margin:9px 0 0}.record-caption{font-size:.875rem;line-height:1.6;color:#705c7c;margin:20px 0 0}.essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.essential-grid article{padding:28px;border:1px solid #e0cfe8;border-top:4px solid #9443b4;border-radius:18px;background:#fffaff}.essential-grid article:nth-child(2){border-top-color:#cd3a7f;background:#fff6fa}.essential-grid article:nth-child(3){border-top-color:#3b74c5;background:#f6f9ff}.essential-grid .eyebrow{font-size:.875rem}.essential-grid h3{font-size:1.55rem;line-height:1.25;margin:19px 0 15px}.essential-grid p{font-size:1rem;line-height:1.75;margin:0 0 23px}.essential-grid .text-link{font-size:1rem}.product-questions{margin-top:85px;margin-bottom:95px;max-width:970px}.product-questions h2{margin:18px 0 32px}.product-questions details{border-bottom:1px solid #dbc9e4;padding:21px 0}.product-questions summary{font-size:1.12rem;line-height:1.5;cursor:pointer;color:#483252;min-height:32px}.product-questions details p{font-size:1rem;line-height:1.8;max-width:800px;margin:15px 0 0}.footer-contact{display:flex;gap:18px 35px;flex-wrap:wrap;margin:10px 0 25px}.footer-contact a{font-size:.875rem;overflow-wrap:anywhere;color:#65476f}.professional-handoff{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin-block:90px;padding-block:36px;border-top:1px solid #d9c5e6;border-bottom:1px solid #d9c5e6}.professional-handoff h2{margin:18px 0 25px}.professional-handoff p{font-size:1rem;line-height:1.8}.handoff-detail{padding:28px;background:linear-gradient(120deg,#f1e6fb,#fbe9f2);border-radius:20px}.handoff-detail h3{font-size:1.35rem;margin:0 0 13px}.handoff-detail h3:not(:first-child){margin-top:28px}.handoff-detail .text-link{margin-top:20px;font-size:1rem}
@media(max-width:900px){.service-record-story,.professional-handoff{grid-template-columns:1fr;gap:30px;margin-block:55px;padding-block:18px}.service-record-example{max-width:600px;width:100%}.essential-grid{grid-template-columns:1fr}.essential-grid article{padding:25px}.product-questions{margin-block:60px}.professional-handoff .handoff-detail{padding:24px}.service-record-copy h2{font-size:2.3rem}.footer-contact{flex-direction:column;gap:13px}.footer-contact a{font-size:.875rem}}
@media(max-width:480px){.service-record-example{padding:23px}.service-record-example dl>div{grid-template-columns:1fr;gap:4px}.record-example-top{align-items:flex-start}.service-record-example h3{font-size:1.5rem}.service-record-story{gap:25px}.product-questions summary{font-size:1rem}}

.contact-phone{display:block;width:fit-content;margin-top:18px;font-size:1rem}.os-phone{display:inline-flex;align-items:center;min-height:44px;color:white;margin:18px 0 0 24px;font-size:1rem;text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.os-phone{display:flex;width:fit-content;margin-left:0}.contact-phone{overflow-wrap:anywhere}}

.future-features{margin-block:80px;padding:35px;border:1px solid #d8c2e4;border-radius:22px;background:linear-gradient(120deg,#f3e9ff,#fff1f8 60%,#edf5ff)}.future-heading{display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:end;margin-bottom:30px}.roadmap-badge{display:inline-block;font-size:.875rem;color:#782784;background:#fff;border:1px solid #d5b6e4;border-radius:30px;padding:8px 14px}.future-heading h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.17;margin:17px 0 0}.future-heading>p{font-size:1rem;line-height:1.7;margin:0;color:#705778}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.future-grid li{border-top:2px solid #be78c4;padding-top:17px}.future-grid h3{font-size:1.1rem;line-height:1.4;margin:0 0 10px}.future-grid p{font-size:1rem;line-height:1.6;margin:0;color:#705778}@media(max-width:900px){.future-features{padding:27px;margin-block:50px}.future-heading{grid-template-columns:1fr;gap:18px}.future-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.future-features{padding:23px}.future-grid{grid-template-columns:1fr;gap:23px}}
