.cs-men{--paper:#fff;--ink:#222820;--muted:#697067;--line:#dedfd9;--soft:#f5f5f1;--copper:#99571f;--serif:'Cormorant Garamond',Georgia,serif;--sans:var(--text-font-family,'Nunito Sans',Arial,sans-serif);--label:var(--heading-font-family,'Montserrat',Arial,sans-serif);background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);min-width:0;width:100%;grid-column:1/-1}
.cs-men *{box-sizing:border-box}.cs-men a{color:inherit;text-decoration:none}.cs-men button{font:inherit;cursor:pointer}.cs-men img{display:block;max-width:100%}.cs-men svg{width:24px;height:24px;flex-shrink:0}.cs-men :is(button,a,summary):focus-visible{outline:2px solid var(--copper);outline-offset:5px}.cs-men [hidden]{display:none!important}.cs-men p{margin:0 0 20px}.cs-men :is(h1,h2,h3){text-transform:none;font-family:var(--serif);font-weight:500;letter-spacing:normal;color:var(--ink)}.cs-men em{font-family:var(--serif);font-weight:500;font-style:italic}.cs-men h2{font-size:clamp(44px,4.1vw,68px);line-height:1.02;letter-spacing:-.025em;margin:22px 0 28px}.cs-men h3{font-size:29px;line-height:1.1;margin:0 0 12px}.cs-men .wrap{max-width:1456px;margin:0 auto;padding-left:58px;padding-right:58px}.cs-men .eyebrow{font:500 12px/1.6 var(--label);letter-spacing:.13em;text-transform:uppercase;color:var(--copper)}.cs-men .fine-print{font-size:14px;line-height:1.6;color:var(--muted)}
.cs-men .breadcrumbs{display:none;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.5;padding-top:21px;padding-bottom:21px}.cs-men .breadcrumbs a:hover{text-decoration:underline}.cs-men .breadcrumbs>span:last-child{color:var(--ink)}
.cs-men .product{padding-top:16px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);column-gap:clamp(40px,6.7vw,110px);grid-template-rows:auto 1fr;row-gap:0;align-items:start;padding-bottom:70px}.cs-men .product-heading{grid-column:2;grid-row:1;padding-top:28px}.cs-men .product-heading .eyebrow{margin:0 0 24px}.cs-men .product-heading h1{font:500 clamp(46px,4.3vw,68px)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 24px}.cs-men .gallery{grid-column:1;grid-row:1/span 2;min-width:0;width:100%}.cs-men .product-copy{grid-column:2;grid-row:2;padding-top:0}.cs-men .lead{font:500 25px/1.25 var(--serif);margin-bottom:15px}.cs-men .product-description{color:var(--muted);max-width:430px;font-size:16px;line-height:1.65}.cs-men .price-block{margin:30px 0 24px}.cs-men .price{font-size:23px;line-height:1.25;letter-spacing:.01em;margin:0 0 8px}.cs-men .price-block .fine-print{max-width:380px;font-size:13px;margin:0}.cs-men .color-block{display:flex;gap:14px;align-items:flex-start;padding:20px 0 22px;border-top:1px solid var(--line);font-size:14px}.cs-men .swatch{width:24px;height:24px;border-radius:50%;background:var(--swatch);border:3px solid white;outline:1px solid #aaa;flex-shrink:0;margin-top:2px}.cs-men .color-block p{font-size:13px;line-height:1.5;color:var(--muted);margin:4px 0 0}.cs-men .button{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--ink);color:white;width:100%;padding:16px 22px;font:400 15px/1.4 var(--sans);letter-spacing:normal;border:0;border-radius:0;transition:background .2s;text-transform:none;box-shadow:none}.cs-men .button:hover{background:#3a4338}.cs-men .button svg{width:21px}.cs-men .cta-caption{text-align:center;color:var(--muted);font-size:13px;margin:12px 0 25px}.cs-men .product-details{margin-top:22px}.cs-men details{border-bottom:1px solid var(--line)}.cs-men details:first-child{border-top:1px solid var(--line)}.cs-men summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;cursor:pointer;font-size:15px;line-height:1.5}.cs-men summary::-webkit-details-marker{display:none}.cs-men summary svg{width:18px;height:18px;transition:transform .2s}.cs-men details[open] summary svg{transform:rotate(45deg)}.cs-men .detail-content{padding:0 0 21px;color:var(--muted)}.cs-men .detail-content p{font-size:15px;line-height:1.65;margin:0}
.cs-men .package-inclusions{border-top:1px solid var(--line);padding:22px 0 25px}.cs-men .package-inclusions .eyebrow{margin:0 0 10px}.cs-men .inclusions-heading{font:500 24px/1.15 var(--serif);margin-bottom:16px}.cs-men .package-inclusions ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:10px;margin:0 0 18px;font-size:14px;line-height:1.5}.cs-men .package-inclusions li{position:relative;padding-left:13px}.cs-men .package-inclusions li:before{content:'·';position:absolute;left:0;color:var(--copper)}.cs-men .included-service,.cs-men .optional-shoes{font-size:13px;line-height:1.55;margin:9px 0;color:var(--muted)}.cs-men .optional-shoes{color:var(--ink)}
.cs-men .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-top:37px;padding-bottom:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs-men .facts h3{font-size:26px}.cs-men .facts p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:330px}.cs-men .story{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(45px,8vw,128px);padding-top:115px;padding-bottom:115px}.cs-men .story-photo img{width:100%;height:auto;object-fit:contain}.cs-men .story-copy>p:not(.eyebrow){color:var(--muted)}.cs-men .steps{margin-top:30px}.cs-men .step{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--line)}.cs-men .step>span{color:var(--copper);font:500 12px var(--label);padding-top:5px}.cs-men .step h3{font-size:26px;margin-bottom:7px}.cs-men .step p{font-size:14px;margin:0;color:var(--muted)}
.cs-men .package-comparison{padding-top:0;padding-bottom:95px}.cs-men .package-comparison>p:not(.eyebrow){color:var(--muted);max-width:620px}.cs-men .comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.cs-men .comparison-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:30px}.cs-men .comparison-card.is-current{border-color:var(--copper);background:#faf9f5}.cs-men .comparison-card:hover{border-color:var(--copper)}.cs-men .comparison-card .eyebrow{margin-bottom:12px}.cs-men .comparison-card h3{font-size:34px}.cs-men .comparison-card>p:not(.eyebrow){font-size:15px;color:var(--muted);flex:1;margin-bottom:27px}.cs-men .comparison-price{font-size:22px}.cs-men .comparison-action{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;font-size:13px;color:var(--copper)}.cs-men .comparison-action svg{width:19px}
.cs-men .pairing{background:var(--soft)}.cs-men .pairing-inner{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-top:65px;padding-bottom:65px;align-items:center}.cs-men .pairing-copy>p:not(.eyebrow){max-width:360px;color:var(--muted)}.cs-men .pairing-links{max-width:360px;margin:32px 0 25px}.cs-men .line-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid var(--line);font-size:15px;text-align:left;width:100%}.cs-men .line-link:last-child{border-bottom:1px solid var(--line)}.cs-men .line-link:hover{color:var(--copper)}.cs-men .line-link svg{width:20px}.cs-men .pairing-image{height:470px;position:relative;overflow:hidden;background:#eeeae3}.cs-men .pairing-image>img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.cs-men .pairing-card:hover .pairing-image>img{transform:scale(1.02)}.cs-men .card-arrow{position:absolute;right:16px;bottom:16px;border-radius:50%;width:42px;height:42px;background:white;display:grid;place-items:center}.cs-men .card-copy{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding-top:20px}.cs-men .card-copy .eyebrow{font-size:12px;margin-bottom:8px}.cs-men .card-copy h3{font-size:32px;margin:0}.cs-men .card-copy>span{font-size:14px;white-space:nowrap;padding-bottom:3px}
.cs-men .faq{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;padding-top:60px;padding-bottom:85px;border-top:1px solid var(--line)}.cs-men .faq h2{font-size:48px}.cs-men .faq>div:last-child{padding-left:55px}.cs-men .faq summary{font-size:16px}.cs-men .related{padding-top:32px;padding-bottom:55px;border-top:1px solid var(--line)}.cs-men .related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.cs-men .related a{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 27px/1.2 var(--serif);padding:18px 0}.cs-men .related a:hover{color:var(--copper)}.cs-men .related a svg{width:20px}.cs-men-product-tail{grid-column:1/-1}
@media(min-width:1550px){.cs-men .product-heading{padding-top:50px}}
@media(max-width:1100px){.cs-men .wrap{padding-left:32px;padding-right:32px}.cs-men .product{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:38px}.cs-men .product-heading{padding-top:5px}.cs-men .product-heading h1{font-size:51px}.cs-men .story{gap:50px}.cs-men .pairing-inner{gap:60px}.cs-men .faq{gap:45px}.cs-men .faq>div:last-child{padding-left:30px}.cs-men .pairing-image{height:410px}.cs-men .related>div{gap:24px}.cs-men .related a{font-size:25px}.cs-men .comparison-card{padding:24px}.cs-men .comparison-grid{gap:18px}}
@media(max-width:760px){.cs-men .wrap{padding-left:22px;padding-right:22px}.cs-men .breadcrumbs{font-size:12px;gap:8px;padding-top:16px;padding-bottom:18px}.cs-men .breadcrumbs>span:last-child,.cs-men .breadcrumbs>span:nth-last-child(2){display:none}.cs-men .product{display:flex;flex-direction:column;gap:0;padding-bottom:45px}.cs-men .product-heading{width:100%;padding:0;margin:0 0 22px}.cs-men .product-heading .eyebrow{font-size:12px;margin:0 0 9px}.cs-men .product-heading h1{font-size:39px;line-height:1.05;margin:0}.cs-men .product-copy{padding-top:25px;width:100%}.cs-men .lead{font-size:25px;margin-bottom:12px}.cs-men .product-description{font-size:16px;margin-bottom:20px}.cs-men .price-block{margin:21px 0}.cs-men .price-block .fine-print{max-width:100%}.cs-men .color-block{padding:18px 0}.cs-men .cta-caption{margin-bottom:23px}.cs-men .button{min-height:55px}.cs-men .product-details{margin-top:23px}.cs-men .package-inclusions{padding:20px 0}.cs-men .package-inclusions ul{column-gap:18px;font-size:14px}.cs-men .facts{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:30px}.cs-men .facts>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.cs-men .facts h3{font-size:23px;margin:0}.cs-men .facts p{font-size:13px}.cs-men .story{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:55px}.cs-men .story-photo{margin:0 -22px}.cs-men .story-copy h2{font-size:52px}.cs-men .story-copy>p:not(.eyebrow){font-size:16px}.cs-men .steps{margin-top:26px}.cs-men .step{padding:17px 0}.cs-men .step h3{font-size:27px}.cs-men .package-comparison{padding-bottom:55px}.cs-men .package-comparison h2{font-size:48px}.cs-men .comparison-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.cs-men .comparison-card{padding:25px}.cs-men .comparison-card>p:not(.eyebrow){margin-bottom:17px}.cs-men .comparison-action{margin-top:16px}.cs-men .pairing-inner{display:flex;flex-direction:column;gap:30px;padding-top:45px;padding-bottom:45px;align-items:stretch}.cs-men .pairing-copy h2{font-size:49px;max-width:330px}.cs-men .pairing-copy .fine-print{font-size:12px}.cs-men .pairing-links{max-width:none;margin:24px 0 17px}.cs-men .pairing-copy>p:not(.eyebrow){max-width:none}.cs-men .pairing-image{height:400px}.cs-men .card-copy h3{font-size:28px}.cs-men .card-copy{gap:15px}.cs-men .faq{display:block;padding-top:36px;padding-bottom:42px}.cs-men .faq h2{font-size:44px;margin:18px 0 28px}.cs-men .faq>div:last-child{padding-left:0}.cs-men .faq summary{font-size:15px}.cs-men .related{padding-top:27px;padding-bottom:30px}.cs-men .related>div{grid-template-columns:1fr;gap:0}.cs-men .related a{font-size:27px;padding:15px 0;border-bottom:1px solid var(--line)}.cs-men .related a:last-child{border-bottom:0}}
@media(max-width:360px){.cs-men .product-heading h1{font-size:35px}.cs-men .package-inclusions ul,.cs-men .facts>div{grid-template-columns:1fr}.cs-men .product-copy .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cs-men *{transition:none!important;scroll-behavior:auto!important}}
