/* Reusable material and interaction tokens. Approved composition stays in v1. */
:root{--service-ink:#2c4531;--service-paper:#fffef9;--service-edge:#bbc5af;--service-highlight:#ffffff;--service-depth:0 8px 24px #29402b12;--service-radius:8px}
body{font-size:17px}
.collection,.component,.launchpackage,.journey,.concierge,.faqgroup,.closing{border:1px solid var(--service-edge);box-shadow:inset 0 1px 0 var(--service-highlight),var(--service-depth)}
.collection{box-shadow:inset 0 1px 0 #fff,0 14px 38px #29402b14}
.component,.launchpackage{background:linear-gradient(145deg,#fffefb 15%,#f4f6ee);border-radius:var(--service-radius)}
.component{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.launchpackage.featured{border:1px solid #768f71;padding-top:27px;box-shadow:inset 0 3px 0 #405b44,inset 0 4px 0 #ffffffb3,0 10px 26px #29402b18}
.salescopy .eyebrow,.displaytop .eyebrow{font-size:12px;line-height:1.6}
.salescopy .micro{font-size:14px;line-height:1.7}
.mastnav button{font-size:16px;min-height:44px}
.brand{min-height:44px;display:inline-flex;align-items:center}
.reset{min-height:44px;font-size:14px;padding:8px 12px}
.btn{min-height:48px;transition:transform .18s ease,box-shadow .18s ease}
.btn:active{transform:translateY(1px)}
.underlink,.nextrow button,.packagefoot .underlink{min-height:44px;line-height:1.5;align-content:center}
.collectionbar span,.collectionbar span:last-child{font-size:13px;line-height:1.5}
.component b{letter-spacing:-.25px}.component span{line-height:1.65}
.launchpackage .packagerate{font-size:15px;line-height:1.6}
.launchpackage summary,.packageboundaries summary,.faqgroup summary{min-height:44px;align-content:center}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #476446;outline-offset:4px}
.product:focus-visible,.businesscardobject:focus-visible,.domainobject:focus-visible{outline-color:#fff2c6}
.deliveryroles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--service-edge);margin-top:12px;padding-top:28px}
.deliveryroles h3{font:normal 24px/1.3 Georgia;color:var(--service-ink);margin:0 0 10px}
.deliveryroles p{font-size:17px;line-height:1.7;color:#43573d;margin:0}
.skip-link{position:absolute;left:20px;top:-100px;z-index:100;padding:12px 18px;background:#fffef9;color:var(--service-ink);border:1px solid var(--service-edge)}
.skip-link:focus{top:12px}
.modalclose{min-width:44px;min-height:44px;right:8px;top:8px}.modal{scrollbar-gutter:stable}.modal h2{padding-right:22px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.component:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 12px 26px #29402b1c}.btn:hover{box-shadow:inset 0 1px 0 #ffffff40,0 7px 16px #29402b22}}
@media(max-width:760px){.container{padding-inline:20px}.mastnav{gap:8px 18px}.collectionbar span,.collectionbar span:last-child{font-size:12px}.salescopy{padding:28px 24px}.salescopy h1{font-size:clamp(40px,9vw,54px)}.salescopy .eyebrow{font-size:12px}.scenehint{font-size:14px}.deliveryroles{grid-template-columns:1fr;gap:22px}.component{min-height:0}.productname{font-size:13px}.collectionincluded{padding:26px 22px}}
@media(max-width:380px){.container{padding-inline:14px}.identity{flex-wrap:wrap;gap:8px}.mastnav{gap:5px 14px}.mastnav button{font-size:15px}.salescopy{padding:26px 20px}.journey,.concierge,.faqgroup,.closing{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.component:hover,.product:hover,.businesscardobject:hover,.btn:active{transform:none}}
@media print{.skip-link{display:none}.deliveryroles{grid-template-columns:repeat(3,minmax(0,1fr))}.collection,.component,.launchpackage{box-shadow:none}}
