/* Photography-led browsing: shorter copy, distinct scenes, direct enquiries. */
.visual-intro{padding:48px 0 62px}.visual-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.visual-intro h1{font-size:clamp(3.3rem,5.8vw,5.7rem);max-width:750px}.visual-intro h1 em{font-style:normal;color:#9eb9f5}.visual-intro p{font-size:1.15rem;margin-bottom:28px}.visual-intro .breadcrumb{margin-bottom:30px}.intro-image{height:400px;border-radius:80px 7px 7px 7px;overflow:hidden;position:relative;background:#d6c7b0}.intro-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.intro-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#101b2e99)}.intro-image>span{position:absolute;bottom:23px;left:25px;font-size:.75rem;letter-spacing:.14em;color:white;z-index:1}.visual-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px}.visual-category-image{display:block;position:relative;height:380px;border-radius:8px;overflow:hidden;background:#e5e0d7}.visual-category-image img{width:100%;height:100%;object-fit:cover;transition:filter .3s,scale .6s}.visual-category-image:hover img{scale:1.035}.visual-category-image.crop-hoodie img{width:220%;max-width:none;height:130%;object-position:0 65%;transform:translate(-2%,-9%)}.visual-category-image.crop-cap img{width:240%;max-width:none;height:145%;transform:translate(-26%,0);object-position:50% 0}.visual-category-image.crop-bag img{width:225%;max-width:none;height:125%;transform:translate(-54%,-6%);object-position:right top}.native-photo img{width:100%!important;height:100%!important;transform:none!important;object-fit:cover!important;object-position:center!important}.category-number{position:absolute;top:16px;left:18px;font-size:.75rem;color:#172237;background:#fffef1de;padding:4px 9px;border-radius:30px}.image-arrow{position:absolute;bottom:15px;right:15px;background:#fffdf0;color:#18263d;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:1.2rem;transition:transform .3s}.visual-category-image:hover .image-arrow{transform:rotate(45deg)}.visual-category-info{padding-top:22px}.visual-category-info h3{font-size:1.35rem;margin:0 0 5px}.visual-category-info p{font-size:.94rem;margin:0 0 17px}.visual-category-info .text-link{font-size:.88rem}.range-section{background:#e9ebf0}.range-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.range-layout>div:first-child{max-width:340px}.range-detail{border-top:1px solid #c4ccd8;scroll-margin-top:115px}.range-detail:last-child{border-bottom:1px solid #c4ccd8}.range-detail summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.15rem;font-weight:500;cursor:pointer}.range-detail summary::-webkit-details-marker{display:none}.range-detail summary>span:last-child{font-size:1.4rem;transition:transform .25s}.range-detail[open] summary>span:last-child{transform:rotate(45deg)}.range-body{padding:0 0 28px}.range-body p{max-width:620px;font-size:.95rem}.range-body .item-chips span{background:#fff8}.visual-config{background:#e9e7df}.visual-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.variant-photo{height:560px;position:relative;border-radius:7px;overflow:hidden;background:#111e27}.variant-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.photo-label{position:absolute;left:20px;top:20px;font-size:.7rem;letter-spacing:.13em;color:white;background:#101b2e90;padding:6px 10px;border-radius:3px}.variant-copy h2{font-size:clamp(2.7rem,4.3vw,4.5rem)}.variant-copy>p{max-width:450px}.variant-options{display:flex;flex-direction:column;gap:8px;margin:25px 0 30px}.variant-button{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;border-radius:7px;text-align:left;padding:11px 13px;max-width:330px;font-size:.95rem;color:var(--ink)}.variant-button:hover{background:#ffffff60}.variant-button.active{background:#fff9;border-color:#b9c0cc}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid #0002;box-shadow:0 0 0 3px #fff7}.swatch.navy{background:#252b33}.swatch.cream{background:#dfdcd3}.swatch.violet{background:#5b4c7f}.variant-copy .subtle{font-size:.8rem;margin:15px 0 0}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:22px;align-items:start}.editorial-photo{position:relative;display:block;border-radius:8px;overflow:hidden;height:510px;isolation:isolate;background:#122031}.editorial-photo:nth-child(2){margin-top:75px}.editorial-photo:nth-child(3){margin-top:35px}.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:scale .7s}.editorial-photo:hover img{scale:1.045}.editorial-photo:after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#081324df);z-index:1}.editorial-photo>div{position:absolute;bottom:27px;left:25px;right:20px;z-index:2;color:white}.editorial-photo>div>span:first-child{font-size:.72rem;letter-spacing:.12em;color:#e4e7ed}.editorial-photo h3{font-family:'DM Serif Display',Georgia,serif;font-size:2rem;font-weight:400;margin:12px 0 18px;line-height:1.1}.photo-action{font-size:.86rem;display:block;color:#e8edfa}.visual-story{overflow:hidden}.craft-diptych{position:relative;padding:0 35px 50px 0}.craft-diptych .feature-image{height:580px;width:100%;object-fit:cover;box-shadow:none}.craft-inset{position:absolute;bottom:0;right:0;width:49%;height:230px;object-fit:cover;border:7px solid var(--navy);border-radius:7px;box-shadow:0 10px 35px #0005}.craft-diptych>span{position:absolute;bottom:12px;left:0;font-size:.7rem;letter-spacing:.13em;color:#aebbd2}.visual-package{padding:0!important;overflow:hidden;background:white;border-color:#dde1e7}.package-photo{height:245px;overflow:hidden}.package-photo img{width:100%;height:100%;object-fit:cover}.package-content{padding:27px}.package-content .small-label{margin-bottom:13px}.package-content h3{font-size:1.45rem}.package-content p{min-height:48px}.proof-strip{display:flex;justify-content:space-between;gap:30px;padding:35px 0;border-top:1px solid #ccd2db;border-bottom:1px solid #ccd2db}.proof-strip>span{display:flex;align-items:center;gap:15px;font-size:.9rem}.proof-strip b{font-family:'DM Serif Display',Georgia,serif;font-size:1.8rem;color:#7386a8;font-weight:400}.visual-method{grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:55px 0}.visual-method:first-child{padding-top:0}.method-photo{height:455px;border-radius:8px;overflow:hidden;background:#d8d4cb}.method-photo img{width:100%;height:100%;object-fit:cover}.method-copy h2{font-size:3.4rem}.method-copy>p{font-size:1.04rem}.method-more{margin:20px 0 28px;border-top:1px solid #c6cfdb;border-bottom:1px solid #c6cfdb}.method-more summary{display:flex;justify-content:space-between;padding:14px 0;cursor:pointer;font-size:.9rem}.method-more p{font-size:.9rem}.visual-method:nth-child(even) .method-photo{order:2}.visual-method:nth-child(even) .method-copy{order:1}.visual-intro .eyebrow{font-size:.78rem}.visual-story+.section{padding-top:65px}
@media(max-width:1050px){.visual-intro-grid{gap:35px}.visual-category-image{height:300px}.editorial-grid{gap:15px}.editorial-photo{height:420px}.editorial-photo h3{font-size:1.7rem}.editorial-photo>div{left:18px}.visual-config-grid{gap:45px}.variant-photo{height:510px}.visual-method{gap:40px}.proof-strip{gap:20px}.proof-strip>span{font-size:.82rem}.range-layout{gap:45px}}
@media(max-width:720px){.visual-intro{padding:35px 0 40px}.visual-intro-grid{grid-template-columns:1fr;gap:25px}.visual-intro h1{font-size:clamp(3rem,10.5vw,4.5rem);margin-bottom:22px}.visual-intro p{font-size:1rem}.intro-image{height:260px;border-top-left-radius:60px}.intro-image img{object-position:center 46%}.visual-category-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.visual-category-image{height:230px}.visual-category-info{padding-top:16px}.visual-category-info h3{font-size:1.1rem;min-height:2.5em}.visual-category-info p{font-size:.82rem;min-height:2.8em;margin-bottom:11px}.visual-category-info .text-link{font-size:.8rem}.image-arrow{width:32px;height:32px;font-size:1rem;right:10px;bottom:10px}.category-number{top:10px;left:10px}.range-layout,.visual-config-grid{grid-template-columns:1fr;gap:30px}.range-layout h2 br{display:none}.range-layout h2{font-size:2.7rem}.range-layout>div:first-child{max-width:none}.range-detail summary{padding:18px 0;font-size:1.03rem}.variant-photo{height:400px}.variant-copy h2{font-size:3rem}.variant-options{margin:22px 0}.editorial-grid{grid-template-columns:1fr 1fr;gap:16px}.editorial-photo{height:330px}.editorial-photo:first-child{grid-column:1/-1;height:390px}.editorial-photo:nth-child(2),.editorial-photo:nth-child(3){margin-top:0}.editorial-photo h3{font-size:1.5rem}.editorial-photo>div{left:16px;right:12px;bottom:20px}.editorial-photo>div>span:first-child{font-size:.65rem}.photo-action{font-size:.76rem}.craft-diptych{padding:0 25px 38px 0}.craft-diptych .feature-image{height:420px}.craft-inset{height:175px}.craft-diptych>span{font-size:.65rem}.package-photo{height:255px}.package-content p{min-height:0}.proof-strip{flex-direction:column;gap:12px;padding:25px 0}.proof-strip>span{font-size:.92rem}.visual-method{grid-template-columns:1fr;gap:25px;padding:40px 0}.visual-method:nth-child(even) .method-photo,.visual-method:nth-child(even) .method-copy{order:initial}.method-photo{height:340px}.method-copy h2{font-size:2.7rem}.variant-copy .subtle{font-size:.8rem}.visual-story+.section{padding-top:45px}}
@media(max-width:390px){.visual-category-image{height:200px}.editorial-photo:not(:first-child){height:300px}.editorial-photo h3{font-size:1.25rem}.photo-action{font-size:.75rem}.editorial-photo>div{left:12px}.variant-photo{height:360px}}@media(prefers-reduced-motion:reduce){.editorial-photo img,.visual-category-image img{transition:none}.editorial-photo:hover img,.visual-category-image:hover img{scale:1}}
.photo-label,.editorial-photo>div>span:first-child,.craft-diptych>span{font-size:.75rem}

/* Clarity and conversion refinements. */
.service-intro{padding:44px 0 52px}
.service-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(36px,5vw,82px)}
.service-intro .breadcrumb{margin-bottom:25px}
.service-intro h1{font-size:clamp(3.45rem,5.4vw,5.65rem);line-height:1.02;max-width:720px;margin-bottom:23px}
.service-intro p{font-size:1.05rem;max-width:540px;margin:0}
.service-intro-image{height:390px;position:relative;overflow:hidden;border-radius:100px 8px 8px 8px;background:#1c2b40;margin:0}
.service-intro-image img{width:100%;height:100%;object-fit:cover;object-position:49% 50%}
.service-intro-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101b2eb5);pointer-events:none}
.service-intro-image figcaption{position:absolute;bottom:20px;left:25px;z-index:1;color:#eef3ff;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.service-quicklinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.service-quicklinks a{display:inline-flex;align-items:center;min-height:37px;padding:7px 12px;border:1px solid #cbdaf04a;border-radius:30px;color:#edf2fb;font-size:.78rem;transition:background .2s,border-color .2s}
.service-quicklinks a:hover,.service-quicklinks a:focus-visible{background:#ffffff19;border-color:#d5e4ff}
.service-intro+.section{padding-top:70px}
@media(max-width:800px){.service-intro-grid{grid-template-columns:1fr;gap:30px}.service-intro-image{height:300px;border-top-left-radius:70px}}
@media(max-width:720px){.service-intro{padding:25px 0 34px}.service-intro+.section{padding-top:42px}.service-intro .breadcrumb{margin-bottom:22px}.service-intro h1{font-size:clamp(2.85rem,10.4vw,4.4rem)}.service-intro p{font-size:.98rem}.service-quicklinks{margin-top:22px;gap:7px}.service-quicklinks a{font-size:.72rem;padding:6px 10px}.service-intro-image{height:230px;border-top-left-radius:55px}.contact-layout>.quote-form{order:1}.contact-layout>.contact-aside{order:2;border-top:1px solid #d8dee7;padding-top:36px}.contact-layout{gap:55px}.contact-layout .quote-form{padding:20px}.contact-layout .contact-aside h2{font-size:2.4rem}.contact-layout .contact-aside ul{margin-bottom:0}body:has(.contact-layout) .page-intro{padding:29px 0 32px}body:has(.contact-layout) .page-intro .breadcrumb{margin-bottom:22px}body:has(.contact-layout) .page-intro h1{font-size:clamp(2.9rem,10.5vw,4.4rem);margin-bottom:14px}body:has(.contact-layout) .page-intro p{font-size:.96rem}body:has(.contact-layout) .section{padding-top:35px}}
