:root{--navy:#1c3557;--cream:#f1f8ee;--orange:#c86f45;--blue:#6e9fb2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.55 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.5vw,5.8rem)}h2{font-size:clamp(2.5rem,4vw,4.3rem)}h3{font-size:1.8rem}em{font-weight:400}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}.sj-skip{position:absolute;top:-100px}.sj-skip:focus{top:0;z-index:10;background:white;padding:1rem}.sj-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem 5vw;border-bottom:1px solid #1c355726}.sj-header img{width:165px;display:block}.sj-header a{text-decoration:none;font-weight:700;font-size:.9rem}.sj-header-cta{border-bottom:1px solid;padding:.6rem 0}.sj-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4vw;padding:3rem 5vw 4rem;min-height:690px}.sj-hero-copy{align-self:center}.sj-back{display:inline-block;text-decoration:none;font-size:.88rem;margin-bottom:2.5rem}.sj-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1.7;margin-bottom:1.3rem}.sj-intro{font-size:1.16rem;max-width:540px;margin:1.75rem 0 2rem}.sj-button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;text-decoration:none;background:var(--navy);color:var(--cream);border:1px solid transparent;border-radius:3px;padding:1rem 1.35rem;font-weight:700;font-size:.95rem;cursor:pointer;line-height:1.4}.sj-button:hover{background:#304e70}.sj-blue{background:#dcebf0}.sj-sand{background:#e6dfd3}.sj-clay{background:#c86f45}.sj-navy{background:var(--navy);color:var(--cream)}.sj-navy .sj-button{background:var(--cream);color:var(--navy)}.sj-visual{align-self:center;min-width:0}.sj-visual>img{display:block;width:100%;height:490px;object-fit:contain}.sj-visual figcaption{font-size:.8rem;margin-top:1rem;border-top:1px solid #1c355730;padding-top:.8rem}.sj-navy figcaption{border-color:#ffffff40}.sj-shop{background:#f9fbf6;color:var(--navy);padding:1.5rem;border-radius:8px;box-shadow:0 25px 50px #1c355713;transform:rotate(2deg)}.sj-shop-bar{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;border-bottom:1px solid #1c355726;padding-bottom:1rem}.sj-shop-bar span{color:#566779}.sj-shop h2{font-size:2.7rem;margin:1.5rem 0}.sj-shop-products{display:flex;align-items:center;background:#e6eceb;border-radius:4px}.sj-shop-products img{width:50%;height:230px;object-fit:contain}.sj-shop-bottom{display:flex;justify-content:space-between;font-size:.75rem;padding-top:1rem}.sj-gift{position:relative;background:#cbdde0;border-radius:8px;display:flex;align-items:center;min-height:450px;padding:1.5rem}.sj-gift img{width:70%;height:360px;object-fit:contain;margin-left:auto}.sj-gift-credit{position:absolute;top:30px;left:20px;color:var(--navy);background:var(--cream);padding:1.3rem;border-radius:4px;display:flex;flex-direction:column;transform:rotate(-5deg);box-shadow:0 12px 24px #1c355720}.sj-gift-credit strong{font:3.5rem var(--serif)}.sj-gift-credit small,.sj-gift-credit span{font-size:.8rem}.sj-why{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:6rem 8vw}.sj-why p:not(.sj-eyebrow){max-width:560px;margin-top:1.5rem}.sj-why ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-content:center}.sj-why li{padding:1.3rem 0;border-bottom:1px solid #1c355730;font-weight:700}.sj-start{padding:4rem 8vw 5rem;background:#e6ece5}.sj-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:3rem 0}.sj-steps small{display:block;border-top:1px solid #1c355730;padding:1rem 0;font-size:.8rem}.sj-steps p{margin-top:1rem}.sj-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 5vw;font-size:.85rem}.sj-footer a{text-decoration:none}.sj-intake{display:grid;grid-template-columns:.9fr 1.1fr;min-height:80vh}.sj-intake aside{padding:3rem 5vw;background:#dcebf0}.sj-intake h1{font-size:clamp(3rem,4.8vw,5rem)}.sj-intake aside>p:not(.sj-eyebrow){margin-top:1.75rem;font-size:1.12rem}#selected-service{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #1c355730;display:flex;flex-direction:column;gap:.4rem}#selected-service small{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}#change-service{background:none;border:0;text-decoration:underline;align-self:flex-start;padding:.5rem 0;color:var(--navy);cursor:pointer;font-size:.85rem}.sj-form-wrap{padding:4rem 5vw;min-width:0}.sj-form-wrap h2{margin-bottom:2rem}.sj-service-choices{display:grid;gap:.8rem}.sj-service-choice{text-align:left;background:transparent;color:var(--navy);border:1px solid #1c355735;border-radius:4px;padding:1.1rem 1.3rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.sj-service-choice:hover{background:#dcebf0;border-color:var(--navy)}.sj-service-choice span{font-size:.9rem}.sj-progress{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;color:#566779}fieldset{padding:0;border:0;min-width:0}legend{font:2.5rem/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:2rem}.sj-form-wrap label{display:block;font-size:.9rem;font-weight:700;margin-bottom:1.3rem}.sj-form-wrap input,.sj-form-wrap textarea,.sj-form-wrap select{display:block;width:100%;background:#fff8;color:var(--navy);border:1px solid #1c355740;padding:.8rem;border-radius:3px;margin-top:.5rem;font-weight:400;min-height:48px}.sj-form-wrap textarea{resize:vertical}.sj-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sj-required,.sj-optional{font-size:.75rem;font-weight:400}.sj-field-note,.sj-email-note{font-size:.85rem;color:#526577;margin:1rem 0;line-height:1.6}.sj-form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}.sj-back-button{background:none;border:0;color:var(--navy);padding:.75rem 0;cursor:pointer}.sj-review{margin:1.5rem 0}.sj-form-wrap summary{cursor:pointer;text-decoration:underline;font-size:.9rem}.sj-form-wrap dl{margin:1rem 0}.sj-form-wrap dt{font-size:.75rem;font-weight:700;margin-top:1rem;text-transform:uppercase;letter-spacing:.06em}.sj-form-wrap dd{margin:.3rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.sj-form-wrap details{margin:1.5rem 0}#project-ready>p{margin:1.5rem 0}#copy-project{padding:.75rem 1rem;margin-top:1rem;background:var(--navy);color:white;border:0;cursor:pointer}@media(max-width:760px){.sj-header{padding:1rem 5vw;gap:1rem}.sj-header img{width:125px}.sj-home{display:none}.sj-header a{font-size:.8rem}.sj-hero{grid-template-columns:1fr;padding-top:2rem;gap:2.5rem;min-height:0}.sj-back{margin-bottom:1.5rem}.sj-intro{font-size:1.05rem}.sj-visual>img{height:330px}.sj-shop{transform:none;padding:1rem}.sj-shop-products img{height:185px}.sj-gift{min-height:350px}.sj-gift img{height:300px}.sj-gift-credit{padding:.85rem;left:10px}.sj-gift-credit strong{font-size:2.5rem}.sj-why{grid-template-columns:1fr;gap:2rem;padding:3.5rem 5vw}.sj-why ul{gap:0 1rem}.sj-start{padding:3.5rem 5vw}.sj-steps{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.sj-footer{flex-direction:column}.sj-intake{grid-template-columns:1fr}.sj-intake aside{padding:2rem 5vw}.sj-intake h1{font-size:2.8rem}.sj-intake aside>p:not(.sj-eyebrow){margin-top:1rem;font-size:1rem}#selected-service{margin-top:1.25rem;padding-top:1rem}.sj-form-wrap{padding:2rem 5vw 3rem}.sj-field-row{grid-template-columns:1fr;gap:0}.sj-form-wrap legend{font-size:2.1rem}}
/* Only the new action groups are styled on the existing homepage. */
.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem}.service-actions a:first-child{font-weight:700}.service-actions a:last-child{font-size:.85em;font-weight:400}.service-actions a{margin:0!important}
/* Clear service identity on the four Learn More pages. */
.sj-service-title{padding:1.8rem 5vw 2rem;background:var(--navy);color:var(--cream);border-bottom:4px solid var(--blue)}
.sj-service-title>span{display:block;font:700 .75rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;color:#cbdde0}
.sj-service-title h1{font-size:clamp(2.4rem,4.2vw,4.2rem);letter-spacing:-.025em}
.sj-hero-headline{font-size:clamp(3rem,5.5vw,5.8rem)}
@media(max-width:760px){.sj-service-title{padding:1.3rem 5vw 1.5rem}.sj-service-title>span{font-size:.7rem}.sj-service-title h1{font-size:2.4rem}}

/* On-Demand Shops: the storefront is the visual proof. */
.sj-demand-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:3.5vw;min-height:620px}
.sj-demand-hero .sj-hero-headline{font-size:clamp(3rem,4.8vw,5.4rem)}
.sj-browser-preview{display:block;overflow:hidden;background:#fff;border:1px solid rgba(28,53,87,.18);border-radius:10px;text-decoration:none;box-shadow:0 22px 48px -18px rgba(28,53,87,.3);transition:box-shadow .2s}
.sj-browser-preview:hover{box-shadow:0 24px 52px -14px rgba(28,53,87,.36)}
.sj-browser-preview:focus-visible{outline:3px solid var(--navy);outline-offset:5px}
.sj-browser-chrome{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;background:#f5f6f3;border-bottom:1px solid #dee3e4}
.sj-browser-chrome i{width:6px;height:6px;border-radius:50%;background:#bcc8ce}
.sj-browser-chrome span{margin:auto;font:10px Arial,sans-serif;letter-spacing:.04em;color:#607080;padding-right:28px}
.sj-browser-preview img{display:block;width:100%;height:auto}
.sj-demand-hero .sj-visual figcaption{border:0;margin-top:1rem;text-align:center}
@media(max-width:760px){.sj-demand-hero{grid-template-columns:1fr;gap:2.5rem;min-height:0}.sj-demand-hero .sj-hero-headline{font-size:3rem}.sj-demand-hero .sj-visual{margin:0}.sj-browser-chrome{height:25px}}
/* Keep the shop enlargement within its page, with an obvious way back. */
button.sj-browser-preview{width:100%;padding:0;color:var(--navy);text-align:initial;cursor:zoom-in;position:relative;transform-origin:right center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
button.sj-browser-preview.is-expanded{transform:scale(1.14);z-index:2;border-color:var(--navy);box-shadow:0 0 0 5px #f1f8ee,0 24px 54px #1c355744;cursor:zoom-out}
@media(max-width:760px){button.sj-browser-preview{transform-origin:center}button.sj-browser-preview.is-expanded{transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){button.sj-browser-preview{transition:none}}
