.jc-canvas{--navy:#102f40;--gold:#b99453;--ink:#183746;--muted:#68777c;--ivory:#f5f1e9;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.7}.jc-canvas *{box-sizing:border-box}.jc-shell{width:min(1180px,calc(100% - 44px));margin-inline:auto}.jc-hero{min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,31,43,.83),rgba(8,31,43,.36) 54%,rgba(8,31,43,.08)),var(--jc-hero) center/cover no-repeat;color:#fff}.jc-hero .jc-shell{padding-block:85px}.jc-eyebrow{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.jc-hero h1{max-width:680px;margin:18px 0 16px;color:#fff;font-family:Georgia,serif;font-size:clamp(38px,5.5vw,68px);line-height:1.04;font-weight:500}.jc-hero p{max-width:560px;font-size:17px;color:rgba(255,255,255,.88)}.jc-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;margin-top:18px;padding:14px 21px;background:var(--gold);color:#102f40!important;text-decoration:none!important;border:0;border-radius:2px;font-weight:700;cursor:pointer;transition:background .2s}.jc-button:hover{background:#d2b57d}.jc-intro{padding-block:88px 36px;max-width:900px}.jc-intro h2,.jc-process h2,.jc-contact h2{margin:12px 0;color:var(--navy);font:500 clamp(30px,3.4vw,44px)/1.15 Georgia,serif}.jc-intro p{color:#53666c;font-size:17px}.jc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-block:20px 90px}.jc-card{min-height:220px;padding:28px;background:#fff;border:1px solid #e8e2d7;border-top:2px solid var(--gold);box-shadow:0 10px 28px rgba(16,47,64,.045)}.jc-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--ivory);color:var(--gold)}.jc-icon svg,.jc-location svg{width:23px;height:23px}.jc-card h3{margin:16px 0 7px;color:var(--navy);font:600 21px/1.25 Georgia,serif}.jc-card p{margin:0;color:var(--muted);font-size:14px}.jc-process{padding:72px 0;background:var(--navy);color:#fff}.jc-process-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.jc-process h2{color:#fff}.jc-process-inner>div>p{max-width:620px;color:#c9d3d6}.jc-process ol{list-style:none;padding:0;margin:0}.jc-process li{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}.jc-process li>b{color:var(--gold);font:24px Georgia,serif}.jc-process li strong,.jc-process li small{display:block}.jc-process li small{color:#c9d3d6}.jc-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:92px}.jc-contact-copy>p{color:var(--muted)}.jc-location{display:flex;gap:12px;align-items:center;margin-top:32px!important}.jc-location svg{flex:none;color:var(--gold)}.jc-phone{font-size:20px;color:var(--navy);font-weight:700}.jc-form{padding:32px;background:#f8f6f1;border:1px solid #e9e3d8}.jc-form>label{display:block;margin-bottom:16px;color:var(--navy);font-size:14px;font-weight:600}.jc-form input:not([type=checkbox]),.jc-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #d9d6ce;border-radius:2px;background:#fff;color:#1b3440;font:inherit;font-weight:400}.jc-form input[type=file]{padding:10px}.jc-form label small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.jc-form input:focus,.jc-form textarea:focus{outline:2px solid #b9945355;border-color:var(--gold)}.jc-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:#4c5e63!important}.jc-consent input{margin-top:6px}.jc-form .jc-button{width:100%;font:inherit;font-weight:700}.jc-privacy{font-size:12px;text-align:center;color:var(--muted)}.jc-alert{padding:13px;margin-bottom:20px;background:#e7f3eb;border-left:3px solid #47875e}.jc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jc-foot{background:#0b2532;color:#d6dfe1;padding:22px 0;font-size:12px;letter-spacing:.08em}.jc-foot .jc-shell{display:flex;justify-content:space-between;gap:20px}.jc-foot a{color:#d6dfe1}.jc-canvas a:focus-visible,.jc-canvas button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:850px){.jc-hero{min-height:440px;background-position:58% center}.jc-services{grid-template-columns:repeat(2,1fr)}.jc-process-inner,.jc-contact{grid-template-columns:1fr;gap:32px}.jc-contact{padding-block:65px}.jc-process-inner{gap:24px}}@media(max-width:560px){.jc-shell{width:min(100% - 30px,1180px)}.jc-hero{min-height:490px;background-position:60% center}.jc-hero .jc-shell{padding-block:65px}.jc-hero h1{font-size:42px}.jc-services{grid-template-columns:1fr;padding-bottom:60px}.jc-card{min-height:unset}.jc-form{padding:21px}.jc-foot .jc-shell{flex-direction:column}}
.jc-gallery-band{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:65px 0 72px;background:#f4f1ea;overflow:hidden}.jc-gallery-heading{text-align:center;max-width:760px;margin:0 auto 30px;padding:0 20px}.jc-gallery-heading h2{margin:8px 0;color:#102f40;font:500 clamp(30px,3vw,42px)/1.15 Georgia,serif}.jc-gallery-heading p{margin:0;color:#68777c}.jc-gallery-track-wrap{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.jc-gallery-track{--gallery-gap:16px;display:flex;width:max-content;gap:var(--gallery-gap);animation:jc-gallery-scroll 48s linear infinite}.jc-gallery-track:hover{animation-play-state:paused}.jc-gallery-track figure{flex:0 0 calc((100vw - 80px)/5);height:clamp(135px,14vw,220px);margin:0;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 8px 24px #102f4015}.jc-gallery-track img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.jc-gallery-track figure:hover img{transform:scale(1.045)}@keyframes jc-gallery-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--gallery-gap)/2))}}@media(max-width:1000px){.jc-gallery-track figure{flex-basis:calc((100vw - 64px)/3)}}@media(max-width:600px){.jc-gallery-band{padding:48px 0}.jc-gallery-track{--gallery-gap:10px}.jc-gallery-track figure{flex-basis:68vw;height:48vw}}@media(prefers-reduced-motion:reduce){.jc-gallery-track{animation:none;transform:none}}
